/* LarpTube — closer 2015/2016 YouTube-era recreation, original branding/assets. */
:root{
  --red:#e62117;
  --red2:#ff0000;
  --red-dark:#cc181e;
  --blue:#167ac6;
  --text:#222;
  --muted:#767676;
  --bg:#f1f1f1;
  --line:#ddd;
  --line2:#e5e5e5;
  --panel:#fff;
  --guide-w:230px;
  --header-h:50px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:Roboto,Arial,"Helvetica Neue",sans-serif;color:var(--text);background:var(--bg);font-size:13px;padding-top:var(--header-h);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}a:hover{color:var(--blue);text-decoration:none}img{display:block;border:0}button,input,select,textarea{font-family:inherit}button{cursor:pointer}.ic{width:20px;height:20px;fill:currentColor;display:inline-block;vertical-align:middle}.empty{color:#777;background:#fff;padding:24px;border:1px solid #e5e5e5}.empty a{color:var(--blue)}

/* masthead */
#masthead{height:var(--header-h);background:#fff;border-bottom:1px solid #d8d8d8;position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;padding:0 14px 0 13px;box-shadow:0 1px 0 rgba(0,0,0,.02)}
.m-left{display:flex;align-items:center;flex:0 0 185px;min-width:185px}.m-burger{width:38px;height:38px;background:transparent;border:0;color:#777;padding:8px;margin-right:6px;line-height:0;border-radius:1px}.m-burger:hover{background:#f2f2f2;color:#333}
#logo{display:flex;align-items:center;position:relative;height:34px;color:#222}.logo-word{display:inline-flex;align-items:center;letter-spacing:-1.2px;font-size:21px;font-weight:400;color:#222;line-height:1}.logo-word b{font-weight:700;color:#222;margin-right:1px}.logo-word span,.auth-logo .logo-word .t{background:linear-gradient(#ff0000,#ff0000);color:#fff;border-radius:3px;padding:4px 5px 4px 4px;margin-left:1px;font-weight:700;letter-spacing:-.8px;box-shadow:inset 0 -1px 0 rgba(0,0,0,.18)}.logo-play{display:none}.logo-cc{font-size:10px;color:#777;margin-left:4px;margin-top:-12px;letter-spacing:.2px}
.m-center{flex:1;display:flex;justify-content:flex-start;min-width:200px;padding:0 18px}.search-box{height:29px;display:flex;width:100%;max-width:650px}.search-box input{flex:1;height:29px;border:1px solid #b9b9b9;border-right:0;padding:2px 8px;font-size:16px;color:#333;background:#fff;box-shadow:inset 0 1px 2px rgba(0,0,0,.12);outline:none}.search-box input:focus{border-color:#4d90fe;box-shadow:inset 0 1px 2px rgba(0,0,0,.18),0 0 2px rgba(77,144,254,.35)}.search-btn{width:65px;height:29px;border:1px solid #b9b9b9;background:linear-gradient(#f8f8f8,#ececec);color:#555;line-height:0;padding:0;border-radius:0 2px 2px 0}.search-btn:hover{background:linear-gradient(#f6f6f6,#e4e4e4);border-color:#aaa;color:#222;box-shadow:0 1px 0 rgba(0,0,0,.1)}.search-btn .ic{width:18px;height:18px}.m-right{display:flex;align-items:center;gap:8px;flex:0 0 auto}.yt-upload-btn{display:inline-flex;align-items:center;justify-content:center;height:28px;padding:0 10px;border:1px solid #d3d3d3;border-radius:2px;background:linear-gradient(#fdfdfd,#f3f3f3);color:#555;font-size:12px;font-weight:500}.yt-upload-btn:hover{color:#333;border-color:#bfbfbf;box-shadow:0 1px 0 rgba(0,0,0,.08)}.m-icon{width:32px;height:32px;border:0;background:transparent;color:#777;padding:6px;line-height:0;border-radius:1px}.m-icon:hover{background:#f2f2f2;color:#333}.btn-signin{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 11px;border:1px solid var(--blue);border-radius:2px;background:var(--blue);color:#fff!important;font-size:12px;font-weight:500;line-height:28px}.btn-signin:hover{background:#126db3;border-color:#126db3;color:#fff!important}.btn-signin .ic{display:none}
.acct{position:relative}.acct-btn{width:32px;height:32px;background:transparent;border:0;padding:0;border-radius:50%;overflow:hidden}.acct-btn img{border-radius:50%}.acct-menu{display:none;position:absolute;right:0;top:40px;width:270px;background:#fff;border:1px solid #ccc;box-shadow:0 2px 6px rgba(0,0,0,.2);z-index:1002}.acct:hover .acct-menu{display:block}.acct-head{display:flex;gap:12px;padding:14px;border-bottom:1px solid #e5e5e5;background:#f7f7f7}.acct-head img{border-radius:50%}.acct-name{font-weight:500}.acct-email{color:#777;font-size:12px;margin-top:2px}.acct-menu a{display:flex;align-items:center;gap:12px;padding:10px 14px;color:#333}.acct-menu a:hover{background:#f2f2f2;color:#333}.acct-menu .ic{width:18px;height:18px;color:#777}

/* guide */
#guide{display:none;position:fixed;top:var(--header-h);bottom:0;left:0;width:var(--guide-w);background:#fff;border-right:1px solid #ddd;overflow-y:auto;padding:10px 0 18px;z-index:999}body.guide-open #guide{display:block}body.guide-open #content{margin-left:var(--guide-w)}#content{min-height:calc(100vh - var(--header-h));transition:margin-left .12s ease-out}.g-section{padding:0 0 2px}.g-item{height:32px;display:flex;align-items:center;gap:13px;padding:0 18px 0 20px;color:#333;font-size:13px;cursor:pointer}.g-item:hover{background:#f1f1f1;color:#333}.g-item.active{background:#d71920;color:#fff;font-weight:500}.g-item.active .ic,.g-item.active span{color:#fff}.g-item .ic{width:20px;height:20px;color:#777;flex:none}.g-cat .ic{display:none}.g-dot{width:20px;height:20px;border-radius:2px;box-shadow:inset 0 -1px 0 rgba(0,0,0,.18);flex:none}.g-plus{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;color:#777;font-weight:700}.g-divider{border-top:1px solid #e5e5e5;margin:8px 0}.g-heading{color:#777;font-size:11px;font-weight:500;text-transform:uppercase;padding:7px 20px 5px;letter-spacing:.3px}.g-signin{padding:12px 20px}.g-signin p{color:#555;line-height:17px;margin:0 0 11px}.g-sub img{width:20px;height:20px;border-radius:50%;flex:none}.g-sub em{display:block;width:4px;height:4px;background:#167ac6;border-radius:50%;margin-left:auto}.g-foot{padding:8px 20px 0}.g-foot a{display:inline-block;color:#777;font-size:11px;font-weight:500;margin:0 8px 5px 0;line-height:1.35}.g-copy{font-size:11px;color:#aaa;margin-top:7px}

/* common shelves/cards */
.page-grid{background:#f1f1f1;min-height:calc(100vh - var(--header-h));padding:14px 24px 40px}.home-page{max-width:1070px;margin:0 auto;background:#fff;border-left:1px solid #e5e5e5;border-right:1px solid #e5e5e5;padding:0 20px 30px}.home-tabs{height:46px;display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid #e5e5e5;margin:0 -20px 14px}.home-tabs a{height:46px;display:flex;align-items:center;padding:0 18px;color:#555;font-weight:500}.home-tabs a.active{color:#222;border-bottom:3px solid var(--red)}.nudge{display:flex;align-items:center;gap:12px;background:#fff8dd;border:1px solid #ead99b;color:#555;padding:12px;margin:0 0 12px}.nudge .ic{color:#b57d00}.nudge b{color:#333}
.yt-feature{display:grid;grid-template-columns:448px 1fr;gap:14px;border-bottom:1px solid #e5e5e5;padding:0 0 16px;margin-bottom:14px}.feature-main{display:block}.feature-thumb{width:448px;height:252px;background:#111;position:relative}.feature-thumb img{width:100%;height:100%;object-fit:cover}.feature-info h2{font-size:18px;font-weight:400;line-height:22px;margin:9px 0 5px;color:#167ac6}.feature-info p{line-height:18px;color:#555;margin:0 0 4px}.feature-info span{color:#777;font-size:12px}.feature-side{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mini-card{min-width:0}.mini-thumb{width:120px;height:67px;position:relative;background:#111;float:left;margin:0 8px 8px 0}.mini-thumb img{width:100%;height:100%;object-fit:cover}.mini-title{font-size:12px;line-height:15px;max-height:30px;overflow:hidden;color:#167ac6;font-weight:500}.mini-meta{font-size:11px;color:#777;margin-top:2px}
.shelf{border-bottom:1px solid #e5e5e5;padding:0 0 15px;margin:0 0 14px}.shelf-head{height:32px;display:flex;align-items:center;gap:9px;margin-bottom:7px}.shelf-avatar img{width:28px;height:28px;border-radius:50%}.shelf-title{font-size:15px;font-weight:500;color:#222}.shelf-sub{font-size:12px;color:#777;margin-top:1px}.shelf-more{margin-left:auto;color:#777;font-size:12px}.shelf-more:hover{color:#167ac6}.grid{display:grid;grid-template-columns:repeat(5,196px);gap:16px 10px;align-items:start}.card{display:block;width:196px;color:#222;position:relative}.card:hover .card-title{color:#167ac6}.card-thumb{width:196px;height:110px;background:#111;position:relative;overflow:hidden}.card-thumb img{width:100%;height:100%;object-fit:cover}.duration-badge{position:absolute;right:4px;bottom:4px;background:rgba(0,0,0,.84);color:#fff;font-size:11px;line-height:14px;height:14px;padding:0 4px;font-weight:500}.wl-corner{display:none;position:absolute;right:4px;top:4px;width:22px;height:22px;background:rgba(0,0,0,.7);color:#fff;text-align:center;line-height:22px;font-size:18px}.card-thumb:hover .wl-corner{display:block}.card-info{padding-top:7px}.card-title{font-size:13px;line-height:16px;max-height:32px;overflow:hidden;font-weight:500;color:#222}.card-meta{font-size:11px;color:#777;line-height:15px}.card-channel{margin-top:4px}.list-page{max-width:1070px;margin:0 auto;background:#fff;border:1px solid #e5e5e5;border-top:0}.list-title{font-size:19px;font-weight:400;margin:3px 0 18px}.list-page .grid{grid-template-columns:repeat(auto-fill,196px)}

/* watch page */
.watch-body{background:#f1f1f1}.classic-watch{max-width:1296px;margin:0 auto;padding:10px 10px 40px;display:flex;gap:10px;align-items:flex-start}.watch-primary{width:854px;flex:0 0 854px}.watch-secondary{width:402px;flex:0 0 402px;background:#fff;border:1px solid #ddd;padding:12px 10px 10px;min-height:200px}.player{position:relative;width:854px;background:#000;padding-top:56.25%;overflow:hidden;box-shadow:0 1px 1px rgba(0,0,0,.2)}.player.theater{position:fixed;z-index:2000;left:50%;top:50px;transform:translateX(-50%);width:min(1120px,100vw);box-shadow:0 12px 30px rgba(0,0,0,.6)}.player .frame,.player .vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#000}.bigplay{position:absolute;left:50%;top:50%;width:74px;height:52px;margin:-26px 0 0 -37px;background:rgba(0,0,0,.62);border-radius:8px;transition:background .12s}.bigplay:after{content:"";position:absolute;left:29px;top:13px;border-style:solid;border-width:13px 0 13px 22px;border-color:transparent transparent transparent #fff}.bigplay:hover{background:#ff0000}.player.playing .bigplay{display:none}.scrubber{position:absolute;left:0;right:0;bottom:38px;height:5px;background:rgba(255,255,255,.25);cursor:pointer}.scrub-buf{position:absolute;left:0;top:0;height:5px;width:0;background:rgba(255,255,255,.42)}.scrub-played{position:absolute;left:0;top:0;height:5px;width:0;background:#ff0000}.scrub-knob{position:absolute;top:-4px;left:0;width:13px;height:13px;margin-left:-6px;background:#ff0000;border-radius:50%;transform:scale(0);transition:transform .1s}.scrubber:hover .scrub-knob{transform:scale(1)}.controls{position:absolute;left:0;right:0;bottom:0;height:38px;background:linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.72));display:flex;align-items:center;gap:13px;padding:0 11px;opacity:0;transition:opacity .15s}.player:hover .controls,.player.playing .controls{opacity:1}.c-btn{border:0;background:transparent;color:#fff;padding:0;line-height:0}.c-btn .ic{width:25px;height:25px}.c-timecode{color:#fff;font-size:12px;white-space:nowrap;text-shadow:0 1px 1px #000}.c-spacer{flex:1}.c-right{display:flex;align-items:center;gap:14px;position:relative}.c-theater{font-size:24px;line-height:20px}.settings-menu{display:none;position:absolute;right:38px;bottom:34px;background:rgba(28,28,28,.96);color:#ddd;width:180px;border:1px solid rgba(255,255,255,.12);box-shadow:0 2px 8px rgba(0,0,0,.5);padding:6px 0}.settings-menu.open{display:block}.sm-row{display:flex;justify-content:space-between;padding:8px 12px;font-size:12px}.sm-row:hover,.sm-row.active{background:rgba(255,255,255,.1);color:#fff}.sm-row b{font-weight:400;color:#aaa}
.watch-card{background:#fff;border:1px solid #ddd;margin-top:10px}.watch-info-card{padding:14px 15px 0}.watch-title{font-size:20px;font-weight:400;line-height:26px;margin:0 0 12px;color:#222}.watch-owner-row{display:flex;align-items:flex-start;border-bottom:1px solid #e5e5e5;padding-bottom:12px}.ch-avatar{display:inline-block;overflow:hidden;flex:none}.watch-owner-row .ch-avatar,.channel-head .ch-avatar{border-radius:0}.watch-owner-row .ch-avatar img{width:48px;height:48px}.owner-main{margin-left:10px;min-width:0}.ch-name{display:block;font-weight:500;color:#222;margin-bottom:6px}.ch-name:hover{color:#167ac6}.sub-wrap{display:inline-flex;align-items:stretch}.subscribe{height:24px;border:1px solid #cc181e;background:linear-gradient(#ff0000,#ff0000);color:#fff;font-size:12px;font-weight:500;padding:0 8px;border-radius:2px 0 0 2px}.subscribe:hover{background:#cc181e}.subscribe.subbed{background:#eee;border-color:#ccc;color:#555}.subscribe.own{display:inline-flex;align-items:center;background:#eee;border-color:#ccc;color:#555;border-radius:2px}.sub-count{height:24px;display:inline-flex;align-items:center;padding:0 7px;border:1px solid #ccc;border-left:0;color:#777;background:#fafafa;border-radius:0 2px 2px 0;font-size:11px}.views-block{margin-left:auto;text-align:right;min-width:210px}.views{font-size:19px;color:#555;font-weight:300;line-height:26px}.ratio{height:2px;background:#ccc;margin-top:7px;width:100%}.ratio-like{height:2px;background:#167ac6}.action-tabs{height:39px;display:flex;align-items:center;color:#777}.act{display:inline-flex;align-items:center;gap:5px;height:39px;border:0;background:transparent;color:#777;padding:0 10px;font-size:12px;font-weight:500}.act .ic{width:18px;height:18px}.act:hover,.act.on{color:#222;background:#f7f7f7}.act.tab-act.active{color:#222;border-bottom:3px solid #777}.thumbgroup{display:flex;align-items:center;margin-left:auto}.thumbgroup .act{padding:0 8px}.action-panel{display:none;border-top:1px solid #e5e5e5;background:#fafafa;padding:14px;color:#555}.action-panel.open{display:block}.panel-tabs{display:flex;gap:18px;border-bottom:1px solid #ddd;margin:-3px 0 12px}.panel-tabs span{padding-bottom:9px;color:#777;cursor:pointer}.panel-tabs .active{color:#222;border-bottom:2px solid #ff0000}.share-panel input,.share-panel textarea{width:360px;max-width:100%;border:1px solid #aaa;background:#fff;padding:6px;font-size:13px;color:#333;box-shadow:inset 0 1px 2px rgba(0,0,0,.12)}.embed-code{display:none;height:60px}.share-panel.embed-mode .share-url{display:none}.share-panel.embed-mode .embed-code{display:block}.share-chips{display:flex;gap:8px;margin-top:10px}.share-chips button,.playlist-new,.more-panel button{border:1px solid #ccc;background:linear-gradient(#fff,#f3f3f3);border-radius:2px;padding:5px 9px;color:#555}.add-panel label{display:block;margin:6px 0}.add-panel label.checked{font-weight:500;color:#222}.panel-note{font-size:12px;color:#777;margin-top:8px}.panel-note a{color:#167ac6}.more-panel button{margin-right:8px}.stats-box{display:grid;gap:4px;margin-top:12px;color:#777}.stats-box b{color:#333}.description{padding:13px 15px}.desc-date{font-weight:500;margin-bottom:9px}.desc-body{font-size:13px;color:#333;line-height:18px;white-space:pre-wrap}.desc-body.clamped{max-height:54px;overflow:hidden}.desc-more{display:block;text-align:center;border-top:1px solid #e5e5e5;margin:10px -15px -13px;padding:8px;color:#777;font-size:11px;text-transform:uppercase;font-weight:500;cursor:pointer}.desc-more:hover{background:#f8f8f8;color:#222}.tags{margin-top:9px}.tags a{color:#167ac6;margin-right:8px}.comments{padding:14px 15px}.comments-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.comments-count{font-size:14px;color:#222}.comments-sort{font-size:12px;color:#777}.add-comment{display:flex;gap:10px;margin-bottom:18px}.add-comment .ch-avatar img{width:40px;height:40px;border-radius:50%}.add-input{flex:1}.add-input input{width:100%;height:33px;border:0;border-bottom:1px solid #ddd;outline:0;font-size:13px}.add-input input:focus{border-bottom-color:#167ac6}.comment-buttons{display:none;text-align:right;margin-top:8px}.add-comment.active .comment-buttons{display:block}.comment-cancel,.comment-submit{height:28px;border:1px solid #ccc;background:#f5f5f5;color:#555;border-radius:2px;margin-left:6px;padding:0 10px;font-size:12px}.comment-submit{background:#167ac6;border-color:#167ac6;color:#fff}.add-signin{color:#167ac6;margin-top:8px}.comment{display:flex;gap:10px;margin:0 0 16px}.comment.new{animation:flash .8s ease-out}.comment .ch-avatar img{width:40px;height:40px;border-radius:50%}.c-body{flex:1}.c-head{font-size:12px;margin-bottom:3px}.c-author{font-weight:500;color:#222;margin-right:8px}.c-time{color:#777}.c-text{line-height:18px;white-space:pre-wrap;color:#333}.c-actions{display:flex;align-items:center;gap:10px;color:#777;font-size:11px;margin-top:5px;text-transform:uppercase}.c-actions .ic{width:14px;height:14px}.c-vote{display:flex;align-items:center;gap:3px}.c-reply{font-weight:500;cursor:pointer}@keyframes flash{from{background:#fff8cc}to{background:transparent}}
.upnext-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 9px;color:#222}.upnext-head .lbl{font-size:13px;font-weight:500}.autoplay{font-size:12px;color:#777;display:flex;align-items:center;gap:6px}.toggle{display:inline-block;width:34px;height:14px;border-radius:14px;background:#167ac6;position:relative;vertical-align:middle;cursor:pointer}.toggle .knob{position:absolute;right:0;top:-3px;width:20px;height:20px;border-radius:50%;background:#f5f5f5;border:1px solid #bbb;box-shadow:0 1px 2px rgba(0,0,0,.25)}.toggle.off{background:#aaa}.toggle.off .knob{right:14px}.up-item{display:flex;gap:8px;margin-bottom:8px;color:#222}.up-item.first{padding-bottom:8px;border-bottom:1px solid #e5e5e5}.up-item:hover{text-decoration:none}.up-thumb{width:168px;height:94px;background:#111;position:relative;flex:none;overflow:hidden}.up-thumb img{width:100%;height:100%;object-fit:cover}.up-info{min-width:0}.up-title{font-size:13px;font-weight:500;line-height:16px;max-height:32px;overflow:hidden;color:#222}.up-item:hover .up-title{color:#167ac6}.up-channel,.up-views{font-size:11px;color:#777;line-height:15px}.up-empty{color:#777;padding:10px}.up-empty a{color:#167ac6}

/* results */
.results{max-width:960px;background:#fff;min-height:calc(100vh - 50px);padding:18px 24px 40px;border-right:1px solid #e5e5e5}.filter-bar{min-height:35px;border-bottom:1px solid #e5e5e5;color:#777;display:flex;align-items:center;gap:14px;font-weight:500;text-transform:uppercase;font-size:12px;flex-wrap:wrap}.filter-bar .ic{transform:rotate(90deg);width:18px;height:18px}.filter-bar span{font-weight:400;text-transform:none;color:#999}.result-count{font-size:12px;color:#777;padding:10px 0}.result{display:flex;gap:14px;padding:12px 0;border-bottom:1px solid #eee;color:#222}.result:hover{text-decoration:none}.r-thumb{position:relative;width:246px;height:138px;background:#111;flex:none}.r-thumb img{width:100%;height:100%;object-fit:cover}.r-info{min-width:0}.r-title{font-size:18px;line-height:22px;font-weight:400;color:#222;margin-bottom:5px}.result:hover .r-title{color:#167ac6}.r-meta,.r-desc{color:#777;line-height:18px}.r-desc{max-height:36px;overflow:hidden}.r-channel{display:flex;align-items:center;gap:6px;color:#777;margin:8px 0}.r-channel .ch-avatar img{border-radius:50%}

/* channel */
.channel-page{background:#f1f1f1;min-height:calc(100vh - 50px)}.channel-banner{height:175px;max-width:1180px;margin:0 auto;position:relative;background:#333;overflow:hidden}.banner-noise{position:absolute;inset:0;background:linear-gradient(45deg,rgba(255,255,255,.08) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.08) 50%,rgba(255,255,255,.08) 75%,transparent 75%);background-size:34px 34px;opacity:.25}.banner-title{position:absolute;left:26px;bottom:20px;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.45);font-size:26px;font-weight:300}.channel-bar{max-width:1180px;margin:0 auto;background:#fff;border:1px solid #ddd;border-top:0}.channel-head{display:flex;align-items:center;gap:14px;padding:13px 15px}.channel-head h1{font-size:20px;font-weight:400;margin:0 0 3px}.channel-head .ch-avatar img{width:80px;height:80px}.channel-cta{margin-left:auto}.channel-tabs{height:44px;border-top:1px solid #e5e5e5;display:flex;padding-left:15px}.channel-tab{height:44px;display:flex;align-items:center;padding:0 18px;color:#555;font-weight:500;border-bottom:3px solid transparent}.channel-tab.active{color:#222;border-bottom-color:#ff0000}.channel-search{margin-left:auto;padding:12px 18px;color:#777}.channel-body{max-width:1180px;margin:10px auto 0;background:#fff;border:1px solid #ddd;padding:18px 20px 30px}.btn-flat{height:28px;display:inline-flex;align-items:center;gap:6px;border:1px solid #ccc;background:linear-gradient(#fff,#f3f3f3);border-radius:2px;padding:0 10px;color:#555}.btn-flat .ic{width:16px;height:16px}.featured-channel-video{display:flex;gap:16px;border-bottom:1px solid #e5e5e5;padding-bottom:18px;margin-bottom:16px}.fc-thumb{width:448px;height:252px;position:relative;background:#111;flex:none}.fc-thumb img{width:100%;height:100%;object-fit:cover}.fc-info h2{font-size:18px;font-weight:400;margin:0 0 8px;color:#167ac6}.fc-info p{line-height:19px;color:#555}.fc-info span{font-size:12px;color:#777}

/* upload/auth */
.bare{background:#f1f1f1;padding-top:0}.auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:30px}.auth-card{width:420px;background:#fff;border:1px solid #ddd;box-shadow:0 1px 2px rgba(0,0,0,.08);padding:30px}.auth-logo{display:flex;justify-content:center;margin-bottom:18px}.auth-logo .logo-word{font-size:25px;letter-spacing:-1px}.auth-title{font-size:22px;font-weight:400;margin:0 0 5px;text-align:center}.auth-sub{text-align:center;color:#777;margin:0 0 22px}.field{margin-bottom:13px}.field label{display:block;font-size:12px;color:#555;font-weight:500;margin-bottom:5px}.field input,.field textarea,.field select{width:100%;border:1px solid #ccc;background:#fff;padding:8px;font-size:13px;outline:none}.field input:focus,.field textarea:focus,.field select:focus{border-color:#4d90fe;box-shadow:0 0 2px rgba(77,144,254,.35)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.field-err,.form-error{color:#b00000;font-size:12px;margin-top:5px}.form-error{background:#fff1f1;border:1px solid #ffd0d0;padding:8px;margin-bottom:13px}.auth-actions{display:flex;justify-content:space-between;align-items:center;margin-top:18px}.auth-alt{color:#167ac6}.auth-btn{height:30px;border:1px solid #167ac6;background:#167ac6;color:#fff;border-radius:2px;padding:0 14px;font-weight:500}.auth-btn:hover{background:#126db3}.auth-hint{background:#f7f7f7;border:1px solid #e1e1e1;color:#555;padding:8px;font-size:12px;line-height:18px}.upload-card{max-width:900px;margin:0 auto;background:#fff;border:1px solid #ddd;padding:24px}.upload-h{font-size:22px;font-weight:400;margin:0 0 18px}.dropzone{border:2px dashed #cfcfcf;background:#fafafa;text-align:center;padding:42px 20px;margin-bottom:20px;color:#777}.dropzone.dragover{border-color:#167ac6;background:#f4f9fd}.dz-icon .ic{width:52px;height:52px;color:#bdbdbd}.dz-main{font-size:19px;color:#555;margin:9px 0 4px}.dz-sub{font-size:12px}.dz-btn{display:inline-block;margin-top:15px;background:#167ac6;color:#fff;border-radius:2px;padding:8px 15px;font-weight:500;cursor:pointer}.dz-btn input{display:none}.dz-chosen{margin-top:10px;color:#555}.upload-actions{text-align:right;margin-top:10px}

/* responsive */
@media (max-width:1180px){.classic-watch{display:block}.watch-primary{width:854px;max-width:100%;margin:0 auto}.player{width:100%}.watch-secondary{width:854px;max-width:100%;margin:10px auto 0}.m-left{flex-basis:155px;min-width:155px}.grid{grid-template-columns:repeat(auto-fill,196px)}.home-page{max-width:100%}.yt-feature{grid-template-columns:1fr}.feature-thumb{width:100%;height:auto;aspect-ratio:16/9}.feature-side{grid-template-columns:1fr 1fr 1fr 1fr}}
@media (max-width:760px){body.guide-open #content{margin-left:0}#guide{box-shadow:2px 0 6px rgba(0,0,0,.25)}.m-left{flex:0 0 auto;min-width:0}.logo-cc{display:none}.m-center{padding:0 8px}.yt-upload-btn,.m-icon{display:none}.home-page{border:0;padding:0 12px 30px}.home-tabs{margin:0 -12px 14px}.classic-watch{padding:0}.watch-card,.watch-secondary{border-left:0;border-right:0}.watch-title{font-size:18px}.watch-owner-row{flex-wrap:wrap}.views-block{width:100%;margin:12px 0 0;text-align:left}.results{padding:12px}.result{gap:10px}.r-thumb{width:160px;height:90px}.r-title{font-size:15px;line-height:19px}.channel-banner{height:110px}.channel-head .ch-avatar img{width:56px;height:56px}.channel-tabs{overflow-x:auto}.field-row{grid-template-columns:1fr}.feature-side{grid-template-columns:1fr}.featured-channel-video{display:block}.fc-thumb{width:100%;height:auto;aspect-ratio:16/9}.grid{justify-content:center}}

/* extra 2015/2016 functional surfaces */
.filter-chip{display:inline-flex;align-items:center;height:24px;padding:0 8px;margin:0 5px 5px 0;border:1px solid #d6d6d6;background:linear-gradient(#fff,#f5f5f5);border-radius:2px;color:#555;font-size:12px}.filter-chip.active{background:#555;border-color:#555;color:#fff}.filter-cats{padding:0 0 10px;border-bottom:1px solid #e5e5e5;margin-bottom:10px}.privacy-pill{display:inline-block;font-size:10px;line-height:14px;height:14px;background:#eee;border:1px solid #ccc;border-radius:2px;color:#777;padding:0 4px;vertical-align:middle;margin-left:4px}.hintbox{border:1px solid #e0e0e0;background:#fafafa;padding:9px;color:#777;line-height:17px}.upload-help label{visibility:hidden}.playlist-list{border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;margin:8px 0;padding:5px 0;max-height:150px;overflow:auto}.playlist-row span{float:right;color:#999;font-size:11px}.playlist-create{display:flex;gap:6px;margin-top:10px}.playlist-create input{flex:1;min-width:140px;border:1px solid #bbb;padding:6px}.playlist-create select{border:1px solid #bbb;background:#fff}.playlist-create button,.discussion-form button,.report-form button{border:1px solid #ccc;background:linear-gradient(#fff,#f3f3f3);border-radius:2px;padding:5px 9px;color:#555}.report-form{display:flex;gap:7px;margin-bottom:9px}.report-form select{border:1px solid #bbb;background:#fff;padding:4px}.transcript-box,.stats-box{display:none;border:1px solid #ddd;background:#fff;padding:10px;margin-top:9px}.transcript-box.open,.stats-box.open{display:grid;gap:5px}.reply-form{display:none;margin:8px 0 0}.reply-form.open{display:flex;gap:6px}.reply-form input{flex:1;height:28px;border:1px solid #ccc;padding:4px 7px}.reply-form button{height:28px;border:1px solid #ccc;background:#f5f5f5;border-radius:2px}.reply-list{margin-top:9px}.reply{display:flex;gap:8px;margin-top:9px}.ch-avatar.small img{width:28px!important;height:28px!important}.c-actions button{border:0;background:transparent;color:#777;text-transform:uppercase;font-size:11px;padding:0}.c-actions button:hover,.c-actions button.on{color:#222}.list-head-row{display:flex;align-items:center;justify-content:space-between}.library-action button,.library-side-actions button{border:1px solid #ccc;background:linear-gradient(#fff,#f4f4f4);border-radius:2px;padding:6px 10px;color:#555;font-size:12px}.library-grid{grid-template-columns:repeat(auto-fill,244px)!important}.library-card{display:flex;gap:7px;width:244px}.library-card .card{flex:0 0 196px}.library-side-actions{width:42px;display:flex;flex-direction:column;gap:5px}.library-side-actions button{padding:4px;font-size:10px;line-height:13px;width:42px}.creator-shell{max-width:1130px;margin:0 auto;display:grid;grid-template-columns:210px 1fr;gap:16px;padding:20px 24px 40px}.creator-side{background:#fff;border:1px solid #ddd;min-height:360px;padding:12px 0}.creator-side b{display:block;padding:0 14px 10px;font-size:15px}.creator-side a{display:block;padding:9px 14px;color:#333}.creator-side a.active{background:#d71920;color:#fff;font-weight:500}.creator-main{background:#fff;border:1px solid #ddd;padding:18px}.creator-main h1{font-weight:400;margin:0 0 15px}.creator-tools{display:flex;align-items:center;gap:12px;border-bottom:1px solid #e5e5e5;padding-bottom:12px;margin-bottom:10px}.manager-table{width:100%;border-collapse:collapse}.manager-table th{color:#777;font-weight:500;text-align:left;border-bottom:1px solid #e5e5e5;padding:8px}.manager-table td{border-bottom:1px solid #eee;padding:8px;vertical-align:middle}.mgr-video{display:flex;align-items:center;gap:9px;color:#167ac6;font-weight:500}.mgr-video img{width:90px;height:50px;object-fit:cover;background:#111}.mgr-edit{color:#167ac6;margin-right:8px}.inline-delete{display:inline}.inline-delete button{border:0;background:transparent;color:#777;padding:0}.edit-preview{display:flex;gap:12px;border:1px solid #ddd;background:#fafafa;padding:10px;margin-bottom:12px}.edit-preview img{width:246px;height:138px;background:#111}.playlist-grid{display:grid;grid-template-columns:repeat(auto-fill,196px);gap:15px 10px}.playlist-card{width:196px;display:block}.playlist-thumb{width:196px;height:110px;background:#111;position:relative}.playlist-thumb img{width:100%;height:100%;object-fit:cover}.playlist-stack{position:absolute;right:0;top:0;bottom:0;width:68px;background:rgba(0,0,0,.72);color:#fff;text-align:center;text-transform:uppercase;font-size:11px;display:flex;align-items:center;justify-content:center;line-height:15px}.channel-discussion,.about-tab{background:#fff;border:1px solid #e5e5e5;padding:16px}.discussion-form{display:flex;gap:8px;margin:12px 0 18px}.discussion-form input{flex:1;border:1px solid #ccc;padding:8px}.about-tab{display:grid;grid-template-columns:1fr 240px;gap:25px}.about-tab h2{font-size:14px;font-weight:500;border-bottom:1px solid #e5e5e5;padding-bottom:8px}.about-tab p{line-height:19px;color:#555}.about-side a{color:#167ac6}.playlist-page{max-width:1070px;margin:0 auto;display:grid;grid-template-columns:330px 1fr;gap:16px;padding:20px 24px}.playlist-hero{background:#fff;border:1px solid #ddd;padding:15px}.playlist-hero h1{font-weight:400;font-size:22px;margin:12px 0 6px}.pl-large-thumb{width:100%;height:180px;background:#111}.pl-large-thumb img{width:100%;height:100%;object-fit:cover}.pl-owner,.pl-meta{font-size:12px;color:#777;margin:5px 0}.playlist-hero p{line-height:18px;color:#555}.playlist-list-page{background:#fff;border:1px solid #ddd}.pl-row{display:flex;align-items:center;gap:10px;border-bottom:1px solid #eee;padding:8px 10px}.pl-num{width:22px;text-align:right;color:#777}.pl-thumb{width:120px;height:67px;position:relative;background:#111;flex:none}.pl-thumb img{width:100%;height:100%;object-fit:cover}.pl-info{flex:1}.pl-title{font-weight:500;color:#167ac6}.plain-x{border:0;background:transparent;color:#999;font-size:22px;line-height:1}.plain-x:hover{color:#333}

/* Perfect-era additions: real profile photos, channel art, upload progress, thumbnails */
.form-success{background:#f0fff0;border:1px solid #b6dbb6;color:#2d6b2d;padding:8px 10px;margin-bottom:13px;font-size:12px}.acct-menu a .ic,.creator-side a .ic{width:16px;height:16px;vertical-align:-3px}.channel-cta{display:flex;align-items:center;gap:8px}.channel-banner.has-image{background:#111!important;overflow:hidden}.channel-banner-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.channel-banner.has-image:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,rgba(0,0,0,.35))}.banner-edit{position:absolute;right:12px;bottom:12px;z-index:3;border:1px solid rgba(255,255,255,.65);background:rgba(0,0,0,.45);color:#fff;border-radius:2px;padding:6px 9px;font-size:12px}.banner-edit:hover{background:rgba(0,0,0,.65);color:#fff}.banner-title{z-index:2}.settings-preview-row{display:grid;grid-template-columns:160px 1fr;gap:14px;margin-bottom:16px}.settings-avatar-preview,.settings-banner-preview{background:#f7f7f7;border:1px solid #ddd;display:flex;align-items:center;justify-content:center;position:relative;color:#777;font-size:12px}.settings-avatar-preview{height:130px;flex-direction:column;gap:8px}.settings-avatar-preview img{width:72px;height:72px;border-radius:50%;object-fit:cover;border:1px solid #ddd}.settings-banner-preview{height:130px;overflow:hidden}.settings-banner-preview img{width:100%;height:100%;object-fit:cover}.settings-subhead{font-size:15px;font-weight:500;margin:20px 0 12px;border-bottom:1px solid #e5e5e5;padding-bottom:8px}.classic-file-btn{display:inline-block;border:1px solid #b8b8b8;background:linear-gradient(#fff,#eee);border-radius:2px;padding:7px 11px;color:#333;font-weight:500;font-size:12px;cursor:pointer}.classic-file-btn:hover{border-color:#999;background:linear-gradient(#fff,#e7e7e7)}.classic-file-btn input{display:none}.classic-file-btn.wide{display:block;text-align:center}.field-note{font-size:11px;color:#777;margin-top:5px;line-height:16px}.upload-body #content{padding-top:76px}.old-upload-card{max-width:960px;padding:0}.upload-topbar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ddd;background:#fafafa;padding:15px 20px}.upload-topbar .upload-h{margin:0}.upload-topbar a{color:#167ac6}.upload-form{padding:20px;position:relative}.upload-progress-top{display:none;position:absolute;left:0;right:0;top:0;height:3px;background:#e5e5e5;overflow:hidden}.upload-progress-top div{height:100%;width:0;background:#1a73e8;transition:width .2s ease}.uploading-now .upload-progress-top,.upload-status.active,.upload-status.ready{display:block}.upload-status{display:none;border:1px solid #c9d7f1;background:#f5f8ff;margin-bottom:16px;padding:11px}.upload-status-title{display:flex;justify-content:space-between;color:#333;font-size:13px;margin-bottom:8px}.classic-blue-meter{height:13px;border:1px solid #8ba8d9;background:linear-gradient(#fff,#d9e7ff);box-shadow:inset 0 1px #fff;overflow:hidden}.classic-blue-meter div{height:100%;width:0;background:linear-gradient(#6db3ff,#1a73e8);box-shadow:inset 0 1px rgba(255,255,255,.55);transition:width .18s ease}.upload-stage-row{display:flex;align-items:center;gap:6px;color:#777;font-size:11px;margin-top:8px}.stage-dot{width:8px;height:8px;border-radius:50%;background:#c9c9c9;border:1px solid #aaa}.stage-dot.on{background:#167ac6;border-color:#0b5ca6}.upload-editing-area{display:none}.upload-editing-area.open{display:block}.upload-tabs{border-bottom:1px solid #ddd;margin:0 0 14px}.upload-tab{height:34px;border:1px solid transparent;border-bottom:0;background:transparent;color:#555;padding:0 13px;font-weight:500}.upload-tab.active{background:#fff;border-color:#ddd;color:#222;position:relative;top:1px}.upload-tabpane{display:none}.upload-tabpane.open{display:block}.thumb-picker{display:flex;gap:14px;align-items:flex-start}.thumb-preview{width:196px;height:110px;border:1px solid #ddd;background:#f2f2f2;display:flex;align-items:center;justify-content:center;color:#777;font-size:12px;overflow:hidden}.thumb-preview img{width:100%;height:100%;object-fit:cover}.thumb-preview span{padding:0 8px;text-align:center}.upload-save-note{font-size:12px;color:#777;margin-right:12px}.dz-btn{box-shadow:inset 0 1px rgba(255,255,255,.3)}
@media (max-width:760px){.settings-preview-row{grid-template-columns:1fr}.thumb-picker{display:block}.thumb-preview{margin-bottom:10px}.upload-stage-row{flex-wrap:wrap}}

/* Final Upload Flow Pack — 2015/2016 creator upload page accuracy */
.upload-2016-page #content{padding-top:70px;background:#f1f1f1}.upload-2016-shell{max-width:1040px;margin:0 auto;padding:18px 24px 40px}.upload-2016-card{background:#fff;border:1px solid #d6d6d6;box-shadow:0 1px 2px rgba(0,0,0,.06)}.upload-top-sep{color:#bbb;margin:0 8px}.classic-upload-error{margin:16px 20px 0}.upload-classic-form{padding:0}.classic-drag-intro{min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#fff;padding:48px 20px;border-bottom:1px solid #eee}.classic-drag-intro.dragover{background:#f7fbff;outline:3px dashed #b7d7f5;outline-offset:-18px}.classic-drag-intro.has-file{display:none}.classic-upload-cloud{width:130px;height:130px;border-radius:50%;background:#f5f5f5;border:1px solid #eee;display:flex;align-items:center;justify-content:center;margin-bottom:18px}.upload-circle-arrow{width:76px;height:76px;border-radius:50%;background:#e9e9e9;color:#8a8a8a;display:flex;align-items:center;justify-content:center}.upload-circle-arrow .ic{width:42px;height:42px}.blue-select-file{display:inline-flex;align-items:center;justify-content:center;margin-top:18px;height:37px;padding:0 22px;background:#167ac6;border:1px solid #126db3;border-radius:2px;color:#fff;font-weight:500;box-shadow:inset 0 1px rgba(255,255,255,.25);cursor:pointer}.blue-select-file:hover{background:#126db3;color:#fff}.blue-select-file input{display:none}.classic-copyright-note{max-width:650px;margin-top:16px;color:#777;font-size:12px;line-height:18px}.dz-chosen{margin-top:12px;color:#555}.classic-drag-intro.shake{animation:classicShake .28s linear}@keyframes classicShake{0%,100%{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}
.upload-editor-2016{display:none;grid-template-columns:210px 1fr;gap:0;border-top:1px solid #e5e5e5}.upload-editor-2016.open{display:grid}.upload-left-rail{background:#fafafa;border-right:1px solid #e1e1e1;padding:14px 13px;color:#555}.classic-preview-box{height:118px;background:#ddd;border:1px solid #c8c8c8;display:flex;align-items:center;justify-content:center;position:relative;margin-bottom:12px;color:#777;overflow:hidden}.classic-preview-box span{position:absolute;bottom:8px;left:0;right:0;text-align:center;font-size:11px;text-shadow:0 1px #fff}.classic-upload-video-preview{width:100%;height:100%;object-fit:cover;background:#111}.classic-spinner{width:23px;height:23px;border-radius:50%;border:3px solid #cfcfcf;border-top-color:#888;animation:classicSpin .8s linear infinite}@keyframes classicSpin{to{transform:rotate(360deg)}}.upload-left-block{border-bottom:1px solid #e5e5e5;padding:9px 0;font-size:12px;line-height:17px}.upload-left-block b{display:block;color:#333;margin-bottom:3px}.real-video-url{display:block;color:#999;word-break:break-all;margin-top:4px}.real-video-url.ready{color:#167ac6}.quality-row{display:flex;gap:7px}.quality-icon{flex:none;width:18px;height:18px;background:#ffd95c;border:1px solid #ddbd38;color:#705d00;text-align:center;line-height:17px;font-weight:700;border-radius:2px}.batch-count{font-size:12px;color:#777;margin-top:12px}.mini-nav{border:1px solid #ccc;background:linear-gradient(#fff,#eee);height:20px;min-width:26px;margin-left:4px;color:#777}.upload-main-rail{padding:0;min-width:0}.upload-blue-tip{background:#167ac6;color:#fff;height:42px;display:flex;align-items:center;gap:10px;padding:0 13px;font-size:13px}.upload-blue-tip span{font-size:22px;font-weight:700;line-height:1}.classic-upload-status{background:#eaf3ff;border-bottom:1px solid #d1e1f7;padding:9px 13px;display:block}.classic-upload-heading{display:flex;align-items:center;justify-content:space-between;font-weight:700;color:#333;font-size:13px;margin-bottom:5px}.classic-upload-heading span:last-child{font-weight:400;color:#444;font-size:12px}.upload-status-note{display:flex;align-items:center;gap:8px;margin-top:8px;color:#333}.blue-star{background:#167ac6;color:#fff;width:22px;height:22px;border-radius:2px;display:inline-flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;line-height:1}.classic-tabs{margin:0;padding:0 13px;background:#fff;border-bottom:1px solid #ddd}.classic-tabs .upload-tab{height:42px;border:0;background:#fff;border-bottom:3px solid transparent;top:0;color:#555;margin-right:24px;padding:0 1px}.classic-tabs .upload-tab.active{border:0;border-bottom:3px solid #ff0000;color:#222;background:#fff}.upload-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 206px;gap:18px;padding:14px 13px 18px}.upload-fields input,.upload-fields textarea,.upload-fields select{border:1px solid #ccc;background:#fff;border-radius:0;box-shadow:inset 0 1px 1px rgba(0,0,0,.04);font-size:14px}.classic-title-field input{height:34px;font-size:15px}.suggested-tags{margin-top:9px;color:#777;font-size:12px;line-height:24px}.suggested-tags b{color:#555;margin-right:5px}.suggested-tag{display:inline-block;border:1px solid #d2d2d2;background:#f8f8f8;color:#555;border-radius:2px;font-size:11px;padding:3px 7px;margin:0 2px 5px 0}.suggested-tag:hover{background:#eee;color:#333}.video-thumbnails-field{margin-top:20px}.video-thumbnails-field>label{font-size:12px;color:#333;font-weight:700}.help-dot{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;background:#999;color:#fff;border-radius:50%;font-size:11px}.thumb-wait{font-weight:500;color:#444;margin-top:8px;line-height:17px}.thumbnail-choices{display:none;gap:8px;margin-top:8px;align-items:flex-start}.thumbnail-choices.available{display:flex}.auto-thumb{width:124px;height:76px;border:1px solid #ccc;background:#fff;padding:2px;position:relative}.auto-thumb.selected,.custom-thumb-choice.selected{border-color:#167ac6;box-shadow:0 0 0 2px #167ac6 inset}.auto-thumb span{position:absolute;right:4px;bottom:4px;background:rgba(0,0,0,.75);color:#fff;font-size:10px;padding:1px 3px}.auto-thumb-art{width:100%;height:100%;background:#222}.art1{background:linear-gradient(135deg,#1b1b1b,#555 45%,#999 46%,#333)}.art2{background:linear-gradient(135deg,#345,#89a 50%,#112)}.art3{background:linear-gradient(135deg,#432,#d98 50%,#221)}.custom-thumb-choice{width:124px;height:76px;border:1px solid #ccc;display:flex;background:#f4f4f4;padding:2px;cursor:pointer}.custom-thumb-choice input{display:none}.custom-thumb-choice .thumb-preview{width:100%;height:100%;border:0;background:#eee;font-size:10px}.custom-thumb-choice .thumb-preview span{font-size:10px}.upload-side-panel{border-left:1px solid #e5e5e5;padding-left:13px}.publish-button{width:100%;height:34px;background:#167ac6;border:1px solid #126db3;color:#fff;border-radius:2px;font-weight:700;box-shadow:inset 0 1px rgba(255,255,255,.25)}.publish-button:hover{background:#126db3}.publish-button:disabled{opacity:.65;cursor:default}.publish-button.done{background:#2d8a35;border-color:#24742b}.draft-note{text-align:center;color:#777;font-size:11px;margin:5px 0 10px}.side-field{border-top:1px solid #e5e5e5;padding:10px 0}.side-field:first-of-type{border-top:0}.side-field select{width:100%;height:31px;border:1px solid #bbb;background:#fff}.share-on b{display:block;font-size:12px;color:#555;margin-bottom:7px}.share-on label{display:inline-block;margin-right:7px;color:#666;font-size:12px}.message-box{display:flex;gap:8px}.message-box img{width:32px;height:32px;border-radius:2px}.message-box textarea{height:54px;flex:1;border:1px solid #ddd;resize:none;font-size:12px;padding:6px}.playlist-add select{font-size:12px}.checks-running{font-size:12px;color:#666}.checks-running b{display:block;color:#333;margin-bottom:7px}.check-line{display:block;padding-left:18px;position:relative;margin:6px 0}.check-line:before{content:"";position:absolute;left:0;top:2px;width:11px;height:11px;border-radius:50%;background:#ccc}.check-line.running:before{border:2px solid #cfcfcf;border-top-color:#167ac6;background:transparent;animation:classicSpin .8s linear infinite}.check-line.done:before{background:#3c9a3c}.check-line.done:after{content:"✓";position:absolute;left:2px;top:-2px;color:#fff;font-size:10px}.check-line.bad:before{background:#ff0000}.translate-empty{background:#fafafa;border:1px solid #e5e5e5;padding:12px;margin-bottom:12px;color:#555}.translate-empty p{margin:5px 0 0;color:#777}.checks label{display:block;margin-bottom:8px;color:#555}.upload-bottom-actions{display:none;border-top:1px solid #e5e5e5;background:#fafafa;padding:10px 13px;text-align:right}.upload-bottom-actions.open{display:block}.upload-bottom-actions .classic-file-btn{margin-left:7px}.stage-done .classic-upload-status{background:#edf8ed;border-bottom-color:#c8e5c8}.stage-done .classic-blue-meter{border-color:#83be83;background:#e9f6e9}.stage-done .classic-blue-meter div{background:linear-gradient(#75bd75,#3c9a3c)}.stage-error .classic-upload-status{background:#fff0f0;border-bottom-color:#f0c7c7}.stage-error .classic-blue-meter div{background:#ff0000}.stage-processing .classic-spinner,.stage-uploading .classic-spinner{display:block}@media(max-width:880px){.upload-editor-2016.open{grid-template-columns:1fr}.upload-left-rail{border-right:0;border-bottom:1px solid #e5e5e5}.upload-main-grid{grid-template-columns:1fr}.upload-side-panel{border-left:0;border-top:1px solid #e5e5e5;padding-left:0;padding-top:12px}.thumbnail-choices.available{flex-wrap:wrap}}

/* Creator Studio 2015/2016 Dashboard Pack */
.creator-studio-page{background:#f1f1f1;color:#333}.creator-studio-page #content{padding-top:50px}.cs-shell{display:grid;grid-template-columns:205px 1fr;min-height:calc(100vh - 50px)}.cs-side{background:#fff;border-right:1px solid #d6d6d6;padding:0 0 60px;min-height:calc(100vh - 50px);box-shadow:1px 0 2px rgba(0,0,0,.03)}.cs-brand{height:44px;line-height:44px;padding:0 14px;color:#555;font-size:12px;font-weight:500;border-bottom:1px solid #e5e5e5;letter-spacing:.2px}.cs-beta{display:flex;align-items:center;gap:8px;color:#167ac6;font-size:11px;line-height:15px;padding:12px 12px;border-bottom:1px solid #eee;text-transform:uppercase}.cs-beta .ic{width:18px;height:18px;fill:#167ac6}.cs-nav-group{border-top:1px solid #eee}.cs-nav-title{width:100%;height:34px;border:0;background:#fff;color:#555;text-transform:uppercase;font-size:12px;font-weight:500;text-align:left;padding:0 10px;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.cs-nav-item{display:flex;align-items:center;gap:10px;min-height:34px;padding:0 12px;color:#333;font-size:13px;border-left:4px solid transparent}.cs-nav-item.sub{padding-left:22px;font-size:12px;color:#555;min-height:29px}.cs-nav-item .ic{width:18px;height:18px;fill:#555}.cs-nav-item.active{background:#ff0000;color:#fff;border-left-color:#cc181e;font-weight:500}.cs-nav-item.active .ic{fill:#fff}.cs-nav-item:hover{background:#f3f3f3;color:#222}.cs-nav-item.active:hover{background:#d71920;color:#fff}.cs-nav-dot{width:6px;height:6px;border-radius:50%;background:#999;margin-left:6px}.cs-feedback{position:fixed;bottom:0;left:0;width:205px;background:#444;color:#fff;font-size:11px;font-weight:500;padding:9px 12px;box-sizing:border-box}.cs-main{padding:20px 24px 44px;max-width:1180px}.cs-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.cs-top h1{margin:0;font-size:24px;font-weight:400;color:#333}.cs-top p{margin:5px 0 0;color:#777;font-size:12px}.cs-partner{font-weight:500;color:#555;border-left:1px solid #ccc;margin-left:8px;padding-left:8px}.cs-upload{display:inline-block;background:#167ac6;border:1px solid #0d62a3;color:#fff!important;border-radius:2px;padding:7px 13px;font-weight:500;font-size:12px;box-shadow:inset 0 1px rgba(255,255,255,.25)}.cs-upload:hover{background:#126db3}.cs-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dash-grid{grid-template-columns:1.05fr 1.35fr 1fr}.analytics-grid{grid-template-columns:1.45fr 1fr}.live-grid{grid-template-columns:1.5fr .75fr}.cs-card{background:#fff;border:1px solid #d8d8d8;box-shadow:0 1px 1px rgba(0,0,0,.03);padding:14px}.cs-card.flush{padding:0}.cs-card.wide{grid-column:span 2}.dash-grid .cs-card.wide{grid-column:span 2}.cs-card h2{font-size:14px;font-weight:500;color:#555;margin:0 0 12px;border-bottom:1px solid #eee;padding-bottom:9px;text-transform:none}.latest-upload h3{font-size:14px;margin:10px 0 6px;font-weight:500;line-height:18px}.cs-latest-thumb{display:block;position:relative;background:#111;height:180px}.cs-latest-thumb img{width:100%;height:100%;object-fit:cover}.cs-mini-metrics{display:flex;gap:14px;color:#777;font-size:12px;margin:8px 0 10px}.cs-chart{height:82px;border-bottom:1px solid #e5e5e5;display:flex;align-items:end;gap:3px;padding:0 0 7px;margin-bottom:10px}.cs-chart.small{height:48px}.cs-chart i,.cs-big-chart i{display:block;flex:1;background:linear-gradient(#9fc9eb,#5b9fd3);border:1px solid #76aacf;border-bottom:0;min-width:3px}.cs-big-chart{height:190px;display:flex;align-items:end;gap:2px;padding:12px;background:linear-gradient(#fff,#fafafa);border:1px solid #e5e5e5;margin-bottom:12px}.cs-period,.cs-muted{font-size:12px;color:#777}.cs-kpi-row{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.cs-kpi-row.four{grid-template-columns:repeat(4,1fr)}.cs-kpi{border:1px solid #e2e2e2;background:#fafafa;padding:9px}.cs-kpi-label{color:#777;font-size:11px;text-transform:uppercase}.cs-kpi-value{font-size:22px;font-weight:400;margin-top:4px}.cs-kpi-sub{font-size:11px;color:#888}.cs-kpi-sub.good{color:#14892c}.cs-comment-row{display:flex;gap:9px;border-bottom:1px solid #eee;padding:8px 0}.cs-comment-row img{width:32px;height:32px;border-radius:2px;object-fit:cover}.cs-comment-row p{margin:3px 0;color:#333;font-size:12px;line-height:16px}.cs-comment-row span,.cs-comment-row a{font-size:11px;color:#777}.cs-tip{border-bottom:1px solid #eee;padding:9px 0}.cs-tip b{display:block;font-size:13px}.cs-tip span{display:block;color:#777;font-size:12px;margin-top:3px}.cs-notice{border-left:3px solid #167ac6;background:#f5f8fb;margin:8px 0;padding:8px 9px;font-size:12px;color:#555}.cs-empty-box{background:#fafafa;border:1px dashed #d4d4d4;color:#777;padding:20px;text-align:center;font-size:13px}.cs-table{width:100%;border-collapse:collapse;font-size:12px}.cs-table th{background:#fafafa;color:#777;font-weight:500;text-align:left;border-bottom:1px solid #ddd;padding:8px}.cs-table td{border-bottom:1px solid #eee;padding:9px 8px;vertical-align:middle}.cs-table.compact td{padding:7px 8px}.cs-table a{color:#167ac6}.cs-table .check{width:28px;text-align:center}.cs-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #ddd;background:#fafafa;padding:10px}.cs-toolbar form{display:flex;gap:8px;align-items:center}.cs-toolbar input,.cs-toolbar select,.cs-toolbar button,.cs-card input,.cs-card textarea,.cs-card select,.cs-card button{border:1px solid #b8b8b8;background:#fff;border-radius:2px;padding:6px 8px;font-size:12px;color:#333}.cs-toolbar button,.cs-card button{background:linear-gradient(#fff,#eee);font-weight:500;cursor:pointer}.cs-video-cell{display:flex;align-items:center;gap:10px;color:#167ac6}.cs-video-cell img{width:120px;height:67px;background:#111;object-fit:cover}.cs-video-cell b{display:block;font-size:13px;line-height:17px}.cs-video-cell em{display:block;font-style:normal;color:#777;font-size:11px;margin-top:4px}.cs-badge{display:inline-block;border:1px solid #d0d0d0;background:#f4f4f4;color:#666;border-radius:2px;padding:1px 4px;font-size:10px;line-height:14px;margin-right:4px}.cs-badge.green{border-color:#8ac18a;background:#eff9ef;color:#217521}.cs-edit-drop{height:24px;border:1px solid #bbb;background:linear-gradient(#fff,#eee);border-radius:2px}.analytics-tabs{height:35px;border-bottom:1px solid #d6d6d6;margin-bottom:14px}.analytics-tabs a{display:inline-block;padding:9px 12px;color:#555;border:1px solid transparent;border-bottom:0}.analytics-tabs a.active{background:#fff;border-color:#d6d6d6;color:#333;position:relative;top:1px;font-weight:500}.realtime-number{font-size:42px;font-weight:300;color:#333}.traffic-row{position:relative;display:grid;grid-template-columns:1fr 40px;gap:8px;align-items:center;margin:10px 0;padding-bottom:7px;border-bottom:1px solid #eee;font-size:12px}.traffic-row i{position:absolute;left:0;bottom:0;height:3px;background:#167ac6}.comment-tabs{background:#fff;border:1px solid #ddd;border-bottom:0;height:39px}.comment-tabs a{display:inline-block;padding:12px 14px;color:#555;font-weight:500;font-size:12px;border-right:1px solid #eee}.comment-tabs a.active{color:#d71920;border-bottom:3px solid #d71920;padding-bottom:9px}.moderation-row{display:grid;grid-template-columns:40px 1fr 255px;gap:11px;padding:12px;border-bottom:1px solid #eee}.moderation-row>img{width:40px;height:40px;border-radius:2px}.mod-body div{font-size:12px}.mod-body span,.mod-body em{color:#777;font-size:11px;font-style:normal}.mod-body p{margin:4px 0 5px;line-height:17px}.moderation-row form{display:flex;align-items:start;justify-content:flex-end;gap:5px}.moderation-row button{border:1px solid #bbb;background:linear-gradient(#fff,#eee);border-radius:2px;padding:5px 7px;font-size:11px}.live-preview{display:grid;grid-template-columns:320px 1fr;gap:16px}.live-screen{height:180px;background:#1d1d1d;color:#aaa;display:flex;align-items:center;justify-content:center;font-size:22px;letter-spacing:3px}.live-preview label{display:block;color:#777;font-size:11px;margin:8px 0 3px}.live-preview input{width:100%;box-sizing:border-box}.health.good{color:#168322;font-size:28px;font-weight:300}.channel-status-head{display:flex;gap:13px;align-items:center}.channel-status-head img{width:72px;height:72px;border-radius:2px;object-fit:cover}.channel-status-head h2{border:0;margin:0 0 4px;padding:0;font-size:18px;color:#333}.channel-status-head p{margin:0;color:#777;line-height:17px}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}.feature-box{border:1px solid #ddd;background:#fafafa;padding:12px;min-height:74px}.feature-box span{font-size:22px;color:#777;display:block}.feature-box span.green{color:#189324}.feature-box b{display:block;font-size:12px;margin-top:5px}.feature-box em{display:block;font-style:normal;color:#777;font-size:11px;margin-top:4px}.subscriber-row{display:flex;align-items:center;gap:10px;border-bottom:1px solid #eee;padding:8px 0}.subscriber-row img{width:34px;height:34px;border-radius:2px}.subscriber-row span{margin-left:auto;color:#777;font-size:11px}.audio-play{width:27px;height:27px;border-radius:50%!important;padding:0!important}.cs-date-range{border:1px solid #bbb;background:linear-gradient(#fff,#eee);padding:6px 9px;font-size:12px;color:#444}.cs-main .empty{padding:18px;color:#777}.cs-main a{color:#167ac6}@media(max-width:900px){.cs-shell{grid-template-columns:1fr}.cs-side{display:none}.cs-main{padding:14px}.cs-grid,.dash-grid,.analytics-grid,.live-grid{grid-template-columns:1fr}.cs-card.wide,.dash-grid .cs-card.wide{grid-column:auto}.feature-grid{grid-template-columns:1fr 1fr}.moderation-row{grid-template-columns:40px 1fr}.moderation-row form{grid-column:2;justify-content:start}.live-preview{grid-template-columns:1fr}.cs-kpi-row,.cs-kpi-row.four{grid-template-columns:1fr 1fr}}
.cs-inline-create{display:flex;gap:8px;align-items:center}.cs-inline-create input:first-child{min-width:190px}.cs-inline-create input:nth-child(2){flex:1}

/* Homepage 2015 accuracy pass: exact old desktop feed proportions. */
.classic-home{background:#f1f1f1}.classic-home #content{background:#f1f1f1}.home-2015{max-width:1024px;margin:0 auto;background:#fff;border-left:1px solid #e5e5e5;border-right:1px solid #e5e5e5;padding:0 17px 34px;min-height:calc(100vh - 50px)}
.home-2015 .home-tabs{display:none}.home-watch-tabs{height:43px;margin:0 -17px 15px;border-bottom:1px solid #e5e5e5;text-align:center;white-space:nowrap;background:#fff}.home-watch-tabs a{display:inline-block;height:43px;line-height:43px;padding:0 16px;color:#555;font-size:12px;font-weight:500}.home-watch-tabs a.active{color:#222;border-bottom:3px solid #ff0000}.home-signin-strip{min-height:34px;border:1px solid #e2e2e2;background:#fbfbfb;margin:0 0 14px;padding:7px 10px;display:flex;align-items:center;justify-content:space-between;color:#555;font-size:12px}.home-signin-strip .btn-signin{height:24px;min-height:24px;line-height:24px;padding:0 10px}.old-home-nudge{margin:0 0 13px;background:#fff8df;border-color:#ead99b}
.home-feature-2015{display:grid;grid-template-columns:448px 1fr;gap:13px;border-bottom:1px solid #e5e5e5;padding:0 0 15px;margin:0 0 13px}.home-feature-main{display:block;width:448px;color:#222}.home-feature-thumb{width:448px;height:252px;background:#111;position:relative;overflow:hidden}.home-feature-thumb img{width:100%;height:100%;object-fit:cover}.home-feature-title{font-size:14px;line-height:18px;max-height:36px;overflow:hidden;font-weight:500;color:#167ac6;margin-top:7px}.home-feature-main:hover .home-feature-title{color:#167ac6;text-decoration:underline}.home-feature-meta{font-size:11px;line-height:15px;color:#777}.home-feature-side{display:block;padding-top:0}.home-side-row{display:grid;grid-template-columns:120px 1fr;gap:8px;min-height:67px;margin:0 0 8px;color:#222}.home-side-thumb{width:120px;height:67px;background:#111;position:relative;overflow:hidden}.home-side-thumb img{width:100%;height:100%;object-fit:cover}.home-side-copy{min-width:0}.home-side-copy b{display:block;font-size:12px;line-height:15px;max-height:30px;overflow:hidden;color:#167ac6;font-weight:500}.home-side-row:hover b{text-decoration:underline}.home-side-copy span{display:block;font-size:11px;line-height:15px;color:#777;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home-shelf{border-bottom:1px solid #e5e5e5;margin:0 0 13px;padding:0 0 14px;background:#fff}.home-shelf[hidden]{display:none!important}.home-shelf-head{height:30px;display:flex;align-items:center;gap:7px;margin-bottom:8px}.home-shelf-icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:11px;font-weight:700;border-radius:1px;box-shadow:inset 0 -1px 0 rgba(0,0,0,.24);flex:none}.home-shelf-icon.red{background:#ff0000!important}.home-shelf-copy{min-width:0;flex:1}.home-shelf-title{font-size:14px;line-height:18px;font-weight:500;color:#222}.home-shelf-title a{color:#222}.home-shelf-title span{font-size:12px;color:#777;font-weight:400;margin-left:3px}.home-shelf-all{color:#777;font-size:11px;margin-right:6px}.home-shelf-all:hover{color:#167ac6;text-decoration:underline}.home-shelf-close{width:20px;height:20px;border:0;background:transparent;color:#aaa;font-size:18px;line-height:18px;padding:0}.home-shelf-close:hover{color:#555;background:#f5f5f5}.home-row-viewport{position:relative;overflow:hidden}.home-row{display:grid;grid-template-columns:repeat(4,196px);gap:10px}.home-row-arrow{position:absolute;right:0;top:32px;width:24px;height:48px;border:1px solid #d5d5d5;background:rgba(255,255,255,.92);color:#999;font-size:28px;line-height:42px;padding:0;box-shadow:0 1px 2px rgba(0,0,0,.08)}.home-row-arrow:hover{color:#555;border-color:#bbb}.home-card{display:block;width:196px;color:#222;position:relative}.home-card-thumb{width:196px;height:110px;background:#111;position:relative;overflow:hidden}.home-card-thumb img{width:100%;height:100%;object-fit:cover}.home-card-title{font-size:12px;line-height:15px;max-height:30px;overflow:hidden;font-weight:500;color:#167ac6;margin-top:6px}.home-card:hover .home-card-title{text-decoration:underline}.home-card-meta{font-size:11px;color:#777;line-height:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-card .wl-corner{font-size:17px}.home-card .wl-corner.saved{display:block;background:#167ac6}.home-channel-shelf .channel-headline{height:32px}.home-channel-avatar img{width:28px;height:28px;border-radius:2px}.home-sub-form{display:flex;align-items:center;margin-left:auto}.home-sub-form .subscribe,.home-channel-tile .subscribe{height:24px;border:1px solid #ff0000;background:#ff0000;color:#fff;border-radius:2px;padding:0 8px;font-size:12px;font-weight:500}.home-sub-form .subscribe.subbed,.home-channel-tile .subscribe.subbed{background:#f8f8f8;color:#555;border-color:#ccc}.home-sub-form .sub-count,.home-channel-tile .sub-count{display:inline-block;height:24px;line-height:22px;border:1px solid #ccc;border-left:0;background:#fafafa;color:#555;padding:0 7px;font-size:11px}.home-subscribe.own{height:22px;line-height:22px;border:1px solid #ddd;background:#fafafa;color:#777;padding:0 7px;font-size:11px}.home-channel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.home-channel-tile{border:1px solid #e5e5e5;background:#fafafa;padding:10px;min-height:116px}.home-channel-tile>a:first-child{display:grid;grid-template-columns:40px 1fr;column-gap:8px;color:#222}.home-channel-tile img{width:40px;height:40px;border-radius:2px;grid-row:span 2}.home-channel-tile b{display:block;font-size:13px;line-height:17px;color:#167ac6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-channel-tile span{display:block;font-size:11px;color:#777}.home-channel-latest{display:block;font-size:11px;line-height:14px;color:#777;margin:7px 0 8px;max-height:28px;overflow:hidden}.home-channel-latest:hover{color:#167ac6;text-decoration:underline}.home-channel-tile form{display:flex;align-items:center}.home-load-more{text-align:center;padding:4px 0 0}.home-load-more a{display:inline-block;width:210px;height:28px;line-height:26px;border:1px solid #d3d3d3;background:linear-gradient(#fff,#f1f1f1);color:#555;border-radius:2px;font-weight:500;font-size:12px}.home-load-more a:hover{border-color:#aaa;color:#333;box-shadow:0 1px 0 rgba(0,0,0,.08)}
body.guide-open .home-2015{max-width:1024px}.g-primary .g-item:first-child span{font-weight:inherit}
@media(max-width:1180px){.home-feature-2015{grid-template-columns:1fr}.home-feature-main,.home-feature-thumb{width:100%}.home-feature-thumb{height:auto;aspect-ratio:16/9}.home-feature-side{display:grid;grid-template-columns:1fr 1fr;gap:8px}.home-row{grid-template-columns:repeat(auto-fill,196px)}.home-channel-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.home-2015{border:0;padding:0 10px 30px}.home-watch-tabs{margin:0 -10px 12px}.home-feature-side{grid-template-columns:1fr}.home-side-row{grid-template-columns:120px 1fr}.home-row{justify-content:center}.home-row-arrow{display:none}.home-channel-grid{grid-template-columns:1fr}.home-signin-strip{display:block}.home-signin-strip .btn-signin{margin-top:8px}}

/* --------------------------------------------------------------------------
   LarpTube 2016 Motion Pass
   Old YouTube was mostly fast, square, and utilitarian: quick fades, tiny
   slide-down menus, buffer/progress movement, hover overlays, and Material-era
   ripples on newer 2016 controls. Keep everything subtle and under ~180ms.
-------------------------------------------------------------------------- */
.yt-top-loading{position:fixed;top:0;left:0;right:0;height:3px;z-index:3000;pointer-events:none;opacity:0;transition:opacity .12s ease-out;background:transparent}.yt-top-loading.active{opacity:1}.yt-top-loading-bar{height:3px;width:0;background:#ff0000;box-shadow:0 0 2px rgba(204,24,30,.45);transition:width .22s cubic-bezier(.4,0,.2,1)}.yt-top-loading.done{opacity:0;transition-delay:.18s}.yt-top-loading.done .yt-top-loading-bar{width:100%!important}
body.yt-navigating #content{opacity:.985}body.yt-navigating .yt-top-loading{opacity:1}
#guide{display:block!important;transform:translateX(-100%);opacity:.001;pointer-events:none;transition:transform .13s cubic-bezier(.4,0,.2,1),opacity .11s ease-out;will-change:transform,opacity}body.guide-open #guide{transform:translateX(0);opacity:1;pointer-events:auto}#content{will-change:margin-left}.g-item{transition:background-color .09s ease-out,color .09s ease-out,padding-left .09s ease-out}.g-item:hover{padding-left:23px}.g-item.active:hover{padding-left:20px}
.acct-menu{display:block!important;visibility:hidden;opacity:0;transform:translateY(-5px);pointer-events:none;transition:opacity .12s ease-out,transform .12s ease-out,visibility 0s linear .12s}.acct:hover .acct-menu,.acct.open .acct-menu{visibility:visible;opacity:1;transform:translateY(0);pointer-events:auto;transition-delay:0s}.acct-menu a{transition:background-color .08s ease-out,color .08s ease-out}.m-burger,.m-icon,.yt-upload-btn,.search-btn,.btn-signin,.subscribe,.act,.tab-act,.publish-button,.classic-file-btn,.upload-tab,.home-load-more a,.home-row-arrow,.share-chips button,.playlist-new,.more-panel button,.comment-submit,.comment-cancel{position:relative;overflow:hidden;-webkit-tap-highlight-color:transparent;transition:background-color .1s ease-out,border-color .1s ease-out,box-shadow .1s ease-out,color .1s ease-out,opacity .1s ease-out,transform .06s ease-out}.yt-upload-btn:active,.search-btn:active,.btn-signin:active,.subscribe:active,.publish-button:active,.classic-file-btn:active,.home-load-more a:active,.comment-submit:active,.comment-cancel:active{transform:translateY(1px);box-shadow:inset 0 1px 2px rgba(0,0,0,.18)}.m-burger:active,.m-icon:active,.act:active,.tab-act:active{transform:scale(.96)}
.lt-ripple{position:absolute;border-radius:50%;pointer-events:none;transform:translate(-50%,-50%) scale(0);background:rgba(0,0,0,.18);opacity:.42;animation:ltRipple .42s cubic-bezier(.4,0,.2,1);z-index:5}.btn-signin .lt-ripple,.publish-button .lt-ripple,.subscribe:not(.subbed) .lt-ripple{background:rgba(255,255,255,.45)}@keyframes ltRipple{to{transform:translate(-50%,-50%) scale(2.7);opacity:0}}
.home-page,.list-page,.watch-card,.watch-secondary,.old-upload-card,.cs-card{animation:ytPageIn .16s ease-out both}@keyframes ytPageIn{from{opacity:.92;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.home-feature-2015{animation:ytShelfIn .16s ease-out both}.home-shelf{animation:ytShelfIn .18s ease-out both}.home-shelf:nth-of-type(2){animation-delay:.025s}.home-shelf:nth-of-type(3){animation-delay:.045s}.home-shelf:nth-of-type(4){animation-delay:.065s}.home-shelf:nth-of-type(5){animation-delay:.085s}@keyframes ytShelfIn{from{opacity:.86;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.home-shelf[hidden]{animation:ytDismiss .15s ease-in both}@keyframes ytDismiss{to{opacity:0;max-height:0;margin:0;padding:0;overflow:hidden}}
.card-thumb img,.home-card-thumb img,.home-feature-thumb img,.home-side-thumb img,.mini-thumb img{transition:filter .12s ease-out,opacity .12s ease-out}.card:hover .card-thumb img,.home-card:hover .home-card-thumb img,.home-feature-main:hover .home-feature-thumb img,.home-side-row:hover .home-side-thumb img,.mini-card:hover .mini-thumb img{filter:brightness(1.045)}.wl-corner{opacity:0;transform:translateY(-2px);transition:opacity .1s ease-out,transform .1s ease-out,background-color .1s ease-out}.card-thumb:hover .wl-corner,.home-card-thumb:hover .wl-corner,.wl-corner.saved{display:block;opacity:1;transform:translateY(0)}.duration-badge{transition:opacity .08s ease-out}.card-thumb:hover .duration-badge,.home-card-thumb:hover .duration-badge,.home-feature-thumb:hover .duration-badge,.home-side-thumb:hover .duration-badge{opacity:.95}
.home-row{scroll-behavior:smooth}.home-row-arrow{transition:opacity .1s ease-out,background-color .1s ease-out,color .1s ease-out,transform .08s ease-out}.home-row-arrow:active{transform:translateX(1px)}.home-shelf-close{transition:background-color .08s ease-out,color .08s ease-out,transform .08s ease-out}.home-shelf-close:active{transform:scale(.9)}
.action-panel{display:block;max-height:0;opacity:0;padding-top:0;padding-bottom:0;overflow:hidden;transition:max-height .14s ease-out,opacity .1s ease-out,padding-top .14s ease-out,padding-bottom .14s ease-out}.action-panel.open{max-height:240px;opacity:1;padding-top:14px;padding-bottom:14px}.settings-menu{display:block!important;visibility:hidden;opacity:0;transform:translateY(5px);transition:opacity .1s ease-out,transform .1s ease-out,visibility 0s linear .1s}.settings-menu.open{visibility:visible;opacity:1;transform:translateY(0);transition-delay:0s}.panel-tabs span,.desc-more,.c-reply{transition:color .08s ease-out,background-color .08s ease-out,border-color .08s ease-out}.add-input input{transition:border-color .12s ease-out,box-shadow .12s ease-out}.comment-buttons{display:block;max-height:0;opacity:0;overflow:hidden;transition:max-height .13s ease-out,opacity .1s ease-out,margin-top .13s ease-out;margin-top:0}.add-comment.active .comment-buttons{max-height:34px;opacity:1;margin-top:8px}.comment.new{animation:ytCommentFlash .9s ease-out}@keyframes ytCommentFlash{0%{background:#fff8cc}70%{background:#fff8cc}100%{background:transparent}}
.controls{transition:opacity .16s ease-out}.player.playing.player-idle .controls,.player.playing.player-idle .scrubber{opacity:0}.player.playing.player-idle{cursor:none}.scrubber{transition:height .08s ease-out,opacity .16s ease-out}.scrubber:hover{height:7px}.scrub-buf,.scrub-played{transition:width .08s linear}.scrub-knob{transition:transform .08s ease-out}.bigplay{animation:ytPlayPulse .18s ease-out}.player.playing .bigplay{display:block;opacity:0;pointer-events:none;transform:scale(.92)}@keyframes ytPlayPulse{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}
.classic-blue-meter{overflow:hidden;position:relative}.classic-blue-meter div,.upload-top-progress div{transition:width .18s linear}.classic-blue-meter div:after,.upload-top-progress div:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.24) 45%,transparent 75%);animation:ytBlueSweep 1.2s linear infinite}.stage-done .classic-blue-meter div:after,.stage-error .classic-blue-meter div:after{display:none}@keyframes ytBlueSweep{from{transform:translateX(-100%)}to{transform:translateX(100%)}}.upload-editor-2016.open{animation:ytUploadOpen .18s ease-out both}@keyframes ytUploadOpen{from{opacity:.9;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.upload-drag.dragover{animation:ytDropPulse .75s ease-in-out infinite alternate}.upload-drag.shake{animation:ytShake .32s linear}@keyframes ytDropPulse{from{box-shadow:inset 0 0 0 2px rgba(22,122,198,.15)}to{box-shadow:inset 0 0 0 2px rgba(22,122,198,.45)}}@keyframes ytShake{0%,100%{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.thumbnail-choices.available{animation:ytThumbsIn .16s ease-out both}@keyframes ytThumbsIn{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}
.yt-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,8px);background:rgba(35,35,35,.96);color:#fff;border-radius:2px;box-shadow:0 2px 8px rgba(0,0,0,.3);padding:9px 14px;font-size:12px;z-index:2500;opacity:0;pointer-events:none;transition:opacity .12s ease-out,transform .12s ease-out}.yt-toast.show{opacity:1;transform:translate(-50%,0)}
.classic-spinner{border-top-color:#167ac6!important;animation:classicSpin .8s linear infinite!important}@keyframes classicSpin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.yt-top-loading{display:none!important}}


/* --------------------------------------------------------------------------
   Deep Perfection Pass — compact 2015/2016 desktop proportions + bug fixes
   This is intentionally an override layer so older feature work stays intact.
-------------------------------------------------------------------------- */
:root{--guide-w:184px;--header-h:50px}
body{font-size:12px;line-height:1.25;background:#f1f1f1;color:#333;overflow-x:hidden}
body:not(.yt-ready) #guide,body:not(.yt-ready) #content{transition:none!important}
#masthead{height:50px;padding:0 11px;border-bottom-color:#d5d5d5;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.m-left{flex:0 0 176px;min-width:176px}.m-burger{width:34px;height:34px;margin-right:5px;padding:7px}.m-burger .ic{width:20px;height:20px}
.logo-word{font-size:20px;letter-spacing:-1.25px}.logo-word span,.auth-logo .logo-word .t{padding:3px 5px 4px 4px;border-radius:3px}.logo-cc{font-size:9px;margin-left:3px;margin-top:-12px}
.m-center{padding:0 13px;min-width:160px}.search-box{height:29px;max-width:592px}.search-box input{height:29px;font-size:14px;padding:2px 7px}.search-btn{width:64px;height:29px}.search-btn .ic{width:17px;height:17px}
.m-right{gap:6px}.yt-upload-btn{height:28px;padding:0 10px;font-size:12px}.m-icon{width:30px;height:30px;padding:5px}.acct-btn,.acct-btn img{width:30px!important;height:30px!important}.btn-signin{min-height:28px;height:28px;line-height:26px;font-size:12px;padding:0 10px}
#guide{top:50px;width:184px;padding:8px 0 14px}.g-item{height:29px;gap:10px;padding:0 12px 0 14px;font-size:12px}.g-item .ic,.g-dot,.g-plus{width:18px;height:18px}.g-item:hover,.g-item.active:hover{padding-left:14px}.g-heading{font-size:10px;padding:7px 14px 4px}.g-divider{margin:7px 0}.g-signin{padding:10px 14px}.g-signin p{font-size:12px;line-height:16px}.g-foot{padding:7px 14px 0}.g-foot a{font-size:10px}
#content{min-width:0}.page-grid{padding:10px 14px 40px}.home-page{padding:0 17px 34px}.classic-home #content{background:#f1f1f1}
.home-2015{width:1024px;max-width:calc(100vw - var(--guide-w) - 28px);padding:0 17px 34px}.home-watch-tabs{height:41px;margin:0 -17px 14px}.home-watch-tabs a{height:41px;line-height:41px;font-size:12px}.home-signin-strip{min-height:32px;padding:6px 9px;margin-bottom:13px}
.home-feature-2015{grid-template-columns:448px minmax(0,1fr);gap:12px;margin-bottom:12px;padding-bottom:14px}.home-feature-title{font-size:13px;line-height:17px;margin-top:6px}.home-feature-meta{font-size:11px;line-height:14px}.home-side-row{grid-template-columns:120px minmax(0,1fr);gap:7px;margin-bottom:7px}.home-side-copy b{font-size:12px;line-height:14px;max-height:28px}.home-side-copy span{font-size:11px;line-height:14px}
.home-shelf{margin-bottom:12px;padding-bottom:13px}.home-shelf-head{height:28px;margin-bottom:7px}.home-shelf-title{font-size:13px;line-height:17px}.home-shelf-title span{font-size:11px}.home-shelf-icon{width:19px;height:19px;font-size:10px}.home-row{grid-template-columns:repeat(4,196px);gap:10px}.home-card-title{font-size:12px;line-height:15px}.home-card-meta{font-size:11px;line-height:14px}.home-row-arrow{top:31px;height:46px;width:23px;font-size:25px}.home-channel-grid{grid-template-columns:repeat(4,1fr);gap:9px}.home-channel-tile{padding:9px;min-height:108px}
.grid{grid-template-columns:repeat(auto-fill,196px);gap:14px 10px}.card-title{font-size:12px;line-height:15px;max-height:30px}.card-info{padding-top:6px}.card-meta{font-size:11px;line-height:14px}.duration-badge{height:14px;line-height:14px;font-size:10px;padding:0 4px}.wl-corner{width:20px;height:20px;line-height:20px;font-size:16px}
.results{max-width:900px;padding:16px 20px 40px}.filter-bar{min-height:32px;font-size:11px;gap:10px}.filter-chip{height:23px;font-size:11px;padding:0 7px}.result{gap:12px;padding:10px 0}.r-thumb{width:196px;height:110px}.r-title{font-size:16px;line-height:20px;margin-bottom:4px}.r-meta,.r-desc,.r-channel{font-size:12px;line-height:17px}.r-channel{margin:6px 0}
.classic-watch{max-width:1286px;padding:10px 10px 38px;gap:10px}.watch-primary{width:854px;flex:0 0 854px}.watch-secondary{width:402px;flex:0 0 402px;padding:10px}.watch-card{margin-top:10px}.watch-info-card{padding:12px 14px 0}.watch-title{font-size:20px;line-height:25px;margin-bottom:11px}.watch-owner-row{padding-bottom:11px}.watch-owner-row .ch-avatar img{width:48px;height:48px}.views{font-size:19px}.action-tabs{height:37px}.act{height:37px;padding:0 9px;font-size:12px}.description{padding:12px 14px}.comments{padding:13px 14px}.up-item{gap:7px;margin-bottom:7px}.up-thumb{width:168px;height:94px}.up-title{font-size:12px;line-height:15px;max-height:30px}.up-channel,.up-views{font-size:11px;line-height:14px}.controls{height:37px}.scrubber{bottom:37px}
.channel-banner{height:160px;max-width:1080px}.channel-bar,.channel-body{max-width:1080px}.channel-head{padding:12px 14px}.channel-head .ch-avatar img{width:72px;height:72px}.channel-head h1{font-size:19px}.channel-tabs{height:41px}.channel-tab{height:41px;padding:0 16px;font-size:12px}.channel-body{padding:16px 18px 28px}.featured-channel-video{gap:14px}.fc-thumb{width:392px;height:220px}.fc-info h2{font-size:17px;line-height:21px}
.upload-2016-shell{max-width:1000px;padding:16px 20px 38px}.classic-drag-intro{min-height:372px;padding:40px 18px}.classic-upload-cloud{width:112px;height:112px}.upload-circle-arrow{width:66px;height:66px}.upload-circle-arrow .ic{width:38px;height:38px}.upload-editor-2016{grid-template-columns:200px minmax(0,1fr)}.upload-left-rail{padding:12px}.classic-preview-box{height:112px}.upload-main-grid{grid-template-columns:minmax(0,1fr) 198px;gap:16px}.classic-tabs .upload-tab{height:39px;margin-right:20px}.upload-blue-tip{height:38px}.classic-upload-status{padding:8px 12px}.auto-thumb,.custom-thumb-choice{width:116px;height:71px}
.cs-shell,.creator-shell{max-width:1080px;grid-template-columns:190px minmax(0,1fr);gap:14px;padding:16px 18px 38px}.cs-side,.creator-side{min-height:320px}.cs-side-head,.creator-side b{font-size:14px}.cs-side a,.creator-side a{font-size:12px;padding:8px 12px}.cs-main,.creator-main{padding:16px}.cs-top h1,.creator-main h1{font-size:22px}.cs-card{padding:12px}.cs-table th,.cs-table td,.manager-table th,.manager-table td{padding:7px}.cs-video-cell img{width:106px;height:60px}.mgr-video img{width:90px;height:50px}.dash-grid{gap:12px}.cs-kpi strong{font-size:21px}.realtime-number{font-size:36px}.feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
/* Remove motion that made the old UI feel jumpy/oversized while keeping 2016 fades. */
.g-item:hover{transform:none}.m-burger:active,.m-icon:active,.act:active,.tab-act:active{transform:none}.lt-ripple{opacity:.18}.home-page,.list-page,.watch-card,.watch-secondary,.old-upload-card,.cs-card{animation-duration:.11s}.home-feature-2015,.home-shelf{animation-duration:.12s}
@media(max-width:1290px){.classic-watch{display:block;max-width:874px}.watch-primary{width:854px;max-width:100%;margin:0 auto}.player{width:100%}.watch-secondary{width:854px;max-width:100%;margin:10px auto 0}.up-item{max-width:520px}}
@media(max-width:980px){body.guide-open #content{margin-left:0}.home-2015{max-width:100%;width:auto;border-left:0;border-right:0}.home-feature-2015{grid-template-columns:1fr}.home-feature-main,.home-feature-thumb{width:100%}.home-feature-thumb{height:auto;aspect-ratio:16/9}.home-feature-side{display:grid;grid-template-columns:1fr 1fr;gap:8px}.home-row{grid-template-columns:repeat(auto-fill,196px)}.home-channel-grid{grid-template-columns:repeat(2,1fr)}#guide{box-shadow:2px 0 6px rgba(0,0,0,.25)}}
@media(max-width:760px){#masthead{padding:0 8px}.m-left{flex:0 0 auto;min-width:0}.m-burger{width:32px}.m-center{padding:0 8px}.search-box input{font-size:14px}.home-feature-side{grid-template-columns:1fr}.home-side-row{grid-template-columns:120px minmax(0,1fr)}.home-row{justify-content:center}.home-channel-grid{grid-template-columns:1fr}.result{align-items:flex-start}.r-thumb{width:160px;height:90px}.r-title{font-size:15px;line-height:18px}.watch-title{font-size:18px;line-height:23px}.views-block{min-width:0}.upload-editor-2016{grid-template-columns:1fr}.upload-left-rail{border-right:0;border-bottom:1px solid #e1e1e1}.upload-main-grid{grid-template-columns:1fr}.upload-side-panel{border-left:0;border-top:1px solid #e5e5e5;padding-left:0;padding-top:12px}.cs-shell,.creator-shell{grid-template-columns:1fr;padding:10px}.cs-side,.creator-side{display:none}.feature-grid{grid-template-columns:1fr 1fr}.moderation-row{grid-template-columns:40px 1fr}.about-tab{grid-template-columns:1fr}.playlist-page{grid-template-columns:1fr;padding:10px}}

/* #8 old YouTube account / notifications / inbox pack */
.notif-dd{position:relative}.notif-btn{position:relative}.notif-btn .ic{width:20px;height:20px}.notif-badge{position:absolute;right:1px;top:0;min-width:14px;height:14px;padding:0 3px;border-radius:8px;background:#ff0000;color:#fff;font-size:10px;line-height:14px;text-align:center;font-weight:500;box-shadow:0 0 0 1px #fff}.notif-menu{display:block;visibility:hidden;opacity:0;transform:translateY(-5px);position:absolute;right:-44px;top:39px;width:360px;max-width:calc(100vw - 20px);background:#fff;border:1px solid #c8c8c8;box-shadow:0 2px 7px rgba(0,0,0,.22);z-index:1004;transition:opacity .12s ease-out,transform .12s ease-out,visibility 0s linear .12s}.notif-dd.open .notif-menu,.notif-dd:hover .notif-menu{visibility:visible;opacity:1;transform:translateY(0);transition-delay:0s}.notif-menu:before,.acct-menu:before{content:"";position:absolute;right:50px;top:-7px;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #c8c8c8}.notif-menu:after,.acct-menu:after{content:"";position:absolute;right:51px;top:-6px;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff}.notif-head{height:38px;border-bottom:1px solid #e5e5e5;background:#f7f7f7;display:flex;align-items:center;justify-content:space-between;padding:0 10px}.notif-head b{font-size:13px;color:#333}.notif-head form{margin:0}.notif-head button{border:0;background:transparent;color:#167ac6;font-size:11px;padding:5px;cursor:pointer}.notif-list{max-height:365px;overflow:auto}.notif-row{display:grid;grid-template-columns:1fr 24px;gap:4px;border-bottom:1px solid #eee;background:#fff}.notif-row.compact{display:block}.notif-row.unread{background:#f5f9ff}.notif-main{display:grid;grid-template-columns:42px 1fr;gap:9px;padding:9px 8px;color:#333}.notif-main:hover{background:#f3f3f3;color:#333}.notif-avatar,.notif-thumb{width:42px;height:42px;object-fit:cover;border-radius:2px;background:#ddd}.notif-thumb{height:24px;margin-top:4px}.notif-copy{display:block;min-width:0}.notif-copy b{display:block;font-size:12px;color:#222;margin-bottom:1px}.notif-copy em{display:block;font-size:12px;line-height:15px;font-style:normal;color:#444;max-height:32px;overflow:hidden}.notif-copy small{display:block;color:#777;font-size:11px;margin-top:2px}.notif-row form{display:flex;align-items:start;justify-content:center;padding-top:8px}.notif-row form button{border:0;background:transparent;color:#999;font-size:18px;line-height:18px;padding:0 5px;cursor:pointer}.notif-row form button:hover{color:#333}.notif-empty{padding:18px;text-align:center;color:#777;font-size:12px}.notif-all{display:block;text-align:center;padding:9px;border-top:1px solid #e5e5e5;background:#fafafa;color:#167ac6;font-size:12px}.acct-menu-2016{width:292px}.acct-channel-link{display:inline!important;padding:0!important;color:#167ac6!important;font-size:11px!important;background:transparent!important}.acct-split{border-bottom:1px solid #e5e5e5;padding:6px 0}.acct-sep{height:1px;background:#e5e5e5;margin:4px 0}.acct-count{margin-left:auto;background:#ff0000;color:#fff;border-radius:8px;font-size:10px;line-height:15px;min-width:15px;text-align:center;padding:0 4px}.classic-feed-page{max-width:1000px;margin:0 auto;padding:16px 18px 40px}.classic-page-head{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid #ddd;padding:13px 15px;margin-bottom:10px}.classic-page-head h1{font-size:22px;font-weight:400;margin:0;color:#333}.classic-page-head p{margin:3px 0 0;color:#777;font-size:12px}.head-actions{display:flex;gap:6px}.head-actions form{margin:0}.head-actions button,.msg-toolbar button,.msg-row form button{border:1px solid #bbb;background:linear-gradient(#fff,#eee);border-radius:2px;color:#555;font-size:11px;padding:5px 8px;cursor:pointer}.yt-inbox-card{background:#fff;border:1px solid #ddd;margin-bottom:10px}.notif-page-list .notif-row{grid-template-columns:1fr 28px}.notif-page-list .notif-main{grid-template-columns:48px 1fr;padding:10px}.notif-page-list .notif-avatar,.notif-page-list .notif-thumb{width:48px;height:48px}.notif-page-list .notif-thumb{height:27px;margin-top:7px}.inbox-tabs{height:40px;background:#fff;border:1px solid #ddd;border-bottom:0}.inbox-tabs a{display:inline-block;padding:12px 15px 10px;border-right:1px solid #eee;color:#555;font-size:12px;font-weight:500}.inbox-tabs a.active{color:#ff0000;border-bottom:3px solid #ff0000;padding-bottom:7px;background:#fff}.msg-toolbar{height:38px;background:#f7f7f7;border-bottom:1px solid #e5e5e5;display:flex;align-items:center;gap:6px;padding:0 9px;color:#777;font-size:12px}.msg-toolbar span{margin-left:auto}.msg-list{min-height:52px}.msg-row{display:grid;grid-template-columns:28px 36px minmax(0,1fr) 86px 62px;gap:8px;align-items:center;padding:8px 10px;border-bottom:1px solid #eee;background:#fff}.msg-row:hover{background:#f8f8f8}.msg-row.unread{background:#f6fafe}.msg-row.unread .msg-main b,.msg-row.unread .msg-main span{font-weight:700}.msg-row img{width:32px;height:32px;border-radius:2px}.msg-check{text-align:center}.msg-main{min-width:0;display:grid;grid-template-columns:135px minmax(130px,1fr) minmax(150px,1.35fr);gap:9px;align-items:center;color:#333}.msg-main b,.msg-main span,.msg-main em{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-main b{font-size:12px}.msg-main span{font-size:13px;color:#222}.msg-main em{font-style:normal;color:#777;font-size:12px}.msg-row time{font-size:11px;color:#777;text-align:right}.msg-row form{margin:0}.msg-open{padding:14px}.msg-open-head{display:flex;gap:11px;align-items:center;border-bottom:1px solid #eee;padding-bottom:11px}.msg-open-head img{width:42px;height:42px;border-radius:2px}.msg-open-head h2{font-size:18px;font-weight:400;margin:0 0 4px;color:#222}.msg-open-head p{margin:0;color:#777;font-size:12px}.msg-open-body{white-space:pre-wrap;line-height:19px;color:#333;padding:13px 2px 2px}.compose-card{padding:13px}.compose-card h2{font-size:16px;font-weight:400;margin:0 0 10px;color:#333}.compose-card label{display:block;font-size:11px;color:#777;margin-bottom:8px}.compose-card input,.compose-card select,.compose-card textarea{width:100%;box-sizing:border-box;border:1px solid #bbb;padding:6px;font-size:13px;background:#fff;color:#333;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.compose-grid{display:grid;grid-template-columns:220px 1fr;gap:10px}.msg-send{height:28px;border:1px solid #167ac6;background:#167ac6;color:#fff;border-radius:2px;font-size:12px;font-weight:500;padding:0 12px}.notify-body .g-item[href="/notifications"],.inbox-body .g-item[href="/inbox"]{background:#ff0000;color:#fff;font-weight:500}.notify-body .g-item[href="/notifications"] .ic,.inbox-body .g-item[href="/inbox"] .ic{color:#fff}
@media(max-width:760px){.notif-menu{right:-78px;width:320px}.classic-feed-page{padding:10px}.classic-page-head{display:block}.head-actions{margin-top:8px}.msg-row{grid-template-columns:24px 32px minmax(0,1fr) 62px}.msg-row form{display:none}.msg-main{display:block}.msg-main b,.msg-main span,.msg-main em{display:block}.compose-grid{grid-template-columns:1fr}}

/* Real Creator Studio pass: data-backed states/tools */
.cs-partner.real{background:#f1f1f1;color:#666;border:1px solid #ddd}.cs-real-note,.real-empty{background:#fafafa;border:1px solid #ddd;color:#555;padding:12px;line-height:1.45}.real-live-form{display:block}.real-live-form label,.caption-editor label,.creator-studio-page .cs-card form label{display:block;font-size:12px;color:#555;font-weight:700;margin:8px 0 4px}.real-live-form input,.real-live-form select,.caption-editor input,.caption-editor select,.caption-editor textarea,.creator-studio-page .cs-card form textarea{width:100%;border:1px solid #bbb;background:#fff;border-radius:0;box-sizing:border-box;padding:6px;font-size:12px}.checkline{display:flex!important;align-items:center;gap:6px;font-weight:400!important;color:#555!important}.checkline input{width:auto!important}.audio-table audio{width:180px;height:30px}.caption-editor textarea{font-family:Arial,Helvetica,sans-serif;line-height:1.45}.caption-editor .field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cs-kpi-sub.good{color:#279327}.feature-box span:not(.green){background:#999;color:#fff}.health{display:inline-block;background:#777;color:#fff;font-size:12px;font-weight:700;padding:4px 7px;border-radius:2px}.health.good{background:#279327}.cs-empty-box.real-empty{font-style:normal}.cs-chart i,.cs-big-chart i{transition:height .18s ease}
@media(max-width:760px){.caption-editor .field-row{grid-template-columns:1fr}.audio-table audio{width:130px}}


/* Actual RTMP live streaming pack */
.copy-line{display:grid;grid-template-columns:minmax(0,1fr) 58px;gap:5px}.copy-line input{font-family:Consolas,"Courier New",monospace}.copy-btn{border:1px solid #aaa;background:linear-gradient(#fff,#eee);color:#555;border-radius:2px;font-size:11px;padding:0 8px}.cs-alert.warn{background:#fff8df;border:1px solid #e7c66b;color:#5f4b11;padding:10px 11px;margin:0 0 12px;line-height:1.45}.cs-alert code,.live-steps code,.live-help code{font-family:Consolas,"Courier New",monospace;background:#f5f5f5;border:1px solid #ddd;padding:1px 4px}.live-screen.live-on{background:#111;color:#fff;display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center}.live-screen.live-on div{font-size:12px;color:#ccc}.live-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#ff0000;box-shadow:0 0 0 4px rgba(204,24,30,.18);animation:lt-live-pulse 1.4s infinite}.health.green{background:#ff0000}.live-steps{margin:8px 0 0;padding-left:20px;color:#444;line-height:1.65}.cs-secondary-link{display:inline-block;margin-left:8px;color:#167ac6;font-size:12px}.live-watch-wrap{align-items:flex-start}.live-player-frame{background:#111;min-height:360px;display:flex;align-items:center;justify-content:center}.live-video{width:100%;height:100%;min-height:360px;background:#000;display:block}.live-offline-screen{min-height:360px;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#ccc;background:#111}.live-offline-screen b{font-size:22px;color:#fff;font-weight:400;margin-bottom:8px}.live-pill{display:inline-block;background:#777;color:#fff;border-radius:2px;padding:2px 6px;font-size:11px;font-weight:700;margin-right:6px}.live-pill.on{background:#ff0000}.live-help{color:#777;font-size:12px;margin-top:12px}.live-player-error{color:#fff;background:#222;border:1px solid #444;padding:16px;max-width:640px;line-height:1.45}.live-player-error a{color:#7dbfff}.compact-row{display:block;padding:9px;border-bottom:1px solid #eee;color:#167ac6}.yt-toast{z-index:3000}
@keyframes lt-live-pulse{0%{transform:scale(.9);opacity:.85}50%{transform:scale(1.2);opacity:1}100%{transform:scale(.9);opacity:.85}}
@media(max-width:900px){.live-player-frame,.live-video,.live-offline-screen{min-height:240px}.copy-line{grid-template-columns:1fr}.copy-btn{height:27px}}
.live-channel-link{margin-right:6px}.live-channel-link.on{background:#ff0000!important;border-color:#b31318!important;color:#fff!important}

/* Live streaming stability + sticky account menu fix */
.acct{padding-bottom:12px}
.acct:after{content:"";position:absolute;left:-10px;right:-10px;top:30px;height:18px;background:transparent;pointer-events:auto}
.acct .acct-menu{display:block;visibility:hidden;opacity:0;pointer-events:none;top:34px;transform:translateY(-4px);transition:opacity .12s ease-out,transform .12s ease-out,visibility 0s linear .18s}
.acct:hover .acct-menu,.acct.open .acct-menu{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0);transition-delay:0s}
.acct-menu{max-height:calc(100vh - 70px);overflow:auto}
.acct-menu a{min-height:18px}
.live-events{border:1px solid #ddd;background:#fafafa;max-height:180px;overflow:auto}
.live-event{display:grid;grid-template-columns:90px minmax(0,1fr) 74px;gap:8px;align-items:center;border-bottom:1px solid #e5e5e5;padding:7px 9px;font-size:12px;color:#444}
.live-event:last-child{border-bottom:0}.live-event b{color:#333}.live-event span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-event em{font-style:normal;color:#777;text-align:right}.advanced-live{margin:8px 0 10px;border:1px solid #ddd;background:#fafafa;padding:8px}.advanced-live summary{cursor:pointer;color:#167ac6;font-size:12px}.advanced-live .copy-line{margin-top:7px}.field-note{font-size:11px;color:#777;margin:3px 0 7px;line-height:1.35}.live-player-frame .live-player-error{margin:18px}.live-player-error code{font-family:Consolas,"Courier New",monospace;background:#333;border:1px solid #555;padding:1px 4px}
@media(max-width:760px){.acct .acct-menu{right:-4px;width:286px}.live-event{grid-template-columns:1fr}.live-event em{text-align:left}.acct:after{height:24px}}
/* Render-safe external RTMP mode */
.provider-live-fields,.external-live-fields,.local-live-fields{display:none;border:1px solid #ddd;background:#fafafa;padding:10px;margin:8px 0 10px}.provider-live-fields.on,.external-live-fields.on,.local-live-fields.on{display:block}.provider-live-fields h3,.external-live-fields h3,.local-live-fields h3{margin:0 0 5px;font-size:14px;font-weight:500;color:#333}.live-status-actions{display:flex;gap:8px;margin-top:10px;align-items:center}.cs-secondary-btn{display:inline-block;border:1px solid #aaa;background:linear-gradient(#fff,#eee);color:#444!important;border-radius:2px;padding:7px 13px;font-weight:500;font-size:12px}.cs-secondary-btn:hover{background:#eee}.live-iframe{border:0;background:#000}.live-player-frame iframe.live-video{width:100%;min-height:360px;display:block}.render-note code{font-family:Consolas,"Courier New",monospace;background:#f5f5f5;border:1px solid #ddd;padding:1px 4px}

/* Render-native browser/WebSocket live mode */
.browser-live-fields{display:none;border:1px solid #ddd;background:#fafafa;padding:10px;margin:8px 0 10px}.browser-live-fields.on{display:block}.browser-live-fields h3{margin:0 0 5px;font-size:14px;font-weight:500;color:#333}.cs-alert{background:#eef6ff;border:1px solid #b9d7f5;color:#315475;padding:10px 11px;margin:10px 0;line-height:1.45}.browser-broadcast-card{max-width:980px}.browser-broadcast-grid{display:grid;grid-template-columns:minmax(0,1.5fr) 300px;gap:14px;align-items:start}.broadcast-preview{width:100%;min-height:320px;background:#111;display:block;object-fit:cover}.broadcast-state{margin-top:6px;background:#777;color:#fff;font-size:12px;font-weight:700;display:inline-block;padding:4px 8px;border-radius:2px}.broadcast-state.on{background:#ff0000}.broadcast-controls label{display:block;font-size:12px;color:#555;font-weight:700;margin:0 0 9px}.broadcast-controls select{width:100%;border:1px solid #aaa;background:#fff;padding:6px;font-size:12px}.broadcast-controls button,.broadcast-controls a{margin:4px 6px 4px 0}.live-player-frame video.live-video{object-fit:contain}.real-live-form select[name="mode"] option:disabled{color:#999}
@media(max-width:820px){.browser-broadcast-grid{grid-template-columns:1fr}.broadcast-preview{min-height:220px}}

/* Player controls + masthead avatar alignment fix */
.m-right{height:100%;display:flex;align-items:center;gap:8px}.m-right>.yt-upload-btn,.m-right>.m-icon,.m-right>.notif-dd,.m-right>.acct{flex:0 0 auto}.acct{height:32px;display:flex;align-items:center}.acct-btn{display:flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;padding:0!important;margin:0!important;border-radius:50%!important;overflow:hidden;background:transparent;border:0;line-height:0!important;vertical-align:middle}.acct-btn img{display:block!important;width:32px!important;height:32px!important;border-radius:50%;object-fit:cover}.acct-menu{top:38px}.acct:before{content:"";position:absolute;right:0;top:28px;width:48px;height:14px}.notif-dd{height:32px;display:flex;align-items:center}.notif-btn{display:flex;align-items:center;justify-content:center}.m-icon .ic{display:block}
.player{outline:none}.player .vid{z-index:1}.player .frame{z-index:1}.caption-line{display:none;position:absolute;left:12%;right:12%;bottom:54px;z-index:4;text-align:center;color:#fff;font-size:18px;line-height:24px;text-shadow:0 1px 2px #000;background:rgba(0,0,0,.45);padding:3px 8px;border-radius:2px}.player.captions-on .caption-line{display:block}.player.annotations-off .caption-line{display:none}.yt-osd{position:absolute;left:50%;top:50%;z-index:8;transform:translate(-50%,-50%) scale(.96);background:rgba(0,0,0,.68);color:#fff;border-radius:3px;padding:11px 17px;font-size:15px;line-height:1;opacity:0;pointer-events:none;transition:opacity .12s ease-out,transform .12s ease-out}.yt-osd.show{opacity:1;transform:translate(-50%,-50%) scale(1)}.bigplay{z-index:7;border:0;padding:0;cursor:pointer}.scrubber{z-index:5}.controls{z-index:6;gap:10px}.player:hover .controls,.player:focus-within .controls,.player:not(.playing) .controls,.player.playing:not(.player-idle) .controls{opacity:1}.player.playing.player-idle .controls,.player.playing.player-idle .scrubber{opacity:0}.c-btn{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;height:32px;min-width:28px}.c-btn:focus-visible,.scrubber:focus-visible{outline:1px solid rgba(255,255,255,.8);outline-offset:-1px}.vol-wrap{display:flex;align-items:center;gap:6px;max-width:30px;overflow:hidden;transition:max-width .14s ease-out}.vol-wrap:hover,.vol-wrap:focus-within{max-width:125px}.c-volume{width:82px;height:14px;accent-color:#fff;cursor:pointer}.c-volume::-webkit-slider-runnable-track{height:4px;background:rgba(255,255,255,.45);border-radius:2px}.c-volume::-webkit-slider-thumb{margin-top:-5px}.c-cc{font-size:11px;font-weight:700;line-height:1;border:1px solid rgba(255,255,255,.65);border-radius:1px;height:20px;min-width:28px;color:#fff;background:rgba(0,0,0,.18)}.player.captions-on .c-cc{background:#fff;color:#111}.settings-menu{display:block!important;visibility:hidden;opacity:0;transform:translateY(4px);right:34px;bottom:36px;width:192px;padding:0;overflow:hidden;transition:opacity .1s ease-out,transform .1s ease-out,visibility 0s linear .1s}.settings-menu.open{visibility:visible;opacity:1;transform:translateY(0);transition-delay:0s}.sm-panel{display:none;padding:6px 0}.sm-panel.active{display:block}.sm-row,.sm-choice,.sm-back{width:100%;display:flex;align-items:center;justify-content:space-between;border:0;background:transparent;color:#ddd;text-align:left;padding:8px 12px;font-size:12px;cursor:pointer}.sm-choice{justify-content:flex-start}.sm-row:hover,.sm-choice:hover,.sm-back:hover{background:rgba(255,255,255,.1);color:#fff}.sm-choice.active:before{content:"✓";display:inline-block;width:18px;color:#fff}.sm-choice:not(.active){padding-left:30px}.sm-back{border-bottom:1px solid rgba(255,255,255,.12);color:#fff}.sm-row b{font-weight:400;color:#aaa;margin-left:auto}.c-theater{font-size:22px;font-family:Arial,sans-serif;line-height:1}.player.theater{position:relative;z-index:1;left:auto;top:auto;transform:none;width:min(100vw - 20px,1120px);margin:0 auto 10px}.theater-watch .classic-watch{max-width:1140px}.theater-watch .watch-primary{width:100%;flex-basis:100%}.theater-watch .player{width:100%}.theater-watch .watch-secondary{display:none}.theater-watch body{background:#111}
@media(max-width:760px){.caption-line{font-size:13px;line-height:18px;bottom:48px}.controls{gap:7px;padding:0 8px}.c-btn .ic{width:22px;height:22px}.vol-wrap:hover,.vol-wrap:focus-within{max-width:88px}.c-volume{width:52px}.settings-menu{right:0;width:175px}.acct-menu{right:-4px}}

/* Real empty install + improved auth */
.g-empty{padding:6px 16px 9px;color:#777;font-size:11px;line-height:16px}.home-empty-real{background:#fff;border:1px solid #ddd;text-align:center;padding:42px 28px;margin-bottom:14px;color:#555}.home-empty-real .empty-tv{width:74px;height:48px;margin:0 auto 16px;background:#222;color:#fff;line-height:48px;border-radius:3px;font-size:20px;box-shadow:inset 0 -12px 0 rgba(255,255,255,.08)}.home-empty-real h2{font-weight:400;font-size:22px;margin:0 0 8px;color:#333}.home-empty-real p{max-width:520px;margin:0 auto 18px;line-height:20px}.empty-actions{display:flex;gap:10px;align-items:center;justify-content:center}.empty-actions .btn-flat{height:31px;line-height:29px;border:1px solid #ccc;background:linear-gradient(#fff,#eee);padding:0 12px;color:#333}.auth-v2{background:#f1f1f1}.auth-card-wide{width:760px;display:grid;grid-template-columns:minmax(0,1fr) 255px;padding:0;overflow:hidden}.login-wide{width:690px}.auth-main{padding:30px}.auth-card-wide .auth-logo{justify-content:flex-start}.auth-card-wide .auth-title{text-align:left;font-size:24px}.auth-card-wide .auth-sub{text-align:left;line-height:19px}.auth-side-note{background:#fafafa;border-left:1px solid #e2e2e2;padding:30px 24px;color:#555}.auth-side-note h2{font-size:17px;font-weight:400;margin:0 0 10px;color:#333}.auth-side-note p{font-size:13px;line-height:19px;margin:0 0 12px}.auth-side-note ul{margin:10px 0 0 17px;padding:0;color:#666;font-size:12px;line-height:22px}.auth-form-v2 .field{margin-bottom:14px}.field-help{color:#777;font-size:11px;line-height:15px;margin-top:4px}.auth-two-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.password-wrap{display:flex;width:100%}.password-wrap input{border-right:0}.show-pass{width:52px;border:1px solid #ccc;background:linear-gradient(#fff,#eee);font-size:11px;color:#555}.password-meter{height:4px;background:#e5e5e5;margin-top:6px;overflow:hidden}.password-meter span{display:block;height:100%;width:0;background:#d14836;transition:width .18s ease,background .18s ease}.password-meter.ok span{background:#f4b400}.password-meter.good span{background:#0f9d58}.check-row{display:flex;gap:8px;align-items:flex-start;font-size:12px;color:#555;line-height:17px;margin:8px 0 4px}.check-row input{margin-top:2px}.auth-form-v2 .auth-btn{height:32px;padding:0 18px}.auth-form-v2 .form-error{border-color:#f1c6c6;background:#fff7f7}@media(max-width:760px){.auth-card-wide,.login-wide{width:100%;display:block}.auth-side-note{border-left:0;border-top:1px solid #e2e2e2}.auth-two-fields{grid-template-columns:1fr}}

/* Real upload cleanup: generated thumbnails are real frame snapshots, not placeholder art. */
.generated-thumb:disabled{opacity:.58;cursor:default;background:#f6f6f6;color:#777}
.real-thumb-preview{width:100%;height:100%;background:#eee;display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:10px;color:#777;text-align:center}
.real-thumb-preview img,.custom-thumb-choice .thumb-preview img{width:100%;height:100%;object-fit:cover;display:block}
.custom-thumb-choice{position:relative;color:#555;text-align:center}
.custom-thumb-choice .thumb-preview{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;overflow:hidden}
.custom-thumb-choice .thumb-preview b{position:absolute;left:4px;right:4px;bottom:4px;background:rgba(0,0,0,.72);color:#fff;font-size:9px;font-weight:500;line-height:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:1px 2px}
.thumb-real-note,.video-thumbnails-field .field-note{font-size:11px;color:#777;margin-top:6px;line-height:15px}
.publish-real-note b{display:block;font-size:12px;color:#555;margin-bottom:3px}.publish-real-note span{display:block;font-size:11px;color:#777;line-height:15px}

/* Final masthead alignment + thumbnail reliability pass */
#masthead{height:50px;min-height:50px;align-items:center;overflow:visible}
#masthead .m-right{height:50px;display:flex;align-items:center;justify-content:flex-end;gap:9px;line-height:0;padding:0}
#masthead .yt-upload-btn{height:28px;line-height:26px;margin:0;align-self:center}
#masthead .m-icon,#masthead .notif-dd{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;margin:0;align-self:center;line-height:0}
#masthead .m-icon .ic,#masthead .notif-dd .ic{display:block;width:20px;height:20px}
#masthead .acct{position:relative;height:50px;display:flex;align-items:center;justify-content:center;padding:0;margin:0 0 0 3px;line-height:0;align-self:stretch;overflow:visible}
#masthead .acct-btn{display:flex!important;align-items:center!important;justify-content:center!important;width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;background:transparent!important;line-height:0!important;overflow:hidden!important;vertical-align:top!important;transform:none!important}
#masthead .acct-btn img{display:block!important;width:30px!important;height:30px!important;max-width:30px!important;max-height:30px!important;border-radius:50%!important;object-fit:cover!important;margin:0!important;vertical-align:top!important}
#masthead .acct:after{content:"";position:absolute;right:-10px;left:-10px;top:39px;height:13px;background:transparent;pointer-events:auto}
#masthead .acct:before{display:none!important}
#masthead .acct .acct-menu{top:46px;right:0}
.card-thumb img,.mini-thumb img,.home-card-thumb img,.home-side-thumb img,.home-feature-thumb img,.feature-thumb img,.up-thumb img,.r-thumb img,.playlist-thumb img,.pl-thumb img,.pl-large-thumb img,.fc-thumb img,.cs-latest-thumb img,.cs-video-cell img,.mgr-video img,.edit-preview img{background:#111;display:block;object-fit:cover}

/* Final account dropdown readability fix: solid menu, no half-faded transition state. */
#masthead .acct{
  position:relative!important;
  height:50px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
  line-height:normal!important;
}
#masthead .acct .acct-menu{
  display:none!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  transform:none!important;
  transition:none!important;
  filter:none!important;
  top:44px!important;
  right:0!important;
  width:292px!important;
  max-height:calc(100vh - 62px)!important;
  overflow:auto!important;
  background:#fff!important;
  color:#333!important;
  border:1px solid #cfcfcf!important;
  box-shadow:0 2px 6px rgba(0,0,0,.22)!important;
  z-index:3000!important;
  line-height:normal!important;
}
#masthead .acct:hover .acct-menu,
#masthead .acct.open .acct-menu{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}
#masthead .acct .acct-menu,
#masthead .acct .acct-menu *{
  text-shadow:none!important;
  filter:none!important;
}
#masthead .acct .acct-head{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-height:72px!important;
  padding:12px 14px!important;
  background:#f7f7f7!important;
  border-bottom:1px solid #e1e1e1!important;
  color:#333!important;
  opacity:1!important;
}
#masthead .acct .acct-head img{
  display:block!important;
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  min-height:48px!important;
  border-radius:50%!important;
  object-fit:cover!important;
  margin:0!important;
  opacity:1!important;
}
#masthead .acct .acct-head > div{
  min-width:0!important;
  flex:1 1 auto!important;
  display:block!important;
  padding:0!important;
  margin:0!important;
}
#masthead .acct .acct-name{
  display:block!important;
  color:#333!important;
  font-size:13px!important;
  font-weight:500!important;
  line-height:17px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  margin:0!important;
  opacity:1!important;
}
#masthead .acct .acct-email{
  display:block!important;
  color:#666!important;
  font-size:12px!important;
  font-weight:400!important;
  line-height:16px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  margin:1px 0 0!important;
  opacity:1!important;
}
#masthead .acct .acct-channel-link{
  display:inline-block!important;
  color:#167ac6!important;
  background:transparent!important;
  font-size:11px!important;
  line-height:15px!important;
  padding:0!important;
  margin-top:3px!important;
  min-height:0!important;
  opacity:1!important;
}
#masthead .acct .acct-menu > a,
#masthead .acct .acct-split > a{
  display:flex!important;
  align-items:center!important;
  min-height:32px!important;
  gap:13px!important;
  padding:8px 14px!important;
  color:#333!important;
  background:#fff!important;
  font-size:12px!important;
  font-weight:400!important;
  line-height:16px!important;
  opacity:1!important;
}
#masthead .acct .acct-menu > a:hover,
#masthead .acct .acct-split > a:hover{
  background:#f2f2f2!important;
  color:#333!important;
}
#masthead .acct .acct-menu .ic{
  display:block!important;
  width:18px!important;
  height:18px!important;
  flex:0 0 18px!important;
  color:#777!important;
  fill:currentColor!important;
  opacity:1!important;
}
#masthead .acct .acct-split{
  border-bottom:1px solid #e5e5e5!important;
  padding:6px 0!important;
  background:#fff!important;
  opacity:1!important;
}
#masthead .acct .acct-sep{
  height:1px!important;
  margin:4px 0!important;
  background:#e5e5e5!important;
  opacity:1!important;
}
#masthead .acct .acct-count{
  margin-left:auto!important;
  background:#ff0000!important;
  color:#fff!important;
  border-radius:8px!important;
  min-width:15px!important;
  height:15px!important;
  line-height:15px!important;
  text-align:center!important;
  font-size:10px!important;
  padding:0 4px!important;
  opacity:1!important;
}
#masthead .acct .acct-menu:before{right:16px!important;top:-7px!important}
#masthead .acct .acct-menu:after{right:17px!important;top:-6px!important}
@media(max-width:760px){
  #masthead .acct .acct-menu{right:-4px!important;width:286px!important}
}

/* ============================================================
   2016 fidelity pass (audit corrections)
   ============================================================ */
/* Video & channel titles were near-black in 2016, never blue links */
.home-card-title,.mini-title,.up-title,.r-title,.card-title,.home-side-copy b,.home-channel-latest,.compact-row,.home-feature-title,.fc-info h2,.pl-title{color:#030303}
.home-feature-title{text-decoration:none}
.card:hover .card-title,.home-card:hover .home-card-title,.up-item:hover .up-title,.mini-card:hover .mini-title,.home-feature-main:hover .home-feature-title{color:#030303}
.home-channel-latest:hover,.compact-row:hover{color:#167ac6}

/* Active guide item: light-grey highlight + red icon (not a solid red bar) */
.g-item.active{background:#e8e8e8;color:#111;font-weight:500}
.g-item.active .ic{color:#d71920}
.g-item.active span{color:#111}

/* Like/dislike ratio bar was grey in 2016 */
.ratio-like{background:#717171}

/* "Best of LarpTube" icons were colored circles */
.g-dot{border-radius:50%}

/* Watch: 2016 one-row stats (views left, actions right, ratio under thumbs) + channel row below */
.watch-stats{display:flex;align-items:flex-start;justify-content:space-between;padding:6px 0 0;border-bottom:1px solid #e2e2e2}
.watch-stats .views{padding-bottom:12px}
.watch-stats .action-tabs{height:auto;margin-left:auto;align-items:flex-start;padding-top:2px}
.rate-wrap{display:inline-flex;flex-direction:column;align-items:stretch}
.rate-wrap .thumbgroup{margin-left:0;display:flex}
.rate-wrap .ratio{margin-top:3px;width:100%}
.channel-row{display:flex;align-items:flex-start;gap:16px;padding:14px 0;border-bottom:1px solid #e2e2e2}
.channel-row .channel-meta{flex:1;min-width:0}
.channel-row .ch-name{font-size:14px;font-weight:500;color:#030303;display:inline-block}
.channel-row .ch-subs{font-size:12px;color:#999;margin-top:3px}
.channel-row .sub-wrap{margin-left:auto;flex:none}

/* ============================================================
   2016 visual fidelity patch from the provided 2016 screenshot
   ============================================================ */
/* Sidebar: 2016 had a red active Home row and red square category glyphs. */
#guide{width:184px!important;background:#fff!important;border-right:1px solid #dcdcdc!important}
body.guide-open #content{margin-left:184px!important}
.g-item{height:29px!important;padding:0 13px 0 17px!important;gap:10px!important;color:#333!important;font-size:12px!important;font-weight:400!important;line-height:29px!important}
.g-item:hover{background:#f1f1f1!important;color:#333!important;padding-left:17px!important}
.g-item .ic{width:16px!important;height:16px!important;color:#777!important;fill:currentColor!important}
.g-item.active{background:#ff0000!important;color:#fff!important;font-weight:500!important}
.g-item.active .ic,.g-item.active span{color:#fff!important;fill:#fff!important}
.g-heading{color:#ff0000!important;font-size:10px!important;font-weight:500!important;text-transform:uppercase!important;padding:7px 14px 4px 17px!important}
.g-divider{border-top:1px solid #e5e5e5!important;margin:7px 17px!important}
.guide-cat-icon{width:17px!important;height:17px!important;min-width:17px!important;border-radius:1px!important;background:#ff0000!important;color:#fff!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:10px!important;font-weight:700!important;line-height:17px!important;font-family:Arial,Helvetica,sans-serif!important;box-shadow:inset 0 -1px 0 rgba(0,0,0,.18)!important}
.g-cat-video360 .guide-cat-icon{font-size:7px!important;letter-spacing:-.6px!important}.g-cat-live .guide-cat-icon{font-size:13px!important}.g-cat-spotlight .guide-cat-icon{font-size:11px!important}
.g-signin{padding:10px 17px!important}.g-signin p{font-size:12px!important;line-height:16px!important;color:#333!important}.g-foot{padding:8px 17px 0!important}

/* Homepage: old Home / Trending tabs and channel-style shelf icons instead of random solid circles. */
.home-2015{max-width:860px!important;padding:0 17px 34px!important;border-left:1px solid #e5e5e5!important;border-right:1px solid #e5e5e5!important;box-shadow:0 1px 2px rgba(0,0,0,.04)!important}
.home-watch-tabs{height:43px!important;margin:0 -17px 15px!important;background:#fff!important;border-bottom:1px solid #e6e6e6!important;text-align:center!important}
.home-watch-tabs a{display:inline-flex!important;align-items:center!important;height:43px!important;padding:0 20px!important;color:#333!important;font-size:12px!important;font-weight:500!important}
.home-watch-tabs a.active{color:#111!important;border-bottom:3px solid #ff0000!important}
.home-shelf{border-bottom:1px solid #e2e2e2!important;padding:0 0 14px!important;margin:0!important;background:#fff!important}
.home-shelf-head{height:39px!important;margin:0!important;display:flex!important;align-items:center!important;gap:7px!important}
.home-shelf-title{font-size:13px!important;font-weight:500!important;color:#222!important;line-height:18px!important}.home-shelf-title span{font-size:12px!important;color:#777!important;font-weight:400!important}
.home-shelf-all,.home-shelf-close{font-size:11px!important;color:#999!important}.home-row{gap:10px!important}.home-card{width:196px!important}.home-card-thumb{width:196px!important;height:110px!important;background:#111!important}
.home-shelf-icon.yt-cat-icon{width:20px!important;height:20px!important;min-width:20px!important;border-radius:2px!important;background:#ff0000!important;color:#fff!important;border:1px solid #ff0000!important;box-shadow:inset 0 -1px 0 rgba(0,0,0,.18)!important;font-size:11px!important;font-weight:700!important;line-height:19px!important;text-align:center!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-family:Arial,Helvetica,sans-serif!important}
.home-shelf-icon.yt-cat-360-video,.home-shelf-icon.yt-cat-video360{font-size:7px!important;letter-spacing:-.7px!important}.home-channel-avatar img{width:20px!important;height:20px!important;border-radius:2px!important}.home-sub-form{margin-left:auto!important}.subscribe{height:22px!important;line-height:20px!important;border-color:#ff0000!important;background:#ff0000!important;color:#fff!important;border-radius:2px!important;font-size:11px!important}.sub-count{height:22px!important;line-height:20px!important;background:#f8f8f8!important;border:1px solid #ccc!important;border-left:0!important;color:#777!important;font-size:11px!important}
.home-empty-real .empty-tv{background:#ff0000!important;border-radius:2px!important;color:#fff!important}

/* Thumbnails should never collapse: preserve a true 16:9 black frame and fit real images. */
.card-thumb,.mini-thumb,.home-card-thumb,.home-side-thumb,.home-feature-thumb,.feature-thumb,.up-thumb,.r-thumb,.playlist-thumb,.pl-thumb,.pl-large-thumb,.fc-thumb,.cs-latest-thumb,.cs-video-cell,.mgr-video,.edit-preview{background:#111!important;overflow:hidden!important}
.card-thumb img,.mini-thumb img,.home-card-thumb img,.home-side-thumb img,.home-feature-thumb img,.feature-thumb img,.up-thumb img,.r-thumb img,.playlist-thumb img,.pl-thumb img,.pl-large-thumb img,.fc-thumb img,.cs-latest-thumb img,.cs-video-cell img,.mgr-video img,.edit-preview img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;background:#111!important;opacity:1!important;visibility:visible!important}

/* Watch player: 2016-style black chrome, small red scrubber, real controls. */
.classic-watch{max-width:1286px!important;padding-top:10px!important}.watch-primary{width:854px!important;flex:0 0 854px!important}.watch-secondary{width:402px!important;flex:0 0 402px!important;background:#fff!important;border:1px solid #ddd!important}
.player{width:854px!important;background:#000!important;box-shadow:none!important;overflow:hidden!important}.player .vid,.player .frame{object-fit:contain!important;background:#000!important}
.player:after{content:"";position:absolute;left:0;right:0;bottom:0;height:72px;background:linear-gradient(to top,rgba(0,0,0,.78),rgba(0,0,0,.48) 46%,rgba(0,0,0,0));z-index:3;pointer-events:none;opacity:1;transition:opacity .16s ease-out}.player.playing.player-idle:after{opacity:0}
.bigplay{width:68px!important;height:48px!important;margin:-24px 0 0 -34px!important;border-radius:6px!important;background:rgba(0,0,0,.72)!important;border:0!important;box-shadow:0 1px 3px rgba(0,0,0,.55)!important;z-index:8!important}.bigplay:after{left:27px!important;top:12px!important;border-width:12px 0 12px 21px!important}.bigplay:hover{background:#ff0000!important}.player.playing .bigplay{opacity:0!important;pointer-events:none!important}
.scrubber{left:0!important;right:0!important;bottom:36px!important;height:3px!important;background:rgba(255,255,255,.26)!important;z-index:7!important}.scrubber:hover{height:5px!important}.scrub-buf{height:100%!important;background:rgba(255,255,255,.42)!important}.scrub-played{height:100%!important;background:#ff0000!important}.scrub-knob{width:12px!important;height:12px!important;top:-4px!important;background:#ff0000!important;box-shadow:0 0 0 1px rgba(0,0,0,.25)!important}
.controls{height:36px!important;bottom:0!important;background:transparent!important;padding:0 10px!important;gap:8px!important;z-index:8!important;color:#fff!important}.player:hover .controls,.player:focus-within .controls,.player:not(.playing) .controls,.player.playing:not(.player-idle) .controls{opacity:1!important}.player.playing.player-idle .controls,.player.playing.player-idle .scrubber{opacity:0!important}
.c-btn{height:36px!important;min-width:31px!important;color:#eee!important;opacity:.95!important}.c-btn:hover{color:#fff!important;opacity:1!important}.c-btn .ic{width:24px!important;height:24px!important}.c-play .ic{width:25px!important;height:25px!important}.c-timecode{font-size:12px!important;color:#fff!important;text-shadow:0 1px 1px #000!important;margin-left:1px!important;line-height:36px!important}.vol-wrap{max-width:31px!important;gap:5px!important}.vol-wrap:hover,.vol-wrap:focus-within{max-width:118px!important}.c-volume{width:76px!important;accent-color:#fff!important}.c-cc{height:20px!important;min-width:28px!important;border:1px solid rgba(255,255,255,.75)!important;border-radius:1px!important;font-size:10px!important;color:#fff!important;background:rgba(0,0,0,.18)!important}.player.captions-on .c-cc{background:#fff!important;color:#111!important}.c-theater{font-size:20px!important;font-weight:400!important}.settings-menu{right:38px!important;bottom:34px!important;width:190px!important;background:rgba(28,28,28,.98)!important;border:1px solid rgba(255,255,255,.15)!important;box-shadow:0 2px 10px rgba(0,0,0,.55)!important;color:#ddd!important;z-index:12!important}.sm-row,.sm-choice,.sm-back{font-size:12px!important;color:#ddd!important;min-height:30px!important;padding:7px 12px!important}.sm-row:hover,.sm-choice:hover,.sm-back:hover{background:rgba(255,255,255,.12)!important;color:#fff!important}.yt-osd{background:rgba(0,0,0,.72)!important;border-radius:2px!important;font-size:14px!important;padding:10px 15px!important}
@media(max-width:1160px){.watch-primary,.player{width:calc(100vw - 24px)!important;max-width:854px!important}.classic-watch{display:block!important}.watch-secondary{width:calc(100vw - 24px)!important;max-width:854px!important;margin:10px auto!important}.watch-primary{margin:0 auto!important;flex:auto!important}}

/* Upload safety moderation: shown only to the owner when a video is not public yet. */
.watch-moderation-banner{margin:0 0 14px;background:#fff8dc;border:1px solid #e4cf82;border-left:4px solid #f0b400;color:#333;padding:10px 12px;font-size:13px;box-shadow:0 1px 2px rgba(0,0,0,.08)}
.watch-moderation-banner b{display:block;font-size:14px;margin-bottom:2px;color:#222}
.watch-moderation-banner.rejected{background:#fff0f0;border-color:#e0a3a3;border-left-color:#ff0000}
.watch-moderation-banner.rejected b{color:#ff0000}
.watch-moderation-banner.checking{background:#eef5ff;border-color:#a9c7ee;border-left-color:#167ac6}
.cs-badge.red{background:#ff0000!important;color:#fff!important;border-color:#cc181e!important}

.acct-post{margin:0}.acct-post button{width:100%;border:0;background:transparent;color:#333;text-align:left;padding:8px 14px;font:inherit;cursor:pointer}.acct-post button:hover{background:#f5f5f5}.acct-post .ic{vertical-align:-4px;margin-right:8px}

/* 2016 footer/info-page pass: make every guide footer link real and remove orphan shelf controls. */
input[type="hidden"]{display:none!important;width:0!important;height:0!important;position:absolute!important;left:-9999px!important}
.yt2016-foot{padding:8px 14px 14px!important;border-top:0!important;color:#777!important}
.yt2016-foot .g-foot-row{display:block!important;margin:0 0 2px!important;line-height:13px!important}
.yt2016-foot a{display:inline-block!important;margin:0 8px 2px 0!important;color:#777!important;font-size:10px!important;line-height:13px!important;text-decoration:none!important;white-space:nowrap!important}
.yt2016-foot .strong a{font-weight:500!important;color:#666!important}
.yt2016-foot .muted a{font-weight:400!important;color:#888!important}
.yt2016-foot a:hover{color:#167ac6!important;text-decoration:underline!important}
.yt2016-foot .g-copy{font-size:10px!important;color:#aaa!important;margin-top:9px!important;line-height:13px!important}
.home-row-arrow{display:none!important}
.home-row-viewport{overflow:visible!important;min-height:166px!important}
.home-shelf{overflow:hidden!important;clear:both!important}
.home-row{overflow:visible!important}
.home-card{min-height:154px!important;overflow:visible!important}
.home-card-thumb,.home-card-thumb img{display:block!important}
.home-card .wl-corner{display:none!important;right:4px!important;top:4px!important;left:auto!important;bottom:auto!important;border:0!important;background:rgba(0,0,0,.72)!important;color:#fff!important;width:20px!important;height:20px!important;line-height:20px!important;text-align:center!important}
.home-card-thumb:hover .wl-corner,.home-card .wl-corner.saved{display:block!important}
.info-body #content{background:#f1f1f1!important}
.yt2016-info{max-width:860px;margin:0 auto;background:#fff;border:1px solid #ddd;border-top:0;display:grid;grid-template-columns:178px 1fr;min-height:520px;box-shadow:0 1px 2px rgba(0,0,0,.05)}
.yt2016-info .info-side{border-right:1px solid #e5e5e5;background:#fafafa;padding:16px 0 18px;color:#555;font-size:12px}
.yt2016-info .info-side b{display:block;padding:0 18px 10px;color:#333;font-size:14px;font-weight:500}
.yt2016-info .info-side a{display:block;height:28px;line-height:28px;padding:0 18px;color:#555;text-decoration:none;border-left:3px solid transparent}
.yt2016-info .info-side a:hover{background:#f1f1f1;color:#167ac6}
.yt2016-info .info-side a.active{background:#fff;border-left-color:#ff0000;color:#222;font-weight:500}
.yt2016-info .info-main{padding:28px 36px 40px;color:#333}
.yt2016-info .info-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:#777;margin-bottom:6px;font-weight:500}
.yt2016-info h1{font-size:28px;line-height:34px;font-weight:400;color:#222;margin:0 0 16px}
.yt2016-info p{font-size:13px;line-height:20px;color:#444;max-width:620px;margin:0 0 12px}
.yt2016-info .info-actions{border-top:1px solid #e5e5e5;margin-top:22px;padding-top:14px;display:flex;flex-wrap:wrap;gap:8px}
.yt2016-info .info-action{height:28px;line-height:26px;border:1px solid #d3d3d3;background:linear-gradient(#fff,#f1f1f1);color:#333;border-radius:2px;padding:0 12px;font-size:12px;font-weight:500;text-decoration:none}
.yt2016-info .info-action:hover{border-color:#b8b8b8;box-shadow:0 1px 0 rgba(0,0,0,.08)}
@media(max-width:760px){.yt2016-info{display:block;border-left:0;border-right:0}.yt2016-info .info-side{border-right:0;border-bottom:1px solid #e5e5e5}.yt2016-info .info-main{padding:22px 16px 32px}.home-row-viewport{min-height:0!important}}

/* LarpTube sidebar wording pass: old YouTube guide, slightly more LARP in labels only. */
.g-larp-primary .g-item span{white-space:nowrap}.persona-page,.larp-page{padding-top:14px}.persona-grid,.larp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:10px;margin-top:10px}.persona-box,.larp-box{display:block;border:1px solid #d9d9d9;background:linear-gradient(#fff,#f7f7f7);height:72px;padding:12px 13px;color:#333;box-shadow:0 1px 0 rgba(0,0,0,.03)}.persona-box:hover,.larp-box:hover{border-color:#bdbdbd;text-decoration:none;background:#f8f8f8}.persona-box span,.larp-box span{display:block;font-size:13px;font-weight:700;margin-bottom:6px}.persona-box em,.larp-box em{display:block;font-size:11px;color:#777;font-style:normal}.persona-box:before,.larp-box:before{content:"";display:block;float:left;width:22px;height:22px;margin:0 10px 40px 0;background:#d71920;border-radius:2px;box-shadow:inset 0 -1px 0 rgba(0,0,0,.18)}.persona-box.p1:before,.larp-box.p1:before{background:#167ac6}.persona-box.p2:before,.larp-box.p2:before{background:#00a650}.persona-box.p3:before,.larp-box.p3:before{background:#ff7900}.persona-box.p4:before,.larp-box.p4:before{background:#6a4fb6}.persona-box.p5:before,.larp-box.p5:before{background:#795548}

/* LarpTube Red supporter badge — small, old-YouTube-ish, not modern premium UI. */
.red-badge{display:inline-block;vertical-align:1px;margin-left:5px;padding:0 4px;height:14px;line-height:14px;border-radius:2px;background:#ff0000;color:#fff!important;font-size:9px;font-weight:700;font-family:Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.2px;text-decoration:none!important;box-shadow:inset 0 -1px 0 rgba(0,0,0,.22)}
.red-badge.tiny{height:12px;line-height:12px;font-size:8px;padding:0 3px;margin-left:4px;vertical-align:1px}.red-badge-red{background:#ff0000}.red-badge-black{background:#333}.red-badge-silver{background:#8a8a8a}.red-badge-gold{background:#d89b16;color:#fff!important}.red-badge-blue{background:#167ac6}
.red-body #content{background:#f1f1f1}.red-page{max-width:860px;margin:0 auto;padding:24px 0 40px}.red-hero,.red-box{background:#fff;border:1px solid #d9d9d9;box-shadow:0 1px 2px rgba(0,0,0,.05);margin-bottom:12px;padding:22px 26px;color:#333}.red-logo-mark{display:inline-block;background:#222;color:#fff;font-size:20px;font-weight:700;border-radius:3px;line-height:34px;height:34px;padding:0 10px;margin-bottom:14px}.red-logo-mark span{background:#ff0000;color:#fff;border-radius:2px;padding:3px 6px;margin-left:4px}.red-hero h1{font-size:28px;font-weight:400;margin:0 0 8px;color:#222}.red-hero p,.red-box p,.red-box li{font-size:13px;line-height:20px;color:#444}.red-box h2{font-size:16px;font-weight:500;color:#222;margin:0 0 10px}.red-box ul{margin:0;padding-left:18px}.red-status{margin:12px 0 0;font-size:13px}.red-actions{margin-top:18px;display:flex;gap:8px}.classic-red-btn,.classic-red-btn:visited{display:inline-block;border:1px solid #cc181e;background:linear-gradient(#ff0000,#ff0000);color:#fff!important;border-radius:2px;height:32px;line-height:30px;padding:0 18px;font-size:13px;font-weight:700;text-decoration:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.14);cursor:pointer}.classic-red-btn.secondary{background:linear-gradient(#fff,#f1f1f1);border-color:#ccc;color:#333!important}.classic-red-btn[disabled]{opacity:.55;cursor:not-allowed}.red-alert{margin:12px 0 0;background:#fff8dc;border:1px solid #e4cf82;color:#333;padding:9px 10px;font-size:12px}.red-alert.ok{background:#eef8ee;border-color:#b6d7b6}.red-badge-form{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.red-badge-form label{font-size:12px;font-weight:500;color:#333}.red-badge-form input,.red-badge-form select{display:block;width:150px;height:30px;margin-top:4px;border:1px solid #ccc;padding:4px 7px;background:#fff}.red-badge-form button{height:30px;border:1px solid #ccc;background:linear-gradient(#fff,#f1f1f1);border-radius:2px;padding:0 13px;font-weight:700;color:#333}.red-preview{font-size:12px;color:#555;margin-left:4px;margin-bottom:7px}
@media(max-width:760px){.red-page{padding:14px}.red-hero,.red-box{padding:18px}.red-badge-form{align-items:stretch}.red-badge-form input,.red-badge-form select{width:100%}}

/* More visible 2016-style LarpTube Red placement */
.yt-red-toplink{height:28px;line-height:26px;margin:0 6px 0 0;padding:0 10px;border:1px solid #d5d5d5;background:linear-gradient(#fff,#f4f4f4);border-radius:2px;color:#ff0000!important;font-size:12px;font-weight:700;text-decoration:none!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
.yt-red-toplink:hover{border-color:#aaa;background:#f3f3f3;color:#cc181e!important;text-decoration:none!important}
.g-item.g-red-link{color:#ff0000;font-weight:500}.g-item.g-red-link .ic{color:#ff0000}.g-item.g-red-link.active,.g-item.g-red-link:hover{background:#ff0000;color:#fff!important}.g-item.g-red-link.active .ic,.g-item.g-red-link:hover .ic{color:#fff}
.red-home-strip{background:#fff;border:1px solid #ddd;margin:0 0 12px;height:38px;display:flex;align-items:center;box-shadow:0 1px 0 rgba(0,0,0,.03)}
.red-home-strip a{display:flex;align-items:center;width:100%;height:100%;padding:0 12px;color:#444;text-decoration:none!important}.red-home-strip b{display:inline-block;background:#ff0000;color:#fff;border-radius:2px;height:20px;line-height:20px;padding:0 7px;margin-right:9px;font-size:12px}.red-home-strip span{font-size:12px;color:#555}.red-home-strip:hover{border-color:#c8c8c8;background:#fafafa}.red-home-strip:hover span{color:#222}
.red-page-2016{max-width:900px;padding:18px 0 40px}.yt-red-2016-card{background:#fff;border:1px solid #d6d6d6;margin-bottom:12px;box-shadow:0 1px 2px rgba(0,0,0,.05)}.yt-red-band{height:92px;background:linear-gradient(#ff0000,#e62117);border-bottom:1px solid #b31217;display:flex;align-items:center;padding:0 28px}.yt-red-word{display:inline-block;background:#fff;color:#222;border-radius:3px;padding:8px 12px;font-size:28px;font-weight:700;letter-spacing:-1px;box-shadow:0 1px 2px rgba(0,0,0,.25)}.yt-red-word span{background:#ff0000;color:#fff;border-radius:2px;padding:4px 7px;margin-left:5px}.yt-red-inner{padding:22px 28px}.yt-red-inner h1{font-size:24px;font-weight:400;margin:0 0 8px;color:#222}.yt-red-lead{font-size:14px;line-height:21px;color:#444;margin:0 0 4px}.yt-red-benefits{padding:16px 20px}.yt-red-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.yt-red-cols div{border:1px solid #e4e4e4;background:#fafafa;padding:12px}.yt-red-cols b{display:block;color:#222;font-size:13px;margin-bottom:5px}.yt-red-cols span{display:block;color:#666;font-size:12px;line-height:17px}.red-body .g-item[href="/red"]{background:#ff0000;color:#fff;font-weight:500}.red-body .g-item[href="/red"] .ic{color:#fff}
@media(max-width:760px){.yt-red-toplink{display:none}.red-home-strip{height:auto}.red-home-strip a{display:block;padding:9px 10px}.red-home-strip b{margin-bottom:5px}.red-home-strip span{display:block}.yt-red-band{height:74px;padding:0 18px}.yt-red-word{font-size:22px}.yt-red-inner{padding:18px}.yt-red-cols{grid-template-columns:1fr}}
/* 2016-style LarpTube Red placement: guide item like old "Get YouTube Red" */
.g-item.g-get-red{color:#333!important;font-weight:400!important}
.g-item.g-get-red .guide-red-icon{width:16px!important;height:16px!important;min-width:16px!important;border-radius:1px!important;background:#ff0000!important;color:#fff!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:8px!important;line-height:16px!important;font-family:Arial,Helvetica,sans-serif!important;box-shadow:inset 0 -1px 0 rgba(0,0,0,.18)!important;transform:scaleX(1.08)}
.g-item.g-get-red:hover{background:#f1f1f1!important;color:#333!important}
.g-item.g-get-red.active{background:#ff0000!important;color:#fff!important;font-weight:500!important}
.g-item.g-get-red.active .guide-red-icon{background:#fff!important;color:#ff0000!important;box-shadow:none!important}
.red-body .g-item.g-get-red{background:#ff0000!important;color:#fff!important;font-weight:500!important}
.red-body .g-item.g-get-red .guide-red-icon{background:#fff!important;color:#ff0000!important;box-shadow:none!important}
/* hide earlier masthead/promo treatment if a browser cached older markup */
.yt-red-toplink,.red-home-strip{display:none!important}


/* 2016 YouTube-style brighter red pass */
:root{--red:#e62117;--red2:#ff0000;--red-dark:#cc181e}
.logo-word span,.auth-logo .logo-word .t{background:linear-gradient(#ff0000,#e62117)!important}
.g-item.active,.g-item.g-get-red.active,.red-body .g-item.g-get-red{background:#e62117!important;color:#fff!important}
.g-item.g-get-red .guide-red-icon,.guide-cat-icon,.home-shelf-icon.yt-cat-icon{background:#ff0000!important;border-color:#e62117!important;color:#fff!important}
.g-heading{color:#e62117!important}
.red-badge,.red-badge-red,.red-logo-mark span,.yt-red-word span{background:#e62117!important;color:#fff!important}
.classic-red-btn,.classic-red-btn:visited,.subscribe{background:linear-gradient(#ff0000,#e62117)!important;border-color:#cc181e!important;color:#fff!important}
.yt-red-band{background:linear-gradient(#ff0000,#e62117)!important;border-bottom-color:#cc181e!important}
.scrub-played,.scrub-knob,.home-watch-tabs a.active,.home-tabs a.active{border-bottom-color:#e62117!important;background-color:#e62117}
.bigplay:hover{background:#e62117!important}

/* 2016 home feed correction: no red-filled Home tab, no giant empty panel. */
.home-2016-feed{max-width:860px!important;margin:0 auto!important;background:#fff!important;border-left:1px solid #e5e5e5!important;border-right:1px solid #e5e5e5!important;padding:0 17px 34px!important;min-height:calc(100vh - 50px)!important;box-shadow:0 1px 2px rgba(0,0,0,.04)!important}
.home-2016-feed .home-watch-tabs{height:43px!important;margin:0 -17px 15px!important;background:#fff!important;border-bottom:1px solid #e6e6e6!important;text-align:center!important;white-space:nowrap!important}
.home-2016-feed .home-watch-tabs a{display:inline-flex!important;align-items:center!important;height:43px!important;line-height:43px!important;padding:0 20px!important;background:transparent!important;color:#555!important;font-size:12px!important;font-weight:500!important;border-bottom:3px solid transparent!important}
.home-2016-feed .home-watch-tabs a.active{background:transparent!important;color:#222!important;border-bottom-color:#ff0000!important}
.home-2016-feed .home-shelf:first-of-type{border-top:0!important}
.home-empty-shelf{min-height:120px!important}
.home-empty-feed{height:84px!important;border-top:0!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;color:#777!important;font-size:12px!important;background:#fff!important}
.home-empty-feed b{display:block!important;color:#333!important;font-size:15px!important;font-weight:400!important;margin-bottom:5px!important}.home-empty-feed span{font-size:12px!important;color:#777!important}
.home-2016-feed .home-load-more{text-align:center!important;padding:18px 0 0!important}.home-2016-feed .home-load-more a{display:inline-block!important;height:28px!important;line-height:26px!important;border:1px solid #ccc!important;border-radius:2px!important;background:linear-gradient(#fff,#f1f1f1)!important;color:#555!important;padding:0 13px!important;font-size:11px!important}.home-2016-feed .home-load-more a:hover{border-color:#aaa!important;text-decoration:none!important;color:#333!important}
.home-2016-feed .home-feature-2015,.home-2016-feed .home-signin-strip,.home-2016-feed .old-home-nudge,.home-2016-feed .home-empty-real{display:none!important}


/* Final 2016 home tab correction: underline-only active tab, never a red filled rectangle. */
.home-2016-feed .home-watch-tabs a,
.home-2016-feed .home-watch-tabs a.active,
.home-2016-feed .home-tabs a,
.home-2016-feed .home-tabs a.active{
  background:transparent!important;
  background-color:transparent!important;
  border-left:0!important;
  border-right:0!important;
  border-top:0!important;
}
.home-2016-feed .home-watch-tabs a.active,
.home-2016-feed .home-tabs a.active{
  color:#222!important;
  border-bottom:3px solid #ff0000!important;
}

/* Final 2016 feed correction: remove the old channel-card directory styling from home if cached markup exists. */
.home-channel-grid-shelf{display:none!important}

/* ============================================================
   v5.6.1 enhancement pass: 2016 icons, player, mobile support
   ============================================================ */

/* --- Active guide item: 2016 light-grey highlight + red icon (not a red bar) --- */
.g-item.active{background:#e8e8e8!important;color:#111!important;font-weight:500!important}
.g-item.active .ic{color:#d71920!important;fill:#d71920!important}
.g-item.active span{color:#111!important}

/* --- Category icons: 2016-style colored CIRCLES with crisp white glyphs --- */
.guide-cat-icon,.home-shelf-icon.yt-cat-icon{
  border-radius:50%!important;border:0!important;overflow:hidden;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.30),inset 0 -2px 2px rgba(0,0,0,.18)!important;
}
.guide-cat-icon .cat-glyph,.home-shelf-icon .cat-glyph,.guide-red-icon .cat-glyph{width:64%;height:64%;display:block;fill:#fff}
.cat-glyph{fill:#fff}
/* distinct per-category colours (guide + shelf) */
.g-cat-music .guide-cat-icon,.yt-cat-music{background:#e62117!important}
.g-cat-gaming .guide-cat-icon,.yt-cat-gaming{background:#5e35b1!important}
.g-cat-film-and-animation .guide-cat-icon,.yt-cat-film-and-animation,.g-cat-movies .guide-cat-icon,.yt-cat-movies{background:#1565c0!important}
.g-cat-tv-shows .guide-cat-icon,.yt-cat-tv-shows{background:#00838f!important}
.g-cat-news .guide-cat-icon,.yt-cat-news,.g-cat-news-and-politics .guide-cat-icon,.yt-cat-news-and-politics{background:#1976d2!important}
.g-cat-live .guide-cat-icon,.yt-cat-live{background:#e53935!important}
.g-cat-spotlight .guide-cat-icon,.yt-cat-spotlight{background:#f9a825!important}
.g-cat-360-video .guide-cat-icon,.yt-cat-360-video{background:#00897b!important}
.g-cat-comedy .guide-cat-icon,.yt-cat-comedy{background:#fb8c00!important}
.g-cat-entertainment .guide-cat-icon,.yt-cat-entertainment{background:#d81b60!important}
.g-cat-howto-and-style .guide-cat-icon,.yt-cat-howto-and-style{background:#43a047!important}
.g-cat-people-and-blogs .guide-cat-icon,.yt-cat-people-and-blogs{background:#6d4c41!important}
.g-cat-sports .guide-cat-icon,.yt-cat-sports{background:#2e7d32!important}
.g-cat-pets-and-animals .guide-cat-icon,.yt-cat-pets-and-animals{background:#00acc1!important}
.g-cat-travel-and-events .guide-cat-icon,.yt-cat-travel-and-events{background:#0277bd!important}
.yt-cat-trending{background:#e62117!important}

/* --- Player: skip-next button + control icon sizing --- */
.c-next{order:0}
.c-btn .ic,.c-btn svg{width:22px;height:22px;fill:#fff}
.c-theater .ic,.c-theater svg{width:24px;height:24px}

/* --- Global: never allow horizontal overflow on small screens --- */
html,body{overflow-x:hidden}
img,video{max-width:100%}

/* ============================================================
   Mobile / responsive layer
   ============================================================ */
@media (max-width:880px){
  /* Guide turns into an overlay drawer; content keeps full width */
  #content{margin-left:0!important}
  #guide{width:248px!important;box-shadow:2px 0 14px rgba(0,0,0,.38)!important;z-index:1300!important}
  body.guide-open::after{content:"";position:fixed;left:0;right:0;top:var(--header-h);bottom:0;background:rgba(0,0,0,.5);z-index:1200}
  body.guide-open{overflow:hidden}
  /* Masthead: drop apps + upload to give search and account room */
  #masthead .m-icon,#masthead .yt-upload-btn{display:none!important}
  .logo-cc{display:none!important}
  .m-center{margin:0 6px!important}
  .search-box{max-width:100%!important}
}
@media (max-width:600px){
  .page-grid{padding:8px 8px 30px!important}
  /* Home/library/channel grids: two big cards per row, fluid (2016 mobile feel) */
  .grid{grid-template-columns:1fr 1fr!important;gap:14px 8px!important;justify-content:stretch!important}
  .card{width:auto!important;flex:initial!important}
  .card-thumb{width:100%!important;height:auto!important;aspect-ratio:16/9!important}
  .card-thumb img{width:100%!important;height:100%!important;object-fit:cover!important}
  /* Watch action area wraps instead of clipping */
  .watch-stats{flex-wrap:wrap!important}
  .watch-stats .action-tabs{margin-left:0!important;flex-wrap:wrap!important;width:100%!important;padding-top:8px!important}
  .act{padding:0 7px!important}
  .act .lbl{font-size:11px}
  .channel-row{flex-wrap:wrap!important}
  .channel-row .sub-wrap{margin-top:8px!important}
  /* Search results rows fit narrow widths */
  .r-thumb{width:140px!important;height:79px!important}
  /* Auth + upload cards: single column, fluid width */
  .auth-card{width:auto!important;max-width:94vw!important;padding:22px!important}
  .auth-grid,.auth-2col,.signup-grid,.auth-cols,.upload-card{grid-template-columns:1fr!important;display:block!important}
  .upload-zone{padding:26px 14px!important}
}

/* Shelf category icon colours need higher specificity than the forced-red base */
.home-shelf-icon.yt-cat-icon.yt-cat-music{background:#e62117!important}
.home-shelf-icon.yt-cat-icon.yt-cat-gaming{background:#5e35b1!important}
.home-shelf-icon.yt-cat-icon.yt-cat-film-and-animation,.home-shelf-icon.yt-cat-icon.yt-cat-movies{background:#1565c0!important}
.home-shelf-icon.yt-cat-icon.yt-cat-tv-shows{background:#00838f!important}
.home-shelf-icon.yt-cat-icon.yt-cat-news,.home-shelf-icon.yt-cat-icon.yt-cat-news-and-politics{background:#1976d2!important}
.home-shelf-icon.yt-cat-icon.yt-cat-live{background:#e53935!important}
.home-shelf-icon.yt-cat-icon.yt-cat-spotlight{background:#f9a825!important}
.home-shelf-icon.yt-cat-icon.yt-cat-360-video{background:#00897b!important}
.home-shelf-icon.yt-cat-icon.yt-cat-comedy{background:#fb8c00!important}
.home-shelf-icon.yt-cat-icon.yt-cat-entertainment{background:#d81b60!important}
.home-shelf-icon.yt-cat-icon.yt-cat-howto-and-style{background:#43a047!important}
.home-shelf-icon.yt-cat-icon.yt-cat-people-and-blogs{background:#6d4c41!important}
.home-shelf-icon.yt-cat-icon.yt-cat-sports{background:#2e7d32!important}
.home-shelf-icon.yt-cat-icon.yt-cat-pets-and-animals{background:#00acc1!important}
.home-shelf-icon.yt-cat-icon.yt-cat-travel-and-events{background:#0277bd!important}
.home-shelf-icon.yt-cat-icon.yt-cat-trending{background:#e62117!important}

/* ============================================================
   Category icon refinement: distinct, accurate 2016 colours
   (high specificity + aliases so it wins regardless of build state)
   ============================================================ */
.guide-cat-icon,.home-shelf-icon.yt-cat-icon{border-radius:50%!important;border:0!important;overflow:hidden;box-shadow:inset 0 1px 1px rgba(255,255,255,.38),inset 0 -2px 2px rgba(0,0,0,.22)!important}
.guide-cat-icon .cat-glyph,.home-shelf-icon .cat-glyph{width:62%!important;height:62%!important;display:block;fill:#fff!important}
.cat-glyph{fill:#fff!important}

/* Music */
.g-item.g-cat-music .guide-cat-icon,.home-shelf-icon.yt-cat-icon.yt-cat-music{background:#e53935!important}
/* Sports */
.g-item.g-cat-sports .guide-cat-icon,.home-shelf-icon.yt-cat-icon.yt-cat-sports{background:#2e9e4f!important}
/* Gaming */
.g-item.g-cat-gaming .guide-cat-icon,.home-shelf-icon.yt-cat-icon.yt-cat-gaming{background:#8e24aa!important}
/* Movies / Film & Animation */
.g-item.g-cat-movies .guide-cat-icon,.g-item.g-cat-film-and-animation .guide-cat-icon,.home-shelf-icon.yt-cat-icon.yt-cat-movies,.home-shelf-icon.yt-cat-icon.yt-cat-film-and-animation{background:#3949ab!important}
/* TV Shows (alias: tv) */
.g-item.g-cat-tv-shows .guide-cat-icon,.g-item.g-cat-tv .guide-cat-icon,.home-shelf-icon.yt-cat-icon.yt-cat-tv-shows{background:#00897b!important}
/* News */
.g-item.g-cat-news .guide-cat-icon,.g-item.g-cat-news-and-politics .guide-cat-icon,.home-shelf-icon.yt-cat-icon.yt-cat-news,.home-shelf-icon.yt-cat-icon.yt-cat-news-and-politics{background:#1e88e5!important}
/* Live */
.g-item.g-cat-live .guide-cat-icon,.home-shelf-icon.yt-cat-icon.yt-cat-live{background:#f4511e!important}
/* Spotlight */
.g-item.g-cat-spotlight .guide-cat-icon,.home-shelf-icon.yt-cat-icon.yt-cat-spotlight{background:#f9a825!important}
/* 360 Video (alias: video360) */
.g-item.g-cat-360-video .guide-cat-icon,.g-item.g-cat-video360 .guide-cat-icon,.home-shelf-icon.yt-cat-icon.yt-cat-360-video{background:#00acc1!important}
/* Comedy */
.g-item.g-cat-comedy .guide-cat-icon,.home-shelf-icon.yt-cat-icon.yt-cat-comedy{background:#ff7043!important}
/* Entertainment */
.g-item.g-cat-entertainment .guide-cat-icon,.home-shelf-icon.yt-cat-icon.yt-cat-entertainment{background:#d81b60!important}
/* Howto & Style */
.g-item.g-cat-howto-and-style .guide-cat-icon,.home-shelf-icon.yt-cat-icon.yt-cat-howto-and-style{background:#7cb342!important}
/* People & Blogs */
.g-item.g-cat-people-and-blogs .guide-cat-icon,.home-shelf-icon.yt-cat-icon.yt-cat-people-and-blogs{background:#6d4c41!important}
/* Pets & Animals */
.g-item.g-cat-pets-and-animals .guide-cat-icon,.home-shelf-icon.yt-cat-icon.yt-cat-pets-and-animals{background:#26a69a!important}
/* Travel & Events */
.g-item.g-cat-travel-and-events .guide-cat-icon,.home-shelf-icon.yt-cat-icon.yt-cat-travel-and-events{background:#5c6bc0!important}
/* Trending */
.home-shelf-icon.yt-cat-icon.yt-cat-trending{background:#e53935!important}

/* ============================================================
   LarpTube 2016 fidelity lock - full page UI audit pass
   This block intentionally wins over older patch layers above.
   ============================================================ */
:root{
  --red:#e62117;
  --red2:#ff0000;
  --red-dark:#cc181e;
  --blue:#167ac6;
  --yt-bg:#f1f1f1;
  --yt-line:#e5e5e5;
  --yt-text:#222;
  --yt-muted:#767676;
  --guide-w:184px;
  --header-h:50px;
}
html,body{background:var(--yt-bg)!important;color:var(--yt-text)!important;font-family:Roboto,Arial,Helvetica,sans-serif!important;font-size:12px!important;line-height:1.25!important;overflow-x:hidden!important}
a{color:inherit;text-decoration:none!important}a:hover{color:var(--blue)!important;text-decoration:none!important}
button,input,select,textarea{font-family:Roboto,Arial,Helvetica,sans-serif!important}

/* Masthead: compact, flat, 2016 YouTube desktop spacing */
#masthead{height:50px!important;background:#fff!important;border-bottom:1px solid #d8d8d8!important;box-shadow:0 1px 0 rgba(0,0,0,.04)!important;padding:0 13px!important;overflow:visible!important;z-index:1600!important}
.m-left{flex:0 0 180px!important;min-width:180px!important;height:50px!important;display:flex!important;align-items:center!important}.m-burger{width:32px!important;height:32px!important;padding:7px!important;margin:0 9px 0 0!important;color:#666!important;background:transparent!important;border:0!important}.m-burger:hover{background:#f1f1f1!important;color:#222!important}
#logo{height:32px!important;display:flex!important;align-items:center!important}.logo-word{font-size:20px!important;line-height:20px!important;letter-spacing:-1.1px!important}.logo-word b{font-weight:700!important}.logo-word span,.auth-logo .logo-word .t{background:#ff0000!important;color:#fff!important;border-radius:3px!important;padding:3px 4px!important;margin-left:1px!important;box-shadow:inset 0 -1px 0 rgba(0,0,0,.16)!important}.logo-cc{font-size:10px!important;margin-left:3px!important;margin-top:-12px!important;color:#777!important}
.m-center{padding:0 14px!important;display:flex!important;align-items:center!important}.search-box{height:29px!important;max-width:650px!important}.search-box input{height:29px!important;border:1px solid #b8b8b8!important;border-right:0!important;border-radius:0!important;box-shadow:inset 0 1px 2px rgba(0,0,0,.10)!important;font-size:16px!important;padding:2px 8px!important;background:#fff!important}.search-btn{height:29px!important;width:65px!important;border:1px solid #b8b8b8!important;border-radius:0 2px 2px 0!important;background:linear-gradient(#fafafa,#eee)!important;color:#666!important}.search-btn:hover{border-color:#aaa!important;background:linear-gradient(#f8f8f8,#e8e8e8)!important;color:#222!important}.m-right{height:50px!important;gap:9px!important;display:flex!important;align-items:center!important}.yt-upload-btn{height:28px!important;line-height:26px!important;border:1px solid #d3d3d3!important;background:linear-gradient(#fff,#f3f3f3)!important;color:#555!important;border-radius:2px!important;font-size:12px!important;padding:0 10px!important}.yt-upload-btn:hover{color:#333!important;border-color:#b8b8b8!important}.m-icon{height:32px!important;width:32px!important;color:#777!important;background:transparent!important;border:0!important;padding:6px!important}.m-icon:hover{background:#f2f2f2!important;color:#333!important}.btn-signin{height:28px!important;min-height:28px!important;line-height:26px!important;border-radius:2px!important;background:#167ac6!important;border:1px solid #167ac6!important;color:#fff!important;font-size:12px!important;font-weight:500!important;padding:0 11px!important}

/* Left guide: exact old desktop rhythm, no modern card look */
#guide{top:50px!important;width:184px!important;background:#fff!important;border-right:1px solid #ddd!important;box-shadow:none!important;padding:9px 0 18px!important;z-index:1400!important}.guide-open #content,body.guide-open #content{margin-left:184px!important}.g-section{padding:0!important}.g-item{height:29px!important;line-height:29px!important;padding:0 12px 0 17px!important;gap:10px!important;font-size:12px!important;font-weight:400!important;color:#333!important;background:transparent!important;border:0!important}.g-item:hover{background:#f1f1f1!important;color:#333!important}.g-item .ic{width:16px!important;height:16px!important;color:#777!important;fill:currentColor!important;flex:0 0 16px!important}.g-item.active{background:#ff0000!important;color:#fff!important;font-weight:500!important}.g-item.active .ic,.g-item.active span{color:#fff!important;fill:#fff!important}.g-divider{border-top:1px solid #e5e5e5!important;margin:8px 17px!important}.g-heading{font-size:10px!important;line-height:12px!important;color:#ff0000!important;text-transform:uppercase!important;font-weight:500!important;padding:7px 17px 5px!important;letter-spacing:0!important}.g-signin{padding:10px 17px 11px!important}.g-signin p{font-size:12px!important;line-height:16px!important;color:#333!important;margin:0 0 11px!important}.g-foot{padding:7px 17px 0!important}.g-foot a{font-size:11px!important;color:#777!important;font-weight:500!important;margin:0 7px 4px 0!important;line-height:14px!important}.g-copy{font-size:11px!important;color:#aaa!important;margin-top:7px!important}.g-empty{padding:4px 17px 8px!important;color:#777!important;font-size:11px!important;line-height:15px!important}.g-plus{width:16px!important;flex:0 0 16px!important;text-align:center!important;color:#777!important}.guide-red-icon,.guide-cat-icon{width:16px!important;height:16px!important;min-width:16px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#ff0000!important;color:#fff!important;border-radius:1px!important;border:0!important;box-shadow:inset 0 -1px 0 rgba(0,0,0,.18)!important;font-size:9px!important;line-height:16px!important}.guide-cat-icon .cat-glyph{width:68%!important;height:68%!important;fill:#fff!important;display:block!important}.g-cat-video360 .guide-cat-icon{font-size:6px!important;letter-spacing:-.7px!important}

/* Overall page shell: centered white feed panels like the 2016 screenshots */
.page-grid{background:#f1f1f1!important;min-height:calc(100vh - 50px)!important;padding:0 24px 42px!important}.home-page,.home-2016-feed{width:860px!important;max-width:860px!important;min-height:calc(100vh - 50px)!important;margin:0 auto!important;background:#fff!important;border-left:1px solid #e5e5e5!important;border-right:1px solid #e5e5e5!important;box-shadow:none!important;padding:0 17px 36px!important}.home-watch-tabs,.home-tabs{height:43px!important;margin:0 -17px 15px!important;border-bottom:1px solid #e6e6e6!important;background:#fff!important;text-align:center!important;display:flex!important;justify-content:center!important;align-items:flex-end!important}.home-watch-tabs a,.home-tabs a{height:43px!important;line-height:43px!important;display:inline-flex!important;align-items:center!important;padding:0 20px!important;background:transparent!important;background-color:transparent!important;border:0!important;border-bottom:3px solid transparent!important;color:#555!important;font-size:12px!important;font-weight:500!important}.home-watch-tabs a.active,.home-tabs a.active{background:transparent!important;background-color:transparent!important;color:#222!important;border-bottom:3px solid #ff0000!important}.home-watch-tabs a:hover,.home-tabs a:hover{color:#222!important;background:transparent!important}
.home-feature-2015,.home-signin-strip,.home-empty-real,.old-home-nudge,.home-channel-grid-shelf,.home-channel-tile{display:none!important}.home-shelf{background:#fff!important;border-bottom:1px solid #e5e5e5!important;padding:0 0 15px!important;margin:0!important;overflow:visible!important;clear:both!important}.home-shelf-head{height:38px!important;display:flex!important;align-items:center!important;gap:8px!important;margin:0!important}.home-shelf-title{font-size:13px!important;line-height:18px!important;font-weight:500!important;color:#222!important}.home-shelf-title span,.home-shelf-sub{font-size:12px!important;color:#777!important;font-weight:400!important}.home-shelf-all,.home-shelf-close{font-size:11px!important;color:#999!important;background:transparent!important;border:0!important}.home-shelf-close{padding:0 4px!important;margin-left:5px!important}.home-row-viewport{overflow:visible!important;min-height:166px!important}.home-row{display:grid!important;grid-template-columns:repeat(4,196px)!important;gap:10px!important;overflow:visible!important}.home-card{width:196px!important;min-height:154px!important;color:#222!important;display:block!important}.home-card-thumb{width:196px!important;height:110px!important;background:#111!important;overflow:hidden!important}.home-card-thumb img{width:100%!important;height:100%!important;object-fit:cover!important}.home-card-title{font-size:12px!important;line-height:15px!important;max-height:31px!important;overflow:hidden!important;color:#167ac6!important;font-weight:500!important;margin-top:7px!important}.home-card-meta{font-size:11px!important;color:#777!important;line-height:15px!important}.home-load-more{text-align:center!important;padding:18px 0 0!important}.home-load-more a{display:inline-block!important;height:28px!important;line-height:26px!important;border:1px solid #ccc!important;border-radius:2px!important;background:linear-gradient(#fff,#f1f1f1)!important;color:#555!important;padding:0 13px!important;font-size:11px!important}.home-empty-feed{border:0!important;background:#fff!important;color:#777!important;font-size:12px!important;padding:10px 0 15px!important}.home-empty-feed b{display:block!important;color:#333!important;font-size:13px!important;margin-bottom:3px!important}.home-shelf-icon.yt-cat-icon,.home-channel-avatar img{width:20px!important;height:20px!important;min-width:20px!important;border-radius:2px!important;background:#ff0000!important;color:#fff!important;border:0!important;box-shadow:inset 0 -1px 0 rgba(0,0,0,.18)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.home-shelf-icon .cat-glyph{width:64%!important;height:64%!important;fill:#fff!important}.home-sub-form{margin-left:auto!important;display:flex!important;align-items:center!important}.subscribe{height:22px!important;line-height:20px!important;border:1px solid #ff0000!important;background:#ff0000!important;color:#fff!important;border-radius:2px 0 0 2px!important;font-size:11px!important;font-weight:500!important;padding:0 9px!important}.home-sub-form .subscribe:not(.subbed){display:inline-flex!important;align-items:center!important;gap:5px!important;padding-left:7px!important}.home-sub-form .subscribe:not(.subbed)::before{content:""!important;display:inline-block!important;width:13px!important;height:13px!important;flex:0 0 13px!important;background:#fff!important;clip-path:polygon(32% 20%,32% 80%,82% 50%)!important;filter:drop-shadow(0 0 0 rgba(0,0,0,0))!important}.sub-count{height:22px!important;line-height:20px!important;background:#f8f8f8!important;border:1px solid #ccc!important;border-left:0!important;color:#777!important;font-size:11px!important;padding:0 7px!important;display:inline-block!important}

/* Standard video cards, shelves, library pages */
.shelf{background:#fff!important;border-bottom:1px solid #e5e5e5!important;padding:0 0 15px!important;margin:0 0 14px!important}.shelf-head{height:34px!important;margin:0 0 7px!important;display:flex!important;align-items:center!important}.shelf-title{font-size:15px!important;font-weight:500!important;color:#222!important}.shelf-sub{font-size:12px!important;color:#777!important}.grid{display:grid!important;grid-template-columns:repeat(auto-fill,196px)!important;gap:16px 10px!important;align-items:start!important}.card{width:196px!important;color:#222!important}.card-thumb{width:196px!important;height:110px!important;background:#111!important;overflow:hidden!important}.card-thumb img,.mini-thumb img,.r-thumb img,.playlist-thumb img,.fc-thumb img,.cs-latest-thumb img,.mgr-video img,.edit-preview img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;background:#111!important}.duration-badge{right:4px!important;bottom:4px!important;background:rgba(0,0,0,.85)!important;color:#fff!important;font-size:11px!important;height:14px!important;line-height:14px!important;padding:0 4px!important;border-radius:0!important}.card-title{font-size:13px!important;line-height:16px!important;color:#167ac6!important;font-weight:500!important}.card-meta{font-size:11px!important;color:#777!important;line-height:15px!important}.list-page{max-width:1070px!important;background:#fff!important;border:1px solid #e5e5e5!important;border-top:0!important;padding:22px 24px 34px!important}.list-title{font-size:19px!important;font-weight:400!important;margin:0 0 18px!important}.empty{background:#fff!important;border:1px solid #e5e5e5!important;color:#777!important;padding:22px!important;font-size:13px!important}

/* Results page */
.results{max-width:1000px!important;margin:0 auto!important;background:#fff!important;border-left:1px solid #e5e5e5!important;border-right:1px solid #e5e5e5!important;min-height:calc(100vh - 50px)!important;padding:18px 24px 34px!important}.filter-bar{height:auto!important;border-bottom:1px solid #e5e5e5!important;padding:0 0 10px!important;color:#555!important;font-size:12px!important}.filter-chip{display:inline-block!important;height:23px!important;line-height:21px!important;border:1px solid #ddd!important;background:#f8f8f8!important;color:#555!important;border-radius:2px!important;margin:0 4px 5px 0!important;padding:0 8px!important;font-size:11px!important}.filter-chip.active{background:#e9e9e9!important;border-color:#cfcfcf!important;color:#222!important}.filter-cats{padding:8px 0!important;border-bottom:1px solid #eee!important}.result-count{color:#777!important;font-size:12px!important;margin:12px 0!important}.result{display:flex!important;gap:14px!important;padding:12px 0!important;border-bottom:1px solid #e5e5e5!important;color:#333!important}.r-thumb{width:246px!important;height:138px!important;flex:0 0 246px!important;background:#111!important;position:relative!important;overflow:hidden!important}.r-title{font-size:18px!important;line-height:22px!important;color:#167ac6!important;font-weight:400!important;margin:0 0 4px!important}.r-meta,.r-desc,.r-channel{font-size:12px!important;line-height:18px!important;color:#777!important}.r-channel .ch-avatar img{width:24px!important;height:24px!important;border-radius:50%!important}

/* Watch page */
.classic-watch{max-width:1286px!important;margin:0 auto!important;padding:10px 10px 40px!important;display:flex!important;gap:10px!important;align-items:flex-start!important}.watch-primary{width:854px!important;flex:0 0 854px!important}.watch-secondary{width:402px!important;flex:0 0 402px!important;background:#fff!important;border:1px solid #ddd!important;padding:12px 10px!important}.player{width:854px!important;background:#000!important;box-shadow:none!important;border:0!important}.watch-title-box,.watch-panel,.watch-meta,.comments-box,.video-info,.comments-section{background:#fff!important;border:1px solid #ddd!important;border-top:0!important}.watch-title{font-size:20px!important;font-weight:400!important;line-height:24px!important;color:#222!important;margin:0!important}.watch-stats{background:#fff!important;border-bottom:1px solid #e5e5e5!important}.views{font-size:19px!important;color:#777!important;font-weight:400!important}.act,.tab-act{height:30px!important;color:#555!important;background:transparent!important;border:0!important;font-size:12px!important}.channel-row{background:#fff!important;border-bottom:1px solid #e5e5e5!important;padding:13px 0!important}.channel-row .ch-name{font-size:14px!important;color:#222!important;font-weight:500!important}.up-next-title,.watch-secondary h3{font-size:13px!important;color:#222!important;font-weight:500!important}.up-item{display:flex!important;gap:8px!important;margin:0 0 10px!important}.up-thumb{width:120px!important;height:67px!important;background:#111!important;flex:0 0 120px!important;position:relative!important}.up-title{font-size:12px!important;line-height:15px!important;color:#167ac6!important;font-weight:500!important}.up-meta{font-size:11px!important;color:#777!important;line-height:15px!important}

/* Channel pages: One Channel era, no modern card blocks */
.channel-page{max-width:1066px!important;margin:0 auto 40px!important;background:#fff!important;border-left:1px solid #ddd!important;border-right:1px solid #ddd!important}.channel-banner{height:175px!important;border-bottom:1px solid #ccc!important;position:relative!important;overflow:hidden!important}.channel-banner-img{width:100%!important;height:100%!important;object-fit:cover!important}.banner-title{position:absolute!important;left:22px!important;bottom:20px!important;color:#fff!important;text-shadow:0 1px 2px #000!important;font-size:26px!important;font-weight:500!important}.banner-edit{position:absolute!important;right:14px!important;bottom:14px!important;background:rgba(255,255,255,.85)!important;border:1px solid #ccc!important;color:#333!important;padding:6px 9px!important;border-radius:2px!important}.channel-bar{background:#fff!important;border-bottom:1px solid #ddd!important}.channel-head{height:89px!important;display:flex!important;align-items:center!important;padding:12px 18px!important;gap:14px!important}.channel-head h1{font-size:22px!important;line-height:26px!important;font-weight:400!important;margin:0!important;color:#222!important}.channel-head .ch-avatar img{width:80px!important;height:80px!important;border-radius:0!important}.channel-cta{margin-left:auto!important;display:flex!important;align-items:center!important;gap:8px!important}.channel-tabs{height:43px!important;display:flex!important;align-items:flex-end!important;border-top:1px solid #eee!important;padding-left:18px!important}.channel-tab{height:43px!important;line-height:43px!important;padding:0 18px!important;font-size:12px!important;color:#555!important;border-bottom:3px solid transparent!important;background:transparent!important}.channel-tab.active{color:#222!important;border-bottom-color:#ff0000!important;background:transparent!important}.channel-body{padding:17px 18px 28px!important;background:#fff!important}.featured-channel-video{display:grid!important;grid-template-columns:448px 1fr!important;gap:14px!important;border-bottom:1px solid #e5e5e5!important;padding-bottom:16px!important;margin-bottom:14px!important}.fc-thumb{width:448px!important;height:252px!important;background:#111!important;position:relative!important}.fc-info h2{font-size:18px!important;font-weight:400!important;color:#167ac6!important;margin:4px 0 8px!important}

/* Upload, auth, account, Creator Studio and form pages: flatten into 2016 panels */
.upload-shell,.upload-card,.upload-page,.manager-page,.edit-page,.account-page,.red-page,.yt2016-info,.creator-shell,.cs-shell,.auth-card,.auth-card-wide,.login-wide{border-radius:0!important;box-shadow:none!important}.upload-page,.upload-shell{max-width:1010px!important;margin:0 auto!important;background:#fff!important;border:1px solid #d9d9d9!important}.upload-card{background:#fff!important;border:1px solid #d9d9d9!important}.upload-head,.up-head,.cs-top{background:#fff!important;border-bottom:1px solid #d9d9d9!important;color:#222!important}.upload-zone{background:#fafafa!important;border:1px dashed #ccc!important;border-radius:0!important}.publish-button,.auth-btn,.cs-inline-create button,.discussion-form button,.comment-submit{background:#167ac6!important;border:1px solid #167ac6!important;color:#fff!important;border-radius:2px!important}.btn-flat,.classic-file-btn,.library-action button,.cs-table button,.edit-actions button,.message-actions button{background:linear-gradient(#fff,#f1f1f1)!important;border:1px solid #ccc!important;border-radius:2px!important;color:#555!important}.auth-card,.auth-card-wide,.login-wide{background:#fff!important;border:1px solid #d9d9d9!important}.auth-title{font-weight:400!important;color:#222!important}.auth-form input,.auth-form-v2 input,.auth-form-v2 textarea,.auth-form-v2 select,.edit-form input,.edit-form textarea,.edit-form select,.account-form input,.account-form textarea,.account-form select{border:1px solid #ccc!important;border-radius:0!important;box-shadow:inset 0 1px 2px rgba(0,0,0,.08)!important;background:#fff!important}.cs-card{background:#fff!important;border:1px solid #ddd!important;border-radius:0!important;box-shadow:none!important}.cs-card h2{font-size:14px!important;font-weight:500!important;color:#222!important}.cs-table th{background:#f5f5f5!important;color:#555!important;border-bottom:1px solid #ddd!important}.cs-table td{border-bottom:1px solid #eee!important}.analytics-tabs a,.comment-tabs a{height:34px!important;line-height:34px!important;border-bottom:3px solid transparent!important;color:#555!important;background:#fff!important}.analytics-tabs a.active,.comment-tabs a.active{border-bottom-color:#ff0000!important;color:#222!important}

/* Footer/info/red pages */
.yt2016-info,.red-page{max-width:1000px!important;margin:0 auto!important;background:#fff!important;border-left:1px solid #ddd!important;border-right:1px solid #ddd!important;min-height:calc(100vh - 50px)!important}.yt-red-band{background:#ff0000!important;border-bottom:1px solid #cc181e!important}.red-box,.red-hero{background:#fff!important;border:1px solid #ddd!important;border-radius:0!important;box-shadow:none!important}.red-badge{border-radius:2px!important;border:1px solid rgba(0,0,0,.12)!important;box-shadow:inset 0 -1px 0 rgba(0,0,0,.16)!important}

/* Mobile: 2016-ish responsive, usable without looking modern */
@media(max-width:880px){
  #masthead{padding:0 8px!important}.m-left{flex:0 0 auto!important;min-width:0!important}.m-burger{margin-right:5px!important}.logo-word{font-size:18px!important}.logo-cc{display:none!important}.m-center{padding:0 8px!important;min-width:0!important;flex:1!important}.search-box input{font-size:14px!important}.search-btn{width:42px!important}.yt-upload-btn,.m-right .m-icon{display:none!important}.btn-signin{padding:0 9px!important}.acct-btn{width:30px!important;height:30px!important}
  body.guide-open #content,#content{margin-left:0!important}.page-grid{padding:0 0 28px!important}.home-page,.home-2016-feed,.results,.list-page,.channel-page,.yt2016-info,.red-page{width:100%!important;max-width:none!important;border-left:0!important;border-right:0!important;margin:0!important}.home-page,.home-2016-feed{padding:0 10px 28px!important}.home-watch-tabs{margin:0 -10px 12px!important}.home-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px 8px!important}.home-card,.card{width:auto!important}.home-card-thumb,.card-thumb{width:100%!important;height:auto!important;aspect-ratio:16/9!important}.home-card-title,.card-title{font-size:12px!important;line-height:15px!important}.grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px 8px!important}.classic-watch{display:block!important;padding:0 0 24px!important}.watch-primary,.player,.watch-secondary{width:100%!important;max-width:none!important;flex:none!important}.watch-secondary{margin-top:10px!important;border-left:0!important;border-right:0!important}.result{gap:9px!important}.r-thumb{width:140px!important;height:79px!important;flex-basis:140px!important}.r-title{font-size:14px!important;line-height:18px!important}.channel-head{height:auto!important;align-items:flex-start!important}.channel-tabs{overflow-x:auto!important;white-space:nowrap!important}.featured-channel-video{display:block!important}.fc-thumb{width:100%!important;height:auto!important;aspect-ratio:16/9!important}.upload-page,.upload-shell{border-left:0!important;border-right:0!important}.auth-card-wide,.login-wide,.auth-card{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;display:block!important}.acct-menu{right:0!important;max-width:calc(100vw - 12px)!important}#guide{transform:translateX(-100%)!important;transition:transform .14s ease-out!important;width:248px!important;box-shadow:2px 0 14px rgba(0,0,0,.35)!important}body.guide-open #guide{transform:translateX(0)!important}body.guide-open::after{content:""!important;position:fixed!important;left:0!important;right:0!important;top:50px!important;bottom:0!important;background:rgba(0,0,0,.48)!important;z-index:1300!important}}
@media(max-width:430px){.home-row,.grid{grid-template-columns:1fr!important}.m-right{gap:4px!important}.btn-signin{font-size:11px!important;padding:0 8px!important}.search-btn{width:38px!important}.r-thumb{width:124px!important;height:70px!important;flex-basis:124px!important}.result{align-items:flex-start!important}.filter-chip{font-size:10px!important;padding:0 6px!important}.home-watch-tabs a{padding:0 16px!important}}


/* LarpTube Red perks: badge colors, Red theme, and supporter forms */
.red-badge-green{background:#0f9d58!important;color:#fff!important}.red-badge-purple{background:#7e57c2!important;color:#fff!important}
.red-theme-form{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:8px}.red-theme-form label{font-size:13px;color:#333}.red-theme-form input{vertical-align:-2px;margin-right:5px}.red-theme-form button{height:30px;border:1px solid #ccc;background:linear-gradient(#fff,#f1f1f1);border-radius:2px;padding:0 13px;font-weight:700;color:#333}
.red-theme{background:#111!important;color:#ddd!important}.red-theme #masthead{background:#181818!important;border-bottom:1px solid #2b2b2b!important;box-shadow:none!important}.red-theme #logo .logo-word{color:#f5f5f5!important}.red-theme #logo .logo-word span{background:#e62117!important;color:#fff!important}.red-theme .m-burger,.red-theme .m-icon{color:#bbb!important}.red-theme .search-box input{background:#0f0f0f!important;border-color:#333!important;color:#eee!important;box-shadow:inset 0 1px 2px rgba(0,0,0,.7)!important}.red-theme .search-btn{background:linear-gradient(#333,#222)!important;border-color:#444!important;color:#ddd!important}.red-theme .yt-upload-btn,.red-theme .signin-top{background:linear-gradient(#292929,#1e1e1e)!important;border-color:#444!important;color:#eee!important}.red-theme #guide,.red-theme .guide{background:#181818!important;border-right:1px solid #2c2c2c!important;color:#ccc!important}.red-theme .g-section{border-bottom-color:#2d2d2d!important}.red-theme .g-item,.red-theme .g-foot-row a{color:#cfcfcf!important}.red-theme .g-item:hover{background:#242424!important}.red-theme .g-item.active{background:#2a1515!important;color:#fff!important;border-left-color:#e62117!important}.red-theme .g-title{color:#888!important}.red-theme #content{background:#111!important}.red-theme .page-grid,.red-theme .home-feed,.red-theme .classic-home-panel,.red-theme .shelf,.red-theme .watch-info,.red-theme .watch-main,.red-theme .watch-side,.red-theme .channel-shell,.red-theme .creator-main,.red-theme .creator-shell,.red-theme .cs-card,.red-theme .auth-card,.red-theme .auth-card-wide,.red-theme .login-wide,.red-theme .upload-2016-card,.red-theme .upload-page,.red-theme .yt2016-info,.red-theme .red-page{background:#1b1b1b!important;border-color:#333!important;color:#ddd!important}.red-theme .shelf-head,.red-theme .home-tabs,.red-theme .channel-tabs,.red-theme .upload-topbar,.red-theme .watch-actions,.red-theme .watch-description,.red-theme .cs-top{border-color:#333!important;background:#1b1b1b!important}.red-theme h1,.red-theme h2,.red-theme h3,.red-theme .shelf-title,.red-theme .card-title,.red-theme .home-card-title,.red-theme .watch-info h1,.red-theme .ch-name,.red-theme .auth-title,.red-theme .cs-card h2{color:#f2f2f2!important}.red-theme .card,.red-theme .home-card,.red-theme .result-row,.red-theme .up-next-item,.red-theme .comment,.red-theme .mini-card,.red-theme .compact-row{background:#1b1b1b!important;color:#ddd!important}.red-theme .card:hover,.red-theme .home-card:hover,.red-theme .result-row:hover,.red-theme .up-next-item:hover{background:#232323!important}.red-theme .card-meta,.red-theme .home-card-meta,.red-theme .watch-meta,.red-theme .shelf-sub,.red-theme .r-meta,.red-theme .up-channel,.red-theme .up-views,.red-theme .field-note,.red-theme .cs-muted,.red-theme .empty{color:#aaa!important}.red-theme input,.red-theme textarea,.red-theme select{background:#101010!important;border-color:#3a3a3a!important;color:#eee!important}.red-theme .btn-flat,.red-theme .classic-file-btn,.red-theme .red-theme-form button,.red-theme .red-badge-form button{background:linear-gradient(#303030,#242424)!important;border-color:#444!important;color:#eee!important}.red-theme .publish-button,.red-theme .auth-btn,.red-theme .classic-red-btn{background:#e62117!important;border-color:#cc181e!important;color:#fff!important}.red-theme .classic-tabs,.red-theme .upload-tabs,.red-theme .analytics-tabs,.red-theme .comment-tabs{background:#1b1b1b!important;border-color:#333!important}.red-theme .classic-tabs button,.red-theme .upload-tab,.red-theme .analytics-tabs a,.red-theme .comment-tabs a{background:#1b1b1b!important;color:#bbb!important;border-color:#333!important}.red-theme .classic-tabs button.active,.red-theme .upload-tab.active,.red-theme .analytics-tabs a.active,.red-theme .comment-tabs a.active{color:#fff!important;border-bottom-color:#e62117!important}.red-theme .classic-player{background:#050505!important}.red-theme .duration-badge{background:rgba(0,0,0,.88)!important;color:#fff!important}.red-theme .red-box,.red-theme .yt-red-2016-card,.red-theme .yt-red-inner{background:#1b1b1b!important;border-color:#333!important;color:#ddd!important}.red-theme .red-box p,.red-theme .red-box span,.red-theme .red-status{color:#aaa!important}.red-theme .red-theme-form label,.red-theme .red-badge-form label{color:#ddd!important}.red-theme .acct-menu{background:#1e1e1e!important;border-color:#333!important;color:#ddd!important}.red-theme .acct-menu a,.red-theme .acct-menu button{color:#ddd!important}.red-theme .acct-menu a:hover,.red-theme .acct-menu button:hover{background:#292929!important}.red-theme .creator-side,.red-theme .cs-side{background:#181818!important;border-color:#333!important}.red-theme .creator-side a,.red-theme .cs-nav-item{color:#ccc!important}.red-theme .creator-side a.active,.red-theme .cs-nav-item.active{background:#2a1515!important;color:#fff!important;border-left-color:#e62117!important}.red-theme table,.red-theme th,.red-theme td{border-color:#333!important}.red-theme .cs-table th,.red-theme .manager-table th{background:#222!important;color:#bbb!important}.red-theme .cs-table td,.red-theme .manager-table td{background:#1b1b1b!important;color:#ddd!important}
@media(max-width:760px){.red-theme #guide,.red-theme .guide{box-shadow:2px 0 12px rgba(0,0,0,.5)!important}.red-theme .home-card,.red-theme .card{border-bottom:1px solid #2d2d2d!important}}

/* Red perks refinement: immediate cancel controls + cleaner dark Red theme. */
.red-actions-row{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap}
.classic-red-btn.danger{background:linear-gradient(#fafafa,#e9e9e9)!important;border-color:#b8b8b8!important;color:#333!important}
.classic-red-btn.danger:hover{border-color:#777!important;color:#111!important}
.red-theme .classic-red-btn.danger{background:linear-gradient(#2b2b2b,#1f1f1f)!important;border-color:#555!important;color:#f1f1f1!important}
.red-theme .classic-red-btn.danger:hover{background:linear-gradient(#363636,#262626)!important;border-color:#777!important}

/* Red theme v2: dark 2016 YouTube shell, not a modern neon redesign. */
.red-theme{background:#0f0f0f!important;color:#d8d8d8!important;color-scheme:dark}
.red-theme a{color:#6da6d8!important}.red-theme a:hover{color:#8fc4f0!important;text-decoration:underline}
.red-theme #masthead{background:#171717!important;border-bottom:1px solid #2b2b2b!important;box-shadow:none!important}
.red-theme #content{background:#0f0f0f!important}.red-theme #guide,.red-theme .guide{background:#171717!important;border-right:1px solid #2b2b2b!important}.red-theme .g-section{border-bottom-color:#2b2b2b!important}.red-theme .g-title{color:#8f8f8f!important}.red-theme .g-item{color:#d2d2d2!important}.red-theme .g-item svg{opacity:.82}.red-theme .g-item:hover{background:#222!important}.red-theme .g-item.active{background:#2b1111!important;color:#fff!important;border-left-color:#e62117!important}.red-theme .guide-red-icon,.red-theme .cat-icon{background:#e62117!important;color:#fff!important}.red-theme .g-foot-row a{color:#aaa!important}
.red-theme .logo-word{color:#f5f5f5!important}.red-theme #logo .logo-word span{background:#e62117!important;color:#fff!important}.red-theme .logo-cc{color:#999!important}.red-theme .m-burger,.red-theme .m-icon{color:#bfbfbf!important}.red-theme .m-burger:hover,.red-theme .m-icon:hover{background:#242424!important;color:#fff!important}.red-theme .search-box input{background:#111!important;border-color:#3a3a3a!important;color:#f2f2f2!important;box-shadow:inset 0 1px 2px rgba(0,0,0,.8)!important}.red-theme .search-box input::placeholder{color:#888!important}.red-theme .search-btn{background:linear-gradient(#333,#252525)!important;border-color:#444!important;color:#ddd!important}.red-theme .yt-upload-btn,.red-theme .signin-top,.red-theme .account-chip{background:linear-gradient(#2f2f2f,#232323)!important;border-color:#444!important;color:#eee!important}
.red-theme .page-grid,.red-theme .classic-home-panel,.red-theme .home-feed,.red-theme .shelf,.red-theme .yt-shelf,.red-theme .watch-info,.red-theme .watch-main,.red-theme .watch-side,.red-theme .channel-shell,.red-theme .channel-body,.red-theme .creator-main,.red-theme .creator-shell,.red-theme .cs-card,.red-theme .auth-card,.red-theme .auth-card-wide,.red-theme .login-wide,.red-theme .upload-2016-card,.red-theme .upload-page,.red-theme .yt2016-info,.red-theme .red-page,.red-theme .yt-red-2016-card,.red-theme .red-box,.red-theme .yt-red-inner,.red-theme .settings-card,.red-theme .playlist-card{background:#1b1b1b!important;border-color:#333!important;color:#d8d8d8!important;box-shadow:none!important}
.red-theme .shelf-head,.red-theme .home-tabs,.red-theme .channel-tabs,.red-theme .upload-topbar,.red-theme .upload-tabs,.red-theme .watch-actions,.red-theme .watch-description,.red-theme .cs-top,.red-theme .classic-tabs,.red-theme .analytics-tabs,.red-theme .comment-tabs,.red-theme .yt-panel-head,.red-theme .yt-panel-foot{background:#1b1b1b!important;border-color:#333!important}.red-theme .home-tabs a,.red-theme .classic-tabs a,.red-theme .classic-tabs button,.red-theme .channel-tabs a,.red-theme .upload-tab,.red-theme .analytics-tabs a,.red-theme .comment-tabs a{background:transparent!important;color:#bdbdbd!important;border-color:#333!important}.red-theme .home-tabs a.active,.red-theme .classic-tabs a.active,.red-theme .classic-tabs button.active,.red-theme .channel-tabs a.active,.red-theme .upload-tab.active,.red-theme .analytics-tabs a.active,.red-theme .comment-tabs a.active{color:#fff!important;border-bottom-color:#e62117!important;background:transparent!important}
.red-theme h1,.red-theme h2,.red-theme h3,.red-theme h4,.red-theme .shelf-title,.red-theme .card-title,.red-theme .home-card-title,.red-theme .watch-info h1,.red-theme .ch-name,.red-theme .auth-title,.red-theme .cs-card h2,.red-theme label{color:#f1f1f1!important}.red-theme p,.red-theme .field-help,.red-theme .field-note,.red-theme .red-box p,.red-theme .red-box span,.red-theme .red-status,.red-theme .shelf-sub,.red-theme .card-meta,.red-theme .home-card-meta,.red-theme .watch-meta,.red-theme .r-meta,.red-theme .up-channel,.red-theme .up-views,.red-theme .cs-muted,.red-theme .empty,.red-theme .small-muted{color:#aaa!important}
.red-theme .card,.red-theme .home-card,.red-theme .result-row,.red-theme .up-next-item,.red-theme .comment,.red-theme .mini-card,.red-theme .compact-row,.red-theme .notification-row,.red-theme .message-row{background:#1b1b1b!important;color:#ddd!important;border-color:#2f2f2f!important}.red-theme .card:hover,.red-theme .home-card:hover,.red-theme .result-row:hover,.red-theme .up-next-item:hover,.red-theme .notification-row:hover,.red-theme .message-row:hover{background:#242424!important}.red-theme .card-thumb,.red-theme .home-card-thumb,.red-theme .result-thumb{background:#0a0a0a!important}.red-theme .duration-badge{background:rgba(0,0,0,.92)!important;color:#fff!important}.red-theme .wl-corner{background:rgba(0,0,0,.8)!important;color:#fff!important}
.red-theme input,.red-theme textarea,.red-theme select{background:#111!important;border-color:#3a3a3a!important;color:#f0f0f0!important;box-shadow:inset 0 1px 2px rgba(0,0,0,.8)!important}.red-theme input:focus,.red-theme textarea:focus,.red-theme select:focus{border-color:#777!important;box-shadow:0 0 0 1px #555!important}.red-theme button,.red-theme .btn-flat,.red-theme .classic-file-btn,.red-theme .red-theme-form button,.red-theme .red-badge-form button{background:linear-gradient(#303030,#242424)!important;border-color:#454545!important;color:#eee!important}.red-theme button:hover,.red-theme .btn-flat:hover,.red-theme .classic-file-btn:hover{background:linear-gradient(#3a3a3a,#292929)!important;border-color:#666!important}.red-theme .publish-button,.red-theme .auth-btn,.red-theme .classic-red-btn,.red-theme .subscribe-btn{background:#e62117!important;border-color:#cc181e!important;color:#fff!important;text-shadow:none!important}.red-theme .classic-red-btn.secondary{background:linear-gradient(#333,#252525)!important;border-color:#555!important;color:#eee!important}
.red-theme .classic-player,.red-theme .video-player,.red-theme video{background:#050505!important}.red-theme .progress,.red-theme .player-progress{background:#333!important}.red-theme .progress span,.red-theme .player-progress span{background:#e62117!important}.red-theme .acct-menu,.red-theme .dropdown,.red-theme .menu{background:#1e1e1e!important;border-color:#333!important;color:#ddd!important;box-shadow:0 2px 8px rgba(0,0,0,.6)!important}.red-theme .acct-menu a,.red-theme .acct-menu button,.red-theme .dropdown a{color:#ddd!important}.red-theme .acct-menu a:hover,.red-theme .acct-menu button:hover,.red-theme .dropdown a:hover{background:#292929!important;text-decoration:none!important}.red-theme .creator-side,.red-theme .cs-side{background:#171717!important;border-color:#333!important}.red-theme .creator-side a,.red-theme .cs-nav-item{color:#ccc!important}.red-theme .creator-side a.active,.red-theme .cs-nav-item.active{background:#2b1111!important;color:#fff!important;border-left-color:#e62117!important}.red-theme table,.red-theme th,.red-theme td{border-color:#333!important}.red-theme .cs-table th,.red-theme .manager-table th{background:#222!important;color:#bbb!important}.red-theme .cs-table td,.red-theme .manager-table td{background:#1b1b1b!important;color:#ddd!important}.red-theme .red-alert{background:#2d1919!important;border-color:#5a2a2a!important;color:#f1d5d5!important}.red-theme .red-alert.ok{background:#172918!important;border-color:#315a33!important;color:#cfe8cf!important}.red-theme .yt-red-band{background:#e62117!important}.red-theme .yt-red-word{color:#fff!important}.red-theme .red-badge-form,.red-theme .red-theme-form{background:#181818!important;border-color:#333!important}
@media(max-width:760px){.red-actions-row{justify-content:flex-start}.red-theme #guide,.red-theme .guide{box-shadow:2px 0 16px rgba(0,0,0,.7)!important}.red-theme .home-card,.red-theme .card,.red-theme .result-row{border-bottom:1px solid #2d2d2d!important}}

/* Fix: real Roboto loading + old-YouTube notification dropdown row spacing. */
.notif-menu{font-family:Roboto,Arial,"Helvetica Neue",sans-serif!important;width:356px!important;line-height:normal!important}
.notif-head{box-sizing:border-box!important;min-height:38px!important;height:auto!important}
.notif-list{background:#fff!important}
.notif-row{box-sizing:border-box!important;min-height:0!important}
.notif-row.compact{display:block!important;border-bottom:1px solid #e5e5e5!important;background:#fff!important}
.notif-row.compact.unread{background:#f4f8ff!important}
.notif-row.compact .notif-main{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;align-items:start!important;gap:9px!important;min-height:61px!important;padding:8px 9px!important;box-sizing:border-box!important;color:#333!important;text-decoration:none!important;overflow:hidden!important}
.notif-row.compact .notif-main:hover{background:#f3f3f3!important;color:#333!important;text-decoration:none!important}
.notif-row.compact .notif-avatar{width:42px!important;height:42px!important;min-width:42px!important;border-radius:50%!important;object-fit:cover!important;margin:0!important;display:block!important}
.notif-row.compact .notif-thumb{width:42px!important;height:24px!important;min-width:42px!important;margin:4px 0 0!important;border-radius:2px!important;object-fit:cover!important;display:block!important}
.notif-row.compact .notif-copy{display:block!important;min-width:0!important;padding:0!important;margin:0!important;overflow:hidden!important}
.notif-row.compact .notif-copy b{display:block!important;margin:0 0 1px!important;padding:0!important;font-size:12px!important;font-weight:500!important;line-height:14px!important;color:#222!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.notif-row.compact .notif-copy em{display:block!important;margin:0!important;padding:0!important;font-size:12px!important;font-style:normal!important;font-weight:400!important;line-height:14px!important;color:#444!important;max-height:28px!important;overflow:hidden!important}
.notif-row.compact .notif-copy small{display:block!important;margin:1px 0 0!important;padding:0!important;font-size:11px!important;line-height:13px!important;color:#777!important;white-space:nowrap!important}

/* ============================================================
   LarpTube Red theme v3 — polished dark red 2016 skin
   Keeps the old YouTube layout, but removes the harsh flat-white/flat-red mix.
   This block is intentionally last so it wins over older Red theme patches.
   ============================================================ */
body.red-theme{
  --red:#e62117;
  --red2:#ff0000;
  --red-dark:#b51217;
  --red-soft:#ff4b42;
  --red-bg:#0d0b0b;
  --red-bg2:#141010;
  --red-panel:#181414;
  --red-panel2:#1f1717;
  --red-panel3:#241818;
  --red-line:#342020;
  --red-line2:#442525;
  --red-text:#f2eeee;
  --red-muted:#b9aeae;
  --red-faint:#817474;
  background:
    radial-gradient(900px 500px at 50% -240px, rgba(230,33,23,.18), transparent 65%),
    linear-gradient(90deg,#080808 0,#100c0c 18%,#141010 50%,#100c0c 82%,#080808 100%)!important;
  color:var(--red-text)!important;
  color-scheme:dark;
}
body.red-theme #content{
  background:
    radial-gradient(760px 420px at 50% 0, rgba(230,33,23,.10), transparent 68%),
    linear-gradient(90deg,#090909 0,#121010 20%,#171313 50%,#121010 80%,#090909 100%)!important;
}
body.red-theme a{color:inherit!important;text-decoration:none!important}
body.red-theme a:hover{color:#fff!important;text-decoration:none!important}

/* Masthead */
body.red-theme #masthead{
  background:linear-gradient(#181313,#121010)!important;
  border-bottom:1px solid #3a2020!important;
  box-shadow:0 1px 0 rgba(255,255,255,.03),0 7px 24px rgba(120,0,0,.16)!important;
}
body.red-theme .m-left{border-right-color:#271919!important}
body.red-theme #logo .logo-word,body.red-theme #logo .logo-word b{color:#e8e1e1!important;text-shadow:0 1px 0 #000!important}
body.red-theme #logo .logo-word span{
  background:linear-gradient(#ff2b23,#d81919)!important;
  color:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 -1px 0 rgba(0,0,0,.25),0 0 0 1px rgba(0,0,0,.25)!important;
}
body.red-theme .logo-cc{color:#a59797!important}
body.red-theme .m-burger,body.red-theme .m-icon{color:#b7adad!important;background:transparent!important}
body.red-theme .m-burger:hover,body.red-theme .m-icon:hover{background:#231717!important;color:#fff!important}
body.red-theme .search-box input{
  background:#090909!important;
  border-color:#3b2727!important;
  color:#f4eeee!important;
  box-shadow:inset 0 1px 3px rgba(0,0,0,.95),0 1px 0 rgba(255,255,255,.03)!important;
}
body.red-theme .search-box input:focus{
  border-color:#6e3030!important;
  box-shadow:inset 0 1px 3px rgba(0,0,0,.9),0 0 0 1px rgba(230,33,23,.35)!important;
}
body.red-theme .search-box input::placeholder{color:#8d8383!important}
body.red-theme .search-btn,
body.red-theme .yt-upload-btn,
body.red-theme .signin-top,
body.red-theme .account-chip{
  background:linear-gradient(#292020,#1a1515)!important;
  border-color:#4a2a2a!important;
  color:#eee6e6!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;
}
body.red-theme .search-btn:hover,
body.red-theme .yt-upload-btn:hover,
body.red-theme .signin-top:hover,
body.red-theme .account-chip:hover{
  background:linear-gradient(#352424,#211818)!important;
  border-color:#743333!important;
  color:#fff!important;
}
body.red-theme .notif-badge{background:linear-gradient(#ff2b23,#d71920)!important;color:#fff!important;border-color:#481010!important}

/* Left guide */
body.red-theme #guide,body.red-theme .guide{
  background:linear-gradient(90deg,#111 0,#171313 100%)!important;
  border-right:1px solid #392020!important;
  box-shadow:inset -1px 0 0 rgba(255,255,255,.025)!important;
}
body.red-theme .g-divider{border-top-color:#3a2424!important}
body.red-theme .g-heading{color:#ff3b33!important;text-shadow:0 1px 0 #000!important}
body.red-theme .g-item{color:#d7cccc!important;background:transparent!important}
body.red-theme .g-item .ic{color:#958b8b!important;fill:#958b8b!important}
body.red-theme .g-item:hover{
  background:linear-gradient(90deg,#241717,#1b1515)!important;
  color:#fff!important;
}
body.red-theme .g-item:hover .ic{color:#e5dddd!important;fill:#e5dddd!important}
body.red-theme .g-item.active,
body.red-theme .g-item.g-get-red.active,
body.red-theme.red-body .g-item.g-get-red{
  background:linear-gradient(90deg,#84201f,#3a1616)!important;
  color:#fff!important;
  border-left:3px solid #ff2b23!important;
  padding-left:14px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),inset 0 -1px 0 rgba(0,0,0,.25)!important;
}
body.red-theme .g-item.active .ic,
body.red-theme .g-item.active span,
body.red-theme .g-item.g-get-red.active span,
body.red-theme.red-body .g-item.g-get-red span{color:#fff!important;fill:#fff!important}
body.red-theme .g-item.g-get-red .guide-red-icon{
  background:linear-gradient(#ff2b23,#d71920)!important;
  color:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.25),inset 0 -1px 0 rgba(0,0,0,.25)!important;
}
body.red-theme .g-item.g-get-red.active .guide-red-icon,
body.red-theme.red-body .g-item.g-get-red .guide-red-icon{background:#fff!important;color:#d71920!important}
body.red-theme .g-foot a,body.red-theme .g-foot-row a{color:#9f9494!important}
body.red-theme .g-copy{color:#756b6b!important}
body.red-theme .guide-cat-icon,
body.red-theme .home-shelf-icon.yt-cat-icon{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.32),inset 0 -1px 2px rgba(0,0,0,.32),0 0 0 1px rgba(0,0,0,.16)!important;
}

/* Home feed / shelves */
body.red-theme .page-grid{
  background:transparent!important;
  color:var(--red-text)!important;
}
body.red-theme .home-page,
body.red-theme .home-2016-feed,
body.red-theme .classic-home-panel,
body.red-theme .home-feed{
  background:linear-gradient(#171313,#151111)!important;
  border-left:1px solid #342020!important;
  border-right:1px solid #342020!important;
  color:var(--red-text)!important;
  box-shadow:0 0 0 1px rgba(0,0,0,.16),0 10px 42px rgba(0,0,0,.28)!important;
}
body.red-theme .home-watch-tabs,
body.red-theme .home-tabs{
  background:linear-gradient(#191414,#151111)!important;
  border-bottom:1px solid #3a2424!important;
}
body.red-theme .home-watch-tabs a,
body.red-theme .home-tabs a{
  background:transparent!important;
  color:#c4baba!important;
  border-bottom-color:transparent!important;
}
body.red-theme .home-watch-tabs a:hover,
body.red-theme .home-tabs a:hover{color:#fff!important}
body.red-theme .home-watch-tabs a.active,
body.red-theme .home-tabs a.active{
  color:#fff!important;
  border-bottom-color:#ff2b23!important;
  text-shadow:0 1px 0 #000!important;
}
body.red-theme .home-shelf,
body.red-theme .shelf,
body.red-theme .yt-shelf{
  background:transparent!important;
  border-bottom:1px solid #332020!important;
  color:var(--red-text)!important;
}
body.red-theme .home-shelf-head,
body.red-theme .shelf-head,
body.red-theme .yt-panel-head{
  background:transparent!important;
  border-color:#332020!important;
}
body.red-theme .home-shelf-title,
body.red-theme .shelf-title,
body.red-theme .home-shelf-title a,
body.red-theme .card-title,
body.red-theme .home-card-title,
body.red-theme .mini-title,
body.red-theme .compact-row,
body.red-theme .home-side-copy b{
  color:#f5eeee!important;
}
body.red-theme .home-card:hover .home-card-title,
body.red-theme .card:hover .card-title,
body.red-theme .mini-card:hover .mini-title{color:#fff!important;text-decoration:none!important}
body.red-theme .home-shelf-title span,
body.red-theme .shelf-sub,
body.red-theme .card-meta,
body.red-theme .home-card-meta,
body.red-theme .mini-meta,
body.red-theme .home-side-copy span,
body.red-theme .watch-meta,
body.red-theme .r-meta,
body.red-theme .up-channel,
body.red-theme .up-views,
body.red-theme .field-note,
body.red-theme .cs-muted,
body.red-theme .small-muted,
body.red-theme .empty{color:var(--red-muted)!important}
body.red-theme .home-shelf-all,
body.red-theme .shelf-more{color:#e2675f!important}
body.red-theme .home-shelf-all:hover,
body.red-theme .shelf-more:hover{color:#ff918a!important}
body.red-theme .home-shelf-close{
  background:transparent!important;
  color:#a59898!important;
}
body.red-theme .home-shelf-close:hover{
  background:#281818!important;
  color:#fff!important;
}
body.red-theme .home-card,
body.red-theme .card,
body.red-theme .mini-card,
body.red-theme .result-row,
body.red-theme .up-next-item,
body.red-theme .comment,
body.red-theme .compact-row,
body.red-theme .notification-row,
body.red-theme .message-row{
  background:transparent!important;
  color:var(--red-text)!important;
  border-color:#2f1d1d!important;
}
body.red-theme .home-card:hover,
body.red-theme .card:hover,
body.red-theme .mini-card:hover,
body.red-theme .result-row:hover,
body.red-theme .up-next-item:hover,
body.red-theme .notification-row:hover,
body.red-theme .message-row:hover{
  background:rgba(255,255,255,.035)!important;
}
body.red-theme .home-card-thumb,
body.red-theme .card-thumb,
body.red-theme .mini-thumb,
body.red-theme .result-thumb,
body.red-theme .home-side-thumb{
  background:#050505!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.04),0 1px 2px rgba(0,0,0,.55)!important;
}
body.red-theme .home-card-thumb img,
body.red-theme .card-thumb img,
body.red-theme .mini-thumb img,
body.red-theme .home-side-thumb img{filter:saturate(.96) brightness(.92) contrast(1.04)!important}
body.red-theme .home-card:hover img,
body.red-theme .card:hover img,
body.red-theme .mini-card:hover img{filter:saturate(1) brightness(1) contrast(1.04)!important}
body.red-theme .duration-badge{
  background:rgba(0,0,0,.92)!important;
  color:#fff!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.12)!important;
}
body.red-theme .wl-corner{background:rgba(20,0,0,.82)!important;color:#fff!important}
body.red-theme .home-load-more a{
  background:linear-gradient(#241919,#171212)!important;
  border:1px solid #6e2d2d!important;
  color:#efe7e7!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;
}
body.red-theme .home-load-more a:hover{
  background:linear-gradient(#312020,#1d1515)!important;
  border-color:#a93a35!important;
  color:#fff!important;
}
body.red-theme .home-subscribe.own{
  background:#211818!important;
  border-color:#4a2a2a!important;
  color:#d7cccc!important;
}
body.red-theme .home-sub-form .subscribe,
body.red-theme .subscribe,
body.red-theme .classic-red-btn,
body.red-theme .publish-button,
body.red-theme .auth-btn,
body.red-theme .subscribe-btn{
  background:linear-gradient(#ff2b23,#d71920)!important;
  border-color:#b51217!important;
  color:#fff!important;
  text-shadow:0 -1px 0 rgba(0,0,0,.35)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.2)!important;
}
body.red-theme .home-sub-form .subscribe.subbed,
body.red-theme .subscribe.subbed,
body.red-theme .classic-red-btn.secondary,
body.red-theme .classic-red-btn.danger{
  background:linear-gradient(#292020,#1c1515)!important;
  border-color:#4c2a2a!important;
  color:#e9dfdf!important;
  text-shadow:none!important;
}
body.red-theme .home-sub-form .sub-count{
  background:#141010!important;
  border-color:#4c2a2a!important;
  color:#b9aeae!important;
}
body.red-theme .home-sub-form .subscribe:not(.subbed)::before{
  background:#fff!important;
  opacity:.98!important;
}
body.red-theme .home-sub-form .subscribe:not(.subbed){
  gap:5px!important;
  padding-left:7px!important;
}

/* Panels, forms, pages */
body.red-theme .list-page,
body.red-theme .watch-card,
body.red-theme .watch-secondary,
body.red-theme .watch-info,
body.red-theme .watch-main,
body.red-theme .watch-side,
body.red-theme .channel-shell,
body.red-theme .channel-body,
body.red-theme .creator-main,
body.red-theme .creator-shell,
body.red-theme .cs-card,
body.red-theme .auth-card,
body.red-theme .auth-card-wide,
body.red-theme .login-wide,
body.red-theme .upload-2016-card,
body.red-theme .upload-page,
body.red-theme .yt2016-info,
body.red-theme .settings-card,
body.red-theme .playlist-card,
body.red-theme .old-upload-card,
body.red-theme .empty{
  background:linear-gradient(#1a1515,#171212)!important;
  border-color:#352121!important;
  color:var(--red-text)!important;
  box-shadow:none!important;
}
body.red-theme .classic-tabs,
body.red-theme .upload-tabs,
body.red-theme .analytics-tabs,
body.red-theme .comment-tabs,
body.red-theme .channel-tabs,
body.red-theme .upload-topbar,
body.red-theme .watch-actions,
body.red-theme .watch-description,
body.red-theme .cs-top,
body.red-theme .yt-panel-foot{
  background:#171212!important;
  border-color:#352121!important;
}
body.red-theme .classic-tabs a,
body.red-theme .classic-tabs button,
body.red-theme .channel-tabs a,
body.red-theme .upload-tab,
body.red-theme .analytics-tabs a,
body.red-theme .comment-tabs a{
  color:#c7bcbc!important;
  background:transparent!important;
  border-color:#352121!important;
}
body.red-theme .classic-tabs a.active,
body.red-theme .classic-tabs button.active,
body.red-theme .channel-tabs a.active,
body.red-theme .upload-tab.active,
body.red-theme .analytics-tabs a.active,
body.red-theme .comment-tabs a.active{
  color:#fff!important;
  border-bottom-color:#ff2b23!important;
}
body.red-theme h1,body.red-theme h2,body.red-theme h3,body.red-theme h4,
body.red-theme .watch-info h1,body.red-theme .ch-name,body.red-theme .auth-title,body.red-theme .cs-card h2,body.red-theme label{color:#f5eeee!important}
body.red-theme p,body.red-theme .field-help,body.red-theme .field-note{color:#b9aeae!important}
body.red-theme input,body.red-theme textarea,body.red-theme select{
  background:#090909!important;
  border-color:#442727!important;
  color:#f2eeee!important;
  box-shadow:inset 0 1px 2px rgba(0,0,0,.85)!important;
}
body.red-theme input:focus,body.red-theme textarea:focus,body.red-theme select:focus{
  border-color:#8f3733!important;
  box-shadow:0 0 0 1px rgba(230,33,23,.45),inset 0 1px 2px rgba(0,0,0,.85)!important;
}
body.red-theme button,
body.red-theme .btn-flat,
body.red-theme .classic-file-btn,
body.red-theme .red-theme-form button,
body.red-theme .red-badge-form button{
  background:linear-gradient(#2b2020,#1d1616)!important;
  border-color:#4a2a2a!important;
  color:#eee6e6!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;
}
body.red-theme button:hover,
body.red-theme .btn-flat:hover,
body.red-theme .classic-file-btn:hover,
body.red-theme .red-theme-form button:hover,
body.red-theme .red-badge-form button:hover{
  background:linear-gradient(#382525,#241919)!important;
  border-color:#733333!important;
  color:#fff!important;
}
body.red-theme table,body.red-theme th,body.red-theme td{border-color:#352121!important}
body.red-theme .cs-table th,body.red-theme .manager-table th{background:#211818!important;color:#d0c5c5!important}
body.red-theme .cs-table td,body.red-theme .manager-table td{background:#171212!important;color:#eee6e6!important}
body.red-theme .classic-player,body.red-theme .video-player,body.red-theme video{background:#030303!important}
body.red-theme .progress,body.red-theme .player-progress{background:#342222!important}
body.red-theme .progress span,body.red-theme .player-progress span{background:#ff2b23!important}
body.red-theme .scrub-played,body.red-theme .scrub-knob{background-color:#ff2b23!important;border-color:#ff2b23!important}

/* LarpTube Red settings page */
body.red-theme .red-page,
body.red-theme .red-page-2016{
  background:transparent!important;
  color:var(--red-text)!important;
}
body.red-theme .yt-red-2016-card,
body.red-theme .red-box{
  background:linear-gradient(#1b1515,#171212)!important;
  border:1px solid #3d2424!important;
  color:var(--red-text)!important;
  box-shadow:0 1px 2px rgba(0,0,0,.45)!important;
}
body.red-theme .yt-red-band{
  background:
    radial-gradient(320px 90px at 23% 0, rgba(255,255,255,.18), transparent 65%),
    linear-gradient(135deg,#ff2b23 0,#d71920 42%,#8e1517 100%)!important;
  border-bottom:1px solid #5e1717!important;
}
body.red-theme .yt-red-word{
  background:#fff!important;
  color:#181212!important;
  box-shadow:0 2px 8px rgba(0,0,0,.32)!important;
}
body.red-theme .yt-red-word span{
  background:linear-gradient(#ff2b23,#d71920)!important;
  color:#fff!important;
}
body.red-theme .yt-red-inner{
  background:linear-gradient(#1b1515,#171212)!important;
  color:var(--red-text)!important;
}
body.red-theme .yt-red-inner h1,
body.red-theme .red-box h2{color:#fff!important}
body.red-theme .yt-red-lead,
body.red-theme .red-box p,
body.red-theme .red-box span,
body.red-theme .red-status{color:#c9bebe!important}
body.red-theme .yt-red-cols div{
  background:linear-gradient(#211818,#171212)!important;
  border:1px solid #3b2424!important;
  color:#efe7e7!important;
}
body.red-theme .yt-red-cols b{color:#fff!important}
body.red-theme .yt-red-cols span{color:#bcb0b0!important}
body.red-theme .red-badge-form,
body.red-theme .red-theme-form{
  background:#171212!important;
  border-color:#302020!important;
}
body.red-theme .red-preview{color:#c9bebe!important}
body.red-theme .red-alert{
  background:#2b1818!important;
  border-color:#653030!important;
  color:#f5dede!important;
}
body.red-theme .red-alert.ok{
  background:#152917!important;
  border-color:#315a33!important;
  color:#d7f0d7!important;
}
body.red-theme code{background:#0b0909!important;color:#ffc8c4!important;border:1px solid #3a2020!important;padding:1px 3px!important;border-radius:2px!important}

/* Menus + notifications in Red theme */
body.red-theme .acct-menu,
body.red-theme .dropdown,
body.red-theme .menu,
body.red-theme .notif-menu{
  background:#181313!important;
  border-color:#432727!important;
  color:#eee6e6!important;
  box-shadow:0 3px 14px rgba(0,0,0,.65)!important;
}
body.red-theme #masthead .acct .acct-head,
body.red-theme .notif-head{
  background:#211818!important;
  border-bottom-color:#3a2424!important;
  color:#eee6e6!important;
}
body.red-theme #masthead .acct .acct-name,
body.red-theme .notif-copy b{color:#fff!important}
body.red-theme #masthead .acct .acct-email,
body.red-theme .notif-copy em{color:#c7bcbc!important}
body.red-theme .notif-copy small{color:#9b9090!important}
body.red-theme #masthead .acct .acct-menu > a,
body.red-theme #masthead .acct .acct-split > a,
body.red-theme .acct-menu a,
body.red-theme .acct-menu button,
body.red-theme .dropdown a,
body.red-theme .notif-row.compact .notif-main{
  background:#181313!important;
  color:#eee6e6!important;
}
body.red-theme #masthead .acct .acct-menu > a:hover,
body.red-theme #masthead .acct .acct-split > a:hover,
body.red-theme .acct-menu a:hover,
body.red-theme .acct-menu button:hover,
body.red-theme .dropdown a:hover,
body.red-theme .notif-row.compact .notif-main:hover{
  background:#281919!important;
  color:#fff!important;
}
body.red-theme #masthead .acct .acct-split,
body.red-theme #masthead .acct .acct-sep,
body.red-theme .notif-list,
body.red-theme .notif-row.compact{background:#181313!important;border-color:#3a2424!important}
body.red-theme .notif-row.compact.unread{background:#211717!important}
body.red-theme .notif-foot{background:#171212!important;border-top:1px solid #3a2424!important}
body.red-theme .notif-foot a{color:#e2675f!important}

@media(max-width:760px){
  body.red-theme .home-page,
  body.red-theme .home-2016-feed,
  body.red-theme .list-page,
  body.red-theme .channel-page,
  body.red-theme .yt2016-info,
  body.red-theme .red-page{border-left:0!important;border-right:0!important}
  body.red-theme #guide,body.red-theme .guide{box-shadow:2px 0 18px rgba(0,0,0,.75)!important}
}


/* Red theme v3 menu arrows/final dropdown details */
body.red-theme .notif-menu:before,body.red-theme .acct-menu:before{border-bottom-color:#432727!important}
body.red-theme .notif-menu:after,body.red-theme .acct-menu:after{border-bottom-color:#211818!important}
body.red-theme .notif-head b{color:#fff!important}
body.red-theme .notif-head button,body.red-theme .notif-all,body.red-theme #masthead .acct .acct-channel-link{color:#e2675f!important;background:transparent!important}
body.red-theme .notif-head button:hover,body.red-theme .notif-all:hover,body.red-theme #masthead .acct .acct-channel-link:hover{color:#ff918a!important;background:transparent!important}


/* ============================================================
   LarpTube Red theme v4 — channel + watch page polish
   Fixes the remaining bright white channel/watch islands and the
   checking banner flex bug while keeping the 2016 YouTube structure.
   ============================================================ */
body.red-theme.channel-body-page,
body.red-theme.watch-body{
  background:
    radial-gradient(900px 520px at 50% -260px, rgba(255,43,35,.16), transparent 66%),
    linear-gradient(90deg,#060606 0,#0f0c0c 18%,#141010 50%,#0f0c0c 82%,#060606 100%)!important;
}
body.red-theme.channel-body-page #content,
body.red-theme.watch-body #content{
  background:transparent!important;
}

/* Channel page */
body.red-theme .channel-page{
  background:transparent!important;
  color:var(--red-text)!important;
  padding-bottom:42px!important;
}
body.red-theme .channel-banner{
  background:
    linear-gradient(120deg, rgba(255,0,0,.96) 0%, rgba(184,23,28,.92) 42%, rgba(46,26,26,.96) 100%)!important;
  border:1px solid #4a2424!important;
  border-bottom:0!important;
  box-shadow:0 12px 38px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.10)!important;
}
body.red-theme .channel-banner.has-image{
  background:#160f0f!important;
}
body.red-theme .channel-banner.has-image:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(90deg,rgba(0,0,0,.42),rgba(130,0,0,.22),rgba(0,0,0,.50))!important;
  pointer-events:none!important;
}
body.red-theme .channel-banner-img{
  filter:saturate(.9) brightness(.72) contrast(1.08)!important;
}
body.red-theme .banner-noise{
  background:
    repeating-linear-gradient(45deg,rgba(255,255,255,.055) 0,rgba(255,255,255,.055) 7px,transparent 7px,transparent 18px)!important;
  opacity:.22!important;
}
body.red-theme .banner-title{
  color:#fff!important;
  font-weight:700!important;
  text-shadow:0 2px 5px rgba(0,0,0,.70)!important;
  z-index:2!important;
}
body.red-theme .banner-edit{
  z-index:3!important;
  background:rgba(20,13,13,.72)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  color:#f2eeee!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07)!important;
}
body.red-theme .banner-edit:hover{
  background:rgba(52,25,25,.88)!important;
  border-color:rgba(255,86,76,.45)!important;
  color:#fff!important;
}
body.red-theme .channel-bar{
  max-width:1180px!important;
  margin:0 auto!important;
  background:linear-gradient(#1b1515,#151111)!important;
  border:1px solid #3d2424!important;
  border-top:0!important;
  color:var(--red-text)!important;
  box-shadow:0 8px 34px rgba(0,0,0,.28)!important;
}
body.red-theme .channel-head{
  background:linear-gradient(#1d1717,#161212)!important;
  border-bottom:1px solid #342020!important;
  color:var(--red-text)!important;
}
body.red-theme .channel-head .ch-avatar img,
body.red-theme .watch-owner-row .ch-avatar img,
body.red-theme .channel-row .ch-avatar img{
  background:#0a0707!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.08),0 1px 4px rgba(0,0,0,.55)!important;
}
body.red-theme .channel-head h1,
body.red-theme .channel-head h1 a,
body.red-theme .channel-head .ch-name{
  color:#fff!important;
  text-shadow:0 1px 0 #000!important;
}
body.red-theme .ch-subs{
  color:#aFA4a4!important;
}
body.red-theme .channel-cta .btn-flat,
body.red-theme .channel-cta .subscribe.own,
body.red-theme .channel-cta .sub-count{
  background:linear-gradient(#2b2020,#1b1515)!important;
  border-color:#4a2a2a!important;
  color:#efe7e7!important;
}
body.red-theme .channel-tabs{
  background:linear-gradient(#140f0f,#100c0c)!important;
  border-top:1px solid #382222!important;
  border-bottom:1px solid #3d2424!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}
body.red-theme .channel-tab,
body.red-theme .channel-search{
  color:#cfc4c4!important;
  background:transparent!important;
  border-bottom-color:transparent!important;
}
body.red-theme .channel-tab:hover,
body.red-theme .channel-search:hover{
  background:#211515!important;
  color:#fff!important;
}
body.red-theme .channel-tab.active{
  color:#fff!important;
  border-bottom-color:#ff2b23!important;
  background:linear-gradient(rgba(255,255,255,.035),rgba(255,255,255,0))!important;
}
body.red-theme .channel-body{
  background:linear-gradient(#181313,#141010)!important;
  border:1px solid #3a2323!important;
  color:var(--red-text)!important;
  box-shadow:0 10px 34px rgba(0,0,0,.26)!important;
}
body.red-theme .featured-channel-video{
  background:linear-gradient(#1b1515,#151111)!important;
  border:1px solid #342020!important;
  border-left:3px solid #d71920!important;
  padding:14px!important;
  margin-bottom:18px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important;
}
body.red-theme .fc-thumb{
  background:#050505!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.05),0 2px 8px rgba(0,0,0,.45)!important;
}
body.red-theme .fc-thumb img{
  filter:saturate(.95) brightness(.88) contrast(1.05)!important;
}
body.red-theme .fc-info h2,
body.red-theme .fc-info h2 a{
  color:#fff!important;
  font-weight:500!important;
}
body.red-theme .fc-info h2:hover,
body.red-theme .shelf-more:hover{
  color:#ff8f89!important;
}
body.red-theme .fc-info p{
  color:#b9aeae!important;
}
body.red-theme .fc-info span{
  color:#948888!important;
}
body.red-theme .channel-body .shelf{
  background:transparent!important;
  border-top:1px solid #302020!important;
  border-bottom:0!important;
}
body.red-theme .playlist-card,
body.red-theme .discussion-form,
body.red-theme .about-main,
body.red-theme .about-side,
body.red-theme .channel-discussion{
  background:linear-gradient(#1a1414,#151111)!important;
  border-color:#342020!important;
  color:var(--red-text)!important;
}

/* Watch page layout + moderation banner */
body.red-theme .classic-watch{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:flex-start!important;
  gap:10px!important;
}
body.red-theme .watch-moderation-banner{
  order:0!important;
  flex:0 0 100%!important;
  max-width:1266px!important;
  box-sizing:border-box!important;
  margin:0 0 0!important;
  background:linear-gradient(#1e1710,#17120f)!important;
  border:1px solid #6c4a18!important;
  border-left:4px solid #d8a10a!important;
  color:#f2e7c7!important;
  box-shadow:0 1px 2px rgba(0,0,0,.45)!important;
}
body.red-theme .watch-moderation-banner.checking{
  background:linear-gradient(#141b25,#111722)!important;
  border-color:#284764!important;
  border-left-color:#3b93d9!important;
  color:#d5eaff!important;
}
body.red-theme .watch-moderation-banner.rejected{
  background:linear-gradient(#2a1414,#191010)!important;
  border-color:#703030!important;
  border-left-color:#ff2b23!important;
  color:#ffdada!important;
}
body.red-theme .watch-moderation-banner b{
  color:#fff!important;
}
body.red-theme .watch-moderation-banner span{
  color:inherit!important;
}
body.red-theme .watch-primary{order:1!important}
body.red-theme .watch-secondary{order:2!important}
body.red-theme .watch-info-card,
body.red-theme .watch-card.description,
body.red-theme .watch-card.comments{
  background:linear-gradient(#1b1515,#151111)!important;
  border:1px solid #3a2323!important;
  color:var(--red-text)!important;
  box-shadow:0 1px 2px rgba(0,0,0,.35)!important;
}
body.red-theme .watch-title{
  color:#fff!important;
  font-weight:500!important;
  text-shadow:0 1px 0 #000!important;
}
body.red-theme .watch-stats{
  background:linear-gradient(#151010,#110d0d)!important;
  border-top:1px solid #241717!important;
  border-bottom:1px solid #342020!important;
  color:var(--red-text)!important;
  margin:0 -14px!important;
  padding:7px 14px 0!important;
}
body.red-theme .views,
body.red-theme .watch-stats .views{
  color:#cfc4c4!important;
  font-weight:300!important;
}
body.red-theme .views-block .ratio{
  background:#352020!important;
}
body.red-theme .views-block .ratio-like{
  background:#ff2b23!important;
}
body.red-theme .action-tabs{
  color:#c7bcbc!important;
  background:transparent!important;
}
body.red-theme .act,
body.red-theme .tab-act{
  background:transparent!important;
  color:#bfb4b4!important;
  border:0!important;
}
body.red-theme .act:hover,
body.red-theme .act.on,
body.red-theme .act.tab-act.active{
  background:#231616!important;
  color:#fff!important;
}
body.red-theme .act.tab-act.active{
  border-bottom:3px solid #ff2b23!important;
}
body.red-theme .action-panel{
  background:#151111!important;
  border-top-color:#342020!important;
  color:#cfc4c4!important;
}
body.red-theme .panel-tabs{
  border-bottom-color:#342020!important;
}
body.red-theme .panel-tabs span{color:#b9aeae!important}
body.red-theme .panel-tabs .active{
  color:#fff!important;
  border-bottom-color:#ff2b23!important;
}
body.red-theme .channel-row{
  background:linear-gradient(#171212,#120e0e)!important;
  border-top:1px solid #241717!important;
  border-bottom:0!important;
  color:var(--red-text)!important;
  margin:0 -14px!important;
  padding:13px 14px!important;
}
body.red-theme .channel-row .ch-name,
body.red-theme .c-author,
body.red-theme .comments-count,
body.red-theme .desc-date,
body.red-theme .stats-box b{
  color:#fff!important;
}
body.red-theme .desc-body,
body.red-theme .c-text,
body.red-theme .stats-box,
body.red-theme .panel-note,
body.red-theme .comments-sort{
  color:#b9aeae!important;
}
body.red-theme .desc-more{
  background:#120e0e!important;
  border-top-color:#342020!important;
  color:#d4c9c9!important;
}
body.red-theme .desc-more:hover{
  background:#211515!important;
  color:#fff!important;
}
body.red-theme .tags a,
body.red-theme .add-signin,
body.red-theme .panel-note a{
  color:#e2675f!important;
}
body.red-theme .tags a:hover,
body.red-theme .add-signin:hover,
body.red-theme .panel-note a:hover{
  color:#ff918a!important;
}
body.red-theme .add-input input{
  background:#0c0909!important;
  border:1px solid #342020!important;
  border-bottom-color:#4a2a2a!important;
  color:#f2eeee!important;
  padding:0 10px!important;
}
body.red-theme .add-input input:focus{
  border-color:#8f3733!important;
  box-shadow:0 0 0 1px rgba(230,33,23,.35)!important;
}
body.red-theme .comment{
  background:transparent!important;
  border-color:#302020!important;
}
body.red-theme .c-actions,
body.red-theme .c-time{
  color:#938787!important;
}
body.red-theme .c-vote:hover,
body.red-theme .c-reply:hover{
  color:#fff!important;
}
body.red-theme .watch-secondary{
  background:linear-gradient(#1a1414,#151111)!important;
  border:1px solid #3a2323!important;
  color:var(--red-text)!important;
  box-shadow:0 1px 2px rgba(0,0,0,.35)!important;
}
body.red-theme .upnext-head{
  color:#efe7e7!important;
  border-bottom:1px solid #342020!important;
  padding-bottom:9px!important;
}
body.red-theme .upnext-head .lbl{
  color:#fff!important;
}
body.red-theme .autoplay{
  color:#aFA4a4!important;
}
body.red-theme .toggle{
  background:#35536b!important;
}
body.red-theme .toggle .knob{
  background:#f1eeee!important;
  border-color:#7b6b6b!important;
}
body.red-theme .up-item{
  background:transparent!important;
  color:var(--red-text)!important;
  border-bottom-color:#302020!important;
}
body.red-theme .up-item:hover{
  background:#211515!important;
}
body.red-theme .up-title,
body.red-theme .up-item:hover .up-title{
  color:#f4eeee!important;
}
body.red-theme .up-channel,
body.red-theme .up-views,
body.red-theme .up-empty{
  color:#aFA4a4!important;
}
body.red-theme .up-thumb{
  background:#050505!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.05)!important;
}
body.red-theme .up-thumb img{
  filter:saturate(.95) brightness(.88) contrast(1.05)!important;
}
body.red-theme .player{
  box-shadow:0 1px 0 rgba(255,255,255,.04),0 8px 28px rgba(0,0,0,.45)!important;
}
body.red-theme .controls{
  background:linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.84))!important;
}
body.red-theme .settings-menu{
  background:rgba(20,15,15,.98)!important;
  border-color:#4a2a2a!important;
  color:#efe7e7!important;
}
body.red-theme .sm-row:hover,
body.red-theme .sm-row.active,
body.red-theme .sm-choice:hover,
body.red-theme .sm-choice.active,
body.red-theme .sm-back:hover{
  background:#2b1b1b!important;
  color:#fff!important;
}

@media(max-width:1290px){
  body.red-theme .classic-watch{display:block!important;max-width:874px!important}
  body.red-theme .watch-moderation-banner{max-width:854px!important;margin:0 auto 10px!important}
}
@media(max-width:760px){
  body.red-theme .watch-stats,
  body.red-theme .channel-row{margin-left:-14px!important;margin-right:-14px!important}
  body.red-theme .featured-channel-video{display:block!important}
  body.red-theme .fc-thumb{width:100%!important;height:auto!important;aspect-ratio:16/9!important}
}


/* ============================================================
   LarpTube Red theme v5 — universal final pass
   Applies the same polished Red dark skin to every page, not just
   home/channel/watch. This fixes upload/manager/inbox/settings pages
   that still had white 2016 islands.
   ============================================================ */
body.red-theme{
  --rt-bg:#070606;
  --rt-bg2:#100c0c;
  --rt-panel:#181313;
  --rt-panel2:#211818;
  --rt-panel3:#120f0f;
  --rt-line:#3a2323;
  --rt-line2:#532b2b;
  --rt-text:#f4eeee;
  --rt-muted:#b8aeae;
  --rt-faint:#887d7d;
  --rt-red:#e62117;
  --rt-red2:#ff2b23;
  --rt-red3:#b51217;
  --rt-link:#ff7b73;
  background:
    radial-gradient(900px 520px at 50% -260px, rgba(255,43,35,.13), transparent 66%),
    linear-gradient(90deg,#050505 0,#0d0a0a 20%,#141010 50%,#0d0a0a 80%,#050505 100%)!important;
  color:var(--rt-text)!important;
}
body.red-theme #content,
body.red-theme .bare,
body.red-theme.classic-home #content,
body.red-theme.results-body #content,
body.red-theme.notify-body #content,
body.red-theme.inbox-body #content,
body.red-theme.creator-body #content,
body.red-theme.creator-studio-page #content,
body.red-theme.settings-body #content,
body.red-theme.upload-body #content,
body.red-theme.red-body #content,
body.red-theme.info-body #content,
body.red-theme.playlist-body #content,
body.red-theme.larp-browse-body #content{
  background:
    radial-gradient(900px 520px at 50% -260px, rgba(255,43,35,.13), transparent 66%),
    linear-gradient(90deg,#050505 0,#0d0a0a 20%,#141010 50%,#0d0a0a 80%,#050505 100%)!important;
  color:var(--rt-text)!important;
}
body.red-theme a{color:var(--rt-link)!important}
body.red-theme a:hover{color:#ffaaa5!important;text-decoration:none!important}
body.red-theme .page-grid,
body.red-theme .classic-feed-page,
body.red-theme .list-page,
body.red-theme .results,
body.red-theme .playlist-page,
body.red-theme .upload-2016-shell,
body.red-theme .cs-shell,
body.red-theme .creator-shell{
  background:transparent!important;
  color:var(--rt-text)!important;
}
body.red-theme #masthead{
  background:linear-gradient(#171111,#100c0c)!important;
  border-bottom:1px solid #3a1919!important;
  box-shadow:0 1px 0 rgba(255,255,255,.035),0 8px 24px rgba(0,0,0,.32)!important;
}
body.red-theme #guide,
body.red-theme .guide{
  background:linear-gradient(#151111,#100d0d)!important;
  border-right:1px solid #3b2222!important;
  box-shadow:inset -1px 0 0 rgba(255,255,255,.025)!important;
}
body.red-theme .g-item{color:#cfc6c6!important}
body.red-theme .g-item .ic{color:#928888!important;fill:#928888!important}
body.red-theme .g-item:hover{background:#211616!important;color:#fff!important}
body.red-theme .g-item:hover .ic{color:#e0d7d7!important;fill:#e0d7d7!important}
body.red-theme .g-item.active{
  background:linear-gradient(90deg,#411818,#251414)!important;
  color:#fff!important;
  box-shadow:inset 3px 0 0 var(--rt-red2)!important;
}
body.red-theme .g-item.active .ic{color:#fff!important;fill:#fff!important}
body.red-theme .g-heading{color:#ff4038!important;text-shadow:0 1px 0 #000!important}
body.red-theme .g-divider{border-top-color:#3a2424!important}
body.red-theme .g-foot a{color:#a99e9e!important}
body.red-theme .g-copy,.red-theme .g-empty{color:#827777!important}
body.red-theme .search-box input{
  background:#090909!important;
  border-color:#4b2929!important;
  color:#f6eeee!important;
  box-shadow:inset 0 1px 3px rgba(0,0,0,.85)!important;
}
body.red-theme .search-box input:focus{
  border-color:#a23631!important;
  box-shadow:0 0 0 1px rgba(230,33,23,.34),inset 0 1px 3px rgba(0,0,0,.85)!important;
}
body.red-theme .search-btn,
body.red-theme .yt-upload-btn,
body.red-theme .btn-flat,
body.red-theme button:not(.m-burger):not(.m-icon):not(.acct-btn):not(.bigplay):not(.c-btn):not(.home-shelf-close):not(.notif-btn):not(.subscribe):not(.publish-button):not(.auth-btn):not(.classic-red-btn):not(.blue-select-file),
body.red-theme .msg-send,
body.red-theme .cs-upload,
body.red-theme .mgr-edit{
  background:linear-gradient(#2a1d1d,#191313)!important;
  border:1px solid #543030!important;
  color:#eee6e6!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055)!important;
  text-shadow:none!important;
}
body.red-theme .search-btn:hover,
body.red-theme .yt-upload-btn:hover,
body.red-theme .btn-flat:hover,
body.red-theme button:not(.m-burger):not(.m-icon):not(.acct-btn):not(.bigplay):not(.c-btn):not(.home-shelf-close):not(.notif-btn):not(.subscribe):not(.publish-button):not(.auth-btn):not(.classic-red-btn):not(.blue-select-file):hover,
body.red-theme .msg-send:hover,
body.red-theme .cs-upload:hover,
body.red-theme .mgr-edit:hover{
  background:linear-gradient(#392525,#211717)!important;
  border-color:#873631!important;
  color:#fff!important;
}
body.red-theme .publish-button,
body.red-theme .auth-btn,
body.red-theme .classic-red-btn,
body.red-theme .subscribe:not(.subbed),
body.red-theme .blue-select-file,
body.red-theme .msg-send{
  background:linear-gradient(#ff3329,#d71920)!important;
  border:1px solid #a90f14!important;
  color:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.20),0 1px 2px rgba(0,0,0,.34)!important;
  text-shadow:0 -1px 0 rgba(0,0,0,.35)!important;
}
body.red-theme .publish-button:hover,
body.red-theme .auth-btn:hover,
body.red-theme .classic-red-btn:hover,
body.red-theme .subscribe:not(.subbed):hover,
body.red-theme .blue-select-file:hover,
body.red-theme .msg-send:hover{
  background:linear-gradient(#ff4b42,#e62117)!important;
  border-color:#c71820!important;
}
body.red-theme input,
body.red-theme textarea,
body.red-theme select{
  background:#090707!important;
  border:1px solid #442727!important;
  color:#f4eeee!important;
  box-shadow:inset 0 1px 2px rgba(0,0,0,.84)!important;
}
body.red-theme input::placeholder,
body.red-theme textarea::placeholder{color:#857979!important}
body.red-theme input:focus,
body.red-theme textarea:focus,
body.red-theme select:focus{
  border-color:#a43a35!important;
  box-shadow:0 0 0 1px rgba(230,33,23,.38),inset 0 1px 2px rgba(0,0,0,.84)!important;
  outline:0!important;
}
body.red-theme label,
body.red-theme h1,
body.red-theme h2,
body.red-theme h3,
body.red-theme h4,
body.red-theme .classic-page-head h1,
body.red-theme .cs-top h1,
body.red-theme .upload-h,
body.red-theme .auth-title,
body.red-theme .card-title,
body.red-theme .home-card-title,
body.red-theme .r-title,
body.red-theme .shelf-title{
  color:#fff!important;
}
body.red-theme p,
body.red-theme .classic-page-head p,
body.red-theme .field-note,
body.red-theme .field-help,
body.red-theme .cs-muted,
body.red-theme .card-meta,
body.red-theme .home-card-meta,
body.red-theme .r-meta,
body.red-theme .r-desc,
body.red-theme .r-channel,
body.red-theme .empty,
body.red-theme .small-muted,
body.red-theme .sub-count,
body.red-theme .ch-subs{
  color:var(--rt-muted)!important;
}
body.red-theme .red-badge{box-shadow:0 0 0 1px rgba(255,255,255,.10),inset 0 -1px 0 rgba(0,0,0,.30)!important}

/* Universal dark panels/cards */
body.red-theme .home-2016-feed,
body.red-theme .home-page,
body.red-theme .classic-home-panel,
body.red-theme .home-shelf,
body.red-theme .home-empty-feed,
body.red-theme .home-empty-real,
body.red-theme .classic-page-head,
body.red-theme .yt-inbox-card,
body.red-theme .msg-open,
body.red-theme .compose-card,
body.red-theme .filter-bar,
body.red-theme .result,
body.red-theme .card,
body.red-theme .mini-card,
body.red-theme .compact-row,
body.red-theme .playlist-main,
body.red-theme .playlist-side,
body.red-theme .playlist-card,
body.red-theme .cs-main,
body.red-theme .creator-main,
body.red-theme .cs-card,
body.red-theme .settings-card,
body.red-theme .yt2016-info,
body.red-theme .info-card,
body.red-theme .auth-card,
body.red-theme .auth-card-wide,
body.red-theme .login-wide,
body.red-theme .auth-side-note,
body.red-theme .old-upload-card,
body.red-theme .upload-2016-card,
body.red-theme .upload-editor-2016,
body.red-theme .watch-card,
body.red-theme .watch-secondary,
body.red-theme .channel-bar,
body.red-theme .channel-body{
  background:linear-gradient(#1b1515,#151111)!important;
  border-color:var(--rt-line)!important;
  color:var(--rt-text)!important;
  box-shadow:0 1px 2px rgba(0,0,0,.42)!important;
}
body.red-theme .home-shelf,
body.red-theme .result,
body.red-theme .msg-row,
body.red-theme .notif-row,
body.red-theme .comment,
body.red-theme .cs-table td,
body.red-theme .manager-table td{
  border-color:#302020!important;
}
body.red-theme .card:hover,
body.red-theme .home-card:hover,
body.red-theme .mini-card:hover,
body.red-theme .result:hover,
body.red-theme .msg-row:hover,
body.red-theme .compact-row:hover{
  background:#211616!important;
}
body.red-theme .home-tabs,
body.red-theme .home-watch-tabs,
body.red-theme .classic-tabs,
body.red-theme .analytics-tabs,
body.red-theme .comment-tabs,
body.red-theme .inbox-tabs,
body.red-theme .channel-tabs,
body.red-theme .upload-tabs,
body.red-theme .upload-topbar,
body.red-theme .cs-top,
body.red-theme .msg-toolbar,
body.red-theme .yt-panel-head,
body.red-theme .yt-panel-foot{
  background:linear-gradient(#191313,#120e0e)!important;
  border-color:var(--rt-line)!important;
  color:var(--rt-text)!important;
}
body.red-theme .home-tabs a,
body.red-theme .home-watch-tabs a,
body.red-theme .classic-tabs a,
body.red-theme .classic-tabs button,
body.red-theme .analytics-tabs a,
body.red-theme .comment-tabs a,
body.red-theme .inbox-tabs a,
body.red-theme .channel-tab,
body.red-theme .upload-tab{
  background:transparent!important;
  color:#cfc4c4!important;
  border-color:transparent!important;
}
body.red-theme .home-tabs a.active,
body.red-theme .home-watch-tabs a.active,
body.red-theme .classic-tabs a.active,
body.red-theme .classic-tabs button.active,
body.red-theme .analytics-tabs a.active,
body.red-theme .comment-tabs a.active,
body.red-theme .inbox-tabs a.active,
body.red-theme .channel-tab.active,
body.red-theme .upload-tab.active{
  color:#fff!important;
  border-bottom-color:var(--rt-red2)!important;
  background:linear-gradient(rgba(255,255,255,.035),rgba(255,255,255,0))!important;
}

/* Upload page: remove the remaining white upload island */
body.red-theme.upload-body .upload-2016-shell{
  max-width:1000px!important;
  padding-top:70px!important;
}
body.red-theme .old-upload-card,
body.red-theme .upload-2016-card{
  border:1px solid #432727!important;
  background:linear-gradient(#1a1414,#141010)!important;
  box-shadow:0 12px 38px rgba(0,0,0,.34)!important;
}
body.red-theme .upload-topbar{
  min-height:62px!important;
  padding:0 22px!important;
  border-bottom:1px solid var(--rt-line)!important;
  background:linear-gradient(#1d1515,#130f0f)!important;
}
body.red-theme .upload-topbar a{color:#ffe2df!important}
body.red-theme .upload-top-sep{color:#5d3a3a!important}
body.red-theme .classic-drag-intro{
  background:
    radial-gradient(300px 160px at 50% 35%, rgba(255,43,35,.09), transparent 70%),
    linear-gradient(#1c1616,#151111)!important;
  border-bottom:1px solid var(--rt-line)!important;
  color:var(--rt-text)!important;
}
body.red-theme .classic-drag-intro.dragover{
  background:
    radial-gradient(320px 180px at 50% 35%, rgba(255,43,35,.18), transparent 72%),
    linear-gradient(#211717,#171111)!important;
  outline:3px dashed rgba(255,43,35,.48)!important;
}
body.red-theme .classic-upload-cloud{
  background:rgba(255,255,255,.035)!important;
  border:1px solid #3a2424!important;
  border-radius:50%!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 2px 8px rgba(0,0,0,.28)!important;
}
body.red-theme .upload-circle-arrow{
  background:linear-gradient(#2b2020,#1a1414)!important;
  border:1px solid #4f2d2d!important;
  border-radius:50%!important;
  color:#f6eeee!important;
}
body.red-theme .upload-circle-arrow .ic{fill:#e3d7d7!important;color:#e3d7d7!important}
body.red-theme .dz-main{color:#fff!important;font-weight:400!important;text-shadow:0 1px 0 #000!important}
body.red-theme .dz-sub,
body.red-theme .classic-copyright-note,
body.red-theme .dz-chosen{color:#b9aeae!important}
body.red-theme .blue-select-file{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:34px!important;
  padding:0 18px!important;
  border-radius:2px!important;
  cursor:pointer!important;
}
body.red-theme .upload-progress-top,
body.red-theme .upload-top-progress{background:#0a0707!important;border-color:#2e1d1d!important}
body.red-theme .upload-progress-top div,
body.red-theme .upload-top-progress div,
body.red-theme .classic-blue-meter div{background:linear-gradient(90deg,#9b1216,#ff2b23)!important}
body.red-theme .upload-editor-2016{
  border-top:1px solid #432727!important;
  background:linear-gradient(#181313,#141010)!important;
}
body.red-theme .upload-left-rail{
  background:linear-gradient(#171212,#100d0d)!important;
  border-right:1px solid #352121!important;
  color:var(--rt-text)!important;
}
body.red-theme .classic-preview-box{
  background:#080606!important;
  border:1px solid #3b2424!important;
  color:#948888!important;
}
body.red-theme .classic-spinner{border-color:#3a2424!important;border-top-color:var(--rt-red2)!important}
body.red-theme .upload-left-block,
body.red-theme .quality-row,
body.red-theme .upload-side-panel,
body.red-theme .upload-status-note,
body.red-theme .translate-empty,
body.red-theme .upload-blue-tip,
body.red-theme .classic-upload-status,
body.red-theme .video-thumbnails-field{
  background:linear-gradient(#1b1515,#151111)!important;
  border-color:#352121!important;
  color:var(--rt-muted)!important;
}
body.red-theme .upload-left-block b,
body.red-theme .classic-upload-heading,
body.red-theme .classic-upload-heading span:first-child,
body.red-theme .translate-empty b{color:#fff!important}
body.red-theme .upload-blue-tip{border-left:3px solid var(--rt-red2)!important;color:#d9cccc!important}
body.red-theme .upload-blue-tip span,.red-theme .blue-star{color:var(--rt-red2)!important}
body.red-theme .classic-blue-meter{background:#090707!important;border:1px solid #3b2424!important}
body.red-theme .suggested-tag,
body.red-theme .auto-thumb,
body.red-theme .custom-thumb-choice{
  background:#100c0c!important;
  border:1px solid #3b2424!important;
  color:#d9cccc!important;
}
body.red-theme .suggested-tag:hover,
body.red-theme .auto-thumb:hover,
body.red-theme .custom-thumb-choice:hover{
  background:#211616!important;
  border-color:#7a3431!important;
  color:#fff!important;
}
body.red-theme .auto-thumb.selected,
body.red-theme .custom-thumb-choice.selected{
  border-color:var(--rt-red2)!important;
  box-shadow:0 0 0 1px rgba(255,43,35,.34)!important;
}
body.red-theme .real-thumb-preview,
body.red-theme .thumb-preview{
  background:#080606!important;
  color:#8e8282!important;
}
body.red-theme .publish-real-note,
body.red-theme .visibility-box,
body.red-theme .upload-side-block{
  background:#120e0e!important;
  border-color:#352121!important;
  color:#b9aeae!important;
}

/* Creator Studio / settings / tables */
body.red-theme .cs-side,
body.red-theme .creator-side{
  background:linear-gradient(#171212,#100d0d)!important;
  border-color:var(--rt-line)!important;
}
body.red-theme .cs-side-head,
body.red-theme .creator-side b{color:#fff!important}
body.red-theme .cs-nav-item,
body.red-theme .creator-side a{color:#cfc4c4!important}
body.red-theme .cs-nav-item:hover,
body.red-theme .creator-side a:hover{background:#211616!important;color:#fff!important}
body.red-theme .cs-nav-item.active,
body.red-theme .creator-side a.active{
  background:#2a1515!important;
  color:#fff!important;
  border-left-color:var(--rt-red2)!important;
}
body.red-theme .cs-card.flush{overflow:hidden!important}
body.red-theme .cs-table,
body.red-theme .manager-table{
  background:#171212!important;
  color:var(--rt-text)!important;
  border-color:var(--rt-line)!important;
}
body.red-theme .cs-table th,
body.red-theme .manager-table th{
  background:#211818!important;
  color:#d7cccc!important;
  border-color:var(--rt-line)!important;
}
body.red-theme .cs-table td,
body.red-theme .manager-table td{
  background:#171212!important;
  color:#eee6e6!important;
  border-color:#302020!important;
}
body.red-theme .cs-table tr:hover td,
body.red-theme .manager-table tr:hover td{background:#211616!important}
body.red-theme .cs-empty-box,
body.red-theme .real-empty,
body.red-theme .cs-real-note,
body.red-theme .cs-tip,
body.red-theme .cs-notice,
body.red-theme .feature-box,
body.red-theme .subscriber-row,
body.red-theme .comment-snippet{
  background:#120e0e!important;
  border-color:#352121!important;
  color:#c9bebe!important;
}
body.red-theme .feature-box b,
body.red-theme .cs-tip b,
body.red-theme .comment-snippet b{color:#fff!important}
body.red-theme .cs-chart,
body.red-theme .cs-big-chart{background:#100c0c!important;border-color:#352121!important}
body.red-theme .cs-chart i,
body.red-theme .cs-big-chart i{background:linear-gradient(#ff4038,#9c1216)!important}
body.red-theme .cs-badge{background:#271818!important;border-color:#4a2a2a!important;color:#eee6e6!important}
body.red-theme .cs-badge.green,.red-theme .feature-box span.green{background:#1c5c24!important;color:#fff!important}
body.red-theme .cs-badge.red{background:#d71920!important;color:#fff!important}
body.red-theme .cs-toolbar{
  background:#171212!important;
  border-color:var(--rt-line)!important;
  color:var(--rt-text)!important;
}

/* Notifications, inbox, generic feed pages */
body.red-theme .classic-feed-page{
  max-width:900px!important;
  color:var(--rt-text)!important;
}
body.red-theme .classic-page-head{
  border:1px solid var(--rt-line)!important;
  padding:18px 20px!important;
  margin-bottom:12px!important;
}
body.red-theme .yt-inbox-card{
  border:1px solid var(--rt-line)!important;
  margin-bottom:12px!important;
}
body.red-theme .notif-page-list,
body.red-theme .msg-list{background:#151111!important}
body.red-theme .notif-row,
body.red-theme .msg-row{
  background:#171212!important;
  color:var(--rt-text)!important;
  border-color:#302020!important;
}
body.red-theme .notif-row.unread,
body.red-theme .msg-row.unread{background:#211616!important}
body.red-theme .notif-row:hover,
body.red-theme .msg-row:hover{background:#281919!important}
body.red-theme .notif-main b,
body.red-theme .msg-main b,
body.red-theme .msg-open-head h2{color:#fff!important}
body.red-theme .notif-main span,
body.red-theme .msg-main span,
body.red-theme .msg-main em,
body.red-theme .msg-row time,
body.red-theme .msg-open-head p{color:#b9aeae!important}
body.red-theme .msg-toolbar{border-bottom:1px solid var(--rt-line)!important;padding:8px!important}
body.red-theme .compose-grid label{color:#d9cccc!important}
body.red-theme .msg-open-body{color:#e7dddd!important;background:#120e0e!important;border-color:#302020!important}

/* Search/results and browse/list pages */
body.red-theme .results,
body.red-theme .list-page{
  background:linear-gradient(#1a1515,#151111)!important;
  border:1px solid var(--rt-line)!important;
  box-shadow:0 8px 30px rgba(0,0,0,.25)!important;
}
body.red-theme .filter-chip,
body.red-theme .filter-bar a{
  background:#120e0e!important;
  border-color:#352121!important;
  color:#cfc4c4!important;
}
body.red-theme .filter-chip.active,
body.red-theme .filter-bar a.active{
  background:#2a1515!important;
  border-color:var(--rt-red2)!important;
  color:#fff!important;
}
body.red-theme .r-title,
body.red-theme .result .r-title{color:#fff!important}
body.red-theme .r-thumb,
body.red-theme .card-thumb,
body.red-theme .home-card-thumb,
body.red-theme .mini-thumb,
body.red-theme .cs-latest-thumb,
body.red-theme .cs-video-cell img,
body.red-theme .mgr-video img{
  background:#050505!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.05),0 1px 3px rgba(0,0,0,.48)!important;
}
body.red-theme .duration-badge{background:rgba(0,0,0,.92)!important;color:#fff!important}

/* Account/settings/auth bits that appear after login */
body.red-theme .auth-side-note{
  border-left-color:var(--rt-line)!important;
}
body.red-theme .check-row,
body.red-theme .checkline{color:#c9bebe!important}
body.red-theme .password-meter{background:#0b0909!important}
body.red-theme .form-error{
  background:#2d1818!important;
  border-color:#713232!important;
  color:#ffdedd!important;
}
body.red-theme .form-ok,
body.red-theme .red-alert.ok{
  background:#142416!important;
  border-color:#315a33!important;
  color:#d8f0d8!important;
}
body.red-theme .red-alert{
  background:#2b1818!important;
  border-color:#653030!important;
  color:#f5dede!important;
}

/* Keep media visible but make it fit the Red palette */
body.red-theme .card-thumb img,
body.red-theme .home-card-thumb img,
body.red-theme .mini-thumb img,
body.red-theme .r-thumb img,
body.red-theme .fc-thumb img,
body.red-theme .up-thumb img,
body.red-theme .cs-latest-thumb img,
body.red-theme .cs-video-cell img{
  filter:saturate(.96) brightness(.90) contrast(1.05)!important;
}
body.red-theme .card:hover img,
body.red-theme .home-card:hover img,
body.red-theme .mini-card:hover img,
body.red-theme .result:hover img{
  filter:saturate(1.02) brightness(1) contrast(1.05)!important;
}

@media(max-width:760px){
  body.red-theme.upload-body .upload-2016-shell{padding:12px 10px 32px!important}
  body.red-theme .upload-topbar{padding:12px 14px!important;display:block!important;height:auto!important}
  body.red-theme .classic-drag-intro{min-height:300px!important;padding:30px 14px!important}
  body.red-theme .upload-left-rail{border-right:0!important;border-bottom:1px solid #352121!important}
  body.red-theme .classic-feed-page,
  body.red-theme .results{border-left:0!important;border-right:0!important}
}

/* YouTube connected-account and cross-posting UI */
.youtube-destination{display:flex;flex-direction:column;gap:8px;background:#f7f7f7;border:1px solid #d6d6d6;padding:10px}
.youtube-destination b{font-size:12px;color:#333;text-transform:uppercase}
.lt-check{display:flex;align-items:center;gap:7px;font-size:12px;color:#333;line-height:1.3}
.lt-check input{margin:0}
.yt-connect-mini{display:inline-block;margin-top:2px;color:#167ac6;font-size:12px;font-weight:600}.yt-connect-mini.muted{color:#777}
.youtube-privacy{border-top:1px solid #ddd;margin-top:4px;padding-top:8px;display:flex;flex-direction:column;gap:5px;font-size:12px;color:#555}.youtube-privacy>span{font-weight:700;color:#333}.youtube-privacy label{display:flex;align-items:center;gap:6px}
.connections-shell .creator-main{max-width:960px}.yt-connect-section{padding:22px}.yt-connect-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;border-bottom:1px solid #ddd;padding-bottom:16px;margin-bottom:16px}.yt-connect-head h2{margin:0 0 6px;font-size:22px}.yt-connect-head p{margin:0;color:#666;line-height:1.45}.yt-conn-badge{display:inline-block;border:1px solid #aaa;background:#f5f5f5;color:#444;font-weight:700;font-size:11px;padding:5px 8px;text-transform:uppercase;white-space:nowrap}.yt-conn-badge.ok{border-color:#229447;background:#eaf8ee;color:#12712e}.yt-conn-badge.bad{border-color:#c43;background:#fff0ee;color:#a22}.yt-connected-card{display:flex;flex-direction:column;gap:6px;background:#fafafa;border:1px solid #ddd;padding:14px;margin-bottom:16px}.yt-connected-card b{font-size:16px}.yt-connected-card span{color:#666}.yt-connected-card.muted{background:#f6f6f6}.yt-actions{display:flex;gap:10px;align-items:center}.auth-btn.danger,.classic-red-btn.danger{background:#b11212;border-color:#870f0f;color:#fff}.auth-btn.secondary{background:#f5f5f5;color:#333;border-color:#bbb}.yt-status{display:inline-block;margin-left:5px;font-size:11px;font-weight:700}.yt-ok{color:#22863a}.yt-wait{color:#8a6d1c}.yt-fail{color:#c00}.yt-mini-state{display:inline-block;padding:4px 7px;border:1px solid #ccc;color:#666;font-size:11px;text-transform:uppercase}.yt-upload-existing{display:inline-block;margin-left:4px}.yt-upload-existing button{font-size:11px;padding:4px 7px;background:#cc181e;color:#fff;border:1px solid #a31317;font-weight:700}.yt-link{color:#167ac6!important}
html.red-theme .youtube-destination,body.red-theme .youtube-destination{background:linear-gradient(180deg,#1a0f10,#11090a)!important;border-color:#562225!important;color:#e8d5d5!important}html.red-theme .youtube-destination b,html.red-theme .lt-check,html.red-theme .youtube-privacy>span,body.red-theme .youtube-destination b,body.red-theme .lt-check,body.red-theme .youtube-privacy>span{color:#f5e7e7!important}html.red-theme .youtube-privacy,body.red-theme .youtube-privacy{border-top-color:#3b1b1d!important;color:#c9a7a7!important}html.red-theme .yt-connect-mini,body.red-theme .yt-connect-mini{color:#ff6b6b!important}html.red-theme .yt-connect-mini.muted,body.red-theme .yt-connect-mini.muted{color:#8e7777!important}html.red-theme .yt-connect-section,body.red-theme .yt-connect-section{background:linear-gradient(180deg,#181111,#120c0d)!important;border-color:#402022!important}html.red-theme .yt-connect-head,body.red-theme .yt-connect-head{border-bottom-color:#3a1e20!important}html.red-theme .yt-connect-head p,html.red-theme .yt-connected-card span,body.red-theme .yt-connect-head p,body.red-theme .yt-connected-card span{color:#c9a7a7!important}html.red-theme .yt-connected-card,body.red-theme .yt-connected-card{background:#130d0e!important;border-color:#3b1d20!important;color:#f3e5e5!important}html.red-theme .yt-conn-badge,body.red-theme .yt-conn-badge{background:#211314!important;border-color:#633035!important;color:#f1dada!important}html.red-theme .yt-conn-badge.ok,body.red-theme .yt-conn-badge.ok{background:#102116!important;border-color:#2d7a40!important;color:#8bf0a4!important}html.red-theme .yt-conn-badge.bad,body.red-theme .yt-conn-badge.bad{background:#2a1010!important;border-color:#a53030!important;color:#ff9a9a!important}html.red-theme .auth-btn.secondary,body.red-theme .auth-btn.secondary{background:#211314!important;color:#f4e3e3!important;border-color:#583035!important}html.red-theme .yt-mini-state,body.red-theme .yt-mini-state{background:#1d1112!important;border-color:#57282c!important;color:#d8b7b7!important}

/* v5.7.4 verification + Red polish fixes */
.g-item.g-get-red .guide-red-icon{
  width:18px!important;
  height:13px!important;
  min-width:18px!important;
  border-radius:2px!important;
  background:linear-gradient(#ff2b23,#d71920)!important;
  border:1px solid #cc181e!important;
  color:transparent!important;
  font-size:0!important;
  line-height:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.28),inset 0 -1px 0 rgba(0,0,0,.22)!important;
  transform:none!important;
  position:relative!important;
  overflow:hidden!important;
}
.g-item.g-get-red .guide-red-icon:before{
  content:""!important;
  width:0!important;
  height:0!important;
  border-top:3.5px solid transparent!important;
  border-bottom:3.5px solid transparent!important;
  border-left:6px solid #fff!important;
  margin-left:1px!important;
  display:block!important;
}
.g-item.g-get-red.active .guide-red-icon,
.red-body .g-item.g-get-red .guide-red-icon,
body.red-theme .g-item.g-get-red.active .guide-red-icon,
body.red-theme.red-body .g-item.g-get-red .guide-red-icon{
  background:#fff!important;
  border-color:#fff!important;
  color:transparent!important;
  box-shadow:none!important;
}
.g-item.g-get-red.active .guide-red-icon:before,
.red-body .g-item.g-get-red .guide-red-icon:before,
body.red-theme .g-item.g-get-red.active .guide-red-icon:before,
body.red-theme.red-body .g-item.g-get-red .guide-red-icon:before{
  border-left-color:#d71920!important;
}

/* keep Red category icons red, but never paint red behind transparent profile avatars */
.home-channel-avatar,
.shelf-avatar,
.ch-avatar,
.acct-btn,
.acct-head,
.settings-avatar-preview,
.notif-avatar{
  background-color:transparent!important;
}
.home-channel-avatar img,
.shelf-avatar img,
.g-sub img,
.ch-avatar img,
.acct-btn img,
.acct-head img,
.settings-avatar-preview img,
body.red-theme .home-channel-avatar img,
body.red-theme .shelf-avatar img,
body.red-theme .g-sub img,
body.red-theme .channel-head .ch-avatar img,
body.red-theme .watch-owner-row .ch-avatar img,
body.red-theme .channel-row .ch-avatar img,
body.red-theme .acct-btn img,
body.red-theme .acct-head img{
  background-color:transparent!important;
  background-image:none!important;
  object-fit:cover!important;
}
.home-channel-avatar img,
.shelf-avatar img,
.g-sub img,
.ch-avatar img,
.acct-btn img,
.acct-head img{
  border-radius:50%!important;
}
.acct-name,
.channel-head h1,
.ch-name,
.c-author,
.home-card-meta,
.card-meta{
  overflow:visible!important;
}
.red-badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  vertical-align:middle!important;
  margin-left:5px!important;
  position:static!important;
  z-index:1!important;
  white-space:nowrap!important;
}
.red-badge.tiny{margin-left:4px!important;transform:translateY(-1px)!important;}

.yt-oauth-disclosure{
  margin-top:12px!important;
  padding:12px 13px!important;
  border:1px solid #d7e2f1!important;
  background:#f6f9ff!important;
  color:#333!important;
  display:grid!important;
  gap:5px!important;
  font-size:12px!important;
  line-height:17px!important;
}
.yt-oauth-disclosure b{font-size:13px!important;color:#222!important;}
.yt-oauth-disclosure code{font-family:Consolas,Monaco,monospace!important;background:#fff!important;border:1px solid #d9e3f4!important;padding:1px 4px!important;color:#333!important;}
.yt-oauth-disclosure a{color:#167ac6!important;}
body.red-theme .yt-oauth-disclosure{
  background:linear-gradient(#1b1515,#171111)!important;
  border-color:#4b2b2b!important;
  color:#d8cccc!important;
}
body.red-theme .yt-oauth-disclosure b{color:#fff!important;}
body.red-theme .yt-oauth-disclosure code{background:#100d0d!important;border-color:#4b2b2b!important;color:#f0dcdc!important;}
body.red-theme .yt-oauth-disclosure a{color:#ff8a82!important;}

.info-main p{max-width:780px!important;}
.info-actions{flex-wrap:wrap!important;}
.info-action[href^="https://"]:after{content:" ↗";font-size:10px;opacity:.75;}

/* v5.7.5 Google verification pack + clear site purpose */
.site-goal-strip{
  margin:0 0 12px!important;
  padding:10px 14px!important;
  border:1px solid #ddd!important;
  background:linear-gradient(#fff,#f7f7f7)!important;
  color:#444!important;
  font-size:12px!important;
  line-height:18px!important;
}
.site-goal-strip b{color:#222!important;font-weight:500!important;}
.site-goal-strip a{color:#167ac6!important;text-decoration:none!important;margin-left:6px!important;}
.site-goal-strip a:hover{text-decoration:underline!important;}
body.red-theme .site-goal-strip{
  background:linear-gradient(#1a1313,#150f0f)!important;
  border-color:#3b2222!important;
  color:#d8cccc!important;
}
body.red-theme .site-goal-strip b{color:#fff!important;}
body.red-theme .site-goal-strip a{color:#ff8a82!important;}
.yt2016-info{max-width:980px!important;}
.yt2016-info .info-main{max-width:none!important;}
.yt2016-info .info-main p{max-width:800px!important;}
.yt2016-info .info-side a{height:auto!important;min-height:28px!important;line-height:16px!important;padding-top:6px!important;padding-bottom:6px!important;}
.yt2016-info .info-main p:nth-of-type(1){font-size:14px!important;line-height:21px!important;color:#333!important;}
.yt2016-info .info-main p code{background:#f7f7f7!important;border:1px solid #ddd!important;padding:1px 4px!important;font-family:Consolas,Monaco,monospace!important;}
body.red-theme .yt2016-info{background:#151010!important;border-color:#352020!important;box-shadow:0 1px 2px rgba(0,0,0,.4)!important;}
body.red-theme .yt2016-info .info-side{background:#120d0d!important;border-right-color:#352020!important;color:#bdaaaa!important;}
body.red-theme .yt2016-info .info-side b{color:#fff!important;}
body.red-theme .yt2016-info .info-side a{color:#d0c0c0!important;}
body.red-theme .yt2016-info .info-side a:hover{background:#1d1414!important;color:#ff8a82!important;}
body.red-theme .yt2016-info .info-side a.active{background:#211616!important;color:#fff!important;border-left-color:#ff2d2d!important;}
body.red-theme .yt2016-info .info-main{color:#e2d6d6!important;}
body.red-theme .yt2016-info .info-kicker{color:#ff8a82!important;}
body.red-theme .yt2016-info h1{color:#fff!important;}
body.red-theme .yt2016-info p{color:#d8cccc!important;}
body.red-theme .yt2016-info .info-main p:nth-of-type(1){color:#f0e8e8!important;}
body.red-theme .yt2016-info .info-actions{border-top-color:#352020!important;}
body.red-theme .yt2016-info .info-action{background:linear-gradient(#231818,#181111)!important;border-color:#5a2a2a!important;color:#f0dddd!important;}
body.red-theme .yt2016-info .info-action:hover{border-color:#a83838!important;color:#fff!important;}
body.red-theme .yt2016-info .info-main p code{background:#100d0d!important;border-color:#4b2b2b!important;color:#f0dcdc!important;}
.verification-note{font-size:11px;color:#777;margin-top:8px;}

/* Red theme v5.7.6: polished 2016-style video player chrome. */
body.red-theme .watch-primary .player{
  background:#020101!important;
  border:1px solid #3a1616!important;
  box-shadow:0 1px 0 rgba(255,255,255,.04),0 0 0 1px rgba(255,0,0,.06),0 16px 42px rgba(0,0,0,.58)!important;
}
body.red-theme .player .vid,
body.red-theme .player .frame{
  background:#020101!important;
  filter:saturate(.98) contrast(1.03)!important;
}
body.red-theme .player:after{
  height:104px!important;
  background:linear-gradient(to top,rgba(2,0,0,.96) 0%,rgba(15,5,5,.88) 28%,rgba(37,9,9,.5) 65%,rgba(0,0,0,0) 100%)!important;
  z-index:3!important;
}
body.red-theme .player.playing.player-idle:after{opacity:0!important}
body.red-theme .bigplay{
  width:76px!important;
  height:54px!important;
  margin:-27px 0 0 -38px!important;
  border-radius:8px!important;
  background:linear-gradient(#e62117,#b31217)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:0 2px 8px rgba(0,0,0,.6),0 0 0 1px rgba(0,0,0,.28),0 0 28px rgba(230,33,23,.2)!important;
  opacity:.96!important;
}
body.red-theme .bigplay:after{
  left:31px!important;
  top:14px!important;
  border-width:13px 0 13px 23px!important;
  border-color:transparent transparent transparent #fff!important;
  filter:drop-shadow(0 1px 0 rgba(0,0,0,.25))!important;
}
body.red-theme .bigplay:hover{
  background:linear-gradient(#ff342b,#d71820)!important;
  box-shadow:0 2px 10px rgba(0,0,0,.65),0 0 34px rgba(255,43,35,.28)!important;
}
body.red-theme .scrubber{
  left:10px!important;
  right:10px!important;
  bottom:42px!important;
  height:4px!important;
  border-radius:5px!important;
  background:rgba(255,255,255,.2)!important;
  box-shadow:0 1px 0 rgba(0,0,0,.8),0 0 0 1px rgba(255,255,255,.035)!important;
  overflow:visible!important;
  opacity:1!important;
  transition:height .08s ease-out,opacity .16s ease-out!important;
}
body.red-theme .scrubber:hover,
body.red-theme .scrubber:focus-visible{
  height:6px!important;
}
body.red-theme .scrub-buf{
  height:100%!important;
  border-radius:5px!important;
  background:rgba(255,255,255,.34)!important;
}
body.red-theme .scrub-played{
  height:100%!important;
  border-radius:5px!important;
  background:linear-gradient(90deg,#cf171d,#ff3028)!important;
  box-shadow:0 0 8px rgba(255,34,28,.35)!important;
}
body.red-theme .scrub-knob{
  width:13px!important;
  height:13px!important;
  top:-5px!important;
  margin-left:-6px!important;
  background:#ff3028!important;
  border:2px solid #fff!important;
  box-shadow:0 1px 4px rgba(0,0,0,.65),0 0 10px rgba(255,48,40,.45)!important;
}
body.red-theme .controls{
  height:42px!important;
  bottom:0!important;
  padding:0 10px!important;
  gap:6px!important;
  background:linear-gradient(90deg,rgba(8,3,3,.96),rgba(24,8,8,.92),rgba(8,3,3,.96))!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important;
  color:#fff!important;
  z-index:8!important;
}
body.red-theme .player:hover .controls,
body.red-theme .player:focus-within .controls,
body.red-theme .player:not(.playing) .controls,
body.red-theme .player.playing:not(.player-idle) .controls{
  opacity:1!important;
}
body.red-theme .player.playing.player-idle .controls,
body.red-theme .player.playing.player-idle .scrubber{
  opacity:0!important;
}
body.red-theme .c-btn{
  height:32px!important;
  min-width:32px!important;
  padding:0!important;
  color:#f8f1f1!important;
  background:transparent!important;
  border:1px solid transparent!important;
  border-radius:3px!important;
  opacity:.9!important;
  transition:background .1s ease-out,border-color .1s ease-out,opacity .1s ease-out,transform .08s ease-out!important;
}
body.red-theme .c-btn:hover,
body.red-theme .c-btn:focus-visible{
  background:rgba(230,33,23,.18)!important;
  border-color:rgba(255,78,70,.28)!important;
  opacity:1!important;
}
body.red-theme .c-btn:active{transform:translateY(1px)!important}
body.red-theme .c-play{
  background:linear-gradient(#2a1212,#150909)!important;
  border-color:rgba(255,255,255,.08)!important;
}
body.red-theme .c-btn .ic,
body.red-theme .c-btn svg{
  width:22px!important;
  height:22px!important;
  color:#fff!important;
  fill:currentColor!important;
  filter:drop-shadow(0 1px 0 rgba(0,0,0,.55))!important;
}
body.red-theme .c-play .ic,
body.red-theme .c-play svg{width:24px!important;height:24px!important}
body.red-theme .c-timecode{
  height:42px!important;
  line-height:42px!important;
  color:#fff!important;
  font-size:12px!important;
  letter-spacing:.1px!important;
  text-shadow:0 1px 1px #000!important;
  margin:0 4px 0 2px!important;
}
body.red-theme .vol-wrap{
  max-width:33px!important;
  gap:5px!important;
  border-radius:3px!important;
}
body.red-theme .vol-wrap:hover,
body.red-theme .vol-wrap:focus-within{max-width:126px!important}
body.red-theme .c-volume{
  width:82px!important;
  height:16px!important;
  accent-color:#ff3028!important;
}
body.red-theme .c-volume::-webkit-slider-runnable-track{
  height:4px!important;
  border-radius:5px!important;
  background:linear-gradient(90deg,#ff3028,#ff3028) left/var(--lt-volume,100%) 100% no-repeat,rgba(255,255,255,.32)!important;
}
body.red-theme .c-volume::-webkit-slider-thumb{
  width:12px!important;
  height:12px!important;
  margin-top:-4px!important;
  border-radius:50%!important;
  background:#fff!important;
  box-shadow:0 1px 3px rgba(0,0,0,.65)!important;
}
body.red-theme .c-volume::-moz-range-track{
  height:4px!important;
  border-radius:5px!important;
  background:rgba(255,255,255,.32)!important;
}
body.red-theme .c-volume::-moz-range-progress{
  height:4px!important;
  border-radius:5px!important;
  background:#ff3028!important;
}
body.red-theme .c-volume::-moz-range-thumb{
  width:12px!important;
  height:12px!important;
  border:0!important;
  border-radius:50%!important;
  background:#fff!important;
  box-shadow:0 1px 3px rgba(0,0,0,.65)!important;
}
body.red-theme .c-right{gap:7px!important}
body.red-theme .c-cc{
  height:22px!important;
  min-width:32px!important;
  border:1px solid rgba(255,255,255,.42)!important;
  border-radius:2px!important;
  color:#f7eeee!important;
  background:rgba(0,0,0,.22)!important;
  font-size:10px!important;
  letter-spacing:.2px!important;
}
body.red-theme .player.captions-on .c-cc{
  color:#fff!important;
  background:#e62117!important;
  border-color:#ff4b43!important;
}
body.red-theme .settings-menu{
  right:39px!important;
  bottom:43px!important;
  width:210px!important;
  background:linear-gradient(#211010,#130909)!important;
  border:1px solid #4f1d1d!important;
  box-shadow:0 10px 28px rgba(0,0,0,.62),0 0 0 1px rgba(255,255,255,.04)!important;
  color:#efe7e7!important;
  border-radius:2px!important;
}
body.red-theme .sm-panel{padding:6px 0!important}
body.red-theme .sm-row,
body.red-theme .sm-choice,
body.red-theme .sm-back{
  min-height:32px!important;
  padding:8px 12px!important;
  color:#e8dddd!important;
  font-size:12px!important;
}
body.red-theme .sm-row b{color:#ccbbbb!important}
body.red-theme .sm-row:hover,
body.red-theme .sm-row.active,
body.red-theme .sm-choice:hover,
body.red-theme .sm-choice.active,
body.red-theme .sm-back:hover{
  background:linear-gradient(90deg,rgba(230,33,23,.22),rgba(230,33,23,.08))!important;
  color:#fff!important;
}
body.red-theme .sm-choice.active:before{color:#ff4b43!important}
body.red-theme .sm-back{border-bottom:1px solid #4a2020!important;color:#fff!important}
body.red-theme .yt-osd{
  background:rgba(19,7,7,.86)!important;
  border:1px solid rgba(255,70,62,.24)!important;
  border-radius:4px!important;
  box-shadow:0 8px 28px rgba(0,0,0,.55)!important;
  color:#fff!important;
}
body.red-theme .caption-line{
  background:rgba(13,5,5,.72)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:0 2px 10px rgba(0,0,0,.45)!important;
}
body.red-theme .watch-moderation-banner + .watch-primary .player,
body.red-theme .classic-watch > .watch-primary:first-child .player{
  margin-top:0!important;
}
@media(max-width:760px){
  body.red-theme .controls{height:40px!important;padding:0 7px!important;gap:4px!important}
  body.red-theme .scrubber{bottom:40px!important;left:7px!important;right:7px!important}
  body.red-theme .c-timecode{font-size:11px!important;margin-right:2px!important}
  body.red-theme .c-right{gap:4px!important}
  body.red-theme .settings-menu{right:4px!important;bottom:42px!important;width:188px!important}
}


/* v5.7.8 - Red theme channel About polish */
body.red-theme .channel-body-page #content,
body.red-theme.channel-body-page #content{
  background:
    radial-gradient(780px 360px at 50% 0, rgba(230,33,23,.12), transparent 70%),
    linear-gradient(90deg,#070707 0,#100d0d 18%,#161111 50%,#100d0d 82%,#070707 100%)!important;
}
body.red-theme .channel-page{
  background:linear-gradient(#151010,#100d0d)!important;
  border-left:1px solid #3d2020!important;
  border-right:1px solid #3d2020!important;
  box-shadow:0 16px 54px rgba(0,0,0,.38),0 0 0 1px rgba(255,255,255,.025)!important;
}
body.red-theme .channel-banner{
  border-bottom:1px solid #4b2222!important;
  background:
    radial-gradient(720px 260px at 20% 15%, rgba(255,45,35,.38), transparent 70%),
    linear-gradient(120deg,#f00000 0%,#8e181b 42%,#2b1717 100%)!important;
  box-shadow:inset 0 -55px 95px rgba(0,0,0,.34)!important;
}
body.red-theme .channel-banner .banner-noise{
  opacity:.42!important;
  background:repeating-linear-gradient(45deg,rgba(255,255,255,.035) 0,rgba(255,255,255,.035) 2px,transparent 2px,transparent 13px)!important;
}
body.red-theme .banner-title{
  color:#fff!important;
  text-shadow:0 2px 8px rgba(0,0,0,.72)!important;
}
body.red-theme .banner-edit{
  background:rgba(17,8,8,.68)!important;
  border:1px solid rgba(255,120,110,.28)!important;
  color:#f6eeee!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
}
body.red-theme .banner-edit:hover{
  background:rgba(38,16,16,.9)!important;
  border-color:#a43b35!important;
  color:#fff!important;
}
body.red-theme .channel-bar{
  background:linear-gradient(#1c1414,#151010)!important;
  border-bottom:1px solid #3d2020!important;
}
body.red-theme .channel-head{
  border-bottom:1px solid rgba(255,255,255,.035)!important;
}
body.red-theme .channel-head .ch-avatar img{
  border-radius:50%!important;
  box-shadow:0 0 0 3px rgba(255,255,255,.05),0 3px 14px rgba(0,0,0,.52)!important;
}
body.red-theme .channel-head h1{
  color:#fff!important;
  font-weight:500!important;
  text-shadow:0 1px 0 #000!important;
}
body.red-theme .ch-subs{
  color:#b9aeae!important;
}
body.red-theme .channel-tabs{
  background:linear-gradient(#171111,#120e0e)!important;
  border-top:1px solid #321d1d!important;
  border-bottom:1px solid #3d2020!important;
}
body.red-theme .channel-tab{
  color:#c7bcbc!important;
  transition:background .12s ease,color .12s ease,border-color .12s ease!important;
}
body.red-theme .channel-tab:hover{
  background:rgba(255,255,255,.035)!important;
  color:#fff!important;
}
body.red-theme .channel-tab.active{
  color:#fff!important;
  border-bottom-color:#ff2b23!important;
  background:linear-gradient(transparent,rgba(230,33,23,.11))!important;
  text-shadow:0 1px 0 #000!important;
}
body.red-theme .channel-search{
  color:#b8adad!important;
}
body.red-theme .channel-search:hover{
  color:#fff!important;
  background:#241616!important;
}
body.red-theme .channel-body{
  background:linear-gradient(#171212,#110d0d)!important;
  border-top:1px solid rgba(255,255,255,.025)!important;
  min-height:360px!important;
}
body.red-theme .about-tab{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 260px!important;
  gap:18px!important;
  padding:16px!important;
  background:linear-gradient(#1a1313,#130e0e)!important;
  border:1px solid #3a2020!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 8px 28px rgba(0,0,0,.22)!important;
}
body.red-theme .about-main,
body.red-theme .about-side{
  background:linear-gradient(#151010,#0f0c0c)!important;
  border:1px solid #432323!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
}
body.red-theme .about-main{
  display:grid!important;
  grid-template-columns:1fr!important;
  align-content:start!important;
}
body.red-theme .about-side{
  min-height:150px!important;
}
body.red-theme .about-tab h2{
  margin:0!important;
  padding:11px 12px!important;
  font-size:13px!important;
  font-weight:700!important;
  color:#fff!important;
  background:linear-gradient(#211616,#161010)!important;
  border-bottom:1px solid #4a2525!important;
  text-shadow:0 1px 0 #000!important;
  position:relative!important;
}
body.red-theme .about-tab h2:before{
  content:""!important;
  display:inline-block!important;
  width:6px!important;
  height:13px!important;
  margin-right:7px!important;
  vertical-align:-2px!important;
  border-radius:1px!important;
  background:linear-gradient(#ff3b33,#d71920)!important;
  box-shadow:0 0 10px rgba(230,33,23,.32)!important;
}
body.red-theme .about-tab p{
  margin:0!important;
  padding:13px 13px 18px!important;
  min-height:58px!important;
  line-height:20px!important;
  color:#d8cece!important;
  border-bottom:1px solid rgba(255,255,255,.045)!important;
}
body.red-theme .about-tab p:last-child{
  border-bottom:0!important;
}
body.red-theme .about-side a{
  display:block!important;
  margin:0!important;
  padding:13px 12px!important;
  color:#ff7770!important;
  border-bottom:1px solid rgba(255,255,255,.045)!important;
  font-weight:500!important;
}
body.red-theme .about-side a:hover{
  background:linear-gradient(90deg,rgba(230,33,23,.18),rgba(230,33,23,.04))!important;
  color:#fff!important;
}
body.red-theme .channel-discussion{
  background:linear-gradient(#1a1313,#130e0e)!important;
  border:1px solid #3a2020!important;
  color:var(--red-text)!important;
}
body.red-theme .channel-discussion .shelf-title{
  color:#fff!important;
}
body.red-theme .discussion-form input{
  background:#090909!important;
  border-color:#442727!important;
  color:#f2eeee!important;
}
@media(max-width:760px){
  body.red-theme .about-tab{grid-template-columns:1fr!important;padding:10px!important;gap:10px!important}
  body.red-theme .about-main,body.red-theme .about-side{min-width:0!important}
}


/* v5.7.9 - Red theme logo suffix + more accurate classic red center play button */
body.red-theme #logo .logo-cc{
  color:#ff4a42!important;
  font-weight:700!important;
  font-size:9px!important;
  line-height:1!important;
  letter-spacing:.45px!important;
  margin-left:4px!important;
  margin-top:-13px!important;
  text-shadow:0 1px 0 #000,0 0 8px rgba(255,43,35,.18)!important;
}
body.red-theme .watch-primary .player .bigplay,
body.red-theme .player .bigplay{
  width:76px!important;
  height:52px!important;
  margin:-26px 0 0 -38px!important;
  border-radius:8px!important;
  background:linear-gradient(#ff221b 0%,#e62117 46%,#c8171b 100%)!important;
  border:1px solid rgba(70,0,0,.82)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.30),
    inset 0 -1px 0 rgba(0,0,0,.22),
    0 1px 0 rgba(255,255,255,.08),
    0 2px 8px rgba(0,0,0,.65)!important;
  opacity:.98!important;
  overflow:hidden!important;
}
body.red-theme .watch-primary .player .bigplay:before,
body.red-theme .player .bigplay:before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:0!important;
  height:50%!important;
  border-radius:7px 7px 0 0!important;
  background:linear-gradient(rgba(255,255,255,.18),rgba(255,255,255,.04))!important;
  pointer-events:none!important;
}
body.red-theme .watch-primary .player .bigplay:after,
body.red-theme .player .bigplay:after{
  left:31px!important;
  top:13px!important;
  border-width:13px 0 13px 23px!important;
  border-color:transparent transparent transparent #fff!important;
  filter:drop-shadow(0 1px 0 rgba(0,0,0,.22))!important;
}
body.red-theme .watch-primary .player .bigplay:hover,
body.red-theme .player .bigplay:hover{
  background:linear-gradient(#ff332b 0%,#ef241d 46%,#d51a20 100%)!important;
  border-color:#5e0909!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.34),
    inset 0 -1px 0 rgba(0,0,0,.22),
    0 2px 10px rgba(0,0,0,.68),
    0 0 18px rgba(255,43,35,.18)!important;
}
body.red-theme .player.playing .bigplay{
  opacity:0!important;
  pointer-events:none!important;
}

/* ============================================================
   v5.8.0 — LarpTube Red account menu polish
   Replaces the harsh 2016 white-divider dropdown with a cleaner
   dark crimson account panel while keeping the old YouTube layout.
   ============================================================ */
body.red-theme #masthead .acct-menu.acct-menu-red-ready{
  width:304px!important;
  right:0!important;
  top:42px!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid rgba(255,83,75,.42)!important;
  border-radius:3px!important;
  background:
    linear-gradient(180deg,rgba(255,43,35,.055),rgba(255,43,35,0) 28%),
    linear-gradient(#1b1213,#110d0d)!important;
  color:#f4eeee!important;
  box-shadow:
    0 18px 42px rgba(0,0,0,.62),
    0 0 0 1px rgba(0,0,0,.55),
    inset 0 1px 0 rgba(255,255,255,.05)!important;
}
body.red-theme #masthead .acct-menu.acct-menu-red-ready:before{
  right:17px!important;
  border-bottom-color:rgba(255,83,75,.42)!important;
}
body.red-theme #masthead .acct-menu.acct-menu-red-ready:after{
  right:18px!important;
  border-bottom-color:#1b1213!important;
}
body.red-theme #masthead .acct-menu-red-ready .acct-head{
  display:flex!important;
  gap:12px!important;
  align-items:center!important;
  padding:14px 14px 13px!important;
  border-bottom:1px solid rgba(255,83,75,.22)!important;
  background:
    radial-gradient(170px 70px at 20% 0,rgba(255,43,35,.22),transparent 72%),
    linear-gradient(#241516,#1a1112)!important;
}
body.red-theme #masthead .acct-menu-red-ready .acct-head img{
  width:48px!important;
  height:48px!important;
  flex:0 0 48px!important;
  border-radius:50%!important;
  background:transparent!important;
  object-fit:cover!important;
  box-shadow:
    0 0 0 2px #211515,
    0 0 0 3px rgba(255,83,75,.55),
    0 4px 12px rgba(0,0,0,.45)!important;
}
body.red-theme #masthead .acct-menu-red-ready .acct-head-copy{
  min-width:0!important;
  flex:1!important;
}
body.red-theme #masthead .acct-menu-red-ready .acct-name{
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  max-width:210px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#fff!important;
  font-size:13px!important;
  line-height:16px!important;
  font-weight:700!important;
}
body.red-theme #masthead .acct-menu-red-ready .acct-email{
  max-width:210px!important;
  margin-top:2px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#b9adad!important;
  font-size:12px!important;
  line-height:16px!important;
}
body.red-theme #masthead .acct-menu-red-ready .acct-head-actions{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  margin-top:4px!important;
}
body.red-theme #masthead .acct-menu-red-ready .acct-channel-link{
  display:inline-flex!important;
  align-items:center!important;
  width:auto!important;
  height:auto!important;
  padding:0!important;
  background:transparent!important;
  color:#ff8179!important;
  font-size:11px!important;
  line-height:14px!important;
  font-weight:500!important;
}
body.red-theme #masthead .acct-menu-red-ready .acct-channel-link:hover{
  color:#ffc0bc!important;
  text-decoration:none!important;
}
body.red-theme #masthead .acct-menu-red-ready .acct-red-chip{
  display:inline-flex!important;
  align-items:center!important;
  height:16px!important;
  padding:0 6px!important;
  border:1px solid #8f2b2b!important;
  border-radius:2px!important;
  background:linear-gradient(#ff3329,#c9151a)!important;
  color:#fff!important;
  font-size:10px!important;
  line-height:14px!important;
  font-weight:700!important;
  text-transform:uppercase!important;
  letter-spacing:.02em!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22)!important;
}
body.red-theme #masthead .acct-menu-red-ready .acct-red-chip-link{
  text-transform:none!important;
  letter-spacing:0!important;
  background:linear-gradient(#2d2020,#1d1515)!important;
  color:#ff938c!important;
}
body.red-theme #masthead .acct-menu-red-ready .acct-section{
  padding:6px 0!important;
  background:rgba(12,9,9,.18)!important;
  border-top:1px solid rgba(255,255,255,.025)!important;
  border-bottom:1px solid rgba(255,83,75,.17)!important;
}
body.red-theme #masthead .acct-menu-red-ready .acct-section:first-of-type{
  border-top:0!important;
}
body.red-theme #masthead .acct-menu-red-ready .acct-section:last-of-type{
  border-bottom:0!important;
}
body.red-theme #masthead .acct-menu-red-ready .acct-section-studio{
  background:linear-gradient(180deg,rgba(255,43,35,.045),rgba(255,43,35,0))!important;
}
body.red-theme #masthead .acct-menu-red-ready .acct-section > a,
body.red-theme #masthead .acct-menu-red-ready .acct-post button{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  width:100%!important;
  min-height:34px!important;
  padding:0 14px!important;
  border:0!important;
  border-left:3px solid transparent!important;
  border-radius:0!important;
  background:transparent!important;
  color:#e5dddd!important;
  font-size:12px!important;
  font-weight:500!important;
  text-align:left!important;
  box-shadow:none!important;
  text-shadow:none!important;
}
body.red-theme #masthead .acct-menu-red-ready .acct-section > a .ic,
body.red-theme #masthead .acct-menu-red-ready .acct-post button .ic{
  width:17px!important;
  height:17px!important;
  flex:0 0 17px!important;
  color:#9a8f8f!important;
  fill:#9a8f8f!important;
}
body.red-theme #masthead .acct-menu-red-ready .acct-section > a span:not(.acct-count):not(.acct-red-play):not(.acct-dot),
body.red-theme #masthead .acct-menu-red-ready .acct-post button span{
  min-width:0!important;
}
body.red-theme #masthead .acct-menu-red-ready .acct-section > a:hover,
body.red-theme #masthead .acct-menu-red-ready .acct-post button:hover{
  background:linear-gradient(90deg,rgba(255,43,35,.18),rgba(255,43,35,.035))!important;
  border-left-color:#ff3329!important;
  color:#fff!important;
}
body.red-theme #masthead .acct-menu-red-ready .acct-section > a:hover .ic,
body.red-theme #masthead .acct-menu-red-ready .acct-post button:hover .ic{
  color:#fff!important;
  fill:#fff!important;
}
body.red-theme #masthead .acct-menu-red-ready .acct-red-link{
  color:#fff!important;
  font-weight:700!important;
}
body.red-theme #masthead .acct-menu-red-ready .acct-red-play{
  position:relative!important;
  width:18px!important;
  height:13px!important;
  flex:0 0 18px!important;
  border-radius:2px!important;
  background:linear-gradient(#ff3329,#cf1118)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 1px 2px rgba(0,0,0,.25)!important;
}
body.red-theme #masthead .acct-menu-red-ready .acct-red-play:after{
  content:""!important;
  position:absolute!important;
  left:7px!important;
  top:3px!important;
  border-left:5px solid #fff!important;
  border-top:3.5px solid transparent!important;
  border-bottom:3.5px solid transparent!important;
}
body.red-theme #masthead .acct-menu-red-ready .acct-dot{
  width:17px!important;
  height:17px!important;
  flex:0 0 17px!important;
  position:relative!important;
}
body.red-theme #masthead .acct-menu-red-ready .acct-dot:after{
  content:""!important;
  position:absolute!important;
  left:7px!important;
  top:7px!important;
  width:3px!important;
  height:3px!important;
  border-radius:50%!important;
  background:#8f8585!important;
}
body.red-theme #masthead .acct-menu-red-ready .acct-count{
  margin-left:auto!important;
  min-width:17px!important;
  height:17px!important;
  padding:0 5px!important;
  border-radius:9px!important;
  background:linear-gradient(#ff3329,#c9151a)!important;
  color:#fff!important;
  font-size:10px!important;
  line-height:17px!important;
  font-weight:700!important;
  box-shadow:0 0 0 1px rgba(0,0,0,.6)!important;
}
body.red-theme #masthead .acct-menu-red-ready .acct-post{
  margin:0!important;
  padding:7px 0!important;
  border-top:1px solid rgba(255,83,75,.22)!important;
  background:linear-gradient(#1a1112,#120d0d)!important;
}
body.red-theme #masthead .acct-menu-red-ready .acct-sep,
body.red-theme #masthead .acct-menu-red-ready .acct-split{
  display:none!important;
}
body.red-theme #masthead .acct-menu-red-ready a:focus-visible,
body.red-theme #masthead .acct-menu-red-ready button:focus-visible{
  outline:1px solid #ff7069!important;
  outline-offset:-2px!important;
}
@media(max-width:760px){
  body.red-theme #masthead .acct-menu.acct-menu-red-ready{
    width:min(304px,calc(100vw - 12px))!important;
    right:0!important;
  }
}


/* ============================================================
   Home width / 2016 desktop proportion fix — v5.8.1
   The old 860px lock made the feed feel tiny on modern desktop
   screens. 2016-style shelves should use the space next to the
   guide and show a wider row without changing thumbnail scale.
   ============================================================ */
@media (min-width:981px){
  body.classic-home.guide-open #content{
    margin-left:184px!important;
  }
  body.classic-home .page-grid.home-page,
  body.classic-home .home-page.home-2016-feed{
    width:min(1080px, calc(100vw - 184px - 42px))!important;
    max-width:min(1080px, calc(100vw - 184px - 42px))!important;
    margin-left:0!important;
    margin-right:auto!important;
    padding-left:20px!important;
    padding-right:20px!important;
  }
  body.classic-home .home-watch-tabs,
  body.classic-home .home-tabs{
    margin-left:-20px!important;
    margin-right:-20px!important;
  }
  body.classic-home .home-row{
    grid-template-columns:repeat(5,196px)!important;
    gap:12px!important;
  }
  body.classic-home .home-shelf{
    padding-bottom:17px!important;
  }
  body.classic-home .home-row-viewport{
    min-height:168px!important;
  }
}
@media (min-width:1400px){
  body.classic-home .page-grid.home-page,
  body.classic-home .home-page.home-2016-feed{
    width:1120px!important;
    max-width:1120px!important;
  }
  body.classic-home .home-row{
    gap:14px!important;
  }
}
@media (max-width:1220px) and (min-width:981px){
  body.classic-home .page-grid.home-page,
  body.classic-home .home-page.home-2016-feed{
    width:860px!important;
    max-width:860px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:17px!important;
    padding-right:17px!important;
  }
  body.classic-home .home-watch-tabs,
  body.classic-home .home-tabs{
    margin-left:-17px!important;
    margin-right:-17px!important;
  }
  body.classic-home .home-row{
    grid-template-columns:repeat(4,196px)!important;
    gap:10px!important;
  }
}
body.red-theme.classic-home .home-page.home-2016-feed{
  background:linear-gradient(#171313,#151111)!important;
  border-left-color:#342020!important;
  border-right-color:#342020!important;
  box-shadow:0 0 0 1px rgba(0,0,0,.16),0 10px 42px rgba(0,0,0,.28)!important;
}

/* ============================================================
   Trending page 2016 list layout — v5.8.2
   Matches the older YouTube Trending page rhythm: centered tabs,
   a white content panel, and two compact text-heavy columns.
   v5.8.4 keeps the left guide visible on Trending and centers
   the list inside the remaining desktop space.
   ============================================================ */
.trending-2016-body .page-grid{background:#f1f1f1!important}
.trending-2016-page{
  max-width:1320px!important;
  margin:0 auto!important;
  min-height:calc(100vh - 50px)!important;
  background:#f1f1f1!important;
  padding:0 0 42px!important;
}
.trending-2016-tabs{
  height:44px!important;
  display:flex!important;
  justify-content:center!important;
  align-items:flex-end!important;
  gap:0!important;
  background:#fff!important;
  border-bottom:1px solid #e6e6e6!important;
  margin:0 0 15px!important;
}
.trending-2016-tabs a{
  height:44px!important;
  line-height:44px!important;
  padding:0 22px!important;
  color:#555!important;
  font-size:13px!important;
  font-weight:400!important;
  border-bottom:3px solid transparent!important;
}
.trending-2016-tabs a:hover{color:#222!important;background:#fafafa!important;text-decoration:none!important}
.trending-2016-tabs a.active{color:#222!important;border-bottom-color:#ff0000!important;font-weight:500!important}
.trending-2016-card{
  width:min(1120px,calc(100vw - var(--guide-w) - 56px))!important;
  margin:0 auto!important;
  background:#fff!important;
  border:1px solid #e5e5e5!important;
  padding:18px 18px 16px!important;
  box-shadow:none!important;
}
.trending-2016-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  column-gap:34px!important;
  align-items:start!important;
}
.trending-2016-col{min-width:0!important}
.trending-2016-row{
  display:grid!important;
  grid-template-columns:196px minmax(0,1fr)!important;
  gap:10px!important;
  min-height:110px!important;
  padding:0 0 10px!important;
  margin:0 0 10px!important;
  border-bottom:0!important;
  color:#555!important;
}
.trending-2016-row:hover .trending-2016-title{color:#0054a6!important;text-decoration:underline!important}
.trending-2016-thumb{
  width:196px!important;
  height:110px!important;
  position:relative!important;
  overflow:hidden!important;
  background:#eee!important;
}
.trending-2016-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;background:#eee!important}
.trending-2016-copy{min-width:0!important;padding-top:1px!important}
.trending-2016-title{
  color:#167ac6!important;
  font-size:14px!important;
  line-height:17px!important;
  font-weight:500!important;
  margin:0 0 3px!important;
  max-height:35px!important;
  overflow:hidden!important;
}
.trending-2016-meta{
  color:#767676!important;
  font-size:12px!important;
  line-height:16px!important;
  max-height:33px!important;
  overflow:hidden!important;
}
.trending-2016-meta .red-badge{vertical-align:1px!important}
.trending-2016-desc{
  color:#666!important;
  font-size:12px!important;
  line-height:16px!important;
  margin-top:2px!important;
  max-height:48px!important;
  overflow:hidden!important;
}
.trending-2016-empty{
  min-height:240px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  color:#777!important;
  text-align:center!important;
  font-size:13px!important;
}
.trending-2016-empty b{font-size:18px!important;color:#333!important;margin-bottom:5px!important;font-weight:400!important}
body.red-theme.trending-2016-body .trending-2016-page{background:#0f0d0d!important}
body.red-theme.trending-2016-body .trending-2016-tabs{
  background:linear-gradient(#181313,#151111)!important;
  border-bottom-color:#332020!important;
}
body.red-theme.trending-2016-body .trending-2016-tabs a{color:#d0c4c4!important}
body.red-theme.trending-2016-body .trending-2016-tabs a:hover{background:#211616!important;color:#fff!important}
body.red-theme.trending-2016-body .trending-2016-tabs a.active{color:#fff!important;border-bottom-color:#ff2d2d!important}
body.red-theme.trending-2016-body .trending-2016-card{
  background:linear-gradient(#181313,#141010)!important;
  border-color:#332020!important;
  box-shadow:0 0 0 1px rgba(0,0,0,.12),0 18px 45px rgba(0,0,0,.28)!important;
}
body.red-theme.trending-2016-body .trending-2016-row{color:#cfc2c2!important}
body.red-theme.trending-2016-body .trending-2016-title{color:#f2f2f2!important}
body.red-theme.trending-2016-body .trending-2016-row:hover .trending-2016-title{color:#ff4b4b!important;text-decoration:none!important}
body.red-theme.trending-2016-body .trending-2016-meta{color:#a99999!important}
body.red-theme.trending-2016-body .trending-2016-desc{color:#b9abab!important}
body.red-theme.trending-2016-body .trending-2016-thumb{background:#090707!important;box-shadow:0 0 0 1px rgba(255,40,40,.14)!important}
body.red-theme.trending-2016-body .trending-2016-empty{color:#a99999!important}
body.red-theme.trending-2016-body .trending-2016-empty b{color:#fff!important}
@media(max-width:1180px){
  .trending-2016-card{width:min(920px,calc(100vw - var(--guide-w) - 36px))!important}
  .trending-2016-grid{column-gap:20px!important}
  .trending-2016-row{grid-template-columns:168px minmax(0,1fr)!important}
  .trending-2016-thumb{width:168px!important;height:94px!important}
}
@media(max-width:760px){
  body.trending-2016-body.guide-open #content{margin-left:0!important}
  .trending-2016-card{width:calc(100vw - 20px)!important;padding:12px!important}
  .trending-2016-grid{grid-template-columns:1fr!important}
  .trending-2016-row{grid-template-columns:150px minmax(0,1fr)!important;gap:9px!important}
  .trending-2016-thumb{width:150px!important;height:84px!important}
  .trending-2016-title{font-size:13px!important;line-height:16px!important}
  .trending-2016-desc{display:none!important}
}
@media(max-width:430px){
  .trending-2016-tabs a{padding:0 16px!important}
  .trending-2016-row{grid-template-columns:126px minmax(0,1fr)!important}
  .trending-2016-thumb{width:126px!important;height:71px!important}
}


/* ============================================================
   Home feed centering pass — v5.8.3
   Keep the wider 2016-style shelves, but center the white feed
   panel inside the available space instead of pinning it to the
   left guide. This fixes the huge empty gray area on the right.
   ============================================================ */
@media (min-width:1221px){
  body.classic-home.guide-open #content{
    margin-left:184px!important;
  }
  body.classic-home .page-grid.home-page,
  body.classic-home .home-page.home-2016-feed{
    width:min(1120px, calc(100vw - 184px - 72px))!important;
    max-width:min(1120px, calc(100vw - 184px - 72px))!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:20px!important;
    padding-right:20px!important;
  }
  body.classic-home .home-watch-tabs,
  body.classic-home .home-tabs{
    margin-left:-20px!important;
    margin-right:-20px!important;
  }
  body.classic-home .home-row{
    grid-template-columns:repeat(5,196px)!important;
    gap:14px!important;
    justify-content:start!important;
  }
}
@media (min-width:1600px){
  body.classic-home .page-grid.home-page,
  body.classic-home .home-page.home-2016-feed{
    width:1160px!important;
    max-width:1160px!important;
  }
}
body.red-theme.classic-home .page-grid.home-page,
body.red-theme.classic-home .home-page.home-2016-feed{
  background:linear-gradient(#171313,#151111)!important;
  border-left-color:#342020!important;
  border-right-color:#342020!important;
}

/* Trending sidebar restore — v5.8.4 */
body.trending-2016-body.guide-open #guide{display:block!important;opacity:1;pointer-events:auto}
body.trending-2016-body.guide-open #content{margin-left:var(--guide-w)!important}
body.trending-2016-body .trending-2016-page{box-sizing:border-box!important;width:100%!important}
body.trending-2016-body .trending-2016-tabs{position:relative!important;z-index:1!important}
body.trending-2016-body .trending-2016-card{box-sizing:border-box!important}
@media(max-width:760px){body.trending-2016-body.guide-open #content{margin-left:0!important}}

/* ============================================================
   v5.8.5 — Account popout icon + spacing polish
   Gives every account dropdown row a consistent 2016-style icon,
   fixes the loose vertical spacing, and keeps Red theme refined.
   ============================================================ */
#masthead .acct-menu.acct-menu-2016{
  width:292px!important;
  right:0!important;
  top:40px!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid #cfcfcf!important;
  border-radius:2px!important;
  background:#fff!important;
  box-shadow:0 3px 8px rgba(0,0,0,.22)!important;
  color:#333!important;
}
#masthead .acct-menu.acct-menu-2016:before{
  content:""!important;
  position:absolute!important;
  right:16px!important;
  top:-8px!important;
  border-left:8px solid transparent!important;
  border-right:8px solid transparent!important;
  border-bottom:8px solid #cfcfcf!important;
}
#masthead .acct-menu.acct-menu-2016:after{
  content:""!important;
  position:absolute!important;
  right:17px!important;
  top:-7px!important;
  border-left:7px solid transparent!important;
  border-right:7px solid transparent!important;
  border-bottom:7px solid #f7f7f7!important;
}
#masthead .acct-menu-2016 .acct-head{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  padding:14px!important;
  border-bottom:1px solid #e1e1e1!important;
  background:linear-gradient(#fbfbfb,#f2f2f2)!important;
}
#masthead .acct-menu-2016 .acct-head img{
  width:48px!important;
  height:48px!important;
  flex:0 0 48px!important;
  border-radius:50%!important;
  object-fit:cover!important;
  background:transparent!important;
}
#masthead .acct-menu-2016 .acct-head-copy{min-width:0!important;flex:1!important}
#masthead .acct-menu-2016 .acct-name{
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  max-width:206px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#222!important;
  font-size:13px!important;
  line-height:16px!important;
  font-weight:700!important;
}
#masthead .acct-menu-2016 .acct-email{
  max-width:206px!important;
  margin-top:2px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#777!important;
  font-size:12px!important;
  line-height:16px!important;
}
#masthead .acct-menu-2016 .acct-head-actions{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  margin-top:4px!important;
}
#masthead .acct-menu-2016 .acct-channel-link{
  display:inline-flex!important;
  width:auto!important;
  height:auto!important;
  padding:0!important;
  background:transparent!important;
  color:#167ac6!important;
  font-size:12px!important;
  line-height:14px!important;
}
#masthead .acct-menu-2016 .acct-red-chip{
  display:inline-flex!important;
  align-items:center!important;
  height:16px!important;
  padding:0 5px!important;
  border:1px solid #8b2c2c!important;
  border-radius:2px!important;
  background:linear-gradient(#ff3329,#d71920)!important;
  color:#fff!important;
  font-size:9px!important;
  line-height:14px!important;
  font-weight:700!important;
  text-transform:uppercase!important;
}
#masthead .acct-menu-2016 .acct-red-chip-link{
  color:#cc181e!important;
  background:#fff6f6!important;
}
#masthead .acct-menu-2016 .acct-section{
  padding:6px 0!important;
  margin:0!important;
  border-bottom:1px solid #e6e6e6!important;
  background:#fff!important;
}
#masthead .acct-menu-2016 .acct-section-studio{background:#fcfcfc!important}
#masthead .acct-menu-2016 .acct-section > a,
#masthead .acct-menu-2016 .acct-post button{
  display:flex!important;
  align-items:center!important;
  gap:13px!important;
  width:100%!important;
  min-height:34px!important;
  padding:0 14px!important;
  border:0!important;
  border-left:3px solid transparent!important;
  border-radius:0!important;
  background:transparent!important;
  color:#333!important;
  font-size:12px!important;
  font-weight:500!important;
  line-height:34px!important;
  text-align:left!important;
  box-shadow:none!important;
}
#masthead .acct-menu-2016 .acct-section > a .ic,
#masthead .acct-menu-2016 .acct-post button .ic{
  width:17px!important;
  height:17px!important;
  flex:0 0 17px!important;
  color:#777!important;
  fill:#777!important;
}
#masthead .acct-menu-2016 .acct-section > a:hover,
#masthead .acct-menu-2016 .acct-post button:hover{
  background:#f3f3f3!important;
  color:#111!important;
  border-left-color:#cc181e!important;
  text-decoration:none!important;
}
#masthead .acct-menu-2016 .acct-section > a:hover .ic,
#masthead .acct-menu-2016 .acct-post button:hover .ic{color:#444!important;fill:#444!important}
#masthead .acct-menu-2016 .acct-red-link{font-weight:700!important;color:#333!important}
#masthead .acct-menu-2016 .acct-red-link:hover{color:#cc181e!important}
#masthead .acct-menu-2016 .acct-red-play{
  position:relative!important;
  width:18px!important;
  height:13px!important;
  flex:0 0 18px!important;
  border-radius:2px!important;
  background:linear-gradient(#ff3128,#d71920)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 1px rgba(0,0,0,.2)!important;
}
#masthead .acct-menu-2016 .acct-red-play:after{
  content:""!important;
  position:absolute!important;
  left:7px!important;
  top:3px!important;
  border-left:5px solid #fff!important;
  border-top:3.5px solid transparent!important;
  border-bottom:3.5px solid transparent!important;
}
#masthead .acct-menu-2016 .acct-count{
  margin-left:auto!important;
  min-width:17px!important;
  height:17px!important;
  padding:0 5px!important;
  border-radius:9px!important;
  background:#cc181e!important;
  color:#fff!important;
  font-size:10px!important;
  line-height:17px!important;
  font-weight:700!important;
}
#masthead .acct-menu-2016 .acct-post{
  margin:0!important;
  padding:6px 0!important;
  background:#fafafa!important;
}
#masthead .acct-menu-2016 .acct-post button{cursor:pointer!important;font-family:inherit!important}

/* Red theme keeps the same fixed icon layout, but swaps the palette. */
body.red-theme #masthead .acct-menu.acct-menu-2016,
body.red-theme #masthead .acct-menu.acct-menu-red-ready{
  border-color:rgba(255,83,75,.42)!important;
  background:linear-gradient(#1b1213,#100d0d)!important;
  color:#f4eeee!important;
  box-shadow:0 18px 42px rgba(0,0,0,.62),0 0 0 1px rgba(0,0,0,.55)!important;
}
body.red-theme #masthead .acct-menu-2016:before,
body.red-theme #masthead .acct-menu-red-ready:before{border-bottom-color:rgba(255,83,75,.42)!important}
body.red-theme #masthead .acct-menu-2016:after,
body.red-theme #masthead .acct-menu-red-ready:after{border-bottom-color:#1b1213!important}
body.red-theme #masthead .acct-menu-2016 .acct-head,
body.red-theme #masthead .acct-menu-red-ready .acct-head{
  background:radial-gradient(170px 70px at 20% 0,rgba(255,43,35,.22),transparent 72%),linear-gradient(#241516,#1a1112)!important;
  border-bottom-color:rgba(255,83,75,.22)!important;
}
body.red-theme #masthead .acct-menu-2016 .acct-name,
body.red-theme #masthead .acct-menu-red-ready .acct-name{color:#fff!important}
body.red-theme #masthead .acct-menu-2016 .acct-email,
body.red-theme #masthead .acct-menu-red-ready .acct-email{color:#b9adad!important}
body.red-theme #masthead .acct-menu-2016 .acct-channel-link,
body.red-theme #masthead .acct-menu-red-ready .acct-channel-link{color:#ff8179!important}
body.red-theme #masthead .acct-menu-2016 .acct-section,
body.red-theme #masthead .acct-menu-red-ready .acct-section{
  background:rgba(12,9,9,.18)!important;
  border-bottom-color:rgba(255,83,75,.17)!important;
}
body.red-theme #masthead .acct-menu-2016 .acct-section > a,
body.red-theme #masthead .acct-menu-2016 .acct-post button,
body.red-theme #masthead .acct-menu-red-ready .acct-section > a,
body.red-theme #masthead .acct-menu-red-ready .acct-post button{
  background:transparent!important;
  color:#e5dddd!important;
}
body.red-theme #masthead .acct-menu-2016 .acct-section > a .ic,
body.red-theme #masthead .acct-menu-2016 .acct-post button .ic,
body.red-theme #masthead .acct-menu-red-ready .acct-section > a .ic,
body.red-theme #masthead .acct-menu-red-ready .acct-post button .ic{color:#9a8f8f!important;fill:#9a8f8f!important}
body.red-theme #masthead .acct-menu-2016 .acct-section > a:hover,
body.red-theme #masthead .acct-menu-2016 .acct-post button:hover,
body.red-theme #masthead .acct-menu-red-ready .acct-section > a:hover,
body.red-theme #masthead .acct-menu-red-ready .acct-post button:hover{
  background:linear-gradient(90deg,rgba(255,43,35,.18),rgba(255,43,35,.035))!important;
  border-left-color:#ff3329!important;
  color:#fff!important;
}
body.red-theme #masthead .acct-menu-2016 .acct-post,
body.red-theme #masthead .acct-menu-red-ready .acct-post{
  border-top:1px solid rgba(255,83,75,.22)!important;
  background:linear-gradient(#1a1112,#120d0d)!important;
}
@media(max-width:760px){
  #masthead .acct-menu.acct-menu-2016{width:min(292px,calc(100vw - 12px))!important;right:0!important}
}



/* v5.8.6 — 2016-style global footer for legal/privacy links */
#site-footer.yt-legacy-footer{
  margin-left:var(--guide-w);
  background:#fff;
  border-top:1px solid #ddd;
  color:#333;
  min-height:132px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85);
}
body:not(.guide-open) #site-footer.yt-legacy-footer{margin-left:0}
.yt-footer-inner{
  max-width:1500px;
  margin:0 auto;
  padding:22px 36px 28px;
}
.yt-footer-top{
  display:flex;
  align-items:center;
  gap:24px;
  flex-wrap:wrap;
}
.footer-logo{
  display:inline-flex;
  align-items:flex-start;
  color:#222;
  text-decoration:none;
  min-width:128px;
  line-height:1;
}
.footer-logo:hover{text-decoration:none;color:#222}
.footer-logo-word{
  font-size:25px;
  letter-spacing:-1.7px;
  font-weight:400;
  display:inline-flex;
  align-items:center;
}
.footer-logo-word b{font-weight:700}
.footer-logo-word span{
  color:#fff;
  background:#e62117;
  border-radius:4px;
  padding:4px 6px 5px 5px;
  margin-left:2px;
  box-shadow:inset 0 -1px 0 rgba(0,0,0,.18);
}
.footer-logo em{
  font-style:normal;
  font-size:10px;
  font-weight:500;
  color:#777;
  margin-left:3px;
  margin-top:0;
  text-transform:uppercase;
}
.footer-settings{
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
}
.footer-pill{
  display:inline-flex;
  align-items:center;
  gap:5px;
  min-height:28px;
  padding:0 12px;
  border:1px solid #cfcfcf;
  border-radius:2px;
  background:linear-gradient(#fff,#f2f2f2);
  color:#333;
  font:500 12px/28px Roboto,Arial,sans-serif;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75);
  text-decoration:none;
  cursor:pointer;
}
.footer-pill:hover{
  color:#111;
  text-decoration:none;
  border-color:#aaa;
  background:linear-gradient(#fff,#e8e8e8);
}
.footer-pill b{font-weight:700;color:#111}.foot-ico{color:#777;font-weight:700}.foot-caret{font-size:10px;color:#777;margin-left:2px}.yt-footer-rule{height:1px;background:#ddd;margin:18px 0 14px}.yt-footer-links{display:flex;align-items:center;flex-wrap:wrap;gap:0 24px;margin:0 0 9px}.yt-footer-links a{color:#333;text-decoration:none;line-height:20px}.yt-footer-links a:hover{color:#167ac6;text-decoration:none}.yt-footer-links.strong a{font-size:13px;font-weight:500}.yt-footer-links.muted{gap:0 20px}.yt-footer-links.muted a,.yt-footer-links.muted span{font-size:11px;color:#666;line-height:18px}.yt-footer-links.muted a:hover{color:#167ac6}.guide-mini-foot .g-foot-row a[href="/data-deletion"],.guide-mini-foot .g-foot-row a[href="/contact"],.guide-mini-foot .g-foot-row a[href="/verification"]{display:none!important}
body.red-theme #site-footer.yt-legacy-footer{
  background:linear-gradient(#1a1112,#130d0e)!important;
  border-top-color:rgba(255,83,75,.22)!important;
  color:#ddd!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important;
}
body.red-theme .footer-logo{color:#f5f5f5!important}body.red-theme .footer-logo:hover{color:#fff!important}body.red-theme .footer-logo em{color:#ff8179!important}body.red-theme .footer-logo-word span{background:linear-gradient(#ff3228,#d71920)!important;color:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),inset 0 -1px 0 rgba(0,0,0,.35)!important}body.red-theme .footer-pill{background:linear-gradient(#24191a,#1a1112)!important;border-color:rgba(255,83,75,.28)!important;color:#e7dddd!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important}body.red-theme .footer-pill:hover{background:linear-gradient(#2b1d1e,#201617)!important;border-color:rgba(255,83,75,.5)!important;color:#fff!important}body.red-theme .footer-pill b{color:#fff!important}body.red-theme .foot-ico,body.red-theme .foot-caret{color:#b99!important}body.red-theme .yt-footer-rule{background:rgba(255,83,75,.16)!important}body.red-theme .yt-footer-links a{color:#e3dada!important}body.red-theme .yt-footer-links a:hover{color:#ff8179!important}body.red-theme .yt-footer-links.muted a,body.red-theme .yt-footer-links.muted span{color:#a99!important}
@media(max-width:760px){
  #site-footer.yt-legacy-footer,body.guide-open #site-footer.yt-legacy-footer{margin-left:0!important}
  .yt-footer-inner{padding:18px 16px 24px!important}.yt-footer-top{display:block!important}.footer-logo{margin-bottom:14px!important}.footer-settings{gap:8px!important}.footer-pill{min-height:30px!important;line-height:30px!important;margin-bottom:6px!important}.yt-footer-links{gap:0 15px!important}.yt-footer-links.strong a{font-size:12px!important}
}


/* ============================================================
   v5.8.7 — Extend home navigation strip like 2016 YouTube
   The Home / Trending bar should span the full content area next
   to the guide while the actual video shelves remain centered.
   ============================================================ */
@media (min-width:761px){
  body.classic-home .home-page.home-2016-feed{
    overflow:visible!important;
  }
  body.classic-home .home-watch-tabs,
  body.classic-home .home-page.home-2016-feed > .home-watch-tabs{
    position:relative!important;
    left:50%!important;
    transform:translateX(-50%)!important;
    width:100vw!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    margin-top:0!important;
    margin-bottom:15px!important;
    height:43px!important;
    background:#fff!important;
    border-bottom:1px solid #e5e5e5!important;
    border-left:0!important;
    border-right:0!important;
    display:flex!important;
    align-items:flex-end!important;
    justify-content:center!important;
    box-shadow:none!important;
    z-index:1!important;
  }
  body.classic-home.guide-open .home-watch-tabs,
  body.classic-home.guide-open .home-page.home-2016-feed > .home-watch-tabs{
    width:calc(100vw - 184px)!important;
  }
  body.classic-home .home-watch-tabs a{
    height:43px!important;
    line-height:43px!important;
    padding:0 22px!important;
  }
}
@media (min-width:761px) and (max-width:1220px){
  body.classic-home.guide-open .home-watch-tabs,
  body.classic-home.guide-open .home-page.home-2016-feed > .home-watch-tabs{
    width:calc(100vw - 184px)!important;
  }
}
body.red-theme.classic-home .home-watch-tabs,
body.red-theme.classic-home .home-page.home-2016-feed > .home-watch-tabs{
  background:linear-gradient(#181313,#151111)!important;
  border-bottom-color:#342020!important;
}
body.red-theme.classic-home .home-watch-tabs a{
  color:#d0c4c4!important;
}
body.red-theme.classic-home .home-watch-tabs a:hover{
  color:#fff!important;
  background:#211616!important;
}
body.red-theme.classic-home .home-watch-tabs a.active{
  color:#fff!important;
  border-bottom-color:#ff2d2d!important;
}
body.classic-home .home-watch-tabs a.active,
body.classic-home .home-page.home-2016-feed > .home-watch-tabs a.active{
  background:transparent!important;
  background-color:transparent!important;
}


/* ============================================================
   v5.8.8 — Sidebar width/proportion correction
   The previous home centering pass used a temporary 184px content
   offset, which made the guide feel skinny and caused the feed/tab
   strip to begin too far left. Restore the 2016-style wider guide
   rhythm: about 230px on desktop, matching the old YouTube sidebar.
   ============================================================ */
:root{
  --guide-w:230px;
  --mast-left-w:218px;
}
@media (min-width:761px){
  #guide{
    width:var(--guide-w)!important;
  }
  body.guide-open #content,
  body.classic-home.guide-open #content,
  body.trending-2016-body.guide-open #content{
    margin-left:var(--guide-w)!important;
  }
  #masthead .m-left{
    flex:0 0 var(--mast-left-w)!important;
    min-width:var(--mast-left-w)!important;
  }
  #masthead .m-center{
    padding-left:0!important;
  }
  .g-item{
    height:31px!important;
    padding-left:26px!important;
    padding-right:18px!important;
    gap:13px!important;
  }
  .g-item:hover{padding-left:26px!important}
  .g-item.active:hover{padding-left:26px!important}
  .g-item .ic,
  .guide-cat-icon,
  .g-plus,
  .guide-red-icon{
    margin-left:0!important;
    flex:0 0 18px!important;
  }
  .g-divider{
    margin:10px 24px!important;
  }
  .g-heading{
    padding-left:26px!important;
    padding-right:18px!important;
  }
  .g-signin{
    padding-left:26px!important;
    padding-right:18px!important;
  }
  .g-foot{
    padding-left:26px!important;
    padding-right:18px!important;
  }
  body.classic-home .page-grid.home-page,
  body.classic-home .home-page.home-2016-feed{
    width:min(1120px, calc(100vw - var(--guide-w) - 72px))!important;
    max-width:min(1120px, calc(100vw - var(--guide-w) - 72px))!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body.classic-home.guide-open .home-watch-tabs,
  body.classic-home.guide-open .home-page.home-2016-feed > .home-watch-tabs{
    width:calc(100vw - var(--guide-w))!important;
  }
}
@media (min-width:761px) and (max-width:1220px){
  #masthead .m-left{
    flex-basis:var(--mast-left-w)!important;
    min-width:var(--mast-left-w)!important;
  }
  body.classic-home .page-grid.home-page,
  body.classic-home .home-page.home-2016-feed{
    width:min(860px, calc(100vw - var(--guide-w) - 24px))!important;
    max-width:min(860px, calc(100vw - var(--guide-w) - 24px))!important;
  }
  body.classic-home.guide-open .home-watch-tabs,
  body.classic-home.guide-open .home-page.home-2016-feed > .home-watch-tabs{
    width:calc(100vw - var(--guide-w))!important;
  }
}
@media (min-width:1400px){
  body.classic-home .page-grid.home-page,
  body.classic-home .home-page.home-2016-feed{
    width:1120px!important;
    max-width:1120px!important;
  }
}
@media (max-width:760px){
  :root{--guide-w:248px;}
}


/* ============================================================
   v5.9.0 — Home feed separator under the tab strip
   The Home page should have the same 2016 YouTube rhythm as the
   Trending page: full-width tab bar, gray breathing space, then
   a distinct white shelf panel.
   ============================================================ */
@media (min-width:761px){
  body.classic-home .home-page.home-2016-feed{
    background:linear-gradient(#f1f1f1 0 18px,#fff 18px)!important;
    padding-top:18px!important;
  }
  body.classic-home .home-page.home-2016-feed > .home-watch-tabs{
    margin-bottom:0!important;
  }
  body.classic-home .home-page.home-2016-feed > .home-shelf:first-of-type{
    border-top:1px solid #dedede!important;
    padding-top:14px!important;
  }
  body.classic-home .home-page.home-2016-feed > .home-shelf:first-of-type .home-shelf-head{
    margin-top:0!important;
  }
  body.red-theme.classic-home .home-page.home-2016-feed{
    background:linear-gradient(#0f0d0d 0 18px,#171313 18px)!important;
  }
  body.red-theme.classic-home .home-page.home-2016-feed > .home-shelf:first-of-type{
    border-top-color:#342020!important;
  }
}


/* ============================================================
   v5.9.1 — Correct Home/Trending separation rhythm
   Make the Home page use the same structure as Trending:
   a full-width tab strip in the content area, gray breathing
   space underneath, then a centered white shelf panel.
   ============================================================ */
@media (min-width:761px){
  body.classic-home .page-grid.home-page,
  body.classic-home .home-page.home-2016-feed{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0 0 44px!important;
    background:#f1f1f1!important;
    border:0!important;
    box-shadow:none!important;
    overflow:visible!important;
  }
  body.classic-home .home-page.home-2016-feed > .home-watch-tabs{
    position:static!important;
    left:auto!important;
    transform:none!important;
    width:100%!important;
    max-width:none!important;
    height:43px!important;
    margin:0 0 16px!important;
    padding:0!important;
    background:#fff!important;
    border:0!important;
    border-bottom:1px solid #e5e5e5!important;
    box-shadow:none!important;
    display:flex!important;
    align-items:flex-end!important;
    justify-content:center!important;
  }
  body.classic-home .home-page.home-2016-feed > .home-watch-tabs a{
    height:43px!important;
    line-height:43px!important;
    padding:0 22px!important;
    font-size:12px!important;
  }
  body.classic-home .home-page.home-2016-feed > .home-shelf,
  body.classic-home .home-page.home-2016-feed > .home-load-more,
  body.classic-home .home-page.home-2016-feed > .home-empty-shelf{
    width:min(1120px, calc(100vw - var(--guide-w) - 72px))!important;
    max-width:min(1120px, calc(100vw - var(--guide-w) - 72px))!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
    background:#fff!important;
    border-left:1px solid #e5e5e5!important;
    border-right:1px solid #e5e5e5!important;
    padding-left:18px!important;
    padding-right:18px!important;
  }
  body.classic-home .home-page.home-2016-feed > .home-shelf:first-of-type,
  body.classic-home .home-page.home-2016-feed > .home-empty-shelf:first-of-type{
    border-top:1px solid #e5e5e5!important;
    padding-top:16px!important;
  }
  body.classic-home .home-page.home-2016-feed > .home-shelf{
    margin-bottom:0!important;
  }
  body.classic-home .home-page.home-2016-feed > .home-shelf:last-of-type{
    border-bottom:1px solid #e5e5e5!important;
  }
  body.classic-home .home-page.home-2016-feed > .home-load-more{
    border-bottom:1px solid #e5e5e5!important;
    padding-top:18px!important;
    padding-bottom:20px!important;
  }
  body.classic-home .home-page.home-2016-feed > .home-shelf:first-of-type .home-shelf-head{
    margin-top:0!important;
  }
}
@media (min-width:761px) and (max-width:1220px){
  body.classic-home .home-page.home-2016-feed > .home-shelf,
  body.classic-home .home-page.home-2016-feed > .home-load-more,
  body.classic-home .home-page.home-2016-feed > .home-empty-shelf{
    width:min(860px, calc(100vw - var(--guide-w) - 24px))!important;
    max-width:min(860px, calc(100vw - var(--guide-w) - 24px))!important;
    padding-left:17px!important;
    padding-right:17px!important;
  }
}
@media (min-width:1400px){
  body.classic-home .home-page.home-2016-feed > .home-shelf,
  body.classic-home .home-page.home-2016-feed > .home-load-more,
  body.classic-home .home-page.home-2016-feed > .home-empty-shelf{
    width:1120px!important;
    max-width:1120px!important;
  }
}
body.red-theme.classic-home .page-grid.home-page,
body.red-theme.classic-home .home-page.home-2016-feed{
  background:#0f0d0d!important;
  border:0!important;
  box-shadow:none!important;
}
body.red-theme.classic-home .home-page.home-2016-feed > .home-watch-tabs{
  background:linear-gradient(#181313,#151111)!important;
  border-bottom-color:#342020!important;
}
body.red-theme.classic-home .home-page.home-2016-feed > .home-shelf,
body.red-theme.classic-home .home-page.home-2016-feed > .home-load-more,
body.red-theme.classic-home .home-page.home-2016-feed > .home-empty-shelf{
  background:linear-gradient(#171313,#151111)!important;
  border-left-color:#342020!important;
  border-right-color:#342020!important;
}
body.red-theme.classic-home .home-page.home-2016-feed > .home-shelf:first-of-type,
body.red-theme.classic-home .home-page.home-2016-feed > .home-empty-shelf:first-of-type{
  border-top-color:#342020!important;
}
body.red-theme.classic-home .home-page.home-2016-feed > .home-shelf:last-of-type,
body.red-theme.classic-home .home-page.home-2016-feed > .home-load-more{
  border-bottom-color:#342020!important;
}


/* ============================================================
   v5.9.2 — Trending tab strip full-width correction
   Match the Home page: the Home / Trending LARPs white strip spans
   the full content area beside the guide, while the list card stays
   centered inside the gray page background.
   ============================================================ */
@media (min-width:761px){
  body.trending-2016-body .page-grid{
    background:#f1f1f1!important;
  }
  body.trending-2016-body .trending-2016-page{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0 0 42px!important;
    background:#f1f1f1!important;
    border:0!important;
    box-shadow:none!important;
    overflow:visible!important;
  }
  body.trending-2016-body .trending-2016-tabs{
    width:100%!important;
    max-width:none!important;
    height:43px!important;
    margin:0 0 16px!important;
    padding:0!important;
    background:#fff!important;
    border:0!important;
    border-bottom:1px solid #e5e5e5!important;
    box-shadow:none!important;
    display:flex!important;
    align-items:flex-end!important;
    justify-content:center!important;
  }
  body.trending-2016-body .trending-2016-tabs a{
    height:43px!important;
    line-height:43px!important;
    padding:0 22px!important;
    font-size:12px!important;
  }
  body.trending-2016-body .trending-2016-card{
    width:min(1120px, calc(100vw - var(--guide-w) - 72px))!important;
    max-width:min(1120px, calc(100vw - var(--guide-w) - 72px))!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
  }
}
@media (min-width:761px) and (max-width:1220px){
  body.trending-2016-body .trending-2016-card{
    width:min(860px, calc(100vw - var(--guide-w) - 24px))!important;
    max-width:min(860px, calc(100vw - var(--guide-w) - 24px))!important;
  }
}
@media (min-width:1400px){
  body.trending-2016-body .trending-2016-card{
    width:1120px!important;
    max-width:1120px!important;
  }
}
body.red-theme.trending-2016-body .page-grid,
body.red-theme.trending-2016-body .trending-2016-page{
  background:#0f0d0d!important;
}
body.red-theme.trending-2016-body .trending-2016-tabs{
  background:linear-gradient(#181313,#151111)!important;
  border-bottom-color:#342020!important;
}


/* v5.9.3 - Make empty Following state align with the guide rows */
.g-empty-follow{
  height:auto!important;
  min-height:29px!important;
  padding-top:4px!important;
  padding-bottom:5px!important;
  cursor:default!important;
  color:#777!important;
  font-size:11px!important;
  line-height:15px!important;
  align-items:flex-start!important;
}
.g-empty-follow:hover{
  background:transparent!important;
  padding-left:14px!important;
  color:#777!important;
}
.g-empty-follow .g-empty-follow-icon{
  width:18px!important;
  min-width:18px!important;
  height:18px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#aaa!important;
  flex:0 0 18px!important;
}
.g-empty-follow .g-empty-follow-icon::before{
  content:"";
  width:4px;
  height:4px;
  border-radius:50%;
  background:#b7b7b7;
  box-shadow:0 0 0 2px #f7f7f7;
  margin-top:5px;
}
.g-empty-follow span:last-child{
  display:block!important;
  max-width:126px!important;
}
body.red-theme .g-empty-follow{
  color:#878787!important;
}
body.red-theme .g-empty-follow:hover{
  background:transparent!important;
  color:#878787!important;
}
body.red-theme .g-empty-follow .g-empty-follow-icon::before{
  background:#666;
  box-shadow:0 0 0 2px #171717;
}

/* v5.9.4 - working Help page + Switch channel page */
.help-body #content,.switch-body #content{background:#eee!important;min-height:calc(100vh - 48px)!important;}
.help-shell,.switch-shell{max-width:1120px;margin:24px auto 44px;box-sizing:border-box;}
.help-hero,.switch-main-card,.switch-create-card{background:#fff;border:1px solid #d8d8d8;box-shadow:0 1px 2px rgba(0,0,0,.06);}
.help-hero{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;margin-bottom:14px;border-top:3px solid #e62117;}
.help-kicker{display:block;color:#cc181e;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px;}
.help-hero h1,.switch-main-card h1{font-size:25px;line-height:30px;margin:0 0 6px;font-weight:500;color:#222;}
.help-hero p,.switch-title-row p,.switch-create-card p{margin:0;color:#666;font-size:13px;line-height:19px;max-width:700px;}
.help-contact-btn,.switch-actions a,.switch-actions button,.switch-current{display:inline-flex;align-items:center;justify-content:center;height:28px;padding:0 12px;border:1px solid #c6c6c6;background:#f8f8f8;color:#333;text-decoration:none;font-size:12px;font-weight:500;border-radius:2px;box-sizing:border-box;}
.help-contact-btn:hover,.switch-actions a:hover,.switch-actions button:hover{background:#f0f0f0;border-color:#aaa;text-decoration:none;}
.help-search{display:flex;background:#fff;border:1px solid #d8d8d8;padding:12px;margin-bottom:14px;gap:8px;}
.help-search input{flex:1;height:34px;border:1px solid #b8b8b8;padding:0 11px;font-size:14px;box-sizing:border-box;}
.help-search button{height:34px;padding:0 18px;background:#167ac6;color:#fff;border:1px solid #1670b5;border-radius:2px;font-weight:500;}
.help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.help-card{background:#fff;border:1px solid #d8d8d8;padding:17px 18px;min-height:132px;box-sizing:border-box;}
.help-card h2{font-size:16px;line-height:20px;margin:0 0 8px;color:#222;font-weight:500;}
.help-card p{font-size:13px;line-height:19px;color:#555;margin:0 0 14px;}
.help-card-links{display:flex;flex-wrap:wrap;gap:8px 12px;}
.help-card-links a{font-size:12px;color:#167ac6;text-decoration:none;font-weight:500;}
.help-card-links a:hover{text-decoration:underline;}
.help-empty{grid-column:1/-1;background:#fff;border:1px solid #d8d8d8;padding:24px;color:#555;}
.switch-shell{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start;}
.switch-main-card,.switch-create-card{padding:22px 22px 24px;}
.switch-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;border-bottom:1px solid #e2e2e2;padding-bottom:16px;margin-bottom:10px;}
.switch-list{display:flex;flex-direction:column;}
.switch-row{display:flex;align-items:center;gap:13px;padding:13px 0;border-bottom:1px solid #eee;}
.switch-row:last-child{border-bottom:0;}
.switch-row.active{background:linear-gradient(90deg,rgba(230,33,23,.08),transparent);margin-left:-10px;margin-right:-10px;padding-left:10px;padding-right:10px;border-radius:2px;}
.switch-row img{width:48px;height:48px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px rgba(0,0,0,.08);}
.switch-copy{min-width:0;flex:1;}
.switch-copy b{display:block;font-size:14px;line-height:18px;color:#222;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.switch-copy .badge{vertical-align:middle;}
.switch-copy span{display:block;color:#777;font-size:12px;line-height:17px;}
.switch-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto;}
.switch-actions form{margin:0;}
.switch-actions button{cursor:pointer;font-family:inherit;}
.switch-current{border-color:#e62117;background:#e62117;color:#fff;}
.switch-create-card h2{font-size:18px;line-height:22px;margin:0 0 8px;color:#222;font-weight:500;}
.switch-create-card form{margin-top:15px;}
.switch-create-card .field{margin-bottom:13px;}
.switch-create-card input,.switch-create-card textarea{width:100%;box-sizing:border-box;border:1px solid #b8b8b8;padding:8px;font-size:13px;font-family:inherit;background:#fff;}
.switch-create-card label{display:block;font-size:12px;color:#333;font-weight:500;margin-bottom:5px;}
body.red-theme.help-body #content,body.red-theme.switch-body #content{background:#0c0a0a!important;}
body.red-theme .help-hero,body.red-theme .help-search,body.red-theme .help-card,body.red-theme .help-empty,body.red-theme .switch-main-card,body.red-theme .switch-create-card{background:#151111!important;border-color:#392121!important;box-shadow:0 1px 10px rgba(0,0,0,.35)!important;}
body.red-theme .help-hero{border-top-color:#ff1b1b!important;}
body.red-theme .help-hero h1,body.red-theme .switch-main-card h1,body.red-theme .help-card h2,body.red-theme .switch-create-card h2,body.red-theme .switch-copy b{color:#f3f3f3!important;}
body.red-theme .help-hero p,body.red-theme .switch-title-row p,body.red-theme .switch-create-card p,body.red-theme .help-card p,body.red-theme .switch-copy span{color:#aaa!important;}
body.red-theme .help-search input,body.red-theme .switch-create-card input,body.red-theme .switch-create-card textarea{background:#0e0b0b!important;border-color:#513030!important;color:#eee!important;}
body.red-theme .help-contact-btn,body.red-theme .switch-actions a,body.red-theme .switch-actions button{background:#211616!important;border-color:#5a3030!important;color:#eee!important;}
body.red-theme .help-contact-btn:hover,body.red-theme .switch-actions a:hover,body.red-theme .switch-actions button:hover{background:#321b1b!important;border-color:#8a3838!important;}
body.red-theme .switch-title-row,body.red-theme .switch-row{border-color:#392121!important;}
body.red-theme .switch-row.active{background:linear-gradient(90deg,rgba(255,25,25,.16),transparent)!important;}
body.red-theme .help-card-links a{color:#ff6b6b!important;}
@media (max-width:900px){.switch-shell{grid-template-columns:1fr}.help-grid{grid-template-columns:1fr}.help-shell,.switch-shell{margin:12px}.help-hero,.switch-title-row{display:block}.help-contact-btn,.switch-title-row .classic-file-btn{margin-top:12px}.switch-actions{flex-direction:column;align-items:stretch}.switch-actions a,.switch-actions button,.switch-current{width:100%;}}

/* v5.9.5 - More accurate 2016-style channel pages */
.channel-2016-body #content{
  background:#eee!important;
  padding-top:0!important;
}
.channel-2016-page{
  max-width:1150px!important;
  width:1150px!important;
  margin:0 auto 46px!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.channel-top-2016{
  height:48px!important;
  display:flex!important;
  align-items:center!important;
  background:#fff!important;
  border-bottom:1px solid #d7d7d7!important;
  padding:0 13px!important;
  box-sizing:border-box!important;
  color:#555!important;
}
.channel-top-brand{
  height:48px!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  color:#222!important;
  font-weight:500!important;
  padding:0 13px 0 0!important;
  margin-right:10px!important;
  border-bottom:3px solid transparent!important;
  text-decoration:none!important;
  box-sizing:border-box!important;
}
.channel-top-brand.active{
  border-bottom-color:#e62117!important;
}
.channel-top-avatar img{
  width:24px!important;
  height:24px!important;
  border-radius:2px!important;
  object-fit:cover!important;
}
.channel-top-links{
  display:flex!important;
  align-items:center!important;
  height:48px!important;
}
.channel-top-tab{
  height:48px!important;
  display:flex!important;
  align-items:center!important;
  padding:0 16px!important;
  font-size:13px!important;
  color:#555!important;
  border-bottom:3px solid transparent!important;
  box-sizing:border-box!important;
}
.channel-top-tab.active,.channel-top-tab:hover{
  color:#222!important;
  text-decoration:none!important;
  border-bottom-color:#e62117!important;
}
.channel-2016-page .channel-banner{
  max-width:none!important;
  width:100%!important;
  height:240px!important;
  margin:0!important;
  border:0!important;
  border-bottom:1px solid #c6c6c6!important;
  box-sizing:border-box!important;
  background-size:cover!important;
}
.channel-2016-page .channel-banner.has-image:after{
  background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.10))!important;
}
.channel-2016-page .banner-noise{
  opacity:.10!important;
}
.channel-2016-page .banner-title{
  left:18px!important;
  bottom:16px!important;
  font-size:24px!important;
  font-weight:500!important;
}
.channel-2016-page .banner-edit{
  right:14px!important;
  bottom:14px!important;
  z-index:5!important;
  background:rgba(0,0,0,.48)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.65)!important;
}
.channel-2016-page .channel-bar{
  max-width:none!important;
  width:100%!important;
  margin:0!important;
  background:#fff!important;
  border:0!important;
  border-bottom:1px solid #ddd!important;
  box-sizing:border-box!important;
}
.channel-title-strip{
  height:58px!important;
  display:flex!important;
  align-items:center!important;
  padding:0 16px!important;
  box-sizing:border-box!important;
  border-bottom:0!important;
}
.channel-title-strip h1{
  margin:0!important;
  color:#222!important;
  font-weight:400!important;
  font-size:22px!important;
  line-height:28px!important;
}
.channel-title-strip .badge{
  vertical-align:2px!important;
}
.channel-2016-page .channel-cta{
  margin-left:auto!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
}
.channel-2016-page .sub-wrap{
  display:flex!important;
  align-items:center!important;
  margin:0!important;
}
.channel-2016-page .subscribe{
  height:28px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  padding:0 10px 0 8px!important;
  border:1px solid #cc181e!important;
  border-radius:2px 0 0 2px!important;
  background:linear-gradient(#ff3326,#e62117)!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:500!important;
  line-height:28px!important;
  box-sizing:border-box!important;
}
.channel-2016-page .subscribe::before{
  content:"";
  display:inline-block;
  width:0;height:0;
  border-top:5px solid transparent;
  border-bottom:5px solid transparent;
  border-left:8px solid #fff;
  margin-left:1px;
}
.channel-2016-page .sub-count{
  height:28px!important;
  min-width:48px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 8px!important;
  border:1px solid #cfcfcf!important;
  border-left:0!important;
  background:#fafafa!important;
  color:#777!important;
  font-size:12px!important;
  box-sizing:border-box!important;
  border-radius:0 2px 2px 0!important;
}
.channel-2016-page .channel-tabs{
  height:45px!important;
  padding-left:0!important;
  display:flex!important;
  align-items:flex-end!important;
  border-top:1px solid #eee!important;
  background:#fff!important;
}
.channel-2016-page .channel-tab{
  height:45px!important;
  line-height:45px!important;
  padding:0 18px!important;
  color:#555!important;
  font-size:13px!important;
  font-weight:400!important;
  border-bottom:3px solid transparent!important;
  box-sizing:border-box!important;
}
.channel-2016-page .channel-tab.active,
.channel-2016-page .channel-tab:hover{
  color:#111!important;
  border-bottom-color:#e62117!important;
  text-decoration:none!important;
}
.channel-2016-page .channel-search{
  margin-left:2px!important;
  height:45px!important;
  display:flex!important;
  align-items:center!important;
  padding:0 15px!important;
  color:#777!important;
}
.channel-2016-page .channel-body{
  max-width:none!important;
  width:100%!important;
  margin:10px 0 0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.channel-main-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 180px!important;
  gap:10px!important;
  align-items:start!important;
}
.channel-main-column{
  min-width:0!important;
  background:#fff!important;
  border:1px solid #ddd!important;
  min-height:360px!important;
}
.channel-side-2016{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
}
.channel-side-box{
  background:#fff!important;
  border:1px solid #ddd!important;
  padding:12px!important;
  box-sizing:border-box!important;
}
.channel-side-box h3{
  margin:0 0 12px!important;
  font-size:16px!important;
  line-height:20px!important;
  font-weight:500!important;
  color:#333!important;
}
.channel-side-row{
  display:grid!important;
  grid-template-columns:32px minmax(0,1fr)!important;
  gap:8px!important;
  align-items:start!important;
  margin-bottom:10px!important;
}
.channel-side-row form{
  grid-column:2!important;
  margin:2px 0 0!important;
}
.channel-side-avatar img{
  width:32px!important;
  height:32px!important;
  object-fit:cover!important;
  border-radius:0!important;
  background:#eee!important;
}
.channel-side-copy a{
  display:block!important;
  color:#222!important;
  font-size:13px!important;
  font-weight:500!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.channel-side-copy span,.channel-side-empty{
  display:block!important;
  color:#777!important;
  font-size:11px!important;
  line-height:15px!important;
}
.channel-side-row button{
  height:22px!important;
  border:1px solid #c6c6c6!important;
  background:linear-gradient(#fff,#eee)!important;
  color:#333!important;
  font-size:11px!important;
  padding:0 8px!important;
  border-radius:2px!important;
}
.channel-2016-page .featured-channel-video{
  display:grid!important;
  grid-template-columns:448px minmax(0,1fr)!important;
  gap:18px!important;
  padding:16px!important;
  margin:0!important;
  min-height:300px!important;
  border:0!important;
  border-bottom:1px solid #e5e5e5!important;
  background:#fff!important;
  box-sizing:border-box!important;
}
.channel-2016-page .fc-thumb{
  width:448px!important;
  height:252px!important;
  align-self:start!important;
  background:#111!important;
}
.channel-2016-page .fc-info{
  padding-top:2px!important;
}
.channel-2016-page .fc-info h2{
  margin:0 0 6px!important;
  font-size:16px!important;
  line-height:20px!important;
  font-weight:500!important;
  color:#167ac6!important;
}
.channel-2016-page .fc-info span{
  display:block!important;
  color:#555!important;
  font-size:12px!important;
  line-height:18px!important;
  margin-bottom:6px!important;
}
.channel-2016-page .fc-info p{
  margin:0!important;
  color:#555!important;
  line-height:18px!important;
  font-size:13px!important;
  max-width:460px!important;
}
.channel-section-2016{
  border:0!important;
  border-bottom:1px solid #e5e5e5!important;
  margin:0!important;
  padding:16px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.channel-section-2016 .shelf-head{
  height:auto!important;
  padding:0!important;
  margin:0 0 10px!important;
  border:0!important;
  background:#fff!important;
}
.channel-section-2016 .shelf-title{
  font-size:16px!important;
  line-height:20px!important;
  font-weight:500!important;
  color:#222!important;
}
.channel-section-2016 .shelf-sub{
  color:#666!important;
  font-size:12px!important;
  line-height:16px!important;
}
.channel-video-grid-2016{
  display:grid!important;
  grid-template-columns:repeat(5, minmax(0,1fr))!important;
  gap:10px!important;
}
.channel-compact-card{
  display:block!important;
  color:#333!important;
  width:auto!important;
  min-width:0!important;
}
.channel-compact-thumb{
  width:100%!important;
  aspect-ratio:16/9!important;
  background:#eee!important;
  position:relative!important;
  overflow:hidden!important;
}
.channel-compact-thumb img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}
.channel-compact-title{
  margin-top:6px!important;
  color:#167ac6!important;
  font-size:13px!important;
  font-weight:500!important;
  line-height:16px!important;
  max-height:32px!important;
  overflow:hidden!important;
}
.channel-compact-meta{
  color:#666!important;
  font-size:11px!important;
  line-height:15px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.channel-2016-page .about-tab{
  display:grid!important;
  grid-template-columns:1fr 220px!important;
  gap:16px!important;
}
.channel-2016-page .about-tab h2{
  font-size:13px!important;
  line-height:18px!important;
  border-bottom:1px solid #ddd!important;
  margin:0 0 8px!important;
  padding:0 0 7px!important;
  color:#333!important;
}
.channel-2016-page .about-tab p,.channel-2016-page .about-tab a{
  font-size:12px!important;
  line-height:18px!important;
}
.channel-2016-page .channel-head{
  display:none!important;
}
body.red-theme.channel-2016-body #content{
  background:#0f0d0d!important;
}
body.red-theme .channel-2016-page,
body.red-theme .channel-2016-page .channel-bar,
body.red-theme .channel-2016-page .channel-top-2016,
body.red-theme .channel-main-column,
body.red-theme .channel-side-box,
body.red-theme .channel-section-2016,
body.red-theme .channel-section-2016 .shelf-head,
body.red-theme .channel-2016-page .featured-channel-video{
  background:#171111!important;
  border-color:#3b2222!important;
  color:#ddd!important;
}
body.red-theme .channel-title-strip h1,
body.red-theme .channel-side-box h3,
body.red-theme .channel-section-2016 .shelf-title,
body.red-theme .channel-2016-page .channel-tab.active,
body.red-theme .channel-top-brand,
body.red-theme .channel-top-tab.active{
  color:#f5f5f5!important;
}
body.red-theme .channel-top-tab,
body.red-theme .channel-2016-page .channel-tab,
body.red-theme .channel-side-copy span,
body.red-theme .channel-side-empty,
body.red-theme .channel-section-2016 .shelf-sub,
body.red-theme .channel-compact-meta,
body.red-theme .channel-2016-page .fc-info span,
body.red-theme .channel-2016-page .fc-info p{
  color:#aaa!important;
}
body.red-theme .channel-compact-title,
body.red-theme .channel-side-copy a,
body.red-theme .channel-2016-page .fc-info h2,
body.red-theme .channel-2016-page .about-tab a{
  color:#ff6767!important;
}
body.red-theme .channel-2016-page .channel-tabs{
  background:#171111!important;
  border-color:#3b2222!important;
}
body.red-theme .channel-2016-page .sub-count{
  background:#211616!important;
  border-color:#5a3030!important;
  color:#ddd!important;
}
body.red-theme .channel-side-row button{
  background:linear-gradient(#2d1b1b,#211414)!important;
  border-color:#5a3030!important;
  color:#eee!important;
}
body.red-theme .channel-2016-page .about-tab h2,
body.red-theme .channel-section-2016,
body.red-theme .channel-2016-page .featured-channel-video{
  border-color:#3b2222!important;
}
@media (max-width:1200px){
  .channel-2016-page{width:calc(100vw - 34px)!important;max-width:1150px!important;}
  .channel-main-layout{grid-template-columns:minmax(0,1fr)!important;}
  .channel-side-2016{display:none!important;}
}
@media (max-width:760px){
  .channel-2016-page{width:100%!important;margin:0 0 28px!important;}
  .channel-top-2016{display:none!important;}
  .channel-2016-page .channel-banner{height:150px!important;}
  .channel-title-strip{height:auto!important;min-height:56px!important;padding:12px!important;display:block!important;}
  .channel-title-strip .channel-cta{margin-top:8px!important;margin-left:0!important;}
  .channel-2016-page .featured-channel-video{display:block!important;min-height:0!important;}
  .channel-2016-page .fc-thumb{width:100%!important;height:auto!important;aspect-ratio:16/9!important;}
  .channel-video-grid-2016{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .channel-2016-page .about-tab{grid-template-columns:1fr!important;}
}

/* --------------------------------------------------------------------------
   LarpTube v5.9.6 - Creator Studio Classic 2016 accuracy pass
   Makes Video Manager and Edit Video resemble the old Creator Studio layout.
-------------------------------------------------------------------------- */
.creator-studio-page{background:#eee!important;color:#333!important}.creator-studio-page #content{padding-top:50px!important;background:#eee!important}.creator-studio-page #guide{display:none!important}.creator-studio-page .classic-footer{margin-left:0!important}.cs-shell{display:grid!important;grid-template-columns:215px minmax(0,1fr)!important;min-height:calc(100vh - 50px)!important;background:#eee!important}.cs-side{display:block!important;position:relative!important;background:#fff!important;border-right:1px solid #d9d9d9!important;box-shadow:1px 0 1px rgba(0,0,0,.06)!important;padding:0 0 54px!important;min-height:calc(100vh - 50px)!important}.cs-brand{height:52px!important;line-height:52px!important;padding:0 16px!important;color:#555!important;font-size:15px!important;font-weight:500!important;text-transform:uppercase!important;border-bottom:0!important;letter-spacing:.1px!important}.cs-nav-group{border-top:0!important;margin:4px 0 8px!important}.cs-nav-title{height:42px!important;background:#fff!important;border:0!important;border-left:5px solid transparent!important;color:#333!important;padding:0 14px!important;text-transform:uppercase!important;font-size:12px!important;font-weight:600!important;letter-spacing:.1px!important;display:flex!important;align-items:center!important;gap:12px!important}.cs-nav-title .ic{width:22px!important;height:22px!important;fill:#333!important}.cs-nav-title-label{flex:1!important;text-align:left!important}.cs-nav-arrow{font-size:14px!important;color:#555!important}.cs-nav-group.group-active .cs-nav-title{color:#cc181e!important}.cs-nav-group.group-active .cs-nav-title .ic{fill:#cc181e!important}.cs-nav-item{min-height:27px!important;padding:0 10px 0 50px!important;border-left:5px solid transparent!important;color:#555!important;font-size:12px!important;gap:0!important;background:#fff!important;line-height:27px!important}.cs-nav-item:not(.sub){height:42px!important;padding-left:14px!important;font-size:12px!important;font-weight:600!important;text-transform:uppercase!important}.cs-nav-item .ic{width:22px!important;height:22px!important;margin-right:12px!important;fill:#333!important}.cs-nav-item.sub .ic,.cs-nav-item.sub .cs-nav-dot{display:none!important}.cs-nav-item:hover{background:#f3f3f3!important;color:#222!important}.cs-nav-item.active{background:#e62117!important;color:#fff!important;border-left-color:#e62117!important;font-weight:600!important}.cs-nav-item.active .ic{fill:#fff!important}.cs-feedback{position:fixed!important;left:22px!important;bottom:22px!important;width:auto!important;background:#333!important;color:#fff!important;border-radius:2px!important;font-size:12px!important;font-weight:500!important;padding:8px 12px!important;box-shadow:0 1px 2px rgba(0,0,0,.25)!important}.cs-main{max-width:none!important;padding:22px 24px 44px!important;background:#eee!important}.cs-videos-head{display:flex!important;align-items:center!important;justify-content:space-between!important;background:#fff!important;border:1px solid #e1e1e1!important;border-bottom:0!important;padding:19px 22px 16px!important}.cs-videos-head h1{margin:0!important;font-size:24px!important;font-weight:400!important;color:#333!important}.cs-videos-head h1 span{display:inline-block!important;vertical-align:middle!important;background:#6a6a6a!important;color:#fff!important;border-radius:2px!important;font-size:13px!important;font-weight:600!important;line-height:24px!important;padding:0 7px!important;margin-left:6px!important}.cs-video-search{display:flex!important;width:288px!important;height:31px!important}.cs-video-search input{flex:1!important;border:1px solid #d3d3d3!important;border-right:0!important;border-radius:0!important;background:#fff!important;color:#333!important;font-size:13px!important;padding:0 10px!important}.cs-video-search button{width:42px!important;border:1px solid #d3d3d3!important;background:#f8f8f8!important;border-radius:0!important;display:flex!important;align-items:center!important;justify-content:center!important}.cs-video-search .ic{width:18px!important;height:18px!important;fill:#777!important}.cs-video-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;background:#fff!important;border:1px solid #e1e1e1!important;border-top:0!important;border-bottom:1px solid #ddd!important;padding:0 22px 12px!important}.cs-left-tools,.cs-view-tools{display:flex!important;align-items:center!important;gap:7px!important}.cs-video-toolbar button,.cs-video-toolbar select{height:30px!important;border:1px solid #cfcfcf!important;background:linear-gradient(#fff,#f3f3f3)!important;color:#555!important;font-size:12px!important;border-radius:2px!important;padding:0 10px!important}.cs-video-toolbar label{font-size:12px!important;color:#777!important}.cs-check-all{display:flex!important;align-items:center!important;margin-right:8px!important}.cs-video-manager-card{background:#fff!important;border:1px solid #e1e1e1!important;border-top:0!important}.cs-video-manager-table{width:100%!important;border-collapse:collapse!important;background:#fff!important}.cs-video-manager-table td{border-bottom:1px solid #ededed!important;vertical-align:middle!important;padding:15px 12px!important}.cs-video-manager-table tr:hover td{background:#fafafa!important}.cs-video-row .check{width:34px!important;text-align:center!important;padding-left:22px!important}.cs-video-info{width:auto!important}.cs-video-cell{display:flex!important;align-items:flex-start!important;gap:14px!important;color:#333!important}.cs-video-thumb{display:block!important;position:relative!important;flex:0 0 120px!important;width:120px!important;height:67px!important;background:#111!important}.cs-video-thumb img{display:block!important;width:120px!important;height:67px!important;object-fit:cover!important}.cs-video-title{display:block!important;max-width:520px!important;color:#333!important;font-size:13px!important;font-weight:500!important;line-height:17px!important;margin-top:1px!important}.cs-video-title:hover{color:#167ac6!important;text-decoration:underline!important}.cs-video-date{font-size:12px!important;color:#777!important;line-height:18px!important;margin-top:2px!important}.cs-row-actions{display:flex!important;align-items:center!important;gap:5px!important;margin-top:6px!important;min-height:26px!important}.cs-edit-wrap{position:relative!important;display:inline-flex!important;align-items:stretch!important}.cs-edit-main,.cs-edit-drop,.cs-row-actions .mgr-edit,.cs-row-actions form button{height:24px!important;line-height:22px!important;border:1px solid #c7c7c7!important;background:linear-gradient(#fff,#f3f3f3)!important;color:#333!important;border-radius:2px!important;font-size:12px!important;font-weight:500!important;padding:0 10px!important;box-sizing:border-box!important}.cs-edit-main{border-right:0!important;border-radius:2px 0 0 2px!important}.cs-edit-drop{width:28px!important;padding:0!important;border-radius:0 2px 2px 0!important}.cs-edit-menu{display:none!important;position:absolute!important;z-index:50!important;top:24px!important;left:0!important;min-width:150px!important;background:#fff!important;border:1px solid #cfcfcf!important;box-shadow:0 2px 4px rgba(0,0,0,.18)!important;padding:4px 0!important}.cs-edit-wrap:hover .cs-edit-menu,.cs-edit-wrap:focus-within .cs-edit-menu{display:block!important}.cs-edit-menu a,.cs-edit-menu button{display:block!important;width:100%!important;box-sizing:border-box!important;text-align:left!important;padding:7px 12px!important;background:#fff!important;border:0!important;color:#333!important;font-size:12px!important;line-height:15px!important}.cs-edit-menu a:hover,.cs-edit-menu button:hover{background:#f2f2f2!important;text-decoration:none!important}.cs-publish-icons{width:82px!important;text-align:center!important;white-space:nowrap!important}.cs-publish-icons span{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:24px!important;height:24px!important;color:#167ac6!important;font-weight:600!important;font-size:16px!important;margin:0 2px!important}.cs-metric-col{width:74px!important;color:#777!important;font-size:12px!important;display:grid!important;grid-template-columns:18px 1fr!important;gap:5px 6px!important;align-items:center!important}.cs-metric-col span{color:#777!important;font-size:13px!important;line-height:13px!important}.cs-metric-col b{font-weight:400!important;color:#777!important}.cs-comment-ico{font-size:11px!important}.cs-like-ico{transform:rotate(0deg)!important}.cs-dislike-ico{transform:rotate(180deg)!important}.cs-views-col{width:82px!important;text-align:left!important;color:#777!important;font-size:12px!important}.cs-views-col b{display:block!important;color:#555!important;font-weight:500!important}.cs-editor-form{display:block!important;background:#fff!important;border:1px solid #e2e2e2!important;box-shadow:0 1px 1px rgba(0,0,0,.04)!important}.cs-editor-tabs{height:39px!important;display:flex!important;align-items:stretch!important;border-bottom:1px solid #ddd!important;background:#fff!important;padding:0 18px!important;gap:0!important}.cs-editor-tabs a{display:flex!important;align-items:center!important;gap:8px!important;padding:0 18px!important;color:#333!important;border-bottom:4px solid transparent!important;font-size:13px!important;font-weight:500!important}.cs-editor-tabs a.active{border-bottom-color:#d71920!important;color:#333!important}.cs-editor-tabs .ic{width:19px!important;height:19px!important;fill:#222!important}.cs-tab-symbol{font-weight:700!important;font-size:16px!important;text-transform:uppercase!important;color:#222!important}.cs-editor-title{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:22px 24px 20px!important;border-bottom:1px solid #e3e3e3!important}.cs-editor-title h1{margin:0!important;font-size:22px!important;line-height:28px!important;font-weight:400!important;color:#333!important;max-width:720px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.cs-editor-actions{display:flex!important;align-items:center!important;gap:10px!important}.cs-light-btn,.cs-save-btn{height:32px!important;border-radius:2px!important;font-size:12px!important;font-weight:500!important;padding:0 14px!important}.cs-light-btn{display:inline-flex!important;align-items:center!important;border:1px solid #d4d4d4!important;background:linear-gradient(#fff,#f6f6f6)!important;color:#555!important}.cs-save-btn{border:1px solid #126db3!important;background:#167ac6!important;color:#fff!important}.cs-editor-grid{display:grid!important;grid-template-columns:minmax(420px,650px) minmax(300px,1fr)!important;gap:18px!important;padding:20px 24px 16px!important;border-bottom:1px solid #e5e5e5!important}.cs-preview-pane{background:#111!important}.cs-preview-labels{display:grid!important;grid-template-columns:1fr 1fr!important;height:25px!important;line-height:25px!important;background:#121212!important;color:#fff!important;font-weight:600!important;text-align:center!important;font-size:13px!important}.cs-preview-media{position:relative!important;height:0!important;padding-bottom:56.25%!important;background:#000!important;overflow:hidden!important}.cs-preview-media img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;filter:brightness(.78)!important}.cs-preview-split{position:absolute!important;top:0!important;bottom:34px!important;left:50%!important;width:2px!important;background:rgba(255,255,255,.75)!important;box-shadow:0 0 0 1px rgba(0,0,0,.35)!important}.cs-preview-arrow{position:absolute!important;top:47%!important;transform:translateY(-50%)!important;color:rgba(255,255,255,.75)!important;font-size:24px!important;text-shadow:0 1px 2px #000!important}.cs-preview-arrow.left{left:46%!important}.cs-preview-arrow.right{left:51%!important}.cs-preview-controls{position:absolute!important;left:0!important;right:0!important;bottom:0!important;height:34px!important;background:rgba(0,0,0,.72)!important;display:flex!important;align-items:center!important;gap:12px!important;color:#fff!important;padding:0 12px!important;box-sizing:border-box!important}.cs-preview-controls b{font-size:12px!important}.cs-preview-controls i{height:6px!important;flex:1!important;background:#444!important;border-radius:6px!important;position:relative!important}.cs-preview-controls i:after{content:"";position:absolute!important;left:0!important;top:0!important;bottom:0!important;width:78%!important;background:#d71920!important}.cs-preview-controls em{width:14px!important;height:14px!important;border-radius:50%!important;background:#f2f2f2!important;margin-left:-18%!important}.cs-spin{width:17px!important;height:17px!important;border-radius:50%!important;border:2px solid #555!important;border-top-color:#aaa!important}.cs-sound{font-size:14px!important}.cs-quick-panel{background:#fff!important;border-left:1px solid #eee!important;color:#333!important}.cs-quick-tabs{display:flex!important;height:36px!important;border-bottom:1px solid #e1e1e1!important;align-items:flex-end!important;gap:22px!important}.cs-quick-tabs span{height:32px!important;line-height:32px!important;font-size:12px!important;color:#777!important;border-bottom:3px solid transparent!important}.cs-quick-tabs span.active{color:#333!important;border-bottom-color:#d71920!important;font-weight:500!important}.cs-quick-buttons{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important;margin:12px 0 18px!important}.cs-quick-buttons button,.cs-speed-grid button,.cs-trim-row button{border:1px solid #d5d5d5!important;background:linear-gradient(#fff,#f7f7f7)!important;color:#555!important;border-radius:2px!important;min-height:32px!important;font-size:12px!important}.cs-slider-row{margin:0 0 16px!important}.cs-slider-row label{display:flex!important;align-items:center!important;justify-content:space-between!important;color:#555!important;font-size:12px!important;margin-bottom:7px!important}.cs-slider-row input{width:100%!important;accent-color:#777!important}.cs-slider-row.rainbow input{accent-color:#7ba741!important}.cs-slider-row.temp input{accent-color:#e3a31a!important}.cs-speed-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:20px!important;margin-top:14px!important}.cs-speed-grid p{font-size:12px!important;color:#555!important;margin:0 0 8px!important}.cs-speed-grid button{min-width:40px!important}.cs-trim-row{display:flex!important;gap:8px!important;margin-top:20px!important}.cs-info-settings-panel{padding:18px 24px 24px!important;background:#fff!important}.cs-info-settings-panel h2{font-size:15px!important;font-weight:500!important;margin:0 0 14px!important;color:#333!important}.cs-edit-layout{display:grid!important;grid-template-columns:1fr 235px!important;gap:22px!important}.cs-editor-form .field label,.cs-editor-form .cs-thumb-box label{display:block!important;font-size:12px!important;color:#555!important;font-weight:500!important;margin-bottom:5px!important}.cs-editor-form input,.cs-editor-form textarea,.cs-editor-form select{width:100%!important;box-sizing:border-box!important;border:1px solid #b8b8b8!important;background:#fff!important;color:#333!important;border-radius:2px!important;padding:7px 8px!important;font-size:13px!important}.cs-editor-form .field{margin-bottom:12px!important}.cs-editor-form .field-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}.cs-thumb-box .thumb-preview{width:210px!important;height:118px!important;border:1px solid #ddd!important;background:#111!important;position:relative!important;margin-bottom:10px!important}.cs-thumb-box .thumb-preview img{width:100%!important;height:100%!important;object-fit:cover!important}.cs-thumb-box .thumb-preview span{position:absolute!important;left:0!important;right:0!important;bottom:0!important;background:rgba(0,0,0,.72)!important;color:#fff!important;font-size:11px!important;padding:4px 6px!important}.cs-thumb-box .classic-file-btn{display:inline-block!important}
body.red-theme.creator-studio-page,body.red-theme.creator-studio-page #content,body.red-theme .cs-main,body.red-theme .cs-shell{background:#100c0c!important;color:#eee!important}body.red-theme .cs-side,body.red-theme .cs-brand,body.red-theme .cs-nav-title,body.red-theme .cs-nav-item{background:#181111!important;color:#d8d0d0!important;border-color:#362020!important}body.red-theme .cs-nav-title .ic,body.red-theme .cs-nav-item .ic{fill:#cfc4c4!important}body.red-theme .cs-nav-group.group-active .cs-nav-title,body.red-theme .cs-nav-group.group-active .cs-nav-title-label{color:#ff4b4b!important}body.red-theme .cs-nav-group.group-active .cs-nav-title .ic{fill:#ff4b4b!important}body.red-theme .cs-nav-item.active{background:#d71920!important;color:#fff!important}body.red-theme .cs-videos-head,body.red-theme .cs-video-toolbar,body.red-theme .cs-video-manager-card,body.red-theme .cs-editor-form,body.red-theme .cs-editor-tabs,body.red-theme .cs-editor-title,body.red-theme .cs-quick-panel,body.red-theme .cs-info-settings-panel{background:#181111!important;border-color:#352020!important;color:#eee!important}body.red-theme .cs-videos-head h1,body.red-theme .cs-editor-title h1,body.red-theme .cs-info-settings-panel h2,body.red-theme .cs-quick-tabs span.active,body.red-theme .cs-video-title{color:#fff!important}body.red-theme .cs-video-manager-table td{background:#181111!important;border-color:#352020!important}body.red-theme .cs-video-manager-table tr:hover td{background:#221515!important}body.red-theme .cs-video-date,body.red-theme .cs-video-toolbar label,body.red-theme .cs-metric-col,body.red-theme .cs-views-col,body.red-theme .cs-quick-tabs span,body.red-theme .cs-speed-grid p,body.red-theme .cs-slider-row label,body.red-theme .cs-editor-form .field label,body.red-theme .cs-editor-form .cs-thumb-box label{color:#b8aaaa!important}body.red-theme .cs-video-search input,body.red-theme .cs-video-toolbar select,body.red-theme .cs-editor-form input,body.red-theme .cs-editor-form textarea,body.red-theme .cs-editor-form select{background:#0f0b0b!important;border-color:#4a2a2a!important;color:#eee!important}body.red-theme .cs-video-search button,body.red-theme .cs-video-toolbar button,body.red-theme .cs-edit-main,body.red-theme .cs-edit-drop,body.red-theme .cs-row-actions .mgr-edit,body.red-theme .cs-row-actions form button,body.red-theme .cs-light-btn,body.red-theme .cs-quick-buttons button,body.red-theme .cs-speed-grid button,body.red-theme .cs-trim-row button{background:linear-gradient(#261a1a,#1b1212)!important;border-color:#4a2a2a!important;color:#eee!important}body.red-theme .cs-edit-menu{background:#1c1212!important;border-color:#4a2a2a!important}body.red-theme .cs-edit-menu a,body.red-theme .cs-edit-menu button{background:#1c1212!important;color:#eee!important}body.red-theme .cs-edit-menu a:hover,body.red-theme .cs-edit-menu button:hover{background:#2a1818!important}body.red-theme .cs-editor-tabs a{color:#ded5d5!important}body.red-theme .cs-editor-tabs a.active{border-bottom-color:#ff3030!important;color:#fff!important}body.red-theme .cs-save-btn{background:#e62117!important;border-color:#cc181e!important}.cs-edit-page .classic-footer{margin-left:0!important}
@media(max-width:900px){.cs-shell{grid-template-columns:1fr!important}.cs-side{display:none!important}.cs-main{padding:12px!important}.cs-editor-grid{grid-template-columns:1fr!important}.cs-edit-layout{grid-template-columns:1fr!important}.cs-video-toolbar,.cs-videos-head{display:block!important}.cs-video-search{width:100%!important;margin-top:12px!important}.cs-video-row .check,.cs-publish-icons,.cs-metric-col,.cs-views-col{display:none!important}.cs-editor-title{display:block!important}.cs-editor-actions{margin-top:12px!important;flex-wrap:wrap!important}.cs-editor-tabs{overflow:auto!important;padding:0 8px!important}.cs-editor-tabs a{white-space:nowrap!important;padding:0 12px!important}}

/* --------------------------------------------------------------------------
   LarpTube v5.9.8 - Creator Studio polish
   Tightens Creator Studio Classic so it feels cleaner and closer to 2016.
-------------------------------------------------------------------------- */
.creator-studio-page #masthead{
  box-shadow:0 1px 2px rgba(0,0,0,.08)!important;
  border-bottom-color:#d2d2d2!important;
}
.creator-studio-page #content{
  background:#eeeeee!important;
}
.cs-shell{
  grid-template-columns:216px minmax(850px,1fr)!important;
  background:#eeeeee!important;
}
.cs-side{
  width:216px!important;
  background:#fff!important;
  border-right:1px solid #d5d5d5!important;
  box-shadow:1px 0 2px rgba(0,0,0,.06)!important;
}
.cs-brand{
  height:50px!important;
  line-height:50px!important;
  padding:0 18px!important;
  font-size:14px!important;
  color:#555!important;
  letter-spacing:.25px!important;
}
.cs-nav-item:not(.sub),
.cs-nav-title{
  height:42px!important;
  min-height:42px!important;
  padding-left:18px!important;
  border-left:0!important;
  font-size:12px!important;
  letter-spacing:.15px!important;
}
.cs-nav-title{
  cursor:default!important;
}
.cs-nav-item:not(.sub) span,
.cs-nav-title-label{
  font-weight:600!important;
}
.cs-nav-title .ic,
.cs-nav-item:not(.sub) .ic{
  width:21px!important;
  height:21px!important;
  margin-right:12px!important;
  opacity:.9!important;
}
.cs-nav-group{
  margin:2px 0 7px!important;
}
.cs-nav-group.open{
  padding-bottom:2px!important;
}
.cs-nav-group:not(.open) .cs-nav-title{
  color:#444!important;
}
.cs-nav-group.group-active .cs-nav-title{
  color:#cc181e!important;
}
.cs-nav-item.sub{
  padding-left:51px!important;
  height:27px!important;
  line-height:27px!important;
  min-height:27px!important;
  font-size:12px!important;
  color:#666!important;
}
.cs-nav-item.active{
  background:#e62117!important;
  color:#fff!important;
  font-weight:600!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12), inset 0 -1px 0 rgba(0,0,0,.08)!important;
}
.cs-nav-item.active:hover{
  background:#e62117!important;
}
.cs-nav-arrow{
  color:#777!important;
  font-size:16px!important;
  margin-left:auto!important;
}
.cs-feedback{
  position:absolute!important;
  left:22px!important;
  bottom:18px!important;
  background:#333!important;
  border:1px solid #1f1f1f!important;
  border-radius:2px!important;
  padding:8px 13px!important;
}
.cs-main{
  padding:20px 24px 54px!important;
  max-width:1250px!important;
  width:calc(100% - 48px)!important;
}
.cs-top,
.cs-videos-head,
.cs-video-toolbar,
.cs-video-manager-card,
.cs-card,
.cs-editor-form{
  border-color:#dddddd!important;
  box-shadow:0 1px 2px rgba(0,0,0,.04)!important;
}
.cs-top{
  background:#fff!important;
  border:1px solid #ddd!important;
  border-bottom:0!important;
  padding:18px 22px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
}
.cs-top h1{
  margin:0!important;
  font-size:24px!important;
  font-weight:400!important;
  color:#333!important;
}
.cs-top p,
.cs-muted{
  color:#777!important;
}
.cs-upload,
.cs-save-btn{
  background:#167ac6!important;
  border:1px solid #126db3!important;
  color:#fff!important;
  border-radius:2px!important;
  font-weight:600!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18)!important;
}
.cs-grid{
  gap:16px!important;
}
.cs-card{
  background:#fff!important;
  border:1px solid #ddd!important;
  border-radius:0!important;
  padding:16px!important;
}
.cs-card h2{
  font-size:15px!important;
  font-weight:500!important;
  color:#333!important;
  margin:0 0 12px!important;
}
.cs-latest-thumb,
.cs-preview-pane{
  box-shadow:0 1px 2px rgba(0,0,0,.18)!important;
}
.cs-chart,
.cs-big-chart{
  background:linear-gradient(#fbfbfb,#f5f5f5)!important;
  border:1px solid #e2e2e2!important;
  padding:8px!important;
}
.cs-kpi{
  border-left:1px solid #e6e6e6!important;
  padding-left:12px!important;
}
.cs-kpi:first-child{border-left:0!important;padding-left:0!important;}
.cs-kpi-label{color:#777!important;font-size:11px!important;text-transform:uppercase!important;}
.cs-kpi-value{color:#333!important;font-size:22px!important;font-weight:400!important;}
.cs-videos-head{
  min-height:58px!important;
  padding:20px 22px 14px!important;
}
.cs-videos-head h1{
  font-size:24px!important;
  line-height:31px!important;
}
.cs-videos-head h1 span{
  height:24px!important;
  line-height:24px!important;
  border-radius:2px!important;
  background:#666!important;
  font-size:13px!important;
}
.cs-video-search{
  width:305px!important;
  height:32px!important;
}
.cs-video-search input{
  border-color:#cfcfcf!important;
  box-shadow:inset 0 1px 1px rgba(0,0,0,.05)!important;
}
.cs-video-search button{
  background:linear-gradient(#fff,#f4f4f4)!important;
}
.cs-video-toolbar{
  min-height:44px!important;
  padding:0 22px 13px!important;
}
.cs-video-toolbar button,
.cs-video-toolbar select,
.cs-edit-main,
.cs-edit-drop,
.cs-row-actions .mgr-edit,
.cs-row-actions form button,
.cs-light-btn,
.cs-quick-buttons button,
.cs-speed-grid button,
.cs-trim-row button{
  background:linear-gradient(#fff,#f4f4f4)!important;
  border-color:#c8c8c8!important;
  color:#444!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85)!important;
}
.cs-video-toolbar button:hover,
.cs-edit-main:hover,
.cs-edit-drop:hover,
.cs-light-btn:hover{
  background:linear-gradient(#fff,#ececec)!important;
  border-color:#b8b8b8!important;
  text-decoration:none!important;
}
.cs-video-manager-card{
  border-top:1px solid #e8e8e8!important;
}
.cs-video-manager-table td{
  padding:16px 12px!important;
  border-bottom:1px solid #eee!important;
}
.cs-video-row .check{
  width:32px!important;
  padding-left:22px!important;
}
.cs-video-thumb,
.cs-video-thumb img{
  width:128px!important;
  height:72px!important;
}
.cs-video-thumb{
  flex-basis:128px!important;
  border:1px solid #ddd!important;
  box-sizing:border-box!important;
}
.cs-video-cell{
  gap:15px!important;
}
.cs-video-title{
  color:#333!important;
  font-size:13px!important;
  line-height:18px!important;
  max-width:560px!important;
}
.cs-video-date{
  color:#777!important;
  font-size:12px!important;
  margin-top:3px!important;
}
.cs-row-actions{
  margin-top:7px!important;
}
.cs-publish-icons{
  width:70px!important;
  text-align:center!important;
  color:#167ac6!important;
  font-size:19px!important;
  letter-spacing:8px!important;
  white-space:nowrap!important;
}
.cs-metric-col{
  width:86px!important;
  color:#555!important;
  font-size:13px!important;
  text-align:left!important;
}
.cs-metric-col span{
  display:inline-block!important;
  width:18px!important;
  color:#666!important;
  opacity:.9!important;
}
.cs-views-col{
  width:90px!important;
  color:#555!important;
  text-align:left!important;
}
.cs-views-col b{
  display:block!important;
  font-size:14px!important;
  color:#333!important;
  font-weight:400!important;
}
.cs-edit-menu{
  border-color:#c9c9c9!important;
  box-shadow:0 2px 5px rgba(0,0,0,.2)!important;
  min-width:164px!important;
}
.cs-edit-menu a,
.cs-edit-menu button{
  height:27px!important;
  line-height:27px!important;
  padding:0 12px!important;
  color:#444!important;
}
.cs-edit-menu a:hover,
.cs-edit-menu button:hover{
  background:#f3f3f3!important;
  color:#111!important;
}
.cs-editor-form{
  background:#fff!important;
  border:1px solid #ddd!important;
}
.cs-editor-tabs{
  height:40px!important;
  padding-left:16px!important;
  border-bottom:1px solid #ddd!important;
  background:#fff!important;
}
.cs-editor-tabs a{
  height:40px!important;
  line-height:40px!important;
  padding:0 18px!important;
  color:#333!important;
  font-size:12px!important;
}
.cs-editor-tabs a.active{
  border-bottom:4px solid #d71920!important;
  color:#222!important;
}
.cs-editor-title{
  padding:21px 24px 18px!important;
  border-bottom:1px solid #e5e5e5!important;
}
.cs-editor-title h1{
  font-size:22px!important;
  font-weight:400!important;
  color:#333!important;
}
.cs-editor-grid{
  grid-template-columns:minmax(520px,680px) minmax(330px,1fr)!important;
  padding:20px 24px!important;
  gap:18px!important;
}
.cs-preview-labels{
  height:26px!important;
  line-height:26px!important;
}
.cs-preview-controls{
  height:36px!important;
}
.cs-quick-panel{
  padding-left:0!important;
  border-left:0!important;
}
.cs-quick-tabs{
  gap:22px!important;
}
.cs-slider-row input{
  height:17px!important;
}
.cs-info-settings-panel{
  padding:19px 24px 26px!important;
  border-top:1px solid #e7e7e7!important;
}
.cs-info-settings-panel h2{
  border-bottom:1px solid #e8e8e8!important;
  padding-bottom:10px!important;
  margin-bottom:15px!important;
}
.cs-editor-form input,
.cs-editor-form textarea,
.cs-editor-form select{
  border-color:#bdbdbd!important;
  box-shadow:inset 0 1px 1px rgba(0,0,0,.06)!important;
}
.cs-thumb-box .thumb-preview{
  border-color:#ccc!important;
}
body.red-theme.creator-studio-page,
body.red-theme.creator-studio-page #content,
body.red-theme .cs-shell,
body.red-theme .cs-main{
  background:#100d0d!important;
}
body.red-theme .cs-side,
body.red-theme .cs-card,
body.red-theme .cs-top,
body.red-theme .cs-videos-head,
body.red-theme .cs-video-toolbar,
body.red-theme .cs-video-manager-card,
body.red-theme .cs-editor-form,
body.red-theme .cs-editor-tabs,
body.red-theme .cs-editor-title,
body.red-theme .cs-quick-panel,
body.red-theme .cs-info-settings-panel{
  background:#191212!important;
  border-color:#382121!important;
  box-shadow:0 1px 2px rgba(0,0,0,.35)!important;
}
body.red-theme .cs-nav-title,
body.red-theme .cs-nav-item,
body.red-theme .cs-brand{
  background:#191212!important;
}
body.red-theme .cs-video-manager-table td{
  background:#191212!important;
}
body.red-theme .cs-video-manager-table tr:hover td{
  background:#241616!important;
}
body.red-theme .cs-video-title,
body.red-theme .cs-top h1,
body.red-theme .cs-card h2,
body.red-theme .cs-editor-title h1,
body.red-theme .cs-info-settings-panel h2,
body.red-theme .cs-kpi-value{
  color:#f5eeee!important;
}
body.red-theme .cs-video-date,
body.red-theme .cs-top p,
body.red-theme .cs-muted,
body.red-theme .cs-kpi-label,
body.red-theme .cs-metric-col,
body.red-theme .cs-views-col,
body.red-theme .cs-slider-row label{
  color:#bcaeae!important;
}
body.red-theme .cs-nav-item.active{
  background:#d71920!important;
}
@media(max-width:1180px){
  .cs-main{max-width:none!important;width:auto!important;padding:16px!important;}
  .cs-editor-grid{grid-template-columns:1fr!important;}
}
@media(max-width:900px){
  .cs-shell{grid-template-columns:1fr!important;}
  .cs-side{display:none!important;}
  .cs-main{width:auto!important;}
}

/* --------------------------------------------------------------------------
   LarpTube v5.9.9 - Creator Studio button behavior fix
   Keeps the 2016 Creator Studio look while making the dropdowns/click targets work.
--------------------------------------------------------------------------- */
.cs-nav-group:not(.open) .cs-nav-item.sub{display:none!important;}
.cs-nav-title{cursor:pointer!important;}
.cs-nav-title:hover{background:#f7f7f7!important;}
.cs-nav-group.open .cs-nav-arrow{transform:none!important;}
.cs-edit-wrap.menu-open .cs-edit-menu{display:block!important;}
.cs-edit-drop{cursor:pointer!important;}
.cs-toolbar-wrap{position:relative!important;display:inline-flex!important;align-items:stretch!important;}
.cs-toolbar-menu{display:none!important;position:absolute!important;top:31px!important;left:0!important;min-width:178px!important;background:#fff!important;border:1px solid #cfcfcf!important;box-shadow:0 2px 5px rgba(0,0,0,.2)!important;padding:5px 0!important;z-index:80!important;}
.cs-toolbar-wrap.menu-open .cs-toolbar-menu{display:block!important;}
.cs-toolbar-menu b{display:block!important;color:#777!important;font-size:11px!important;font-weight:500!important;padding:6px 12px 5px!important;border-bottom:1px solid #eee!important;margin-bottom:3px!important;}
.cs-toolbar-menu button,.cs-toolbar-menu a{display:block!important;width:100%!important;text-align:left!important;border:0!important;background:#fff!important;color:#333!important;height:28px!important;line-height:28px!important;font-size:12px!important;padding:0 12px!important;box-sizing:border-box!important;border-radius:0!important;}
.cs-toolbar-menu button:hover,.cs-toolbar-menu a:hover{background:#f2f2f2!important;color:#111!important;text-decoration:none!important;}
.cs-menu-empty{font-size:12px!important;color:#777!important;padding:7px 12px!important;}
.cs-video-row.selected td{background:#fff8e5!important;}
.cs-video-row.selected:hover td{background:#fff3cf!important;}
.cs-quick-tabs span{cursor:pointer!important;}
.cs-quick-buttons button,.cs-speed-grid button,.cs-trim-row button,.cs-save-new-btn{cursor:pointer!important;}
.cs-quick-buttons button.active,.cs-speed-grid button.active,.cs-trim-row button.active{border-color:#d71920!important;color:#d71920!important;background:#fff7f7!important;box-shadow:inset 0 0 0 1px rgba(215,25,32,.08)!important;}
.lt-toast{position:fixed!important;left:50%!important;bottom:26px!important;transform:translateX(-50%) translateY(12px)!important;z-index:9999!important;background:#333!important;color:#fff!important;border-radius:2px!important;padding:9px 13px!important;font-size:12px!important;line-height:16px!important;box-shadow:0 2px 8px rgba(0,0,0,.35)!important;opacity:0!important;pointer-events:none!important;transition:opacity .16s ease,transform .16s ease!important;}
.lt-toast.show{opacity:1!important;transform:translateX(-50%) translateY(0)!important;}
body.red-theme .cs-toolbar-menu{background:#1c1212!important;border-color:#4a2a2a!important;box-shadow:0 3px 10px rgba(0,0,0,.45)!important;}
body.red-theme .cs-toolbar-menu b{color:#b8aaaa!important;border-bottom-color:#3a2222!important;}
body.red-theme .cs-toolbar-menu button,body.red-theme .cs-toolbar-menu a{background:#1c1212!important;color:#eee!important;}
body.red-theme .cs-toolbar-menu button:hover,body.red-theme .cs-toolbar-menu a:hover{background:#2a1818!important;color:#fff!important;}
body.red-theme .cs-menu-empty{color:#b8aaaa!important;}
body.red-theme .cs-video-row.selected td{background:#2b1717!important;}
body.red-theme .cs-video-row.selected:hover td{background:#351c1c!important;}
body.red-theme .cs-quick-buttons button.active,body.red-theme .cs-speed-grid button.active,body.red-theme .cs-trim-row button.active{border-color:#ff3030!important;color:#fff!important;background:#321a1a!important;}
body.red-theme .lt-toast{background:#211414!important;border:1px solid #5a2a2a!important;color:#fff!important;}

/* v5.10.0 Creator Studio repair */
.creator-studio-page .cs-main > .form-success,
.creator-studio-page .cs-main > .form-error { margin: 0 0 14px; }
.account-settings-card .settings-form { border: 0; box-shadow: none; background: transparent; padding: 0; }
.account-settings-card .settings-form h2,
.cs-connected-account-card h2 { margin: 0 0 14px; font-size: 18px; font-weight: 500; color: #222; }
.account-settings-card .settings-subhead { margin-top: 28px; padding-top: 18px; border-top: 1px solid #ddd; }
.cs-connected-account-card { margin-top: 16px; }
.cs-connect-mini { display: flex; align-items: center; gap: 14px; padding: 14px; border: 1px solid #ddd; background: #fafafa; }
.cs-connect-mini b { min-width: 150px; color: #333; }
.cs-connect-mini span { flex: 1; color: #666; }
.cs-connect-mini a { border: 1px solid #ccc; background: #f8f8f8; color: #167ac6; padding: 7px 10px; text-decoration: none; }
.cs-connect-mini.good { border-color: #b7d9b8; background: #f5fff5; }
.cs-tabs-line { margin: 0 0 14px; border-bottom: 1px solid #ddd; }
.cs-tabs-line a { display: inline-block; padding: 10px 14px; color: #555; text-decoration: none; }
.cs-tabs-line a.active { color: #222; border-bottom: 3px solid #cc181e; font-weight: 600; }
.creator-studio-page .msg-toolbar { display: flex; align-items: center; gap: 8px; padding: 10px 0; border-bottom: 1px solid #eee; color: #666; }
.creator-studio-page .msg-toolbar button,
.creator-studio-page .head-actions button { border: 1px solid #ccc; background: linear-gradient(#fff,#f1f1f1); padding: 7px 11px; cursor: pointer; }
.creator-studio-page .head-actions { display: flex; gap: 8px; align-items: center; }
.creator-studio-page .notif-page-list .notif-row { border-bottom: 1px solid #eee; }
.creator-studio-page .cs-nav-group:not(.open) .cs-nav-item.sub { display: none; }
.creator-studio-page .cs-nav-group.open .cs-nav-item.sub { display: flex; }
.creator-studio-page .cs-nav-title { cursor: pointer; }
body.theme-red .account-settings-card .settings-form,
body.theme-red .account-settings-card .settings-form h2,
body.theme-red .cs-connected-account-card h2 { color: #f4e8e8; }
body.theme-red .account-settings-card .settings-subhead { border-top-color: rgba(255, 88, 88, .25); }
body.theme-red .cs-connect-mini { background: #130909; border-color: #4b1b1b; color: #ead8d8; }
body.theme-red .cs-connect-mini b { color: #fff; }
body.theme-red .cs-connect-mini span { color: #bfa8a8; }
body.theme-red .cs-connect-mini a { background: #200d0d; border-color: #5c2525; color: #ff6b6b; }
body.theme-red .cs-connect-mini.good { background: #10190f; border-color: #2d5d2b; }
body.theme-red .cs-tabs-line { border-bottom-color: rgba(255, 88, 88, .25); }
body.theme-red .cs-tabs-line a { color: #bfa8a8; }
body.theme-red .cs-tabs-line a.active { color: #fff; border-bottom-color: #ff2020; }
body.theme-red.creator-studio-page .msg-toolbar { border-bottom-color: rgba(255, 88, 88, .18); color: #bfa8a8; }
body.theme-red.creator-studio-page .msg-toolbar button,
body.theme-red.creator-studio-page .head-actions button { background: linear-gradient(#2a1212,#170a0a); border-color: #5b2424; color: #fff; }

/* --------------------------------------------------------------------------
   LarpTube v5.10.3 - Clearer Creator Studio Video Manager
   Makes the Videos section less confusing: real headers, filters, labels.
-------------------------------------------------------------------------- */
.cs-videos-head.clean{
  background:#fff!important;
  border:1px solid #ddd!important;
  border-bottom:0!important;
  padding:20px 24px 16px!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:22px!important;
}
.cs-videos-head.clean h1{
  margin:0!important;
  color:#333!important;
  font-size:25px!important;
  line-height:32px!important;
  font-weight:400!important;
}
.cs-videos-head.clean h1 span{
  display:inline-block!important;
  min-width:24px!important;
  height:24px!important;
  line-height:24px!important;
  padding:0 6px!important;
  vertical-align:3px!important;
  text-align:center!important;
  color:#fff!important;
  background:#666!important;
  border-radius:2px!important;
  font-size:13px!important;
  font-weight:700!important;
}
.cs-videos-head.clean p{
  margin:3px 0 0!important;
  color:#777!important;
  max-width:650px!important;
  font-size:12px!important;
  line-height:17px!important;
}
.cs-video-filter-tabs{
  display:flex!important;
  align-items:center!important;
  gap:0!important;
  background:#fff!important;
  border-left:1px solid #ddd!important;
  border-right:1px solid #ddd!important;
  border-bottom:1px solid #ddd!important;
  min-height:42px!important;
  padding:0 24px!important;
}
.cs-video-filter-tabs a{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  height:42px!important;
  padding:0 16px!important;
  border-bottom:3px solid transparent!important;
  color:#555!important;
  font-size:12px!important;
  text-decoration:none!important;
}
.cs-video-filter-tabs a:hover{
  color:#222!important;
  background:#fafafa!important;
}
.cs-video-filter-tabs a.active{
  color:#cc181e!important;
  border-bottom-color:#cc181e!important;
  font-weight:700!important;
}
.cs-video-filter-tabs b{
  display:inline-block!important;
  min-width:18px!important;
  height:18px!important;
  line-height:18px!important;
  padding:0 4px!important;
  text-align:center!important;
  color:#777!important;
  background:#eee!important;
  border-radius:10px!important;
  font-size:11px!important;
  font-weight:700!important;
}
.cs-video-filter-tabs a.active b{
  color:#fff!important;
  background:#cc181e!important;
}
.cs-video-toolbar.clean{
  background:#fff!important;
  border:1px solid #ddd!important;
  border-top:0!important;
  padding:12px 24px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  min-height:43px!important;
}
.cs-video-toolbar.clean .cs-left-tools{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
.cs-check-all{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  color:#555!important;
  font-size:12px!important;
  margin-right:4px!important;
}
.cs-toolbar-help{
  color:#888!important;
  font-size:12px!important;
  margin-left:5px!important;
}
.cs-video-manager-card.clean{
  background:#fff!important;
  border:1px solid #ddd!important;
  border-top:0!important;
  box-shadow:0 1px 2px rgba(0,0,0,.04)!important;
}
.cs-video-manager-table.clean{
  width:100%!important;
  border-collapse:collapse!important;
  table-layout:fixed!important;
}
.cs-video-manager-table.clean thead th{
  height:34px!important;
  padding:0 12px!important;
  border-top:1px solid #e6e6e6!important;
  border-bottom:1px solid #e6e6e6!important;
  background:#fafafa!important;
  color:#777!important;
  font-size:11px!important;
  font-weight:700!important;
  text-align:left!important;
  text-transform:uppercase!important;
}
.cs-video-manager-table.clean thead th.check{
  width:42px!important;
}
.cs-video-manager-table.clean thead th:nth-child(2){width:46%!important;}
.cs-video-manager-table.clean thead th:nth-child(3){width:18%!important;}
.cs-video-manager-table.clean thead th:nth-child(4){width:10%!important;}
.cs-video-manager-table.clean thead th:nth-child(5){width:13%!important;}
.cs-video-manager-table.clean thead th:nth-child(6){width:13%!important;}
.cs-video-row-clean{
  background:#fff!important;
}
.cs-video-row-clean:hover{
  background:#fbfbfb!important;
}
.cs-video-row-clean.selected,
.cs-video-row-clean.selected:hover{
  background:#fff8e5!important;
}
.cs-video-manager-table.clean td{
  padding:14px 12px!important;
  border-bottom:1px solid #ececec!important;
  vertical-align:top!important;
}
.cs-video-manager-table.clean td.check{
  width:42px!important;
  padding-left:20px!important;
  padding-top:19px!important;
}
.cs-video-cell.clean{
  display:flex!important;
  align-items:flex-start!important;
  gap:14px!important;
  min-width:0!important;
}
.cs-video-thumb.clean,
.cs-video-thumb.clean img{
  width:160px!important;
  height:90px!important;
}
.cs-video-thumb.clean{
  flex:0 0 160px!important;
  border:1px solid #d9d9d9!important;
  background:#eee!important;
  box-shadow:0 1px 1px rgba(0,0,0,.08)!important;
}
.cs-video-copy.clean{
  min-width:0!important;
  padding-top:1px!important;
}
.cs-video-copy.clean .cs-video-title{
  display:block!important;
  color:#167ac6!important;
  font-size:14px!important;
  line-height:18px!important;
  font-weight:700!important;
  max-width:100%!important;
}
.cs-video-subline{
  color:#777!important;
  font-size:12px!important;
  margin-top:4px!important;
}
.cs-video-description-mini{
  color:#777!important;
  font-size:12px!important;
  line-height:16px!important;
  margin-top:6px!important;
  max-width:520px!important;
}
.cs-status-stack{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:5px!important;
  font-size:12px!important;
  color:#666!important;
}
.cs-status-stack p{
  margin:0!important;
  color:#777!important;
  line-height:15px!important;
  max-width:220px!important;
}
.cs-status-pill,
.cs-visibility-pill{
  display:inline-block!important;
  border-radius:2px!important;
  padding:3px 7px!important;
  font-size:11px!important;
  line-height:14px!important;
  font-weight:700!important;
  border:1px solid transparent!important;
  white-space:nowrap!important;
}
.cs-status-pill.published{
  color:#267527!important;
  background:#e9f6e9!important;
  border-color:#b9dfb8!important;
}
.cs-status-pill.checking{
  color:#7a5200!important;
  background:#fff4d6!important;
  border-color:#e6c876!important;
}
.cs-status-pill.held{
  color:#925600!important;
  background:#fff1db!important;
  border-color:#e1b36e!important;
}
.cs-status-pill.rejected{
  color:#b00000!important;
  background:#ffe4e4!important;
  border-color:#e4a0a0!important;
}
.cs-visibility-pill.public{
  color:#27688f!important;
  background:#eaf5fb!important;
  border-color:#c8e4f3!important;
}
.cs-visibility-pill.unlisted{
  color:#705100!important;
  background:#fff6d8!important;
  border-color:#e8d28a!important;
}
.cs-visibility-pill.private{
  color:#666!important;
  background:#eee!important;
  border-color:#d1d1d1!important;
}
.cs-youtube-state .yt-status{
  display:inline-block!important;
  margin-top:1px!important;
}
.cs-stats-col{
  color:#555!important;
  font-size:12px!important;
}
.cs-stats-col div{
  display:flex!important;
  align-items:baseline!important;
  justify-content:space-between!important;
  gap:8px!important;
  max-width:112px!important;
  line-height:19px!important;
}
.cs-stats-col b{
  color:#333!important;
  font-size:13px!important;
  font-weight:700!important;
}
.cs-stats-col span{
  color:#777!important;
}
.cs-actions-stack{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:6px!important;
}
.cs-actions-stack .cs-edit-wrap{
  display:inline-flex!important;
}
.cs-small-link,
.cs-actions-stack .mgr-edit,
.cs-actions-stack form button,
.cs-actions-stack .yt-link{
  display:inline-block!important;
  min-width:86px!important;
  box-sizing:border-box!important;
  padding:5px 9px!important;
  border:1px solid #c8c8c8!important;
  border-radius:2px!important;
  background:linear-gradient(#fff,#f4f4f4)!important;
  color:#444!important;
  font-size:12px!important;
  line-height:14px!important;
  text-align:center!important;
  text-decoration:none!important;
}
.cs-actions-stack .cs-small-link:hover,
.cs-actions-stack .mgr-edit:hover,
.cs-actions-stack form button:hover,
.cs-actions-stack .yt-link:hover{
  background:linear-gradient(#fff,#ececec)!important;
  border-color:#b8b8b8!important;
  color:#111!important;
  text-decoration:none!important;
}
.cs-actions-stack form{
  margin:0!important;
}
.cs-video-empty{
  padding:42px 22px!important;
  text-align:center!important;
  color:#777!important;
}
.cs-video-empty b,
.cs-video-empty span,
.cs-video-empty a{
  display:block!important;
  margin:7px auto!important;
}
.cs-video-empty b{
  color:#333!important;
  font-size:16px!important;
}
body.red-theme .cs-videos-head.clean,
body.red-theme .cs-video-filter-tabs,
body.red-theme .cs-video-toolbar.clean,
body.red-theme .cs-video-manager-card.clean,
body.red-theme .cs-video-row-clean{
  background:#171010!important;
  border-color:#3a2020!important;
  color:#e9dfdf!important;
}
body.red-theme .cs-videos-head.clean h1,
body.red-theme .cs-video-copy.clean .cs-video-title,
body.red-theme .cs-stats-col b,
body.red-theme .cs-video-empty b{
  color:#fff!important;
}
body.red-theme .cs-videos-head.clean p,
body.red-theme .cs-video-subline,
body.red-theme .cs-video-description-mini,
body.red-theme .cs-toolbar-help,
body.red-theme .cs-status-stack,
body.red-theme .cs-status-stack p,
body.red-theme .cs-stats-col,
body.red-theme .cs-stats-col span{
  color:#bcaeae!important;
}
body.red-theme .cs-video-manager-table.clean thead th{
  background:#1d1212!important;
  border-color:#3a2020!important;
  color:#bcaeae!important;
}
body.red-theme .cs-video-manager-table.clean td{
  border-bottom-color:#342020!important;
}
body.red-theme .cs-video-row-clean:hover{
  background:#1d1212!important;
}
body.red-theme .cs-video-row-clean.selected,
body.red-theme .cs-video-row-clean.selected:hover{
  background:#291414!important;
}
body.red-theme .cs-video-filter-tabs a{
  color:#ded5d5!important;
}
body.red-theme .cs-video-filter-tabs a:hover{
  background:#201313!important;
  color:#fff!important;
}
body.red-theme .cs-video-filter-tabs a.active{
  color:#ff4a4a!important;
  border-bottom-color:#ff3030!important;
}
body.red-theme .cs-video-filter-tabs b{
  background:#301a1a!important;
  color:#bcaeae!important;
}
body.red-theme .cs-video-filter-tabs a.active b{
  background:#e62117!important;
  color:#fff!important;
}
body.red-theme .cs-actions-stack .cs-small-link,
body.red-theme .cs-actions-stack .mgr-edit,
body.red-theme .cs-actions-stack form button,
body.red-theme .cs-actions-stack .yt-link{
  background:linear-gradient(#261a1a,#1b1212)!important;
  border-color:#4a2a2a!important;
  color:#eee!important;
}
body.red-theme .cs-actions-stack .cs-small-link:hover,
body.red-theme .cs-actions-stack .mgr-edit:hover,
body.red-theme .cs-actions-stack form button:hover,
body.red-theme .cs-actions-stack .yt-link:hover{
  background:#2b1818!important;
  color:#fff!important;
}
@media(max-width:1100px){
  .cs-video-manager-table.clean thead,
  .cs-video-manager-table.clean .cs-status-col,
  .cs-video-manager-table.clean .cs-visibility-col,
  .cs-video-manager-table.clean .cs-stats-col{display:none!important;}
  .cs-video-manager-table.clean,
  .cs-video-manager-table.clean tbody,
  .cs-video-manager-table.clean tr,
  .cs-video-manager-table.clean td{display:block!important;width:auto!important;}
  .cs-video-row-clean{position:relative!important;padding-left:42px!important;}
  .cs-video-manager-table.clean td.check{position:absolute!important;left:0!important;top:0!important;width:42px!important;}
  .cs-video-main-col,.cs-row-action-col{padding-left:0!important;}
  .cs-actions-stack{flex-direction:row!important;flex-wrap:wrap!important;margin-left:174px!important;}
}
@media(max-width:720px){
  .cs-videos-head.clean,.cs-video-toolbar.clean{display:block!important;}
  .cs-video-search{width:100%!important;margin-top:12px!important;}
  .cs-video-filter-tabs{overflow:auto!important;padding:0 10px!important;}
  .cs-video-thumb.clean,.cs-video-thumb.clean img{width:120px!important;height:68px!important;}
  .cs-video-thumb.clean{flex-basis:120px!important;}
  .cs-actions-stack{margin-left:0!important;}
}


/* --------------------------------------------------------------------------
   LarpTube v5.10.8 - Creator Studio Video Manager UI cleanup
   Wider, cleaner 2016-style management view with less cramped rows.
-------------------------------------------------------------------------- */
.creator-studio-page .cs-shell{
  grid-template-columns:230px minmax(0,1fr)!important;
}
.creator-studio-page .cs-side{
  width:230px!important;
  border-right-color:#d7d7d7!important;
}
.creator-studio-page .cs-brand{
  height:54px!important;
  line-height:54px!important;
  padding-left:20px!important;
  color:#444!important;
}
.creator-studio-page .cs-main{
  width:100%!important;
  max-width:1480px!important;
  box-sizing:border-box!important;
  padding:28px 34px 58px!important;
}
.creator-studio-page .cs-videos-head.clean{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 360px!important;
  align-items:center!important;
  min-height:88px!important;
  padding:0!important;
  border:1px solid #d8d8d8!important;
  border-bottom:0!important;
  background:#fff!important;
  box-shadow:0 1px 2px rgba(0,0,0,.045)!important;
}
.creator-studio-page .cs-videos-head.clean > div{
  padding:20px 24px 18px!important;
}
.creator-studio-page .cs-videos-head.clean h1{
  font-size:28px!important;
  line-height:34px!important;
  letter-spacing:-.2px!important;
}
.creator-studio-page .cs-videos-head.clean h1 span{
  height:24px!important;
  min-width:24px!important;
  line-height:24px!important;
  padding:0 7px!important;
  text-align:center!important;
  background:#60646b!important;
  color:#fff!important;
  font-size:13px!important;
}
.creator-studio-page .cs-videos-head.clean p{
  max-width:640px!important;
  margin:5px 0 0!important;
  color:#747474!important;
  font-size:12px!important;
  line-height:17px!important;
}
.creator-studio-page .cs-videos-head.clean .cs-video-search{
  width:auto!important;
  height:34px!important;
  margin:0 24px 0 0!important;
}
.creator-studio-page .cs-video-search input{
  font-size:13px!important;
  padding:0 11px!important;
  border-color:#c9c9c9!important;
}
.creator-studio-page .cs-video-search button{
  width:46px!important;
  border-color:#c9c9c9!important;
  background:linear-gradient(#fff,#f4f4f4)!important;
}
.creator-studio-page .cs-video-filter-tabs{
  min-height:48px!important;
  padding:0 24px!important;
  border-left:1px solid #d8d8d8!important;
  border-right:1px solid #d8d8d8!important;
  border-bottom:1px solid #e3e3e3!important;
  background:#fff!important;
  display:flex!important;
  align-items:flex-end!important;
  gap:28px!important;
}
.creator-studio-page .cs-video-filter-tabs a{
  height:48px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  margin:0!important;
  padding:0!important;
  color:#555!important;
  font-size:12px!important;
  font-weight:600!important;
  border-bottom:3px solid transparent!important;
}
.creator-studio-page .cs-video-filter-tabs a.active{
  color:#d71920!important;
  border-bottom-color:#d71920!important;
}
.creator-studio-page .cs-video-filter-tabs b{
  min-width:18px!important;
  height:18px!important;
  line-height:18px!important;
  padding:0 5px!important;
  border-radius:9px!important;
  background:#e7e7e7!important;
  color:#666!important;
  text-align:center!important;
  font-size:11px!important;
}
.creator-studio-page .cs-video-filter-tabs a.active b{
  background:#d71920!important;
  color:#fff!important;
}
.creator-studio-page .cs-video-toolbar.clean{
  min-height:50px!important;
  padding:0 24px!important;
  border:1px solid #d8d8d8!important;
  border-top:0!important;
  border-bottom:0!important;
  background:#f8f8f8!important;
}
.creator-studio-page .cs-left-tools,
.creator-studio-page .cs-view-tools{
  gap:9px!important;
}
.creator-studio-page .cs-video-toolbar.clean button,
.creator-studio-page .cs-video-toolbar.clean select{
  height:31px!important;
  border-color:#c7c7c7!important;
  border-radius:2px!important;
}
.creator-studio-page .cs-toolbar-help{
  color:#888!important;
}
.creator-studio-page .cs-video-manager-card.clean{
  border:1px solid #d8d8d8!important;
  border-top:0!important;
  box-shadow:0 1px 2px rgba(0,0,0,.055)!important;
}
.creator-studio-page .cs-video-manager-table.clean{
  table-layout:fixed!important;
}
.creator-studio-page .cs-video-manager-table.clean thead th{
  height:38px!important;
  padding:0 14px!important;
  border-top:1px solid #e2e2e2!important;
  border-bottom:1px solid #e2e2e2!important;
  background:#fbfbfb!important;
  color:#777!important;
  font-size:11px!important;
  letter-spacing:.2px!important;
}
.creator-studio-page .cs-video-manager-table.clean thead th.check{width:44px!important;}
.creator-studio-page .cs-video-manager-table.clean thead th:nth-child(2){width:42%!important;}
.creator-studio-page .cs-video-manager-table.clean thead th:nth-child(3){width:22%!important;}
.creator-studio-page .cs-video-manager-table.clean thead th:nth-child(4){width:9%!important;}
.creator-studio-page .cs-video-manager-table.clean thead th:nth-child(5){width:11%!important;}
.creator-studio-page .cs-video-manager-table.clean thead th:nth-child(6){width:16%!important;}
.creator-studio-page .cs-video-manager-table.clean td{
  padding:16px 14px!important;
  border-bottom:1px solid #ececec!important;
  background:#fff!important;
}
.creator-studio-page .cs-video-row-clean:hover td{
  background:#fbfbfb!important;
}
.creator-studio-page .cs-video-row-clean.checking td:first-child{border-left:3px solid #f0b429!important;}
.creator-studio-page .cs-video-row-clean.held td:first-child{border-left:3px solid #e3a33a!important;}
.creator-studio-page .cs-video-row-clean.rejected td:first-child{border-left:3px solid #cc181e!important;}
.creator-studio-page .cs-video-row-clean.published td:first-child{border-left:3px solid #43a047!important;}
.creator-studio-page .cs-video-cell.clean{
  gap:16px!important;
}
.creator-studio-page .cs-video-thumb.clean,
.creator-studio-page .cs-video-thumb.clean img{
  width:184px!important;
  height:104px!important;
}
.creator-studio-page .cs-video-thumb.clean{
  flex:0 0 184px!important;
  border-color:#cfcfcf!important;
  box-shadow:0 1px 2px rgba(0,0,0,.14)!important;
}
.creator-studio-page .cs-video-copy.clean{
  min-width:0!important;
  max-width:100%!important;
}
.creator-studio-page .cs-video-copy.clean .cs-video-title{
  color:#167ac6!important;
  font-size:15px!important;
  line-height:19px!important;
  font-weight:700!important;
  max-width:560px!important;
  word-break:break-word!important;
}
.creator-studio-page .cs-video-subline{
  margin-top:5px!important;
  color:#777!important;
}
.creator-studio-page .cs-video-description-mini{
  margin-top:7px!important;
  max-width:560px!important;
  color:#777!important;
  line-height:17px!important;
}
.creator-studio-page .cs-status-stack{
  gap:7px!important;
}
.creator-studio-page .cs-status-stack p{
  max-width:280px!important;
  color:#666!important;
  line-height:16px!important;
}
.creator-studio-page .cs-status-pill,
.creator-studio-page .cs-visibility-pill{
  padding:3px 8px!important;
  border-radius:2px!important;
  font-size:11px!important;
  line-height:15px!important;
}
.creator-studio-page .cs-status-pill:before,
.creator-studio-page .cs-visibility-pill:before{
  content:"";
  display:inline-block!important;
  width:6px!important;
  height:6px!important;
  border-radius:50%!important;
  margin-right:5px!important;
  vertical-align:1px!important;
  background:currentColor!important;
  opacity:.75!important;
}
.creator-studio-page .cs-stats-col div{
  max-width:128px!important;
  line-height:21px!important;
}
.creator-studio-page .cs-stats-col b{
  min-width:24px!important;
  color:#222!important;
  font-size:13px!important;
}
.creator-studio-page .cs-actions-stack{
  width:132px!important;
  gap:7px!important;
}
.creator-studio-page .cs-actions-stack .cs-edit-wrap{
  width:132px!important;
}
.creator-studio-page .cs-actions-stack .cs-edit-main{
  width:101px!important;
  text-align:center!important;
}
.creator-studio-page .cs-actions-stack .cs-edit-drop{
  width:31px!important;
}
.creator-studio-page .cs-small-link,
.creator-studio-page .cs-actions-stack .mgr-edit,
.creator-studio-page .cs-actions-stack form button,
.creator-studio-page .cs-actions-stack .yt-link{
  width:132px!important;
  min-width:132px!important;
  padding:6px 9px!important;
  line-height:15px!important;
}
.creator-studio-page .cs-edit-menu{
  min-width:185px!important;
}
.creator-studio-page .cs-video-empty{
  padding:56px 22px!important;
}
@media(max-width:1300px){
  .creator-studio-page .cs-main{padding:22px 24px 50px!important;max-width:none!important;}
  .creator-studio-page .cs-video-thumb.clean,
  .creator-studio-page .cs-video-thumb.clean img{width:160px!important;height:90px!important;}
  .creator-studio-page .cs-video-thumb.clean{flex-basis:160px!important;}
}
@media(max-width:900px){
  .creator-studio-page .cs-shell{grid-template-columns:1fr!important;}
  .creator-studio-page .cs-side{display:none!important;}
  .creator-studio-page .cs-main{padding:12px!important;}
  .creator-studio-page .cs-videos-head.clean{display:block!important;}
  .creator-studio-page .cs-videos-head.clean .cs-video-search{margin:0 16px 16px!important;}
  .creator-studio-page .cs-video-toolbar.clean{display:block!important;padding:12px 16px!important;}
  .creator-studio-page .cs-view-tools{margin-top:10px!important;flex-wrap:wrap!important;}
}
body.red-theme.creator-studio-page .cs-video-toolbar.clean{
  background:#1b1111!important;
}
body.red-theme.creator-studio-page .cs-video-manager-table.clean td,
body.red-theme.creator-studio-page .cs-video-manager-table.clean tr:hover td{
  background:#171010!important;
}
body.red-theme.creator-studio-page .cs-video-manager-table.clean tr:hover td{
  background:#201313!important;
}
body.red-theme.creator-studio-page .cs-status-stack p,
body.red-theme.creator-studio-page .cs-video-description-mini,
body.red-theme.creator-studio-page .cs-video-subline{
  color:#bdaaaa!important;
}

/* --------------------------------------------------------------------------
   LarpTube v5.11.0 - Creator Studio layout fix
   Full-width 2016 Creator Studio polish. Fixes cramped Video Manager rows.
-------------------------------------------------------------------------- */
.creator-studio-page,
.creator-studio-page #content{
  background:#eeeeee!important;
}
.creator-studio-page #content{
  padding-top:50px!important;
  min-width:1120px!important;
}
.creator-studio-page .classic-footer{
  display:none!important;
}
.creator-studio-page .cs-shell{
  width:100%!important;
  max-width:none!important;
  min-width:1120px!important;
  margin:0!important;
  padding:0!important;
  gap:0!important;
  display:grid!important;
  grid-template-columns:218px minmax(0,1fr)!important;
  background:#eeeeee!important;
}
.creator-studio-page .cs-side{
  width:218px!important;
  min-width:218px!important;
  box-sizing:border-box!important;
  min-height:calc(100vh - 50px)!important;
  border-right:1px solid #d6d6d6!important;
  box-shadow:1px 0 2px rgba(0,0,0,.04)!important;
}
.creator-studio-page .cs-main{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  box-sizing:border-box!important;
  padding:34px 44px 70px!important;
  background:#eeeeee!important;
}
.creator-studio-page .cs-videos-head.clean,
.creator-studio-page .cs-video-filter-tabs,
.creator-studio-page .cs-video-toolbar.clean,
.creator-studio-page .cs-video-manager-card.clean{
  width:100%!important;
  max-width:1520px!important;
  box-sizing:border-box!important;
  margin-left:0!important;
  margin-right:0!important;
}
.creator-studio-page .cs-videos-head.clean{
  display:grid!important;
  grid-template-columns:minmax(420px,1fr) 360px!important;
  min-height:92px!important;
  align-items:center!important;
  border:1px solid #d7d7d7!important;
  border-bottom:0!important;
  background:#fff!important;
  box-shadow:0 1px 2px rgba(0,0,0,.045)!important;
}
.creator-studio-page .cs-videos-head.clean > div{
  min-width:0!important;
  padding:21px 26px 18px!important;
}
.creator-studio-page .cs-videos-head.clean h1{
  color:#222!important;
  font-size:28px!important;
  line-height:34px!important;
  font-weight:400!important;
  letter-spacing:-.25px!important;
}
.creator-studio-page .cs-videos-head.clean p{
  max-width:820px!important;
  font-size:12px!important;
  line-height:17px!important;
  color:#747474!important;
}
.creator-studio-page .cs-videos-head.clean .cs-video-search{
  width:auto!important;
  height:34px!important;
  margin:0 26px 0 0!important;
}
.creator-studio-page .cs-video-filter-tabs{
  height:49px!important;
  min-height:49px!important;
  display:flex!important;
  align-items:flex-end!important;
  gap:30px!important;
  padding:0 26px!important;
  border:1px solid #d7d7d7!important;
  border-top:0!important;
  border-bottom:1px solid #e2e2e2!important;
  background:#fff!important;
}
.creator-studio-page .cs-video-filter-tabs a{
  height:49px!important;
  padding:0!important;
  color:#555!important;
  font-size:12px!important;
  font-weight:600!important;
  white-space:nowrap!important;
}
.creator-studio-page .cs-video-filter-tabs a.active{
  color:#cc181e!important;
  border-bottom-color:#cc181e!important;
}
.creator-studio-page .cs-video-toolbar.clean{
  min-height:54px!important;
  padding:0 26px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  border:1px solid #d7d7d7!important;
  border-top:0!important;
  border-bottom:0!important;
  background:#f9f9f9!important;
}
.creator-studio-page .cs-left-tools,
.creator-studio-page .cs-view-tools{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
}
.creator-studio-page .cs-toolbar-help{
  white-space:nowrap!important;
  color:#8a8a8a!important;
}
.creator-studio-page .cs-video-manager-card.clean{
  overflow-x:auto!important;
  overflow-y:visible!important;
  border:1px solid #d7d7d7!important;
  border-top:0!important;
  background:#fff!important;
  box-shadow:0 1px 2px rgba(0,0,0,.055)!important;
}
.creator-studio-page .cs-video-manager-table.clean{
  width:100%!important;
  min-width:1160px!important;
  table-layout:auto!important;
  border-collapse:collapse!important;
}
.creator-studio-page .cs-video-manager-table.clean thead th{
  height:39px!important;
  padding:0 14px!important;
  background:#fafafa!important;
  border-top:1px solid #e4e4e4!important;
  border-bottom:1px solid #e4e4e4!important;
  color:#777!important;
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:.2px!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
.creator-studio-page .cs-video-manager-table.clean thead th.check,
.creator-studio-page .cs-video-manager-table.clean td.check{
  width:44px!important;
  min-width:44px!important;
  max-width:44px!important;
  box-sizing:border-box!important;
}
.creator-studio-page .cs-video-manager-table.clean thead th:nth-child(2),
.creator-studio-page .cs-video-manager-table.clean td.cs-video-main-col{
  width:auto!important;
  min-width:555px!important;
}
.creator-studio-page .cs-video-manager-table.clean thead th:nth-child(3),
.creator-studio-page .cs-video-manager-table.clean td.cs-status-col{
  width:295px!important;
  min-width:295px!important;
}
.creator-studio-page .cs-video-manager-table.clean thead th:nth-child(4),
.creator-studio-page .cs-video-manager-table.clean td.cs-visibility-col{
  width:118px!important;
  min-width:118px!important;
}
.creator-studio-page .cs-video-manager-table.clean thead th:nth-child(5),
.creator-studio-page .cs-video-manager-table.clean td.cs-stats-col{
  width:132px!important;
  min-width:132px!important;
}
.creator-studio-page .cs-video-manager-table.clean thead th:nth-child(6),
.creator-studio-page .cs-video-manager-table.clean td.cs-row-action-col{
  width:158px!important;
  min-width:158px!important;
}
.creator-studio-page .cs-video-manager-table.clean td{
  padding:16px 14px!important;
  border-bottom:1px solid #ececec!important;
  vertical-align:top!important;
  background:#fff!important;
}
.creator-studio-page .cs-video-manager-table.clean td.check{
  padding-top:20px!important;
  padding-left:18px!important;
}
.creator-studio-page .cs-video-row-clean:hover td{
  background:#fbfbfb!important;
}
.creator-studio-page .cs-video-cell.clean{
  display:grid!important;
  grid-template-columns:180px minmax(300px,1fr)!important;
  align-items:start!important;
  gap:16px!important;
  min-width:0!important;
  color:#333!important;
}
.creator-studio-page .cs-video-thumb.clean,
.creator-studio-page .cs-video-thumb.clean img{
  width:180px!important;
  height:101px!important;
}
.creator-studio-page .cs-video-thumb.clean{
  flex:none!important;
  display:block!important;
  position:relative!important;
  overflow:hidden!important;
  background:#111!important;
  border:1px solid #cfcfcf!important;
  box-shadow:0 1px 2px rgba(0,0,0,.14)!important;
  box-sizing:border-box!important;
}
.creator-studio-page .cs-video-thumb.clean img{
  display:block!important;
  object-fit:cover!important;
}
.creator-studio-page .cs-video-copy.clean{
  min-width:0!important;
  max-width:none!important;
  padding:1px 0 0!important;
  background:transparent!important;
  color:#333!important;
}
.creator-studio-page .cs-video-copy.clean .cs-video-title{
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  color:#167ac6!important;
  background:transparent!important;
  font-size:15px!important;
  line-height:19px!important;
  font-weight:700!important;
  max-width:100%!important;
}
.creator-studio-page .cs-video-subline,
.creator-studio-page .cs-video-description-mini{
  background:transparent!important;
  color:#747474!important;
  font-size:12px!important;
}
.creator-studio-page .cs-video-description-mini{
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  line-height:16px!important;
  margin-top:7px!important;
  max-width:620px!important;
}
.creator-studio-page .cs-status-stack p{
  max-width:270px!important;
  color:#666!important;
  line-height:16px!important;
}
.creator-studio-page .cs-stats-col div{
  max-width:112px!important;
  display:grid!important;
  grid-template-columns:30px 1fr!important;
  gap:6px!important;
  align-items:baseline!important;
  line-height:21px!important;
}
.creator-studio-page .cs-stats-col b{
  color:#222!important;
  font-size:13px!important;
  text-align:left!important;
}
.creator-studio-page .cs-stats-col span{
  color:#777!important;
}
.creator-studio-page .cs-actions-stack{
  width:138px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:7px!important;
}
.creator-studio-page .cs-actions-stack .cs-edit-wrap,
.creator-studio-page .cs-actions-stack .cs-small-link,
.creator-studio-page .cs-actions-stack .mgr-edit,
.creator-studio-page .cs-actions-stack form button,
.creator-studio-page .cs-actions-stack .yt-link{
  width:138px!important;
  min-width:138px!important;
  box-sizing:border-box!important;
}
.creator-studio-page .cs-actions-stack .cs-edit-main{
  width:107px!important;
  text-align:center!important;
}
.creator-studio-page .cs-actions-stack .cs-edit-drop{
  width:31px!important;
}
.creator-studio-page .cs-small-link,
.creator-studio-page .cs-actions-stack .mgr-edit,
.creator-studio-page .cs-actions-stack form button,
.creator-studio-page .cs-actions-stack .yt-link{
  display:block!important;
  min-height:29px!important;
  padding:6px 8px!important;
  line-height:15px!important;
  text-align:center!important;
  background:linear-gradient(#fff,#f4f4f4)!important;
  border:1px solid #c8c8c8!important;
  color:#333!important;
  border-radius:2px!important;
  font-size:12px!important;
  font-weight:500!important;
}
.creator-studio-page .cs-edit-menu{
  min-width:190px!important;
  left:auto!important;
  right:0!important;
}
.creator-studio-page .cs-video-row-clean.checking td:first-child{border-left:4px solid #f0b429!important;}
.creator-studio-page .cs-video-row-clean.held td:first-child{border-left:4px solid #e3a33a!important;}
.creator-studio-page .cs-video-row-clean.rejected td:first-child{border-left:4px solid #cc181e!important;}
.creator-studio-page .cs-video-row-clean.published td:first-child{border-left:4px solid #2f9b45!important;}
@media(max-width:1250px){
  .creator-studio-page #content,
  .creator-studio-page .cs-shell{min-width:0!important;}
  .creator-studio-page .cs-shell{grid-template-columns:1fr!important;}
  .creator-studio-page .cs-side{display:none!important;}
  .creator-studio-page .cs-main{padding:18px 18px 44px!important;}
  .creator-studio-page .cs-videos-head.clean{grid-template-columns:1fr!important;}
  .creator-studio-page .cs-videos-head.clean .cs-video-search{margin:0 26px 18px!important;}
}
body.red-theme.creator-studio-page .cs-videos-head.clean,
body.red-theme.creator-studio-page .cs-video-filter-tabs,
body.red-theme.creator-studio-page .cs-video-toolbar.clean,
body.red-theme.creator-studio-page .cs-video-manager-card.clean,
body.red-theme.creator-studio-page .cs-video-manager-table.clean td{
  background:#181111!important;
  border-color:#3a2323!important;
}
body.red-theme.creator-studio-page .cs-video-manager-table.clean thead th{
  background:#201414!important;
  border-color:#3a2323!important;
}
body.red-theme.creator-studio-page .cs-video-copy.clean,
body.red-theme.creator-studio-page .cs-video-subline,
body.red-theme.creator-studio-page .cs-video-description-mini,
body.red-theme.creator-studio-page .cs-status-stack p{
  background:transparent!important;
}


/* v5.11.3 dedicated Upload Defaults page */
.upload-defaults-body .cs-main { max-width: 1180px; }
.upload-defaults-card { padding: 0!important; overflow: hidden; }
.upload-defaults-form { border: 0!important; box-shadow: none!important; background: transparent!important; padding: 0!important; }
.defaults-intro { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 18px 20px; border-bottom: 1px solid #e3e3e3; background: linear-gradient(#fff,#fbfbfb); }
.defaults-intro h2 { margin: 0 0 4px!important; padding: 0!important; border: 0!important; font-size: 18px!important; font-weight: 500!important; color: #222!important; }
.defaults-intro p { margin: 0; color: #666; font-size: 12px; line-height: 17px; }
.defaults-current { white-space: nowrap; border: 1px solid #d6d6d6; background: #f7f7f7; color: #555; padding: 7px 10px; font-size: 12px; }
.defaults-grid { display: grid; grid-template-columns: minmax(0,1fr) 260px; gap: 18px; padding: 20px; }
.field-label { display: block; font-weight: 500; font-size: 12px; color: #444; margin: 0 0 8px; }
.default-privacy-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 10px; margin-bottom: 18px; }
.default-privacy-card { position: relative; min-height: 112px; border: 1px solid #d4d4d4; background: #fff; cursor: pointer; padding: 14px 12px 12px 38px; display: flex; flex-direction: column; gap: 5px; box-sizing: border-box; }
.default-privacy-card:hover { border-color: #aaa; background: #fcfcfc; }
.default-privacy-card.selected { border-color: #cc181e; box-shadow: inset 0 0 0 1px rgba(204,24,30,.08); background: #fffafa; }
.default-privacy-card input { position: absolute; left: 12px; top: 15px; margin: 0; }
.privacy-card-icon { font-size: 20px; line-height: 22px; }
.default-privacy-card b { color: #222; font-size: 14px; }
.default-privacy-card em { color: #666; font-style: normal; font-size: 12px; line-height: 16px; }
.defaults-select-row { align-items: start; }
.defaults-side-note { border: 1px solid #ddd; background: #fafafa; padding: 14px; color: #555; font-size: 12px; line-height: 17px; }
.defaults-side-note b { display: block; color: #222; font-size: 14px; margin-bottom: 6px; }
.defaults-side-note p { margin: 0 0 11px; }
.defaults-side-note a { color: #167ac6; }
.defaults-actions { justify-content: flex-end; border-top: 1px solid #e3e3e3; background: #fafafa; padding: 13px 20px; margin: 0!important; }
@media (max-width: 900px) { .defaults-grid { grid-template-columns: 1fr; } .default-privacy-grid { grid-template-columns: 1fr; } .defaults-intro { display: block; } .defaults-current { display: inline-block; margin-top: 10px; } }
body.red-theme .defaults-intro, body.theme-red .defaults-intro,
body.red-theme .defaults-actions, body.theme-red .defaults-actions { background: #1b1b1b; border-color: #333; }
body.red-theme .defaults-intro h2, body.theme-red .defaults-intro h2,
body.red-theme .default-privacy-card b, body.theme-red .default-privacy-card b,
body.red-theme .defaults-side-note b, body.theme-red .defaults-side-note b { color: #f2f2f2!important; }
body.red-theme .defaults-intro p, body.theme-red .defaults-intro p,
body.red-theme .default-privacy-card em, body.theme-red .default-privacy-card em,
body.red-theme .defaults-side-note, body.theme-red .defaults-side-note { color: #bfa8a8; }
body.red-theme .defaults-current, body.theme-red .defaults-current,
body.red-theme .default-privacy-card, body.theme-red .default-privacy-card,
body.red-theme .defaults-side-note, body.theme-red .defaults-side-note { background: #130909; border-color: #4b1b1b; }
body.red-theme .default-privacy-card.selected, body.theme-red .default-privacy-card.selected { background: #241010; border-color: #e62117; }

/* ============================================================
   v5.11.5 — More accurate 2016 Home shelves + Show more
   The homepage now favors the old Best of YouTube-style shelf labels
   and uses Show more to reveal lower shelves/cards in-place.
   ============================================================ */
.home-extra-shelf:not(.home-extra-visible){display:none!important}
.home-card.home-card-extra:not(.home-card-visible){display:none!important}
.home-extra-visible{display:block!important;animation:ytShelfIn .18s ease-out both!important}
.home-card.home-card-extra.home-card-visible{display:block!important;animation:ytShelfIn .16s ease-out both!important}
.home-load-more .home-load-btn{
  display:inline-block!important;
  min-width:210px!important;
  height:28px!important;
  line-height:26px!important;
  border:1px solid #ccc!important;
  border-radius:2px!important;
  background:linear-gradient(#fff,#f1f1f1)!important;
  color:#555!important;
  padding:0 13px!important;
  font-size:11px!important;
  font-weight:500!important;
  cursor:pointer!important;
  font-family:Arial,Helvetica,sans-serif!important;
}
.home-load-more .home-load-btn:hover:not(:disabled){border-color:#aaa!important;color:#333!important;text-decoration:none!important;box-shadow:0 1px 0 rgba(0,0,0,.08)!important}
.home-load-more .home-load-btn:active:not(:disabled){transform:translateY(1px)!important;box-shadow:inset 0 1px 2px rgba(0,0,0,.18)!important}
.home-load-more .home-load-btn.loading{color:#777!important;background:linear-gradient(#f8f8f8,#ededed)!important;cursor:wait!important}
.home-load-more .home-load-btn:disabled{color:#999!important;background:#f7f7f7!important;cursor:default!important;box-shadow:none!important}
.home-load-more.done{padding-bottom:18px!important}
body.red-theme.classic-home .home-load-more .home-load-btn{
  background:linear-gradient(#241818,#1d1414)!important;
  border-color:#3f2525!important;
  color:#d8cccc!important;
}
body.red-theme.classic-home .home-load-more .home-load-btn:hover:not(:disabled){border-color:#5a3030!important;color:#fff!important;box-shadow:0 0 0 1px rgba(255,55,55,.08)!important}
body.red-theme.classic-home .home-load-more .home-load-btn:disabled{background:#1b1212!important;color:#806f6f!important;border-color:#342020!important}

/* ============================================================
   v5.11.6 — More accurate 2016 Home shelf arrows
   Shelves scroll horizontally with subtle right/left arrows. The
   bottom Show more is demoted to an old-style text control that
   reveals more shelves, not cards inside visible shelves.
   ============================================================ */
body.classic-home .home-row-viewport{
  position:relative!important;
  overflow:hidden!important;
  min-height:166px!important;
  padding-right:0!important;
}
body.classic-home .home-row{
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:10px!important;
  overflow-x:hidden!important;
  overflow-y:hidden!important;
  scroll-behavior:smooth!important;
  padding:0!important;
  width:100%!important;
}
body.classic-home .home-row::-webkit-scrollbar{display:none!important}
body.classic-home .home-card,
body.classic-home .home-card.home-card-extra,
body.classic-home .home-card.home-card-extra:not(.home-card-visible){
  display:block!important;
  flex:0 0 196px!important;
  width:196px!important;
}
body.classic-home .home-row-arrow{
  display:flex!important;
  position:absolute!important;
  top:30px!important;
  bottom:auto!important;
  width:30px!important;
  height:82px!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #d6d6d6!important;
  background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(245,245,245,.96))!important;
  color:#777!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:33px!important;
  line-height:1!important;
  font-weight:400!important;
  z-index:4!important;
  padding:0!important;
  opacity:.92!important;
  box-shadow:0 1px 2px rgba(0,0,0,.12)!important;
  cursor:pointer!important;
}
body.classic-home .home-row-arrow-right{right:0!important;left:auto!important}
body.classic-home .home-row-arrow-left{left:0!important;right:auto!important;background:linear-gradient(90deg,rgba(245,245,245,.96),rgba(255,255,255,.96))!important}
body.classic-home .home-row-arrow:hover:not(:disabled){color:#333!important;border-color:#aaa!important;background:#fff!important}
body.classic-home .home-row-arrow:disabled{opacity:0!important;pointer-events:none!important}
body.classic-home .home-load-more.home-load-more-2016{
  text-align:center!important;
  padding:12px 0 4px!important;
  border-top:0!important;
}
body.classic-home .home-load-more.home-load-more-2016 .home-load-btn,
body.classic-home .home-load-more .home-load-btn{
  min-width:0!important;
  height:auto!important;
  line-height:16px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#167ac6!important;
  padding:0 3px!important;
  font-size:11px!important;
  font-weight:400!important;
  font-family:Arial,Helvetica,sans-serif!important;
  cursor:pointer!important;
}
body.classic-home .home-load-more.home-load-more-2016 .home-load-btn:hover:not(:disabled),
body.classic-home .home-load-more .home-load-btn:hover:not(:disabled){
  color:#065fd4!important;
  text-decoration:underline!important;
  border:0!important;
  box-shadow:none!important;
}
body.classic-home .home-load-more.home-load-more-2016 .home-load-btn::after,
body.classic-home .home-load-more .home-load-btn::after{
  content:" ▾"!important;
  color:#999!important;
}
body.classic-home .home-load-more.home-load-more-2016 .home-load-btn.loading::after,
body.classic-home .home-load-more .home-load-btn.loading::after,
body.classic-home .home-load-more.home-load-more-2016 .home-load-btn:disabled::after,
body.classic-home .home-load-more .home-load-btn:disabled::after{content:""!important}
body.classic-home .home-load-more.home-load-more-2016 .home-load-btn:disabled,
body.classic-home .home-load-more .home-load-btn:disabled{
  color:#999!important;
  background:transparent!important;
  cursor:default!important;
  text-decoration:none!important;
}
body.red-theme.classic-home .home-row-arrow{
  background:linear-gradient(90deg,rgba(31,19,19,.96),rgba(23,14,14,.96))!important;
  border-color:#3a2323!important;
  color:#b7a6a6!important;
}
body.red-theme.classic-home .home-row-arrow:hover:not(:disabled){background:#261717!important;color:#fff!important;border-color:#633333!important}
body.red-theme.classic-home .home-load-more .home-load-btn{color:#cc6a6a!important;background:transparent!important;border:0!important}
body.red-theme.classic-home .home-load-more .home-load-btn:hover:not(:disabled){color:#ff9b9b!important}
@media(max-width:760px){
  body.classic-home .home-row{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
  body.classic-home .home-row-arrow{display:none!important}
}


/* v5.11.7: discreet 2016-style top-right apps tray for Instagram. */
.apps-dd{position:relative;display:inline-flex;align-items:center}
.apps-btn .ic{width:20px;height:20px}
.apps-menu-2016{display:block;visibility:hidden;opacity:0;transform:translateY(-5px);position:absolute;right:-38px;top:39px;width:214px;background:#fff;border:1px solid #c8c8c8;box-shadow:0 2px 7px rgba(0,0,0,.22);z-index:1005;padding:7px;box-sizing:border-box;transition:opacity .12s ease-out,transform .12s ease-out,visibility 0s linear .12s}
.apps-menu-2016:before{content:"";position:absolute;right:48px;top:-7px;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #c8c8c8}
.apps-menu-2016:after{content:"";position:absolute;right:49px;top:-6px;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff}
.apps-dd.open .apps-menu-2016,.apps-dd:hover .apps-menu-2016{visibility:visible;opacity:1;transform:translateY(0);transition-delay:0s}
.apps-tile{display:flex;align-items:center;gap:10px;padding:8px;border:1px solid transparent;color:#333!important;text-decoration:none!important;background:#fff;border-radius:1px}
.apps-tile:hover{background:#f5f5f5;border-color:#e4e4e4;text-decoration:none!important}
.apps-tile-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.25)}
.apps-tile-icon .ic{width:21px;height:21px}
.apps-tile b{display:block;font-size:13px;line-height:16px;font-weight:500;color:#222}
.apps-tile em{display:block;font-style:normal;font-size:11px;line-height:14px;color:#777;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:132px}
body.red-theme .apps-menu-2016{background:#1e1e1e!important;border-color:#333!important;color:#ddd!important}
body.red-theme .apps-menu-2016:before{border-bottom-color:#333!important}
body.red-theme .apps-menu-2016:after{border-bottom-color:#1e1e1e!important}
body.red-theme .apps-tile{background:#1e1e1e!important;color:#ddd!important}
body.red-theme .apps-tile:hover{background:#292929!important;border-color:#3a2424!important}
body.red-theme .apps-tile b{color:#fff!important}
body.red-theme .apps-tile em{color:#bdb1b1!important}
@media (max-width:760px){.apps-dd{display:none}}

/* ============================================================
   v5.11.9 — Fast-close account hover menu
   The profile dropdown should not linger over the notification/apps area.
   JS removes .open immediately; these rules remove the old delayed visibility.
   ============================================================ */
#masthead .acct .acct-menu{
  transition:opacity .06s ease-out,transform .06s ease-out,visibility 0s linear 0s!important;
  transition-delay:0s!important;
}
#masthead .acct:not(:hover):not(.open) .acct-menu{
  visibility:hidden!important;
  opacity:0!important;
  transform:translateY(-5px)!important;
  pointer-events:none!important;
  transition-delay:0s!important;
}
#masthead .acct:hover .acct-menu,
#masthead .acct.open .acct-menu{
  visibility:visible!important;
  opacity:1!important;
  transform:translateY(0)!important;
  pointer-events:auto!important;
  transition-delay:0s!important;
}

/* v5.12.0 — LarpTube Red paid-member polish
   Keeps the 2016 rectangular YouTube feel, but makes the paid page feel like a member area. */
.red-page-premium{
  max-width:1060px!important;
  padding:18px 22px 46px!important;
  background:linear-gradient(#fff,#f7f7f7)!important;
  border-left:1px solid #d8d8d8!important;
  border-right:1px solid #d8d8d8!important;
}
.yt-red-premium-card{
  border:1px solid #c7c7c7!important;
  box-shadow:0 2px 5px rgba(0,0,0,.10)!important;
  overflow:hidden!important;
}
.yt-red-premium-band{
  position:relative!important;
  min-height:118px!important;
  height:auto!important;
  padding:20px 28px!important;
  justify-content:space-between!important;
  background:
    radial-gradient(500px 120px at 26% 0, rgba(255,255,255,.38), rgba(255,255,255,0) 65%),
    linear-gradient(135deg,#ff1919 0%,#e62117 45%,#ad1519 100%)!important;
  border-bottom:1px solid #8e1114!important;
}
.yt-red-premium-shine{
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(120deg,rgba(255,255,255,.18),rgba(255,255,255,0) 35%,rgba(0,0,0,.12) 100%)!important;
  pointer-events:none!important;
}
.yt-red-identity,
.yt-red-status-ticket{
  position:relative!important;
  z-index:1!important;
}
.yt-red-identity{display:flex!important;align-items:flex-start!important;gap:12px!important;flex-direction:column!important}
.yt-red-premium-band .yt-red-word{
  font-size:30px!important;
  padding:9px 13px!important;
  box-shadow:0 2px 8px rgba(0,0,0,.28)!important;
}
.yt-red-submark{
  color:#fff!important;
  font-size:12px!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  text-shadow:0 1px 1px rgba(0,0,0,.35)!important;
}
.yt-red-status-ticket{
  align-self:stretch!important;
  min-width:206px!important;
  max-width:260px!important;
  background:rgba(255,255,255,.95)!important;
  border:1px solid rgba(0,0,0,.18)!important;
  box-shadow:0 2px 8px rgba(0,0,0,.25)!important;
  padding:13px 15px!important;
  color:#222!important;
}
.yt-red-status-ticket span{display:block!important;color:#777!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.08em!important;margin-bottom:4px!important}
.yt-red-status-ticket strong{display:block!important;font-size:19px!important;line-height:22px!important;color:#222!important;font-weight:600!important}
.yt-red-status-ticket em{display:block!important;margin-top:8px!important;font-style:normal!important;color:#555!important;font-size:12px!important}
.yt-red-premium-inner{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 265px!important;
  gap:24px!important;
  align-items:stretch!important;
  padding:28px!important;
  background:linear-gradient(#fff,#fbfbfb)!important;
}
.red-eyebrow,
.red-panel-kicker{
  display:block!important;
  color:#cc181e!important;
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
  margin-bottom:6px!important;
}
.yt-red-copy h1{
  font-size:28px!important;
  line-height:34px!important;
  font-weight:400!important;
  color:#111!important;
  margin:0 0 8px!important;
}
.yt-red-copy .yt-red-lead{
  max-width:650px!important;
  font-size:14px!important;
  line-height:22px!important;
  color:#444!important;
}
.red-premium-inline-status{
  display:inline-block!important;
  margin-top:14px!important;
  background:#f8f8f8!important;
  border:1px solid #dedede!important;
  padding:7px 9px!important;
  color:#333!important;
}
.red-premium-actions{margin-top:16px!important}
.yt-red-member-card{
  background:linear-gradient(135deg,#2b2b2b,#151515)!important;
  border:1px solid #080808!important;
  color:#f4f4f4!important;
  padding:16px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 2px 6px rgba(0,0,0,.18)!important;
  min-height:176px!important;
}
.member-card-top{display:flex!important;align-items:center!important;justify-content:space-between!important;border-bottom:1px solid rgba(255,255,255,.12)!important;padding-bottom:10px!important;margin-bottom:13px!important}
.member-card-top span{font-size:13px!important;font-weight:700!important;color:#fff!important}
.member-card-top b{background:#e62117!important;color:#fff!important;border-radius:2px!important;padding:3px 6px!important;font-size:12px!important}
.member-card-name{font-size:18px!important;line-height:22px!important;color:#fff!important;font-weight:500!important;margin-bottom:14px!important;word-break:break-word!important}
.member-card-row{display:flex!important;align-items:center!important;justify-content:space-between!important;font-size:12px!important;color:#bdbdbd!important;border-top:1px solid rgba(255,255,255,.08)!important;padding:7px 0!important}
.member-card-row strong{color:#fff!important;font-size:12px!important;font-weight:700!important}
.red-panel-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;margin-bottom:12px!important}
.red-panel-head h2{font-size:20px!important;line-height:24px!important;font-weight:400!important;margin:0!important;color:#151515!important}
.red-premium-chip{display:inline-block!important;background:#f1f1f1!important;border:1px solid #d0d0d0!important;color:#555!important;font-size:11px!important;font-weight:700!important;line-height:20px!important;padding:0 8px!important;white-space:nowrap!important}
.yt-red-benefits-premium,
.red-member-panel{
  border-color:#d0d0d0!important;
  box-shadow:0 1px 3px rgba(0,0,0,.07)!important;
}
.yt-red-perk-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important}
.yt-red-perk-grid div{
  position:relative!important;
  min-height:116px!important;
  background:linear-gradient(#fff,#f6f6f6)!important;
  border:1px solid #ddd!important;
  padding:14px 12px 12px!important;
}
.yt-red-perk-grid i{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:28px!important;
  height:24px!important;
  margin-bottom:9px!important;
  background:#e62117!important;
  color:#fff!important;
  border-radius:2px!important;
  font-style:normal!important;
  font-size:12px!important;
  font-weight:700!important;
  box-shadow:inset 0 -1px 0 rgba(0,0,0,.18)!important;
}
.yt-red-perk-grid b{font-size:13px!important;color:#222!important;margin-bottom:6px!important}
.yt-red-perk-grid span{font-size:12px!important;line-height:17px!important;color:#555!important}
.red-studio-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 240px!important;
  gap:18px!important;
  align-items:stretch!important;
}
.red-premium-form,
.red-premium-theme-form{
  background:#fafafa!important;
  border:1px solid #e1e1e1!important;
  padding:14px!important;
}
.red-premium-form input,
.red-premium-form select{height:32px!important}
.red-live-preview{
  background:linear-gradient(#262626,#151515)!important;
  border:1px solid #111!important;
  color:#fff!important;
  padding:15px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:10px!important;
  min-height:74px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.red-live-preview span{color:#bbb!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.08em!important}
.red-live-preview strong{font-size:16px!important;line-height:21px!important;color:#fff!important}
.red-premium-theme-form{display:flex!important;align-items:center!important;gap:14px!important;flex-wrap:wrap!important}
.red-premium-theme-form label{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  padding:7px 10px!important;
  background:#fff!important;
  border:1px solid #ddd!important;
  font-size:13px!important;
}
.red-premium-theme-form button,
.red-premium-form button{
  height:32px!important;
  border:1px solid #c6c6c6!important;
  background:linear-gradient(#fff,#eee)!important;
  font-weight:700!important;
  padding:0 14px!important;
  color:#333!important;
}
.red-premium-theme-form button:hover,
.red-premium-form button:hover{border-color:#999!important;background:linear-gradient(#fff,#e7e7e7)!important}
.classic-red-btn.danger{background:linear-gradient(#fff,#eee)!important;border-color:#bbb!important;color:#333!important}
.classic-red-btn.danger:hover{border-color:#999!important;color:#111!important}
.classic-red-btn.red-premium-join{height:34px!important;line-height:32px!important;font-size:14px!important;padding:0 20px!important}
@media(max-width:900px){
  .yt-red-premium-inner{grid-template-columns:1fr!important}
  .yt-red-member-card{max-width:none!important}
  .yt-red-perk-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .red-studio-grid{grid-template-columns:1fr!important}
}
@media(max-width:640px){
  .red-page-premium{padding:10px!important}
  .yt-red-premium-band{padding:16px!important;gap:14px!important;flex-direction:column!important;align-items:flex-start!important}
  .yt-red-status-ticket{align-self:stretch!important;max-width:none!important}
  .yt-red-premium-inner{padding:18px!important}
  .yt-red-perk-grid{grid-template-columns:1fr!important}
}

body.red-theme .red-page-premium{background:#111!important;border-color:#302020!important}
body.red-theme .yt-red-premium-card,
body.red-theme .yt-red-benefits-premium,
body.red-theme .red-member-panel{box-shadow:0 2px 8px rgba(0,0,0,.55)!important}
body.red-theme .yt-red-premium-inner{background:linear-gradient(#1b1515,#171212)!important}
body.red-theme .yt-red-copy h1,
body.red-theme .red-panel-head h2{color:#fff!important}
body.red-theme .red-eyebrow,
body.red-theme .red-panel-kicker{color:#ff6d66!important}
body.red-theme .red-premium-inline-status{background:#211818!important;border-color:#3a2424!important;color:#eee!important}
body.red-theme .yt-red-status-ticket{background:#211818!important;border-color:#5a3030!important;color:#eee!important}
body.red-theme .yt-red-status-ticket strong{color:#fff!important}
body.red-theme .yt-red-status-ticket span,
body.red-theme .yt-red-status-ticket em{color:#c9bebe!important}
body.red-theme .yt-red-member-card,
body.red-theme .red-live-preview{background:linear-gradient(135deg,#050505,#191010)!important;border-color:#3a2020!important}
body.red-theme .yt-red-perk-grid div,
body.red-theme .red-premium-form,
body.red-theme .red-premium-theme-form,
body.red-theme .red-premium-theme-form label{background:linear-gradient(#211818,#171212)!important;border-color:#3b2424!important;color:#eee!important}
body.red-theme .red-premium-chip{background:#211818!important;border-color:#4a2a2a!important;color:#e8dede!important}


/* v5.12.1 — Account dropdown motion consistency
   Restores the same short fade/slide used by Notifications and Apps, while
   keeping pointer-events off immediately after leaving so it cannot block nearby masthead controls. */
#masthead .acct .acct-menu{
  display:block!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
  transform:translateY(-5px)!important;
  transition:opacity .12s ease-out,transform .12s ease-out,visibility 0s linear .12s!important;
  will-change:opacity,transform!important;
  top:44px!important;
}
#masthead .acct:hover .acct-menu,
#masthead .acct.open .acct-menu{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  transform:translateY(0)!important;
  transition-delay:0s!important;
}
#masthead .acct:not(:hover):not(.open) .acct-menu{
  display:block!important;
  opacity:0!important;
  pointer-events:none!important;
  transform:translateY(-5px)!important;
  transition:opacity .12s ease-out,transform .12s ease-out,visibility 0s linear .12s!important;
}
#masthead .acct .acct-menu a{
  transition:background-color .08s ease-out,color .08s ease-out!important;
}
body.red-theme #masthead .acct .acct-menu.acct-menu-red-ready{
  transition:opacity .12s ease-out,transform .12s ease-out,visibility 0s linear .12s!important;
}


/* v5.12.2 — Paid Red page final polish
   More special supporter dashboard without turning it into a modern app UI. */
.red-page-premium{
  max-width:1100px!important;
  padding:22px 26px 52px!important;
  background:
    linear-gradient(#fff,#f7f7f7)!important;
}
.yt-red-premium-card{
  border-color:#bcbcbc!important;
  box-shadow:0 2px 7px rgba(0,0,0,.12)!important;
}
.yt-red-premium-band{
  min-height:128px!important;
  background:
    radial-gradient(720px 150px at 18% -10%, rgba(255,255,255,.55), rgba(255,255,255,0) 58%),
    linear-gradient(135deg,#ff1e1e 0%,#e62117 42%,#b31217 100%)!important;
  border-bottom:1px solid #8f1114!important;
}
.yt-red-premium-band::after{
  content:""!important;
  position:absolute!important;
  left:0!important;right:0!important;bottom:0!important;height:1px!important;
  background:rgba(255,255,255,.35)!important;
}
.yt-red-premium-band .yt-red-word{
  border-radius:3px!important;
  box-shadow:0 2px 10px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.55)!important;
}
.yt-red-submark{opacity:.95!important}
.yt-red-status-ticket{
  border-radius:2px!important;
  background:linear-gradient(#fff,#f5f5f5)!important;
  border-color:rgba(0,0,0,.22)!important;
}
.yt-red-premium-inner{
  grid-template-columns:minmax(0,1fr) 286px!important;
  padding:30px!important;
  background:
    linear-gradient(90deg,#fff 0%,#fff 63%,#fbfbfb 100%)!important;
}
.yt-red-copy h1{font-size:30px!important;line-height:36px!important;letter-spacing:-.02em!important}
.yt-red-copy .yt-red-lead{font-size:14px!important;line-height:23px!important;color:#333!important}
.red-premium-inline-status{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  background:#fff!important;
  border-color:#cfcfcf!important;
  box-shadow:0 1px 2px rgba(0,0,0,.06)!important;
}
.red-premium-inline-status b{color:#111!important}
.red-actions-row{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:9px!important;
  padding:12px!important;
  background:#fafafa!important;
  border:1px solid #dedede!important;
  box-shadow:inset 0 1px 0 #fff!important;
}
.classic-red-btn.red-manage-billing,
.classic-red-btn.red-manage-billing:visited{
  background:linear-gradient(#e62117,#cc181e)!important;
  border-color:#a90d12!important;
  color:#fff!important;
  text-shadow:0 -1px 0 rgba(0,0,0,.24)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 1px 2px rgba(0,0,0,.12)!important;
}
.classic-red-btn.red-manage-billing:hover{
  background:linear-gradient(#f0261b,#c9151b)!important;
  color:#fff!important;
  border-color:#8f1114!important;
}
.classic-red-btn.red-cancel-billing{
  background:linear-gradient(#fff,#f0f0f0)!important;
  color:#333!important;
  border-color:#c8c8c8!important;
}
.yt-red-member-card{
  border-radius:2px!important;
  background:
    radial-gradient(180px 90px at 20% 0, rgba(230,33,23,.22), rgba(230,33,23,0) 70%),
    linear-gradient(135deg,#292929,#111)!important;
  min-height:196px!important;
}
.member-card-top b{letter-spacing:.04em!important}
.member-card-name{font-size:19px!important}
.yt-red-benefits-premium,
.red-member-panel{
  background:#fff!important;
  border:1px solid #d3d3d3!important;
  box-shadow:0 1px 4px rgba(0,0,0,.08)!important;
}
.red-panel-head{
  border-bottom:1px solid #ececec!important;
  padding-bottom:10px!important;
}
.red-panel-head h2{font-size:21px!important;color:#111!important}
.red-premium-chip{
  background:linear-gradient(#fff,#eee)!important;
  border-color:#c9c9c9!important;
  color:#444!important;
}
.yt-red-perk-grid{gap:13px!important}
.yt-red-perk-grid div{
  min-height:132px!important;
  background:linear-gradient(#fff,#f7f7f7)!important;
  border-color:#d9d9d9!important;
  box-shadow:inset 0 1px 0 #fff,0 1px 2px rgba(0,0,0,.04)!important;
}
.yt-red-perk-grid div:hover{
  border-color:#c7c7c7!important;
  box-shadow:inset 0 1px 0 #fff,0 2px 5px rgba(0,0,0,.08)!important;
}
.yt-red-perk-grid i{
  background:linear-gradient(#f1281d,#d71920)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 1px 2px rgba(0,0,0,.16)!important;
}
.yt-red-perk-grid b{display:block!important;font-size:13px!important;color:#111!important}
.yt-red-perk-grid span{display:block!important;color:#4b4b4b!important}
.red-member-panel{padding:24px 26px!important}
.red-member-panel > p{color:#444!important;line-height:21px!important;margin-bottom:13px!important}
.red-studio-grid{grid-template-columns:minmax(0,1fr) 260px!important;gap:20px!important}
.red-premium-form,
.red-premium-theme-form{
  background:linear-gradient(#fff,#fafafa)!important;
  border-color:#d9d9d9!important;
  box-shadow:inset 0 1px 0 #fff!important;
}
.red-premium-form label{font-weight:700!important;color:#222!important}
.red-premium-form input,
.red-premium-form select{
  border-color:#bfbfbf!important;
  background:#fff!important;
}
.red-live-preview{
  border-radius:2px!important;
  background:
    radial-gradient(180px 70px at 14% 0, rgba(230,33,23,.28), rgba(230,33,23,0) 70%),
    linear-gradient(#272727,#151515)!important;
  min-height:98px!important;
}
.red-premium-theme-form label{
  cursor:pointer!important;
  background:#fff!important;
  border-color:#d6d6d6!important;
}
.red-premium-theme-form label:hover{border-color:#aaa!important;background:#fafafa!important}
.red-premium-theme-form button,
.red-premium-form button{
  background:linear-gradient(#fff,#ededed)!important;
  border-color:#bdbdbd!important;
  color:#222!important;
  box-shadow:inset 0 1px 0 #fff!important;
}
body.red-theme .red-actions-row{background:#1d1515!important;border-color:#3b2424!important;box-shadow:none!important}
body.red-theme .classic-red-btn.red-manage-billing{background:linear-gradient(#e62117,#b9151a)!important;border-color:#7f1013!important;color:#fff!important}
body.red-theme .classic-red-btn.red-cancel-billing{background:linear-gradient(#2a2222,#1d1717)!important;border-color:#493030!important;color:#e8dede!important}
body.red-theme .yt-red-premium-inner{background:linear-gradient(90deg,#1b1515,#171212)!important}
body.red-theme .yt-red-copy .yt-red-lead{color:#d5caca!important}
body.red-theme .yt-red-status-ticket{background:linear-gradient(#2b1b1b,#1e1515)!important}
body.red-theme .yt-red-benefits-premium,
body.red-theme .red-member-panel{background:#1b1515!important;border-color:#3a2424!important}
body.red-theme .red-panel-head{border-bottom-color:#302020!important}
body.red-theme .yt-red-perk-grid div{background:linear-gradient(#211818,#181212)!important;border-color:#3b2424!important;box-shadow:none!important}
body.red-theme .yt-red-perk-grid b{color:#fff!important}
body.red-theme .yt-red-perk-grid span,
body.red-theme .red-member-panel > p{color:#cfc3c3!important}
body.red-theme .red-premium-form label{color:#eee!important}
body.red-theme .red-premium-form input,
body.red-theme .red-premium-form select{background:#0f0f0f!important;border-color:#473030!important;color:#eee!important}
body.red-theme .red-live-preview{background:radial-gradient(180px 70px at 14% 0, rgba(230,33,23,.30), rgba(230,33,23,0) 70%),linear-gradient(#171010,#090909)!important;border-color:#412727!important}
@media(max-width:900px){
  .yt-red-premium-inner{grid-template-columns:1fr!important}
  .red-studio-grid{grid-template-columns:1fr!important}
}

/* v5.12.3 — Red theme status contrast fix
   In Red dark mode the status readouts need to stand out instead of blending into the dark red panels. */
body.red-theme .yt-red-status-ticket{
  background:
    radial-gradient(180px 65px at 20% 0, rgba(230,33,23,.10), rgba(230,33,23,0) 70%),
    linear-gradient(#fff8f8,#f3e7e7)!important;
  border:1px solid #7f2a2a!important;
  color:#161111!important;
  box-shadow:0 2px 10px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.75)!important;
}
body.red-theme .yt-red-status-ticket span{
  color:#8d1717!important;
  text-shadow:none!important;
}
body.red-theme .yt-red-status-ticket strong{
  color:#111!important;
  text-shadow:none!important;
}
body.red-theme .yt-red-status-ticket em{
  color:#4a3030!important;
  text-shadow:none!important;
}
body.red-theme .red-premium-inline-status{
  background:linear-gradient(#fffafa,#f1e6e6)!important;
  border:1px solid #7f2a2a!important;
  color:#181111!important;
  box-shadow:0 1px 3px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.7)!important;
}
body.red-theme .red-premium-inline-status b{
  color:#111!important;
}
body.red-theme .red-premium-inline-status .red-badge,
body.red-theme .yt-red-status-ticket .red-badge{
  color:#fff!important;
  border:1px solid rgba(255,255,255,.35)!important;
  box-shadow:0 1px 2px rgba(0,0,0,.22)!important;
}
body.red-theme .yt-red-premium-band .yt-red-status-ticket{
  outline:1px solid rgba(255,255,255,.22)!important;
}


/* v5.12.4 — Red-theme status should still look like Red theme
   Keeps the status readable, but restores the dark red member-card look instead of a pale ticket. */
body.red-theme .yt-red-status-ticket{
  background:
    radial-gradient(220px 82px at 16% 0, rgba(255,58,48,.24), rgba(255,58,48,0) 72%),
    linear-gradient(135deg,#351515 0%,#241111 54%,#130909 100%)!important;
  border:1px solid #8f2a2a!important;
  border-top-color:#c7433d!important;
  color:#fff!important;
  box-shadow:0 2px 10px rgba(0,0,0,.52), inset 0 1px 0 rgba(255,255,255,.10)!important;
  outline:1px solid rgba(255,255,255,.10)!important;
}
body.red-theme .yt-red-status-ticket span{
  color:#ffb3ad!important;
  text-shadow:0 1px 1px rgba(0,0,0,.65)!important;
}
body.red-theme .yt-red-status-ticket strong{
  color:#fff!important;
  text-shadow:0 1px 1px rgba(0,0,0,.75)!important;
}
body.red-theme .yt-red-status-ticket em{
  color:#f4d0cf!important;
  text-shadow:0 1px 1px rgba(0,0,0,.65)!important;
}
body.red-theme .yt-red-status-ticket::after{
  content:""!important;
  display:block!important;
  height:4px!important;
  margin-top:10px!important;
  background:linear-gradient(90deg,#ff2a1d,#a91720)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18)!important;
}
body.red-theme .red-premium-inline-status{
  background:
    linear-gradient(90deg,rgba(230,33,23,.24),rgba(230,33,23,.06)),
    linear-gradient(#261515,#170d0d)!important;
  border:1px solid #733030!important;
  border-left:4px solid #e62117!important;
  color:#fff!important;
  box-shadow:0 1px 3px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.07)!important;
}
body.red-theme .red-premium-inline-status,
body.red-theme .red-premium-inline-status b,
body.red-theme .red-premium-inline-status span{
  color:#fff!important;
  text-shadow:0 1px 1px rgba(0,0,0,.55)!important;
}
body.red-theme .red-premium-inline-status .red-badge,
body.red-theme .yt-red-status-ticket .red-badge{
  background:#8050c7!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.36)!important;
  box-shadow:0 1px 2px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.18)!important;
  text-shadow:none!important;
}
body.red-theme .yt-red-premium-band .yt-red-status-ticket{
  outline:1px solid rgba(255,255,255,.13)!important;
}


/* v5.12.5 — Red badge/status alignment + classic theme card cleanup
   Keep Red-theme status native, align the badge bar with the red accent line, and make Classic 2016 avoid dark Red-theme preview cards. */
body.red-theme .yt-red-status-ticket em{
  display:block!important;
  margin:8px 0 0!important;
  padding:0!important;
  width:100%!important;
  line-height:14px!important;
}
body.red-theme .yt-red-status-ticket em .red-badge,
body.red-theme .yt-red-status-ticket > .red-badge{
  display:block!important;
  width:100%!important;
  height:15px!important;
  line-height:14px!important;
  margin:0!important;
  padding:0 6px!important;
  box-sizing:border-box!important;
  text-align:left!important;
  border-radius:1px!important;
  background:linear-gradient(#8b5bd2,#7548bd)!important;
  border:1px solid rgba(255,255,255,.28)!important;
  color:#fff!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  vertical-align:top!important;
}
body.red-theme .yt-red-status-ticket::after{
  width:100%!important;
  height:4px!important;
  margin-top:8px!important;
  box-sizing:border-box!important;
  border-left:0!important;
  border-right:0!important;
}
body.red-theme .red-premium-inline-status .red-badge{
  display:inline-block!important;
  width:auto!important;
  height:14px!important;
  line-height:13px!important;
  margin-left:4px!important;
  padding:0 5px!important;
  vertical-align:1px!important;
  text-align:center!important;
  white-space:nowrap!important;
}

body:not(.red-theme) .red-page-premium .yt-red-member-card{
  background:linear-gradient(#fff,#f7f7f7)!important;
  border:1px solid #d6d6d6!important;
  color:#222!important;
  box-shadow:0 1px 3px rgba(0,0,0,.10)!important;
}
body:not(.red-theme) .red-page-premium .member-card-top{
  border-bottom:1px solid #e5e5e5!important;
  color:#222!important;
}
body:not(.red-theme) .red-page-premium .member-card-top span,
body:not(.red-theme) .red-page-premium .member-card-name,
body:not(.red-theme) .red-page-premium .member-card-row span,
body:not(.red-theme) .red-page-premium .member-card-row strong{
  color:#222!important;
  text-shadow:none!important;
}
body:not(.red-theme) .red-page-premium .member-card-top b{
  background:#e62117!important;
  color:#fff!important;
  border:1px solid #cc181e!important;
}
body:not(.red-theme) .red-page-premium .member-card-row{
  border-top:1px solid #e9e9e9!important;
}
body:not(.red-theme) .red-page-premium .member-card-row span{
  color:#555!important;
}
body:not(.red-theme) .red-page-premium .red-live-preview{
  background:linear-gradient(#fff,#f7f7f7)!important;
  border:1px solid #d6d6d6!important;
  color:#222!important;
  box-shadow:0 1px 3px rgba(0,0,0,.08)!important;
}
body:not(.red-theme) .red-page-premium .red-live-preview span{
  color:#777!important;
  text-shadow:none!important;
}
body:not(.red-theme) .red-page-premium .red-live-preview strong{
  color:#222!important;
  text-shadow:none!important;
}
body:not(.red-theme) .red-page-premium .red-live-preview .red-badge,
body:not(.red-theme) .red-page-premium .yt-red-member-card .red-badge{
  color:#fff!important;
  box-shadow:inset 0 -1px 0 rgba(0,0,0,.16)!important;
}


/* v5.12.7 - Get LarpTube Red page upgrade */
.red-get-page .red-get-hero .yt-red-premium-inner{
  grid-template-columns:minmax(0,1fr) 320px!important;
  align-items:stretch!important;
}
.red-get-page .yt-red-copy h1{
  font-size:34px!important;
  line-height:38px!important;
}
.red-get-page .yt-red-lead{
  max-width:690px!important;
}
.red-get-page .member-upgrade strong{
  font-size:22px!important;
  letter-spacing:-.02em!important;
}
.red-get-page .red-price-note{
  display:inline-flex!important;
  align-items:center!important;
  min-height:34px!important;
  color:#666!important;
  font-size:12px!important;
}
.red-plan-mini{
  display:inline-block!important;
  margin-left:6px!important;
  padding:1px 6px!important;
  border:1px solid #ddd!important;
  background:#f5f5f5!important;
  color:#555!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:14px!important;
}
.red-plan-compare{
  padding:20px 24px!important;
}
.red-compare-grid{
  display:grid!important;
  grid-template-columns:1fr 1.15fr!important;
  gap:14px!important;
  margin-top:10px!important;
}
.red-plan-card{
  position:relative!important;
  border:1px solid #d8d8d8!important;
  background:linear-gradient(#fff,#f8f8f8)!important;
  padding:16px!important;
  min-height:220px!important;
  box-shadow:0 1px 2px rgba(0,0,0,.06)!important;
}
.red-plan-card.featured-plan{
  border-color:#d4211b!important;
  box-shadow:0 2px 10px rgba(230,33,23,.16)!important;
}
.red-plan-ribbon{
  position:absolute!important;
  right:12px!important;
  top:12px!important;
  background:#e62117!important;
  border:1px solid #cc181e!important;
  color:#fff!important;
  height:22px!important;
  line-height:20px!important;
  padding:0 8px!important;
  font-size:11px!important;
  font-weight:700!important;
  text-transform:uppercase!important;
  letter-spacing:.02em!important;
}
.red-plan-title{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding-bottom:12px!important;
  border-bottom:1px solid #e8e8e8!important;
  margin-bottom:6px!important;
}
.red-plan-title span{
  font-size:18px!important;
  font-weight:700!important;
  color:#111!important;
}
.red-plan-title b{
  font-size:13px!important;
  font-weight:700!important;
  color:#555!important;
  border:1px solid #d7d7d7!important;
  background:#fafafa!important;
  padding:3px 8px!important;
  white-space:nowrap!important;
}
.red-plan-row{
  display:flex!important;
  justify-content:space-between!important;
  gap:16px!important;
  padding:10px 0!important;
  border-bottom:1px solid #ededed!important;
  color:#555!important;
  font-size:13px!important;
}
.red-plan-row:last-child{border-bottom:0!important}
.red-plan-row strong{
  color:#111!important;
  font-weight:700!important;
  text-align:right!important;
}
.red-get-join{
  min-width:160px!important;
  text-align:center!important;
  color:#fff!important;
}
.red-manage-billing{color:#fff!important;text-shadow:0 -1px 0 rgba(0,0,0,.25)!important}
body.red-theme .red-get-page .red-price-note{color:#d8caca!important}
body.red-theme .red-plan-mini{background:#2a1a1a!important;border-color:#5a2c2c!important;color:#fff!important}
body.red-theme .red-plan-card{
  background:linear-gradient(#211818,#181212)!important;
  border-color:#3b2424!important;
  color:#eee!important;
  box-shadow:none!important;
}
body.red-theme .red-plan-card.featured-plan{
  border-color:#7a2f2f!important;
  box-shadow:0 0 0 1px rgba(230,33,23,.25),0 2px 14px rgba(0,0,0,.35)!important;
}
body.red-theme .red-plan-title,
body.red-theme .red-plan-row{border-color:#3b2424!important;color:#cfc0c0!important}
body.red-theme .red-plan-title span,
body.red-theme .red-plan-row strong{color:#fff!important}
body.red-theme .red-plan-title b{background:#140f0f!important;border-color:#4a2a2a!important;color:#eee!important}
body.red-theme .red-get-page .yt-red-member-card{
  background:linear-gradient(#211818,#120e0e)!important;
  border-color:#4b2828!important;
  color:#fff!important;
}
body.red-theme .red-get-page .member-card-row{border-color:#352020!important}
@media(max-width:760px){
  .red-get-page .red-get-hero .yt-red-premium-inner,
  .red-compare-grid{grid-template-columns:1fr!important}
  .red-plan-ribbon{position:static!important;display:inline-block!important;margin-bottom:10px!important}
  .red-plan-title{flex-direction:column!important;align-items:flex-start!important}
  .red-plan-row strong{text-align:left!important}
}

/* v5.12.8 — Get Red page balance: watchers + creators, cleaner paid-member landing */
.red-get-page .yt-red-premium-card{
  border-color:#bdbdbd!important;
  box-shadow:0 2px 10px rgba(0,0,0,.11)!important;
}
.red-get-page .yt-red-premium-band{
  min-height:128px!important;
  background:
    radial-gradient(600px 140px at 12% 0, rgba(255,255,255,.42), rgba(255,255,255,0) 62%),
    radial-gradient(420px 120px at 92% 35%, rgba(90,0,0,.32), rgba(90,0,0,0) 70%),
    linear-gradient(135deg,#ff2a1f 0%,#e62117 44%,#991015 100%)!important;
}
.red-get-page .yt-red-premium-inner{
  background:
    linear-gradient(90deg,rgba(230,33,23,.055),rgba(255,255,255,0) 48%),
    linear-gradient(#fff,#fbfbfb)!important;
  gap:30px!important;
}
.red-get-page .red-eyebrow{
  color:#b51217!important;
  letter-spacing:.08em!important;
}
.red-get-page .yt-red-copy h1{
  max-width:620px!important;
  font-size:36px!important;
  line-height:40px!important;
  letter-spacing:-.025em!important;
}
.red-get-page .yt-red-lead{
  max-width:720px!important;
  font-size:14px!important;
  line-height:23px!important;
  color:#333!important;
}
.red-get-page .red-premium-inline-status{
  background:#fff!important;
  border-color:#d6d6d6!important;
  box-shadow:0 1px 3px rgba(0,0,0,.08)!important;
}
.red-get-page .red-premium-actions{
  background:#fafafa!important;
  border:1px solid #e0e0e0!important;
  padding:13px!important;
  align-items:center!important;
  flex-wrap:wrap!important;
}
.red-get-page .red-get-join{
  height:36px!important;
  line-height:34px!important;
  min-width:178px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 1px 3px rgba(0,0,0,.18)!important;
}
.red-get-page .yt-red-member-card{
  min-height:214px!important;
  border-color:#cfcfcf!important;
}
.red-get-page .member-card-name{
  font-size:20px!important;
  line-height:24px!important;
}
.red-get-page .member-card-row span:before{
  content:"";
  display:inline-block;
  width:5px;
  height:5px;
  margin-right:6px;
  background:#e62117;
  vertical-align:1px;
}
.red-audience-split{
  padding:20px 24px!important;
}
.red-audience-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr 1fr!important;
  gap:14px!important;
  margin-top:8px!important;
}
.red-audience-card{
  border:1px solid #d8d8d8!important;
  background:linear-gradient(#fff,#f7f7f7)!important;
  padding:16px!important;
  min-height:112px!important;
  position:relative!important;
}
.red-audience-card:before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  bottom:0!important;
  width:3px!important;
  background:#e62117!important;
}
.red-audience-card b{
  display:block!important;
  color:#111!important;
  font-size:15px!important;
  margin-bottom:8px!important;
}
.red-audience-card span{
  display:block!important;
  color:#555!important;
  font-size:13px!important;
  line-height:19px!important;
}
.red-audience-card.future{
  background:
    linear-gradient(90deg,rgba(230,33,23,.055),rgba(255,255,255,0)),
    linear-gradient(#fff,#f7f7f7)!important;
}
.red-get-page .red-plan-compare{
  background:linear-gradient(#fff,#fafafa)!important;
}
.red-get-page .red-compare-grid{
  grid-template-columns:1fr 1fr!important;
  gap:18px!important;
}
.red-get-page .red-plan-card{
  min-height:235px!important;
  padding:18px!important;
}
.red-get-page .red-plan-card.featured-plan{
  background:
    linear-gradient(90deg,rgba(230,33,23,.055),rgba(255,255,255,0) 45%),
    linear-gradient(#fff,#fafafa)!important;
  border-width:2px!important;
}
.red-get-page .red-plan-ribbon{
  right:14px!important;
  top:14px!important;
}
.red-get-page .red-plan-row strong{
  max-width:58%!important;
}
.red-get-page .yt-red-perk-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
.red-get-page .yt-red-perk-grid div{
  min-height:128px!important;
}
.red-get-page .yt-red-perk-grid i{
  background:linear-gradient(#ff2a1f,#e62117)!important;
}
body.red-theme .red-get-page .yt-red-premium-inner{
  background:
    radial-gradient(500px 220px at 12% 0, rgba(230,33,23,.14), rgba(230,33,23,0) 70%),
    linear-gradient(#1b1515,#171212)!important;
}
body.red-theme .red-get-page .yt-red-lead{color:#eadada!important}
body.red-theme .red-get-page .red-premium-actions{
  background:linear-gradient(#211616,#171111)!important;
  border-color:#3d2424!important;
}
body.red-theme .red-audience-card{
  background:linear-gradient(#211818,#181212)!important;
  border-color:#3b2424!important;
  color:#eee!important;
}
body.red-theme .red-audience-card b{color:#fff!important}
body.red-theme .red-audience-card span{color:#d6caca!important}
body.red-theme .red-get-page .red-plan-card.featured-plan{
  background:
    radial-gradient(280px 140px at 0 0, rgba(230,33,23,.17), rgba(230,33,23,0) 70%),
    linear-gradient(#211818,#181212)!important;
}
@media(max-width:900px){
  .red-get-page .yt-red-perk-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .red-audience-grid{grid-template-columns:1fr!important}
}
@media(max-width:760px){
  .red-get-page .yt-red-copy h1{font-size:30px!important;line-height:34px!important}
  .red-get-page .red-compare-grid{grid-template-columns:1fr!important}
  .red-get-page .red-plan-row strong{max-width:none!important}
}

/* v5.12.9 — Red watcher perks: comment cosmetics, playback preference, download UI */
.action-tabs a.act.download-act{display:inline-flex;align-items:center;gap:4px;text-decoration:none;color:#555;vertical-align:top;}
.action-tabs a.act.download-act:hover{color:#111;background:#f6f6f6;border-color:#cfcfcf;}
.action-tabs a.act.download-act .ic{width:18px;height:18px;fill:currentColor;}
.more-panel .panel-download-link{display:inline-flex;align-items:center;gap:6px;margin:0 0 8px;padding:6px 10px;border:1px solid #ccc;background:#f8f8f8;color:#333;font-weight:700;text-decoration:none;}
.more-panel .panel-download-link:hover{background:#eee;border-color:#aaa;color:#111;}
.more-panel .panel-download-link .ic{width:16px;height:16px;fill:currentColor;}
.more-panel .download-note{margin:0 0 10px;color:#666;}

.comment.red-comment-red,.reply.red-comment-red{position:relative;}
.comment.red-comment-red .c-author,.reply.red-comment-red .c-author{font-weight:700;}
.comment.red-comment-underline .c-author,.reply.red-comment-underline .c-author{border-bottom:2px solid #e62117;padding-bottom:1px;}
.comment.red-comment-glow .c-author,.reply.red-comment-glow .c-author{text-shadow:0 0 8px rgba(230,33,23,.38);color:#1f1f1f;}
.comment.red-comment-plate .c-author,.reply.red-comment-plate .c-author{display:inline-block;background:#f7eeee;border:1px solid #e4b5b5;color:#9b1711;padding:1px 5px;line-height:16px;}
.red-theme .comment.red-comment-glow .c-author,.red-theme .reply.red-comment-glow .c-author{color:#fff;text-shadow:0 0 10px rgba(255,67,59,.72);}
.red-theme .comment.red-comment-plate .c-author,.red-theme .reply.red-comment-plate .c-author{background:#381817;border-color:#7a2925;color:#fff;}
.red-comment-preview{margin-top:14px;padding:12px;border:1px solid #ddd;background:#fff;display:flex;gap:12px;}
.red-theme .red-comment-preview{background:#151010;border-color:#3a1e1c;color:#fff;}
.red-comment-studio .red-premium-form,.red-playback-studio .red-premium-form{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;}
.red-comment-studio .red-premium-form label,.red-playback-studio .red-premium-form label{display:flex;flex-direction:column;gap:5px;font-weight:700;color:#333;min-width:220px;}
.red-theme .red-comment-studio .red-premium-form label,.red-theme .red-playback-studio .red-premium-form label{color:#fff;}
.red-comment-studio select,.red-playback-studio select{height:34px;border:1px solid #c7c7c7;background:#fff;padding:0 8px;min-width:220px;}
.red-theme .red-comment-studio select,.red-theme .red-playback-studio select{background:#201716;border-color:#4b2421;color:#fff;}
.red-comment-studio button,.red-playback-studio button{height:34px;border:1px solid #bbb;background:linear-gradient(#fff,#eee);font-weight:700;padding:0 14px;}
.red-theme .red-comment-studio button,.red-theme .red-playback-studio button{background:linear-gradient(#e62117,#b3120b);border-color:#77140f;color:#fff;}
.red-get-page .yt-red-perk-grid div i{min-width:26px;text-align:center;}


/* v5.12.10 — Red-only downloads */
.action-tabs a.act.download-act.red-locked-download{color:#777;}
.action-tabs a.act.download-act.red-locked-download em{display:inline-block;margin-left:2px;background:#e62117;color:#fff;font-style:normal;font-size:9px;font-weight:700;line-height:12px;padding:0 3px;border-radius:1px;}
.action-tabs a.act.download-act.red-locked-download:hover{color:#111;background:#fff4f4;border-color:#e0b1ad;}
.more-panel .panel-download-link.red-locked-download{border-color:#d8b4b0;background:#fff8f7;color:#9b1a13;}
.more-panel .panel-download-link.red-locked-download:hover{background:#ffeceb;color:#7b120d;}
.red-theme .more-panel .panel-download-link.red-locked-download{background:#2a1514;border-color:#66231f;color:#fff;}
.red-theme .action-tabs a.act.download-act.red-locked-download em{background:#ff2b20;color:#fff;}


/* v5.12.12 — easier LarpTube Red member dashboard */
.red-active-page{
  width:min(1180px,calc(100vw - 34px))!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding:18px 0 46px!important;
  background:transparent!important;
  border:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:16px!important;
}
.red-active-page > .yt-red-premium-card,
.red-active-page > .yt-red-benefits-premium,
.red-active-page > .red-badge-studio{
  grid-column:1 / -1!important;
}
.red-active-page .yt-red-premium-card,
.red-active-page .red-box{
  margin:0!important;
  border-radius:2px!important;
  overflow:hidden!important;
}
.red-active-page .yt-red-premium-card{
  box-shadow:0 2px 10px rgba(0,0,0,.10)!important;
}
.red-active-page .yt-red-premium-band{
  min-height:112px!important;
  padding:0 34px!important;
}
.red-active-page .yt-red-word{
  font-size:30px!important;
  line-height:34px!important;
}
.red-active-page .yt-red-submark{
  font-size:12px!important;
  letter-spacing:.09em!important;
}
.red-active-page .yt-red-status-ticket{
  min-width:206px!important;
  padding:14px 16px!important;
}
.red-active-page .yt-red-status-ticket strong{
  font-size:20px!important;
  line-height:24px!important;
}
.red-active-page .yt-red-status-ticket em{
  margin-top:8px!important;
}
.red-active-page .yt-red-status-ticket em .red-badge{
  display:block!important;
  width:100%!important;
  box-sizing:border-box!important;
  text-align:center!important;
  line-height:16px!important;
}
.red-active-page .yt-red-premium-inner{
  grid-template-columns:minmax(0,1fr) 312px!important;
  gap:28px!important;
  padding:30px 34px!important;
}
.red-active-page .yt-red-copy h1{
  font-size:32px!important;
  line-height:38px!important;
  margin-bottom:8px!important;
}
.red-active-page .yt-red-lead{
  max-width:700px!important;
  font-size:14px!important;
  line-height:23px!important;
}
.red-active-page .red-premium-inline-status{
  margin-top:14px!important;
  padding:8px 10px!important;
}
.red-active-page .red-actions-row,
.red-active-page .red-premium-actions{
  display:inline-flex!important;
  width:auto!important;
  margin-top:14px!important;
  padding:12px!important;
  gap:10px!important;
  border-radius:2px!important;
}
.red-active-page .classic-red-btn{
  height:34px!important;
  line-height:32px!important;
  padding:0 18px!important;
  font-size:13px!important;
}
.red-active-page .yt-red-member-card{
  min-height:220px!important;
  padding:18px!important;
}
.red-active-page .member-card-name{
  font-size:20px!important;
  line-height:25px!important;
  margin:12px 0!important;
}
.red-active-page .member-card-row{
  padding:8px 0!important;
}
.red-active-page .yt-red-benefits-premium,
.red-active-page .red-member-panel{
  padding:22px!important;
}
.red-active-page .red-panel-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:14px!important;
  margin-bottom:16px!important;
  padding-bottom:12px!important;
}
.red-active-page .red-panel-kicker{
  font-size:11px!important;
  letter-spacing:.08em!important;
}
.red-active-page .red-panel-head h2{
  font-size:23px!important;
  line-height:28px!important;
  margin-top:3px!important;
}
.red-active-page .red-box p{
  font-size:13px!important;
  line-height:21px!important;
  max-width:760px!important;
}
.red-active-page .yt-red-perk-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
}
.red-active-page .yt-red-perk-grid div{
  min-height:118px!important;
  padding:16px!important;
}
.red-active-page .yt-red-perk-grid i{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:28px!important;
  height:24px!important;
  margin-bottom:10px!important;
}
.red-active-page .yt-red-perk-grid b{
  font-size:14px!important;
  line-height:18px!important;
  margin-bottom:6px!important;
}
.red-active-page .yt-red-perk-grid span{
  font-size:12.5px!important;
  line-height:18px!important;
}
.red-active-page .red-studio-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 260px!important;
  gap:18px!important;
  align-items:stretch!important;
}
.red-active-page .red-badge-form,
.red-active-page .red-premium-form,
.red-active-page .red-theme-form{
  padding:16px!important;
  border-radius:2px!important;
}
.red-active-page .red-badge-form label,
.red-active-page .red-premium-form label{
  min-width:180px!important;
  font-size:12px!important;
}
.red-active-page .red-badge-form input,
.red-active-page .red-badge-form select,
.red-active-page .red-premium-form select{
  height:34px!important;
  font-size:13px!important;
}
.red-active-page .red-badge-form button,
.red-active-page .red-premium-form button,
.red-active-page .red-theme-form button{
  height:34px!important;
  padding:0 14px!important;
  font-size:12px!important;
}
.red-active-page .red-live-preview,
.red-active-page .red-comment-preview{
  border-radius:2px!important;
}
.red-active-page .red-live-preview{
  padding:18px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
.red-active-page .red-comment-preview{
  margin-top:14px!important;
  padding:14px!important;
}
.red-active-page .red-comment-studio,
.red-active-page .red-playback-studio,
.red-active-page .red-theme-studio{
  min-height:240px!important;
}
.red-active-page .red-theme-form{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:10px!important;
}
.red-active-page .red-theme-form label{
  min-height:32px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  padding:7px 12px!important;
  border:1px solid #d5d5d5!important;
  background:#fff!important;
}
body.red-theme .red-active-page{
  background:transparent!important;
  color:#eee!important;
}
body.red-theme .red-active-page .yt-red-premium-card,
body.red-theme .red-active-page .red-box{
  border-color:#44211f!important;
  box-shadow:0 2px 14px rgba(0,0,0,.35)!important;
}
body.red-theme .red-active-page .yt-red-premium-inner{
  background:
    radial-gradient(520px 240px at 100% 0, rgba(230,33,23,.10), rgba(230,33,23,0) 70%),
    linear-gradient(#1b1313,#151111)!important;
}
body.red-theme .red-active-page .red-box,
body.red-theme .red-active-page .yt-red-benefits-premium,
body.red-theme .red-active-page .red-member-panel{
  background:linear-gradient(#1d1414,#171111)!important;
  border-color:#44211f!important;
}
body.red-theme .red-active-page .red-panel-head{
  border-bottom-color:#35201f!important;
}
body.red-theme .red-active-page .red-panel-head h2,
body.red-theme .red-active-page .yt-red-copy h1{
  color:#fff!important;
}
body.red-theme .red-active-page .red-box p,
body.red-theme .red-active-page .yt-red-lead{
  color:#d8caca!important;
}
body.red-theme .red-active-page .yt-red-perk-grid div{
  background:linear-gradient(#241818,#1b1313)!important;
  border-color:#4a2422!important;
}
body.red-theme .red-active-page .yt-red-perk-grid div:hover{
  border-color:#6a2c29!important;
  background:linear-gradient(#291a1a,#1d1414)!important;
}
body.red-theme .red-active-page .yt-red-perk-grid span{
  color:#d2c2c2!important;
}
body.red-theme .red-active-page .red-badge-form,
body.red-theme .red-active-page .red-premium-form,
body.red-theme .red-active-page .red-theme-form{
  background:#171010!important;
  border-color:#4a2422!important;
}
body.red-theme .red-active-page .red-theme-form label{
  background:#201515!important;
  border-color:#4a2422!important;
  color:#eee!important;
}
body.red-theme .red-active-page .red-theme-form label:has(input:checked),
body.red-theme .red-active-page .red-theme-form label:hover{
  background:#2a1716!important;
  border-color:#e62117!important;
}
body.red-theme .red-active-page .red-comment-preview{
  background:#171010!important;
  border-color:#4a2422!important;
}
body.red-theme .red-active-page .red-actions-row,
body.red-theme .red-active-page .red-premium-actions{
  background:linear-gradient(#201313,#161010)!important;
  border-color:#4a2422!important;
}
body.red-theme .red-active-page .red-premium-inline-status{
  background:#1f1414!important;
  border-color:#5b2a27!important;
  color:#fff!important;
}
body.red-theme .red-active-page .red-premium-inline-status b{
  color:#fff!important;
}
@media(max-width:980px){
  .red-active-page{grid-template-columns:1fr!important;width:calc(100vw - 22px)!important;}
  .red-active-page > *{grid-column:1 / -1!important;}
  .red-active-page .yt-red-premium-inner{grid-template-columns:1fr!important;}
  .red-active-page .yt-red-member-card{max-width:none!important;}
  .red-active-page .yt-red-perk-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .red-active-page .red-studio-grid{grid-template-columns:1fr!important;}
}
@media(max-width:640px){
  .red-active-page{padding-top:10px!important;gap:12px!important;}
  .red-active-page .yt-red-premium-band{min-height:auto!important;padding:18px!important;flex-direction:column!important;align-items:stretch!important;}
  .red-active-page .yt-red-status-ticket{width:auto!important;max-width:none!important;}
  .red-active-page .yt-red-premium-inner,.red-active-page .yt-red-benefits-premium,.red-active-page .red-member-panel{padding:16px!important;}
  .red-active-page .yt-red-copy h1{font-size:25px!important;line-height:31px!important;}
  .red-active-page .yt-red-perk-grid{grid-template-columns:1fr!important;}
  .red-active-page .red-premium-form,.red-active-page .red-badge-form{display:block!important;}
  .red-active-page .red-premium-form label,.red-active-page .red-badge-form label{display:block!important;margin-bottom:10px!important;min-width:0!important;}
  .red-active-page .red-premium-form select,.red-active-page .red-badge-form input,.red-active-page .red-badge-form select{width:100%!important;box-sizing:border-box!important;}
}

/* v5.12.13 — keep the active Red hero/header shaped like the earlier paid page,
   while leaving the easier lower dashboard panels from v5.12.12 in place. */
.red-active-page .yt-red-premium-card{box-shadow:0 2px 5px rgba(0,0,0,.10)!important;}
.red-active-page .yt-red-premium-band{
  min-height:118px!important;
  padding:20px 28px!important;
  align-items:flex-start!important;
}
.red-active-page .yt-red-word{
  font-size:30px!important;
  line-height:34px!important;
  padding:9px 13px!important;
}
.red-active-page .yt-red-status-ticket{
  align-self:stretch!important;
  min-width:206px!important;
  max-width:260px!important;
  padding:13px 15px!important;
}
.red-active-page .yt-red-status-ticket strong{font-size:19px!important;line-height:22px!important;}
.red-active-page .yt-red-status-ticket em{margin-top:8px!important;}
.red-active-page .yt-red-status-ticket em .red-badge{display:inline-block!important;width:auto!important;max-width:100%!important;vertical-align:middle!important;line-height:14px!important;}
.red-active-page .yt-red-premium-inner{
  grid-template-columns:minmax(0,1fr) 265px!important;
  gap:24px!important;
  align-items:stretch!important;
  padding:28px!important;
}
.red-active-page .yt-red-copy h1{font-size:28px!important;line-height:34px!important;font-weight:400!important;}
.red-active-page .yt-red-lead{max-width:650px!important;font-size:14px!important;line-height:22px!important;}
.red-active-page .red-premium-inline-status{margin-top:14px!important;padding:7px 9px!important;}
.red-active-page .red-actions-row,.red-active-page .red-premium-actions{margin-top:16px!important;padding:0!important;border:0!important;background:transparent!important;gap:8px!important;}
.red-active-page .classic-red-btn{height:32px!important;line-height:30px!important;padding:0 18px!important;font-size:13px!important;}
.red-active-page .yt-red-member-card{min-height:176px!important;padding:16px!important;}
.red-active-page .member-card-name{font-size:18px!important;line-height:22px!important;margin-bottom:14px!important;}
.red-active-page .member-card-row{padding:7px 0!important;}
body.red-theme .red-active-page .red-actions-row,body.red-theme .red-active-page .red-premium-actions{background:transparent!important;border:0!important;box-shadow:none!important;}
.cs-status-pill.copyright-held{background:#fff2d6!important;border-color:#e2b24b!important;color:#5f3b00!important;}
.red-theme .cs-status-pill.copyright-held{background:#3a2610!important;border-color:#855c1d!important;color:#ffe1a3!important;}
@media(max-width:720px){
  .red-active-page .yt-red-premium-band{padding:18px!important;}
  .red-active-page .yt-red-premium-inner{grid-template-columns:1fr!important;padding:16px!important;}
  .red-active-page .yt-red-status-ticket{max-width:none!important;width:auto!important;}
}

/* v5.12.15 — Red weekly ad studio + 2016-style video ads */
.player.ad-playing .vid,
.player.ad-playing .frame { opacity: 0; }
.player.ad-playing .caption-line,
.player.ad-playing .bigplay,
.player.ad-playing .scrubber,
.player.ad-playing .controls { pointer-events: none; opacity: .28; }
.lt-preroll-ad {
  position:absolute;
  inset:0;
  z-index:16;
  background:#050505;
  color:#fff;
  overflow:hidden;
}
.lt-preroll-ad[hidden] { display:none !important; }
.lt-ad-video {
  width:100%;
  height:100%;
  object-fit:contain;
  background:#000;
  display:block;
}
.lt-ad-top {
  position:absolute;
  top:10px;
  right:12px;
  display:flex;
  gap:8px;
  align-items:center;
  font:12px Arial,sans-serif;
}
.lt-ad-top span,
.lt-ad-top b {
  background:rgba(0,0,0,.72);
  border:1px solid rgba(255,255,255,.22);
  padding:5px 8px;
  box-shadow:0 1px 2px rgba(0,0,0,.45);
}
.lt-ad-card {
  position:absolute;
  left:16px;
  bottom:42px;
  max-width:360px;
  background:rgba(0,0,0,.82);
  border:1px solid rgba(255,255,255,.25);
  box-shadow:0 2px 8px rgba(0,0,0,.55);
  padding:10px 12px;
  font:12px Arial,sans-serif;
}
.lt-ad-card span {
  color:#d6d6d6;
  text-transform:uppercase;
  font-size:10px;
  letter-spacing:.03em;
}
.lt-ad-card strong {
  display:block;
  color:#fff;
  font-size:16px;
  line-height:1.25;
  margin:4px 0 9px;
}
.lt-ad-cta {
  display:inline-block;
  background:#e62117;
  color:#fff !important;
  text-decoration:none;
  font-weight:bold;
  padding:6px 12px;
  border:1px solid #b3120b;
}
.red-ad-studio-link {
  text-decoration:none !important;
  display:inline-flex;
  align-items:center;
}
.red-ads-page {
  max-width:1060px;
  margin:0 auto;
}
.red-ad-hero {
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:flex-start;
  padding:24px 28px;
  border-top:4px solid #e62117;
}
.red-ad-hero h1 {
  margin:4px 0 8px;
  font-size:30px;
  font-weight:400;
}
.red-ad-builder,
.red-ad-history { padding:22px 24px; }
.red-ad-form {
  display:grid;
  grid-template-columns:1.3fr 1fr 150px;
  gap:12px;
  align-items:end;
}
.red-ad-form label {
  display:flex;
  flex-direction:column;
  gap:6px;
  font-weight:bold;
  font-size:12px;
}
.red-ad-form input,
.red-ad-form select {
  height:34px;
  border:1px solid #b8b8b8;
  padding:0 9px;
  background:#fff;
  color:#111;
}
.red-ad-form label:nth-child(4) { grid-column:1 / span 2; }
.red-ad-form button { height:36px; align-self:end; }
.red-ad-current,
.red-ad-empty {
  border:1px solid #ddd;
  background:#fafafa;
  padding:14px;
  color:#333;
}
.red-ad-current {
  display:flex;
  align-items:center;
  gap:14px;
  justify-content:space-between;
}
.red-ad-current span { color:#666; }
.red-ad-current button {
  border:1px solid #999;
  background:#f5f5f5;
  padding:8px 14px;
  font-weight:bold;
}
.red-ad-table {
  width:100%;
  border-collapse:collapse;
  font-size:12px;
}
.red-ad-table th,
.red-ad-table td {
  text-align:left;
  border-top:1px solid #e2e2e2;
  padding:9px 7px;
}
.red-ad-table th { color:#666; font-weight:bold; }
.ad-live {
  display:inline-block;
  color:#fff;
  background:#e62117;
  padding:2px 7px;
  font-weight:bold;
}
body.red-theme .red-ad-hero,
body.red-theme .red-ad-builder,
body.red-theme .red-ad-history {
  background:#150d0d;
  border-color:#55201d;
  color:#fff;
}
body.red-theme .red-ad-current,
body.red-theme .red-ad-empty,
body.red-theme .red-ad-form input,
body.red-theme .red-ad-form select {
  background:#1e1111;
  border-color:#6d2a26;
  color:#fff;
}
body.red-theme .red-ad-table th,
body.red-theme .red-ad-table td { border-color:#43201d; }
body.red-theme .red-ad-table th,
body.red-theme .red-ad-current span { color:#e7bbb8; }
@media (max-width: 760px) {
  .red-ad-hero,
  .red-ad-current { display:block; }
  .red-ad-form { grid-template-columns:1fr; }
  .red-ad-form label:nth-child(4) { grid-column:auto; }
}

/* v5.12.16 — Red weekly ads now use old-YouTube-style mid-roll markers */
.scrub-ad-markers {
  position:absolute;
  inset:0;
  z-index:4;
  pointer-events:none;
}
.scrub-ad-marker {
  position:absolute;
  top:-3px;
  width:3px;
  height:10px;
  margin-left:-1px;
  background:#ffd21a;
  border:1px solid rgba(0,0,0,.55);
  box-shadow:0 0 2px rgba(0,0,0,.65), 0 0 5px rgba(255,210,26,.45);
  box-sizing:border-box;
}
.scrubber:hover .scrub-ad-marker { height:12px; top:-4px; }
.player.ad-playing .caption-line,
.player.ad-playing .bigplay,
.player.ad-playing .scrubber,
.player.ad-playing .controls { pointer-events:none; opacity:.28; }
.lt-midroll-ad .lt-ad-top span:before { content:'Mid-roll '; }
.red-ad-hero .red-premium-chip { white-space:nowrap; }

/* v5.12.22 — Red ad polish: skippable mid-rolls + clearer controls */
.lt-ad-skip{
  position:absolute;
  right:14px;
  bottom:42px;
  z-index:3;
  min-width:94px;
  height:34px;
  padding:0 13px;
  border:1px solid rgba(255,255,255,.35);
  background:rgba(0,0,0,.82);
  color:#fff;
  font:700 12px Arial,sans-serif;
  text-align:center;
  cursor:pointer;
  box-shadow:0 2px 6px rgba(0,0,0,.45);
}
.lt-ad-skip:disabled{
  cursor:default;
  opacity:.78;
  color:#ddd;
}
.lt-ad-skip:not(:disabled):hover{background:#111;border-color:#fff;}
.lt-midroll-ad .lt-ad-card{bottom:42px;}
.red-ad-table td:nth-child(4),
.red-ad-table td:nth-child(5),
.red-ad-table td:nth-child(6),
.red-ad-table th:nth-child(4),
.red-ad-table th:nth-child(5),
.red-ad-table th:nth-child(6){text-align:right;}
@media(max-width:640px){.lt-ad-card{left:10px;right:10px;max-width:none;bottom:84px}.lt-ad-skip{right:10px;bottom:38px}}


/* v5.12.23 Red ads YouTube-style delivery polish */
.red-ad-help{margin:6px 0 0;color:#777;font-size:12px;line-height:1.35;max-width:640px}
body.red-theme .red-ad-help{color:#f0b8b8}
.red-ad-form select[name="targetCategory"]{height:34px;border:1px solid #bbb;background:#fff;padding:0 8px;font-size:13px}
body.red-theme .red-ad-form select[name="targetCategory"]{background:#170607;color:#fff;border-color:#7d1a1a}
.red-ad-table th:nth-child(3),.red-ad-table td:nth-child(3){white-space:nowrap;color:#666}
body.red-theme .red-ad-table th:nth-child(3),body.red-theme .red-ad-table td:nth-child(3){color:#f3b1b1}


/* v5.12.24 — first-time Red cost popup */
.red-cost-popup[hidden]{display:none!important;}
.red-cost-popup{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:22px;box-sizing:border-box;}
.red-cost-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.58);}
.red-cost-dialog{position:relative;width:min(680px,100%);max-height:calc(100vh - 44px);overflow:auto;background:#fff;border:1px solid #bcbcbc;box-shadow:0 8px 30px rgba(0,0,0,.35);padding:28px 30px 24px;border-radius:2px;box-sizing:border-box;animation:redCostIn .16s ease-out;}
.red-cost-dialog:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,#b31217,#e62117,#ffb000);}
.red-cost-x{position:absolute;top:10px;right:12px;width:28px;height:28px;border:1px solid transparent;background:transparent;color:#777;font-size:24px;line-height:24px;cursor:pointer;}
.red-cost-x:hover{background:#f5f5f5;border-color:#ddd;color:#222;}
.red-cost-dialog h2{margin:8px 0 10px;font-size:26px;line-height:31px;font-weight:400;color:#222;}
.red-cost-lead{margin:0 0 18px;color:#333;font-size:15px;line-height:23px;}
.red-cost-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;}
.red-cost-grid div{background:#fafafa;border:1px solid #e1e1e1;padding:13px 14px;min-height:74px;box-sizing:border-box;}
.red-cost-grid b{display:block;color:#c00;font-size:15px;line-height:18px;margin-bottom:5px;}
.red-cost-grid span{display:block;color:#555;font-size:13px;line-height:18px;}
.red-cost-small{margin:15px 0 0;color:#555;font-size:13px;line-height:20px;background:#fff8f8;border-left:4px solid #cc181e;padding:10px 12px;}
.red-cost-actions{display:flex;align-items:center;gap:14px;margin-top:20px;padding-top:16px;border-top:1px solid #eee;}
.red-cost-primary{height:34px!important;line-height:32px!important;padding:0 22px!important;color:#fff!important;}
.red-cost-link{font-size:13px;color:#167ac6;text-decoration:none;}
.red-cost-link:hover{text-decoration:underline;}
body.red-cost-modal-open{overflow:hidden;}
@keyframes redCostIn{from{opacity:0;transform:translateY(12px) scale(.985);}to{opacity:1;transform:translateY(0) scale(1);}}
body.red-theme .red-cost-dialog{background:#1b0708;border-color:#6d1719;box-shadow:0 12px 38px rgba(0,0,0,.55);}
body.red-theme .red-cost-x{color:#f0b7b7;}
body.red-theme .red-cost-x:hover{background:#2b0d0e;border-color:#7b2426;color:#fff;}
body.red-theme .red-cost-dialog h2{color:#fff;}
body.red-theme .red-cost-lead{color:#f4d7d7;}
body.red-theme .red-cost-grid div{background:#250c0d;border-color:#5a1a1c;}
body.red-theme .red-cost-grid b{color:#ffb0b0;}
body.red-theme .red-cost-grid span{color:#e5b8b8;}
body.red-theme .red-cost-small{background:#260b0d;border-left-color:#ff4d4d;color:#f2c9c9;}
body.red-theme .red-cost-actions{border-color:#4a1719;}
body.red-theme .red-cost-link{color:#ffb8b8;}
@media(max-width:640px){.red-cost-popup{padding:12px;align-items:flex-end}.red-cost-dialog{padding:24px 18px 18px;max-height:calc(100vh - 24px)}.red-cost-dialog h2{font-size:23px;line-height:28px}.red-cost-grid{grid-template-columns:1fr}.red-cost-actions{display:block}.red-cost-actions .classic-red-btn{width:100%;margin-bottom:10px}.red-cost-link{display:block;text-align:center}}


/* v5.12.25 Live OBS input feedback */
.live-creds-alert { line-height: 1.45; }
.live-checklist { margin: 8px 0 0 18px; padding: 0; }
.live-checklist li { margin: 4px 0; }
.live-provider-status { border-left: 3px solid #d33; background: #fff7f7; padding: 8px 10px; }
body.red-theme .live-provider-status { background: rgba(255,255,255,.05); border-color: #ff3030; color: #fff; }
.js-live-create-btn[disabled] { opacity: .75; cursor: wait; }

/* v5.12.26 live provider diagnostics */
.live-creds-status{margin:10px 0 12px;padding:8px 10px;border:1px solid #c8dfc8;background:#f1fff1;color:#275b27;font-size:12px;line-height:1.35}
.live-creds-status.warn{border-color:#e0c083;background:#fff7df;color:#6a4b00}
.live-action-notice{margin:0 0 12px!important}
.red-theme .live-creds-status{background:#142415;border-color:#2d7a32;color:#d8ffd8}
.red-theme .live-creds-status.warn{background:#2a210f;border-color:#8c6520;color:#ffe1a3}


/* v5.12.28 — livestreaming under construction pause */
.live-construction-card{position:relative;overflow:hidden;max-width:980px;margin:0 auto;background:linear-gradient(#fff,#fafafa);border:1px solid #d8d8d8!important;box-shadow:0 1px 2px rgba(0,0,0,.08);padding:28px 30px!important;box-sizing:border-box;}
.live-construction-card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:#cc181e;}
.live-construction-stamp{display:inline-block;margin:0 0 13px;padding:5px 9px;border:1px solid #cc181e;background:#fff5f5;color:#cc181e;font-size:11px;font-weight:700;letter-spacing:.06em;}
.live-construction-card h1{margin:0 0 8px;font-size:28px;font-weight:400;line-height:34px;color:#222;}
.live-construction-lead{max-width:720px;margin:0 0 18px;color:#444;font-size:15px;line-height:23px;}
.live-construction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;}
.live-construction-grid div{background:#fff;border:1px solid #e3e3e3;padding:14px 15px;min-height:96px;box-sizing:border-box;}
.live-construction-grid b{display:block;margin-bottom:6px;color:#333;font-size:14px;}
.live-construction-grid span{display:block;color:#666;font-size:12px;line-height:18px;}
.live-construction-note{margin:18px 0 0;padding:12px 14px;background:#fff8e5;border-left:4px solid #f6b300;color:#5b4300;font-size:13px;line-height:20px;}
.live-construction-actions{display:flex;align-items:center;gap:12px;margin-top:18px;}
.live-construction-body .watch-wrap{display:block;max-width:980px;padding-top:24px;}
body.red-theme .live-construction-card{background:linear-gradient(#1b0708,#120506);border-color:#631719!important;color:#fff;box-shadow:0 10px 32px rgba(0,0,0,.35);}
body.red-theme .live-construction-card:before{background:#ff2a2a;}
body.red-theme .live-construction-stamp{background:#2a0b0c;border-color:#ff4c4c;color:#ffb8b8;}
body.red-theme .live-construction-card h1{color:#fff;}
body.red-theme .live-construction-lead{color:#f2d0d0;}
body.red-theme .live-construction-grid div{background:#240b0c;border-color:#5a1a1c;}
body.red-theme .live-construction-grid b{color:#fff;}
body.red-theme .live-construction-grid span{color:#e4b7b7;}
body.red-theme .live-construction-note{background:#2b1805;border-left-color:#ffbd2e;color:#ffe1a3;}
@media(max-width:700px){.live-construction-card{padding:22px 16px!important}.live-construction-card h1{font-size:24px;line-height:29px}.live-construction-grid{grid-template-columns:1fr}.live-construction-actions{display:block}.live-construction-actions .cs-upload{display:block;text-align:center;margin-bottom:10px}.live-construction-actions .cs-secondary-link{display:block;text-align:center}}

/* v5.12.29 — Red reason reopen button */
.red-cost-open-btn{height:34px;line-height:32px;padding:0 14px;border-radius:2px;white-space:nowrap;background:#fff;color:#555;border:1px solid #cfcfcf;font-weight:700;cursor:pointer;}
.red-cost-open-btn:hover{background:#f5f5f5;color:#222;border-color:#aaa;text-decoration:none;}
.red-actions .red-cost-open-btn,.red-actions-row .red-cost-open-btn{display:inline-flex;align-items:center;justify-content:center;}
body.red-theme .red-cost-open-btn{background:#240b0c;color:#ffd1d1;border-color:#6a1d20;}
body.red-theme .red-cost-open-btn:hover{background:#321011;color:#fff;border-color:#a52a2e;}
@media(max-width:640px){.red-actions .red-cost-open-btn,.red-actions-row .red-cost-open-btn{width:100%;margin-top:8px}.red-actions-row{align-items:stretch}}

/* ============================================================
   v5.12.96 — large-screen 125% density tuning
   Makes big 1080p/1440p desktop screens feel closer to the
   natural chunky 2015/2016 YouTube proportions without using
   browser zoom, while keeping tablets/phones on the restored
   v5.12.50 visual layer.
   ============================================================ */
@media (min-width:1600px) and (min-height:700px){
  :root{
    --guide-w:240px;
    --mast-left-w:228px;
    --header-h:52px;
  }
  html,body{overflow-x:hidden!important;}
  body{font-size:13px!important;line-height:1.28!important;padding-top:52px!important;}

  /* Masthead: bigger old-YouTube feel, but still impossible to clip search. */
  #masthead{height:52px!important;padding:0 18px 0 15px!important;min-width:0!important;}
  #masthead .m-left{flex:0 0 var(--mast-left-w)!important;min-width:var(--mast-left-w)!important;}
  #masthead .m-burger{width:38px!important;height:38px!important;margin-right:7px!important;padding:8px!important;}
  #masthead .m-burger .ic{width:21px!important;height:21px!important;}
  #masthead #logo{height:36px!important;}
  #masthead .logo-word{font-size:22px!important;letter-spacing:-1.25px!important;}
  #masthead .logo-word span,#masthead .auth-logo .logo-word .t{padding:4px 6px 4px 5px!important;}
  #masthead .logo-cc{font-size:10px!important;margin-left:4px!important;margin-top:-13px!important;}
  #masthead .m-center{flex:1 1 auto!important;min-width:0!important;padding:0 18px 0 0!important;overflow:hidden!important;}
  #masthead .search-box{width:min(760px,100%)!important;max-width:760px!important;min-width:0!important;height:31px!important;display:flex!important;}
  #masthead .search-box input{min-width:0!important;height:31px!important;font-size:15px!important;padding:3px 9px!important;}
  #masthead .search-btn{flex:0 0 68px!important;width:68px!important;height:31px!important;}
  #masthead .search-btn .ic{width:18px!important;height:18px!important;}
  #masthead .m-right{flex:0 0 auto!important;min-width:max-content!important;gap:8px!important;}
  #masthead .yt-upload-btn{height:30px!important;line-height:28px!important;padding:0 12px!important;font-size:12px!important;}
  #masthead .m-icon{width:32px!important;height:32px!important;padding:6px!important;}
  #masthead .acct-btn,#masthead .acct-btn img{width:32px!important;height:32px!important;}

  /* Guide: a little fuller on large screens, matching the way 125% zoom feels. */
  #guide{top:52px!important;width:var(--guide-w)!important;padding-top:10px!important;}
  body.guide-open #content,
  body.classic-home.guide-open #content,
  body.trending-2016-body.guide-open #content{margin-left:var(--guide-w)!important;}
  #guide .g-item{height:33px!important;padding-left:28px!important;padding-right:20px!important;gap:14px!important;font-size:13px!important;}
  #guide .g-item:hover,#guide .g-item.active:hover{padding-left:28px!important;}
  #guide .g-heading{padding-left:28px!important;padding-right:20px!important;font-size:11px!important;}
  #guide .g-divider{margin:10px 24px!important;}
  #guide .g-signin,#guide .g-foot{padding-left:28px!important;padding-right:20px!important;}

  /* Homepage/front page: keep the restored look, but size it like 125% zoom. */
  body.classic-home .home-page.home-2016-feed > .home-shelf,
  body.classic-home .home-page.home-2016-feed > .home-load-more,
  body.classic-home .home-page.home-2016-feed > .home-empty-shelf{
    width:min(1320px,calc(100vw - var(--guide-w) - 90px))!important;
    max-width:min(1320px,calc(100vw - var(--guide-w) - 90px))!important;
    padding-left:22px!important;
    padding-right:22px!important;
  }
  body.classic-home .home-page.home-2016-feed > .home-watch-tabs{height:46px!important;margin-bottom:18px!important;}
  body.classic-home .home-page.home-2016-feed > .home-watch-tabs a{height:46px!important;line-height:46px!important;font-size:13px!important;padding:0 24px!important;}
  body.classic-home .home-shelf{padding-bottom:17px!important;}
  body.classic-home .home-shelf:first-of-type{padding-top:18px!important;}
  body.classic-home .home-shelf-head{height:32px!important;margin-bottom:10px!important;}
  body.classic-home .home-shelf-title{font-size:15px!important;line-height:19px!important;}
  body.classic-home .home-shelf-title span{font-size:12px!important;}
  body.classic-home .home-shelf-icon{width:22px!important;height:22px!important;font-size:11px!important;}
  body.classic-home .home-row-viewport{min-height:190px!important;}
  body.classic-home .home-row{gap:14px!important;}
  body.classic-home .home-card,
  body.classic-home .home-card.home-card-extra,
  body.classic-home .home-card.home-card-extra:not(.home-card-visible){
    flex:0 0 224px!important;
    width:224px!important;
  }
  body.classic-home .home-card-thumb{width:224px!important;height:126px!important;}
  body.classic-home .home-card-title{font-size:13px!important;line-height:17px!important;max-height:34px!important;margin-top:7px!important;}
  body.classic-home .home-card-meta{font-size:12px!important;line-height:16px!important;}
  body.classic-home .duration-badge{height:15px!important;line-height:15px!important;font-size:11px!important;}
  body.classic-home .home-row-arrow{top:35px!important;width:34px!important;height:92px!important;font-size:37px!important;}

  /* List/search/card pages get the same larger physical card feel. */
  .list-page{max-width:1320px!important;}
  .grid{grid-template-columns:repeat(auto-fill,224px)!important;gap:18px 14px!important;}
  .card{width:224px!important;}
  .card-thumb{width:224px!important;height:126px!important;}
  .card-title{font-size:13px!important;line-height:17px!important;max-height:34px!important;}
  .card-meta{font-size:12px!important;line-height:16px!important;}
  .results{max-width:1060px!important;}
  .r-thumb{width:224px!important;height:126px!important;}
  .r-title{font-size:17px!important;line-height:22px!important;}
  .r-meta,.r-desc,.r-channel{font-size:12px!important;line-height:18px!important;}
}

@media (min-width:1900px) and (min-height:780px){
  :root{
    --guide-w:248px;
    --mast-left-w:236px;
  }
  #masthead .search-box{width:min(820px,100%)!important;max-width:820px!important;}
  body.classic-home .home-page.home-2016-feed > .home-shelf,
  body.classic-home .home-page.home-2016-feed > .home-load-more,
  body.classic-home .home-page.home-2016-feed > .home-empty-shelf{
    width:min(1400px,calc(100vw - var(--guide-w) - 110px))!important;
    max-width:min(1400px,calc(100vw - var(--guide-w) - 110px))!important;
    padding-left:24px!important;
    padding-right:24px!important;
  }
  body.classic-home .home-row-viewport{min-height:202px!important;}
  body.classic-home .home-row{gap:16px!important;}
  body.classic-home .home-card,
  body.classic-home .home-card.home-card-extra,
  body.classic-home .home-card.home-card-extra:not(.home-card-visible){
    flex-basis:238px!important;
    width:238px!important;
  }
  body.classic-home .home-card-thumb{width:238px!important;height:134px!important;}
  .grid{grid-template-columns:repeat(auto-fill,238px)!important;gap:19px 16px!important;}
  .card{width:238px!important;}
  .card-thumb{width:238px!important;height:134px!important;}

  /* Watch page only expands when a large monitor actually has room. */
  .classic-watch{max-width:1495px!important;gap:14px!important;}
  .watch-primary,.player{width:1024px!important;flex-basis:1024px!important;}
  .watch-secondary{width:430px!important;flex-basis:430px!important;}
}

@media (min-width:1600px) and (max-width:1750px){
  /* At the lower edge of large desktop, favor no clipping over extra bulk. */
  body.classic-home .home-page.home-2016-feed > .home-shelf,
  body.classic-home .home-page.home-2016-feed > .home-load-more,
  body.classic-home .home-page.home-2016-feed > .home-empty-shelf{
    width:min(1268px,calc(100vw - var(--guide-w) - 72px))!important;
  }
}

@media (min-width:761px) and (max-width:1599px){
  /* Keep the restored v5.12.50 layout on normal desktop and on real 125% browser zoom. */
  #masthead .m-center{min-width:0!important;overflow:hidden!important;}
  #masthead .search-box,#masthead .search-box input{min-width:0!important;}
  #masthead .search-btn{flex-shrink:0!important;}
}


/* v5.13.2 — frontend speed and thumbnail optimization */
.home-card,
.card,
.result,
.result-row,
.trending-2016-card,
.home-side-card,
.compact-row,
.video-card,
.pl-row,
.cs-video-row,
.mgr-video {
  content-visibility: auto;
  contain-intrinsic-size: 220px 160px;
}
.home-card-thumb img,
.card-thumb img,
.trending-2016-thumb img,
.home-side-thumb img,
.mini-thumb img,
.r-thumb img,
.up-thumb img,
.pl-thumb img,
.cs-video-thumb img,
.mgr-video img,
.shelf-avatar img,
.home-channel-avatar img,
.ch-avatar img,
.owner-row img,
.acct-btn img,
.acct-head img {
  background-color: #f1f1f1;
}
.red-theme .home-card-thumb img,
.red-theme .card-thumb img,
.red-theme .trending-2016-thumb img,
.red-theme .home-side-thumb img,
.red-theme .mini-thumb img,
.red-theme .r-thumb img,
.red-theme .up-thumb img,
.red-theme .pl-thumb img,
.red-theme .cs-video-thumb img,
.red-theme .mgr-video img {
  background-color: #1d1d1d;
}

/* v5.13.3 — public YouTube post claim flow */
.account-claim-card{margin-top:18px;border:1px solid #ddd;background:#fff;border-radius:2px;padding:18px;box-shadow:0 1px 2px rgba(0,0,0,.06)}
.claim-code-box{display:block;margin:12px 0;padding:16px 18px;background:#f7f7f7;border:1px dashed #aaa;border-radius:3px;font-size:20px;line-height:1.35;letter-spacing:.3px;word-break:break-word;text-align:center;color:#222}
.claim-code-box code{font-family:Arial,Helvetica,sans-serif;font-weight:bold;color:#111;background:transparent}
.claim-youtube-body .auth-card{align-items:stretch}.claim-youtube-body .form-success{margin:10px 0 14px}

/* ============================================================
   v5.13.4 — admin page restored from v5.12.79 reference
   Only admin-page/admin-table/admin-shell styling restored.
   ============================================================ */
.admin-page .cs-main{max-width:1280px}.admin-shell .cs-side .cs-nav-item{border-left-width:4px}.admin-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-inline-form{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.admin-inline-form select,.admin-inline-form input{height:28px;border:1px solid #b8b8b8;background:#fff;border-radius:2px;padding:3px 6px;font-size:12px;max-width:155px}.admin-inline-form button,.admin-table form button{border:1px solid #bbb;background:linear-gradient(#fff,#f3f3f3);border-radius:2px;color:#555;height:28px;padding:0 9px;font-size:12px}.admin-table em{display:block;color:#777;font-size:11px;font-style:normal;margin-top:2px}.admin-table .inline-delete{display:inline-block;margin-left:6px}.admin-table .inline-delete button{color:#b00000;border:0;background:transparent}.cs-notice.good{border:1px solid #b9dfb9;background:#f2fff2;color:#276227;padding:9px;margin-bottom:12px}
body.red-theme .admin-inline-form select,body.red-theme .admin-inline-form input{background:#0f0b0b!important;border-color:#4a2a2a!important;color:#eee!important}body.red-theme .admin-inline-form button,body.red-theme .admin-table form button{background:linear-gradient(#261a1a,#1b1212)!important;border-color:#4a2a2a!important;color:#eee!important}

/* v5.12.63 — admin panel visual cleanup */
.admin-page,
.admin-page #content,
body.red-theme.admin-page,
body.red-theme.admin-page #content{
  background:#f3f4f6!important;
}
.admin-page .classic-footer{display:none!important;}
.admin-shell-polished{
  grid-template-columns:244px minmax(0,1fr)!important;
  background:
    radial-gradient(760px 260px at 36% -90px,rgba(204,24,30,.10),rgba(204,24,30,0) 70%),
    #f3f4f6!important;
}
.admin-shell-polished .admin-side{
  width:244px!important;
  background:#202124!important;
  border-right:0!important;
  color:#fff!important;
  box-shadow:3px 0 16px rgba(0,0,0,.14)!important;
  padding:0 0 72px!important;
}
.admin-brand{
  height:72px!important;
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:3px!important;
  padding:0 20px!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  background:linear-gradient(135deg,#cc181e,#8e1115)!important;
}
.admin-brand b{
  display:block!important;
  font-size:19px!important;
  line-height:22px!important;
  letter-spacing:.1px!important;
  color:#fff!important;
}
.admin-brand span{
  display:block!important;
  font-size:11px!important;
  line-height:13px!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  color:rgba(255,255,255,.78)!important;
}
.admin-user-card{
  margin:14px 14px 10px!important;
  padding:12px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  background:rgba(255,255,255,.055)!important;
  border-radius:8px!important;
}
.admin-user-card strong{display:block!important;color:#fff!important;font-size:13px!important;line-height:17px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.admin-user-card span{display:block!important;margin-top:3px!important;color:#b9c0ca!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.08em!important;}
.admin-nav-group{display:flex!important;flex-direction:column!important;gap:5px!important;margin:12px 10px!important;border:0!important;}
.admin-nav-item{
  display:grid!important;
  grid-template-columns:34px 1fr!important;
  grid-template-rows:auto auto!important;
  column-gap:9px!important;
  align-items:center!important;
  min-height:48px!important;
  padding:7px 10px!important;
  color:#e8eaed!important;
  text-decoration:none!important;
  border-radius:8px!important;
  border-left:0!important;
  background:transparent!important;
}
.admin-nav-item:hover{background:rgba(255,255,255,.085)!important;color:#fff!important;text-decoration:none!important;}
.admin-nav-item.active{
  background:linear-gradient(135deg,#ffffff,#f4f5f7)!important;
  color:#202124!important;
  box-shadow:0 8px 18px rgba(0,0,0,.22)!important;
}
.admin-nav-ico{
  grid-row:1 / 3!important;
  width:34px!important;height:34px!important;
  border-radius:8px!important;
  background:rgba(255,255,255,.10)!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  font-size:13px!important;font-weight:800!important;color:#fff!important;
}
.admin-nav-item.active .admin-nav-ico{background:#cc181e!important;color:#fff!important;}
.admin-nav-item span:not(.admin-nav-ico){font-size:13px!important;font-weight:700!important;line-height:16px!important;}
.admin-nav-item em{font-style:normal!important;color:#aeb6c3!important;font-size:11px!important;line-height:13px!important;}
.admin-nav-item.active em{color:#6b7280!important;}
.admin-feedback{left:14px!important;bottom:18px!important;width:216px!important;box-sizing:border-box!important;background:rgba(255,255,255,.08)!important;color:#cfd6df!important;border:1px solid rgba(255,255,255,.10)!important;text-align:center!important;border-radius:8px!important;box-shadow:none!important;}
.admin-main{max-width:1400px!important;width:auto!important;padding:24px 28px 54px!important;background:transparent!important;}
.admin-page .cs-top,
.admin-page .admin-card,
.admin-page .admin-table-card{
  border:1px solid #dde1e7!important;
  background:#fff!important;
  border-radius:10px!important;
  box-shadow:0 10px 24px rgba(25,32,46,.065)!important;
}
.admin-page .admin-hero{
  min-height:112px!important;
  padding:24px 26px!important;
  margin-bottom:18px!important;
  overflow:hidden!important;
  position:relative!important;
  background:
    radial-gradient(460px 160px at 86% 0,rgba(204,24,30,.13),rgba(204,24,30,0) 72%),
    linear-gradient(#fff,#fbfbfc)!important;
}
.admin-page .admin-page-head{
  padding:20px 22px!important;
  margin-bottom:16px!important;
}
.admin-eyebrow{
  display:block!important;
  margin:0 0 6px!important;
  color:#cc181e!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.admin-page .cs-top h1{font-size:28px!important;line-height:32px!important;font-weight:600!important;color:#202124!important;}
.admin-page .cs-top p{font-size:13px!important;line-height:19px!important;color:#6b7280!important;max-width:640px!important;}
.admin-page .admin-primary,
.admin-page .cs-upload{
  height:36px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  padding:0 16px!important;
  background:linear-gradient(#cc181e,#b31318)!important;
  border:1px solid #9f1116!important;
  border-radius:6px!important;
  box-shadow:0 4px 10px rgba(204,24,30,.18), inset 0 1px rgba(255,255,255,.18)!important;
  color:#fff!important;
  font-weight:700!important;
}
.admin-page .cs-grid.admin-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important;gap:18px!important;}
.admin-page .admin-card{padding:18px!important;}
.admin-page .admin-card h2,
.admin-page .admin-table-card h2{
  border-bottom:1px solid #eef0f3!important;
  color:#202124!important;
  font-size:15px!important;
  font-weight:700!important;
  padding-bottom:11px!important;
}
.admin-page .cs-kpi-row.four{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;}
.admin-kpi{
  border:1px solid #e3e7ee!important;
  border-left:4px solid #cc181e!important;
  background:linear-gradient(#fff,#fafbfc)!important;
  border-radius:8px!important;
  padding:14px!important;
}
.admin-kpi .cs-kpi-label{font-size:11px!important;color:#687385!important;font-weight:800!important;letter-spacing:.08em!important;}
.admin-kpi .cs-kpi-value{font-size:26px!important;line-height:31px!important;color:#202124!important;font-weight:700!important;margin-top:5px!important;}
.admin-kpi .cs-kpi-sub{font-size:12px!important;color:#7b8494!important;margin-top:3px!important;}
.admin-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;}
.admin-page .cs-light-btn{
  display:flex!important;align-items:center!important;justify-content:center!important;
  min-height:38px!important;
  border:1px solid #d5dbe5!important;
  border-radius:7px!important;
  background:linear-gradient(#fff,#f6f7f9)!important;
  color:#202124!important;
  font-weight:700!important;
  text-decoration:none!important;
}
.admin-page .cs-light-btn:hover{border-color:#c6ccd6!important;background:#fff!important;color:#cc181e!important;}
.admin-page .cs-tip{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;
  margin:0 0 8px!important;
  padding:10px 12px!important;
  border:1px solid #e4e8ef!important;
  background:#fafbfc!important;
  border-radius:7px!important;
}
.admin-page .cs-tip b{color:#202124!important;font-weight:700!important;}
.admin-page .cs-tip span{color:#6b7280!important;font-size:12px!important;}
.admin-search{width:auto!important;min-width:360px!important;height:auto!important;gap:0!important;align-items:stretch!important;}
.admin-search input,
.admin-search select{
  height:36px!important;
  border:1px solid #cfd6df!important;
  background:#fff!important;
  color:#202124!important;
  padding:0 10px!important;
  font-size:13px!important;
}
.admin-search input{min-width:220px!important;border-radius:7px 0 0 7px!important;border-right:0!important;}
.admin-search select{border-radius:0!important;min-width:140px!important;}
.admin-search button{
  height:36px!important;
  width:auto!important;
  min-width:82px!important;
  border-radius:0 7px 7px 0!important;
  border:1px solid #cfd6df!important;
  background:linear-gradient(#fff,#f1f3f5)!important;
  color:#202124!important;
  font-weight:700!important;
  padding:0 14px!important;
}
.admin-table-card{overflow:hidden!important;padding:0!important;}
.admin-table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;table-layout:auto!important;background:#fff!important;}
.admin-table thead th{
  position:sticky!important;top:50px!important;z-index:2!important;
  height:39px!important;
  padding:0 14px!important;
  border-bottom:1px solid #e2e6ed!important;
  background:#f8f9fb!important;
  color:#667085!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
  text-align:left!important;
}
.admin-table td{
  padding:13px 14px!important;
  border-bottom:1px solid #edf0f4!important;
  vertical-align:middle!important;
  color:#30343b!important;
}
.admin-table tr:hover td{background:#fbfcff!important;}
.admin-table tr:last-child td{border-bottom:0!important;}
.admin-table .mgr-video,
.admin-identity,
.admin-video-link{gap:12px!important;color:#167ac6!important;text-decoration:none!important;min-width:240px!important;}
.admin-table .mgr-video img{width:112px!important;height:63px!important;object-fit:cover!important;border-radius:5px!important;background:#111!important;border:1px solid #d9dee7!important;box-shadow:0 1px 2px rgba(0,0,0,.12)!important;}
.admin-table .admin-identity img{width:42px!important;height:42px!important;border-radius:50%!important;}
.admin-table .mgr-video span{font-size:13px!important;line-height:17px!important;font-weight:700!important;color:#167ac6!important;}
.admin-table .mgr-video em,
.admin-table em{font-size:11px!important;line-height:15px!important;color:#7a8390!important;margin-top:3px!important;}
.admin-pill{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:22px!important;
  padding:0 8px!important;
  margin:2px 4px 2px 0!important;
  border-radius:999px!important;
  border:1px solid #d7dde6!important;
  background:#f5f7fa!important;
  color:#445066!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:20px!important;
  text-transform:capitalize!important;
  white-space:nowrap!important;
}
.admin-pill.admin,.admin-pill.role.admin{background:#fff1f1!important;border-color:#f1c0c0!important;color:#ad161b!important;}
.admin-pill.user{background:#eef4ff!important;border-color:#cdddf6!important;color:#2b5b96!important;}
.admin-pill.active,.admin-pill.published,.admin-pill.done,.admin-pill.public{background:#ebf8ee!important;border-color:#bfe6c9!important;color:#1f7a35!important;}
.admin-pill.suspended,.admin-pill.rejected,.admin-pill.error{background:#fff0f0!important;border-color:#efb8b8!important;color:#a51616!important;}
.admin-pill.held,.admin-pill.checking,.admin-pill.processing,.admin-pill.unlisted{background:#fff6dc!important;border-color:#ecd28e!important;color:#835a00!important;}
.admin-pill.private{background:#eee!important;border-color:#d2d6dc!important;color:#565f6f!important;}
.admin-pill.category{background:#f2f4f8!important;border-color:#d9dee7!important;color:#3f4a5f!important;}
.admin-action-cell{min-width:360px!important;}
.admin-inline-form{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(130px,1fr)) 1.2fr auto!important;
  gap:7px!important;
  align-items:center!important;
}
.admin-inline-form select,
.admin-inline-form input{
  height:32px!important;
  border:1px solid #cfd6df!important;
  background:#fff!important;
  color:#202124!important;
  border-radius:6px!important;
  padding:0 9px!important;
  font-size:12px!important;
  max-width:none!important;
  min-width:0!important;
}
.admin-inline-form button,
.admin-table form button{
  height:32px!important;
  border:1px solid #c4cbd6!important;
  background:linear-gradient(#fff,#f2f4f7)!important;
  border-radius:6px!important;
  color:#202124!important;
  padding:0 12px!important;
  font-size:12px!important;
  font-weight:800!important;
}
.admin-inline-form button:hover,.admin-table form button:hover{border-color:#b5bdc9!important;background:#fff!important;}
.admin-table .inline-delete{display:block!important;margin:7px 0 0!important;}
.admin-table .inline-delete button{
  height:auto!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#b00000!important;
  font-weight:800!important;
}
.cs-notice.good{border:1px solid #bfe6c9!important;background:#edfff2!important;color:#1f7a35!important;border-radius:8px!important;padding:11px 13px!important;margin-bottom:14px!important;font-weight:700!important;}
body.red-theme.admin-page,
body.red-theme.admin-page #content{background:#100c0c!important;}
body.red-theme .admin-shell-polished{background:#100c0c!important;}
body.red-theme .admin-shell-polished .admin-side{background:#180f0f!important;border-right:1px solid #342020!important;}
body.red-theme .admin-brand{background:linear-gradient(135deg,#e62117,#7c100c)!important;}
body.red-theme .admin-user-card,body.red-theme .admin-feedback{background:rgba(255,255,255,.055)!important;border-color:#3c2424!important;}
body.red-theme .admin-nav-item{color:#eee!important;}
body.red-theme .admin-nav-item:hover{background:#241616!important;}
body.red-theme .admin-nav-item.active{background:linear-gradient(#2d1a1a,#201313)!important;color:#fff!important;border:1px solid #5b2626!important;}
body.red-theme .admin-nav-item.active em{color:#d2bbbb!important;}
body.red-theme .admin-page .cs-top,
body.red-theme .admin-page .admin-card,
body.red-theme .admin-page .admin-table-card,
body.red-theme .admin-table,
body.red-theme .admin-table td{background:#181111!important;border-color:#352020!important;color:#eee!important;}
body.red-theme .admin-page .admin-hero{background:radial-gradient(460px 160px at 86% 0,rgba(230,33,23,.16),rgba(230,33,23,0) 72%),linear-gradient(#1b1212,#181111)!important;}
body.red-theme .admin-page .cs-top h1,
body.red-theme .admin-kpi .cs-kpi-value,
body.red-theme .admin-page .admin-card h2{color:#fff!important;}
body.red-theme .admin-page .cs-top p,
body.red-theme .admin-kpi .cs-kpi-sub,
body.red-theme .admin-page .cs-tip span{color:#c7b8b8!important;}
body.red-theme .admin-kpi,body.red-theme .admin-page .cs-tip{background:#1e1515!important;border-color:#3a2323!important;}
body.red-theme .admin-table thead th{background:#211616!important;border-color:#3b2424!important;color:#cbbbbb!important;}
body.red-theme .admin-table tr:hover td{background:#211616!important;}
body.red-theme .admin-search input,body.red-theme .admin-search select,body.red-theme .admin-inline-form select,body.red-theme .admin-inline-form input{background:#0f0b0b!important;border-color:#4a2a2a!important;color:#eee!important;}
body.red-theme .admin-search button,body.red-theme .admin-inline-form button,body.red-theme .admin-table form button,body.red-theme .admin-page .cs-light-btn{background:linear-gradient(#261a1a,#1b1212)!important;border-color:#4a2a2a!important;color:#eee!important;}
@media(max-width:1050px){
  .admin-page .cs-shell{grid-template-columns:1fr!important;}
  .admin-page .admin-side{display:none!important;}
  .admin-main{padding:14px!important;}
  .admin-page .cs-top{display:block!important;}
  .admin-page .cs-upload{margin-top:12px!important;}
  .admin-search{min-width:0!important;width:100%!important;margin-top:12px!important;}
  .admin-page .cs-kpi-row.four{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .admin-page .cs-grid.admin-grid{grid-template-columns:1fr!important;}
  .admin-table-card{overflow:auto!important;}
  .admin-table{min-width:820px!important;}
}
@media(max-width:640px){
  .admin-page .cs-kpi-row.four{grid-template-columns:1fr!important;}
  .admin-actions{grid-template-columns:1fr!important;}
  .admin-search{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;}
  .admin-search input,.admin-search select,.admin-search button{border-radius:7px!important;border:1px solid #cfd6df!important;width:100%!important;}
}


/* v5.13.7 — slightly larger classic masthead controls
   Makes the fixed top bar feel less tiny on larger screens while preserving
   the restored 2015/2016 YouTube-style layout and search proportions. */
:root{
  --header-h:56px;
}
#masthead{
  min-height:56px!important;
  height:56px!important;
  padding-left:16px!important;
  padding-right:16px!important;
}
.m-left{
  flex-basis:202px!important;
  min-width:202px!important;
}
.m-burger{
  width:40px!important;
  height:40px!important;
  padding:8px!important;
  margin-right:8px!important;
}
#logo{
  height:40px!important;
}
.logo-word{
  font-size:24px!important;
  letter-spacing:-1.35px!important;
}
.logo-word span,
.auth-logo .logo-word .t{
  border-radius:4px!important;
  padding:5px 6px 5px 5px!important;
}
.logo-cc{
  font-size:11px!important;
  margin-left:5px!important;
  margin-top:-13px!important;
}
.m-center{
  min-width:0!important;
  padding-left:20px!important;
  padding-right:20px!important;
}
.search-box{
  height:34px!important;
  max-width:760px!important;
  min-width:0!important;
}
.search-box input{
  height:34px!important;
  min-width:0!important;
  padding:4px 10px!important;
  font-size:16px!important;
}
.search-btn{
  height:34px!important;
  width:70px!important;
}
.search-btn .ic{
  width:19px!important;
  height:19px!important;
}
.m-right{
  gap:10px!important;
}
.yt-upload-btn{
  height:32px!important;
  padding:0 13px!important;
  font-size:12px!important;
}
.m-icon{
  width:36px!important;
  height:36px!important;
  padding:7px!important;
}
.acct-btn{
  width:36px!important;
  height:36px!important;
}
.acct-btn img{
  width:36px!important;
  height:36px!important;
}
.acct-menu{
  top:46px!important;
}
@media(max-width:900px){
  :root{--header-h:54px;}
  #masthead{height:54px!important;min-height:54px!important;padding-left:10px!important;padding-right:10px!important;}
  .m-left{flex-basis:178px!important;min-width:178px!important;}
  .logo-word{font-size:22px!important;}
  .m-center{padding-left:12px!important;padding-right:12px!important;}
  .search-box{height:32px!important;max-width:none!important;}
  .search-box input{height:32px!important;font-size:15px!important;}
  .search-btn{height:32px!important;width:58px!important;}
  .yt-upload-btn{height:30px!important;padding:0 10px!important;}
  .m-icon,.acct-btn,.acct-btn img{width:34px!important;height:34px!important;}
}

/* v5.13.9 — visible masthead bump that cannot be hidden by older cached sizing
   The prior top-bar tweak was subtle and could be masked by older rules/cache.
   This final block forces the classic masthead, guide offset, and controls to
   the larger proportions while keeping the old YouTube layout intact. */
html body{
  padding-top:58px!important;
}
html body #masthead{
  height:58px!important;
  min-height:58px!important;
  padding-left:18px!important;
  padding-right:18px!important;
  align-items:center!important;
}
html body #guide{
  top:58px!important;
}
html body #content{
  min-height:calc(100vh - 58px)!important;
}
html body .m-left{
  flex:0 0 210px!important;
  min-width:210px!important;
  height:58px!important;
  align-items:center!important;
}
html body .m-burger{
  width:42px!important;
  height:42px!important;
  padding:9px!important;
  margin-right:9px!important;
}
html body #logo{
  height:42px!important;
}
html body #logo .logo-word,
html body .logo-word{
  font-size:25px!important;
  line-height:1!important;
}
html body #logo .logo-word span,
html body .auth-logo .logo-word .t{
  padding:5px 7px 5px 6px!important;
  border-radius:4px!important;
}
html body #logo .logo-cc,
html body .logo-cc{
  font-size:11px!important;
  margin-left:6px!important;
  margin-top:-13px!important;
}
html body .m-center{
  min-width:0!important;
  height:58px!important;
  align-items:center!important;
  padding-left:22px!important;
  padding-right:22px!important;
}
html body .search-box{
  height:36px!important;
  max-width:790px!important;
  min-width:0!important;
}
html body .search-box input{
  height:36px!important;
  font-size:16px!important;
  padding:5px 11px!important;
}
html body .search-btn{
  height:36px!important;
  min-height:36px!important;
  width:72px!important;
}
html body .m-right{
  min-height:58px!important;
  align-items:center!important;
  gap:11px!important;
}
html body .yt-upload-btn{
  height:34px!important;
  line-height:32px!important;
  padding:0 14px!important;
}
html body .m-icon,
html body .acct-btn,
html body .acct-btn img{
  width:38px!important;
  height:38px!important;
}
html body .m-icon{padding:8px!important;}
html body .acct-menu{top:48px!important;}
@media(max-width:900px){
  html body{padding-top:54px!important;}
  html body #masthead{height:54px!important;min-height:54px!important;padding-left:10px!important;padding-right:10px!important;}
  html body #guide{top:54px!important;}
  html body #content{min-height:calc(100vh - 54px)!important;}
  html body .m-left{flex-basis:182px!important;min-width:182px!important;height:54px!important;}
  html body #logo .logo-word,html body .logo-word{font-size:22px!important;}
  html body .m-center{height:54px!important;padding-left:12px!important;padding-right:12px!important;}
  html body .search-box,html body .search-box input,html body .search-btn{height:33px!important;min-height:33px!important;}
  html body .search-btn{width:58px!important;}
  html body .m-right{min-height:54px!important;gap:7px!important;}
  html body .yt-upload-btn{height:31px!important;line-height:29px!important;padding:0 10px!important;}
  html body .m-icon,html body .acct-btn,html body .acct-btn img{width:34px!important;height:34px!important;}
}
