/* original-design.css */

#aurora-concept {font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;color:#f5f5f7;--a-accent:#b5d5cc;--a-surface:#191b20;--a-radius:14px;}
#aurora-concept *{box-sizing:border-box;}
#aurora-concept [hidden]{display:none!important;}
#aurora-concept .a-app{background:#090b10;border-radius:18px;overflow:hidden;min-height:810px;position:relative;}
#aurora-concept .a-phone{max-width:430px;margin:auto;min-height:810px;border:1px solid #31343b;border-radius:30px;}
#aurora-concept button,#aurora-concept input,#aurora-concept select{font:inherit;}
#aurora-concept button{color:inherit;min-height:42px;border:0;background:transparent;border-radius:10px;padding:9px 13px;display:inline-flex;align-items:center;justify-content:center;gap:8px;}
#aurora-concept button:disabled{opacity:.45;}
#aurora-concept button:focus-visible{outline:3px solid var(--a-accent);outline-offset:3px;}
#aurora-concept .a-header{display:flex;align-items:center;gap:22px;padding:22px 28px;min-height:82px;border-bottom:1px solid #25272d;flex-wrap:wrap;}
#aurora-concept .a-logo{font-size:19px;font-weight:600;letter-spacing:4px;color:#eceeed;white-space:nowrap;}
#aurora-concept .a-logo span{color:var(--a-accent);}
#aurora-concept .a-nav{display:flex;gap:3px;flex:1;flex-wrap:wrap;}
#aurora-concept .a-nav button{color:#a4a7af;font-size:13px;padding:8px 10px;}
#aurora-concept .a-nav button[aria-current="page"]{color:#fff;background:#23262e;}
#aurora-concept .a-profile{background:#263731;font-size:12px;color:#c7e7db;}
#aurora-concept .a-main{padding:0 28px 26px;}
#aurora-concept h2,#aurora-concept h3,#aurora-concept p{margin:0;}
#aurora-concept h2{font-size:26px;font-weight:500;letter-spacing:.5px;}
#aurora-concept h3{font-size:17px;font-weight:500;}
#aurora-concept .a-muted{color:#b0b4bd;font-size:13px;line-height:1.7;}
#aurora-concept .a-overline{font-size:11px;letter-spacing:3px;color:var(--a-accent);text-transform:uppercase;}
#aurora-concept .a-primary{background:#edf4f1;color:#101716;font-weight:500;}
#aurora-concept .a-secondary{background:#262a32;color:#f4f5f7;}
#aurora-concept .a-selected{background:var(--a-accent);color:#12251e;}
#aurora-concept .a-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
#aurora-concept .a-actions svg{width:17px;height:17px;}
#aurora-concept .a-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center;color:#ced0d7;font-size:12px;margin:15px 0;}
#aurora-concept .a-badge{border:1px solid #697078;border-radius:4px;padding:3px 6px;font-size:11px;}
#aurora-concept .a-hero{min-height:340px;position:relative;display:flex;align-items:end;padding:34px 36px;margin:10px -28px 26px;overflow:hidden;background:radial-gradient(ellipse at 70% 24%,#646b7c 0,#182533 30%,#0a101c 64%);}
#aurora-concept .a-hero:before{content:"";position:absolute;inset:16% 10% 0 47%;background:linear-gradient(140deg,#b2b9c730,#173d4850);clip-path:polygon(49% 0,100% 100%,0 100%);filter:blur(1px);}
#aurora-concept .a-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#090b10dd,transparent 75%),linear-gradient(0deg,#090b10,transparent 45%);}
#aurora-concept .a-hero-content{max-width:465px;position:relative;z-index:1;}
#aurora-concept .a-hero h2{font-size:44px;letter-spacing:8px;margin:10px 0 5px;font-weight:500;}
#aurora-concept .a-hero p{max-width:360px;line-height:1.8;color:#c6cbd3;font-size:13px;margin-bottom:20px;}
#aurora-concept .a-section{margin:24px 0;}
#aurora-concept .a-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;}
#aurora-concept .a-section-head button{font-size:12px;color:#b7bbc4;}
#aurora-concept .a-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
#aurora-concept .a-film{display:block;text-align:left;padding:0;min-width:0;width:100%;border-radius:var(--a-radius);}
#aurora-concept .a-cover{position:relative;min-height:122px;border-radius:var(--a-radius);overflow:hidden;width:100%;display:flex;flex-direction:column;justify-content:end;padding:15px;isolation:isolate;background:radial-gradient(circle at 70% 25%,var(--tone2),transparent 55%),linear-gradient(150deg,var(--tone1),#141721);}
#aurora-concept .a-cover:before{content:"";position:absolute;inset:25% -5% 0;background:linear-gradient(155deg,#a4b8c035,#07151cbb);clip-path:polygon(0 85%,15% 30%,35% 72%,58% 0,100% 95%,100% 100%,0 100%);z-index:-1;}
#aurora-concept .a-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#06090bbd,transparent 85%);z-index:-1;}
#aurora-concept .a-cover strong{font-size:21px;font-weight:500;letter-spacing:3px;}
#aurora-concept .a-cover small{font-size:10px;letter-spacing:1.5px;color:#d4d9e1;margin-top:6px;}
#aurora-concept .a-film-title{display:block;font-size:13px;margin:9px 2px 3px;}
#aurora-concept .a-film-info{font-size:11px;color:#a5abb6;margin:0 2px;display:block;}
#aurora-concept .a-progress-track{height:3px;background:#333841;margin-top:12px;border-radius:2px;overflow:hidden;}
#aurora-concept .a-progress-track span{display:block;height:3px;background:var(--a-accent);}
#aurora-concept .a-chips{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0;}
#aurora-concept .a-chips button{background:#1b1f26;min-height:36px;font-size:12px;border:1px solid #303641;}
#aurora-concept .a-chips button[aria-pressed="true"]{background:#d4e3dd;color:#14271e;border-color:#d4e3dd;}
#aurora-concept .a-page-title{padding-top:28px;margin-bottom:19px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;}
#aurora-concept .a-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px;}
#aurora-concept label{display:grid;gap:7px;font-size:12px;color:#b4bbc4;}
#aurora-concept select,#aurora-concept input[type="text"],#aurora-concept input[type="password"]{width:100%;min-width:0;background:#1b1f27;border:1px solid #3b404a;border-radius:10px;color:#f4f5f7;min-height:44px;padding:10px 12px;outline-offset:3px;font-size:16px;}
#aurora-concept .a-results{font-size:12px;color:#b4bac3;margin-bottom:14px;}
#aurora-concept .a-detail-layout{display:grid;grid-template-columns:180px 1fr;gap:30px;margin:26px 0;}
#aurora-concept .a-poster{min-height:260px;}
#aurora-concept .a-detail-copy h2{margin-top:8px;}
#aurora-concept .a-detail-copy p{margin:10px 0 18px;}
#aurora-concept .a-cast{display:flex;gap:18px;flex-wrap:wrap;margin-top:14px;}
#aurora-concept .a-actor{text-align:center;display:block;padding:0;width:76px;font-size:12px;}
#aurora-concept .a-avatar{width:65px;height:65px;margin:auto auto 8px;border-radius:50%;background:radial-gradient(ellipse at 50% 37%,#acb2b2 0 15%,transparent 16%),radial-gradient(ellipse at 50% 100%,#777f84 0 40%,transparent 41%),linear-gradient(130deg,#35494b,#2b2d36);}
#aurora-concept .a-actor small{display:block;color:#a6afb9;font-size:11px;margin-top:4px;}
#aurora-concept .a-world{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:28px;margin-top:16px;}
#aurora-concept .a-map-box{min-width:0;position:relative;padding:10px 0;}
#aurora-concept .a-globe{width:100%;height:auto;max-height:385px;display:block;filter:drop-shadow(0 0 30px #66aeb61d);}
#aurora-concept .a-world .a-overline{margin:12px 0;text-align:center;}
#aurora-concept .a-world-controls{display:flex;align-items:center;justify-content:center;gap:18px;}
#aurora-concept .a-world-controls strong{font-size:18px;font-weight:500;min-width:95px;text-align:center;}
#aurora-concept .a-country-buttons{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;margin:16px 0;}
#aurora-concept .a-country-buttons button{font-size:11px;min-height:34px;padding:6px 9px;color:#bac4cf;}
#aurora-concept .a-country-buttons button[aria-pressed="true"]{background:#d4e3dd;color:#14271e;}
#aurora-concept .a-world-tabs{display:flex;gap:5px;padding:5px;background:#20242b;border-radius:12px;margin:0 0 18px;}
#aurora-concept .a-world-tabs button{flex:1;font-size:12px;min-height:38px;padding:7px;}
#aurora-concept .a-world-tabs button[aria-pressed="true"]{background:#e3ece8;color:#1c2822;}
#aurora-concept .a-station{display:flex;width:100%;justify-content:start;text-align:left;gap:13px;padding:16px 5px;border-bottom:1px solid #282d35;border-radius:0;}
#aurora-concept .a-station-mark{background:#252f35;color:#c3e0d4;width:43px;height:43px;display:flex;align-items:center;justify-content:center;border-radius:10px;flex-shrink:0;font-size:12px;letter-spacing:1px;}
#aurora-concept .a-station-copy{flex:1;min-width:0;}
#aurora-concept .a-station-copy strong{font-size:13px;font-weight:500;display:block;}
#aurora-concept .a-station-copy small{font-size:11px;color:#a4b1bd;display:block;margin-top:6px;}
#aurora-concept .a-dot{height:6px;width:6px;border-radius:50%;background:#c1d5cd;}
#aurora-concept .a-search{position:relative;max-width:630px;margin:22px 0;}
#aurora-concept .a-search input{padding-left:43px;}
#aurora-concept .a-search svg{position:absolute;left:14px;top:14px;width:18px;height:18px;color:#a5b4bb;}
#aurora-concept .a-empty{padding:36px 8px;color:#a7b1bd;line-height:1.8;font-size:14px;}
#aurora-concept .a-notice{font-size:12px;line-height:1.8;color:#c2d6ce;background:#17231f;padding:13px 16px;border-radius:10px;margin:20px 0;}
#aurora-concept .a-login{max-width:420px;margin:30px auto 20px;padding:26px;background:#161b22;border-radius:18px;}
#aurora-concept .a-login h3{margin-bottom:12px;}
#aurora-concept .a-login form{display:grid;gap:16px;margin-top:18px;}
#aurora-concept .a-settings-row{display:flex;gap:16px;padding:18px 0;align-items:center;justify-content:space-between;border-bottom:1px solid #252b33;font-size:13px;}
#aurora-concept .a-settings-row label{display:flex;align-items:center;gap:12px;color:#e0e5e9;font-size:13px;}
#aurora-concept .a-settings-row input[type="checkbox"]{width:20px;height:20px;accent-color:var(--a-accent);}
#aurora-concept .a-setting-value{color:#b2c1c6;font-size:12px;}
#aurora-concept .a-player-scene{position:relative;aspect-ratio:16/9;min-height:180px;border-radius:14px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 60% 35%,#52697a,#132733 35%,#0e151e 70%);margin:22px 0 14px;}
#aurora-concept .a-player-scene:before{content:"";position:absolute;inset:25% 0 0;background:#233f48;clip-path:polygon(0 90%,14% 47%,27% 69%,55% 0,75% 45%,100% 20%,100% 100%,0 100%);}
#aurora-concept .a-player-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0a101edd,transparent 60%);}
#aurora-concept .a-player-title{position:relative;z-index:1;letter-spacing:5px;color:#cadce5;font-size:25px;}
#aurora-concept .a-player-status{position:absolute;left:20px;bottom:18px;z-index:1;font-size:12px;color:#d3e0e4;}
#aurora-concept .a-timeline{width:100%;accent-color:var(--a-accent);margin:10px 0;}
#aurora-concept .a-player-controls{display:flex;gap:9px;justify-content:space-between;flex-wrap:wrap;align-items:center;}
#aurora-concept .a-time{font-size:12px;color:#b4c1c8;}
#aurora-concept .a-preview{width:130px;margin:12px 0;}
#aurora-concept .a-preview .a-cover{min-height:70px;font-size:12px;}
#aurora-concept .a-epg{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0;}
#aurora-concept .a-epg button{background:#1e252c;display:block;text-align:left;font-size:12px;padding:12px;}
#aurora-concept .a-epg small{display:block;margin-top:8px;color:#acb8c2;}
#aurora-concept .a-status{padding:12px 0;color:#c4dccf;font-size:12px;line-height:1.8;min-height:32px;}
#aurora-concept .a-footer{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;color:#8d96a1;font-size:11px;border-top:1px solid #22262e;padding:14px 28px;letter-spacing:.5px;}
#aurora-concept .a-phone .a-header{padding:20px 18px 12px;gap:12px;}
#aurora-concept .a-phone .a-logo{font-size:17px;}
#aurora-concept .a-phone .a-nav{order:3;flex-basis:100%;justify-content:space-between;gap:0;}
#aurora-concept .a-phone .a-nav button{padding:8px;font-size:12px;}
#aurora-concept .a-phone .a-profile{margin-left:auto;}
#aurora-concept .a-phone .a-main{padding:0 18px 20px;}
#aurora-concept .a-phone .a-hero{margin:0 -18px 20px;min-height:330px;padding:28px 22px;}
#aurora-concept .a-phone .a-hero h2{font-size:36px;}
#aurora-concept .a-phone .a-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;}
#aurora-concept .a-phone .a-cover{min-height:115px;}
#aurora-concept .a-phone .a-cover strong{font-size:18px;}
#aurora-concept .a-phone .a-filters{grid-template-columns:repeat(2,minmax(0,1fr));}
#aurora-concept .a-phone .a-world{grid-template-columns:1fr;gap:8px;}
#aurora-concept .a-phone .a-detail-layout{grid-template-columns:1fr;gap:18px;}
#aurora-concept .a-phone .a-poster{min-height:180px;}
#aurora-concept .a-phone .a-footer{padding:14px 18px;}
@media(max-width:650px){#aurora-concept .a-header{padding:18px;gap:12px;}#aurora-concept .a-nav{order:3;flex-basis:100%;gap:2px;}#aurora-concept .a-profile{margin-left:auto;}#aurora-concept .a-main{padding:0 18px 20px;}#aurora-concept .a-hero{margin:0 -18px 20px;padding:28px 22px;min-height:310px;}#aurora-concept .a-hero h2{font-size:34px;}#aurora-concept .a-grid{grid-template-columns:repeat(2,minmax(0,1fr));}#aurora-concept .a-filters{grid-template-columns:repeat(2,minmax(0,1fr));}#aurora-concept .a-world{grid-template-columns:1fr;gap:8px;}#aurora-concept .a-detail-layout{grid-template-columns:1fr;}#aurora-concept .a-poster{min-height:180px;}#aurora-concept .a-epg{grid-template-columns:1fr;}#aurora-concept .a-footer{padding:14px 18px;}#aurora-concept .a-cover strong{font-size:18px;}#aurora-concept .a-hero-content{max-width:100%;}#aurora-concept .a-login{padding:20px;}#aurora-concept .a-station{min-height:72px;}}
#aurora-concept {--a-accent:#67b5f2;--a-radius:6px;}
#aurora-concept .a-app{background:#111820;border-radius:10px;min-height:730px;}
#aurora-concept .a-phone{max-width:430px;border-radius:20px;min-height:730px;}
#aurora-concept button{border-radius:5px;min-height:38px;padding:8px 11px;}
#aurora-concept .a-header,#aurora-concept .a-phone .a-header{padding:15px 18px;gap:14px;min-height:66px;flex-wrap:nowrap;background:#171f29;border-bottom:1px solid #2b3541;}
#aurora-concept .a-logo,#aurora-concept .a-phone .a-logo{font-size:15px;letter-spacing:1px;font-weight:500;}
#aurora-concept .a-profile,#aurora-concept .a-phone .a-profile{background:transparent;color:#b9c6d4;padding:8px;min-width:38px;margin-left:auto;}
#aurora-concept .a-quick-search{display:flex;align-items:center;gap:9px;flex:1;max-width:520px;min-width:0;padding:0 11px;background:#0f151d;border:1px solid #34404f;border-radius:5px;}
#aurora-concept .a-quick-search>svg{width:17px;height:17px;color:#91a2b4;flex-shrink:0;}
#aurora-concept .a-quick-search input{background:transparent;border:0;border-radius:0;padding:10px 0;min-height:36px;font-size:14px;}
#aurora-concept .a-quick-search button{min-height:30px;padding:3px;}
#aurora-concept .a-tool-layout{display:grid;grid-template-columns:122px minmax(0,1fr);min-height:610px;}
#aurora-concept .a-sidebar{background:#171f29;border-right:1px solid #2b3541;}
#aurora-concept .a-side-tools{display:flex;justify-content:center;gap:14px;padding:13px 8px;border-bottom:1px solid #293442;}
#aurora-concept .a-side-tools button{padding:7px;min-height:32px;color:#8e9faf;}
#aurora-concept .a-side-tools button[aria-pressed="true"]{color:#8fccff;background:#283d51;}
#aurora-concept .a-nav,#aurora-concept .a-phone .a-nav{display:flex;flex-direction:column;gap:2px;padding:12px 7px;}
#aurora-concept .a-nav button,#aurora-concept .a-phone .a-nav button{font-size:14px;justify-content:start;color:#b3c0cf;padding:12px 17px;min-height:46px;}
#aurora-concept .a-nav button[aria-current="page"]{background:#2b4a64;color:#b8ddff;}
#aurora-concept .a-main,#aurora-concept .a-phone .a-main{padding:17px 20px 24px;min-width:0;}
#aurora-concept .a-tool-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:13px;}
#aurora-concept .a-tool-bar h3{font-size:17px;}
#aurora-concept .a-tool-options{display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
#aurora-concept .a-tool-options button{font-size:12px;color:#a8bbcc;min-height:34px;padding:7px;}
#aurora-concept select{min-height:34px;border:1px solid #334252;background:#192431;border-radius:5px;padding:7px 9px;font-size:12px;width:auto;}
#aurora-concept .a-filters{margin:0 0 14px;padding:12px 0;border-top:1px solid #283440;border-bottom:1px solid #283440;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;}
#aurora-concept .a-filters select{width:100%;}
#aurora-concept .a-filters button{color:#8fbce2;font-size:12px;min-height:34px;padding:7px;}
#aurora-concept .a-results{font-size:11px;color:#8f9eae;margin-bottom:15px;}
#aurora-concept .a-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:19px 13px;}
#aurora-concept .a-grid .a-cover{aspect-ratio:3/4;min-height:0;padding:12px;border-radius:5px;}
#aurora-concept .a-grid .a-cover strong{font-size:18px;letter-spacing:1px;line-height:1.5;font-weight:500;}
#aurora-concept .a-grid .a-cover small{display:none;}
#aurora-concept .a-film-title{font-size:12px;line-height:1.5;font-weight:400;margin:7px 0 2px;}
#aurora-concept .a-film-info{font-size:10px;color:#8192a4;display:flex;justify-content:space-between;margin:0;}
#aurora-concept .a-overline{display:none;}
#aurora-concept .a-page-title{padding-top:0;margin-bottom:17px;}
#aurora-concept h2{font-size:23px;}
#aurora-concept .a-detail-layout{grid-template-columns:150px minmax(0,1fr);gap:22px;margin:19px 0;}
#aurora-concept .a-poster{min-height:225px;border-radius:5px;}
#aurora-concept .a-detail-copy h2{margin:5px 0;}
#aurora-concept .a-detail-copy p{font-size:12px;line-height:1.8;}
#aurora-concept .a-primary{background:#4f9ed8;color:#081d2d;}
#aurora-concept .a-secondary{background:#263544;}
#aurora-concept .a-more{border-top:1px solid #2a3643;margin-top:22px;padding-top:15px;color:#a6b6c7;}
#aurora-concept .a-more summary{font-size:12px;min-height:36px;}
#aurora-concept .a-actions select{min-height:38px;}
#aurora-concept .a-status{min-height:0;}
#aurora-concept .a-world{gap:18px;}
#aurora-concept .a-country-buttons{gap:1px;}
#aurora-concept .a-country-buttons button{font-size:11px;}
#aurora-concept .a-world-tabs{background:#1f2d3b;border-radius:5px;}
#aurora-concept .a-station{padding:12px 4px;border-color:#283746;min-height:67px;}
#aurora-concept .a-station-copy strong{font-size:13px;}
#aurora-concept .a-station-copy small{font-size:11px;color:#8d9fb0;margin-top:5px;}
#aurora-concept .a-station-mark{width:34px;height:34px;border-radius:5px;font-size:11px;color:#9cc7e9;background:#273b4d;}
#aurora-concept .a-pagination{display:flex;gap:13px;align-items:center;justify-content:center;color:#9eafbf;font-size:12px;margin-top:16px;}
#aurora-concept .a-login{max-width:360px;margin:18px auto;background:#19232f;border-radius:8px;padding:22px;}
#aurora-concept .a-footer,#aurora-concept .a-phone .a-footer{padding:12px 18px;border-top:1px solid #28323e;color:#718496;font-size:10px;}
#aurora-concept .a-phone .a-tool-layout{grid-template-columns:1fr;min-height:610px;}
#aurora-concept .a-phone .a-sidebar{display:flex;align-items:center;border-right:0;border-bottom:1px solid #2b3541;gap:4px;padding:7px 9px;flex-wrap:wrap;}
#aurora-concept .a-phone .a-side-tools{padding:0 3px;border-bottom:0;gap:1px;}
#aurora-concept .a-phone .a-nav{padding:0;flex:1;flex-direction:row;gap:2px;flex-wrap:wrap;}
#aurora-concept .a-phone .a-nav button{padding:9px 10px;min-height:38px;font-size:12px;}
#aurora-concept .a-phone .a-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 10px;}
#aurora-concept .a-phone .a-grid .a-cover{min-height:0;}
#aurora-concept .a-phone .a-grid .a-cover strong{font-size:16px;}
#aurora-concept .a-phone .a-main{padding:16px 14px 20px;}
#aurora-concept .a-phone .a-detail-layout{grid-template-columns:108px minmax(0,1fr);gap:15px;}
#aurora-concept .a-phone .a-poster{min-height:162px;padding:12px;}
#aurora-concept .a-phone .a-poster strong{font-size:19px;}
#aurora-concept .a-phone .a-detail-copy h2{font-size:20px;}
@media(max-width:650px){#aurora-concept .a-header{padding:12px;gap:9px;}#aurora-concept .a-logo{font-size:13px;letter-spacing:0;}#aurora-concept .a-tool-layout{grid-template-columns:1fr;}#aurora-concept .a-sidebar{display:flex;align-items:center;border-right:0;border-bottom:1px solid #2b3541;gap:4px;padding:7px 9px;flex-wrap:wrap;}#aurora-concept .a-side-tools{padding:0 3px;border-bottom:0;gap:1px;}#aurora-concept .a-nav{padding:0;flex:1;flex-direction:row;gap:2px;flex-wrap:wrap;}#aurora-concept .a-nav button{padding:9px 10px;min-height:38px;font-size:12px;}#aurora-concept .a-main{padding:16px 14px 20px;}#aurora-concept .a-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 10px;}#aurora-concept .a-grid .a-cover strong{font-size:15px;}#aurora-concept .a-filters{grid-template-columns:repeat(2,minmax(0,1fr));}#aurora-concept .a-tool-options{gap:3px;}#aurora-concept .a-detail-layout{grid-template-columns:108px minmax(0,1fr);gap:15px;}#aurora-concept .a-poster{min-height:162px;padding:12px;}#aurora-concept .a-poster strong{font-size:19px;}#aurora-concept .a-detail-copy h2{font-size:20px;}}

#aurora-concept .a-film-info,#aurora-concept .a-footer,#aurora-concept .a-phone .a-footer{font-size:11px;}
#aurora-concept .a-phone .a-sidebar{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:6px;}
#aurora-concept .a-phone .a-side-tools{display:flex;flex-direction:column;gap:2px;padding:0;}
#aurora-concept .a-phone .a-side-tools button{min-height:40px;}
#aurora-concept .a-phone .a-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;padding:0;}
#aurora-concept .a-phone .a-nav button{justify-content:center;padding:9px 3px;min-height:40px;}
@media(max-width:650px){#aurora-concept .a-sidebar{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:6px;}#aurora-concept .a-side-tools{display:flex;flex-direction:column;gap:2px;padding:0;}#aurora-concept .a-side-tools button{min-height:40px;}#aurora-concept .a-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;padding:0;}#aurora-concept .a-nav button{justify-content:center;padding:9px 3px;min-height:40px;}}
/* Emerald access terminal: restrained precision, readable content. */
#aurora-concept{--mx:#46d7a0;--mx-dim:#0c241d;--mx-border:#1c3b30;--mx-rgb:70,215,160;--a-accent:var(--mx);--a-radius:5px;color:#e5eee9;}
#aurora-concept .a-app{background:#050b09;border:1px solid var(--mx-border);border-radius:12px;min-height:740px;isolation:isolate;}
#aurora-concept .a-phone{border-radius:22px;max-width:430px;}
#aurora-concept .a-header,#aurora-concept .a-phone .a-header{position:relative;z-index:20;background:#080f0c;border-bottom:1px solid var(--mx-border);min-height:78px;gap:13px;padding:16px 25px;}
#aurora-concept .a-logo,#aurora-concept .a-phone .a-logo{display:flex;flex-direction:column;align-items:flex-start;gap:4px;font-size:22px;font-weight:650;letter-spacing:2px;line-height:1;white-space:nowrap;color:#eff9f2;}
#aurora-concept .a-logo>span{color:var(--mx);}
#aurora-concept .a-logo-sub{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px!important;line-height:1.25;letter-spacing:2px!important;font-weight:400;color:#7e9f8c!important;}
#aurora-concept .a-home-btn{padding:7px;min-width:36px;color:#8bab99;}
#aurora-concept .a-home-btn svg{width:18px;height:18px;}
#aurora-concept .a-account-status{margin-left:auto;display:flex;flex-direction:column;gap:4px;text-align:right;white-space:nowrap;font-size:10px;line-height:1.3;color:#91ac9c;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;}
#aurora-concept .a-account-status strong{font-weight:400;font-size:11px;color:#d2e2d7;}
#aurora-concept .a-header-account{display:flex;align-items:center;gap:7px;margin-left:auto;min-width:0;}
#aurora-concept .a-header-account .a-account-status{margin-left:0;padding:2px 6px;min-height:32px;border-radius:3px;}
#aurora-concept .a-header-account .a-account-status:hover{color:var(--mx);background:#10251a;}
#aurora-concept .a-profile,#aurora-concept .a-phone .a-profile,#aurora-concept .a-settings-btn{margin-left:0;padding:8px;min-width:38px;min-height:38px;color:#9db9a8;border:1px solid transparent;background:transparent;}
#aurora-concept .a-profile:hover,#aurora-concept .a-settings-btn:hover{background:var(--mx-dim);border-color:var(--mx-border);color:var(--mx);}
#aurora-concept .a-quick-search{background:#060e0a;border-color:#294839;border-radius:4px;max-width:470px;flex:1;}
#aurora-concept .a-quick-search>svg{color:var(--mx);width:16px;height:16px;}
#aurora-concept .a-quick-search:focus-within{border-color:var(--mx);box-shadow:0 0 0 1px rgba(var(--mx-rgb),.12);}
#aurora-concept .a-quick-search input{font-size:13px;color:#daebe0;caret-color:var(--mx);}
#aurora-concept .a-quick-search input::placeholder{color:#7b9587;}
#aurora-concept .a-quick-search button{color:#8aa391;}
#aurora-concept .a-home-layout{display:block;min-height:610px;}
#aurora-concept .a-home-layout>.a-main,#aurora-concept .a-phone .a-home-layout>.a-main{padding:0;}
#aurora-concept .a-hub{position:relative;min-height:620px;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:54px 48px 60px;gap:44px;}
#aurora-concept .a-network-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.74;z-index:0;}
#aurora-concept .a-hub:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:linear-gradient(0deg,#050b09 0,transparent 26%,transparent 80%,#050b092b 100%);}
#aurora-concept .a-hub-caption,#aurora-concept .a-portals,#aurora-concept .a-hub-foot{position:relative;z-index:1;}
#aurora-concept .a-hub-caption{display:flex;flex-direction:column;gap:13px;max-width:570px;}
#aurora-concept .a-hub-caption>span{color:#83a08d;font:10px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:3px;}
#aurora-concept .a-hub-caption h2{font-size:29px;letter-spacing:2px;font-weight:450;color:#e1eee5;}
#aurora-concept .a-hub-caption p{font-size:12px;color:#8fa797;line-height:1.8;}
#aurora-concept .a-portals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;}
#aurora-concept .a-portal{position:relative;text-align:left;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:22px 22px 20px;min-height:222px;gap:0;border:1px solid #234233;border-radius:3px;overflow:hidden;background:linear-gradient(150deg,#0b1912f2,#08100dfa);box-shadow:0 12px 28px #0000001c;transition:border-color .18s,background-color .18s,transform .18s,box-shadow .18s;}
#aurora-concept .a-portal:before,#aurora-concept .a-portal:after{content:"";position:absolute;width:16px;height:16px;pointer-events:none;}
#aurora-concept .a-portal:before{top:-1px;left:-1px;border-top:1px solid var(--mx);border-left:1px solid var(--mx);}
#aurora-concept .a-portal:after{right:-1px;bottom:-1px;border-right:1px solid var(--mx);border-bottom:1px solid var(--mx);opacity:.55;}
#aurora-concept .a-portal-code{font:9px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;color:#769483;letter-spacing:1.4px;margin-bottom:22px;}
#aurora-concept .a-portal-icon{color:var(--mx);display:flex;align-items:center;justify-content:center;min-height:36px;margin-bottom:18px;}
#aurora-concept .a-portal-icon svg{width:30px;height:30px;stroke-width:1.35;}
#aurora-concept .a-portal strong{font-size:21px;font-weight:500;letter-spacing:1px;line-height:1.3;white-space:nowrap;color:#e5efe8;}
#aurora-concept .a-portal-en{font:9px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--mx);letter-spacing:3px;margin-top:8px;opacity:.78;}
#aurora-concept .a-portal-sub{font-size:10px;line-height:1.6;color:#96aea0;margin-top:17px;}
#aurora-concept .a-portal>svg,#aurora-concept .a-portal>i{position:absolute;right:17px;top:18px;width:14px;height:14px;color:#789385;}
#aurora-concept .a-portal-open{position:absolute;right:17px;top:18px;color:#789385;}
#aurora-concept .a-portal-open svg{width:14px;height:14px;}
#aurora-concept .a-terminal-label{display:block;color:#83a08d;font:10px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:3px;}
#aurora-concept .a-hub-bottom{position:relative;z-index:1;display:flex;justify-content:space-between;gap:10px;font:9px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;color:#779381;letter-spacing:1px;}
#aurora-concept .a-hub-bottom>span{display:flex;align-items:center;gap:7px;}
#aurora-concept .a-hub-bottom svg{width:11px;height:11px;color:var(--mx);}
#aurora-concept .a-portal:hover,#aurora-concept .a-portal:focus-visible{border-color:var(--mx);background:linear-gradient(150deg,#0f261b,#0a1510);box-shadow:0 0 25px rgba(var(--mx-rgb),.055),0 12px 28px #0003;transform:translateY(-3px);}
#aurora-concept .a-hub-foot{display:flex;justify-content:space-between;gap:10px;font:9px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;color:#779381;letter-spacing:1px;}
#aurora-concept .a-hub-foot span{display:flex;align-items:center;gap:7px;}
#aurora-concept .a-hub-foot .a-dot{background:var(--mx);width:4px;height:4px;}
#aurora-concept .a-tool-layout{grid-template-columns:130px minmax(0,1fr);min-height:610px;}
#aurora-concept .a-sidebar{background:#09110d;border-color:var(--mx-border);}
#aurora-concept .a-side-tools{border-color:#182f23;padding:14px 8px;gap:15px;}
#aurora-concept .a-side-tools button{color:#7e9b89;}
#aurora-concept .a-side-tools button[aria-pressed="true"]{color:var(--mx);background:var(--mx-dim);}
#aurora-concept .a-nav{padding:14px 8px;gap:5px;}
#aurora-concept .a-nav button{position:relative;font-size:13px;letter-spacing:1px;font-weight:400;border:1px solid transparent;padding:13px 17px;color:#9bb3a3;min-height:48px;border-radius:3px;font-family:ui-monospace,SFMono-Regular,"PingFang SC",monospace;}
#aurora-concept .a-nav button[aria-current="page"]{background:#102319;border-color:#1f4030;color:var(--mx);}
#aurora-concept .a-nav button[aria-current="page"]:before{content:"";position:absolute;left:0;top:11px;bottom:11px;width:2px;background:var(--mx);}
#aurora-concept .a-nav button:hover{color:#d6ebde;background:#102319;}
#aurora-concept .a-main,#aurora-concept .a-phone .a-main{padding:22px 25px 26px;}
#aurora-concept .a-tool-bar{margin-bottom:17px;gap:10px;}
#aurora-concept .a-tool-bar h3{font-size:18px;letter-spacing:1px;color:#d8e9dd;}
#aurora-concept .a-tool-options button{color:#9bb5a5;}
#aurora-concept select{color:#aec5b6;border-color:#234331;background:#0d1b13;border-radius:3px;}
#aurora-concept .a-filters{border-color:#1b3627;padding:12px 0;}
#aurora-concept .a-filters button{color:var(--mx);}
#aurora-concept .a-results{font-size:11px;color:#799886;letter-spacing:.4px;line-height:1.5;}
#aurora-concept .a-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:23px 15px;}
#aurora-concept .a-film{transition:transform .16s;}
#aurora-concept .a-film:hover{transform:translateY(-2px);}
#aurora-concept .a-grid .a-cover{border:1px solid #284033;border-radius:3px;padding:12px;box-shadow:0 8px 12px #0002;}
#aurora-concept .a-film:hover .a-cover{border-color:var(--mx);}
#aurora-concept .a-film-title{color:#cfdfd4;line-height:1.6;letter-spacing:.2px;margin:8px 0 3px;}
#aurora-concept .a-film-info{color:#789482;}
#aurora-concept .a-progress-track{background:#203227;margin-top:9px;}
#aurora-concept .a-primary{background:var(--mx);color:#06120b;border:1px solid var(--mx);border-radius:3px;font-weight:600;}
#aurora-concept .a-primary:hover{filter:brightness(1.08);}
#aurora-concept .a-secondary{background:#14251b;border:1px solid #264433;color:#c4d9ca;border-radius:3px;}
#aurora-concept .a-selected,#aurora-concept .a-chips button[aria-pressed="true"],#aurora-concept .a-country-buttons button[aria-pressed="true"],#aurora-concept .a-world-tabs button[aria-pressed="true"]{background:var(--mx-dim);border-color:var(--mx);color:var(--mx);}
#aurora-concept .a-chips button{background:#0c1911;border-color:#284131;color:#9fb9a9;border-radius:3px;}
#aurora-concept input[type="text"],#aurora-concept input[type="password"]{background:#080f0b;border-color:#2a4937;border-radius:3px;color:#dbe9df;caret-color:var(--mx);}
#aurora-concept .a-quick-search input{background:transparent;border:0;}
#aurora-concept label,#aurora-concept .a-muted{color:#a0b5a8;}
#aurora-concept .a-meta{color:#a6bead;}
#aurora-concept .a-badge{border-color:#4a6854;color:#b1c5b8;}
#aurora-concept .a-more{border-color:#1e3828;color:#8fa898;}
#aurora-concept .a-poster{border:1px solid #294230;}
#aurora-concept .a-detail-copy h2{color:#e0eee5;}
#aurora-concept .a-status{color:#b4d9c4;}
#aurora-concept .a-notice{background:#0e2116;color:#afceb9;border:1px solid #284832;border-radius:4px;}
#aurora-concept .a-empty{color:#91ab9a;}
#aurora-concept .a-world-tabs{background:#0d1d13;border:1px solid #284131;border-radius:4px;}
#aurora-concept .a-world-tabs button{color:#9bb8a6;border:1px solid transparent;}
#aurora-concept .a-country-buttons button{color:#8caa98;}
#aurora-concept .a-station{border-color:#203d2b;}
#aurora-concept .a-station:hover{background:#0e2016;}
#aurora-concept .a-station-mark{background:#132a1c;color:var(--mx);border:1px solid #254833;border-radius:3px;}
#aurora-concept .a-station-copy small,#aurora-concept .a-pagination{color:#86a18f;}
#aurora-concept .a-station>svg{color:#6e9880;width:18px;height:18px;}
#aurora-concept .a-login{background:#0e1d14;border:1px solid #254332;border-radius:5px;max-width:390px;}
#aurora-concept .a-settings-row{border-color:#203b2b;color:#ccdfd1;}
#aurora-concept .a-setting-value{color:#8ca995;}
#aurora-concept .a-account-card{border:1px solid #294937;background:linear-gradient(110deg,#10241a,#0a140e);padding:22px 25px;border-radius:4px;margin:10px 0 22px;}
#aurora-concept .a-account-card h3{color:#ddece2;font-size:18px;margin-bottom:16px;}
#aurora-concept .a-account-id{display:flex;align-items:center;gap:13px;margin-bottom:20px;}
#aurora-concept .a-account-id>svg{width:35px;height:35px;color:var(--mx);padding:7px;background:#173421;border:1px solid #31563f;border-radius:4px;}
#aurora-concept .a-account-id>div{display:flex;flex-direction:column;gap:6px;}
#aurora-concept .a-account-id h3{margin:0;}
#aurora-concept .a-member-pill{color:#8ec6a5;border:1px solid #2a5139;font-size:9px;line-height:1.4;letter-spacing:1px;padding:3px 7px;border-radius:3px;}
#aurora-concept .a-account-status-message{margin:12px 0 0;color:#a5c8b3;font-size:12px;line-height:1.6;}
#aurora-concept .a-account-meta{display:flex;gap:18px;flex-wrap:wrap;color:#a6c1b1;font-size:12px;line-height:1.8;margin-bottom:13px;}
#aurora-concept .a-account-meta strong{color:var(--mx);font-weight:500;}
#aurora-concept .a-footer,#aurora-concept .a-phone .a-footer{border-color:var(--mx-border);color:#769280;background:#080f0b;min-height:43px;padding:13px 25px;font:9px/1.5 ui-monospace,SFMono-Regular,Menlo,"PingFang SC",monospace;letter-spacing:.6px;}
#aurora-concept .a-player-scene{border:1px solid #284936;border-radius:4px;}
#aurora-concept .a-player-scene:after{background:linear-gradient(0deg,#061009d9,transparent 60%);}
#aurora-concept .a-player-title{color:#d6e9dc;}
#aurora-concept .a-player-status,#aurora-concept .a-time{color:#9cbcaa;}
#aurora-concept .a-epg button{background:#0d1c13;border:1px solid #254532;border-radius:3px;color:#bfd4c7;}
#aurora-concept .a-epg small{color:#84a191;}
#aurora-concept .a-load-scene{position:relative;width:100%;min-height:350px;aspect-ratio:16/9;border:1px solid #254c35;background:#020705;border-radius:4px;overflow:hidden;display:flex;align-items:center;justify-content:center;margin:22px 0 14px;}
#aurora-concept .a-rain-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;opacity:.7;}
#aurora-concept .a-load-scene:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,#020705a8 5%,transparent 70%);pointer-events:none;}
#aurora-concept .a-loading-copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:12px;padding:28px 36px;background:#040b07d9;border:1px solid #244432;color:var(--mx);font-family:ui-monospace,SFMono-Regular,Menlo,"PingFang SC",monospace;text-align:center;}
#aurora-concept .a-loading-copy strong{font-size:15px;font-weight:400;letter-spacing:3px;}
#aurora-concept .a-loading-copy span{font-size:11px;color:#91b29e;line-height:1.6;letter-spacing:1px;}
#aurora-concept .a-keyboard{position:absolute;top:77px;right:25px;z-index:40;width:min(610px,calc(100% - 50px));border:1px solid #356248;background:#07130ced;border-radius:5px;padding:17px;box-shadow:0 28px 65px #0009;backdrop-filter:blur(20px);transform-origin:top right;animation:mx-key-open .2s ease-out;}
#aurora-concept .a-keyboard-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px;color:#d0e6d7;font-size:12px;}
#aurora-concept .a-keyboard-head span{color:#91b39f;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:1.5px;}
#aurora-concept .a-keyboard-head button{padding:4px;min-height:28px;color:#93bca2;}
#aurora-concept .a-keyboard-modes{display:flex;gap:5px;align-items:center;margin-bottom:10px;}
#aurora-concept .a-keyboard-modes button{min-height:29px;font-size:11px;padding:5px 9px;color:#85a995;border:1px solid #294b36;border-radius:2px;}
#aurora-concept .a-keyboard-modes button[aria-pressed="true"]{color:var(--mx);background:#122c1b;border-color:#427759;}
#aurora-concept .a-key-compose{background:#020906;border:1px solid #274834;padding:9px 11px;min-height:36px;font:12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:2px;color:var(--mx);margin-bottom:8px;}
#aurora-concept .a-key-candidates{display:flex;align-items:center;gap:5px;flex-wrap:wrap;min-height:34px;margin-bottom:8px;color:#86a891;font-size:11px;}
#aurora-concept .a-key-candidates button{min-height:30px;padding:5px 9px;font-size:12px;background:#123020;border:1px solid #2c513a;}
#aurora-concept .a-keyboard-grid,#aurora-concept .a-key-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:5px;}
#aurora-concept .a-keyboard-grid button,#aurora-concept .a-key-grid button{min-width:0;min-height:40px;padding:6px 0;border:1px solid #254a33;background:#10261a;color:#b2d4bf;font:12px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;border-radius:2px;}
#aurora-concept .a-keyboard-grid button:hover,#aurora-concept .a-key-grid button:hover{background:#1c3c29;color:#effff4;border-color:var(--mx);}
#aurora-concept .a-keyboard-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:9px;}
#aurora-concept .a-keyboard-actions button{min-height:39px;font-size:11px;background:#163522;border:1px solid #315c41;color:#b8d7c4;border-radius:2px;}
#aurora-concept .a-keyboard-actions button:last-child{background:var(--mx);color:#07160c;border-color:var(--mx);font-weight:600;}
#aurora-concept .a-keyboard [data-key="space"]{grid-column:span 2;}
@keyframes mx-key-open{from{opacity:0;transform:translateY(-7px) scaleY(.97);}to{opacity:1;transform:translateY(0) scaleY(1);}}
#aurora-concept .a-phone .a-header{gap:9px;padding:15px 17px;flex-wrap:wrap;}
#aurora-concept .a-phone .a-logo{font-size:20px;letter-spacing:1.5px;}
#aurora-concept .a-phone .a-logo-sub{font-size:7px!important;letter-spacing:1.5px!important;}
#aurora-concept .a-phone .a-account-status{font-size:9px;gap:2px;}
#aurora-concept .a-phone .a-account-status strong{font-size:10px;}
#aurora-concept .a-phone .a-header-account{gap:4px;}
#aurora-concept .a-phone .a-header-account .a-account-status{display:none;}
#aurora-concept .a-phone .a-hub-bottom{font-size:8px;letter-spacing:0;}
#aurora-concept .a-phone .a-profile,#aurora-concept .a-phone .a-settings-btn{min-width:31px;padding:6px;}
#aurora-concept .a-phone .a-quick-search{flex-basis:100%;order:5;max-width:none;min-height:41px;}
#aurora-concept .a-phone .a-hub{min-height:610px;gap:30px;padding:41px 21px 31px;}
#aurora-concept .a-phone .a-hub-caption h2{font-size:24px;letter-spacing:1px;}
#aurora-concept .a-phone .a-hub-caption>span{font-size:9px;letter-spacing:2px;}
#aurora-concept .a-phone .a-hub-caption p{font-size:11px;}
#aurora-concept .a-phone .a-portals{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
#aurora-concept .a-phone .a-portal{min-height:187px;padding:17px 17px 15px;}
#aurora-concept .a-phone .a-portal-code{font-size:8px;margin-bottom:17px;}
#aurora-concept .a-phone .a-portal-icon{margin-bottom:13px;min-height:29px;}
#aurora-concept .a-phone .a-portal-icon svg{width:27px;height:27px;}
#aurora-concept .a-phone .a-portal strong{font-size:19px;}
#aurora-concept .a-phone .a-portal-en{font-size:8px;letter-spacing:2px;}
#aurora-concept .a-phone .a-portal-sub{font-size:10px;margin-top:13px;}
#aurora-concept .a-phone .a-hub-foot{font-size:8px;letter-spacing:0;}
#aurora-concept .a-phone .a-tool-layout{grid-template-columns:1fr;}
#aurora-concept .a-phone .a-sidebar{border-color:var(--mx-border);padding:9px 12px;}
#aurora-concept .a-phone .a-side-tools{padding:0;gap:1px;}
#aurora-concept .a-phone .a-nav{padding:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;}
#aurora-concept .a-phone .a-nav button{font-size:11px;min-height:40px;letter-spacing:.5px;}
#aurora-concept .a-phone .a-nav button[aria-current="page"]:before{top:auto;bottom:0;left:12px;right:12px;width:auto;height:1px;}
#aurora-concept .a-phone .a-main{padding:18px 16px 24px;}
#aurora-concept .a-phone .a-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 11px;}
#aurora-concept .a-phone .a-grid .a-cover{padding:10px;}
#aurora-concept .a-phone .a-grid .a-cover strong{font-size:15px;letter-spacing:.5px;}
#aurora-concept .a-phone .a-film-title{font-size:11px;}
#aurora-concept .a-phone .a-film-info{font-size:10px;}
#aurora-concept .a-phone .a-keyboard{position:relative;top:auto;right:auto;width:auto;margin:12px 12px 0;padding:13px;order:2;}
#aurora-concept .a-phone .a-keyboard-grid,#aurora-concept .a-phone .a-key-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;}
#aurora-concept .a-phone .a-keyboard-grid button,#aurora-concept .a-phone .a-key-grid button{min-height:40px;font-size:11px;}
#aurora-concept .a-phone .a-keyboard-modes button{font-size:10px;}
#aurora-concept .a-phone .a-load-scene{min-height:260px;}
#aurora-concept .a-phone .a-loading-copy{padding:22px 23px;}
#aurora-concept .a-phone .a-account-card{padding:20px 18px;}
#aurora-concept .a-phone .a-account-meta{gap:9px;font-size:11px;}
#aurora-concept .a-phone .a-footer{padding:12px 17px;}
@media(max-width:1000px) and (min-width:651px){#aurora-concept .a-header{padding:15px 20px;gap:10px;}#aurora-concept .a-hub{padding:50px 33px;gap:40px;}#aurora-concept .a-portals{gap:12px;}#aurora-concept .a-portal{padding:20px 16px 18px;min-height:218px;}#aurora-concept .a-portal strong{font-size:19px;}#aurora-concept .a-portal-sub{font-size:9px;}#aurora-concept .a-tool-layout{grid-template-columns:115px minmax(0,1fr);}#aurora-concept .a-main{padding:20px 20px 25px;}#aurora-concept .a-grid{gap:19px 11px;}#aurora-concept .a-grid .a-cover{padding:9px;}#aurora-concept .a-grid .a-cover strong{font-size:16px;}#aurora-concept .a-logo{font-size:20px;}#aurora-concept .a-account-status{font-size:9px;}#aurora-concept .a-account-status strong{font-size:10px;}}
@media(max-width:650px){#aurora-concept .a-header{gap:8px;padding:15px 15px;flex-wrap:wrap;}#aurora-concept .a-logo{font-size:20px;letter-spacing:1px;}#aurora-concept .a-logo-sub{font-size:7px!important;letter-spacing:1.3px!important;}#aurora-concept .a-profile,#aurora-concept .a-settings-btn{padding:5px;min-width:29px;}#aurora-concept .a-account-status{font-size:8px;gap:2px;}#aurora-concept .a-account-status strong{font-size:9px;}#aurora-concept .a-quick-search{flex-basis:100%;order:5;max-width:none;min-height:42px;}#aurora-concept .a-hub{min-height:610px;gap:30px;padding:42px 20px 32px;}#aurora-concept .a-hub-caption h2{font-size:24px;letter-spacing:1px;}#aurora-concept .a-hub-caption>span{font-size:9px;letter-spacing:2px;}#aurora-concept .a-hub-caption p{font-size:11px;}#aurora-concept .a-portals{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}#aurora-concept .a-portal{min-height:186px;padding:17px 15px 15px;}#aurora-concept .a-portal-code{font-size:8px;margin-bottom:16px;}#aurora-concept .a-portal-icon{margin-bottom:13px;min-height:29px;}#aurora-concept .a-portal-icon svg{width:27px;height:27px;}#aurora-concept .a-portal strong{font-size:18px;letter-spacing:.6px;}#aurora-concept .a-portal-en{font-size:8px;letter-spacing:2px;}#aurora-concept .a-portal-sub{font-size:9px;margin-top:13px;}#aurora-concept .a-hub-foot{font-size:8px;letter-spacing:0;}#aurora-concept .a-tool-layout{grid-template-columns:1fr;}#aurora-concept .a-sidebar{border-color:var(--mx-border);padding:9px 10px;}#aurora-concept .a-side-tools{padding:0;gap:1px;}#aurora-concept .a-nav{padding:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;}#aurora-concept .a-nav button{font-size:11px;min-height:40px;letter-spacing:.5px;}#aurora-concept .a-nav button[aria-current="page"]:before{top:auto;bottom:0;left:12px;right:12px;width:auto;height:1px;}#aurora-concept .a-main{padding:18px 15px 24px;}#aurora-concept .a-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 10px;}#aurora-concept .a-grid .a-cover{padding:9px;}#aurora-concept .a-grid .a-cover strong{font-size:14px;letter-spacing:.3px;}#aurora-concept .a-film-title{font-size:11px;}#aurora-concept .a-film-info{font-size:10px;}#aurora-concept .a-keyboard{position:relative;top:auto;right:auto;width:auto;margin:12px 12px 0;padding:12px;}#aurora-concept .a-keyboard-grid,#aurora-concept .a-key-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;}#aurora-concept .a-keyboard-grid button,#aurora-concept .a-key-grid button{min-height:40px;font-size:11px;}#aurora-concept .a-keyboard-modes button{font-size:10px;}#aurora-concept .a-load-scene{min-height:260px;}#aurora-concept .a-loading-copy{padding:22px;}#aurora-concept .a-account-card{padding:19px 17px;}#aurora-concept .a-account-meta{gap:9px;font-size:11px;}#aurora-concept .a-footer{padding:12px 16px;}}
@media(max-width:350px){#aurora-concept .a-header,#aurora-concept .a-phone .a-header{gap:5px;padding-left:12px;padding-right:12px;}#aurora-concept .a-logo,#aurora-concept .a-phone .a-logo{font-size:18px;}#aurora-concept .a-logo-sub{display:none;}#aurora-concept .a-account-status,#aurora-concept .a-phone .a-account-status{font-size:8px;}#aurora-concept .a-account-status strong,#aurora-concept .a-phone .a-account-status strong{font-size:9px;}#aurora-concept .a-hub,#aurora-concept .a-phone .a-hub{padding-left:16px;padding-right:16px;}#aurora-concept .a-portal,#aurora-concept .a-phone .a-portal{padding-left:12px;padding-right:12px;}#aurora-concept .a-portal strong,#aurora-concept .a-phone .a-portal strong{font-size:17px;}#aurora-concept .a-portal-sub,#aurora-concept .a-phone .a-portal-sub{font-size:9px;}#aurora-concept .a-main,#aurora-concept .a-phone .a-main{padding-left:12px;padding-right:12px;}#aurora-concept .a-tool-options{gap:3px;}#aurora-concept .a-tool-options select{padding:6px 7px;font-size:11px;}#aurora-concept .a-grid,#aurora-concept .a-phone .a-grid{gap:16px 8px;}#aurora-concept .a-grid .a-cover strong,#aurora-concept .a-phone .a-grid .a-cover strong{font-size:13px;}#aurora-concept .a-nav button,#aurora-concept .a-phone .a-nav button{font-size:10px;letter-spacing:0;}}
@media(pointer:coarse){#aurora-concept .a-keyboard-grid button,#aurora-concept .a-key-grid button{min-height:44px;}#aurora-concept .a-keyboard-actions button{min-height:44px;}}
@media(max-width:650px){#aurora-concept .a-header-account{gap:4px;}#aurora-concept .a-header-account .a-account-status{display:none;}#aurora-concept .a-hub-bottom{font-size:8px;letter-spacing:0;}}
@media(prefers-reduced-motion:reduce){#aurora-concept .a-keyboard{animation:none;}#aurora-concept .a-portal,#aurora-concept .a-film{transition:none;}#aurora-concept .a-portal:hover,#aurora-concept .a-portal:focus-visible,#aurora-concept .a-film:hover{transform:none;}}

#aurora-concept .a-logo,#aurora-concept .a-phone .a-logo{flex-direction:row;align-items:center;gap:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:27px;font-weight:500;letter-spacing:0;}
#aurora-concept .a-logo-sub,#aurora-concept .a-hub-caption>span,#aurora-concept .a-terminal-label,#aurora-concept .a-phone .a-hub-caption>span{font-size:11px!important;letter-spacing:1.5px!important;}
#aurora-concept .a-account-status,#aurora-concept .a-header-account .a-account-status{flex-direction:row;align-items:center;font-size:11px;}
#aurora-concept .a-member-dot{width:5px;height:5px;background:var(--mx);border-radius:50%;}
#aurora-concept .a-portal-code,#aurora-concept .a-phone .a-portal-code,#aurora-concept .a-portal-sub,#aurora-concept .a-phone .a-portal-sub,#aurora-concept .a-member-pill,#aurora-concept .a-film-info,#aurora-concept .a-phone .a-film-info,#aurora-concept .a-footer,#aurora-concept .a-phone .a-footer{font-size:11px;}
#aurora-concept .a-portal-open{display:inline-flex;align-items:center;gap:4px;}
#aurora-concept .a-account-meta>div{display:flex;flex-direction:column;min-width:150px;gap:2px;}
#aurora-concept .a-account-meta strong{font-size:21px;letter-spacing:.5px;}
#aurora-concept .a-account-meta small,#aurora-concept .a-loading-copy small{font-size:11px;}
#aurora-concept .a-primary,#aurora-concept .a-keyboard-actions button:last-child{font-weight:500;}
#aurora-concept .a-keyboard-head span,#aurora-concept .a-keyboard-modes button,#aurora-concept .a-phone .a-keyboard-modes button{font-size:11px;}
#aurora-concept .a-keyboard-modes{flex-wrap:wrap;}
#aurora-concept .a-key-compose{margin:0 0 0 auto;letter-spacing:0;border:0;background:transparent;padding:5px;min-height:0;}
#aurora-concept .a-keyboard,#aurora-concept .a-loading-copy,#aurora-concept .a-portal{background:#08110d;}
#aurora-concept .a-terminal-caret{color:var(--mx);animation:mx-caret 1.2s step-end infinite;}
@keyframes mx-caret{50%{opacity:0;}}
#aurora-concept [data-motion="off"] .a-terminal-caret{animation:none;}
#aurora-concept [data-motion="off"] .a-keyboard{animation:none;}
#aurora-concept .a-phone .a-logo-sub{display:none;}
@media(max-width:650px){#aurora-concept .a-logo-sub{display:none;}#aurora-concept .a-hub-bottom{flex-wrap:wrap;}#aurora-concept .a-hub-bottom .a-terminal-label{letter-spacing:.5px!important;}#aurora-concept .a-nav button,#aurora-concept .a-phone .a-nav button{font-size:11px;}#aurora-concept .a-key-compose{flex:1;}}
@media(prefers-reduced-motion:reduce){#aurora-concept .a-terminal-caret{animation:none;}}
#aurora-concept .a-portal{align-items:center;text-align:center;min-height:276px;padding-bottom:23px;}
#aurora-concept .a-portal-code{align-self:flex-start;margin-bottom:15px;}
#aurora-concept .a-portal-icon{position:relative;isolation:isolate;width:100%;min-height:100px;margin-bottom:16px;}
#aurora-concept .a-portal-icon:before{content:"";position:absolute;width:132px;height:132px;border-radius:50%;background:radial-gradient(circle,rgba(var(--mx-rgb),.13),rgba(var(--mx-rgb),.025) 50%,transparent 72%);z-index:-1;}
#aurora-concept .a-portal-icon svg{width:64px!important;height:64px!important;stroke-width:1.35;filter:drop-shadow(0 0 9px rgba(var(--mx-rgb),.25));transition:transform .18s,filter .18s;}
#aurora-concept .a-portal:hover .a-portal-icon svg,#aurora-concept .a-portal:focus-visible .a-portal-icon svg{transform:scale(1.06);filter:drop-shadow(0 0 12px rgba(var(--mx-rgb),.4));}
#aurora-concept .a-portal-sub{margin-top:12px;}
#aurora-concept .a-phone .a-portal{min-height:235px;align-items:center;text-align:center;}
#aurora-concept .a-phone .a-portal-code{margin-bottom:12px;}
#aurora-concept .a-phone .a-portal-icon{min-height:83px;margin-bottom:12px;}
#aurora-concept .a-phone .a-portal-icon svg{width:56px!important;height:56px!important;}
#aurora-concept .a-phone .a-portal-icon:before{width:112px;height:112px;}
@media(max-width:650px){#aurora-concept .a-portal{min-height:235px;align-items:center;text-align:center;}#aurora-concept .a-portal-code{margin-bottom:12px;}#aurora-concept .a-portal-icon{min-height:83px;margin-bottom:12px;}#aurora-concept .a-portal-icon svg{width:56px!important;height:56px!important;}#aurora-concept .a-portal-icon:before{width:112px;height:112px;}}
@media(prefers-reduced-motion:reduce){#aurora-concept .a-portal-icon svg{transition:none;}#aurora-concept .a-portal:hover .a-portal-icon svg,#aurora-concept .a-portal:focus-visible .a-portal-icon svg{transform:none;}}
#aurora-concept [data-motion="off"] .a-portal-icon svg{transition:none;}
#aurora-concept [data-motion="off"] .a-portal:hover .a-portal-icon svg,#aurora-concept [data-motion="off"] .a-portal:focus-visible .a-portal-icon svg{transform:none;}
#aurora-concept .a-portal-sub{text-wrap:balance;max-width:100%;}
@media(max-width:350px){#aurora-concept .a-portal-open{display:none;}}

/* app.css */
:root{color-scheme:dark;--page:#06100b;--text:#e8f5ed;--muted:#a1b9ac;--surface:#0a1710;--surface2:#0f2117;--line:#284b37;--accent:#49dba4;--accent-ink:#05130c;--font-scale:1}
*{box-sizing:border-box}body{margin:0;background:var(--page);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",sans-serif;font-size:calc(15px * var(--font-scale));padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));min-height:100vh}
body[data-theme=violet]{--page:#130b20;--text:#f4ebff;--muted:#bcaccf;--surface:#1d132b;--surface2:#2a1c3e;--line:#594072;--accent:#c4a0ff;--accent-ink:#241238}
body[data-theme=ice]{--page:#081119;--text:#eef9ff;--muted:#a8c0ce;--surface:#101f2b;--surface2:#152e40;--line:#315571;--accent:#7dc9f1;--accent-ink:#051b29}
body[data-theme=amber]{--page:#171008;--text:#fff3db;--muted:#c9b997;--surface:#21180c;--surface2:#302514;--line:#604b29;--accent:#e5bd79;--accent-ink:#241806}
body[data-theme=glass]{color-scheme:light;--page:#ecf1f8;--text:#17283c;--muted:#425873;--surface:#ffffffed;--surface2:#e0eafa;--line:#a9bdd7;--accent:#225ab2;--accent-ink:#fff;background:radial-gradient(ellipse at 0% 0%,#dceafa,transparent 52%),radial-gradient(ellipse at 100% 10%,#e5dff8,transparent 48%),var(--page);--font-scale:1.15}
button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button[aria-busy="true"]{cursor:progress}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent)!important;outline-offset:3px}button{min-height:46px}a{color:var(--accent)}[hidden]{display:none!important}
#aurora-concept{max-width:1800px;margin:0 auto;color:var(--text);--mx:var(--accent);--a-accent:var(--accent);--mx-dim:var(--surface2);--mx-border:var(--line)}
#aurora-concept .a-app{background:var(--page);border-color:var(--line);min-height:calc(100vh - 26px)}
#aurora-concept .a-header,#aurora-concept .a-sidebar,#aurora-concept .a-footer{background:var(--surface);border-color:var(--line);color:var(--muted)}
#aurora-concept .a-logo{font-size:29px;color:var(--text)}#aurora-concept .a-logo span{color:var(--accent)}
#aurora-concept .a-header-account{gap:6px}#aurora-concept .a-header button{min-height:46px;color:var(--muted)}#aurora-concept .a-header .a-logo{color:var(--text)}
#aurora-concept .a-header svg{width:21px;height:21px}#aurora-concept .a-quick-search{background:var(--page);border-color:var(--line)}
#aurora-concept .a-quick-search input,#aurora-concept input[type=text],#aurora-concept input[type=password],#aurora-concept input[type=url],#aurora-concept select{color:var(--text);background:var(--surface);border:1px solid var(--line);font-size:calc(15px * var(--font-scale));min-height:46px;padding:10px 12px;width:100%;border-radius:7px}
#aurora-concept .a-quick-search input{border:0;background:transparent}.a-quick-search{flex:1}
#aurora-concept .a-main{min-width:0;padding:26px}.a-main h1,.a-main h2,.a-main h3{color:var(--text)!important}
#aurora-concept .a-hub{gap:42px;min-height:610px}#aurora-concept .a-hub:after{display:none}#aurora-concept .a-hub-caption h2{font-size:clamp(25px,2.4vw,38px);color:var(--text)}
#aurora-concept .a-portal{background:var(--surface);border-color:var(--line);padding:25px;min-height:275px;border-radius:8px}#aurora-concept .a-portal:hover{background:var(--surface2);border-color:var(--accent)}
#aurora-concept .a-portal strong{color:var(--text);font-size:calc(21px * var(--font-scale))}#aurora-concept .a-portal-code,#aurora-concept .a-portal-sub,#aurora-concept .a-portal-open,#aurora-concept .a-terminal-label,#aurora-concept .a-hub-bottom{color:var(--muted);font-size:12px;line-height:1.6}
#aurora-concept .a-muted,#aurora-concept .a-film-info,#aurora-concept .a-results,#aurora-concept .a-meta{color:var(--muted);font-size:calc(13px * var(--font-scale));line-height:1.8}
#aurora-concept .a-film-title{color:var(--text);font-size:calc(14px * var(--font-scale));white-space:normal}#aurora-concept .a-cover{border-color:var(--line);border-radius:8px;background:linear-gradient(150deg,var(--surface2),var(--surface));min-height:160px}
#aurora-concept .a-cover strong{color:var(--text);font-size:19px;letter-spacing:1px;position:relative;z-index:1}#aurora-concept .a-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}#aurora-concept .a-cover.has-poster strong{color:#fff;text-shadow:0 1px 8px #000}#aurora-concept .a-cover.has-poster:after{background:linear-gradient(0deg,#000c,transparent)}
#aurora-concept .a-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:24px 16px}#aurora-concept .a-film{display:block;text-align:left;padding:0}
#aurora-concept .a-primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);border-radius:7px}#aurora-concept .a-secondary,#aurora-concept .a-chips button,#aurora-concept .a-nav button{background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:7px}
#aurora-concept .a-nav button[aria-current=page],#aurora-concept .a-chips button[aria-pressed=true]{background:var(--surface2);color:var(--accent);border-color:var(--accent)}#aurora-concept .a-nav{gap:10px}
#aurora-concept .a-notice,#aurora-concept .a-login,#aurora-concept .a-account-card,#aurora-concept .a-settings-row{background:var(--surface);border-color:var(--line);color:var(--text)}#aurora-concept .a-login{max-width:500px;padding:30px}#aurora-concept label{color:var(--muted);font-size:calc(14px * var(--font-scale));display:grid;gap:9px}#aurora-concept .a-login form{display:grid;gap:20px}#aurora-concept .a-settings-row{gap:22px;padding:20px 14px}#aurora-concept .a-settings-row select{max-width:250px}
#aurora-concept .a-station{color:var(--text);border-color:var(--line);min-height:80px}#aurora-concept .a-station:hover{background:var(--surface2)}#aurora-concept .a-station small{color:var(--muted)}
#aurora-concept .a-station-mark{background:var(--surface2);color:var(--accent);width:48px;height:48px;border-color:var(--line)}#aurora-concept .a-country-buttons button{color:var(--muted);min-height:44px}#aurora-concept .a-country-buttons button[aria-pressed=true]{color:var(--accent);background:var(--surface2)}
#aurora-concept .a-tool-layout{grid-template-columns:145px minmax(0,1fr)}.flex-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.stack{display:grid;gap:18px}.grow{flex:1}.wide{width:100%}.page-note{margin:14px 0}.inline-status{padding:9px 12px;border:1px solid var(--line);border-radius:8px;font-size:12px;color:var(--muted)}
.runtime-badge{padding:5px 10px;border-radius:100px;border:1px solid var(--line);color:var(--muted);font-size:12px}.connection-panel{display:grid;gap:12px;max-width:650px;margin:25px 0}.theme-list{display:flex;flex-wrap:wrap;gap:10px}.theme-list button{border:1px solid var(--line)!important;background:var(--surface2)!important;min-width:100px}.theme-list [aria-pressed=true]{outline:2px solid var(--accent)}.empty-state{border:1px dashed var(--line);padding:38px;line-height:1.9;border-radius:12px}.device-pill{font-size:12px;color:var(--muted)}
body[data-theme=glass] #aurora-concept .a-app{border-radius:24px;background:#ffffff30;box-shadow:0 12px 55px #21354b12}body[data-theme=glass] #aurora-concept .a-header{backdrop-filter:blur(18px)}body[data-theme=glass] #aurora-concept .a-portal{backdrop-filter:blur(12px);border-radius:24px;box-shadow:0 12px 35px #2542610a}body[data-theme=glass] #aurora-concept .a-portal:before,body[data-theme=glass] #aurora-concept .a-portal:after{display:none}body[data-theme=glass] #aurora-concept button{min-height:56px}body[data-theme=glass] #aurora-concept .a-hub-bottom{font-size:14px}body[data-theme=glass] #aurora-concept .a-terminal-caret{animation:none}body[data-theme=glass] #aurora-concept .a-portal-icon svg{filter:none}
body[data-solid=true] #aurora-concept .a-header,body[data-solid=true] #aurora-concept .a-portal{backdrop-filter:none;background:var(--surface)}body[data-motion=off] *,body[data-motion=off] *:before,body[data-motion=off] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
#toast{position:fixed;left:50%;bottom:25px;transform:translateX(-50%);padding:15px 22px;border:1px solid var(--accent);background:var(--surface);color:var(--text);z-index:10000;border-radius:12px;max-width:min(90vw,650px);box-shadow:0 10px 30px #0004}
dialog{color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:18px;max-width:min(96vw,1150px);width:100%;max-height:94vh;padding:22px}dialog::backdrop{background:#000b}dialog video{width:100%;max-height:72vh;background:#000;border-radius:10px}dialog button{padding:12px 18px;background:var(--surface2);color:var(--text);border:1px solid var(--line);border-radius:8px}dialog textarea{width:100%;color:var(--text);background:var(--page);padding:15px;border:1px solid var(--line);border-radius:8px}.dialog-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:18px}#note-dialog{max-width:540px}.player-info{margin-top:14px;line-height:1.7;font-size:13px;color:var(--muted)}.review-active #aurora-concept .a-main *{cursor:crosshair!important}.review-active #aurora-concept .a-main *:hover{outline:1px dashed var(--accent)}
@media(min-width:1600px){#aurora-concept .a-grid{grid-template-columns:repeat(8,minmax(0,1fr))}}
@media(max-width:1023px){#aurora-concept .a-grid{grid-template-columns:repeat(4,minmax(0,1fr))}#aurora-concept .a-hub{padding:40px 28px}#aurora-concept .a-portals{grid-template-columns:repeat(2,minmax(0,1fr))}#aurora-concept .a-tool-layout{grid-template-columns:1fr}#aurora-concept .a-sidebar{display:block;padding:10px;border-bottom:1px solid var(--line);border-right:0}#aurora-concept .a-nav{display:flex;flex-direction:row;overflow:auto;flex-wrap:nowrap;padding:0}#aurora-concept .a-nav button{flex-shrink:0}#aurora-concept .a-world{grid-template-columns:1fr;gap:20px}#aurora-concept .a-world svg{max-height:380px}}
@media(max-width:599px){body{padding:max(7px,env(safe-area-inset-top)) max(7px,env(safe-area-inset-right)) max(7px,env(safe-area-inset-bottom)) max(7px,env(safe-area-inset-left))}#aurora-concept .a-header{padding:13px;gap:8px;flex-wrap:wrap}#aurora-concept .a-logo-sub,#aurora-concept .a-account-status,.device-pill{display:none}#aurora-concept .a-main{padding:20px 14px}#aurora-concept .a-hub{padding:28px 16px;gap:27px;min-height:580px}#aurora-concept .a-portals{gap:12px}#aurora-concept .a-portal{padding:18px 10px;min-height:216px}#aurora-concept .a-portal strong{font-size:calc(18px * var(--font-scale));white-space:normal}#aurora-concept .a-portal-sub{font-size:12px}#aurora-concept .a-portal-open{display:none}#aurora-concept .a-portal-icon{min-height:70px}#aurora-concept .a-portal-icon svg{width:50px!important;height:50px!important}#aurora-concept .a-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 13px}#aurora-concept .a-detail-layout{grid-template-columns:1fr}#aurora-concept .a-poster{max-height:260px;aspect-ratio:16/9}#aurora-concept .a-settings-row{flex-wrap:wrap}#aurora-concept .a-settings-row select{max-width:none}#aurora-concept .a-footer{font-size:12px;padding:15px;line-height:1.8}#aurora-concept .a-hub-bottom{flex-wrap:wrap;gap:16px}dialog{padding:14px}body[data-theme=glass] #aurora-concept .a-portal-code{font-size:12px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media(forced-colors:active){#aurora-concept .a-portal{border:2px solid ButtonText}button{forced-color-adjust:auto}}

/* Fill the available window without leaving an empty strip after the footer. */
#aurora-concept .a-app{display:flex;flex-direction:column}
#aurora-concept .a-home-layout{flex:1;display:flex;flex-direction:column}
#aurora-concept .a-main{flex:1}
#aurora-concept .a-main:has(>.a-hub){display:flex}
#aurora-concept .a-hub{flex:1;width:100%}

/* Accessibility: opaque panels must not retain the glass alpha channel. */
body[data-theme=glass][data-solid=true]{--surface:#fff;--surface2:#e0eafa}
body[data-theme=glass][data-solid=true] #aurora-concept .a-app{background:#ecf1f8}
/* xTV 0.3: restore the original media-terminal navigation and refined motion. */
#aurora-concept button{display:inline-flex;align-items:center;justify-content:center;gap:9px;color:var(--text);padding:10px 16px;border-radius:9px;font-weight:500;line-height:1.4;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s}
#aurora-concept button svg,dialog button svg{width:20px;height:20px;flex-shrink:0}
#aurora-concept button:focus-visible,dialog button:focus-visible{box-shadow:0 0 0 7px color-mix(in srgb,var(--accent) 14%,transparent);outline-offset:4px;position:relative;z-index:3}
#aurora-concept .a-app{overflow:hidden;border-radius:18px;background:var(--page)}
#aurora-concept .a-header{min-height:80px;padding:18px 32px;background:color-mix(in srgb,var(--surface) 88%,transparent)}
#aurora-concept .a-logo{padding:0;letter-spacing:-2px;font-weight:750;gap:0;border:0;background:none;font-size:30px}
#aurora-concept .a-logo-sub{letter-spacing:2px;font-size:10px;opacity:.6}
#aurora-concept .a-header-account button{position:relative;background:transparent;border:1px solid transparent;min-width:44px;padding:8px 12px}
#aurora-concept .a-header-account button:hover{background:var(--surface2);border-color:var(--line)}
#aurora-concept .a-home-layout{display:flex;flex:1}
#aurora-concept .a-tool-layout{display:grid;grid-template-columns:184px minmax(0,1fr);flex:1;min-height:calc(100vh - 115px)}
#aurora-concept .a-sidebar{padding:28px 15px;display:flex;flex-direction:column;border-right:1px solid var(--line);background:var(--surface)}
#aurora-concept .a-side-tools{display:grid;gap:8px;margin-bottom:30px}
#aurora-concept .a-side-tools button{justify-content:flex-start;min-height:48px;font-size:13px;border:1px solid var(--line);background:var(--surface2)}
#aurora-concept .a-nav{display:grid;gap:6px;padding:0}
#aurora-concept .a-nav button{justify-content:flex-start;padding:14px 18px;background:transparent;border-color:transparent;font-size:14px}
#aurora-concept .a-nav button[aria-current=page],#aurora-concept .a-side-tools button[aria-current=page]{border-color:var(--line);color:var(--accent);background:var(--surface2)}
.side-label{font-size:11px;letter-spacing:2px;color:var(--muted);margin:0 0 15px 16px;opacity:.65}.side-bottom{display:grid;gap:12px;margin-top:auto;padding-top:36px}
#aurora-concept .a-main{padding:30px 34px;min-width:0}
#aurora-concept .a-main.home-main{padding:0;display:flex}
#aurora-concept .a-hub{position:relative;isolation:isolate;min-height:calc(100vh - 115px);padding:8vh clamp(30px,5vw,100px);display:flex;flex-direction:column;justify-content:center;gap:48px;overflow:hidden;background:var(--page)}
#aurora-concept .a-hub:before,#aurora-concept .a-hub:after{display:none}
.hub-background,.hub-vignette{position:absolute;inset:0;width:100%;height:100%;z-index:-2;pointer-events:none}
.hub-vignette{z-index:-1;background:radial-gradient(ellipse at 50% 40%,transparent 15%,var(--page) 95%),linear-gradient(90deg,color-mix(in srgb,var(--page) 50%,transparent),transparent 45%,color-mix(in srgb,var(--page) 40%,transparent))}
#aurora-concept .a-hub-caption{position:relative;text-align:left}#aurora-concept .a-hub-caption h2{font-size:clamp(30px,3.5vw,54px);font-weight:620;letter-spacing:1px;margin:14px 0 12px;line-height:1.2}
#aurora-concept .a-hub-caption p{font-size:14px;color:var(--muted);letter-spacing:3px;margin:0}
#aurora-concept .a-terminal-label,.eyebrow{font:10px ui-monospace,monospace;letter-spacing:2.3px;color:var(--accent);opacity:.75}
.a-terminal-caret{color:var(--accent);animation:terminal-blink 1.1s steps(2,jump-none) infinite!important}@keyframes terminal-blink{50%{opacity:0}}
#aurora-concept .a-portals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;width:100%;perspective:900px}
#aurora-concept .a-portal{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:270px;padding:32px 20px;background:color-mix(in srgb,var(--surface) 87%,transparent);border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:14px;backdrop-filter:blur(12px);box-shadow:0 12px 40px #0002;overflow:hidden}
#aurora-concept .a-portal:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 40%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 70%);opacity:.4}
#aurora-concept .a-portal:after{display:none}
#aurora-concept .a-portal .a-portal-code{position:absolute;top:24px;left:22px;font:10px ui-monospace,monospace;letter-spacing:1.5px;opacity:.65}
#aurora-concept .a-portal-icon{display:grid;place-items:center;margin:25px 0 6px;min-height:75px;color:var(--accent)}
#aurora-concept .a-portal-icon svg{width:56px;height:56px;stroke-width:1.25;filter:drop-shadow(0 0 16px color-mix(in srgb,var(--accent) 25%,transparent));transition:transform .5s}
#aurora-concept .a-portal strong{font-size:20px;font-weight:600;letter-spacing:1.2px;z-index:1}
#aurora-concept .a-portal-sub{font-size:11px;opacity:.7;letter-spacing:.5px;z-index:1}
#aurora-concept .a-portal-open{position:absolute;right:18px;top:20px;opacity:.5}
#aurora-concept .a-portal:hover,#aurora-concept .a-portal:focus-visible{transform:translateY(-7px);border-color:var(--accent);background:color-mix(in srgb,var(--surface2) 90%,transparent);box-shadow:0 20px 50px #0003,0 0 28px color-mix(in srgb,var(--accent) 10%,transparent)}
#aurora-concept .a-portal:is(:hover,:focus-visible) .a-portal-icon svg{animation:portal-float 2s ease-in-out infinite}
#aurora-concept .portal-live:is(:hover,:focus-visible) .a-portal-icon svg{animation:signal-pulse 1.7s ease-in-out infinite}
#aurora-concept .portal-webcam:is(:hover,:focus-visible) .a-portal-icon svg{animation:optic-scan 2.4s ease-in-out infinite}
#aurora-concept .portal-kids:is(:hover,:focus-visible) .a-portal-icon svg{animation:brain-spark 1.8s ease-in-out infinite}
.portal-orbit{position:absolute;width:125px;height:125px;border:1px solid var(--accent);border-radius:50%;top:58px;opacity:0;pointer-events:none}
.a-portal:is(:hover,:focus-visible) .portal-orbit{animation:orbit-pulse 2s ease-out infinite}
@keyframes portal-float{50%{transform:translateY(-5px) scale(1.08)}}@keyframes signal-pulse{50%{transform:scale(1.12);filter:drop-shadow(0 0 20px var(--accent))}}@keyframes optic-scan{25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}@keyframes brain-spark{50%{transform:rotate(-5deg) scale(1.07);filter:drop-shadow(0 0 15px var(--accent))}}@keyframes orbit-pulse{0%{opacity:.25;transform:scale(.5)}100%{opacity:0;transform:scale(1.3)}}
#aurora-concept .a-hub-bottom{display:flex;align-items:center;gap:14px;justify-content:flex-start;font:9px ui-monospace,monospace;letter-spacing:2px;opacity:.45}
.hub-dot{width:4px;height:4px;background:var(--accent);border-radius:100%}
#aurora-concept .a-page-title{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:26px;flex-wrap:wrap}.title-group{display:flex;align-items:center;gap:18px;min-width:0}
#aurora-concept .a-page-title h2{font-size:24px;font-weight:600;line-height:1.4}
#aurora-concept .a-back{min-height:44px;padding:8px 12px;font-size:13px}
#aurora-concept .a-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
#aurora-concept .a-primary,dialog .a-primary{background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent);font-weight:650}
#aurora-concept .catalog-search{display:flex;gap:12px;margin-bottom:22px;max-width:900px}
#aurora-concept .catalog-search .a-quick-search{display:flex;align-items:center;border:1px solid var(--line);border-radius:9px;padding:0 8px 0 14px;margin:0;min-width:0}
#aurora-concept .catalog-search input{width:100%;min-width:0;border:0;background:transparent;height:48px;padding:10px}
#aurora-concept .catalog-search button[data-keyboard]{padding:6px 10px;background:transparent}
#aurora-concept .a-results{font-size:12px;opacity:.7;margin:0 0 24px}
#aurora-concept .a-grid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:25px 20px}
#aurora-concept .a-film{display:block;padding:0;border:0;background:none;text-align:left;max-width:260px}
#aurora-concept .a-film:hover .a-cover,#aurora-concept .a-film:focus-visible .a-cover{transform:translateY(-5px);border-color:var(--accent)}
#aurora-concept .a-cover{aspect-ratio:2/3;position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:20px;gap:15px;transition:transform .25s;background:radial-gradient(ellipse at 60% 15%,color-mix(in srgb,var(--accent) 15%,transparent),transparent 60%),var(--surface);min-height:0}
#aurora-concept .a-cover:before{display:none}#aurora-concept .a-cover:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#0009,transparent)}
#aurora-concept .a-cover img{z-index:-2}#aurora-concept .a-cover strong{font-size:18px;font-weight:500;line-height:1.5}#aurora-concept .a-cover small{font:10px ui-monospace,monospace;letter-spacing:1px;color:var(--accent)}
.cover-monogram{margin:auto;color:var(--accent);opacity:.4}.cover-monogram svg{width:50px!important;height:50px!important;stroke-width:1}
#aurora-concept .a-film-title{display:block;margin-top:12px;font-size:14px;line-height:1.5}#aurora-concept .a-film-info{display:block;font-size:11px;margin-top:6px;opacity:.65}
#aurora-concept .a-pagination{display:flex;justify-content:center;align-items:center;gap:18px;margin:36px 0 5px;font-size:12px;color:var(--muted)}
#aurora-concept .empty-state{display:grid;justify-items:center;text-align:center;gap:16px;padding:60px 24px;border:1px solid var(--line);background:var(--surface);color:var(--muted)}.empty-icon svg{width:38px;height:38px;stroke-width:1;opacity:.6}.empty-state h3{font-size:20px}.empty-state p{font-size:14px;margin:0}#aurora-concept .empty-state.compact{padding:30px}
#aurora-concept .a-detail-layout{display:grid;grid-template-columns:minmax(190px,290px) minmax(0,1fr);gap:50px;margin-top:35px}#aurora-concept .a-detail-copy h2{font-size:clamp(24px,3vw,42px);line-height:1.4;margin:18px 0}#aurora-concept .a-detail-copy p{line-height:1.9;margin:22px 0;color:var(--muted)}.credits{font-size:11px;opacity:.65}.related-list{display:flex;flex-wrap:wrap;gap:10px}
.settings-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:22px;max-width:1150px}.settings-card{padding:28px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.settings-card h3{margin:16px 0 22px;font-size:20px}.settings-card p{line-height:1.8;margin:14px 0}.settings-card:last-child{grid-column:1/-1}
.theme-list{margin:20px 0 30px}.background-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}#aurora-concept .background-list button{display:flex;flex-direction:column;gap:12px;min-height:108px;background:var(--page);border:1px solid var(--line);font-size:12px}#aurora-concept .background-list button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.background-symbol{font:28px ui-monospace,monospace;color:var(--accent);opacity:.7}.setting-toggle{display:flex!important;justify-content:space-between;align-items:center;min-height:58px;border-bottom:1px solid var(--line);gap:15px}.setting-toggle input{width:22px;height:22px;accent-color:var(--accent)}
.account-hero{display:flex;align-items:center;gap:24px;padding:32px;background:var(--surface);border:1px solid var(--line);border-radius:14px;max-width:950px}.account-avatar{display:grid;place-items:center;width:74px;height:74px;border:1px solid var(--line);border-radius:50%;color:var(--accent);background:var(--surface2)}.account-avatar svg{width:32px;height:32px}.account-hero h3{margin:10px 0;font-size:26px}.account-hero p{margin:0;color:var(--muted);font-size:13px}.account-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:950px;margin-top:24px}#aurora-concept .account-actions button{justify-content:flex-start;padding:24px;border:1px solid var(--line);background:var(--surface)}.account-actions strong{flex:1;text-align:left;font-size:15px}.account-actions svg:first-child{color:var(--accent)}.logout-button{margin-top:30px}
#aurora-concept .a-login h3{font-size:27px;margin:18px 0 28px}#aurora-concept .a-login input{width:100%;background:var(--page);border:1px solid var(--line);padding:13px;color:var(--text);border-radius:8px}
.world-stage{display:grid;grid-template-columns:minmax(250px,.78fr) minmax(0,1.7fr);gap:24px;align-items:stretch}.globe-panel{border:1px solid var(--line);border-radius:14px;background:radial-gradient(ellipse at 50% 30%,var(--surface2),var(--surface));padding:22px}.globe-label{display:grid;gap:10px}.globe-label strong{font-size:16px;font-weight:500}.a-globe{width:100%;height:260px;display:block;cursor:grab;touch-action:none}.a-globe:active{cursor:grabbing}.globe-ocean{fill:var(--surface);stroke:var(--line);stroke-width:1.4;filter:drop-shadow(0 0 12px color-mix(in srgb,var(--accent) 12%,transparent))}.globe-grid{fill:none;stroke:var(--line);stroke-width:.5;opacity:.6}.land{fill:color-mix(in srgb,var(--accent) 25%,var(--surface2));stroke:var(--page);stroke-width:.5;cursor:pointer;transition:fill .2s}.land:hover,.land.selected{fill:var(--accent);stroke:var(--accent);stroke-width:1}.globe-controls{display:flex;justify-content:center;gap:12px;margin:-5px 0 16px}.globe-controls button{border:1px solid var(--line);background:var(--surface);padding:8px!important;min-width:42px}.country-select{display:grid;gap:9px;font-size:11px!important;color:var(--muted)}
.screen-panel{min-width:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#020705}.world-screen{position:relative;flex:1;min-height:290px;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 50%,#0a1c16,#020605);overflow:hidden;cursor:pointer}.screen-idle{display:grid;justify-items:center;gap:22px;color:var(--muted);text-align:center;padding:30px}.screen-idle svg{width:52px;height:52px;stroke-width:1;color:var(--accent);opacity:.45}.screen-idle span{font-size:22px;letter-spacing:1px}.screen-idle small{font-size:12px;opacity:.6}.screen-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;background:var(--surface);border-top:1px solid var(--line)}.screen-bar>span{font:11px ui-monospace,monospace;letter-spacing:1px;color:var(--muted)}#aurora-concept .screen-bar button{font-size:12px;min-height:38px;padding:7px 12px}
.stations{margin-top:28px}.station-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.station-heading h3{font-size:18px}.station-heading>span{color:var(--muted);font-size:12px}.station-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}#aurora-concept .station-card{display:flex;justify-content:flex-start;min-width:0;text-align:left;padding:16px;border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:14px}.station-art{width:54px;height:54px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;flex-shrink:0;overflow:hidden;color:var(--accent)}.station-art img{width:100%;height:100%;object-fit:cover}.station-card strong{display:block;font-size:14px;font-weight:500}.station-card small{display:block;margin-top:7px;color:var(--muted);font-size:11px}.live-tag{font:8px ui-monospace,monospace;letter-spacing:1px;color:var(--accent);margin-left:auto;flex-shrink:0}
.video-stage{position:relative;width:100%;background:#000;min-height:200px;display:grid;place-items:center}.world-screen .video-stage{height:100%}.video-stage video{display:block;width:100%;height:100%;max-height:75vh;object-fit:contain;background:#000;border-radius:0}.world-screen:fullscreen,.video-stage:fullscreen{width:100vw;height:100vh;max-height:none;background:#000}.world-screen:fullscreen video,.video-stage:fullscreen video{max-height:100vh;height:100vh}.video-loading{position:absolute;inset:0;display:grid;place-items:center;background:#020806;pointer-events:none}.video-loading canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.65}.video-loading>div{z-index:1;text-align:center;color:#b6e8d8;background:#04130bc9;padding:25px 40px;border-radius:12px}.loading-mark{font-size:44px;color:#49dba4;font-weight:700}.video-loading p{font-size:12px;letter-spacing:2px}.video-error{position:absolute;inset:0;display:grid;place-content:center;text-align:center;background:#04110bea;padding:30px;gap:18px}.player-actions{display:flex;gap:12px;margin-top:14px}
.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.dialog-top h2{font-size:21px;margin:0}dialog label{display:grid;gap:10px;margin-top:22px;font-size:13px;color:var(--muted)}dialog input,dialog textarea{width:100%;background:var(--page);color:var(--text);border:1px solid var(--line);padding:13px;border-radius:8px;font:inherit}#compose-dialog{max-width:640px}#compose-hint{font-size:13px;line-height:1.9}.input-with-keyboard{display:flex;gap:8px;align-items:stretch}.input-with-keyboard button{align-self:flex-start;min-width:48px}.input-with-keyboard input,.input-with-keyboard textarea{min-width:0}
#keyboard-dialog{max-width:790px}.key-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:15px 0}.key-toolbar span{font-size:12px;color:var(--muted)}.key-toolbar [aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.key-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:8px}.key-grid button{padding:8px 0;min-width:0;font:16px ui-monospace,monospace}.key-candidates{min-height:52px;display:flex;gap:7px;align-items:center;flex-wrap:wrap}.key-candidates span{font-size:12px;color:var(--muted)}.key-candidates button{padding:8px 14px}
.unread-dot{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;font-size:10px;border-radius:50px;background:var(--accent);color:var(--accent-ink);padding:2px 5px}.a-header-account .unread-dot{position:absolute;top:0;right:0}.inbox-list{display:grid;gap:14px;max-width:1000px}#aurora-concept .thread-card{justify-content:flex-start;text-align:left;gap:18px;padding:24px;background:var(--surface);border:1px solid var(--line);width:100%}.thread-icon{color:var(--accent)}.thread-card>span:nth-child(2){flex:1}.thread-card strong{display:block;font-size:16px}.thread-card small{display:block;margin-top:9px;font-size:12px;color:var(--muted)}.conversation{max-width:1000px}.thread-summary{display:flex;gap:15px;font-size:12px;color:var(--muted);margin-bottom:24px}.message-list{display:grid;gap:20px;margin-bottom:30px}.message{max-width:85%;padding:20px;border:1px solid var(--line);background:var(--surface);border-radius:14px;justify-self:start}.message.mine{justify-self:end;background:var(--surface2)}.message span{font-size:11px;color:var(--muted)}.message p{font-size:15px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;margin:12px 0 0}.message img{max-width:280px;max-height:360px;display:block;margin-top:15px}.conversation textarea{width:100%;background:var(--surface);color:var(--text);padding:16px;border:1px solid var(--line);border-radius:8px;font:inherit;min-height:100px;margin:10px 0}.conversation .a-actions{justify-content:flex-end}
body[data-motion=off] .a-terminal-caret{animation:none!important;opacity:1}body[data-solid=true] #aurora-concept .a-portal{background:var(--surface)}
@media(min-width:1700px){#aurora-concept .a-portals{gap:30px}#aurora-concept .a-portal{min-height:330px}.a-globe{height:310px}}
@media(max-width:1100px){#aurora-concept .a-tool-layout{grid-template-columns:158px minmax(0,1fr)}#aurora-concept .a-main{padding:24px}.world-stage{grid-template-columns:minmax(230px,.8fr) minmax(0,1.3fr)}.station-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#aurora-concept .a-portals{gap:14px}#aurora-concept .a-portal{padding:24px 12px;min-height:245px}#aurora-concept .a-portal .a-portal-code{left:16px;font-size:9px}#aurora-concept .a-portal strong{font-size:18px}#aurora-concept .a-portal-sub{font-size:10px}.settings-grid{grid-template-columns:1fr}.settings-card:last-child{grid-column:auto}}
@media(max-width:760px){#aurora-concept .a-hub{padding:45px 24px;gap:32px}#aurora-concept .a-portals{grid-template-columns:repeat(2,minmax(0,1fr))}#aurora-concept .a-portal{min-height:210px;gap:12px}#aurora-concept .a-portal .a-portal-code{top:16px}#aurora-concept .a-portal-icon{min-height:55px;margin:22px 0 0}#aurora-concept .a-hub-caption h2{font-size:32px}#aurora-concept .a-tool-layout{display:flex;flex-direction:column}#aurora-concept .a-sidebar{padding:12px;border-right:0;border-bottom:1px solid var(--line);gap:10px}#aurora-concept .a-side-tools{display:flex;margin:0;gap:8px}#aurora-concept .a-nav{display:flex;flex-direction:row;overflow:auto;gap:8px}#aurora-concept .a-nav button{white-space:nowrap;font-size:12px;padding:10px 14px;flex-shrink:0}.side-label,.side-bottom{display:none}.world-stage{grid-template-columns:1fr}.globe-panel{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:12px;padding:18px}.globe-label{grid-column:1}.a-globe{grid-column:1;grid-row:2/4;height:190px}.globe-controls{grid-column:2;grid-row:2;margin:0}.country-select{grid-column:2;grid-row:3}.screen-idle span{font-size:18px}.world-screen{min-height:230px}#aurora-concept .a-main{padding:22px 16px}#aurora-concept .a-page-title h2{font-size:21px}#aurora-concept .a-detail-layout{grid-template-columns:140px minmax(0,1fr);gap:22px}#aurora-concept .a-detail-copy h2{font-size:23px}.account-actions{gap:10px}#aurora-concept .account-actions button{padding:18px 12px}.account-actions strong{font-size:13px}.account-actions svg:last-child{display:none}}
@media(max-width:450px){#aurora-concept .a-header{padding:13px 15px;min-height:65px;gap:8px;flex-wrap:nowrap}#aurora-concept .a-header-account{gap:0}#aurora-concept .a-header-account button{padding:8px;min-width:38px}#aurora-concept .a-hub{padding:35px 16px}#aurora-concept .a-hub-caption h2{font-size:29px}#aurora-concept .a-portal{min-height:195px}#aurora-concept .a-portal strong{font-size:17px}#aurora-concept .a-hub-caption p{font-size:12px}#aurora-concept .a-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}#aurora-concept .a-detail-layout{display:block}#aurora-concept .a-detail-layout>.a-cover{max-width:190px;margin-bottom:25px}.station-grid{grid-template-columns:1fr}.settings-card{padding:20px 16px}.background-list{gap:7px}#aurora-concept .background-list button{padding:10px 4px;font-size:11px}.key-grid{gap:5px}.key-grid button{font-size:13px}.title-group{gap:10px}#aurora-concept .a-page-title{gap:12px}.message{max-width:95%}.message img{max-width:100%}.account-hero{padding:24px}.thread-summary{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.a-terminal-caret{animation:none!important}.hub-background{opacity:.5}}

.world-screen .player-actions{position:absolute;left:12px;bottom:12px;z-index:5;opacity:0;transition:opacity .2s}.world-screen:hover .player-actions,.world-screen:focus-within .player-actions{opacity:1}.player-actions{flex-wrap:wrap}.world-screen .player-actions button{background:rgba(4,20,15,.88);font-size:12px}

#aurora-concept .a-home-layout .a-main:not(.home-main){padding:28px 32px}@media(max-width:760px){#aurora-concept .a-home-layout .a-main:not(.home-main){padding:20px 16px}}

#aurora-concept .player-actions button,.player-actions button{border:1px solid var(--line);border-radius:8px;color:var(--text);background:var(--surface);padding:10px 14px;min-height:42px;cursor:pointer}.world-screen:fullscreen .player-actions{bottom:66px}

/* Watch: a single screen above a compact globe and programme list. */
.watch-page{display:grid;gap:18px;max-width:1600px;margin:auto}
.watch-page .world-screen{height:clamp(250px,44vh,530px);min-height:0;flex:none}
.watch-page .world-screen video{height:100%;max-height:100%}
.watch-page .screen-bar{padding:8px 16px;min-height:48px}
.watch-page .screen-bar>span{font:13px inherit;letter-spacing:.2px;color:var(--text)}
.watch-browser{display:grid;grid-template-columns:minmax(200px,28%) minmax(0,1fr);gap:18px;align-items:start}
.watch-browser .globe-panel{display:block;padding:16px;min-width:0;border-radius:12px}
.watch-browser .globe-label{display:block;text-align:center}
.watch-browser .globe-label strong{font-size:13px;color:var(--muted)}
.watch-browser .a-globe{height:180px;width:100%}
.watch-browser .globe-controls{margin:-2px 0 10px;gap:8px}
.watch-browser .globe-controls button{min-height:34px;min-width:36px;padding:5px!important}
.watch-browser .country-select{display:block}
.watch-browser .country-select select{width:100%;font-size:12px;padding:10px}
.watch-browser .stations{margin:0;min-width:0}
.watch-browser .station-heading{margin:2px 0 12px}.watch-browser .station-heading h3{font-size:14px;margin:0}
.watch-browser .station-grid{display:grid;grid-template-columns:1fr;gap:8px;max-height:300px;overflow:auto;padding:4px}
#aurora-concept .watch-browser .station-card{padding:11px 14px;min-height:68px;border-radius:9px;gap:14px}
.watch-browser .station-art{width:40px;height:40px;border:0;background:var(--surface2)}
.watch-browser .station-card small{margin-top:5px}.watch-browser .station-card.is-playing{border-color:var(--accent)!important;background:var(--surface2)!important}
.watch-page .world-screen:fullscreen{height:100vh;width:100vw;max-height:none}
.watch-page .world-screen:fullscreen .video-stage,.watch-page .world-screen:fullscreen video{height:100vh;max-height:100vh}
.world-screen .player-actions{flex-wrap:wrap}.world-screen .player-actions button{background:#07110de8!important;color:#e7fff4!important}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:600px){.watch-page{gap:12px}.watch-browser{grid-template-columns:150px minmax(0,1fr);gap:10px}.watch-browser .globe-panel{padding:9px}.watch-browser .a-globe{height:140px}.watch-browser .station-art{display:none}.watch-browser .station-card strong{font-size:12px}.watch-browser .station-card small{font-size:10px}.watch-browser .live-tag{display:none}.watch-page .world-screen{height:30vh;min-height:195px}.watch-browser .station-grid{max-height:260px}#aurora-concept .watch-browser .station-card{padding:10px;min-height:64px}.watch-browser .station-heading>span{font-size:10px}}

.official-camera{width:100%;height:100%;position:absolute;inset:0;border:0;background:#000}.world-screen:has(.official-camera) .player-actions{left:auto;right:14px;bottom:48px}

/* Larger globe, shorter programme cards; filtering leaves playback uninterrupted. */
.watch-browser{grid-template-columns:minmax(280px,44%) minmax(0,1fr);gap:22px}
.watch-browser .globe-panel{padding:16px 20px;background:radial-gradient(ellipse at 50% 40%,#12372b99,var(--surface));border-color:transparent}
.watch-browser .a-globe{height:280px;max-height:none}
.watch-browser .globe-label strong{font-size:16px;color:var(--text)}
.watch-browser .globe-controls{gap:18px;margin:0 0 14px}.watch-browser .globe-controls button{min-width:42px;min-height:38px}
.watch-browser .station-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-content:start;max-height:380px;gap:12px}
#aurora-concept .watch-browser .station-card{position:relative;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px;padding:17px;min-height:134px;max-width:260px}
.watch-browser .station-card>span:nth-child(2){min-width:0}.watch-browser .station-card strong{line-height:1.5;overflow-wrap:anywhere}
.watch-browser .station-art{display:grid;width:35px;height:35px;background:none}
.watch-browser .live-tag{position:absolute;top:20px;right:14px;font-size:8px}
.watch-browser .station-heading{margin:5px 4px 14px}
@media(min-width:1200px){.watch-browser .a-globe{height:320px}.watch-browser{grid-template-columns:minmax(340px,42%) minmax(0,1fr)}}
@media(max-width:600px){.watch-browser{grid-template-columns:minmax(170px,48%) minmax(0,1fr);gap:10px}.watch-browser .globe-panel{padding:12px 5px}.watch-browser .a-globe{height:190px}.watch-browser .globe-controls{gap:8px}.watch-browser .station-grid{grid-template-columns:1fr;gap:8px;max-height:310px}#aurora-concept .watch-browser .station-card{min-height:102px;padding:13px;gap:5px}.watch-browser .station-art{width:24px;height:24px}.watch-browser .station-card strong{font-size:12px}.watch-browser .live-tag{display:none}}

.a-globe:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:50%}

/* Compact broadcast guide and quiet, immersive playback. */
.title-en{display:inline-block;vertical-align:middle;margin-left:14px;font:10px ui-monospace,monospace;letter-spacing:3px;color:var(--accent);opacity:.8}
.watch-browser .station-grid{display:flex;flex-direction:column;gap:5px;max-height:390px}
#aurora-concept .watch-browser .station-card{flex-direction:row;align-items:center;justify-content:flex-start;max-width:none;width:100%;min-height:58px;padding:9px 12px;gap:12px;border-radius:8px}
.watch-browser .station-art{width:28px;height:28px;flex-shrink:0}.watch-browser .station-art svg{width:21px;height:21px}
.station-number{font:10px ui-monospace,monospace;color:var(--muted);opacity:.65}
.watch-browser .station-card>span:nth-child(3){flex:1;min-width:0}.watch-browser .station-card strong{font-size:13px}.watch-browser .station-card small{margin-top:3px;font-size:10px}
.watch-browser .live-tag{position:static;display:inline;margin-left:auto;font-size:8px}.on-air-wave{display:none;align-items:center;gap:2px;height:16px;min-width:14px;color:var(--accent)}
.is-playing .on-air-wave{display:flex}.is-playing .live-tag{display:none}.on-air-wave b{display:block;background:currentColor;width:2px;height:7px;animation:onair 1s ease-in-out infinite}.on-air-wave b:nth-child(2){animation-delay:.22s}.on-air-wave b:nth-child(3){animation-delay:.44s}
@keyframes onair{0%,100%{height:5px}50%{height:15px}}
body[data-motion=off] .on-air-wave b{animation:none}
#player-dialog{padding:0;max-width:96vw;width:1100px;background:#000;border:0;overflow:hidden}#player-content{position:relative;background:#000}
#player-content:fullscreen{width:100vw;height:100vh;margin:0;padding:0;background:#000}
#player-content:fullscreen .video-stage,#player-content:fullscreen video{height:100vh;max-height:100vh}
.player-actions.cinema-hud{position:absolute!important;inset:0 0 auto!important;margin:0!important;padding:22px!important;display:flex;align-items:center;gap:18px;background:linear-gradient(#0009,transparent);z-index:8;opacity:0!important;pointer-events:none;transition:opacity .35s}
.hud-visible>.cinema-hud,.cinema-hud:focus-within{opacity:1!important;pointer-events:auto}
.cinema-hud button{border:0!important;border-radius:50%!important;padding:10px!important;min-width:42px;min-height:42px;background:#101c1699!important;color:#ecfff6!important}.cinema-hud button svg{width:20px;height:20px}
.cinema-now{font-size:13px;color:#e5f5ed;text-shadow:0 1px 4px #000;letter-spacing:.5px}
.world-screen:not(:fullscreen) .cinema-hud{display:none}
#player-content:not(.hud-visible):fullscreen,.world-screen:not(.hud-visible):fullscreen{cursor:none}
.video-loading{z-index:3}.video-error{z-index:4}
@media(max-width:600px){.watch-browser .station-art{display:none}.watch-browser .station-card strong{font-size:12px}.station-number{font-size:8px}.watch-browser .live-tag{display:none}.title-en{margin-left:9px;font-size:8px;letter-spacing:2px}}

.globe-callout{pointer-events:none}.globe-callout polyline{fill:none;stroke:var(--accent);stroke-width:1.25;opacity:.9}.globe-callout circle{fill:var(--accent);stroke:var(--page);stroke-width:1}.globe-callout rect{fill:var(--surface);fill-opacity:.96;stroke:var(--accent);stroke-opacity:.55;stroke-width:.7}.globe-callout text{fill:var(--text);font-family:system-ui,sans-serif}.globe-callout .region-zh{font-size:14px;font-weight:600}.globe-callout .region-en{font-size:9px;letter-spacing:.4px;fill:var(--accent)}.region-point{fill:var(--muted);stroke:var(--page);stroke-width:1;cursor:pointer}.region-point.selected{fill:var(--accent);r:5px;filter:drop-shadow(0 0 4px var(--accent))}

/* Private terminal: small functional signals, generous quiet space. */
.a-hub:before,.screen-panel:before{content:'';position:absolute;inset:14px;pointer-events:none;background:linear-gradient(var(--accent),var(--accent)) left top/14px 1px no-repeat,linear-gradient(var(--accent),var(--accent)) left top/1px 14px no-repeat,linear-gradient(var(--accent),var(--accent)) right bottom/14px 1px no-repeat,linear-gradient(var(--accent),var(--accent)) right bottom/1px 14px no-repeat;opacity:.3;z-index:1}
.screen-panel{position:relative}.a-hub-bottom b{font-weight:400;color:var(--accent);letter-spacing:1.5px;margin-left:8px}.terminal-ready{display:flex;align-items:center;gap:8px;letter-spacing:1.2px}.terminal-ready i{height:4px;width:4px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent);animation:terminal-pulse 3s ease-in-out infinite}
.screen-bar{gap:12px}.screen-bar #screen-title{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.signal-readout{display:flex;align-items:center;gap:7px;font:8px ui-monospace,monospace;letter-spacing:.6px;color:var(--muted);white-space:nowrap}.signal-bars{display:flex;align-items:flex-end;gap:2px;height:11px}.signal-bars b{width:2px;background:currentColor;opacity:.3}.signal-bars b:nth-child(1){height:3px}.signal-bars b:nth-child(2){height:5px}.signal-bars b:nth-child(3){height:8px}.signal-bars b:nth-child(4){height:11px}.signal-readout[data-state=live]{color:var(--accent)}.signal-readout[data-state=live] b{opacity:1}.signal-readout[data-state=waiting] b{animation:terminal-pulse 1s ease-in-out infinite}.signal-readout[data-state=waiting] b:nth-child(2){animation-delay:.2s}.signal-readout[data-state=waiting] b:nth-child(3){animation-delay:.4s}
.loading-code{display:block;font:9px ui-monospace,monospace;letter-spacing:2px;color:var(--accent);margin:12px 0;opacity:.8}.loading-radar{display:block;margin:0 auto 18px;width:58px;height:58px;border:1px solid #4bcca13b;border-radius:50%;position:relative;background:radial-gradient(circle,transparent 29%,#4bcca12a 30%,transparent 32%,transparent 60%,#4bcca12a 61%,transparent 63%)}.loading-radar:before{content:'';position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,transparent 275deg,#46dda377 360deg);animation:radar-sweep 2s linear infinite}.loading-radar:after{content:'';position:absolute;left:28px;top:28px;width:3px;height:3px;background:var(--accent);border-radius:50%}
.globe-callout polyline{stroke-dasharray:200;animation:leader-draw .5s ease-out both}.a-portal:focus-visible .a-portal-code,.a-portal:hover .a-portal-code{color:var(--accent);text-shadow:0 0 12px color-mix(in srgb,var(--accent) 35%,transparent)}
@keyframes leader-draw{from{stroke-dashoffset:200}to{stroke-dashoffset:0}}@keyframes radar-sweep{to{transform:rotate(360deg)}}@keyframes terminal-pulse{50%{opacity:.3}}
body[data-motion=off] .terminal-ready i,body[data-motion=off] .signal-bars b,body[data-motion=off] .loading-radar:before,body[data-motion=off] .globe-callout polyline{animation:none}
@media(prefers-reduced-motion:reduce){.terminal-ready i,.signal-bars b,.loading-radar:before,.globe-callout polyline,.on-air-wave b{animation:none!important}}
@media(max-width:600px){.signal-readout{display:none}.a-hub-bottom{font-size:8px!important}.terminal-ready{letter-spacing:0}}

.catalogue-boards{display:flex;gap:7px;flex-wrap:wrap;margin:4px 0 20px}.catalogue-boards button{padding:10px 15px;border:1px solid transparent!important;border-radius:8px;font-size:12px!important;color:var(--muted)!important}.catalogue-boards button[aria-pressed=true]{background:var(--surface2)!important;border-color:var(--line)!important;color:var(--accent)!important}.catalogue-filters{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:18px}.catalogue-filters label{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--muted)}.catalogue-filters select{padding:9px 28px 9px 12px;background:var(--surface);border:1px solid var(--line);border-radius:7px;color:var(--text);font-size:11px;min-width:100px}.board-note{font-size:11px;color:var(--muted);margin-bottom:20px}.film-tile{position:relative;min-width:0}.film-tile>.a-film{width:100%}.film-tools{display:flex;gap:5px;justify-content:flex-end;margin:8px 0}.film-tools button{display:grid;place-items:center;padding:6px!important;min-width:28px;min-height:28px;border:1px solid var(--line)!important;border-radius:5px;color:var(--muted)!important}.film-tools svg{width:14px;height:14px}.film-tools [aria-pressed=true]{color:var(--accent)!important;background:var(--surface2)!important}.film-score{position:absolute;left:7px;top:7px;padding:4px 6px;background:#06130eeb;border:1px solid #4aba7f66;color:#a3d7bc;border-radius:5px;font-size:10px}.catalogue-filters select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:600px){.catalogue-boards{gap:3px}.catalogue-boards button{padding:8px!important;font-size:10px!important}.catalogue-filters{gap:10px}.catalogue-filters label{gap:5px}}
.a-globe .land.has-channels{fill:color-mix(in srgb,var(--accent) 32%,#12261e);stroke:color-mix(in srgb,var(--accent) 32%,#143526)}.a-globe .land.selected{fill:var(--accent)!important;fill-opacity:.7}.a-globe .land.has-channels:hover{fill:var(--accent);fill-opacity:.65}

#aurora-concept .a-grid.kids-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}#aurora-concept .kids-grid .a-film{max-width:none}#aurora-concept .a-grid.kids-grid .a-cover{aspect-ratio:16/10}#aurora-concept .kids-grid .a-cover img{object-fit:cover}#aurora-concept .kids-grid .a-film-info{color:var(--accent)}#aurora-concept .a-sidebar .a-nav{flex:0 0 auto;grid-auto-rows:minmax(48px,auto)}

/* v0.4.16: retain the complete source artwork and readable category navigation. */
#aurora-concept .a-cover.has-poster{padding:0;background:var(--surface);align-self:start}
#aurora-concept .a-cover.has-poster:before,#aurora-concept .a-cover.has-poster:after,#aurora-concept .a-cover.has-poster small{display:none}
#aurora-concept .a-cover.has-poster img{object-fit:contain;object-position:center;z-index:0}
#aurora-concept .a-grid .a-cover.cover-landscape,#aurora-concept .a-grid.kids-grid .a-cover{aspect-ratio:16/9}
#aurora-concept .a-grid.video-grid{grid-template-columns:repeat(auto-fill,minmax(min(230px,100%),1fr))}
#aurora-concept .film-score{position:static;display:inline-block;margin-top:7px}
#aurora-concept .a-sidebar .a-nav{min-height:min-content;min-width:0;max-width:100%}

#aurora-concept .video-grid .a-film{max-width:none}

.episode-picker{margin-top:24px;border-top:1px solid rgba(150,210,175,.18);padding-top:18px}.episode-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.episode-heading span{color:var(--muted,#8da79a);font-size:13px}.episode-seasons{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.episode-seasons [aria-pressed=true]{background:rgba(100,210,150,.2);border-color:#65c899}.episode-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.episode-grid button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-width:0;gap:5px}.episode-grid small{font-size:11px;line-height:1.5;overflow-wrap:anywhere;color:var(--muted,#8da79a)}

#aurora-concept #connection-form{display:grid;gap:14px;margin-top:18px}#aurora-concept #connection-form label{display:grid;gap:9px;font-size:13px;color:var(--muted)}#aurora-concept #connection-form input{min-width:0;width:100%;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--page);color:var(--text);font:inherit}#aurora-concept #connection-form button{justify-self:start}
@media(max-width:480px){#aurora-concept .a-detail-layout{grid-template-columns:100px minmax(0,1fr);gap:16px}#aurora-concept .a-detail-copy{min-width:0}#aurora-concept .a-detail-copy h2{font-size:20px;overflow-wrap:anywhere}#aurora-concept .a-detail-copy .a-actions{gap:6px}#aurora-concept .a-detail-copy .a-actions button{padding:9px;min-height:42px}.episode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* A fixed terminal frame. Lists use visible pages; long forms scroll inside their panel. */
html{height:100%;overflow:hidden;overscroll-behavior:none}
body{height:var(--xtv-viewport-height,100vh);min-height:0;overflow:hidden;overscroll-behavior:none}
#aurora-concept{height:100%;min-height:0}
#aurora-concept .a-app{height:100%;min-height:0;max-height:100%;overflow:hidden}
#aurora-concept .a-header{flex:0 0 auto;min-height:60px;padding:10px 20px;flex-wrap:nowrap}
#aurora-concept .a-home-layout,#aurora-concept .a-tool-layout{flex:1;min-height:0;height:0;overflow:hidden}
#aurora-concept .a-tool-layout{grid-template-rows:minmax(0,1fr)}
#aurora-concept .a-main,#aurora-concept .a-home-layout .a-main:not(.home-main){min-height:0;min-width:0;padding:14px 22px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
#aurora-concept .a-sidebar{min-height:0;overflow:auto;overscroll-behavior:contain;padding:16px 12px}
#aurora-concept .a-sidebar .side-bottom{position:static;margin-top:12px}
#aurora-concept .mobile-category{display:none}
#aurora-concept .a-main.home-main{overflow:hidden;padding:0;display:flex}
#aurora-concept .a-hub{height:100%;min-height:0;padding:clamp(16px,4vh,48px) clamp(16px,4vw,48px);gap:clamp(12px,3vh,32px);justify-content:center}
#aurora-concept .a-hub-caption{flex:0 0 auto;gap:6px}
#aurora-concept .a-hub-caption h2{font-size:clamp(23px,3vw,36px);margin:0}
#aurora-concept .a-hub-caption p{margin:0}
#aurora-concept .a-portals{flex:1;min-height:0;max-height:390px;grid-template-rows:minmax(0,1fr)}
#aurora-concept .a-portal{height:100%;min-height:0;padding:clamp(12px,2vw,22px);justify-content:center}
#aurora-concept .a-portal-code{position:static;margin:0 0 12px;font-size:10px}
#aurora-concept .a-portal-icon{min-height:0;margin:0 0 16px}
#aurora-concept .a-portal-icon svg{width:36px!important;height:36px!important}
#aurora-concept .a-portal strong{font-size:clamp(17px,2vw,24px)}
#aurora-concept .a-portal-sub{margin-top:12px;font-size:12px}
#aurora-concept .a-hub-bottom{flex:0 0 auto;flex-wrap:nowrap;font-size:9px;letter-spacing:.6px}
#aurora-concept .a-main:is(.page-catalogue,.page-kids,.page-favorites,.page-history,.page-live,.page-webcam){display:flex;flex-direction:column;overflow:hidden;gap:8px}
#aurora-concept .a-main:is(.page-catalogue,.page-kids,.page-favorites,.page-history,.page-live,.page-webcam)>.a-page-title{flex:0 0 auto;padding:0;margin:0;min-height:42px;flex-wrap:nowrap;gap:8px}
#aurora-concept .a-page-title h2{margin:0;line-height:1.25}
#aurora-concept .title-group{gap:10px}
#aurora-concept .a-main:is(.page-catalogue,.page-kids,.page-favorites,.page-history) .catalog-search{flex:0 0 auto;margin:0;max-width:none;height:42px;gap:8px}
#aurora-concept .catalog-search .a-quick-search{flex:1;height:42px}
#aurora-concept .catalog-search input{height:40px;font-size:14px}
#aurora-concept .catalog-search button{min-height:40px;padding:6px 12px}
#aurora-concept .catalogue-discovery{flex:0 0 auto;position:relative;z-index:15;font-size:12px}
#aurora-concept .catalogue-discovery summary{cursor:pointer;display:list-item;list-style-position:inside;padding:9px 12px;border:1px solid var(--line);border-radius:7px;background:var(--surface);min-height:36px}
#aurora-concept .discovery-panel{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:16px;max-height:min(380px,55vh);overflow:auto;overscroll-behavior:contain;box-shadow:0 12px 30px #0006}
#aurora-concept .discovery-panel .catalogue-boards{margin:0 0 12px}
#aurora-concept .discovery-panel .catalogue-filters{margin-bottom:0}
#aurora-concept .discovery-panel .board-note{margin:12px 0 0}
#aurora-concept .a-main:is(.page-catalogue,.page-kids,.page-favorites,.page-history) .a-results{flex:0 0 auto;margin:0;font-size:11px;line-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#aurora-concept .catalogue-results{flex:1;min-height:0;min-width:0;padding:3px}
#aurora-concept .catalogue-results>.a-grid{height:100%;min-height:0;grid-template-columns:repeat(var(--catalogue-columns,2),minmax(0,1fr));grid-template-rows:repeat(var(--catalogue-rows,1),minmax(0,1fr));gap:12px}
#aurora-concept .catalogue-results .film-tile{display:flex;flex-direction:column;min-height:0;min-width:0}
#aurora-concept .catalogue-results .a-film{display:flex;flex:1;min-height:0;flex-direction:column;max-width:none;overflow:hidden;text-align:left}
#aurora-concept .catalogue-results .a-cover{flex:1;min-height:0;aspect-ratio:auto;width:100%;align-self:stretch;margin:0 0 6px;padding:8px}
#aurora-concept .catalogue-results .a-cover.has-poster{padding:0}
#aurora-concept .catalogue-results .a-cover img{object-fit:contain}
#aurora-concept .catalogue-results .a-cover strong{font-size:15px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}
#aurora-concept .catalogue-results .a-film-title{flex-shrink:0;margin:0;font-size:13px;line-height:17px;max-height:34px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
#aurora-concept .catalogue-results .a-film-info{flex-shrink:0;font-size:10px;line-height:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}
#aurora-concept .catalogue-results .film-score{font-size:10px;margin:2px 0;line-height:12px;padding:0}
#aurora-concept .catalogue-results .film-tools{flex:0 0 32px;margin:4px 0 0;gap:7px;justify-content:flex-end}
#aurora-concept .catalogue-results .film-tools button{min-height:30px;padding:5px 8px!important;min-width:32px}
#aurora-concept .catalogue-results .empty-state{height:100%;min-height:0;overflow:auto;padding:20px}
#aurora-concept .a-main:is(.page-catalogue,.page-kids,.page-favorites,.page-history)>.a-pagination,#aurora-concept .stations>.a-pagination{flex:0 0 auto;margin:0;gap:14px;padding:3px 0;min-height:42px}
#aurora-concept .a-pagination button{min-height:36px;padding:7px 12px;font-size:12px}
#aurora-concept .compact-catalogue .catalogue-results .a-film{display:grid;grid-template-columns:70px minmax(0,1fr);grid-template-rows:min-content;align-content:center;column-gap:10px}
#aurora-concept .compact-catalogue .catalogue-results .a-cover{grid-column:1;grid-row:1/6;height:100%;min-height:70px;max-height:105px;margin:0}
#aurora-concept .compact-catalogue .catalogue-results .a-film-title,#aurora-concept .compact-catalogue .catalogue-results .a-film-info,#aurora-concept .compact-catalogue .catalogue-results .film-score{grid-column:2}
#aurora-concept .compact-catalogue .catalogue-results .film-tools{flex-basis:30px;margin-top:2px}
#aurora-concept .watch-page{flex:1;min-height:0;display:grid;grid-template-rows:minmax(120px,.95fr) minmax(165px,1fr);gap:12px;width:100%;max-width:1600px;margin:0 auto}
#aurora-concept .watch-page .screen-panel{min-height:0;display:flex;flex-direction:column}
#aurora-concept .watch-page .world-screen{flex:1;height:0;min-height:0}
#aurora-concept .watch-page .screen-bar{flex:0 0 auto;min-height:36px;padding:4px 12px}
#aurora-concept .watch-page .screen-bar button{min-height:30px;padding:4px 8px;font-size:11px}
#aurora-concept .watch-browser{height:100%;min-height:0;grid-template-columns:minmax(0,43%) minmax(0,1fr);gap:16px;align-items:stretch}
#aurora-concept .watch-browser .globe-panel{height:100%;min-height:0;display:flex;flex-direction:column;padding:8px 10px}
#aurora-concept .watch-browser .globe-label{flex:0 0 auto;line-height:20px}
#aurora-concept .watch-browser .globe-label strong{font-size:13px}
#aurora-concept .watch-browser .a-globe{width:100%;flex:1;height:0;min-height:0;max-height:none;grid-column:auto;grid-row:auto}
#aurora-concept .watch-browser .globe-controls{flex:0 0 auto;margin:4px 0;gap:10px}
#aurora-concept .watch-browser .globe-controls button{min-height:30px;min-width:36px;padding:4px!important}
#aurora-concept .watch-browser .country-select{flex:0 0 auto}
#aurora-concept .watch-browser .country-select select{min-height:32px;font-size:11px;padding:4px 8px}
#aurora-concept .watch-browser .stations{height:100%;min-height:0;display:flex;flex-direction:column;gap:6px}
#aurora-concept .watch-browser .station-heading{flex:0 0 auto;min-height:22px;margin:0;gap:6px;flex-wrap:nowrap}
#aurora-concept .watch-browser .station-heading h3{font-size:13px}
#aurora-concept .watch-browser .station-heading>span{font-size:10px;white-space:nowrap}
#aurora-concept .watch-browser .station-grid{flex:1;min-height:0;max-height:none;overflow:hidden;padding:3px;display:grid;grid-template-rows:repeat(var(--station-rows,3),minmax(0,1fr));gap:5px}
#aurora-concept .watch-browser .station-card{height:100%;min-height:0;padding:7px 9px;gap:8px;overflow:hidden}
#aurora-concept .watch-browser .station-card strong{font-size:12px;line-height:16px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#aurora-concept .watch-browser .station-card small{font-size:9px;line-height:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#aurora-concept .stations .empty-state{flex:1;min-height:0;overflow:auto;padding:12px}
#aurora-concept .stations>.a-pagination{gap:7px;font-size:10px;min-height:34px}
#aurora-concept .stations>.a-pagination button{font-size:10px;min-height:30px;padding:4px 7px}
@media(max-width:1023px){
 #aurora-concept .a-tool-layout{display:flex;flex-direction:column}
 #aurora-concept .a-sidebar{flex:0 0 56px;height:56px;display:flex;align-items:center;padding:7px 12px;gap:10px;overflow:hidden}
 #aurora-concept .a-sidebar .a-nav,#aurora-concept .a-sidebar .side-label,#aurora-concept .a-sidebar .side-bottom{display:none}
 #aurora-concept .a-sidebar .a-side-tools{display:flex;flex-direction:row;flex:0 0 auto;margin:0;padding:0;border:0;gap:6px}
 #aurora-concept .a-sidebar .a-side-tools button{min-height:38px;padding:7px;font-size:10px}
 #aurora-concept .mobile-category{display:block;flex:1;min-width:0}
 #aurora-concept .mobile-category select{min-height:38px;padding:5px 9px;font-size:12px}
 #aurora-concept .a-portals{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));max-height:none}
 #aurora-concept .a-hub{justify-content:flex-start}
}
@media(max-width:600px){
 #aurora-concept .a-header{min-height:54px;padding:6px 12px}
 #aurora-concept .a-header button{min-height:40px}
 #aurora-concept .a-main,#aurora-concept .a-home-layout .a-main:not(.home-main){padding:10px 12px;gap:6px}
 #aurora-concept .a-page-title h2{font-size:19px}
 #aurora-concept .a-page-title button{padding:7px 9px;min-height:36px;font-size:11px}
 #aurora-concept .a-back{min-width:36px}
 #aurora-concept .a-page-title .a-actions{gap:4px}
 #aurora-concept .a-hub{padding:20px 16px;gap:18px}
 #aurora-concept .a-portal-code{font-size:8px;letter-spacing:.6px}
 #aurora-concept .a-portal-icon{margin-bottom:10px}
 #aurora-concept .a-portal strong{font-size:18px}
 #aurora-concept .a-portal-sub{font-size:11px;margin-top:8px}
 #aurora-concept .a-hub-bottom{font-size:8px;gap:8px}
 #aurora-concept .watch-browser{gap:8px}
 #aurora-concept .watch-page{gap:8px;grid-template-rows:minmax(115px,.85fr) minmax(165px,1fr)}
 #aurora-concept .watch-browser .globe-panel{padding:5px 4px}
 #aurora-concept .watch-browser .station-number,#aurora-concept .watch-browser .station-art,#aurora-concept .watch-browser .live-tag{display:none}
 #aurora-concept .watch-browser .station-heading h3{font-size:11px}
 #aurora-concept .title-en{display:none}
 #aurora-concept .discovery-panel{padding:12px}
}
@media(max-height:600px) and (min-width:601px){
 body{padding:4px max(7px,env(safe-area-inset-right)) 4px max(7px,env(safe-area-inset-left))}
 #aurora-concept .a-header{min-height:46px;padding:3px 16px}
 #aurora-concept .a-header button{min-height:36px}
 #aurora-concept .a-tool-layout{display:grid;grid-template-columns:140px minmax(0,1fr);grid-template-rows:minmax(0,1fr)}
 #aurora-concept .a-sidebar{display:flex;flex-direction:column;align-items:stretch;height:auto;padding:8px;overflow:auto}
 #aurora-concept .a-main,#aurora-concept .a-home-layout .a-main:not(.home-main){padding:8px 14px;gap:5px}
 #aurora-concept .a-main:is(.page-catalogue,.page-kids,.page-favorites,.page-history)>.a-page-title{min-height:34px}
 #aurora-concept .a-page-title h2{font-size:19px}
 #aurora-concept .a-page-title button{min-height:32px;padding:5px 10px}
 #aurora-concept .catalogue-discovery summary{min-height:30px;padding:5px 10px}
 #aurora-concept .a-portals{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:minmax(0,1fr)}
 #aurora-concept .a-hub{padding:12px 24px;gap:12px}
 #aurora-concept .a-hub-caption h2{font-size:22px}
 #aurora-concept .a-hub-caption p,#aurora-concept .a-hub-caption>.a-terminal-label{display:none}
 #aurora-concept .a-portal-icon{margin-bottom:8px}
 #aurora-concept .a-portal-code{margin-bottom:8px;font-size:8px}
 #aurora-concept .a-portal-sub{font-size:10px;margin-top:8px}
 #aurora-concept .watch-page{grid-template-rows:minmax(95px,.9fr) minmax(130px,1fr);gap:7px}
 #aurora-concept .watch-browser .globe-label,#aurora-concept .watch-browser .station-number,#aurora-concept .watch-browser .station-art,#aurora-concept .signal-readout{display:none}
 #aurora-concept .watch-browser .globe-panel{padding:0 8px}
}
@media(max-height:420px){
 #aurora-concept .a-hub-bottom{display:none}
 #aurora-concept .a-portal-code{margin-bottom:5px}
 #aurora-concept .a-portal-icon svg{width:25px!important;height:25px!important}
 #aurora-concept .a-portal strong{font-size:16px}
 #aurora-concept .watch-page{grid-template-rows:minmax(80px,.9fr) minmax(105px,1fr)}
 #aurora-concept .watch-browser .country-select{display:none}
}

/* Cover-first library: secondary facts and actions belong in the detail panel. */
#aurora-concept .catalogue-results .film-tile{display:block}
#aurora-concept .catalogue-results .a-film{height:100%;display:flex;flex-direction:column}
#aurora-concept .catalogue-results .a-cover{flex:1;min-height:0;margin:0 0 7px}
#aurora-concept .catalogue-results .a-cover img{object-fit:contain}
#aurora-concept .catalogue-results .a-film-title{min-height:34px;max-height:34px;line-height:17px;font-size:13px}
#aurora-concept .compact-catalogue .catalogue-results .a-film{display:grid;grid-template-columns:70px minmax(0,1fr);grid-template-rows:minmax(0,1fr);align-items:center;gap:10px}
#aurora-concept .compact-catalogue .catalogue-results .a-cover{grid-row:1;height:100%;max-height:none;margin:0}
#aurora-concept .compact-catalogue .catalogue-results .a-film-title{grid-column:2;min-height:0;max-height:36px;line-height:18px}
#aurora-concept .detail-facts{font-size:13px;color:var(--muted);line-height:1.7}
#aurora-concept .watch-browser .globe-label small{display:block;font-size:11px;line-height:15px;color:var(--accent);letter-spacing:.2px}
#aurora-concept .watch-browser .globe-label strong{font-size:14px;line-height:19px}
#aurora-concept .watch-browser .station-card:focus-visible{outline:2px solid var(--accent)!important;outline-offset:0;background:var(--surface2)}
@media(max-height:600px) and (min-width:601px){#aurora-concept .watch-browser .globe-label{display:block;line-height:15px}#aurora-concept .watch-browser .globe-label strong{font-size:12px;line-height:15px}#aurora-concept .watch-browser .globe-label small{font-size:10px;line-height:12px}}
@media(max-width:380px){#aurora-concept .page-catalogue .a-page-title,#aurora-concept .page-kids .a-page-title{gap:5px}#aurora-concept .a-page-title .a-actions button{font-size:10px;padding:6px}#aurora-concept .a-page-title .title-group{gap:6px}}

/* Dense, responsive cover pages; fewer fixed controls leave room for 6–9 covers. */
#aurora-concept .catalogue-controls{position:relative;display:flex;align-items:center;gap:7px;flex:0 0 auto;min-height:38px}
#aurora-concept .a-main:is(.page-catalogue,.page-kids,.page-favorites,.page-history) .catalogue-controls .catalog-search{flex:1;min-width:0;height:38px;gap:5px}
#aurora-concept .catalogue-controls .catalog-search .a-quick-search{height:38px;min-width:0;padding-left:8px}
#aurora-concept .catalogue-controls .catalog-search input{height:36px;padding:6px;font-size:13px}
#aurora-concept .catalogue-controls .catalog-search button{min-height:36px;padding:5px 8px;font-size:12px}
#aurora-concept .catalogue-controls .catalog-search button[data-keyboard]{padding:4px 6px}
#aurora-concept .catalogue-controls .catalogue-discovery{position:static;flex:0 0 auto}
#aurora-concept .catalogue-controls .catalogue-discovery summary{min-height:36px;padding:8px;font-size:11px;white-space:nowrap}
#aurora-concept .catalogue-controls .discovery-panel{top:calc(100% + 6px);left:0;right:0}
#aurora-concept .catalogue-results .a-grid{gap:10px}
#aurora-concept .compact-catalogue .catalogue-results .a-film{height:100%;display:flex;flex-direction:column;align-items:stretch;gap:0}
#aurora-concept .compact-catalogue .catalogue-results .a-cover{flex:1;min-height:0;height:auto;max-height:none;width:100%;margin:0 0 5px}
#aurora-concept .compact-catalogue .catalogue-results .a-film-title{flex:0 0 auto;min-height:28px;max-height:28px;font-size:11px;line-height:14px}
#aurora-concept .catalogue-results .a-film-title{font-size:calc(12px * var(--font-scale));line-height:calc(16px * var(--font-scale));min-height:calc(32px * var(--font-scale));max-height:calc(32px * var(--font-scale))}
@media(max-height:600px) and (min-width:601px){
 #aurora-concept .catalogue-controls{min-height:34px}
 #aurora-concept .catalogue-controls .catalogue-discovery summary{min-height:32px;padding:6px 8px}
 #aurora-concept .a-main:is(.page-catalogue,.page-kids,.page-favorites,.page-history) .catalogue-controls .catalog-search,#aurora-concept .catalogue-controls .catalog-search .a-quick-search{height:34px}
 #aurora-concept .catalogue-controls .catalog-search input{height:32px}
 #aurora-concept .catalogue-controls .catalog-search button{min-height:32px;padding:4px 7px}
 #aurora-concept .a-main:is(.page-catalogue,.page-kids,.page-favorites,.page-history)>.a-pagination{min-height:34px;padding:0}
 #aurora-concept .a-pagination button{min-height:32px;padding:5px 10px}
 #aurora-concept .a-main:is(.page-catalogue,.page-kids,.page-favorites,.page-history) .a-results{font-size:10px;line-height:14px}
}
/* The iOS shell already pins WebKit to the system safe-area layout guide. */
body[data-platform=ios]{padding:7px}

/* Short landscape favours readable artwork; secondary tools live in the sidebar. */
#aurora-concept .landscape-library-tools,#aurora-concept .landscape-controls-close{display:none}
@media(max-height:600px) and (min-width:601px){
 #aurora-concept .a-sidebar .landscape-library-tools{display:grid;gap:6px;margin-top:4px}
 #aurora-concept .landscape-library-tools button{min-height:32px;padding:5px 8px;font-size:11px;justify-content:center}
 #aurora-concept .a-main:is(.page-catalogue,.page-kids,.page-favorites,.page-history){position:relative}
 #aurora-concept .a-main:is(.page-catalogue,.page-kids,.page-favorites,.page-history)>.a-page-title .a-actions{display:none}
 #aurora-concept .a-main:is(.page-catalogue,.page-kids,.page-favorites,.page-history)>.catalogue-controls{display:none;position:absolute;top:45px;left:14px;right:14px;padding:9px;background:var(--surface);border:1px solid var(--line);border-radius:8px;z-index:25}
 #aurora-concept .a-main.controls-open>.catalogue-controls{display:flex}
 #aurora-concept .landscape-controls-close{display:block;min-height:32px;font-size:11px;padding:5px 8px}
 #aurora-concept .catalogue-controls .discovery-panel{top:calc(100% + 5px)}
 #aurora-concept .catalogue-results .a-grid{gap:10px}
}

/* privacy-policy.css */
.policy-page{margin:0;background:#06100b;color:#e8f5ed;font:16px/1.75 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",sans-serif;padding:24px;min-height:100vh;box-sizing:border-box}
.policy-page main{max-width:820px;margin:0 auto}
.policy-page header{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #284b37;padding-bottom:12px;margin-bottom:20px}
.policy-page header h1{font-size:27px;line-height:1.3}
.policy-page nav{display:flex;gap:18px;flex-wrap:wrap}
.policy-page a{color:#49dba4}
.policy-page section{margin:28px 0}
.policy-page section h2{font-size:20px}
.policy-updated{font-size:12px;color:#a1b9ac}
.policy-draft{border:1px solid #617840;background:#101e13;padding:16px;border-radius:8px}
.policy-draft p{margin:8px 0}
.policy-draft dl{display:grid;grid-template-columns:150px minmax(0,1fr);gap:7px;font-size:13px}
.policy-draft dt,.policy-draft dd{margin:0}
.policy-dialog{padding:0;width:min(94vw,840px);max-width:94vw;height:min(86vh,740px);max-height:86vh;overflow:hidden;background:var(--surface,#0a1710);color:var(--text,#e8f5ed)}
.policy-dialog[open]{display:flex;flex-direction:column}
.policy-dialog-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line,#284b37)}
.policy-dialog-header h2{font-size:20px;line-height:1.3;margin:0}
.policy-dialog-header button{min-height:38px;padding:8px 13px;flex-shrink:0}
.policy-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:8px 20px 20px;font-size:14px;line-height:1.8}
.policy-body section{margin:22px 0}
.policy-body section h2{font-size:16px;margin:0 0 8px;line-height:1.4}
.policy-body p{margin:10px 0}
@media(max-width:500px){.policy-page{padding:16px}.policy-page header{align-items:flex-start;flex-direction:column;gap:5px}.policy-page header h1{margin:8px 0}.policy-draft dl{grid-template-columns:1fr}.policy-draft dd{margin-bottom:7px}.policy-dialog-header{padding:11px 14px}.policy-body{padding:6px 16px 20px}}

/* catalogue-ui.css */
/* Viewer-only discovery surfaces. Layout uses the available viewport, not a phone model. */
#aurora-concept .catalogue-results .film-tile{position:relative!important;display:flex!important;flex-direction:column!important;min-height:0;isolation:isolate}
#aurora-concept .catalogue-results .film-tile .a-film{height:0!important;flex:1 1 0!important;position:relative;z-index:0}
#aurora-concept .catalogue-results .film-detail-link{z-index:4}
#aurora-concept .catalog-search .a-quick-search{order:0!important;max-width:none!important;flex-basis:auto!important}
#aurora-concept .catalogue-results .a-film-title{min-height:26px!important;max-height:30px!important;padding:4px 3px 0!important}
.catalogue-controls{display:flex!important;flex-direction:column!important;gap:9px!important;flex:none!important;min-height:0}
.catalog-search{width:100%!important;max-width:none!important;display:flex!important;gap:8px}
.catalog-search .a-quick-search{flex:1;min-width:0}
.catalogue-discovery{display:block!important;position:static!important;width:100%!important;max-height:none!important;margin:0!important}
.catalogue-discovery .discovery-panel{position:static!important;inset:auto!important;display:block!important;width:100%!important;min-width:0!important;max-height:none!important;overflow:visible!important;padding:10px 12px!important;background:color-mix(in srgb,var(--accent) 4%,#08110f)!important;border:1px solid var(--border,#254437);border-radius:12px;box-shadow:none!important}
.catalogue-boards{display:flex!important;gap:4px!important;flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;margin:0 0 9px!important;padding:0!important}
.catalogue-boards button{white-space:nowrap;min-height:32px!important;padding:6px 11px!important;font-size:12px!important;border-radius:7px!important}
.catalogue-filters{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin:0!important;max-width:900px}
.catalogue-filters label{font-size:11px!important;line-height:1.3;gap:4px!important;min-width:0}
.catalogue-filters select{width:100%;min-width:0!important;height:35px!important;min-height:35px!important;font-size:12px!important;padding:5px 28px 5px 10px!important;border-radius:7px!important}
.board-note{font-size:10px!important;margin:6px 0 0!important}
.page-catalogue .a-page-title,.page-kids .a-page-title{flex:none;min-height:42px!important}
.a-results{display:flex;align-items:center;gap:12px;font-size:11px!important;min-height:17px;flex:none;margin:8px 0!important}
.recommendation-note{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--muted,#8ba397);font-size:10px}
.film-tile{position:relative;min-height:0;isolation:isolate}
.film-tile .a-film{position:relative;min-height:0;transition:transform .16s,border-color .2s,box-shadow .2s}
.film-tile:hover .a-film,.film-tile:focus-within .a-film{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}
.a-film-title{font-size:12px!important;line-height:1.35!important;padding:7px 3px 0!important;min-height:23px}
.film-detail-link{position:absolute;right:5px;top:5px;z-index:3;width:29px;height:29px;min-height:0!important;padding:5px!important;border-radius:50%;background:#06130fd9;color:#e0f4e9;border:1px solid #57857280;opacity:0;transition:opacity .15s}
.film-tile:hover .film-detail-link,.film-tile:focus-within .film-detail-link{opacity:1}
.film-detail-link svg{width:17px;height:17px}
.series-badge{position:absolute;top:7px;left:7px;background:#05100ee6;border:1px solid #62857170;border-radius:5px;font-size:10px;padding:4px 6px}
.recommendation-reason{display:block;font-size:10px;color:var(--muted,#8ba397);white-space:nowrap;text-overflow:ellipsis;overflow:hidden;padding:2px 3px 0;height:15px;flex:none}
.film-tile:has(.recommendation-reason){display:flex;flex-direction:column}.film-tile:has(.recommendation-reason) .a-film{flex:1}
.page-counter{display:flex!important;align-items:center;justify-content:center;gap:8px;font-variant-numeric:tabular-nums;min-width:86px!important}
.page-counter span{opacity:.6}.page-counter svg{width:12px;height:12px}
.page-picker-dialog{width:min(360px,calc(100vw - 28px));padding:22px;border:1px solid var(--accent);border-radius:20px;background:#091510;color:#e3f3e9;box-shadow:0 18px 90px #000b}
.page-picker-dialog::backdrop{background:#0009;backdrop-filter:blur(5px)}
.page-picker-dialog h2{font-size:20px;margin:0}.page-picker-dialog p{font-size:12px}
.page-wheel{height:224px;position:relative;overflow:hidden;touch-action:none;cursor:grab;border-block:1px solid #47745d55;outline-offset:4px;mask-image:linear-gradient(transparent,#000 20%,#000 80%,transparent)}
.page-wheel:before{content:'';position:absolute;inset:90px 0;border:1px solid var(--accent);border-radius:10px;background:color-mix(in srgb,var(--accent) 12%,transparent)}
.wheel-row{position:absolute;top:90px;left:0;width:100%;height:44px;min-height:0!important;background:none!important;border:0!important;font-size:20px;font-variant-numeric:tabular-nums;pointer-events:none}
.page-picker-form{display:flex;align-items:end;gap:12px;margin-top:18px}.page-picker-form label{font-size:12px;flex:1;min-width:0}.page-picker-form input{width:100%;height:42px}.page-picker-form button{height:42px;white-space:nowrap}
.mission-empty{position:relative;justify-content:center!important;gap:9px!important;min-height:0!important;border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);border-radius:14px;background:radial-gradient(ellipse at 50% 25%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 65%)}
.mission-empty .empty-icon{height:48px!important;width:48px!important;display:grid;place-items:center;border:1px solid var(--accent);border-radius:50%;color:var(--accent)}
.mission-empty .empty-icon svg{width:24px;height:24px}.mission-empty h3{font-size:20px;margin:0!important}.mission-empty p{font-size:12px!important;margin:0!important}
.mission-empty button{display:inline-flex!important;width:auto!important;flex:none!important;min-height:38px!important;max-height:42px!important;align-self:center;padding:8px 16px!important;gap:8px!important;border-radius:9px!important}
.mission-empty .eyebrow{font-size:9px;letter-spacing:.16em;color:var(--accent);opacity:.6}
.episode-picker{margin-top:25px;padding-top:20px;border-top:1px solid #41664e70}.episode-seasons{display:flex;gap:7px;flex-wrap:wrap}.episode-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(74px,1fr))!important;gap:8px!important;margin-top:14px}
.episode-grid button{display:flex;flex-direction:column;min-height:62px!important;justify-content:center;padding:8px!important}.episode-grid strong{font-size:19px}.episode-grid small{font-size:9px;color:var(--muted,#8ba397)}
.episode-grid [aria-current=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}
.taste-feedback{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:15px}.taste-feedback>span{font-size:11px;color:var(--muted,#8ba397)}.taste-feedback button{font-size:12px;min-height:35px!important}
[aria-pressed=true],[aria-current=page]{transition:background .18s,border-color .18s,box-shadow .2s}
.catalogue-boards button[aria-pressed=true],.episode-seasons button[aria-pressed=true],.taste-feedback button[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 16%,transparent)!important;border-color:var(--accent)!important;color:var(--accent)!important;box-shadow:inset 0 0 15px color-mix(in srgb,var(--accent) 5%,transparent)}
body[data-motion=on] button{transition:transform .14s,background .18s,border-color .18s,box-shadow .2s}
body[data-motion=on] button.press-active,body[data-motion=on] button:active{transform:scale(.97)}
body[data-motion=on] button:hover{border-color:color-mix(in srgb,var(--accent) 65%,transparent)}
.action-confirmed{animation:confirm-glow .55s ease!important}.action-confirmed:after{content:'✓';display:inline-grid;place-items:center;margin-left:6px;width:20px;height:20px;border-radius:50%;color:#06130d;background:var(--accent)}
.terminal-selected{animation:terminal-sweep .4s ease}.is-listening{color:var(--accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}
#keyboard-dialog [data-key-action=voice]{color:var(--accent);border-color:var(--accent);font-weight:600}#keyboard-dialog button:focus-visible{box-shadow:0 0 16px color-mix(in srgb,var(--accent) 30%,transparent)}
.a-hub:after{content:'';pointer-events:none;position:absolute;inset:-15%;background:radial-gradient(ellipse at 24% 36%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 45%);z-index:0;opacity:.7}
body[data-motion=on] .a-hub:after{animation:ambient-drift 18s ease-in-out infinite alternate}.a-hub>*:not(canvas){z-index:1}.a-hub .hub-background{pointer-events:none}
body.is-playing .a-hub:after{animation-play-state:paused}
@keyframes ambient-drift{to{transform:translate(7%,-4%)}}
@keyframes confirm-glow{45%{box-shadow:0 0 22px color-mix(in srgb,var(--accent) 45%,transparent)}}
@keyframes terminal-sweep{40%{text-shadow:2px 0 var(--accent),-2px 0 #ffffff55;filter:brightness(1.25)}}
@media(max-width:600px){
 .catalogue-filters{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important}.catalogue-filters label{font-size:10px!important}.catalogue-filters select{font-size:10px!important;padding-left:5px!important;padding-right:14px!important;height:32px!important;min-height:32px!important}.catalogue-discovery .discovery-panel{padding:8px!important}
 .catalogue-boards{gap:2px!important;margin-bottom:6px!important}.catalogue-boards button{font-size:10px!important;padding:5px 7px!important;min-height:30px!important}.recommendation-note{display:none}
 .film-detail-link{opacity:1;width:25px;height:25px}.a-film-title{font-size:10px!important}.request-film{font-size:11px!important;gap:4px!important;min-height:34px!important;padding:6px 10px!important}.a-logo-sub{display:block!important;font-size:11px!important;letter-spacing:.08em!important}
 .catalogue-controls{gap:7px!important}.catalog-search{min-height:36px!important}.catalog-search input{font-size:12px!important}.catalog-search button{padding:7px!important;min-height:34px!important}.catalog-search .a-quick-search{min-height:36px!important}.catalog-search svg{width:17px;height:17px}.a-results{margin:5px 0!important}.recommendation-reason{font-size:9px;height:14px}
}
@media(max-height:600px) and (min-width:601px){
 .catalogue-controls{display:flex!important;position:static!important;padding:0!important;border:0!important;background:none!important;width:auto!important;box-shadow:none!important}.catalog-search{max-height:32px!important}.catalog-search .a-quick-search,.catalog-search button{height:32px!important;min-height:32px!important}.discovery-panel{max-width:none!important}.catalogue-discovery .discovery-panel{display:flex!important;align-items:center;gap:10px;padding:5px 8px!important}.catalogue-boards{flex:1;margin:0!important}.catalogue-filters{flex:1.2;gap:6px!important}.catalogue-filters label{font-size:0!important}.catalogue-filters select{height:29px!important;min-height:29px!important;font-size:10px!important}.board-note{display:none}.landscape-controls-close,.landscape-library-tools{display:none!important}.a-results{margin:3px 0!important}.catalogue-boards button{font-size:10px!important;padding:5px!important}.page-catalogue .a-page-title{min-height:33px!important}.a-pagination{min-height:34px!important;height:34px!important}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
body[data-motion=off] *,body[data-motion=off] *:before,body[data-motion=off] *:after{animation:none!important;transition:none!important}

@media(max-height:600px) and (min-width:601px){#aurora-concept .a-main:is(.page-catalogue,.page-kids,.page-favorites,.page-history)>.a-page-title .a-actions{display:flex!important}#aurora-concept .a-sidebar .a-side-tools{display:grid;grid-template-columns:1fr;width:100%;gap:4px}#aurora-concept .a-sidebar .a-side-tools button{min-height:30px;padding:5px;white-space:nowrap;font-size:10px}#aurora-concept .a-sidebar .a-side-tools button svg{width:14px;height:14px}}
/* Bilingual labels and distinct saved/completed/last-watched states. */
.ui-label{display:inline-flex;flex-direction:column;align-items:inherit;justify-content:center;gap:3px;line-height:1.15;min-width:0}.ui-zh{font:inherit;white-space:nowrap}.ui-en{font:8px/1.1 ui-monospace,monospace!important;letter-spacing:.025em;opacity:.68;white-space:nowrap}
#aurora-concept .a-sidebar .a-nav button{min-height:46px;padding-top:7px;padding-bottom:7px}#aurora-concept .a-side-tools button{min-height:45px}
#aurora-concept .a-pagination button{min-height:38px;padding-block:4px}#aurora-concept .catalogue-boards button .ui-en{font-size:7px!important}
#aurora-concept .episode-grid button[data-episode-state=last]{background:var(--accent)!important;border-color:var(--accent)!important;color:#052116!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 25%,transparent),0 5px 22px color-mix(in srgb,var(--accent) 16%,transparent)}
#aurora-concept .episode-grid button[data-episode-state=last] small{color:#052116!important;font-weight:600}
#aurora-concept .episode-grid button[data-episode-state=completed]{background:color-mix(in srgb,var(--accent) 14%,#081310)!important;border-color:color-mix(in srgb,var(--accent) 40%,#173729)!important;color:color-mix(in srgb,var(--accent) 60%,#fff)!important}
#aurora-concept .episode-grid button[data-completed=true] strong:after{content:'✓';font-size:10px;margin-left:6px;vertical-align:middle;opacity:.8}
#aurora-concept .episode-grid button[data-episode-state=started]{border-bottom:3px solid color-mix(in srgb,var(--accent) 60%,transparent)}
#aurora-concept [data-favorite][aria-pressed=true]{background:var(--accent)!important;border-color:var(--accent)!important;color:#052116!important;box-shadow:0 0 14px color-mix(in srgb,var(--accent) 18%,transparent)}
#aurora-concept [data-favorite][aria-pressed=true] svg{fill:currentColor}
.next-episode-banner{position:absolute;bottom:85px;right:25px;z-index:35;display:flex;align-items:center;gap:14px;padding:15px 18px;background:#081610f0;color:#e6f4ee;border:1px solid var(--accent);border-radius:14px;box-shadow:0 8px 35px #0008;max-width:calc(100% - 30px)}
.next-episode-banner>div{display:flex;flex-direction:column;gap:5px}.next-episode-banner strong{font-size:16px}.next-episode-banner small,.next-episode-banner span{font-size:10px;opacity:.7}.next-episode-banner>b{font:26px ui-monospace,monospace;color:var(--accent)}.next-episode-banner button{font-size:12px;min-height:38px!important}.native-next{position:fixed;bottom:max(24px,env(safe-area-inset-bottom));right:20px;z-index:3000}
.boot-code-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:20;pointer-events:none;mix-blend-mode:normal}
/* In-place code materialization: DOM geometry stays fixed throughout. */
.code-clip-definitions{position:absolute;pointer-events:none;overflow:visible}
#aurora-concept .code-materializing .a-portal,#aurora-concept .code-materializing .a-hub-caption,#aurora-concept .code-materializing .a-portal *{transform:none!important;animation:none!important;transition:none!important;}
.voice-dialog{width:min(440px,calc(100vw - 28px));padding:25px;border-radius:20px;background:#081710;color:#e5f3ec;border:1px solid var(--accent);box-shadow:0 22px 80px #000a}.voice-dialog::backdrop{background:#0009;backdrop-filter:blur(6px)}.voice-dialog h2{font-size:20px;margin:0}.voice-dialog h2 small{display:block;font:9px ui-monospace,monospace;letter-spacing:.12em;color:var(--accent);margin-top:7px}.voice-privacy,.voice-fallback-note{font-size:11px;line-height:1.6;color:#91a89a}.voice-orb{height:100px;display:flex;justify-content:center;align-items:center;gap:7px;color:var(--accent)}.voice-orb i{display:block;width:7px;height:24px;border-radius:5px;background:currentColor;transform:scaleY(.4);transition:transform .08s}.voice-message{text-align:center;font-size:15px;line-height:1.6;min-height:48px}.voice-clock{display:block;text-align:center;font:11px ui-monospace,monospace;color:#8ea599;margin:6px 0 20px}.voice-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.voice-actions button{min-height:42px;font-size:13px}.voice-actions small{display:block;font-size:8px;opacity:.65;margin-left:5px}.voice-dialog[data-phase=processing] .voice-orb{animation:voice-thinking 1s ease-in-out infinite alternate}.voice-dialog[data-phase=error] .voice-orb{opacity:.3}.voice-dialog [hidden]{display:none!important}button[data-voice]{color:var(--accent)!important;background:color-mix(in srgb,var(--accent) 9%,transparent);border-radius:7px}
@keyframes voice-thinking{to{opacity:.3}}
@media(max-width:600px){.ui-en{font-size:7px!important}.catalogue-boards button .ui-label{gap:2px}.next-episode-banner{bottom:40px;right:12px;left:12px;gap:8px;padding:12px;flex-wrap:wrap}.next-episode-banner strong{font-size:13px}.voice-dialog{padding:20px}#aurora-concept .a-side-tools button{min-height:39px}}
@media(max-height:600px) and (min-width:601px){.catalogue-boards .ui-en{display:none}#aurora-concept .a-sidebar .a-side-tools button{min-height:35px}#aurora-concept .a-sidebar .a-side-tools .ui-en{font-size:7px!important}.next-episode-banner{bottom:20px}.voice-orb{height:50px}.voice-dialog{padding:15px}.voice-message{min-height:30px}.voice-privacy{margin:6px 0}.voice-clock{margin:5px 0 10px}}
@media(prefers-reduced-motion:reduce){.boot-code-canvas{display:none!important}.voice-orb{animation:none!important}}
/* Keyboard: stable rows, readable actions, and an input-integrated microphone. */
#keyboard-dialog{width:min(790px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:24px}
#keyboard-dialog .dialog-top{margin-bottom:16px}#keyboard-dialog button{touch-action:manipulation}
.keyboard-entry{position:relative}.keyboard-entry input{height:52px;padding-right:62px!important;font-size:18px!important}.keyboard-entry .keyboard-mic{position:absolute;right:5px;top:4px;width:44px;min-height:44px;padding:10px;display:grid;place-items:center;color:var(--accent);border:0;background:transparent;border-radius:8px}.keyboard-mic svg{width:25px;height:25px}
#keyboard-dialog .key-toolbar{gap:8px;margin:12px 0}#keyboard-dialog .key-candidates{display:block;min-height:48px;margin:8px 0 12px}#keyboard-dialog .candidate-row{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;min-height:42px;align-items:stretch}#keyboard-dialog .candidate-row button{min-width:0;padding:7px 3px;font-size:17px}#keyboard-dialog .candidate-row>span{grid-column:1/-1;align-self:center}
#keyboard-dialog .candidate-navigation{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:8px;min-height:44px}#keyboard-dialog .candidate-navigation>span{font:11px ui-monospace,monospace;color:var(--muted)}#keyboard-dialog .candidate-next{display:flex;align-items:center;justify-content:center;gap:9px;min-width:125px;min-height:44px;padding:7px 13px;background:color-mix(in srgb,var(--accent) 18%,var(--surface));border:1px solid var(--accent);color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 13%,transparent)}.candidate-next svg{width:20px;height:20px}
#keyboard-dialog .key-grid{display:flex;flex-direction:column;gap:6px}#keyboard-dialog .key-row{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:6px}#keyboard-dialog .key-row-2{padding-inline:3%}#keyboard-dialog .key-row-2 button{grid-column:auto}#keyboard-dialog .key-row-2{grid-template-columns:repeat(9,minmax(0,1fr))}#keyboard-dialog .key-row button{min-height:43px;font-size:16px}#keyboard-dialog .key-row .keyboard-delete{grid-column:span 3;display:flex;align-items:center;justify-content:center;gap:10px;padding:5px 8px}.keyboard-delete svg{width:24px;height:24px;flex:none}
#keyboard-dialog .key-actions{display:flex;flex-wrap:nowrap;margin-top:12px;margin-bottom:0}#keyboard-dialog .key-actions>button{min-width:40px;min-height:48px;padding:7px 12px}#keyboard-dialog .keyboard-space{flex:1;display:flex;align-items:center;justify-content:center;gap:7px}#keyboard-dialog .keyboard-space small{font:9px ui-monospace,monospace;opacity:.7}#keyboard-dialog .keyboard-done{min-width:100px!important;background:var(--accent)!important;border-color:var(--accent)!important;color:#031b13!important;font-weight:750}#keyboard-dialog .keyboard-done :is(span,small){color:inherit!important;opacity:1!important}#keyboard-dialog .ui-zh{font-size:14px!important;color:inherit!important}#keyboard-dialog .ui-en{font-size:9px!important;color:inherit!important;opacity:.8}
#compose-dialog .input-with-keyboard button[data-keyboard]{display:grid;place-items:center;width:50px;min-width:50px;height:48px;padding:10px;color:var(--text);border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}#compose-dialog .input-with-keyboard button[data-keyboard] svg{width:28px;height:28px;flex:none}
#aurora-concept .a-sidebar .a-nav button{justify-content:flex-start!important;text-align:left!important;padding-left:16px!important;box-sizing:border-box}#aurora-concept .a-sidebar .a-nav button .ui-label{align-items:flex-start!important;text-align:left!important}
@media(max-width:600px){#keyboard-dialog{padding:16px}#keyboard-dialog .dialog-top{margin-bottom:12px}#keyboard-dialog .key-toolbar{gap:6px;margin:9px 0}#keyboard-dialog .key-modes>span{font-size:10px}#keyboard-dialog .key-row{gap:4px}#keyboard-dialog .key-row button{min-height:38px;font-size:13px}#keyboard-dialog .candidate-row{gap:4px}#keyboard-dialog .candidate-row button{font-size:16px;padding:6px 1px;min-height:38px}#keyboard-dialog .key-actions{gap:5px}#keyboard-dialog .key-actions>button{min-width:30px;padding:6px 7px}#keyboard-dialog .keyboard-done{min-width:70px!important}#keyboard-dialog .keyboard-delete{gap:5px!important}.keyboard-delete svg{width:21px;height:21px}#keyboard-dialog .ui-zh{font-size:12px!important}#keyboard-dialog .ui-en{font-size:8px!important}#keyboard-dialog .candidate-next{min-width:122px}#compose-dialog .input-with-keyboard button[data-keyboard]{min-width:46px;width:46px;height:46px}}
@media(max-height:600px) and (min-width:601px){#keyboard-dialog{padding:12px 18px;max-width:720px}#keyboard-dialog .dialog-top{margin-bottom:6px}#keyboard-dialog .dialog-top h2{font-size:17px}#keyboard-dialog .dialog-top button{min-height:33px;padding-block:4px}#keyboard-dialog .keyboard-entry input{height:42px}#keyboard-dialog .keyboard-mic{top:0;min-height:40px;height:40px}#keyboard-dialog .key-modes{margin:6px 0}#keyboard-dialog .key-modes button{min-height:32px;padding-block:3px}#keyboard-dialog .key-candidates{display:flex;gap:8px;min-height:0;margin:5px 0}#keyboard-dialog .candidate-row{flex:1;min-height:32px}#keyboard-dialog .candidate-row button{min-height:32px;padding:3px;font-size:14px}#keyboard-dialog .candidate-navigation{margin:0;min-height:32px}#keyboard-dialog .candidate-next{min-height:32px;min-width:100px;padding:3px 8px}#keyboard-dialog .key-row button{min-height:30px;padding:3px}#keyboard-dialog .key-grid,#keyboard-dialog .key-row{gap:4px}#keyboard-dialog .key-actions{margin-top:6px}#keyboard-dialog .key-actions>button{min-height:36px;padding-block:4px}#keyboard-dialog .ui-zh{font-size:11px!important}}

#aurora-concept .code-pending :is(.a-hub-caption,.a-portal,.a-hub-bottom){clip-path:inset(0 100% 0 0)}
@media(prefers-reduced-motion:reduce){#aurora-concept .code-pending :is(.a-hub-caption,.a-portal,.a-hub-bottom){clip-path:none}}
body[data-motion=off] .code-pending :is(.a-hub-caption,.a-portal,.a-hub-bottom){clip-path:none!important}
#keyboard-dialog .candidate-next .ui-label,#keyboard-dialog .candidate-next .ui-zh,#keyboard-dialog .candidate-next .ui-en{color:inherit!important}
@media(max-height:600px) and (min-width:601px){#keyboard-dialog{padding:8px 18px}#keyboard-dialog .dialog-top button{min-height:28px;padding-block:2px}#keyboard-dialog .keyboard-entry input{height:38px}#keyboard-dialog .keyboard-mic{min-height:36px;height:36px}#keyboard-dialog .key-modes{margin:4px 0}#keyboard-dialog .key-row button{min-height:28px;padding:2px}#keyboard-dialog .key-actions>button{min-height:32px;padding-block:2px}}
/* Legible section identity and live pinyin composition. */
#aurora-concept .a-logo-sub:has(strong){display:flex!important;flex-direction:column;gap:3px;min-width:0;letter-spacing:0;color:var(--text)}#aurora-concept .a-logo-sub strong{font-size:18px;font-weight:650;line-height:1.2;white-space:nowrap}#aurora-concept .a-logo-sub small{font:8px/1.2 ui-monospace,monospace;letter-spacing:.09em;color:var(--muted);white-space:nowrap}
#keyboard-dialog .key-modes{min-height:46px}#keyboard-dialog .key-composition{font:600 20px/1.2 ui-monospace,monospace;color:var(--accent);letter-spacing:.08em;padding:8px 12px;min-width:64px;text-align:left;border-left:1px solid var(--line);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}
#keyboard-dialog #keyboard-value::placeholder{font-size:13px;color:var(--muted);opacity:1}#keyboard-dialog .candidate-row{min-height:42px}#keyboard-dialog .candidate-word{font-size:14px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#keyboard-dialog .compact-candidates{gap:9px;min-height:36px;margin-top:6px}#keyboard-dialog .compact-candidates button{width:38px;min-height:36px;padding:7px;display:grid;place-items:center;border:1px solid var(--line);color:var(--accent);border-radius:8px}#keyboard-dialog .compact-candidates button:disabled{opacity:.25}#keyboard-dialog .compact-candidates svg{width:20px;height:20px}#keyboard-dialog .compact-candidates>span{min-width:42px;text-align:center;font-size:12px;color:var(--text)}
#aurora-concept .catalog-search [data-clear-search]{min-width:30px;width:30px;padding:5px!important;color:var(--muted)}#aurora-concept .catalog-search [data-clear-search] svg{width:18px;height:18px}#aurora-concept .catalog-search [data-clear-search][hidden]{display:none!important}
@media(max-width:600px){#aurora-concept .a-logo-sub strong{font-size:15px}#aurora-concept .a-logo-sub small{font-size:7px;letter-spacing:.035em}#keyboard-dialog .key-composition{font-size:18px;padding:6px 9px;min-width:55px}#keyboard-dialog .key-modes{min-height:43px}#keyboard-dialog #keyboard-value::placeholder{font-size:11px}#keyboard-dialog .candidate-word{font-size:13px!important}}
@media(max-height:600px) and (min-width:601px){#keyboard-dialog .key-modes{min-height:32px}#keyboard-dialog .key-composition{font-size:17px;padding:4px 8px}#keyboard-dialog .compact-candidates{margin-top:0;gap:5px}#keyboard-dialog .compact-candidates button{width:30px;min-height:30px;padding:4px}#keyboard-dialog .compact-candidates>span{font-size:10px;min-width:35px}#keyboard-dialog .candidate-row{min-height:30px}}

/* Smooth in-place handoff: the last painted geometry equals the resting UI. */
#aurora-concept .code-materializing .hub-background{opacity:var(--arrival-ambient,0)}
#aurora-concept .code-materializing .a-portal-icon svg{filter:drop-shadow(0 0 calc(var(--arrival-glow,0) * 16px) color-mix(in srgb,var(--accent) 25%,transparent))}
#aurora-concept .a-portal:is(:hover,:focus-visible){transform:none}

/* Canvas code glyphs own the text until rotation, shape and color settle. */
#aurora-concept .code-materializing .code-text-source{opacity:var(--arrival-text-source,0)!important}
#aurora-concept .code-materializing .a-terminal-caret{animation:none!important;opacity:0!important}

/* Short decode scan: artwork settles in place when switching library views. */
#aurora-concept .a-cover.poster-decoding{animation:poster-decode .85s cubic-bezier(.2,.7,.2,1) var(--poster-delay,0ms) both}
#aurora-concept .a-cover.poster-decoding:after{content:'FRAME / DECODING  AXTV';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 45%,#31d79a55 50%,transparent 55%);background-size:100% 200%;font:8px ui-monospace,monospace;letter-spacing:.18em;color:#49d8a3;display:flex;align-items:flex-start;padding:8px;animation:poster-scan 1.05s ease-out var(--poster-delay,0ms) both}
@keyframes poster-decode{0%{clip-path:inset(0 0 96% 0);filter:brightness(.4) saturate(.2)}55%{filter:brightness(.75) saturate(.65)}100%{clip-path:inset(0);filter:none}}
@keyframes poster-scan{0%{opacity:0;background-position:0 100%}15%{opacity:.8}80%{opacity:.35}100%{opacity:0;background-position:0 0}}
#aurora-concept .action-confirmed{animation-duration:.9s}
.people-credit{display:flex;gap:18px;margin:15px 0;align-items:flex-start}.people-credit>span{min-width:60px;color:var(--muted);font-size:12px}.people-credit small{display:block;font:8px ui-monospace,monospace;margin-top:4px}.people-credit>div{display:flex;gap:7px;flex-wrap:wrap}.person-chip{border:1px solid var(--line);background:color-mix(in srgb,var(--accent) 5%,transparent);color:var(--text);border-radius:7px;padding:7px 10px;font-size:12px}.person-chip:hover,.person-chip:focus-visible{color:var(--accent);border-color:var(--accent)}

@media(prefers-reduced-motion:reduce){#aurora-concept .a-cover.poster-decoding,#aurora-concept .a-cover.poster-decoding:after{animation:none!important;clip-path:none;filter:none}#aurora-concept .a-cover.poster-decoding:after{display:none}}
body[data-motion=off] .a-cover.poster-decoding{animation:none!important;clip-path:none!important;filter:none!important}body[data-motion=off] .a-cover.poster-decoding:after{display:none}

/* Detail names share the synopsis typography, retaining actor search and focus controls. */
#aurora-concept .a-detail-copy .detail-summary,#aurora-concept .a-detail-copy .people-credit .person-chip{font-family:inherit;font-size:calc(12px * var(--font-scale,1));font-weight:400;line-height:1.9;letter-spacing:normal;color:var(--muted)}
#aurora-concept .a-detail-copy .people-credit .person-chip{padding:3px 6px;min-height:30px;border:0;background:transparent;text-align:left;border-radius:4px}
#aurora-concept .a-detail-copy .people-credit .person-chip:hover,#aurora-concept .a-detail-copy .people-credit .person-chip:focus-visible{color:var(--muted);text-decoration:underline;background:var(--surface2)}
#aurora-concept .a-detail-copy .people-credit>div{gap:3px 10px;min-width:0}

/* Global keyword results retain their source portal, independently of browse filters. */
.search-location{display:block;margin:3px 4px 6px;color:var(--accent,#42dbac);font-size:calc(11px + var(--xtv-text-offset,2px));line-height:1.45;text-align:center;white-space:normal;overflow-wrap:anywhere}
.global-search-hint{margin:0 0 6px;color:var(--muted,#99afa6);font-size:calc(12px + var(--xtv-text-offset,2px))}
.search-breakdown{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px;flex-shrink:0}
.search-breakdown>span{border:1px solid #2a5142;border-radius:6px;padding:4px 8px;color:var(--muted,#b0c9bd);font-size:calc(11px + var(--xtv-text-offset,2px))}
.search-breakdown b{color:var(--accent,#42dbac);margin-left:4px}
.page-search .film-tile{scroll-snap-align:start}.page-search .a-film{height:auto!important;min-height:100%}
@media(max-width:600px){.search-breakdown{gap:4px}.search-breakdown>span{padding:3px 5px}.search-location{font-size:calc(10px + var(--xtv-text-offset,2px));margin:2px 0 6px}}

#aurora-concept .a-film[aria-busy=true]{position:relative;cursor:progress;opacity:1}.detail-loading{position:absolute;inset:0;display:grid;place-content:center;padding:12px;background:#04110de6;color:#edfff8;font-size:calc(12px + var(--xtv-text-offset,2px));border:1px solid #39d99b;border-radius:8px;z-index:3}.detail-loading::before{content:"";width:24px;height:24px;border:2px solid #37d99d55;border-top-color:#6ef0c0;border-radius:50%;margin:0 auto 12px;animation:detail-opening-spin .8s linear infinite}@keyframes detail-opening-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.detail-loading::before{animation:none}}

/* Keep bilingual branding and every account action within narrow viewports. */
#aurora-concept .a-header .a-logo-sub{flex:0 1 auto;min-width:0;max-width:36vw;overflow:hidden}
#aurora-concept .a-header .a-logo-sub strong,#aurora-concept .a-header .a-logo-sub small{display:block;overflow:hidden;text-overflow:ellipsis}
#aurora-concept .a-header-account{flex-shrink:0}
@media(max-width:600px){#aurora-concept .a-header .a-logo-sub:has(strong),#aurora-concept .a-header .a-logo-sub:has(small){display:flex!important;flex-direction:column;gap:3px;max-width:calc(100vw - 252px)}#aurora-concept .a-header .a-logo-sub strong{font-size:12px}#aurora-concept .a-header .a-logo-sub small{font-size:6px;letter-spacing:0}#aurora-concept .a-header .grow{min-width:0;flex-basis:0}}
.kids-intro{color:var(--muted);font-size:.9rem;margin:0 0 18px;line-height:1.7}.kids-programme-meta{display:block;font-size:.72rem;line-height:1.6;color:var(--accent);margin-top:6px}.page-kids .catalogue-boards{display:flex;flex-wrap:wrap;gap:8px}.page-kids .catalogue-boards button{flex:0 0 auto;min-height:38px}.kids-grid .a-film-title{min-height:2.7em}
.family-age-filters,.family-subject-filters{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:13px}.family-age-filters button,.family-subject-filters button{min-height:34px;padding:6px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface);font-size:12px;color:var(--muted);white-space:nowrap}.family-age-filters button[aria-pressed=true],.family-subject-filters button[aria-pressed=true]{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.family-language-filter{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--muted)}.family-language-filter select{width:270px;max-width:100%;color:var(--text);min-height:38px;background:var(--surface2);border:1px solid var(--line);border-radius:6px;padding:7px 10px}.page-kids .discovery-panel{padding:14px}@media(max-width:600px){.family-age-filters,.family-subject-filters{gap:6px;margin-bottom:12px}.family-age-filters button,.family-subject-filters button{font-size:11px;min-height:31px;padding:5px 7px}.family-age-filters{padding-bottom:10px;border-bottom:1px solid var(--line)}.family-language-filter{display:grid;gap:6px}.family-language-filter select{width:100%;font-size:13px}.page-kids .kids-intro{font-size:12px;margin-bottom:12px}.page-kids .discovery-panel{padding:10px}.kids-grid .a-film-title{font-size:13px!important;line-height:1.5}.kids-programme-meta{font-size:11px;line-height:1.6}}
#aurora-concept .catalogue-filters.single-line-filters{align-items:center;grid-template-columns:repeat(5,minmax(0,1fr))!important;max-width:none;gap:8px!important}#aurora-concept .catalogue-filters.single-line-filters>label{display:block;min-width:0;gap:0;margin:0}#aurora-concept .catalogue-filters.single-line-filters select{display:block;width:100%;min-height:36px;margin:0;font-size:13px;line-height:1.4;padding:7px 10px}#aurora-concept .catalogue-filters.single-line-filters .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;padding:0;border:0}
@media(max-width:600px){#aurora-concept .catalogue-filters.single-line-filters{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}#aurora-concept .catalogue-filters.single-line-filters>.filter-viewing_language{grid-column:1/-1;grid-row:2}#aurora-concept .catalogue-filters.single-line-filters select{font-size:13px!important;min-height:38px!important;height:38px!important;padding:8px 22px 8px 10px!important}#aurora-concept .catalogue-filters.single-line-filters>.filter-genre{grid-column:2;grid-row:1}#aurora-concept .catalogue-filters.single-line-filters>.filter-ranking{grid-column:1;grid-row:1}}

#aurora-concept .film-edition-label{display:block;width:max-content;max-width:100%;margin:4px auto 7px;padding:2px 7px;border:1px solid var(--border);border-radius:4px;color:var(--accent);background:var(--surface2);font-size:12px;line-height:1.4}#aurora-concept .single-edition strong{display:block;color:var(--accent);padding:8px 0}#aurora-concept .family-age-filters button{border:1px solid var(--border)!important;background:var(--surface)!important;color:var(--muted)!important}#aurora-concept .family-age-filters button[aria-pressed=true]{border-color:var(--accent)!important;background:color-mix(in srgb,var(--accent) 12%,var(--surface))!important;color:var(--accent)!important}
/* The detail scroller owns the toolbar; the global header remains outside it. */
#aurora-concept .page-detail>.a-page-title{position:sticky;top:-1px;z-index:22;flex-wrap:nowrap;background:var(--bg,#04110b);padding:10px 0 12px;margin-bottom:16px;box-shadow:0 1px 0 var(--line);isolation:isolate}
#aurora-concept .page-detail>.a-page-title .title-group{min-width:0;flex:1}
#aurora-concept .page-detail>.a-page-title h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#aurora-concept .page-detail>.a-page-title .a-actions{flex:none}
.screen-bar #screen-title{flex:1;min-width:0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.screen-bar [data-share-current]{flex:none}
.xtv-share-dialog{box-sizing:border-box;width:min(460px,calc(100vw - 28px));max-height:80dvh;border:1px solid #258164;border-radius:14px;padding:20px;background:#061b13;color:#e7fff4;font:16px/1.5 system-ui,sans-serif;overflow:auto}
.xtv-share-dialog::backdrop{background:#000a}
.xtv-share-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px}
.xtv-share-dialog h3{margin:0}.xtv-share-dialog label{display:grid;gap:8px}
.xtv-share-dialog input{box-sizing:border-box;width:100%;font-size:16px;min-height:46px;padding:10px;border:1px solid #258164;border-radius:8px;background:#021109;color:#e7fff4}
.xtv-share-dialog button{font:inherit;min-height:44px;padding:8px 14px;border:1px solid #258164;border-radius:8px;background:#0c3325;color:#e7fff4;cursor:pointer}
.xtv-share-dialog [data-copy]{margin-top:16px;width:100%;background:#42d8a4;color:#042116;font-weight:700}
@media(max-width:600px){#aurora-concept .page-detail>.a-page-title{gap:10px}#aurora-concept .page-detail>.a-page-title h2{font-size:19px}.screen-bar{gap:8px;padding:10px}.screen-bar>span:first-child{max-width:95px}}

#aurora-concept .page-detail>.a-page-title::before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px;background:inherit;pointer-events:none}

/* mobile-viewer.css */
/* Responsive viewer: readable titles, scrollable mobile shelves and safe playback. */
#aurora-concept .catalogue-results .a-film-title{font-size:15px!important;font-weight:550;text-align:center!important;align-self:stretch;line-height:1.45!important;min-height:44px!important;max-height:44px!important;padding:7px 5px 0!important;overflow-wrap:anywhere}
#aurora-concept .catalogue-results .a-film{text-align:center!important}
#compose-dialog{width:min(640px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow-y:auto;box-sizing:border-box}
#compose-topic{width:100%;padding:13px;border:1px solid var(--line);border-radius:8px;background:var(--page);color:var(--text);font:inherit;min-height:48px}
.video-loading>div{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:calc(100% - 32px);max-height:calc(100% - 24px);box-sizing:border-box;padding:clamp(10px,3vmin,24px);background:transparent}
.video-loading .loading-radar{flex:none;margin:0}.video-loading .loading-code{margin:0;letter-spacing:1px;white-space:normal;overflow-wrap:anywhere}.video-loading p{margin:0;line-height:1.5;white-space:normal;font-size:14px;letter-spacing:1px}
.video-loading .loading-close{position:absolute;right:max(18px,env(safe-area-inset-right));top:max(16px,env(safe-area-inset-top));z-index:3;pointer-events:auto;padding:9px 15px;border:1px solid #39705a;background:#071b13;color:#d9f2e8;border-radius:10px}
body.immersive-loading .video-loading:not([hidden]){position:fixed;inset:0;z-index:100;background:#03100c}
.native-video-fullscreen>.cinema-hud{display:none!important}
@media(max-height:420px){.video-loading>div{gap:6px;padding:10px}.video-loading .loading-radar{width:36px;height:36px}.video-loading .loading-radar:after{left:17px;top:17px}.video-loading .loading-mark{font-size:30px;line-height:1.1}.video-loading .loading-code{font-size:8px}.video-loading p{font-size:13px}}
@media(max-width:1023px){
 input:not([type=checkbox]):not([type=radio]),textarea,select,#aurora-concept .catalog-search input,#aurora-concept .catalogue-filters select{font-size:16px!important}
 #compose-dialog{padding:20px}#compose-dialog .dialog-top{gap:12px}#compose-dialog .dialog-top h2{font-size:22px}#compose-dialog .dialog-actions{flex-wrap:wrap}
 #player-dialog{width:100vw;width:100dvw;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0;inset:0;border-radius:0}
 #player-content,#player-content .video-stage{height:100%;min-height:0;max-height:none;width:100%}
 #player-content video{height:100%;max-height:100%;object-fit:contain}
 #player-content .cinema-hud,.world-screen .cinema-hud{padding:calc(58px + env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left))!important;gap:12px}
 .cinema-now{font-size:12px;max-width:65vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}
@media(max-width:600px),(max-width:1023px) and (max-height:600px){
 body{height:100dvh!important;max-width:100%;box-sizing:border-box}
 #aurora-concept .a-main:is(.page-catalogue,.page-kids,.page-favorites,.page-history){overflow-y:auto!important;overflow-x:hidden!important;scroll-snap-type:y proximity;scroll-padding-block:10px;display:flex!important;overscroll-behavior:contain}
 #aurora-concept .catalogue-controls,#aurora-concept .catalogue-results{flex:0 0 auto!important}
 #aurora-concept .catalogue-results{min-height:0!important;overflow:visible!important;width:100%;box-sizing:border-box}
 #aurora-concept .catalogue-results>.a-grid{height:auto!important;grid-template-columns:repeat(var(--catalogue-columns,3),minmax(0,1fr))!important;grid-template-rows:none!important;grid-auto-rows:auto!important;gap:14px 9px!important;align-items:start}
 #aurora-concept .catalogue-results .film-tile{scroll-snap-align:start;scroll-snap-stop:normal;min-height:0!important}
 #aurora-concept .catalogue-results .film-tile .a-film{display:flex!important;flex-direction:column!important;height:auto!important;flex:none!important}
 #aurora-concept .catalogue-results .film-tile .a-cover{height:auto!important;width:100%!important;flex:none!important;aspect-ratio:2/3!important;max-height:none!important;min-height:0!important;margin:0!important}
 #aurora-concept .catalogue-results .film-tile .a-cover img{width:100%;height:100%;object-fit:contain}
 #aurora-concept .catalogue-results .video-grid .a-cover,#aurora-concept .catalogue-results .kids-grid .a-cover{aspect-ratio:16/9!important}
 #aurora-concept .catalogue-results .a-film-title{font-size:14px!important;min-height:46px!important;max-height:46px!important}
 #aurora-concept .a-pagination{margin-top:10px!important;padding-bottom:10px!important;scroll-snap-align:end}
 #aurora-concept .catalogue-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 #aurora-concept .catalogue-filters select{height:42px!important;min-height:42px!important}
 #aurora-concept .catalog-search,#aurora-concept .catalog-search .a-quick-search{height:44px!important;max-height:none!important;min-height:44px!important}
 #aurora-concept .catalog-search input{height:42px!important;min-height:42px!important}
 #aurora-concept .a-main:is(.page-live,.page-webcam){overflow-y:auto!important;overflow-x:hidden!important;display:block!important}
 #aurora-concept .watch-page{display:flex!important;flex-direction:column!important;height:auto!important;min-height:0!important;margin-top:10px}
 #aurora-concept .watch-page .screen-panel{flex:none!important;min-height:0!important}
 #aurora-concept .watch-page .world-screen{height:auto!important;min-height:0!important;flex:none!important;aspect-ratio:16/9}
 #aurora-concept .world-screen .video-stage{height:100%;min-height:0!important;max-height:100%}
 #aurora-concept .world-screen video{height:100%;max-height:100%;object-fit:contain}
 #aurora-concept .watch-browser{height:260px!important;flex:none!important;display:grid!important;grid-template-columns:minmax(0,42%) minmax(0,1fr);margin-top:10px}
 #aurora-concept .watch-browser .country-select{display:block!important}
 #aurora-concept .watch-browser .station-grid{min-height:80px;overflow-y:auto}
 #aurora-concept .screen-bar{min-height:42px!important;flex-wrap:wrap}
 #aurora-concept .screen-bar #screen-title{min-width:0;font-size:11px}
}
@media(max-width:1023px) and (max-height:600px){
 #aurora-concept .a-main:is(.page-live,.page-webcam)>.a-page-title{min-height:38px}
 #aurora-concept .watch-page .screen-panel{width:100%}
 #aurora-concept .watch-page .world-screen{aspect-ratio:16/9;max-height:none}
 #aurora-concept .watch-browser{height:240px!important}
 #aurora-concept .watch-browser .globe-label{display:flex!important}
}
@media(prefers-reduced-motion:reduce){#aurora-concept .a-main{scroll-snap-type:none!important;scroll-behavior:auto!important}}
body[data-motion=off] .a-main{scroll-snap-type:none!important}
@media(max-width:1023px) and (max-height:600px){
 #aurora-concept .watch-page .world-screen{height:max(100px,calc(100dvh - 158px))!important;aspect-ratio:auto!important}
 body:not(.immersive-loading) .world-screen:not(:fullscreen) .video-loading>div{gap:5px;padding:8px}
 body:not(.immersive-loading) .world-screen:not(:fullscreen) .loading-radar,body:not(.immersive-loading) .world-screen:not(:fullscreen) .loading-code{display:none}
 body:not(.immersive-loading) .world-screen:not(:fullscreen) .loading-mark{font-size:26px}
}
/* An intrinsic grid row must never make the video taller than its viewport. */
#aurora-concept .world-screen .video-stage>video,#player-content .video-stage>video{position:absolute;inset:0;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;object-fit:contain}
/* Keep the live workspace in view; only its channel shelf scrolls. */
#aurora-concept .a-main:is(.page-live,.page-webcam){display:flex!important;flex-direction:column;min-height:0!important;overflow:hidden!important}
#aurora-concept .a-main:is(.page-live,.page-webcam)>.a-page-title{flex:0 0 auto;margin-bottom:6px}
#aurora-concept .watch-page{flex:1!important;display:grid!important;min-height:0!important;height:auto!important;grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr)!important;grid-template-rows:minmax(0,1fr) minmax(104px,.32fr)!important;gap:12px!important;margin-top:4px;overflow:hidden}
#aurora-concept .watch-page .screen-panel{grid-column:1;grid-row:1;display:flex!important;flex-direction:column;min-height:0!important;height:100%;width:100%!important;overflow:hidden}
#aurora-concept .watch-page .world-screen{flex:1!important;width:100%;height:0!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important}
#aurora-concept .watch-page .screen-bar{flex:0 0 auto;min-height:40px!important;flex-wrap:nowrap;gap:8px}
#aurora-concept .watch-page .screen-bar #screen-title{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
#aurora-concept .watch-browser{display:contents!important;height:auto!important}
#aurora-concept .watch-browser .globe-panel{grid-column:1;grid-row:2;display:grid!important;grid-template-columns:100px minmax(0,1fr);grid-template-rows:auto 30px 38px;gap:3px 12px;min-height:0;height:100%;padding:6px 10px;box-sizing:border-box;overflow:hidden}
#aurora-concept .watch-browser .a-globe{grid-column:1;grid-row:1/4;width:100%;height:100%!important;min-height:0;flex:none}
#aurora-concept .watch-browser .globe-label{grid-column:2;grid-row:1;display:block!important;min-width:0;line-height:1.3}
#aurora-concept .watch-browser .globe-controls{grid-column:2;grid-row:2;justify-content:flex-start;margin:0;gap:8px}
#aurora-concept .watch-browser .country-select{grid-column:2;grid-row:3;display:block!important;min-width:0}
#aurora-concept .watch-browser .country-select select{width:100%;max-width:100%;min-width:0}
#aurora-concept .watch-browser .stations{grid-column:2;grid-row:1/3;display:flex;flex-direction:column;gap:8px;min-height:0!important;height:100%;overflow:hidden}
#aurora-concept .watch-browser .station-grid{flex:1;display:grid;grid-template-columns:repeat(var(--station-columns,1),minmax(0,1fr))!important;grid-template-rows:none!important;grid-auto-rows:minmax(64px,max-content);align-content:start;min-height:0!important;height:0;overflow-y:auto!important;overflow-x:hidden;overscroll-behavior:contain;scroll-snap-type:y proximity;scroll-padding:3px;-webkit-overflow-scrolling:touch;gap:6px;padding:3px 5px 3px 3px}
#aurora-concept .watch-browser .station-card{height:auto!important;min-height:64px!important;scroll-snap-align:start;box-sizing:border-box}
#aurora-concept .watch-browser .station-heading,#aurora-concept .stations>.a-pagination{flex:0 0 auto}
@media(max-width:650px){
 #aurora-concept .watch-page{grid-template-columns:minmax(90px,.32fr) minmax(0,1fr)!important;grid-template-rows:minmax(140px,.75fr) minmax(0,1.2fr)!important;gap:8px!important}
 #aurora-concept .watch-page .screen-panel{grid-column:1/3;grid-row:1}
 #aurora-concept .watch-browser .globe-panel{grid-column:1;grid-row:2;display:flex!important;flex-direction:column;padding:6px 3px;gap:5px}
 #aurora-concept .watch-browser .a-globe{flex:1;height:0!important;min-height:30px;width:100%}
 #aurora-concept .watch-browser .globe-label{flex:none;text-align:center;width:100%;overflow-wrap:anywhere}
 #aurora-concept .watch-browser .globe-label strong{font-size:12px;line-height:16px}
 #aurora-concept .watch-browser .globe-label small{font-size:10px;line-height:13px}
 #aurora-concept .watch-browser .globe-controls{gap:2px;justify-content:center;flex:none;width:100%}
 #aurora-concept .watch-browser .globe-controls button{min-width:24px;min-height:30px;padding:2px!important}
 #aurora-concept .watch-browser .country-select{flex:none;width:100%}
 #aurora-concept .watch-browser .stations{grid-column:2;grid-row:2}
 #aurora-concept .station-card .station-number,#aurora-concept .station-card .station-art,#aurora-concept .station-card .live-tag{display:none}
 #aurora-concept .stations>.a-pagination{gap:3px;justify-content:space-between}
 #aurora-concept .stations>.a-pagination button{padding:4px!important;min-width:0}
}
@media(min-width:651px) and (max-height:480px){
 #aurora-concept .watch-page{grid-template-rows:minmax(0,1fr) 64px!important;gap:6px!important}
 #aurora-concept .watch-browser .globe-panel{display:flex!important;flex-direction:row;align-items:center;gap:10px;padding:3px 8px}
 #aurora-concept .watch-browser .a-globe{width:60px;height:58px!important;flex:none}
 #aurora-concept .watch-browser .globe-label,#aurora-concept .watch-browser .globe-controls{display:none!important}
 #aurora-concept .watch-browser .country-select{flex:1;min-width:0}
 #aurora-concept .watch-page .screen-bar{min-height:34px!important}
}
.globe-callout,.globe-callout *,.globe-label{pointer-events:none!important}.a-globe{touch-action:none;user-select:none;-webkit-user-select:none}.region-point{stroke-width:5;stroke-opacity:.3;paint-order:stroke fill}.a-globe:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.xtv-immersive-open{overflow:hidden!important}.xtv-immersive{position:fixed!important;inset:0!important;z-index:2147483600!important;width:100vw!important;width:100dvw!important;height:100vh!important;height:100dvh!important;max-width:none!important;max-height:none!important;aspect-ratio:auto!important;background:#000!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important}
.xtv-immersive>.video-stage,.xtv-immersive video,.xtv-immersive iframe{width:100%!important;height:100%!important;max-height:none!important;object-fit:contain}
.xtv-immersive .cinema-hud{display:flex!important}.xtv-immersive-open :is(#aurora-concept,#app,.a-tool-layout,.a-main,.watch-page,.screen-panel){transform:none!important;filter:none!important;contain:none!important;overflow:visible!important}

/* detail-poster.css */
/* Detail artwork keeps its own space while the page is immediately usable. */
#aurora-concept .a-detail-layout>.a-cover{align-self:start}
#aurora-concept .a-detail-copy h2:focus{outline:none}
#aurora-concept .a-detail-layout>.a-cover>small{display:none}
#aurora-concept .page-detail{scroll-behavior:auto!important;overflow-anchor:none}
.detail-code-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none}
.poster-clip-definitions{position:absolute;inset:0;pointer-events:none}
#aurora-concept .a-cover.poster-forming:after{display:none}
@media(max-width:600px){
 #aurora-concept .page-detail{padding-top:12px}
 #aurora-concept .a-detail-layout{display:block;margin-top:16px}
 #aurora-concept .a-detail-layout>.a-cover{width:clamp(120px,36vw,156px);max-width:none;aspect-ratio:2/3;height:auto;margin:0 auto 16px;padding:12px}
 #aurora-concept .a-detail-copy{display:flex;flex-direction:column;min-width:0}
 #aurora-concept .a-detail-copy>*{order:4}
 #aurora-concept .a-detail-copy>h2{order:0;margin:0;text-align:center;font-size:25px;line-height:1.35}
 #aurora-concept .a-detail-copy>.a-meta{order:1;justify-content:center;flex-wrap:wrap;font-size:12px;margin:8px 0 0}
 #aurora-concept .a-detail-copy>.a-actions{order:2;justify-content:center;flex-wrap:wrap;margin:14px 0 8px}
 #aurora-concept .a-detail-copy>.detail-summary{order:3;font-size:13px;margin:14px 0;line-height:1.85}
 #aurora-concept .a-detail-copy>.taste-feedback{flex-wrap:wrap;justify-content:center}
}
@media(max-width:1023px) and (max-height:600px) and (orientation:landscape){
 #aurora-concept .a-detail-layout{display:grid;grid-template-columns:116px minmax(0,1fr);gap:22px;margin-top:12px}
 #aurora-concept .a-detail-layout>.a-cover{width:116px;max-width:none;margin:0;aspect-ratio:2/3;height:auto}
 #aurora-concept .a-detail-copy{display:flex;flex-direction:column}
 #aurora-concept .a-detail-copy>*{order:4}
 #aurora-concept .a-detail-copy>h2{order:0;margin:0 0 8px;font-size:24px;text-align:left}
 #aurora-concept .a-detail-copy>.a-meta{order:1;margin:0;justify-content:flex-start}
 #aurora-concept .a-detail-copy>.a-actions{order:2;margin:12px 0;justify-content:flex-start}
 #aurora-concept .a-detail-copy>.detail-summary{order:3;margin:8px 0;font-size:13px}
}
@media(prefers-reduced-motion:reduce){.detail-code-canvas{display:none!important}#aurora-concept .poster-forming>img{clip-path:none!important}}
body[data-motion=off] .detail-code-canvas{display:none!important}body[data-motion=off] .poster-forming>img{clip-path:none!important}

/* The same bounded code-to-image renderer forms each home module's real content. */
#aurora-concept .a-portal>.portal-surface{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:inherit;gap:inherit;padding:inherit;min-width:0;box-sizing:border-box}
#aurora-concept .a-portal.poster-forming:after{display:none}
body[data-catalogue-posters=false] .poster-decoding,body[data-catalogue-posters=false] .poster-decoding:after{animation:none!important;clip-path:none!important;filter:none!important}
body[data-catalogue-posters=false] .poster-decoding:after{display:none!important}
body[data-loading-radar=false] .loading-radar,body[data-loading-radar=false] .loading-canvas{display:none!important}

/* episode-navigation.css */
#aurora-concept .episode-picker{min-width:0;scroll-margin-top:14px}
#aurora-concept .episode-heading{flex-wrap:wrap;gap:8px}
#aurora-concept .episode-heading span{font-size:12px;color:var(--muted)}
.episode-range-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
#aurora-concept .episode-range-buttons button{padding:9px 12px;min-height:42px;min-width:96px;font-size:13px}
#aurora-concept .episode-range-buttons [aria-pressed=true]{color:var(--page);background:var(--accent);border-color:var(--accent)}
.episode-jump{display:flex;align-items:center;gap:8px;margin:14px 0;flex-wrap:wrap}
#aurora-concept .episode-jump label{display:flex!important;flex-direction:row;align-items:center;gap:8px;font-size:13px;color:var(--muted);white-space:nowrap}
.episode-jump input{width:110px;min-width:0;font:inherit;font-size:16px;padding:10px;color:var(--text);background:var(--page);border:1px solid var(--line);border-radius:8px}
#aurora-concept .episode-jump button{padding:9px 14px;min-height:42px}
#aurora-concept .episode-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr))!important;max-height:340px;overflow-y:auto;overscroll-behavior:contain;gap:8px;padding:4px 6px 6px 4px;scroll-padding:4px}
#aurora-concept .episode-grid button{min-width:0;min-height:54px;padding:8px 3px;flex-direction:column;gap:4px}
#aurora-concept .episode-grid button strong{font-size:14px}#aurora-concept .episode-grid button small{font-size:10px;white-space:normal}
#aurora-concept .episode-grid .episode-located{outline:2px solid var(--accent);outline-offset:1px;background:var(--surface2)}
@media(max-width:600px){
 #aurora-concept .a-detail-copy>.episode-picker{order:3;margin:16px 0}
 #aurora-concept .a-detail-copy>.detail-summary{order:4}
 #aurora-concept .episode-range-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
 #aurora-concept .episode-range-buttons button{min-width:0;padding:9px 3px;font-size:12px}
 #aurora-concept .episode-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;max-height:320px}
 #aurora-concept .episode-heading h3{font-size:18px;margin:0}
}
/* Titles determine their own height; shelves scroll instead of cropping names. */
#aurora-concept .catalogue-results .a-film-title{display:block!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;-webkit-line-clamp:unset!important;max-height:none!important;height:auto!important;min-height:44px!important;overflow-wrap:anywhere}
#aurora-concept .catalogue-results .film-tile .a-film{overflow:visible!important}
#aurora-concept .film-year{display:block;flex:none;font-size:11px;line-height:1.5;color:var(--muted);text-align:center;padding:4px 0 2px}
@media(min-width:601px) and (min-height:601px){
 #aurora-concept .catalogue-results{overflow-y:auto;overscroll-behavior:contain;scroll-snap-type:y proximity;scroll-padding-top:4px}
 #aurora-concept .catalogue-results>.a-grid{height:auto!important;grid-template-rows:none!important;grid-auto-rows:auto!important;align-items:start;row-gap:20px!important}
 #aurora-concept .catalogue-results .film-tile{scroll-snap-align:start}
 #aurora-concept .catalogue-results .film-tile .a-film{height:auto!important;flex:none!important}
 #aurora-concept .catalogue-results .film-tile .a-cover{height:clamp(150px,22dvh,260px)!important;flex:none!important;min-height:0!important;max-height:none!important}
}

/* select-menu.css */
#select-dialog{width:min(400px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:20px;background:#0b1b15;color:#e4f3ec;border:1px solid #387759;border-radius:16px;box-shadow:0 20px 70px #0008}#select-dialog::backdrop{background:#0009;backdrop-filter:blur(4px)}#select-dialog .dialog-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px}#select-dialog h2{font-size:18px;margin:0}#select-dialog button{border:1px solid #2c5541;background:#10271d;color:#e4f3ec;border-radius:8px;padding:10px 14px;min-height:44px}#select-dialog small{font:8px ui-monospace,monospace;display:block;margin-top:3px}#select-dialog .select-options{display:flex;flex-direction:column;gap:7px;max-height:calc(100dvh - 200px);overflow:auto}#select-dialog [role=option]{text-align:left;display:flex;justify-content:space-between;gap:12px;font-size:14px}#select-dialog [aria-selected=true]{border-color:#42d7a1;background:#163e2d;color:#50e2ad}#select-dialog button:focus-visible{outline:2px solid #5aefbb;outline-offset:2px;background:#204d38}#select-dialog .select-help{font-size:11px;color:#9eb9ab;margin:14px 0 0}
.xtv-select-native{position:absolute!important;width:1px!important;height:1px!important;min-width:0!important;min-height:0!important;padding:0!important;margin:0!important;overflow:hidden!important;clip-path:inset(50%)!important;opacity:0!important;pointer-events:none!important}
button.xtv-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;box-sizing:border-box;width:100%;min-width:0;min-height:38px;padding:8px 12px;border:1px solid var(--line,#2c5541);border-radius:8px;background:var(--surface,#0b2119);color:var(--text,#e4f3ec);font:inherit;text-align:left;line-height:1.35;cursor:pointer}
button.xtv-select-trigger:after{content:'';display:block;flex:none;width:.45em;height:.45em;box-sizing:border-box;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;opacity:.7;transform:translateY(-.12em) rotate(45deg);transition:transform .15s ease}button.xtv-select-trigger[aria-expanded=true]:after{transform:translateY(.12em) rotate(225deg)}button.xtv-select-trigger:disabled{opacity:.5;cursor:not-allowed}button.xtv-select-trigger:focus-visible{outline:3px solid var(--accent,#42d7a1);outline-offset:2px}
@media(prefers-reduced-motion:reduce){button.xtv-select-trigger:after{transition:none}}
#aurora-concept .catalogue-filters .xtv-select-trigger{height:36px;min-height:36px;font-size:14px;padding:6px 10px}
@media(max-width:1023px){button.xtv-select-trigger{font-size:16px!important}#aurora-concept .catalogue-filters .xtv-select-trigger{height:42px;min-height:42px}}
/* Region browsing shares one selector on Live and Explore. */
#select-dialog.is-region-picker{width:min(580px,calc(100vw - 24px));max-height:calc(100dvh - 24px);display:flex;flex-direction:column;box-sizing:border-box;overflow:hidden}
#select-dialog.is-region-picker:not([open]){display:none}
#select-dialog.is-region-picker .dialog-top{flex:none;margin-bottom:12px}
#select-dialog .region-tools{flex:none;min-width:0}
#select-dialog .region-search{display:block;margin:0 0 10px;min-width:0}
#select-dialog .region-search input{display:block;box-sizing:border-box;width:100%;min-width:0;min-height:44px;border:1px solid #387759;border-radius:8px;background:#06130e;color:#e4f3ec;padding:10px 12px;font:inherit;font-size:16px}
#select-dialog .region-search input:focus{outline:2px solid #5aefbb;outline-offset:1px}
#select-dialog .region-letters{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:10px}
#select-dialog .region-letters button{flex:0 0 auto;min-width:32px;min-height:32px;padding:4px 7px;font:12px/1.3 ui-monospace,monospace}
#select-dialog .region-letters button[aria-current=true]{border-color:#42d7a1;color:#50e2ad}
#select-dialog .region-letters button:disabled{opacity:.3}
#select-dialog.is-region-picker .select-options{min-height:96px;max-height:none;flex:1 1 auto;overflow:auto;overscroll-behavior:contain;scroll-behavior:auto;gap:6px;padding:2px}
#select-dialog .region-group{font:12px/1.4 ui-monospace,monospace;letter-spacing:2px;color:#7cc9aa;margin:10px 0 2px;padding:0 3px}
#select-dialog .region-copy{min-width:0;overflow-wrap:anywhere}
#select-dialog .region-copy b{font-size:14px;line-height:1.5;font-weight:500}
#select-dialog .region-copy small{color:#9eb9ab;font-size:11px;line-height:1.4}
#select-dialog .region-result-count{flex:none;font-size:12px;line-height:1.5;color:#9eb9ab;margin:10px 0 0}
#select-dialog .region-empty{font-size:14px;line-height:1.7;color:#9eb9ab;margin:12px 0}
#select-dialog.is-region-picker .select-help{flex:none;margin-top:6px}
#select-dialog.is-region-picker button:focus{outline:2px solid #5aefbb;outline-offset:1px}
@media(max-width:520px){#select-dialog.is-region-picker{padding:14px;max-height:calc(100dvh - 16px)}#select-dialog .region-letters{gap:3px}#select-dialog .region-letters button{min-width:30px;min-height:30px;padding:3px 6px}#select-dialog.is-region-picker .select-help{font-size:10px}}
/* Keep two-line region labels together inside a nonshrinking row. */
#select-dialog.is-region-picker{max-height:min(720px,calc(100dvh - 24px))}
#select-dialog.is-region-picker .select-options>[role=option]{flex:0 0 auto;min-height:60px;align-items:center}
#select-dialog.is-region-picker .region-group,#select-dialog.is-region-picker .region-empty{flex:0 0 auto}
@media(max-width:520px){#select-dialog.is-region-picker{max-height:min(720px,calc(100dvh - 16px))}}

/* operations.css */
.ops-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px}.ops-heading h2{margin:8px 0}.ops-table td{vertical-align:middle;padding:12px 14px}.ops-table td small{display:block;max-width:340px;margin-top:4px}.ops-table button{white-space:nowrap}.ops-table .ops-text-button{font-size:15px;text-align:left;background:transparent;border:0;padding:0;color:#42dca9;font-weight:650;min-height:30px}.ops-table tr{height:auto}.ops-inline{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.ops-inline label{min-width:180px}.ops-inline button{margin-bottom:0}.password-control{display:flex;align-items:stretch;border:1px solid var(--line,#24513f);border-radius:8px;overflow:hidden}.password-control input{min-width:0;border:0!important;flex:1}.password-control button{border:0;border-radius:0;width:48px;font-size:24px;flex:none}.ops-flow{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-bottom:24px;color:#a9d7c4}.ops-flow span{padding:10px 14px;border:1px solid #24513f;border-radius:8px}.ops-flow b{color:#43d6a8}.ops-search{display:grid;grid-template-columns:minmax(180px,1fr) 180px auto;gap:14px;align-items:end}.ops-search .full{grid-column:1/-1}.ops-task{padding:18px 0;border-bottom:1px solid #24513f}.ops-task:last-child{border:0}.ops-task .panel-heading{margin-bottom:4px}.ops-task p{margin:8px 0}.ops-channel-results{max-height:350px;overflow:auto;margin-top:14px}.ops-channel-results>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid #183d2e}.ops-channel-results small{display:block}.ops-tags{display:flex;flex-wrap:wrap;gap:8px}.ops-tags span{padding:8px 12px;background:#10271d;border:1px solid #285740;border-radius:8px}.ops-facts{display:grid;grid-template-columns:120px 1fr;gap:10px;margin:0}.ops-facts dt{color:#8caa9d}.ops-facts dd{margin:0;overflow-wrap:anywhere}.ops-code{font-family:monospace;font-size:18px!important;overflow-wrap:anywhere}.danger{color:#ffac9c!important;border-color:#87493e!important}.ops-delete-dialog{max-width:680px;width:calc(100% - 32px);background:#091c13;color:#e1f5eb;border:1px solid #4d7761;border-radius:16px;padding:24px}.ops-delete-dialog::backdrop{background:#000b}.ops-delete-dialog ul{max-height:200px;overflow:auto;font-size:12px}.todo-row[data-page]{width:100%;text-align:left;background:none;border:0;border-radius:0;color:inherit;cursor:pointer;font:inherit}.todo-row[data-page]:hover{background:#102d21}.todo-row[data-page] span{flex:1}.todo-row[data-page]::after{content:'→';margin-left:12px;color:#3fdda6}.wallet-card{border:1px solid #285740;border-radius:16px;background:#0a1c14;padding:26px;margin:24px 0}.wallet-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.wallet-head strong{font-size:42px;line-height:1.2;color:#48e3b1}.wallet-head h3{margin:0 0 12px}.wallet-card label{display:block}.wallet-card input{width:100%;margin:10px 0 18px}.wallet-card .a-actions{flex-wrap:wrap}.wallet-ledger>div{display:flex;justify-content:space-between;gap:14px;border-top:1px solid #254d3b;padding:14px 0}.wallet-card details{margin-top:20px}#forced-password-form{display:grid;gap:16px}#forced-password-form label{display:grid;gap:8px}#forced-password-state{min-height:1.4em}.ops-table input{min-width:0}#ops-advanced-crawler #crawler-config{border:0;padding:0}.ops-search input,.ops-search select{width:100%}
@media(max-width:760px){.ops-heading{align-items:flex-start;flex-direction:column}.ops-search{grid-template-columns:1fr}.ops-search .full{grid-column:auto}.ops-flow{gap:7px}.ops-flow span{font-size:12px;padding:8px}.ops-facts{grid-template-columns:90px 1fr}.wallet-head{align-items:flex-start;flex-direction:column}.wallet-card{padding:18px}.ops-table th,.ops-table td{padding:10px;white-space:nowrap}.ops-inline>*{width:100%}.ops-delete-dialog{padding:18px}}

.ops-table td{padding-top:10px;padding-bottom:10px}.ops-table tbody tr{height:56px}.ops-table .status{padding:5px 9px}.ops-table .ops-text-button{min-height:26px}
.ops-search label,.ops-inline label{display:grid;gap:8px;color:var(--muted);font-size:14px}.ops-search input,.ops-search select,.ops-inline input,.ops-delete-dialog input{min-height:46px;background:var(--page,#06140f);color:var(--text,#e3f4eb);border:1px solid var(--line,#28523e);border-radius:8px;padding:11px 12px;font:inherit}.ops-search button[type=submit]{min-height:46px}.ops-heading>.form-actions{margin:0}.ops-search details{margin:4px 0}.ops-search summary{margin-bottom:0;min-height:32px}.ops-inline button{min-height:46px;margin:0}.ops-inline{margin:18px 0}.ops-delete-dialog input{display:block;width:100%;margin:12px 0}.wallet-card .a-secondary{display:inline-flex;align-items:center;text-decoration:none}.ops-search #ops-search-state{min-height:1.5em}.ops-channel-results button{flex:none}
/* Daily content plans: works and seasons, with visible server progress. */
.content-workflow{max-width:1360px;margin:0 auto}.plan-steps{display:flex;list-style:none;padding:0;margin:0 0 20px;border:1px solid #244c3d;border-radius:12px;overflow:hidden}.plan-steps li{flex:1;padding:15px 18px;background:#0c2118;color:#a9cfbf}.flow-message{min-height:26px;line-height:1.6;padding:12px 16px;border-left:3px solid #39d6a1;background:#0b2017}.plan-start{display:grid;grid-template-columns:1fr 1fr;gap:32px}.plan-start h3{font-size:18px}.plan-start p{line-height:1.8;color:#a9c3b7}.plan-start input[type=file]{max-width:100%;margin-top:10px}.plan-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.plan-choice{display:grid;text-align:left;gap:12px;padding:18px!important;min-height:112px}.plan-choice.is-current,.plan-work.is-previewing{border-color:#3bd6a2!important;box-shadow:0 0 0 2px #3bd6a233;background:#123325}.plan-choice small{color:#a9c3b7}.plan-badge{display:inline-flex;width:max-content;align-items:center;border:1px solid #315c49;border-radius:999px;padding:4px 10px;font-size:12px;white-space:nowrap;vertical-align:middle;background:#0d2319;color:#b5cfc1}.plan-ready{color:#6ee6b9;border-color:#31a875}.plan-active,.plan-queued,.plan-publishing{color:#b7dbff;border-color:#527b9c}.plan-waiting{color:#efcb8f}.plan-published{color:#40d7a5}.plan-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;padding:20px 0;border-bottom:1px solid #244c3d}.plan-row h4{margin:0 0 10px;font-size:17px}.plan-row p{margin:7px 0;line-height:1.6}.plan-row progress{width:100%;max-width:440px}.plan-row-search,.plan-library-search{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:18px 0}.plan-row-search input{flex:1;min-width:180px}.plan-library-search label:first-child{flex:2;min-width:220px}.plan-library-search label{flex:1;min-width:120px}.plan-library-search input,.plan-library-search select{min-height:43px;width:100%;margin-top:7px}.plan-library-search button{min-height:43px}.plan-library-bar{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px 0}.plan-work-grid{display:grid;gap:18px}.plan-work{display:grid;grid-template-columns:112px minmax(0,1fr);gap:22px;padding:22px;border:1px solid #244c3d;border-radius:12px;background:#0b1c14}.plan-poster{width:112px;height:158px;object-fit:cover;border-radius:8px;background:#102a1e}.plan-no-cover{display:grid;place-items:center;font-size:13px;color:#849e90;text-align:center}.plan-work h3{margin:0 0 10px;font-size:20px}.plan-work p{margin:9px 0;line-height:1.6}.plan-work-copy>p:not(.subtle){max-height:80px;overflow:auto}.plan-work .form-actions{gap:9px;flex-wrap:wrap}.plan-work .check{display:inline-flex;align-items:center;gap:8px}.plan-work details{margin-top:15px}.plan-episodes>div{display:flex;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #244c3d}.plan-episodes>div>span{flex:1}.plan-preview-dialog{width:min(1200px,94vw);max-width:94vw;padding:24px}.plan-preview-dialog video{width:100%;aspect-ratio:16/9;max-height:70vh!important;background:#000}.plan-preview-dialog .admin-panel{border:0;padding:0}.plan-preview-dialog h2{font-size:20px}.plan-empty{padding:35px 18px;color:#a9c3b7;line-height:1.8}.content-workflow a.button{display:inline-flex;padding:9px 12px;border:1px solid #315c49;border-radius:8px;color:#71e1b4;text-decoration:none;align-items:center}.content-deleted{opacity:.6}#session-login{width:min(430px,90vw)}#session-login form,#session-login label{display:grid;gap:12px}#session-login input{width:100%}@media(max-width:760px){.plan-start{grid-template-columns:1fr;gap:20px}.plan-steps{flex-wrap:wrap}.plan-steps li{flex-basis:40%;font-size:13px}.plan-work{grid-template-columns:78px minmax(0,1fr);gap:13px;padding:14px}.plan-poster{width:78px;height:112px}.plan-work h3{font-size:17px}.plan-row{grid-template-columns:1fr;gap:6px}.plan-library-bar{align-items:start;flex-direction:column}.plan-episodes>div{flex-wrap:wrap}.plan-preview-dialog{padding:15px}}
/* Classified source search */
.source-search-start{padding:24px;background:var(--panel,#0b1d16);border:1px solid var(--border,#244b39);border-radius:16px;margin-bottom:24px}
.source-search-start h3{font-size:25px;margin:0 0 22px}.source-search-fields{display:flex;gap:14px;align-items:end}.source-search-fields label{min-width:130px}.source-query{flex:1}.source-search-fields label,.source-search-filters label,[data-source-add] label{display:grid;gap:7px}.source-search-fields input,.source-search-fields select{min-height:48px}.source-search-fields button{min-height:48px}.source-search-filters{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin:16px 0}.source-search-filters input[type=number]{max-width:125px}.source-search-filters input[maxlength="2"]{max-width:130px}.source-search-filters label.check{display:flex;align-items:center}.source-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:340px;overflow:auto;margin:16px 0}.source-option{display:flex;align-items:start;gap:10px;padding:12px;border:1px solid #244b39;border-radius:9px}.source-option small{display:block;margin-top:5px;opacity:.65;font-size:11px}.source-chooser summary,.source-progress summary,.bulk-plan-entry>summary{padding:12px 0;cursor:pointer;font-weight:650}.source-chooser input[type=checkbox]{margin-top:3px}.source-chooser [data-source-add]{display:flex;align-items:end;gap:12px}.source-chooser [data-source-add] label:nth-child(2){flex:1}.source-result-heading{margin-top:25px}.source-progress{font-size:13px;margin:8px 0 20px}.source-progress p{margin:4px 0}.source-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:18px 0}.source-work{display:grid;grid-template-columns:120px minmax(0,1fr);gap:18px;padding:18px;background:#0a1b15;border:1px solid #244b39;border-radius:14px;align-items:start}.source-work.is-previewing{border-color:#44deb0;box-shadow:0 0 0 2px #44deb044}.source-cover{width:120px;aspect-ratio:2/3;object-fit:cover;border-radius:8px;background:#14271e}.source-work h3{font-size:20px;margin:0}.source-work p{margin:10px 0;line-height:1.6}.source-summary{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;color:#a8bfb3}.source-work .source-result-state{color:#52e3b1;font-size:13px}.source-work .form-actions button{font-size:12px;padding:10px 12px}.source-lines{margin-top:14px;font-size:13px}.source-lines summary{padding:8px 0;cursor:pointer}.source-lines>div{display:grid;gap:7px;max-height:240px;overflow:auto;margin-top:10px}.source-lines button{text-align:left;display:flex;justify-content:space-between;gap:8px;font-size:12px}.source-lines button.is-current{border-color:#45dca7;background:#163d30;box-shadow:inset 3px 0 #45dca7}.source-lines small{opacity:.7}.source-saved{padding:15px 20px;border-left:3px solid #42d5a3;background:#11291f;margin:15px 0}.source-saved p{font-size:13px;margin:8px 0}.source-selection{margin-top:18px}.bulk-plan-entry{margin-top:35px}.bulk-plan-entry>summary{font-size:18px}.source-preview-dialog video{max-height:70vh!important;aspect-ratio:16/9}.source-search-start .flow-message{margin-bottom:0}
@media(max-width:1100px){.source-work-grid{grid-template-columns:1fr}.source-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.source-search-fields{display:grid}.source-options{grid-template-columns:1fr}.source-chooser [data-source-add]{display:grid}.source-work{grid-template-columns:80px minmax(0,1fr);padding:12px;gap:12px}.source-cover{width:80px}.source-search-start{padding:16px}.source-work h3{font-size:17px}}

.source-managed-hidden{display:none!important}

/* text-size.css */
.text-size-control{border:1px solid var(--line);border-radius:14px;padding:18px;min-width:0;display:grid;gap:12px;margin:12px 0}.text-size-control legend{padding:0 8px;color:var(--text)}.text-size-endpoints{display:flex;justify-content:space-between;align-items:baseline;color:var(--muted)}.text-size-endpoints>span{font-size:14px}.text-size-endpoints>strong{font-size:28px}.text-size-control input[type=range]{width:100%;min-height:36px;padding:0;accent-color:var(--accent);cursor:pointer}.text-size-labels{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;text-align:center;color:var(--muted);font-size:12px}.text-size-labels .is-current{color:var(--accent);font-weight:700}.text-size-control output{color:var(--accent);text-align:center;font-size:14px}.text-size-preview{line-height:1.7;min-height:3em;color:var(--text)}
@media(max-width:1023px){input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select{font-size:max(16px,calc(14px + var(--xtv-text-offset,2px)))!important}}

/* seek-controls.css */
.seek-tools{position:absolute;z-index:7;left:10%;right:10%;bottom:max(72px,env(safe-area-inset-bottom));padding:10px 14px;background:#03100cdd;border:1px solid #42d7a155;border-radius:12px;opacity:0;pointer-events:none;transition:opacity .15s;color:#e8fff5}.hud-visible .seek-tools,.is-seeking .seek-tools,.seek-tools:focus-within{opacity:1;pointer-events:auto}.seek-tools[hidden]{display:none}.seek-tools input{width:100%;height:28px;min-height:28px;accent-color:#42d7a1;cursor:pointer;touch-action:none}.seek-clock{display:flex;justify-content:space-between;font:12px ui-monospace,monospace}.seek-preview{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translateX(-50%);background:#03100cee;padding:6px;border:1px solid #42d7a1;border-radius:10px;text-align:center;pointer-events:none;max-width:70vw}.seek-preview canvas{display:block;max-width:100%;height:auto;border-radius:5px}.seek-preview canvas[hidden],.seek-preview[hidden]{display:none}.seek-preview output{display:block;padding:5px;white-space:nowrap;font:14px ui-monospace,monospace}.video-stage:has(.seek-tools){touch-action:pan-y}.is-seeking .seek-tools{pointer-events:auto}
@media(max-height:450px){.seek-tools{bottom:58px;padding:5px 12px}.seek-preview canvas{width:128px;height:72px}.seek-clock{font-size:10px}}
.seek-tools.native-controls{background:none;border:0;padding:0;pointer-events:none!important}.seek-tools.native-controls input,.seek-tools.native-controls .seek-clock{display:none!important}

/* scene-transition.css */
.scene-transition{position:fixed;inset:0;z-index:2147482500;overflow:hidden;isolation:isolate;pointer-events:auto}
.scene-transition>canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.scene-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(330px,72vw);padding:20px;background:#03130eea;border:1px solid #62ffcb55;box-shadow:0 0 65px #36ffae22;color:#b6ffe4;text-align:center;transition:opacity .15s;pointer-events:none}
.scene-loader>span{font:9px ui-monospace,monospace;letter-spacing:.22em}.scene-loader strong{display:block;font-size:21px;margin:14px 0}.scene-loader [role=progressbar]{height:4px;background:#153b2b;overflow:hidden}.scene-loader i{display:block;height:100%;background:#b4ffe3;box-shadow:0 0 18px #8fffd6;width:0;transition:width .18s}.scene-loader small{display:block;margin-top:12px;font-size:11px}
.scene-skip{position:absolute;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));border:1px solid #6effba55;border-radius:5px;padding:10px 16px;min-height:44px;background:#061a13;color:#b4efdb;cursor:pointer}
@media(prefers-reduced-motion:reduce){.scene-transition{display:none}}

/* boot-intro.css */
#xtv-boot{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden;isolation:isolate;min-height:100dvh}
#xtv-boot .boot-rain{position:absolute;inset:0;width:100%;height:100%;opacity:.17;z-index:-1;transition:opacity .4s}
#xtv-boot::after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 3px,#0002 3px 4px);z-index:2}
.boot-console{width:min(370px,80vw);text-align:center;transition:opacity .25s,transform .4s;padding-bottom:30px}
.boot-kicker{font-size:9px;letter-spacing:.16em;color:#529b84;line-height:1.8}
.boot-emblem{position:relative;width:clamp(160px,28vh,240px);aspect-ratio:1;margin:24px auto 20px;display:grid;place-items:center}
.boot-emblem svg,.boot-emblem .boot-globe{width:100%;height:100%;position:absolute;inset:0;stroke:#41dbab;stroke-width:.65;filter:drop-shadow(0 0 8px #2affae55);animation:boot-globe 12s linear infinite;opacity:.65}
.boot-emblem .boot-land{fill:#1de29c25;stroke:#48dcaa}
.boot-emblem strong{position:relative;font:800 clamp(46px,9vh,68px)/1 system-ui,sans-serif;letter-spacing:-4px;color:#effff9;text-shadow:0 0 24px #020907,0 3px 8px #020907;background:radial-gradient(ellipse,#020907ee,transparent 72%);padding:12px 20px}
.boot-emblem strong span{color:#43e2b0}
.boot-emblem i{position:absolute;inset:-5px;border:1px solid #39c89944;border-top:2px solid #80ffd3;border-radius:50%;animation:boot-orbit 5s linear infinite}
.boot-console h1{font:600 20px/1.5 system-ui,sans-serif;letter-spacing:.2em;margin:0;color:#d4fff0;overflow-wrap:anywhere}
.boot-subtitle{font-size:9px;letter-spacing:.19em;color:#6eac97;margin:6px 0 30px;overflow-wrap:anywhere}
.boot-meter{height:4px;background:#15392d;border:1px solid #285d49;padding:2px;box-sizing:content-box;overflow:hidden}
.boot-meter span{display:block;height:100%;width:5%;background:#64fac1;box-shadow:0 0 14px #53ffc0;transition:width .35s ease}
.boot-status{font-size:12px;color:#b2ddcb;margin:14px 0;line-height:1.7;min-height:22px}
.boot-code{font-size:8px;letter-spacing:.12em;color:#3f7562}
#xtv-boot .boot-skip{position:absolute;bottom:max(24px,env(safe-area-inset-bottom));right:max(22px,env(safe-area-inset-right));background:#071c14;color:#91b6a7;border:1px solid #315b49;border-radius:4px;font:11px/1.5 system-ui,sans-serif;min-height:44px;padding:10px 14px;z-index:3;cursor:pointer}
#xtv-boot.boot-waterfall .boot-console{opacity:0;transform:scale(1.04)}
#xtv-boot.boot-waterfall .boot-rain{opacity:1}
#xtv-boot.boot-reveal{opacity:0;pointer-events:none;transition:opacity .32s}
@keyframes boot-orbit{to{transform:rotate(360deg)}}
@keyframes boot-globe{0%,100%{transform:perspective(700px) rotateY(-16deg)}50%{transform:perspective(700px) rotateY(16deg)}}
@media(max-height:460px) and (orientation:landscape){.boot-console{width:min(460px,80vw);padding:0}.boot-emblem{width:110px;margin:8px auto}.boot-emblem strong{font-size:36px}.boot-kicker{margin:4px}.boot-console h1{font-size:15px}.boot-subtitle{margin:4px 0 10px}.boot-status{margin:5px}.boot-code{display:none}}
@media(prefers-reduced-motion:reduce){#xtv-boot *{animation:none!important;transition:none!important}.boot-rain{display:none}}
#xtv-boot.boot-static *{animation:none!important}

.home-arrival-canvas{position:fixed;inset:0;width:100vw;height:100dvh;z-index:2147482000;pointer-events:none}
@media(prefers-reduced-motion:reduce){.home-arrival-canvas{display:none}}

#xtv-boot .boot-rain{transition:opacity .65s cubic-bezier(.22,.61,.36,1)}#xtv-boot.boot-waterfall .boot-console{transition:opacity .65s ease,transform .8s ease}.scene-handoff .scene-loader{display:none!important}

/* login-support.css */
.password-wrap{display:flex!important;align-items:stretch;position:relative;min-width:0;width:100%;gap:0!important}
.password-wrap>input{min-width:0;flex:1;width:100%;padding-right:66px!important;box-sizing:border-box}
.password-wrap>.password-visibility{position:absolute;right:4px;top:4px;bottom:4px;min-width:52px!important;min-height:36px!important;padding:5px 8px!important;border:0!important;background:transparent!important;color:var(--accent,#51dca8)!important;font:12px/1.4 system-ui,sans-serif!important;cursor:pointer}
.login-help-actions{display:grid;gap:10px;margin-top:15px}.login-help-actions button{text-align:center;white-space:normal}
.guest-support-dialog{width:min(460px,calc(100vw - 28px));max-height:calc(100dvh - 40px);padding:20px;background:#071911;color:#e8fff5;border:1px solid #39795a;border-radius:16px;box-sizing:border-box;overflow:auto}
.guest-support-dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}
.guest-support-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.guest-support-top h2{font:600 21px system-ui,sans-serif;margin:0 0 5px}.guest-support-top span{font-size:12px;color:#9ebdac}
.guest-support-dialog button{min-height:44px;padding:10px 14px;border:1px solid #375f49;border-radius:7px;background:#0c2b1d;color:#d9ffeb;cursor:pointer;font:14px system-ui,sans-serif}
.guest-support-messages{height:min(42dvh,370px);min-height:160px;overflow:auto;padding:18px 2px;display:flex;flex-direction:column;gap:12px;overscroll-behavior:contain}
.guest-message{max-width:88%;padding:10px 13px;border:1px solid #234c37;border-radius:10px;background:#0c2419}.guest-message.mine{align-self:flex-end;background:#103d2a}.guest-message.staff{align-self:flex-start}.guest-message small{color:#8fb8a1;font-size:11px}.guest-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0;font:15px/1.7 system-ui,sans-serif}
.guest-support-dialog label{display:grid;gap:6px;font-size:13px}.guest-support-dialog textarea{width:100%;box-sizing:border-box;background:#06140d;border:1px solid #31553e;border-radius:8px;color:#e2fff0;font:16px/1.6 system-ui,sans-serif;padding:10px;resize:vertical}
.guest-support-send{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:10px}.guest-support-send>span{font-size:12px;color:#a5c6b2}.guest-support-send button{background:#48d7a4;color:#042015;font-weight:650;white-space:nowrap}
.support-empty{font:14px/1.8 system-ui,sans-serif;color:#98b4a1}.created-credentials{border-color:var(--accent,#3c9)!important}.created-credentials button{margin-top:8px}
.guest-inbox-list{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.guest-inbox-list button{white-space:normal}.guest-admin-thread textarea{width:100%;box-sizing:border-box;font-size:16px}.guest-admin-messages{max-height:340px;overflow:auto;display:flex;flex-direction:column;gap:10px;margin:15px 0}

/* console-viewer.css */
/* Compact controls preserve room for the media collection. */
#aurora-concept .catalogue-filters{grid-template-columns:repeat(5,minmax(0,1fr))!important;max-width:none;gap:7px!important}
#aurora-concept .discovery-panel{padding:8px 10px!important;gap:0!important}
#aurora-concept .catalogue-discovery{margin:0!important}
#aurora-concept .catalogue-controls{gap:6px!important}
#aurora-concept .catalogue-boards{margin:0 0 5px!important}
#aurora-concept .board-note{font-size:10px;line-height:1.3;margin:4px 0 0}
#aurora-concept .a-pagination{gap:7px!important;margin-top:6px!important;padding:3px!important;min-height:0!important}
#aurora-concept .a-pagination button{min-height:32px!important;padding:4px 10px!important;font-size:12px!important;gap:5px!important}
#aurora-concept .a-pagination button .ui-en{display:none!important}
#aurora-concept .a-pagination svg{width:15px!important;height:15px!important}
#aurora-concept .a-pagination .page-counter{min-width:85px!important;justify-content:center}
@media(min-width:1024px){#aurora-concept .a-tool-layout{grid-template-columns:138px minmax(0,1fr)!important}#aurora-concept .a-sidebar{padding:12px 8px!important}#aurora-concept .a-sidebar .a-nav button{min-height:39px!important;padding:6px 9px!important;font-size:13px!important}#aurora-concept .a-sidebar .a-side-tools button{font-size:12px!important;min-height:40px!important;padding:6px!important;gap:5px!important}#aurora-concept .a-sidebar .a-side-tools svg{width:16px;height:16px}#aurora-concept .a-sidebar .ui-en{font-size:7px!important}#aurora-concept .side-label{margin:9px 0 5px!important}}
#aurora-concept .watch-page{grid-template-rows:minmax(0,1.35fr) minmax(185px,1fr)!important}
#aurora-concept .watch-browser .globe-panel{grid-template-columns:minmax(0,1fr) minmax(112px,155px)!important;grid-template-rows:auto auto auto!important;gap:7px!important;padding:7px 12px!important;align-items:center!important;min-height:0!important}
#aurora-concept .watch-browser .a-globe{grid-column:1!important;grid-row:1/4!important;width:100%!important;height:100%!important;max-height:none!important;max-width:none!important;min-width:0;min-height:0;align-self:stretch;filter:drop-shadow(0 0 13px color-mix(in srgb,var(--accent) 25%,transparent))}
#aurora-concept .watch-browser .globe-label{grid-column:2;grid-row:1;text-align:center;margin:0!important;max-width:155px}
#aurora-concept .watch-browser .globe-label strong{font-size:16px!important}
#aurora-concept .watch-browser .globe-label small{font-size:11px!important}
#aurora-concept .watch-browser .globe-controls{grid-column:2;grid-row:2;justify-content:center;gap:6px!important;margin:0!important}
#aurora-concept .watch-browser .globe-controls button{min-height:34px;min-width:30px;padding:5px!important}
#aurora-concept .watch-browser .country-select{grid-column:2;grid-row:3;width:100%;max-width:155px;align-self:start;margin:0}
#aurora-concept .country-select select{height:36px!important;min-height:36px!important;font-size:12px!important;padding:5px 25px 5px 8px!important}
#aurora-concept .stations>.empty-state.compact{flex:1;min-height:0;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:15px;padding:18px!important}
#aurora-concept .stations>.empty-state.compact button{flex:0 0 auto!important;align-self:center!important;width:auto!important;max-width:100%;min-width:0!important;height:auto!important;min-height:40px!important;max-height:56px!important;padding:8px 18px!important;white-space:normal}
.audible-start{position:absolute!important;left:50%;top:50%;transform:translate(-50%,-50%);z-index:20;min-height:48px;box-shadow:0 0 25px #0009}
.boot-emblem svg{animation:none!important;opacity:1!important;stroke-width:.65!important}.boot-emblem .boot-land{fill:#31c69b99!important;stroke:#77efd1!important;stroke-width:.28!important}.boot-graticule{fill:none;stroke:#5fbdab;opacity:.25;stroke-width:.5}.boot-satellite-ring{stroke:#96ffe3;opacity:.7;stroke-dasharray:3 6}.boot-emblem i{inset:-2px;border-color:#7affd322;border-left-color:#7affd3;border-top-width:1px}.boot-emblem strong{background:radial-gradient(ellipse,#010b0ad9,transparent 74%);text-shadow:0 2px 16px #000;margin-top:8px}
@media(max-width:650px){#aurora-concept .catalogue-filters{gap:4px!important}#aurora-concept .catalogue-filters label{font-size:10px!important}#aurora-concept .catalogue-filters select{font-size:16px!important;padding:5px 18px 5px 4px!important}#aurora-concept .watch-page{grid-template-columns:1fr!important;grid-template-rows:minmax(145px,.9fr) minmax(150px,.65fr) minmax(150px,1.1fr)!important}#aurora-concept .watch-page .screen-panel{grid-column:1!important;grid-row:1!important}#aurora-concept .watch-browser .globe-panel{display:grid!important;grid-column:1!important;grid-row:2!important;grid-template-columns:minmax(0,1fr) 128px!important;padding:4px 10px!important;gap:3px!important}#aurora-concept .watch-browser .a-globe{height:100%!important;min-height:0!important;flex:none}#aurora-concept .watch-browser .stations{grid-column:1!important;grid-row:3!important}#aurora-concept .country-select select{font-size:16px!important}#aurora-concept .a-pagination button{min-height:36px!important;font-size:12px!important}}
@media(min-width:651px) and (max-height:480px){#aurora-concept .watch-page{grid-template-rows:minmax(0,1fr) 110px!important}#aurora-concept .watch-browser .globe-panel{display:grid!important;grid-template-columns:minmax(100px,1fr) 140px!important}#aurora-concept .watch-browser .globe-label{display:block!important}#aurora-concept .watch-browser .globe-label strong{font-size:12px!important}#aurora-concept .watch-browser .globe-controls{display:flex!important;gap:2px!important}#aurora-concept .watch-browser .globe-controls button{min-height:25px!important;padding:1px!important}#aurora-concept .watch-browser .country-select select{height:30px!important;min-height:30px!important;font-size:12px!important}}

.video-loading:not([hidden]){z-index:20!important;pointer-events:auto!important}.video-loading>canvas,.video-loading>div{pointer-events:none!important}.video-loading .loading-close{z-index:30!important;pointer-events:auto!important;min-height:44px;touch-action:manipulation}.inline-cancelled{text-align:center;color:var(--text);padding:22px}.inline-cancelled p{font-size:13px;color:var(--muted)}

.detail-versions{margin:18px 0;padding:14px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.detail-versions h3{font-size:14px;margin:0 0 10px}.detail-versions>div{display:flex;flex-wrap:wrap;gap:8px}.detail-versions button[aria-pressed=true]{border-color:var(--accent)!important;color:var(--accent)!important}.detail-versions small{display:block;font-size:11px;color:var(--muted);margin-top:10px}
/* Large-screen layout follows CSS viewport size, including 4K television browsers. */
.arrival-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.arrival-choices button{min-height:76px;flex-direction:column}.arrival-choices button>span{font:24px ui-monospace,monospace;color:var(--accent)}.arrival-choices button[aria-pressed=true]{border-color:var(--accent)!important;background:var(--surface2)!important;box-shadow:inset 0 0 18px color-mix(in srgb,var(--accent) 12%,transparent)}
@media(min-width:1920px){
 body{padding:clamp(14px,1vw,32px)}
 #aurora-concept#aurora-concept{max-width:none!important;width:100%}
 #aurora-concept#aurora-concept .a-app{min-height:calc(100dvh - 2 * clamp(14px,1vw,32px))!important}
 #aurora-concept#aurora-concept .a-tool-layout{grid-template-columns:clamp(170px,8.4vw,324px) minmax(0,1fr)!important;min-height:0!important}
 #aurora-concept#aurora-concept .a-header{min-height:clamp(82px,4.4vw,170px)!important;padding:clamp(14px,.9vw,34px) clamp(24px,1.6vw,62px)!important;gap:clamp(14px,1vw,38px)!important}
 #aurora-concept#aurora-concept .a-logo{font-size:calc(clamp(32px,1.7vw,66px) + var(--xtv-text-offset,2px))!important}
 #aurora-concept#aurora-concept .a-logo-sub,#aurora-concept#aurora-concept .a-header .ui-en{font-size:calc(clamp(11px,.6vw,23px) + var(--xtv-text-offset,2px))!important}
 #aurora-concept#aurora-concept .a-header-account button{min-width:clamp(48px,2.6vw,100px);min-height:clamp(48px,2.6vw,100px)!important}
 #aurora-concept#aurora-concept button svg{width:clamp(21px,1.2vw,46px)!important;height:clamp(21px,1.2vw,46px)!important}
 #aurora-concept#aurora-concept .a-main{padding:clamp(18px,1.2vw,46px) clamp(24px,1.6vw,62px)!important}
 #aurora-concept#aurora-concept .a-main.home-main{padding:0!important}
 #aurora-concept#aurora-concept .a-sidebar{padding:clamp(14px,1vw,38px) clamp(8px,.6vw,23px)!important}
 #aurora-concept#aurora-concept .a-sidebar :is(.a-nav,.a-side-tools) button{font-size:calc(clamp(15px,.82vw,32px) + var(--xtv-text-offset,2px))!important;min-height:clamp(46px,2.55vw,98px)!important;padding:clamp(7px,.45vw,17px)!important}
 #aurora-concept#aurora-concept .a-sidebar .ui-en,#aurora-concept#aurora-concept .side-label{font-size:calc(clamp(9px,.48vw,18px) + var(--xtv-text-offset,2px))!important;letter-spacing:1px}
 #aurora-concept#aurora-concept .a-page-title{margin-bottom:clamp(10px,.7vw,27px)!important;min-height:clamp(48px,2.6vw,100px)!important}
 #aurora-concept#aurora-concept .a-page-title h2{font-size:calc(clamp(26px,1.45vw,56px) + var(--xtv-text-offset,2px))!important}
 #aurora-concept#aurora-concept :is(button,input,select,textarea){font-size:calc(clamp(15px,.82vw,32px) + var(--xtv-text-offset,2px))!important}
 #aurora-concept#aurora-concept :is(button,input,select){min-height:clamp(42px,2.3vw,88px)!important}
 #aurora-concept#aurora-concept .catalogue-controls{gap:clamp(6px,.4vw,15px)!important}
 #aurora-concept#aurora-concept .catalog-search{margin-bottom:clamp(8px,.5vw,19px)!important}
 #aurora-concept#aurora-concept .discovery-panel{padding:clamp(9px,.6vw,23px)!important}
 #aurora-concept#aurora-concept .catalogue-filters{gap:clamp(8px,.6vw,23px)!important}
 #aurora-concept#aurora-concept .catalogue-filters label{font-size:calc(clamp(12px,.65vw,25px) + var(--xtv-text-offset,2px))!important}
 #aurora-concept#aurora-concept .catalogue-filters select{height:clamp(38px,2.1vw,81px)!important;padding:clamp(5px,.4vw,15px) clamp(22px,1.5vw,58px) clamp(5px,.4vw,15px) clamp(8px,.6vw,23px)!important}
 #aurora-concept#aurora-concept .a-results{font-size:calc(clamp(12px,.65vw,25px) + var(--xtv-text-offset,2px))!important;margin:clamp(8px,.5vw,19px) 0!important}
 #aurora-concept#aurora-concept .catalogue-results>.a-grid{column-gap:clamp(14px,1vw,38px)!important;row-gap:clamp(20px,1.4vw,54px)!important}
 #aurora-concept#aurora-concept .catalogue-results .film-tile .a-cover{height:clamp(250px,23dvh,570px)!important}
 #aurora-concept#aurora-concept .catalogue-results .a-film-title{font-size:calc(clamp(17px,.9vw,35px) + var(--xtv-text-offset,2px))!important;min-height:clamp(55px,3.2vw,123px)!important;line-height:1.4!important;padding:clamp(7px,.5vw,19px) 2px 0!important}
 #aurora-concept#aurora-concept .film-year,#aurora-concept#aurora-concept .series-badge{font-size:calc(clamp(11px,.62vw,24px) + var(--xtv-text-offset,2px))!important}
 #aurora-concept#aurora-concept .a-pagination button{min-height:clamp(38px,2.15vw,83px)!important;font-size:calc(clamp(14px,.75vw,29px) + var(--xtv-text-offset,2px))!important;padding:clamp(5px,.35vw,13px) clamp(12px,.8vw,31px)!important}
 #aurora-concept#aurora-concept button:focus-visible{outline:3px solid var(--accent)!important;outline-offset:clamp(4px,.25vw,10px)!important;box-shadow:0 0 0 clamp(6px,.4vw,16px) color-mix(in srgb,var(--accent) 16%,transparent)!important}
 #aurora-concept#aurora-concept .a-hub{gap:clamp(38px,3vw,115px);padding:6dvh 5vw!important;min-height:0!important}
 #aurora-concept#aurora-concept .a-hub-caption{max-width:none!important}
 #aurora-concept#aurora-concept .a-hub-caption h2{font-size:calc(clamp(45px,2.8vw,108px) + var(--xtv-text-offset,2px))!important}
 #aurora-concept#aurora-concept .a-hub-caption p{font-size:calc(clamp(17px,1vw,38px) + var(--xtv-text-offset,2px))!important}
 #aurora-concept#aurora-concept .a-portals{gap:clamp(22px,1.7vw,65px)!important}
 #aurora-concept#aurora-concept .a-portal{min-height:clamp(310px,23dvh,580px)!important}
 #aurora-concept#aurora-concept .a-portal-icon svg{width:clamp(64px,4vw,154px)!important;height:clamp(64px,4vw,154px)!important}
 #aurora-concept#aurora-concept .a-portal strong{font-size:calc(clamp(25px,1.6vw,62px) + var(--xtv-text-offset,2px))!important}
 #aurora-concept#aurora-concept :is(.a-portal-sub,.a-hub-bottom,.a-terminal-label){font-size:calc(clamp(12px,.7vw,27px) + var(--xtv-text-offset,2px))!important}
 .page-picker-dialog{--page-wheel-step:clamp(52px,2.8vw,108px);width:clamp(430px,25vw,960px);padding:clamp(24px,1.5vw,58px)}
 .page-picker-dialog :is(h2,button,input,label,p),#select-dialog :is(h2,button,input,label){font-size:calc(clamp(18px,1vw,38px) + var(--xtv-text-offset,2px))!important}
 .page-picker-dialog .page-wheel{height:calc(var(--page-wheel-step) * 5)}
 .page-picker-dialog .page-wheel:before{inset:calc(var(--page-wheel-step) * 2) 0}
 .page-picker-dialog .wheel-row{top:calc(var(--page-wheel-step) * 2);height:var(--page-wheel-step);font-size:calc(clamp(24px,1.4vw,54px) + var(--xtv-text-offset,2px))!important}
 #select-dialog{width:clamp(440px,28vw,1075px)}
}
@media(min-width:1920px){#aurora-concept#aurora-concept .a-header .a-logo-sub strong{font-size:calc(clamp(16px,.85vw,33px) + var(--xtv-text-offset,2px))!important}#aurora-concept#aurora-concept .a-header .a-logo-sub small{font-size:calc(clamp(9px,.48vw,18px) + var(--xtv-text-offset,2px))!important}#aurora-concept#aurora-concept .a-account-status{font-size:calc(clamp(13px,.7vw,27px) + var(--xtv-text-offset,2px))!important}#aurora-concept#aurora-concept .catalog-search .a-quick-search{min-height:clamp(44px,2.4vw,92px)!important}}

.detail-versions .version-options,.detail-versions .source-options{display:flex;flex-wrap:wrap;gap:7px}.detail-versions h3:not(:first-child){margin-top:16px}.detail-versions button{min-height:38px;max-width:100%;white-space:normal;text-align:center;line-height:1.35;padding:8px 12px}.detail-versions .source-options button{display:flex;flex-direction:column;justify-content:center;gap:2px}.detail-versions .source-options button small{margin:0;font-size:.72em;overflow-wrap:anywhere}.detail-versions button[aria-busy=true]{opacity:.65}.detail-versions .version-note{font-size:.72em;line-height:1.5}@media(max-width:600px){.detail-versions{padding:10px}.detail-versions button{flex:1 1 auto}.detail-versions .source-options button{flex:1 1 110px}}

.catalogue-wait{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;height:100%;min-height:80px;color:var(--muted);grid-column:1/-1;grid-row:1/-1}.catalogue-wait>span{font:11px ui-monospace,monospace;letter-spacing:3px;color:var(--accent)}

/* realtime-search.css */
#realtime-search-results{margin:20px 0 12px;padding-top:16px;border-top:1px solid var(--border,#245442)}
#realtime-search-results:empty{display:none}.rt-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.rt-heading h3{margin:4px 0;font-size:1.1em}.rt-heading small,.rt-heading>span,.rt-caption{font-size:.8em;color:var(--muted,#9dbbad)}.rt-caption{display:block;line-height:1.5;margin-top:5px}.rt-heading .eyebrow,.rt-dialog .eyebrow{font-size:.65em;letter-spacing:.16em;color:var(--accent,#40dba9)}.rt-message{font-size:.85em;color:var(--muted,#a5bdb1);line-height:1.6}.rt-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:14px}.rt-dialog{width:min(640px,calc(100vw - 32px));max-height:85dvh;overflow:auto;padding:24px;border:1px solid var(--accent,#39d6a2);border-radius:16px;background:rgba(5,25,19,.97);color:#e2f6ed;box-shadow:0 24px 90px #0009}.rt-dialog::backdrop{background:#00110dcc;backdrop-filter:blur(8px)}.rt-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.rt-dialog h2{margin:6px 0 14px;font-size:1.35em}.rt-summary{line-height:1.65;max-height:7em;overflow:auto;color:#b8d0c4;font-size:.9em}.rt-options{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}.rt-options label{display:grid;gap:8px;font-size:.9em}.rt-options select{width:100%;min-height:44px;border:1px solid #2c7258;border-radius:8px;background:rgba(9,49,35,.8);color:#e2f6ed;padding:8px 12px;font:inherit}.rt-options option{background:#092c20}.rt-dialog>.a-primary{min-height:44px;margin-top:8px;width:100%}@media(max-width:600px){.rt-heading{align-items:flex-start;flex-direction:column;gap:2px}.rt-options{grid-template-columns:1fr}.rt-dialog{padding:18px}}

.is-shelf-empty{min-height:0!important;padding:10px!important;margin-top:10px!important}.is-shelf-empty>*{display:none!important}.is-shelf-empty>p{display:block!important;margin:0!important}.is-shelf-empty .empty-icon{display:none!important}

/* Absolutely positioned video needs an explicit stage ratio in the desktop dialog. */
#player-dialog #player-content{aspect-ratio:16/9;width:100%}
#player-dialog #player-content>.video-stage{position:absolute;inset:0;width:100%;height:100%;min-height:0}

/* Polling changes metadata in place: reserve one caption line, keep cover geometry,
   and leave touch scrolling/focus to the browser rather than resetting positions. */
#realtime-search-results [hidden]{display:none!important}
#realtime-search-results .rt-caption{min-height:1.5em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#realtime-search-results .rt-pagination{min-height:44px}

/* family-guide.css */
.family-guide{margin:16px 0 20px;padding:18px;border:1px solid #245a46;border-radius:12px;background:linear-gradient(120deg,#103b2c8c,#051b1480)}.family-guide-heading{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:14px}.family-guide h3{font-size:19px;line-height:1.4;margin:5px 0}.family-eyebrow{font-size:10px;letter-spacing:2px;color:#59dcad}.family-guide-heading>span{font-size:12px;color:#94b6a5}.family-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.family-topics button{display:flex;align-items:center;text-align:left;gap:10px;padding:12px;background:#082218a1;border:1px solid #285342;border-radius:8px;color:#e1f5eb}.family-topics button:hover,.family-topics button:focus-visible{border-color:#4fd9a7;background:#114330}.family-topics button:disabled{opacity:.4;cursor:default}.family-topics svg{width:21px;height:21px;color:#4bdbac;flex-shrink:0}.family-topics strong{display:block;font-size:14px}.family-topics small{display:block;font-size:11px;color:#97b6a6;margin-top:3px}.family-topics b{font-size:11px;color:#66dbb2;white-space:nowrap;margin-left:auto}.family-projects{border-top:1px solid #285342;margin-top:14px;padding-top:12px;font-size:12px;color:#a0bdaf}.family-projects summary{cursor:pointer;color:#c5ecdb}.family-projects>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.family-projects a{padding:12px;background:#0c2c21;border:1px solid #285342;border-radius:8px;color:#d8f8e9;text-decoration:none}.family-projects a span,.family-projects a small{display:block;margin-top:7px;color:#a7c7b8}.family-current-topic{display:flex;justify-content:space-between;align-items:center}@media(max-width:650px){.family-guide{padding:12px}.family-guide-heading{display:block}.family-guide-heading>span{display:block;margin:6px 0}.family-topics{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:6px}.family-topics button{min-width:210px;scroll-snap-align:start}.family-projects>div{grid-template-columns:1fr}.family-guide h3{font-size:17px}}
.catalogue-error{border:1px solid #956f32;border-radius:12px;padding:32px;text-align:center;background:#29201066}.catalogue-error p{color:#c5c0ad}

/* responsive-review.css */
/* One compact scrolling filter row; card heights do not depend on the title. */
#aurora-concept button:focus:not(:focus-visible){outline:none!important;box-shadow:none!important}
@media(max-width:700px){
 #aurora-concept#aurora-concept .catalogue-filters.single-line-filters{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:7px!important;overflow-x:auto!important;overflow-y:hidden!important;min-height:44px!important;max-height:54px!important;padding:2px 0 5px!important;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
 #aurora-concept#aurora-concept .catalogue-filters.single-line-filters>label{flex:0 0 128px!important;grid-area:auto!important;margin:0!important;min-height:40px!important;max-height:42px!important}
 #aurora-concept#aurora-concept .catalogue-filters.single-line-filters .xtv-select-trigger{height:40px!important;min-height:40px!important;padding:7px 10px!important;font-size:14px!important;line-height:1.3!important;white-space:nowrap!important;border:1px solid var(--line)!important;background:var(--surface)!important}
 #aurora-concept#aurora-concept .catalogue-discovery .discovery-panel{padding:8px!important}
 #aurora-concept#aurora-concept .catalogue-results .a-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px 12px!important;align-items:start!important}
 #aurora-concept#aurora-concept .catalogue-results .film-tile{min-width:0!important;align-self:start!important}
 #aurora-concept#aurora-concept .catalogue-results .a-film{width:100%!important;min-width:0!important;padding:0!important;display:block!important;text-align:left!important}
 #aurora-concept#aurora-concept .catalogue-results .a-cover{width:100%!important;height:auto!important;aspect-ratio:2/3!important;min-height:0!important;margin:0!important}
 #aurora-concept#aurora-concept .catalogue-results .a-cover img{width:100%!important;height:100%!important;object-fit:cover!important}
 #aurora-concept#aurora-concept .catalogue-results .a-film-title{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2!important;min-height:42px!important;max-height:42px!important;overflow:hidden!important;line-height:1.45!important;font-size:14px!important;text-align:left!important;padding:5px 2px 0!important;margin:3px 0 0!important}
 #aurora-concept#aurora-concept .a-page-title .back-button{min-height:40px!important;padding:6px 9px!important}
}
@media(max-width:700px){#aurora-concept#aurora-concept .a-main:is(.page-catalogue,.page-kids,.page-favorites,.page-history){scroll-snap-type:none!important}#aurora-concept#aurora-concept .catalogue-results .film-tile{scroll-snap-align:none!important}}

/* playback-preview.css */
/* Country names stay outside the touch surface; the land remains unobstructed. */
#aurora-concept .watch-browser .globe-label{display:block!important;pointer-events:none}
.globe-grid,.globe-ocean{pointer-events:none}
#aurora-concept .watch-browser .station-grid{overflow-y:auto!important;overflow-x:hidden;grid-template-rows:none!important;grid-auto-rows:max-content;align-content:start;scroll-snap-type:none}
#aurora-concept .station-more,#aurora-concept .station-list-end{grid-column:1/-1;flex:none;text-align:center;min-height:44px}
#aurora-concept .station-list-end{font-size:12px;color:var(--muted);padding:12px;margin:0}
#aurora-concept .station-more[hidden],#aurora-concept .station-list-end[hidden]{display:none!important}
#aurora-concept .world-screen{cursor:default}
.audible-start{left:12px!important;top:12px!important;bottom:auto!important;right:auto!important;transform:none!important;min-height:36px!important;max-width:calc(100% - 24px);font-size:13px!important;padding:8px 12px!important;box-shadow:none!important}
.xtv-immersive .audible-start,:fullscreen .audible-start{top:calc(90px + env(safe-area-inset-top))!important}
.world-screen.xtv-immersive .cinema-hud,.world-screen:fullscreen .cinema-hud{display:flex!important}
[data-exit-screen]{white-space:nowrap}
.world-screen.xtv-immersive,.world-screen:fullscreen{touch-action:none}

/* search-detail.css */
.search-history{display:flex;align-items:center;gap:8px;min-width:0;margin-top:10px;font-size:12px;color:var(--muted)}.search-history>div{display:flex;gap:7px;overflow-x:auto;flex:1;min-width:0;padding:3px}.search-history button{flex:none;min-height:32px!important;padding:5px 10px!important;font-size:12px!important;white-space:nowrap}.search-history>span{flex:none}
.rt-detail .a-cover{align-self:start}.rt-detail .a-cover img{width:100%;height:100%;object-fit:contain}.rt-detail .a-meta{margin:12px 0}.rt-detail .rt-episode-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:9px}.rt-detail .rt-episode-grid button{height:auto;min-height:46px;white-space:normal;line-height:1.4;padding:10px}.rt-season h4:empty{display:none}.rt-detail .episode-picker{margin-top:24px}.rt-saved-section{margin:10px 0 24px}.rt-saved-section h3{font-size:16px}.page-favorites:has(.rt-saved-section){overflow-y:auto!important}.page-favorites:has(.rt-saved-section) .catalogue-results:has(>[hidden]){display:none!important}
@media(max-width:600px){.search-history{align-items:center}.rt-detail .rt-episode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rt-detail .a-cover{max-width:160px!important}.rt-detail .a-detail-copy h2{font-size:26px!important}}
.variety-picker .rt-episode-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.variety-picker .rt-episode-grid button{height:auto!important;min-height:48px!important;white-space:normal;line-height:1.5;padding:10px!important}.variety-picker>[data-more-periods]{margin-top:14px}
.player-episode-sheet{position:absolute;inset:10% 4% 8% auto;width:min(540px,92%);z-index:40;display:flex;flex-direction:column;background:#071c16f5;border:1px solid #49b58d;border-radius:16px;box-shadow:0 20px 60px #000a;padding:18px;color:#e8fff4;backdrop-filter:blur(12px)}.player-episode-sheet header{display:flex;justify-content:space-between;align-items:center;gap:12px}.player-episode-sheet h3{margin:0;font-size:18px}.player-episode-sheet [data-sheet-list]{overflow-y:auto;overscroll-behavior:contain;min-height:0;margin-top:15px;padding:4px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-content:start}.player-episode-sheet button{min-height:42px!important;font-size:13px!important;border:1px solid #295d49;border-radius:7px;background:#102d23;color:#dcf6eb;padding:8px;white-space:normal;cursor:pointer}.player-episode-sheet button[aria-current=true]{border-color:#50deb0;color:#50deb0}.player-episode-sheet .sheet-note{font-size:12px;color:#99bbab}.player-episode-sheet [data-sheet-more]{grid-column:1/-1}.player-episode-sheet [data-sheet-close]{flex:none}
@media(pointer:coarse){#aurora-concept .scroll-catalogue .catalogue-results{overflow-y:auto!important;touch-action:pan-y;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}#aurora-concept .scroll-catalogue .a-grid{height:auto!important;grid-template-rows:none!important;align-content:start}}
@media(max-width:600px){.player-episode-sheet{inset:12% 3% 10%;width:auto}.player-episode-sheet [data-sheet-list]{grid-template-columns:repeat(2,minmax(0,1fr))}}
input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),textarea,select{font-size:max(16px,1em)!important;box-sizing:border-box;min-width:0}
/* Dated variety entries need wider cells than numbered TV episodes. */
#aurora-concept .rt-detail .rt-episode-grid,#aurora-concept .variety-picker .rt-episode-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))!important}
#aurora-concept .rt-episode-grid button{overflow-wrap:anywhere;word-break:normal;min-width:0;font-size:14px!important;line-height:1.55!important}
.player-episode-sheet{bottom:auto;max-height:80%;min-height:0}.player-episode-sheet [data-sheet-list]{flex:1}
@media(max-width:600px){#aurora-concept .rt-detail .rt-episode-grid,#aurora-concept .variety-picker .rt-episode-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.player-episode-sheet{bottom:auto;max-height:76%}}
/* Override the TV typography rule at every viewport width, including unfolded touch screens. */
#aurora-concept#aurora-concept :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),textarea,select){font-size:max(16px,1em)!important}
/* History opens on demand; it does not consume permanent poster space. */
.search-history.search-history-popover{position:fixed;z-index:9000;display:block;box-sizing:border-box;margin:0;padding:10px;background:#071b15;border:1px solid #36745c;border-radius:10px;color:#d9f3e8;box-shadow:0 8px 24px #0006;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}
.search-history-popover .search-history-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 2px 7px;border-bottom:1px solid #214a3b}
.search-history-popover>[data-history-items]{display:grid;gap:2px;overflow:visible;padding:4px 0 0}
.search-history-popover .search-history-row{display:flex;min-width:0;gap:4px}
.search-history-popover .search-history-row [data-search-saved]{flex:1;min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis}
.search-history-popover button{border:0;border-radius:5px;background:transparent;color:inherit;cursor:pointer;min-height:36px!important;font-size:14px!important;padding:7px 9px!important}
.search-history-popover [data-search-remove]{flex:none;width:36px}.search-history-popover button:hover,.search-history-popover button:focus-visible{background:#163f30;outline:1px solid #4bd6a4}.search-history-popover [data-search-clear]{color:#81c8aa;font-size:12px!important}.search-history-popover [data-search-clear]:disabled{opacity:.4;cursor:default}.search-history-popover p{margin:8px;color:#8aab9a}

.search-history-popover .search-history-row [data-search-saved]{text-align:left!important;justify-content:flex-start}

.search-history.search-history-popover{padding:8px;max-width:360px}.search-history-popover button{min-height:32px!important;padding:5px 8px!important;font-size:13px!important}.search-history-popover .search-history-heading{padding-bottom:5px}

/* compact-player.css */
/* Small, non-blocking player overlays. Only opacity/transform transitions, no backdrop blur. */
.player-episode-overlay{position:absolute;inset:0;z-index:45;background:#0005;display:flex;align-items:center;justify-content:flex-end;padding:12px;touch-action:pan-y}
.player-episode-overlay .player-episode-sheet{position:relative;inset:auto;width:min(420px,88%);max-height:85%;padding:12px;gap:8px;border-radius:12px;background:#061b16f5;backdrop-filter:none;box-shadow:0 8px 24px #0006;min-height:0;overflow:hidden}
.player-episode-sheet header{flex:none}.player-episode-sheet h3{font-size:16px}.player-episode-sheet [data-sheet-seasons]{display:flex;gap:6px;overflow-x:auto;flex:none;padding-bottom:4px}
.player-episode-sheet [data-sheet-seasons][hidden]{display:none}.player-episode-sheet [data-sheet-seasons] button{flex:none;white-space:nowrap}
.player-episode-sheet [data-sheet-list]{grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:6px;margin:0;padding:2px;overflow-y:auto;touch-action:pan-y;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.player-episode-sheet button{min-height:38px!important;padding:7px 6px;font-size:12px!important;line-height:1.3;overflow-wrap:anywhere}.player-episode-sheet button[aria-current=true],.player-episode-sheet button[aria-pressed=true]{background:#184735;color:#8fffd3;border-color:#50deb0}
.playback-speed{position:absolute;left:max(8px,env(safe-area-inset-left,0px));top:5px;transform:none;z-index:21;display:flex;align-items:center;gap:8px;background:#01110de8;border:1px solid #47bd9377;border-radius:4px;padding:5px 9px;pointer-events:none;color:#70e4b5;font:11px/1.2 ui-monospace,monospace;font-variant-numeric:tabular-nums;opacity:.75;white-space:nowrap}.playback-speed[hidden]{display:none!important}.playback-speed output{min-width:66px;text-align:right}
.trial-account-card{position:fixed;bottom:max(12px,env(safe-area-inset-bottom));right:12px;z-index:65;max-width:min(390px,calc(100vw - 24px));padding:10px 14px;border:1px solid #42d7a1;border-radius:12px;background:#08251df7;color:#e5fff2;font-size:14px;box-shadow:0 6px 22px #0007}.trial-account-card p{margin:8px 0;line-height:1.5}.trial-account-card button{padding:8px;margin:4px;border-radius:6px;background:#183f30;color:#e5fff2;border:1px solid #387c60;cursor:pointer}.trial-account-card summary{cursor:pointer}.trial-account-card [role=status]{display:block;font-size:12px}.is-playing .trial-account-card{display:none}
/* Keep decorative effects off the paint-heavy path; no perpetual cover or text effects. */
.a-cover.poster-decoding,.a-cover.poster-decoding:after,.a-hub:after,.boot-emblem *,.admin-header:before,.engine-title:after,.engine-title .is-decoding{animation:none!important;filter:none!important}
body[data-motion=off] *,body[data-motion=off] *:before,body[data-motion=off] *:after{animation:none!important;transition:none!important}
@media(max-width:600px){.player-episode-overlay{padding:8px;align-items:flex-end}.player-episode-overlay .player-episode-sheet{width:100%;max-height:70%;padding:10px}.player-episode-sheet [data-sheet-list]{grid-template-columns:repeat(auto-fill,minmax(78px,1fr))}.playback-speed{font-size:10px;padding:4px 7px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}

/* Receipt stays readable after closing the failed player; compositor-only fade. */
#toast.report-receipt{bottom:calc(22vh + env(safe-area-inset-bottom,0px));text-align:center;pointer-events:none;animation:report-receipt-fade 3.5s ease both}
@keyframes report-receipt-fade{0%{opacity:0}8%,78%{opacity:1}100%{opacity:0}}

/* Reserve a black status rail so the meter never covers the actual video. */
.video-stage{grid-template-rows:36px minmax(0,1fr)}
.playback-status-rail{grid-row:1;width:100%;height:36px;background:#000;pointer-events:none}
.video-stage>video{grid-row:2;min-height:0;max-height:calc(75vh - 36px)}
.video-stage>.video-loading,.video-stage>.video-error{inset:36px 0 0}
.world-screen .video-stage>video,.video-stage:fullscreen>video{max-height:100%;height:100%}

.playback-speed output{font:inherit!important}

/* Keep loading inside the video surface. A full-screen loading canvas must not
   become a second layer above the controls or the episode sheet. */
.video-stage>.video-loading:not([hidden]){z-index:20!important;pointer-events:none!important}
body.immersive-loading .video-stage>.video-loading:not([hidden]){position:absolute;inset:36px 0 0;z-index:20!important}
.player-actions.cinema-hud,:is(#player-content,.world-screen)>.player-actions.cinema-hud{inset:36px 0 auto!important;z-index:30;padding:10px max(12px,env(safe-area-inset-right,0px)) 10px max(12px,env(safe-area-inset-left,0px))!important;gap:8px;flex-wrap:nowrap;box-sizing:border-box;max-width:100%}
.cinema-hud>button{flex:none;min-width:44px;min-height:44px}
.cinema-hud>.cinema-now{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
:is(#player-content,.world-screen):has(>.video-stage>.video-loading:not([hidden]))>.cinema-hud{opacity:1!important;pointer-events:auto}
/* The HUD already contains Back. Keep the loading cancel button for the inline
   preview, whose HUD is deliberately hidden until it becomes immersive. */
#player-content>.video-stage>.video-loading .loading-close,.world-screen:is(:fullscreen,.xtv-immersive)>.video-stage>.video-loading .loading-close{display:none}
.player-episode-overlay{box-sizing:border-box}
.player-episode-overlay .player-episode-sheet{box-sizing:border-box;max-width:100%}
.player-episode-sheet :is(header,[data-sheet-seasons],[data-sheet-list]){min-width:0}
.player-episode-sheet button:focus-visible{outline:2px solid #8fffd3;outline-offset:2px}
/* Film artwork stays at its final size during touch presses and catalogue
   changes. The surrounding terminal, radar and code-rain effects keep running. */
#aurora-concept .film-tile .a-film,#aurora-concept .film-tile .a-film:is(:hover,:focus-visible,:active,.press-active){transform:none!important;transition:background .12s,border-color .12s}
#aurora-concept .film-tile .a-cover,#aurora-concept .film-tile .a-film:is(:hover,:focus-visible,:active,.press-active) .a-cover{transform:none!important;transition:border-color .12s}

/* Playback preferences reuse the existing player sheet and colors. */
.player-preference-body{overflow-y:auto;min-height:0;overscroll-behavior:contain}
.player-preference-sheet fieldset{min-width:0;margin:10px 0;padding:10px;border:1px solid #295d49;border-radius:7px}
.player-preference-sheet legend{padding:0 5px;font-size:14px}
.player-rate-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.player-skip-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.player-skip-fields label{display:flex;flex-direction:column;gap:6px;font-size:13px;min-width:0}
.player-skip-fields input{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:8px;font:inherit;font-size:16px;border:1px solid #295d49;border-radius:7px;background:#071c16;color:#e8fff4}
.player-preference-sheet .sheet-note{line-height:1.5;margin:8px 0}
.player-preference-sheet [data-pref-status]{min-height:1.4em;font-size:13px;margin:8px 0}
.player-preference-overlay .player-preference-sheet{max-height:calc(100% - 20px)}
@media(max-width:420px){.cinema-hud>[data-player-preferences]{padding:6px!important;font-size:12px}}

/* Player tools occupy their own row. Native controls never share their hit area. */
#player-content,.world-screen:is(:fullscreen,.xtv-immersive){display:grid!important;grid-template-rows:auto minmax(0,1fr);min-height:0}
#player-content{height:min(84dvh,850px)}
:is(#player-content,.world-screen:is(:fullscreen,.xtv-immersive))>.player-actions.cinema-hud{position:relative!important;inset:auto!important;grid-row:1;display:flex!important;opacity:1!important;pointer-events:auto;min-height:56px;padding:6px max(8px,env(safe-area-inset-right)) 6px max(8px,env(safe-area-inset-left))!important;background:#03100c;overflow-x:auto;overflow-y:hidden;gap:8px}
:is(#player-content,.world-screen:is(:fullscreen,.xtv-immersive))>.video-stage{grid-row:2;height:100%!important;min-height:0!important;max-height:100%}
:is(#player-content,.world-screen):is(:fullscreen,.xtv-immersive){height:100vh!important;height:100dvh!important}
.video-stage{grid-template-rows:minmax(0,1fr) 28px!important;overflow:hidden}
.playback-status-rail{grid-row:2;height:28px;align-self:end}
#aurora-concept .world-screen .video-stage>video,#player-content .video-stage>video,.video-stage>video{position:absolute!important;grid-row:1/-1!important;inset:0 0 28px!important;width:100%!important;height:calc(100% - 28px)!important;max-height:none!important;object-fit:contain}
.playback-speed{top:auto;bottom:3px;padding:3px 8px;font-size:10px;border:0;background:#000;opacity:.85}
.video-stage>.video-loading,.video-stage>.video-error,body.immersive-loading .video-stage>.video-loading:not([hidden]){inset:0 0 28px!important}
.native-video-fullscreen>.player-actions.cinema-hud{display:none!important}
.cinema-hud>[data-action=player-fullscreen]{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}
@media(max-width:1023px){#player-content{height:100%}.cinema-hud>.cinema-now{font-size:12px}.cinema-hud>button{font-size:12px!important;padding:6px!important}}
/* Give the complete frame a readable preview; the page can scroll on phones. */
@media(max-width:650px){
 #aurora-concept .a-main:is(.page-live,.page-webcam){display:block!important;overflow-y:auto!important;overflow-x:hidden!important}
 #aurora-concept .watch-page{display:flex!important;flex-direction:column!important;overflow:visible!important;height:auto!important;gap:12px!important}
 #aurora-concept .watch-page .screen-panel{flex:none!important;height:auto!important;overflow:visible}
 #aurora-concept .watch-page .world-screen:not(:fullscreen):not(.xtv-immersive){height:calc((100vw - 42px)*.5625 + 28px)!important;min-height:210px!important;flex:none!important;aspect-ratio:auto!important}
 #aurora-concept .watch-browser{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:164px 380px!important;align-content:start!important;min-height:0!important;gap:12px!important}
 #aurora-concept .watch-browser .globe-panel{grid-column:1!important;grid-row:1!important;display:grid!important;grid-template-columns:140px minmax(0,1fr)!important;grid-template-rows:auto 36px 44px!important;gap:4px 10px!important;height:164px!important;padding:6px 10px!important}
 #aurora-concept .watch-browser .a-globe{grid-column:1;grid-row:1/4;height:152px!important;width:140px!important;min-height:0;flex:none}
 #aurora-concept .watch-browser .globe-label{grid-column:2;grid-row:1;text-align:left}
 #aurora-concept .watch-browser .globe-controls{grid-column:2;grid-row:2;justify-content:flex-start}
 #aurora-concept .watch-browser .country-select{grid-column:2;grid-row:3}
 #aurora-concept .watch-browser .stations{grid-column:1!important;grid-row:2!important;height:380px;min-height:260px!important}
 #aurora-concept .watch-page .screen-bar{flex-wrap:wrap;min-height:44px!important}
 #aurora-concept .screen-bar #screen-title{flex-basis:40%}
}
@media(min-width:651px) and (max-width:1023px) and (max-height:480px){
 #aurora-concept .a-main:is(.page-live,.page-webcam){display:block!important;overflow-y:auto!important;overflow-x:hidden!important}
 #aurora-concept .watch-page{display:flex!important;flex-direction:column!important;overflow:visible!important;flex:none!important;height:auto!important;gap:12px!important}
 #aurora-concept .watch-page .screen-panel{height:auto!important;flex:none!important}
 #aurora-concept .watch-page .world-screen:not(:fullscreen):not(.xtv-immersive){height:max(220px,calc(100dvh - 128px))!important;flex:none!important;min-height:220px!important}
 #aurora-concept .watch-browser{display:grid!important;grid-template-columns:240px minmax(0,1fr)!important;grid-template-rows:300px!important;gap:12px!important;height:auto!important;min-height:0!important}
 #aurora-concept .watch-browser .globe-panel{grid-column:1!important;grid-row:1!important;display:flex!important;flex-direction:column!important;height:300px!important}
 #aurora-concept .watch-browser .a-globe{width:100%!important;height:150px!important;flex:1!important}
 #aurora-concept .watch-browser .globe-label,#aurora-concept .watch-browser .globe-controls{display:flex!important;flex:none}
 #aurora-concept .watch-browser .stations{grid-column:2!important;grid-row:1!important;height:300px!important}
}

/* library-density.css */
/* One vertical scroll owner for every library size, including wide touch/foldable screens. */
#aurora-concept#aurora-concept#aurora-concept .a-main:is(.page-catalogue,.page-kids,.page-favorites,.page-history){display:block!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;touch-action:pan-y;overscroll-behavior-y:contain;scroll-snap-type:none!important;-webkit-overflow-scrolling:touch;padding:12px 18px!important}
#aurora-concept#aurora-concept#aurora-concept .catalogue-results{height:auto!important;min-height:0!important;overflow:visible!important;flex:none!important;padding:0!important}
#aurora-concept#aurora-concept#aurora-concept .catalogue-results>.a-grid{height:auto!important;grid-template-rows:none!important;grid-auto-rows:auto!important;align-content:start;align-items:start!important;gap:12px 10px!important}
#aurora-concept#aurora-concept#aurora-concept .catalogue-results .film-tile{height:auto!important;min-height:0!important;align-self:start!important}
#aurora-concept#aurora-concept#aurora-concept .catalogue-results .a-film{display:flex!important;flex-direction:column!important;flex:none!important;height:auto!important;min-height:0!important;width:100%!important;gap:0!important;padding:0!important;grid-template-rows:none!important}
#aurora-concept#aurora-concept#aurora-concept .catalogue-results .a-cover{flex:none!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:2/3!important;margin:0!important}
#aurora-concept#aurora-concept#aurora-concept .catalogue-results :is(.kids-grid,.video-grid) .a-cover{aspect-ratio:2/3!important}
#aurora-concept#aurora-concept#aurora-concept .catalogue-results .a-cover img{width:100%;height:100%;object-fit:cover!important}
#aurora-concept#aurora-concept#aurora-concept .catalogue-results .a-film-title{height:auto!important;min-height:0!important;max-height:2.9em!important;line-height:1.4!important;padding:4px 1px 0!important;margin:0!important;text-align:center!important;font-size:14px!important;display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
#aurora-concept#aurora-concept#aurora-concept .kids-programme-meta{margin:2px 0 0!important;font-size:11px!important;line-height:1.4!important}
#aurora-concept#aurora-concept#aurora-concept .catalogue-controls{gap:6px!important}
#aurora-concept#aurora-concept#aurora-concept .catalogue-discovery .discovery-panel{position:static!important;display:block!important;padding:5px 6px!important;max-height:none!important;overflow:visible!important;box-shadow:none!important}
#aurora-concept#aurora-concept#aurora-concept .catalogue-filters.single-line-filters{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:6px!important;overflow-x:auto!important;overflow-y:hidden!important;height:auto!important;min-height:38px!important;max-height:44px!important;padding:0!important;margin:0!important;scrollbar-width:thin;touch-action:pan-x pan-y}
#aurora-concept#aurora-concept#aurora-concept .catalogue-filters.single-line-filters>label{flex:0 0 120px!important;grid-area:auto!important;min-height:36px!important;max-height:38px!important;margin:0!important}
#aurora-concept#aurora-concept#aurora-concept .catalogue-filters.single-line-filters .xtv-select-trigger{height:36px!important;min-height:36px!important;padding:6px 9px!important;font-size:14px!important;white-space:nowrap;line-height:1.3!important}
#aurora-concept#aurora-concept#aurora-concept .family-age-filters{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;margin:0 0 4px!important;padding:0!important;gap:5px!important;border:0!important}
#aurora-concept#aurora-concept#aurora-concept .family-age-filters button{flex:none;min-height:32px!important;padding:5px 9px!important;white-space:nowrap}
#aurora-concept#aurora-concept#aurora-concept :is(.a-results,.kids-intro){margin:5px 0!important;line-height:1.4!important}
#aurora-concept#aurora-concept#aurora-concept .family-guide{margin:6px 0!important;padding:8px 10px!important;flex:none!important}
.family-guide>summary{font-size:13px;line-height:1.5;color:var(--accent);cursor:pointer}.family-guide>summary span{color:var(--muted);margin-left:8px;font-size:12px}
.family-guide[open]>.family-guide-heading{margin-top:10px}
#aurora-concept#aurora-concept#aurora-concept .a-main:is(.page-catalogue,.page-kids,.page-favorites,.page-history)>.a-page-title{margin-bottom:8px!important;min-height:38px!important;gap:8px!important}
@media(max-width:700px){#aurora-concept#aurora-concept#aurora-concept .a-main:is(.page-catalogue,.page-kids,.page-favorites,.page-history){padding:10px!important}#aurora-concept#aurora-concept#aurora-concept .catalogue-results .a-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px 9px!important}}

/* Keep phone browsing focused on posters; desktop filters stay available. */
@media(max-width:900px),(pointer:coarse) and (max-width:1100px){
 #aurora-concept#aurora-concept#aurora-concept .catalogue-controls .catalogue-discovery{display:none!important}
}
#aurora-concept#aurora-concept#aurora-concept :is(#realtime-search-results,.rt-saved-section) .a-film-title{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;text-align:center!important;align-self:stretch;line-height:1.4!important;min-height:0!important;height:auto!important;max-height:2.9em!important;padding:4px 1px 0!important;margin:0!important;overflow:hidden}

/* Consistent poster cards; keep the established theme and motion around them. */
#aurora-concept#aurora-concept#aurora-concept :is(.catalogue-results,#realtime-search-results,.rt-saved-section) .a-cover{position:relative;aspect-ratio:2/3!important;border:1px solid #ffffff18!important;border-radius:12px!important;overflow:hidden;background:var(--surface,#0b1d16);box-shadow:0 3px 10px #0003}
#aurora-concept#aurora-concept#aurora-concept :is(.catalogue-results,#realtime-search-results,.rt-saved-section) .a-cover img{object-fit:cover!important;object-position:center;width:100%;height:100%;border-radius:inherit}
#aurora-concept#aurora-concept#aurora-concept :is(.catalogue-results,#realtime-search-results,.rt-saved-section) .a-film{border:0!important;background:transparent!important;box-shadow:none!important;outline-offset:4px}
#aurora-concept#aurora-concept#aurora-concept .catalogue-results .a-film-title{font-size:15px!important;padding-top:8px!important}
.cover-language{position:absolute;z-index:4;top:8px;right:8px;max-width:46%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:4px 6px;background:#000b;color:#fff;font:11px/1.3 system-ui;pointer-events:none}
#aurora-concept#aurora-concept#aurora-concept .series-badge{z-index:4;top:8px;left:8px;max-width:46%;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:0;border-radius:6px;background:#000b;color:#fff}
.kids-interest-nav{padding-bottom:16px}.latest-library{white-space:nowrap}
#aurora-concept#aurora-concept#aurora-concept .a-sidebar{overflow-y:auto;overscroll-behavior:contain}
#aurora-concept .watch-page .world-screen:is(:fullscreen,.xtv-immersive){height:100dvh!important;min-height:0!important;max-height:none!important;flex:none!important;width:100dvw!important}
#aurora-concept .watch-page .world-screen:-webkit-full-screen{height:100vh!important;min-height:0!important;max-height:none!important;flex:none!important;width:100vw!important}

.family-primary-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-height:38px}.family-primary-filters>.library-single-select{width:170px;min-width:0}.family-extra-filters{position:relative;font-size:13px}.family-extra-filters>summary{cursor:pointer;list-style:none;padding:9px;border:1px solid var(--line,#295d49);border-radius:7px}.family-extra-filters[open]>.library-single-select{position:absolute;right:0;top:42px;z-index:20;width:180px;padding:8px;background:var(--surface,#0b2119);border:1px solid var(--line,#295d49);border-radius:8px}
#aurora-concept#aurora-concept#aurora-concept .family-age-always{margin:8px 0!important;padding:0!important;flex:none;justify-content:flex-start!important;width:100%;max-width:100%;min-width:0;box-sizing:border-box}
@media(max-width:700px){.latest-library{min-width:44px;font-size:12px!important;padding:8px!important}.latest-library .ui-en{display:none!important}#aurora-concept .a-sidebar .kids-interest-nav{display:none}}

.playback-source-options{margin-top:16px;min-width:0}.playback-source-options h3{font-size:16px;margin:0 0 8px}.source-choice-note{color:var(--muted,#a6c8ba);font-size:12px;line-height:1.6;margin:0 0 10px}.source-choice-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));gap:8px;min-width:0}.source-choice-list>button{text-align:left;white-space:normal;overflow-wrap:anywhere;min-width:0;min-height:52px}.source-choice strong,.source-choice span{display:block}.source-choice strong{font-size:13px;line-height:1.4}.source-choice span{font-size:12px;color:var(--muted,#a6c8ba);margin-top:4px}.source-choice[aria-pressed=true]{border-color:var(--accent,#50deb0);background:#184735}.player-source-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.player-source-body .playback-source-options{margin:0}.player-source-sheet .source-choice-list{grid-template-columns:1fr}.player-source-sheet header{display:flex;justify-content:space-between;align-items:center;gap:10px}.player-source-sheet header h3{margin:0}.player-source-sheet .playback-source-options h3{display:none}
@media(max-width:600px){:is(#player-content,.world-screen)>.player-actions.cinema-hud{gap:5px!important;padding-left:8px!important;padding-right:8px!important}.cinema-hud>button{min-width:38px!important;min-height:44px;padding:6px!important;font-size:12px!important}.cinema-hud .ui-en{display:none!important}.cinema-hud>.cinema-now{font-size:12px}.player-source-overlay .player-source-sheet{max-height:80%}}

@media(max-width:900px),(pointer:coarse) and (max-width:1100px){#aurora-concept#aurora-concept#aurora-concept#aurora-concept .page-kids .catalogue-discovery{display:block!important}.family-primary-filters{gap:6px}.family-primary-filters>.library-single-select{flex:1;min-width:100px;width:auto}.family-extra-filters{display:none}.page-kids .family-primary-filters .xtv-select-trigger{min-height:36px!important;height:36px!important;font-size:12px!important;padding:6px 8px!important}}

.cover-capture{position:absolute;z-index:4;bottom:7px;right:7px;background:#000b;color:#fff;border-radius:5px;padding:3px 6px;font:10px/1.3 system-ui;pointer-events:none}

/* pull-refresh.css */
.pull-refresh-indicator{position:fixed;z-index:1100;top:env(safe-area-inset-top,0px);left:50%;transform:translate(-50%,24px);padding:9px 18px;border-radius:22px;background:var(--panel,#0d241c);color:var(--accent,#57d9ab);border:1px solid rgba(87,217,171,.3);font-size:14px;line-height:1.4;pointer-events:none;box-shadow:0 4px 20px #0005}
@media(min-width:901px){.pull-refresh-indicator{display:none}}

/* catalogue-discovery.css */
/* Catalogue discovery only: retain the existing theme, poster geometry and motion. */
#aurora-concept#aurora-concept#aurora-concept#aurora-concept .catalogue-controls .catalogue-discovery{display:block!important;position:static!important;max-height:none!important;overflow:visible!important}
#aurora-concept#aurora-concept#aurora-concept#aurora-concept .catalogue-discovery .discovery-panel{display:block!important;padding:10px 12px!important;background:var(--surface,#0b1d16)!important;border:1px solid var(--line,#254437);border-radius:12px;overflow:visible!important}
.discovery-filters{min-width:0;color:var(--text);font-size:13px}
.discovery-row{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;align-items:start;padding:5px 0}
.discovery-row+.discovery-row{border-top:1px solid var(--line,#254437)}
.discovery-label{display:block;line-height:36px;color:var(--muted);white-space:nowrap;font-size:12px}
.discovery-options{display:flex;flex-wrap:wrap;align-items:center;gap:5px;min-width:0;scrollbar-width:thin;scroll-padding:4px;overscroll-behavior-x:contain}
#aurora-concept#aurora-concept#aurora-concept#aurora-concept .discovery-filters button{min-width:0;min-height:36px;margin:0;padding:7px 11px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--muted);font:inherit;line-height:1.35;white-space:nowrap;text-align:center;transform:none!important;transition:background-color .14s,border-color .14s,color .14s;box-shadow:none!important;outline:0!important}
#aurora-concept#aurora-concept#aurora-concept#aurora-concept .discovery-options button[aria-pressed=true]{color:var(--accent);background:var(--surface2,var(--surface));border-color:var(--line,#254437)}
#aurora-concept#aurora-concept#aurora-concept#aurora-concept .discovery-filters button:hover,#aurora-concept#aurora-concept#aurora-concept#aurora-concept .discovery-filters button:focus-visible{color:var(--text);background:var(--surface2,var(--surface));border-color:var(--accent);box-shadow:none!important;outline:0!important;transform:none!important}
#aurora-concept#aurora-concept#aurora-concept#aurora-concept .discovery-filters button:focus{border-color:var(--accent);background:var(--surface2,var(--surface))}
.discovery-options button small{display:inline;margin-left:6px;color:var(--muted);font-size:10px;font-variant-numeric:tabular-nums;opacity:.75;pointer-events:none}
.discovery-pending{font-size:11px;line-height:32px;color:var(--muted)}
.discovery-selection{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;padding-top:9px;border-top:1px solid var(--line,#254437);min-height:32px}
.discovery-selection-label{font-size:11px;color:var(--muted);margin-right:3px}
#aurora-concept#aurora-concept#aurora-concept#aurora-concept .discovery-selection .discovery-chip{min-height:30px;padding:5px 8px;background:var(--surface2,var(--surface));border-color:var(--line,#254437);color:var(--text);font-size:11px}
.discovery-chip span{margin-left:4px;color:var(--accent);font-size:15px;line-height:0;pointer-events:none}
#aurora-concept#aurora-concept#aurora-concept#aurora-concept .discovery-selection .discovery-reset{min-height:30px;margin-left:auto;padding:5px 8px;color:var(--accent);font-size:11px}
.discovery-status{font-size:11px;color:var(--muted)}
.discovery-status:empty{display:none}
.discovery-filters[aria-busy=true] .discovery-status{color:var(--accent)}
#aurora-concept#aurora-concept#aurora-concept#aurora-concept .discovery-more{display:none}
@media(max-width:900px),(pointer:coarse) and (max-width:1100px){
 #aurora-concept#aurora-concept#aurora-concept#aurora-concept .catalogue-discovery .discovery-panel{padding:7px 9px!important}
 .discovery-row{grid-template-columns:38px minmax(0,1fr);gap:6px;padding:4px 0}
 .discovery-label{font-size:11px;line-height:36px}
 .discovery-options{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;touch-action:pan-x pan-y;gap:4px;padding:2px 0}
 #aurora-concept#aurora-concept#aurora-concept#aurora-concept .discovery-options button{flex:none;font-size:12px;padding:7px 9px;min-height:36px}
 .discovery-filters:not(.is-expanded) .discovery-row.is-mobile-extra{display:none!important}
 #aurora-concept#aurora-concept#aurora-concept#aurora-concept .discovery-more{display:block;margin:6px auto 0;min-height:32px;padding:5px 15px;border-color:var(--line,#254437);color:var(--accent);font-size:12px}
 .discovery-selection{gap:4px;margin-top:7px;padding-top:7px}
 .discovery-pending{font-size:10px;white-space:nowrap}
 .discovery-selection-label{font-size:10px}
 #aurora-concept#aurora-concept#aurora-concept#aurora-concept .discovery-selection .discovery-chip{font-size:10px;padding:4px 6px}
}
@media(prefers-reduced-motion:reduce){#aurora-concept .discovery-filters button{transition:none}}
body[data-motion=off] .discovery-filters button{transition:none}

/* content-access.css */
.content-access-dialog{width:min(380px,calc(100vw - 28px));box-sizing:border-box;max-height:calc(100vh - 28px);overflow:auto;border:1px solid var(--line,#254437);border-radius:12px;background:var(--surface,#0b1d16);color:var(--text,#e5f3ec);padding:22px}.content-access-dialog::backdrop{background:#000a}.content-access-dialog h2{font:inherit;font-size:20px;margin:0 0 12px}.content-access-dialog p{font-size:13px;line-height:1.6;color:var(--muted,#99afa6)}.content-access-dialog label{display:grid;gap:8px;font-size:13px}.content-access-dialog input{box-sizing:border-box;width:100%;min-height:46px;border:1px solid var(--line,#254437);border-radius:7px;background:var(--surface2,#123326);color:inherit;font-size:22px;text-align:center;letter-spacing:.4em}.content-pin-keys{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:14px 0}.content-access-dialog button{min-height:40px;border:1px solid var(--line,#254437);border-radius:7px;background:var(--surface2,#123326);color:inherit;font:inherit;padding:8px}.content-access-dialog button:focus,.content-access-dialog input:focus{outline:0;border-color:var(--accent,#42dbac);background:var(--surface2,#123326);box-shadow:none;transform:none}.content-access-dialog [hidden]{display:none!important}.content-access-dialog .form-actions{display:flex;flex-wrap:wrap;gap:8px}.content-access-admin form,.content-moderation-review{display:grid;gap:12px}.content-access-admin input{max-width:220px}.content-moderation-list{display:grid;gap:8px}.content-moderation-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line,#254437);border-radius:8px}.content-moderation-row small{display:block;color:var(--muted,#99afa6);font-size:12px}.content-moderation-detail{padding-top:16px}.content-moderation-evidence{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.content-moderation-review textarea{min-height:80px}.content-moderation-review label{display:grid;gap:5px}

/* Review lives in the visible viewport rather than below a long list. */
.content-moderation-dialog{width:min(820px,calc(100vw - 28px));max-width:calc(100vw - 28px);max-height:calc(100dvh - 28px);box-sizing:border-box;padding:20px;border:1px solid var(--line,#254437);border-radius:12px;background:var(--surface,#0b1d16);color:var(--text,#e5f3ec);overflow:auto}
.content-moderation-dialog::backdrop{background:#000b}
.content-moderation-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:-20px;background:var(--surface,#0b1d16);z-index:2;padding:8px 0}
.content-moderation-dialog h3{margin:8px 0}.content-moderation-detail{padding-top:0;outline:0}
.moderation-outcome{padding:12px;border:1px solid var(--line,#254437);border-radius:8px;line-height:1.6}
.moderation-evidence-grid{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr);gap:18px;margin:16px 0}
.moderation-poster{min-height:180px;display:flex;align-items:center;justify-content:center;background:#04110d;border-radius:8px;padding:8px;box-sizing:border-box;font-size:13px;line-height:1.5}
.moderation-poster img{width:100%;max-height:280px;object-fit:contain}.moderation-evidence-grid dl{margin:0}.moderation-evidence-grid dt{font-size:12px;color:var(--muted,#99afa6);margin-top:8px}.moderation-evidence-grid dd{margin:3px 0 9px;overflow-wrap:anywhere}.moderation-evidence-grid p{line-height:1.6;overflow-wrap:anywhere}
.content-moderation-dialog .content-moderation-review{grid-template-columns:1fr 1fr}.content-moderation-review>label:has(textarea),.content-moderation-review>.form-actions,.content-moderation-review>[role=status]{grid-column:1/-1}
.content-moderation-dialog :is(button,input,select,textarea){font-size:16px;min-height:42px}.content-moderation-dialog textarea{width:100%;box-sizing:border-box}
.content-moderation-row[data-review-state=clear] small,.content-moderation-row[data-review-state=reviewed] small{color:var(--accent,#42dbac)}
@media(max-width:600px){.content-moderation-dialog{padding:14px}.content-moderation-dialog>header{top:-14px}.moderation-evidence-grid{grid-template-columns:100px minmax(0,1fr);gap:12px}.moderation-poster{min-height:140px}.content-moderation-row{align-items:flex-start}.content-moderation-row>div{min-width:0}.content-moderation-row button{flex:none}.content-moderation-dialog .content-moderation-review{grid-template-columns:1fr}.content-moderation-review>label{grid-column:1/-1}}

