/* 0.4.0 design tokens (literal CSS for Tizen 2.4).
 bg-0 #070D12; bg-1 #0B1319; bg-2 #122028; bg-3 #1B2F38; bg-4 #24404A;
 line #34505A; text-1 #F4F1E8; text-2 #B9C9C5; text-3 #8FA3A8; cream #F7E6C3;
 gold #F4B73A; gold-focus #F1C16E; ink-on-gold #1A1408; teal #A6D7CF;
 danger #B3261E; danger-deep #65373C; success #18653F; scrim rgba(2,8,12,.84).
 Component exceptions required by design: primary focus #FFCB5C; input #15272F;
 player original colours, geometry and intro/bubble rules are frozen below.
 Spacing 8/16/24/32/40/48/64/96; safe 96x48 / 64x32; break at 1300px. */
*{box-sizing:border-box}html,body{margin:0;width:100%;min-height:100%}body{font-family:'Noodlefin UI',Arial,Helvetica,sans-serif;background:#0B1319;color:#F4F1E8;font-size:32px;line-height:1.3}[hidden]{display:none!important}
button,input{font-family:inherit;font-size:34px;line-height:1.2;color:inherit}button{font-weight:700;min-height:80px;padding:16px 32px;border:0;border-radius:12px;background:#122028;margin:0 16px 16px 0;cursor:pointer}button:focus,input:focus{outline:4px solid #F1C16E;outline-offset:4px}button:focus{background:#24404A}button:disabled,input:disabled{opacity:.4}button.primary{background:#F4B73A;color:#1A1408}button.primary:focus{background:#FFCB5C}button.ghost{background:transparent;color:#B9C9C5}button.ghost:focus{background:#24404A;color:#F4F1E8}button.danger{background:#65373C}button.danger:focus{background:#B3261E}h1,h2,h3,p{margin:0 0 24px}h1{font-size:52px;line-height:1.15;font-weight:700}h2{font-size:40px;line-height:1.2}h3{font-size:34px;line-height:1.2}p,label{font-size:32px}.eyebrow{font-size:22px;font-weight:700;letter-spacing:2px;line-height:1.2;color:#B9C9C5;margin:0 0 16px}.meta,.profile-note{font-size:26px;line-height:1.3;color:#8FA3A8}label{display:block;color:#B9C9C5;margin:24px 0}input{display:block;width:760px;max-width:100%;height:80px;padding:16px;margin-top:8px;border:2px solid #34505A;border-radius:12px;background:#15272F}
#video{position:absolute;left:0;top:0;width:100%;height:100%;background:transparent}#shell{position:relative;min-height:100vh;padding:48px 96px 144px;background:#0B1319}header{height:110px;margin-bottom:40px;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center}.wordmark{display:block;width:300px;-webkit-flex:0 0 300px;flex:0 0 300px}#header-wordmark{display:block;width:100%;height:auto}.wordmark-fallback{font-size:34px;font-weight:700}.header-actions{margin-left:auto;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center}.header-actions button{margin-bottom:0}#profile-switch{height:80px;padding:8px 24px 8px 8px;border-radius:999px;margin-right:0;display:inline-block}.profile-chip-content{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center}#chip-avatar,#account-avatar{display:block;width:64px;height:64px;border-radius:14px;margin-right:16px}#chip-name{display:block;max-width:360px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
#profiles{text-align:center;padding-top:34px}#profiles h1{font-size:64px;color:#F7E6C3;margin-bottom:16px}.subtitle{color:#B9C9C5;margin-bottom:48px}#profile-cards{display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;margin:0 0 40px;min-height:316px}.profile-card{width:260px;height:316px;min-height:316px;-webkit-flex:0 0 260px;flex:0 0 260px;padding:12px;margin:0 16px;border-radius:28px;background:transparent}.profile-card img{display:block;width:220px;height:220px;border-radius:24px;margin:0 auto 16px}.profile-card>span{display:block;max-width:236px;font-size:34px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-card .manage-label{font-size:26px;background:#1B2F38;border-radius:999px;margin:8px auto 0;width:180px;line-height:28px}.managing .profile-card{height:352px}.profile-plus{width:220px;height:220px;line-height:208px!important;border:3px dashed #8FA3A8;border-radius:24px;margin:0 auto 16px;font-size:110px!important;color:#B9C9C5}.profile-note{margin-top:24px}.profile-actions button{margin-bottom:0}
.editor-layout{display:-webkit-flex;display:flex;-webkit-align-items:flex-start;align-items:flex-start}.editor-details{width:560px;-webkit-flex:0 0 560px;flex:0 0 560px;margin-right:64px}.editor-details>img{display:block;width:180px;height:180px;border-radius:24px}.editor-details input{width:100%}.editor-details p:not(.eyebrow){color:#B9C9C5;margin:24px 0}.editor-details button{padding-left:24px;padding-right:24px}.editor-details #profile-delete{display:block;margin-top:24px}.avatar-column{width:814px;-webkit-flex:0 0 814px;flex:0 0 814px}#avatar-grid{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;width:830px}#avatar-grid button{width:150px;height:150px;min-height:0;padding:5px;border:3px solid transparent;border-radius:22px;margin:0 16px 16px 0;background:transparent}#avatar-grid img{display:block;width:134px;height:134px;border-radius:17px}#avatar-grid button[aria-pressed=true]{border-color:#F4B73A}#avatar-grid button:focus{background:#24404A}
.dialog{position:fixed;left:50%;top:20%;width:960px;margin-left:-480px;padding:48px;border:2px solid #34505A;border-radius:24px;background:#1B2F38;max-height:80%;overflow-y:auto;z-index:150;box-shadow:0 0 0 2000px rgba(2,8,12,.84)}.dialog-actions{text-align:right}.dialog-actions button{margin-right:0;margin-left:16px}#router-dialog{width:1100px;margin-left:-550px;z-index:160;top:12%;max-height:80%}#router-dialog input{width:100%}.router-comparison,#router-comparison{background:#122028;border-radius:16px;padding:24px;word-wrap:break-word}.router-comparison p{margin-bottom:16px}.router-comparison label{margin:0}#router-feedback{font-size:26px}#router-dialog .dialog-actions button{font-size:34px}#transition{text-align:center;padding-top:96px}#transition>.loading-bar{position:relative;width:760px;margin:32px auto}
.banner{background:#1B2F38;border-left:3px solid #F4B73A;padding:24px;border-radius:16px;margin:24px 0 40px}.banner h2{font-size:34px}.banner p:last-child{margin-bottom:0}.error-banner{border-left-color:#B3261E}#storage-banner{text-align:left}#catalog{max-width:1100px}#server-config-cancel{float:right}#server-config{width:100%;text-align:left;margin:0 0 40px}.server-row{display:block;width:100%;height:112px;padding:16px 24px;border-radius:16px;margin:0 0 16px;text-align:left}.server-row-content{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;width:100%}.server-monogram{display:block;width:56px;height:56px;line-height:56px;text-align:center;background:#1B2F38;border-radius:12px;margin-right:24px;-webkit-flex:0 0 56px;flex:0 0 56px}.server-label{display:block;min-width:0;-webkit-flex:1;flex:1}.server-name,.server-meta{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.server-meta{font-size:26px;font-weight:400;color:#B9C9C5;margin-top:8px}.chevron{color:#8FA3A8;margin-left:24px}#catalog-form{margin-top:0}.router-address-label{font-size:0;margin:0 0 24px}#router-address{font-size:32px;display:block;height:auto;padding:0;background:transparent;border:0;width:100%;pointer-events:none}#catalog-form button{margin-bottom:0}
#login{width:960px;margin:0 auto;background:#122028;border-radius:24px;padding:48px}#login h2{word-wrap:break-word}#selected-server-origin{word-wrap:break-word}#login input{width:100%}#login label:first-child{margin-top:24px}#login-form button{margin-bottom:0}
#breadcrumb{max-width:1100px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;direction:ltr;text-align:left}#library-context{margin-bottom:40px}#items{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin-right:-24px}#items button{display:block;position:relative;text-align:left;overflow:hidden}.library-tile{width:408px;height:184px;padding:24px;margin:0 32px 32px 0;border-radius:16px}.library-tile:nth-child(4n){margin-right:0}.tile-name{display:block;font-size:34px;font-weight:700;line-height:1.2;max-height:82px;overflow:hidden;word-wrap:break-word}.library-tile .tile-name{position:absolute;bottom:24px;left:24px;right:48px}.tile-glyph{position:absolute;right:20px;bottom:16px;color:#8FA3A8}.title-card{width:268px;height:200px;padding:20px;margin:0 24px 24px 0;border-radius:16px}.title-card .tile-name{max-height:123px}.title-card .tile-meta{display:block;color:#8FA3A8;font-size:26px;font-weight:400;line-height:1.3;margin-top:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.title-card.more-card{text-align:center}#account-menu{position:fixed;top:170px;right:96px;width:520px;padding:16px;background:#1B2F38;border-radius:24px;z-index:140;box-shadow:0 0 0 2000px rgba(2,8,12,.5);max-height:78%;overflow-y:auto}.account-header{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;padding:16px 8px 24px}.account-header>div{min-width:0}.account-header h2{font-size:34px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:8px}.account-header p{margin:0;word-wrap:break-word}#account-menu>button{display:block;width:100%;margin:0 0 8px;text-align:left}#account-menu>button:last-child{margin-bottom:0}
#status{position:fixed;bottom:48px;left:96px;max-width:1100px;min-height:64px;padding:12px 24px;margin:0;background:#1B2F38;border-radius:999px;font-size:26px;line-height:1.3;z-index:10}#status.status-error{background:#B3261E}#status.status-success{background:#18653F}.loading-bar{height:4px;position:relative;background:#34505A;overflow:hidden;margin-bottom:24px}.loading-bar span{position:relative;display:block;width:240px;height:4px;background:#F4B73A;-webkit-animation:loading-line 1.2s linear infinite;animation:loading-line 1.2s linear infinite}@-webkit-keyframes loading-line{from{left:-240px}to{left:100%}}@keyframes loading-line{from{left:-240px}to{left:100%}}
body.playing{background:transparent;overflow:hidden}body.playing #shell{position:absolute;bottom:0;left:0;width:100%}body.playing header,body.playing #library{display:none}

@font-face{font-family:'Noodlefin UI';src:url('assets/fonts/Nunito-Regular.ttf') format('truetype');font-weight:400;font-style:normal}
@font-face{font-family:'Noodlefin UI';src:url('assets/fonts/Nunito-Bold.ttf') format('truetype');font-weight:700;font-style:normal}
/* Logo enters for 450ms; the entire dark stage exits during the last 450ms. */
#intro{position:fixed;left:0;right:0;top:0;bottom:0;z-index:500;background:#0b1319;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;-webkit-animation:noodle-stage-exit 1.9s linear both;animation:noodle-stage-exit 1.9s linear both}#intro-logo{display:block;width:82%;height:auto;mix-blend-mode:lighten;-webkit-animation:noodle-intro 1.9s linear both;animation:noodle-intro 1.9s linear both}#intro:focus{outline:0}@-webkit-keyframes noodle-intro{0%{opacity:0;-webkit-transform:scale(.97)}23.684%{opacity:1}76.316%{opacity:1}100%{opacity:1;-webkit-transform:scale(1.015)}}@keyframes noodle-intro{0%{opacity:0;transform:scale(.97)}23.684%{opacity:1}76.316%{opacity:1}100%{opacity:1;transform:scale(1.015)}}@-webkit-keyframes noodle-stage-exit{0%,76.316%{opacity:1}100%{opacity:0}}@keyframes noodle-stage-exit{0%,76.316%{opacity:1}100%{opacity:0}}#intro.reduced-motion,#intro.reduced-motion #intro-logo{-webkit-animation:none;animation:none;opacity:1}@media(prefers-reduced-motion:reduce){#intro,#intro-logo{-webkit-animation:none;animation:none;opacity:1}}

/* Cinema player: original CSS, no external artwork, fonts or icon libraries. */
body.playing #shell{position:fixed;min-height:0;max-height:100%;padding:100px 72px 36px;background:linear-gradient(0deg,rgba(5,8,12,.98) 0%,rgba(5,8,12,.88) 70%,rgba(5,8,12,0) 100%);z-index:2}
.player-heading{display:-webkit-flex;display:flex;-webkit-align-items:flex-end;align-items:flex-end;-webkit-justify-content:space-between;justify-content:space-between;margin-bottom:28px}.player-eyebrow{font-size:17px;letter-spacing:3px;color:#a6d7cf;margin:0 0 10px}.player-brand{font-size:18px;letter-spacing:4px;color:#a4adaf;margin-bottom:12px}body.playing #controls h2{font-size:38px;font-weight:normal;max-width:1400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0}
#player-timeline{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;width:100%;margin:4px 0 18px}#elapsed,#remaining{font-size:23px;min-width:105px;color:#ededeb;font-variant-numeric:tabular-nums}#remaining{text-align:right}#timeline{position:relative;-webkit-flex:1;flex:1;display:block;min-width:0;min-height:52px;padding:0;margin:0 18px;background:transparent;border:0;border-radius:4px}#timeline:focus{outline:none}#timeline:disabled{opacity:.5}.timeline-rail{position:absolute;top:23px;left:0;right:0;height:6px;background:#45494c;border-radius:4px}#timeline-fill{position:absolute;left:0;top:0;height:100%;width:0;background:#799e98;border-radius:4px}#timeline-thumb{position:absolute;top:-5px;left:0;width:16px;height:16px;margin-left:-8px;border-radius:50%;background:#bbc9c7}#timeline:focus #timeline-thumb{width:22px;height:22px;top:-8px;margin-left:-11px}
#player-actions{display:-webkit-flex;display:flex;-webkit-align-items:stretch;align-items:stretch;-webkit-justify-content:space-between;justify-content:space-between}#player-actions .player-action{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;min-height:80px;-webkit-flex:1;flex:1;padding:12px 18px;margin:8px 8px 0;border-radius:6px;background:transparent;font-size:21px;white-space:nowrap}#player-actions .player-action:first-child{margin-left:0}#player-actions .player-action:last-child{margin-right:0}#player-actions .player-action:focus{outline:2px solid #fff;outline-offset:2px;background:#f4f5f2;color:#13171b}#player-actions .player-action:disabled{opacity:.35}#player-actions .player-action>span:first-child{display:inline-block;position:relative;min-width:36px;margin-right:13px;font-size:36px;line-height:38px}.play-glyph:before{content:'';display:block;margin:8px 9px;width:10px;height:24px;border-left:6px solid currentColor;border-right:6px solid currentColor}body.player-paused .play-glyph:before{width:0;height:0;border-top:12px solid transparent;border-bottom:12px solid transparent;border-left:20px solid currentColor;border-right:0;margin-left:10px}.skip-glyph small{font-size:12px;position:absolute;left:9px;top:4px}.tracks-glyph{font-size:32px!important}
#seek-preview{font-size:21px;color:#a6d7cf;margin:0 0 8px;text-align:center}body.playing #status{font-size:23px;margin:18px 0 0}body.playing.overlay-hidden #shell{visibility:hidden}
#track-menu{position:fixed;left:0;right:0;bottom:0;padding:40px 72px 50px;background:#10151a;max-height:80vh;overflow-y:auto;z-index:4;border-top:1px solid #4b5a60}.track-heading{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:space-between;justify-content:space-between}.track-heading h2{font-size:34px;margin:0}.track-heading button{font-size:21px}.track-columns{display:-webkit-flex;display:flex;margin-top:22px}.track-columns>div{width:50%;padding-right:40px}.track-columns h3{font-size:26px;font-weight:normal;color:#a6d7cf;margin:0 0 15px}.track-columns button{display:block;width:100%;text-align:left;font-size:24px;margin:8px 0}.track-columns button[aria-checked=true]{background:#29423f}.track-columns button:focus,#track-close:focus{outline:2px solid #fff;background:#f4f5f2;color:#13171b}.track-note{font-size:21px;color:#b4bec1;margin:8px 0 18px}body.tracks-open #controls{visibility:hidden}
@media(max-width:1300px){body.playing #shell{padding-left:36px;padding-right:36px}#player-actions .player-action{padding:10px 6px;font-size:17px}#player-actions .player-action>span:first-child{margin-right:5px;min-width:28px}#track-menu{padding-left:36px;padding-right:36px}.player-brand{display:none}}

body.playing{overflow:hidden}#track-feedback{font-size:23px;background:#b3261e;color:#fff;padding:12px 18px;border-radius:6px}.track-columns>div>div{font-size:23px;color:#c9cfd0}

#timeline:focus .timeline-rail{background:#81898d}#timeline:focus #timeline-fill{background:#a6d7cf}#timeline:focus #timeline-thumb{background:#f7faf9}
#elapsed,#remaining{font-size:28px;min-width:130px}#player-actions .player-action{font-size:27px;padding-left:12px;padding-right:12px}body.playing #controls h2{font-size:42px}.player-eyebrow{font-size:21px}.track-columns button{font-size:28px}.track-columns h3{font-size:30px}.track-heading button{font-size:26px}#seek-preview{font-size:26px}

/* TV viewing distance: strong system typography, no downloaded font. */
body.playing #controls,body.playing #track-menu{font-family:Arial,Helvetica,sans-serif}body.playing #controls h2{font-size:48px;font-weight:700}#player-actions .player-action{font-size:34px;font-weight:700;padding-left:10px;padding-right:10px}#elapsed,#remaining{font-size:34px;font-weight:700;min-width:165px}.player-eyebrow{font-size:22px;font-weight:700}.track-columns button{font-size:34px;font-weight:700}.track-columns h3{font-size:34px;font-weight:700}.track-heading h2{font-size:38px;font-weight:700}.track-heading button{font-size:30px;font-weight:700}#seek-preview{font-size:30px;font-weight:700}

#player-actions .player-action{white-space:normal;min-height:108px}#player-actions .player-action>span:last-child{display:block;min-width:0;-webkit-flex:1;flex:1;white-space:normal;line-height:1.15;word-wrap:normal}.track-columns button{white-space:normal;word-wrap:break-word;line-height:1.25;min-height:80px;padding-top:16px;padding-bottom:16px}

/* Stable player geometry while buffering, seeking and resuming. */
body.playing #seek-preview{display:block;min-height:40px;height:40px;line-height:40px;white-space:nowrap;margin:0 0 8px}body.playing #seek-preview[hidden]{display:block!important;visibility:hidden}body.playing #status{position:absolute;left:72px;right:auto;top:28px;bottom:auto;margin:0;max-width:90%}#elapsed,#remaining{-webkit-flex:0 0 185px;flex:0 0 185px;width:185px;min-width:185px;height:42px;line-height:42px;white-space:nowrap}#playback-state{line-height:28px;height:28px;white-space:nowrap}

#timeline.timeline-focused .timeline-rail{background:#81898d}#timeline.timeline-focused #timeline-fill{background:#a6d7cf}#timeline.timeline-focused #timeline-thumb{background:#f7faf9;width:22px;height:22px;top:-8px;margin-left:-11px}


/* Brand typography only; player timeline, seek, bubble and native interactions unchanged. */
body.playing #controls,body.playing #track-menu{font-family:'Noodlefin UI',Arial,Helvetica,sans-serif}body.playing #controls h2{font-size:48px;font-weight:700;line-height:1.15}.player-brand{font-size:22px;color:#8FA3A8}.player-eyebrow{font-size:22px}#player-actions .player-action{line-height:1.15}#track-menu{background:#070D12;border-top-color:#34505A}.track-heading h2{font-size:40px}.track-columns h3{color:#A6D7CF}.track-columns button[aria-checked=true]{background:#24404A}.track-columns button{border-radius:12px}.track-note,#track-feedback,.track-columns>div>div{font-size:26px}
@media(max-width:1300px){
body{font-size:24px}p,label{font-size:24px}h1{font-size:38px}h2{font-size:30px}h3{font-size:26px}button,input{font-size:26px}button{min-height:58px;padding:10px 20px;border-radius:10px;margin:0 12px 12px 0}button:focus,input:focus{outline-width:3px;outline-offset:3px}.eyebrow{font-size:18px;margin-bottom:8px}.meta,.profile-note{font-size:20px}label{margin:16px 0}input{height:58px;padding:10px;width:520px;border-radius:10px}#shell{padding:32px 64px 104px}header{height:80px;margin-bottom:24px}.wordmark{width:220px;-webkit-flex-basis:220px;flex-basis:220px}.wordmark-fallback{font-size:26px}#profile-switch{min-height:56px;height:56px;padding:6px 16px 6px 6px}#chip-avatar,#account-avatar{width:44px;height:44px;border-radius:10px;margin-right:12px}#chip-name{max-width:240px}#profiles{padding-top:14px}#profiles h1{font-size:46px;margin-bottom:8px}.subtitle{margin-bottom:32px}#profile-cards{min-height:232px;margin-bottom:24px}.profile-card{width:190px;height:232px;min-height:232px;-webkit-flex-basis:190px;flex-basis:190px;border-radius:20px;margin:0 10px;padding:12px}.profile-card img,.profile-plus{width:160px;height:160px;border-radius:18px;margin-bottom:12px}.profile-card>span{max-width:166px;font-size:26px}.profile-plus{font-size:84px!important;line-height:148px!important}.profile-card .manage-label{font-size:20px;line-height:24px;width:144px;margin-top:8px}.managing .profile-card{height:264px}.profile-note{margin-top:16px}.editor-details{width:380px;-webkit-flex-basis:380px;flex-basis:380px;margin-right:40px}.editor-details>img{width:120px;height:120px;border-radius:18px}.editor-details p:not(.eyebrow){margin:16px 0}.editor-details button{padding-left:16px;padding-right:16px}.editor-details #profile-delete{margin-top:24px}.avatar-column{width:568px;-webkit-flex-basis:568px;flex-basis:568px}#avatar-grid{width:580px}#avatar-grid button{width:104px;height:104px;padding:3px;border-radius:16px;margin:0 12px 12px 0}#avatar-grid img{width:92px;height:92px;border-radius:12px}.dialog{width:720px;margin-left:-360px;padding:32px;border-radius:20px;top:16%;max-height:80%}.dialog-actions button{margin-left:12px}#router-dialog{width:800px;margin-left:-400px;top:8%;max-height:84%}#router-dialog .dialog-actions button{font-size:26px}#router-feedback{font-size:20px}.router-comparison,#router-comparison{padding:16px;border-radius:12px}.banner{padding:16px;border-radius:12px;margin:16px 0 24px}.banner h2{font-size:26px}#transition{padding-top:64px}#transition>.loading-bar{width:520px}#catalog{max-width:760px}.server-row{height:80px;padding:10px 16px;border-radius:12px;margin-bottom:12px}.server-monogram{width:40px;height:40px;line-height:40px;-webkit-flex-basis:40px;flex-basis:40px;margin-right:16px}.server-meta{font-size:20px;margin-top:4px}#server-config{margin-bottom:24px}#router-address{font-size:24px}.router-address-label{margin-bottom:16px}#login{width:720px;padding:32px;border-radius:20px}#library-context{margin-bottom:24px}#items{margin-right:-16px}.library-tile{width:272px;height:124px;margin:0 20px 20px 0;padding:16px;border-radius:12px}.library-tile .tile-name{bottom:16px;left:16px;right:40px}.tile-name{font-size:26px;max-height:63px}.title-card{width:216px;height:150px;padding:14px;margin:0 16px 16px 0;border-radius:12px}.title-card .tile-name{max-height:94px}.title-card .tile-meta{font-size:20px;margin-top:8px}.tile-glyph{right:14px;bottom:8px}#account-menu{width:400px;top:120px;right:64px;border-radius:20px}.account-header h2{font-size:26px}#status{left:64px;bottom:32px;max-width:760px;min-height:48px;font-size:20px}body.playing #controls h2{font-size:40px}#player-actions .player-action{font-size:26px}.track-heading h2{font-size:30px}.track-heading button,.track-columns h3,.track-columns button{font-size:26px}.track-note,#track-feedback,.track-columns>div>div{font-size:20px}
}
/* Native keyboard owns the input until Done/Back/Cancel. Only its label remains. */
body.editing-input header,body.editing-input #status,body.editing-input #loading-bar{visibility:hidden}body.editing-input label:not(.active-edit){display:none!important}body.editing-input label.active-edit{display:block!important;position:fixed;top:12px;left:96px;right:96px;margin:0!important;padding:16px 24px;border:3px solid #F1C16E;border-radius:12px;background:#1B2F38;z-index:300}body.editing-input label.active-edit input{width:100%;max-width:100%}body.editing-input #profile-editor h1,body.editing-input #profile-editor p,body.editing-input #profile-editor img,body.editing-input #profile-editor button,body.editing-input .avatar-column,body.editing-input #login>p,body.editing-input #login h2,body.editing-input #login button,body.editing-input #router-dialog>h2,body.editing-input #router-dialog>p,body.editing-input .router-comparison>p,body.editing-input .dialog-actions{visibility:hidden}body.editing-input #router-dialog{overflow:visible;background:transparent;border:0;box-shadow:none}body.editing-input #login{background:transparent}
@media(max-width:1300px){body.editing-input label.active-edit{left:64px;right:64px}}
@media(prefers-reduced-motion:reduce){*{-webkit-animation:none!important;animation:none!important;-webkit-transition:none!important;transition:none!important}.loading-bar span{width:100%}}

/* Thumb-anchored scene bubble: fixed overlay, outside the controls' layout flow. */
#controls{position:relative}#scene-preview{position:fixed;left:0;top:0;width:300px;height:234px;padding:10px;background:#10151a;border:2px solid #a6d7cf;border-radius:10px;text-align:center;pointer-events:none;z-index:3}.scene-image{height:126px;margin-bottom:4px;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center}#scene-canvas{display:block;width:auto;height:auto;max-width:224px;max-height:126px}#scene-caption,#scene-target{font-size:22px;line-height:26px;margin:0;color:#f7f7f7}#scene-caption{height:52px}#scene-target{font-size:24px;line-height:28px;color:#a6d7cf}#scene-pointer{position:absolute;top:100%;width:0;height:0;margin-left:-10px;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid #a6d7cf}

/* Reserve the optional factual metadata line inside the text card. */
.title-card.has-meta .tile-name{max-height:82px}.title-card .tile-meta{padding-right:24px}.tile-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.library-tile .tile-name{-webkit-line-clamp:2}.title-card.has-meta .tile-name{-webkit-line-clamp:2}
@media(max-width:1300px){.title-card.has-meta .tile-name{max-height:63px}}
/* Nunito ink descenders extend 3px beyond its 1.15 line box. Reserve ink room,
   keeping the six 108px action targets and timeline geometry fixed. */
#player-actions .player-action>span:last-child{padding-bottom:4px}
.title-card:focus .tile-meta{color:#B9C9C5}
@media(max-width:1300px){#elapsed,#remaining{font-size:26px}}
/* Keep every chip/menu portrait square even beside an unbroken long name. */
#chip-avatar,#account-avatar{-webkit-flex:0 0 64px;flex:0 0 64px}
@media(max-width:1300px){#chip-avatar,#account-avatar{-webkit-flex-basis:44px;flex-basis:44px}}
/* Focus wins over the selected-track surface, including checked radio rows. */
#track-menu .track-columns button{background:transparent}
#track-menu .track-columns button[aria-checked=true]{background:#24404A}
#track-menu .track-columns button:focus,#track-close:focus{background:#F4F5F2;color:#13171B}

/* Bound the router body; title and confirmation actions stay in view. */
#router-dialog{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;overflow:hidden}
#router-dialog>h2,#router-dialog>.dialog-actions{-webkit-flex:0 0 auto;flex:0 0 auto}
.router-dialog-body{-webkit-flex:1 1 auto;flex:1 1 auto;min-height:0;overflow-y:auto;margin-bottom:24px}
.router-dialog-body>#router-feedback{margin-bottom:0}
/* Long action labels must not resize the row on Pause/Fortsetzen. */
#player-actions .player-action{min-width:0}
@media(max-width:1300px){.player-heading{min-height:93px}.router-dialog-body{margin-bottom:16px}}

/* 0.5.0 cinema surfaces. Literal colours, prefixed gradients, button-face layout. */
body.cinema:not(.playing) #shell{padding:0 0 400px}body.cinema header{position:fixed;top:0;left:0;width:100%;height:112px;padding:0 96px;margin:0;z-index:20;background:-webkit-linear-gradient(top,rgba(7,13,18,.78),rgba(7,13,18,0));background:linear-gradient(to bottom,rgba(7,13,18,.78),rgba(7,13,18,0))}body.cinema.home-scrolled header{background:#0B1319}body.cinema .wordmark{width:250px;-webkit-flex:0 0 250px;flex:0 0 250px}body.cinema #profile-switch{height:72px;min-height:0;padding:8px 20px 8px 8px;font-size:26px}body.cinema #chip-avatar{width:56px;height:56px}body.cinema #chip-name{max-width:180px}#top-nav{margin-left:48px;white-space:nowrap}button.nav-tab{display:inline-block;position:relative;height:64px;min-height:0;padding:0;margin:0 8px 0 0;border:0;border-radius:32px;background:transparent;color:#B9C9C5;font-size:28px;vertical-align:middle}.nav-tab .btn-face{padding:18px 28px;line-height:28px}button.nav-tab[aria-current=page]{background:#1B2F38;color:#F4F1E8}.btn-face,.card-face{display:block;position:relative;width:100%;height:100%}.nav-tab:focus,button.hero-btn:focus,button.card:focus,button.season-chip:focus,button.episode:focus{outline:0;box-shadow:0 0 0 4px #0B1319,0 0 0 8px #F1C16E;background:#24404A}.nav-tab:focus{color:#F4F1E8}
#home-hero{position:relative;width:100%;height:904px;overflow:hidden;background:#122028}.hero-art,#hero-trailer{position:absolute;left:0;top:0;width:100%;height:1080px;overflow:hidden}.hero-art img,.card-art img,.title-logo img,.episode-art img,.person-art img{display:block;position:absolute;max-width:none}#hero-trailer{height:1080px;background:transparent}.hero-scrim{position:absolute;left:0;top:0;right:0;bottom:0;pointer-events:none;background:-webkit-linear-gradient(left,rgba(7,13,18,.94) 0%,rgba(7,13,18,.78) 46%,rgba(7,13,18,.28) 72%,rgba(7,13,18,0) 100%);background:linear-gradient(to right,rgba(7,13,18,.94) 0%,rgba(7,13,18,.78) 46%,rgba(7,13,18,.28) 72%,rgba(7,13,18,0) 100%)}.hero-fade{position:absolute;left:0;right:0;bottom:0;height:200px;pointer-events:none;background:-webkit-linear-gradient(top,rgba(11,19,25,0),#0B1319);background:linear-gradient(to bottom,rgba(11,19,25,0),#0B1319)}#hero-content{position:absolute;left:96px;top:0;width:780px;height:832px}.hero-title-block{position:absolute;left:0;top:315px;height:200px;width:780px}.display-title{font-size:64px;line-height:1.15;color:#F7E6C3;margin:0;max-height:150px;overflow:hidden;text-shadow:0 2px 12px rgba(7,13,18,.9);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;word-wrap:break-word}.hero-title-block .display-title{position:absolute;bottom:0;left:0;right:0}.title-logo{position:absolute;left:0;bottom:0;width:640px;height:200px;overflow:hidden}.hero-meta{font-size:26px;font-weight:700;line-height:1.38;color:#F4F1E8}#hero-meta{position:absolute;left:0;top:539px;width:900px;height:36px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#hero-synopsis{position:absolute;top:595px;left:0;width:780px;font-size:32px;line-height:1.3;max-height:125px;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.hero-actions{position:absolute;left:0;top:752px;white-space:nowrap}.hero-btn{display:inline-block;position:relative;padding:0;margin:0 16px 0 0;min-height:0;height:80px;min-width:240px;border:2px solid rgba(244,241,232,.32);border-radius:12px;font-size:34px;font-weight:700;background:rgba(18,32,40,.78);overflow:visible;vertical-align:top}.hero-btn .btn-face{padding:17px 38px;white-space:nowrap;line-height:42px}.hero-btn.primary{border-color:#F4B73A}.hero-btn.primary:focus{background:#FFCB5C}#hero-info{min-width:270px}#hero-sound{min-width:170px}#hero-sound .btn-face{padding-left:24px;padding-right:24px}#hero-stop{position:fixed;right:96px;top:142px;min-width:0;height:60px;font-size:22px;z-index:2}#hero-stop .btn-face{padding:8px 20px;line-height:40px}#hero-new{position:absolute;right:-948px;top:784px;height:48px;padding:10px 20px;border-radius:12px;background:rgba(7,13,18,.72);font-size:22px;font-weight:700;white-space:nowrap}#home-message{position:absolute;left:96px;top:400px}#home-message h1{max-width:1000px}#home-hero[data-hero-state=loading]{background:#122028}#home-hero[data-hero-state=loading]:after{content:'';position:absolute;left:96px;top:400px;width:640px;height:80px;background:#1B2F38}#home-rails{padding-top:24px}.rail{height:272px;position:relative;padding-top:0}.rail-title{font-size:34px;line-height:44px;height:44px;font-weight:700;margin:0 0 14px 96px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-viewport{overflow:hidden;margin-left:88px;padding:8px 0 8px 8px;height:178px}.rail-strip{white-space:nowrap;height:162px}.card,button.card{display:inline-block;vertical-align:top;position:relative;width:288px;height:162px;min-height:0;padding:0;margin:0 12px 0 0;border:0;border-radius:16px;overflow:visible;text-align:left;font:inherit;background:#122028;color:#F4F1E8}.card-face{border-radius:inherit;overflow:hidden}.card-art{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;background:#122028}.card-strip{position:absolute;left:0;right:0;bottom:0;height:70%;background:-webkit-linear-gradient(top,rgba(7,13,18,0),rgba(7,13,18,.30) 50%,rgba(7,13,18,.94) 100%);background:linear-gradient(to bottom,rgba(7,13,18,0),rgba(7,13,18,.30) 50%,rgba(7,13,18,.94) 100%)}.card-title{position:absolute;left:16px;right:16px;bottom:14px;font-size:24px;line-height:1.15;font-weight:700;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;max-height:56px;overflow:hidden}.has-context .card-title{bottom:44px;white-space:nowrap;display:block;text-overflow:ellipsis}.card-meta{position:absolute;left:16px;right:16px;bottom:16px;font-size:22px;line-height:26px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#B9C9C5}.card-bar{position:absolute;left:0;right:0;bottom:0;height:6px;background:rgba(244,241,232,.28)}.card-bar>span{display:block;height:100%;background:#F4B73A}.card-new{position:absolute;top:10px;right:10px;padding:2px 10px;font-size:22px;font-weight:700;line-height:28px;border-radius:6px;background:#F4B73A;color:#1A1408}.card-seen{position:absolute;right:12px;bottom:12px;font-size:22px;color:#B9C9C5}.retry-card .btn-face{padding:24px;white-space:normal;font-size:24px}.skeleton{background:#122028}
body.cinema #loading-bar{position:fixed;top:0;left:0;width:100%;z-index:25}body.cinema #library{padding:168px 96px 0}body.cinema #items{margin-right:0;display:block}#items button.grid-card{width:272px;height:153px;margin:0 16px 24px 0;border-radius:16px}#items button.grid-card:nth-child(6n){margin-right:0}body.cinema #heading{font-size:52px}body.cinema #resume-recovery{position:fixed;left:96px;bottom:120px;width:1100px;max-height:330px;margin:0;z-index:30}body.cinema #resume-recovery h2{font-size:30px;margin-bottom:12px}body.cinema #resume-recovery p{font-size:26px;margin-bottom:16px}body.cinema #status{z-index:31}body.playing #home,body.playing #detail,body.playing #resume-recovery{display:none}
.detail-hero{height:760px;position:relative;overflow:hidden;background:#122028}.detail-art{height:1080px}.detail-content{position:absolute;left:96px;top:180px;width:880px;height:440px}.detail-content .display-title{position:absolute;left:0;bottom:260px;width:880px;max-height:180px}.detail-content .title-logo{bottom:260px;height:180px}.detail-content .hero-meta{position:absolute;left:0;top:200px;height:36px;white-space:nowrap;width:1000px;overflow:hidden;text-overflow:ellipsis}.detail-synopsis{position:absolute;left:0;top:256px;width:880px;font-size:32px;line-height:1.3;max-height:208px;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;margin:0}.detail-actions{position:absolute;left:96px;top:676px;white-space:nowrap}.detail-progress{position:absolute;left:96px;top:776px;width:480px;height:38px;font-size:22px;padding-top:12px}.detail-progress .card-bar{top:0;bottom:auto}.detail-body{padding-top:80px;padding-bottom:400px}.detail-body>.rail{margin-top:48px}.detail-body>.details-information,.detail-body>.detail-section-link{margin-left:96px;margin-right:96px}.detail-section-link{margin-bottom:32px;margin-top:24px}.details-information .rail-title{margin-left:0;height:auto;margin-top:32px}.people{white-space:nowrap;overflow:hidden}.person{display:inline-block;vertical-align:top;width:174px;margin:0 16px 0 0;white-space:normal}.person-art{display:block;position:relative;width:144px;height:144px;border-radius:72px;background:#1B2F38;overflow:hidden;text-align:center;line-height:144px;font-size:52px;margin-bottom:12px}.person-name,.person-role{display:block;font-size:22px;line-height:1.2;max-height:54px;overflow:hidden}.person-name{font-weight:700}.person-role{color:#B9C9C5;white-space:nowrap;text-overflow:ellipsis;max-height:27px}.detail-facts{font-size:26px;line-height:1.5;max-width:1400px;margin-bottom:40px}.detail-facts dt{float:left;clear:left;width:230px;color:#8FA3A8}.detail-facts dd{margin-left:250px;min-height:39px;word-wrap:break-word}.full-overview{width:880px;font-size:32px;line-height:1.4}.season-list{margin:0 96px 32px;white-space:nowrap;overflow-x:auto;padding:8px}.season-chip{display:inline-block;min-height:0;height:64px;padding:0;margin:0 12px 0 0;border-radius:32px;font-size:28px;min-width:200px}.season-chip .btn-face{padding:12px 24px;line-height:40px}.season-chip[aria-pressed=true]{background:#1B2F38;color:#F7E6C3;border:2px solid #F4B73A}.episode-list{margin:0 96px}.episode{display:block;position:relative;width:100%;height:178px;min-height:0;padding:0;margin:0 0 16px;border-radius:16px;overflow:visible;text-align:left}.episode .btn-face{overflow:hidden;border-radius:inherit}.episode-art{position:absolute;left:8px;top:8px;width:288px;height:162px;overflow:hidden;background:#1B2F38;line-height:162px;text-align:center;font-size:48px}.episode-copy{position:absolute;left:324px;top:16px;right:24px;bottom:12px;display:block}.episode-title,.episode-meta,.episode-synopsis{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.episode-title{font-size:28px;line-height:34px;margin-bottom:8px}.episode-meta{font-size:22px;line-height:27px;color:#B9C9C5;margin-bottom:10px}.episode-synopsis{font-size:24px;line-height:29px;font-weight:400;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.detail-loading{padding:300px 96px 40px}
@media(max-width:1300px){
body.cinema:not(.playing) #shell{padding-bottom:267px}body.cinema header{height:76px;padding:0 64px}body.cinema .wordmark{width:168px;-webkit-flex-basis:168px;flex-basis:168px}#top-nav{margin-left:32px}button.nav-tab{height:44px;font-size:20px;margin-right:6px}.nav-tab .btn-face{padding:12px 18px;line-height:20px}body.cinema #profile-switch{height:48px;padding:5px 10px 5px 5px;font-size:20px}body.cinema #chip-avatar{width:38px;height:38px;margin-right:8px}body.cinema #chip-name{max-width:120px}.nav-tab:focus,button.hero-btn:focus,button.card:focus,button.season-chip:focus,button.episode:focus{box-shadow:0 0 0 3px #0B1319,0 0 0 6px #F1C16E}#home-hero{height:602px}.hero-art,#hero-trailer{height:720px}.hero-fade{height:134px}#hero-content{left:64px;width:520px;height:555px}.hero-title-block{top:211px;width:520px;height:132px}.display-title{font-size:46px;max-height:106px}.title-logo{width:420px;height:132px}.hero-meta{font-size:20px}#hero-meta{top:349px;height:24px;width:600px}#hero-synopsis{top:386px;width:520px;font-size:24px;max-height:94px}.hero-actions{top:497px}.hero-btn{height:58px;min-width:164px;font-size:26px;margin-right:12px;border-radius:10px}.hero-btn .btn-face{padding:10px 26px;line-height:34px}#hero-info{min-width:184px}#hero-sound{min-width:116px}#hero-sound .btn-face{padding-left:16px;padding-right:16px}#hero-new{right:-632px;top:521px;height:34px;padding:6px 12px;font-size:18px}#hero-stop{right:64px;top:95px;height:44px;font-size:18px}#hero-stop .btn-face{padding:4px 12px;line-height:32px}#home-message{left:64px;top:267px}#home-hero[data-hero-state=loading]:after{left:64px;top:267px;width:420px;height:58px}#home-rails{padding-top:17px}.rail{height:182px}.rail-title{font-size:26px;line-height:30px;height:30px;margin-left:64px;margin-bottom:10px}.rail-viewport{margin-left:58px;padding:6px 0 6px 6px;height:120px}.rail-strip{height:108px}.card,button.card{width:192px;height:108px;margin-right:8px;border-radius:12px}.card-title{left:11px;right:11px;bottom:10px;font-size:20px;max-height:46px}.has-context .card-title{bottom:34px}.card-meta{left:11px;right:11px;bottom:12px;font-size:18px;line-height:22px}.card-new{top:6px;right:6px;padding:0 6px;font-size:18px;line-height:23px}.card-seen{font-size:18px}.retry-card .btn-face{font-size:20px;padding:12px}body.cinema #library{padding:112px 64px 0}#items button.grid-card{width:176px;height:99px;margin:0 10px 16px 0;border-radius:12px}body.cinema #heading{font-size:38px}body.cinema #resume-recovery{left:64px;bottom:80px;width:760px;max-height:250px}body.cinema #resume-recovery h2{font-size:24px}body.cinema #resume-recovery p{font-size:20px}.detail-hero{height:507px}.detail-content{left:64px;top:120px;width:587px;height:293px}.detail-content .display-title{width:587px;bottom:173px;max-height:120px}.detail-content .title-logo{bottom:173px;height:120px}.detail-content .hero-meta{top:133px;width:667px;height:24px}.detail-synopsis{top:171px;width:587px;font-size:24px;max-height:156px}.detail-actions{left:64px;top:451px}.detail-progress{left:64px;top:517px;width:320px;font-size:18px;height:30px;padding-top:10px}.detail-body{padding-top:53px;padding-bottom:267px}.detail-body>.rail{margin-top:32px}.detail-body>.details-information,.detail-body>.detail-section-link{margin-left:64px;margin-right:64px}.detail-section-link{margin-top:16px;margin-bottom:22px}.person{width:116px;margin-right:11px}.person-art{width:96px;height:96px;border-radius:48px;line-height:96px;font-size:38px;margin-bottom:8px}.person-name,.person-role{font-size:18px;max-height:44px}.detail-facts{font-size:20px}.detail-facts dt{width:154px}.detail-facts dd{margin-left:167px;min-height:30px}.full-overview{width:587px;font-size:24px}.season-list{margin:0 64px 21px;padding:6px}.season-chip{height:44px;min-width:134px;font-size:20px;margin-right:8px}.season-chip .btn-face{padding:9px 16px;line-height:26px}.episode-list{margin:0 64px}.episode{height:119px;margin-bottom:10px;border-radius:12px}.episode-art{left:5px;top:5px;width:192px;height:108px;line-height:108px;font-size:32px}.episode-copy{left:216px;top:10px;right:16px;bottom:8px}.episode-title{font-size:22px;line-height:27px;margin-bottom:4px}.episode-meta{font-size:18px;line-height:22px;margin-bottom:6px}.episode-synopsis{font-size:20px;line-height:24px;-webkit-line-clamp:2}.detail-loading{padding:200px 64px 30px}
}
/* Retained grid's inherited button display is explicitly reset for art cards. */
#items button.grid-card{display:inline-block;vertical-align:top}

body.library-surface #resume-recovery{position:relative;left:auto;bottom:auto;width:auto;max-height:none;margin:24px 0 40px}
body.cinema #chip-avatar{-webkit-flex:0 0 56px;flex:0 0 56px}
#home-hero.no-synopsis .hero-title-block{top:472px}#home-hero.no-synopsis #hero-meta{top:696px}#home-hero.no-synopsis.no-meta .hero-title-block{top:528px}
@media(max-width:1300px){body.cinema #chip-avatar{-webkit-flex-basis:38px;flex-basis:38px}#home-hero.no-synopsis .hero-title-block{top:302px}#home-hero.no-synopsis #hero-meta{top:450px}#home-hero.no-synopsis.no-meta .hero-title-block{top:343px}}

/* R1: bounded text backings leave the scene's middle visible. */
.card-title,.card-meta{width:auto;right:auto;max-width:256px;background:rgba(7,13,18,.82);border-radius:3px;padding:0 3px}
.hero-meta{font-size:24px}#hero-meta{width:780px;height:66px;white-space:normal;line-height:1.25}#hero-synopsis{top:615px;max-height:84px;-webkit-line-clamp:2}
.detail-content .hero-meta{height:66px;width:880px;white-space:normal;line-height:1.25;margin:0}.detail-synopsis{top:280px;max-height:167px;-webkit-line-clamp:4}.detail-actions{top:660px}.detail-hero{height:764px}
@media(max-width:1300px){.card-title,.card-meta{max-width:170px}.hero-meta{font-size:18px}#hero-meta{width:520px;height:45px}#hero-synopsis{top:402px;max-height:63px;-webkit-line-clamp:2}.detail-content .hero-meta{width:587px;height:45px}.detail-synopsis{top:190px;max-height:94px;-webkit-line-clamp:3}.detail-actions{top:440px}.detail-hero{height:512px}}

#items .grid-card .card-title,#items .grid-card .card-meta{max-width:240px}
@media(max-width:1300px){#items .grid-card .card-title,#items .grid-card .card-meta{max-width:154px}}

.card-title{font-size:22px}.card-meta{font-size:18px;line-height:24px}.has-context .card-title{bottom:42px}
@media(max-width:1300px){.card-title{font-size:18px}.card-meta{font-size:15px;line-height:20px}.has-context .card-title{bottom:32px}}

@media(max-width:1300px){#hero-meta{height:48px;line-height:24px}#hero-synopsis{top:410px}.detail-content .hero-meta{height:48px;line-height:24px}}
/* Two metadata lines must also clear actions when the overview is absent. */
#home-hero.no-synopsis #hero-meta{top:680px}
@media(max-width:1300px){#home-hero.no-synopsis #hero-meta{top:439px}}
#home-hero.no-synopsis .hero-title-block{top:460px}
#home-hero.no-synopsis #hero-meta{top:674px}
@media(max-width:1300px){#home-hero.no-synopsis .hero-title-block{top:302px}#home-hero.no-synopsis #hero-meta{top:439px}}

/* Home/detail action uses the existing CSS play glyph, never font coverage. */
.hero-btn .play-glyph{display:inline-block;vertical-align:middle;margin-right:14px}body.cinema .hero-btn .play-glyph:before{width:0;height:0;border-top:12px solid transparent;border-bottom:12px solid transparent;border-left:20px solid currentColor;border-right:0;margin:0}

/* Isolated quality dialog; existing player/home/intro geometry stays intact. */
#quality-menu{z-index:160;top:8%;max-height:84%;width:1000px;margin-left:-500px;overflow-y:auto}
#quality-menu>button{display:block;width:100%;text-align:left;margin:0 0 16px;white-space:normal}
#quality-menu>button[aria-pressed="true"]{background:#315449;border-color:#F1C16E}
#quality-current{font-weight:700}
#quality-feedback{padding:12px;border-radius:10px;background:#254936}
#quality-feedback.quality-error{background:#642C33}
@media(max-width:1300px){#quality-menu{width:850px;margin-left:-425px;padding:24px}#quality-menu p{margin-top:12px;margin-bottom:12px}#quality-menu>button{margin-bottom:12px}}
