:root{color-scheme:dark;--bg:#0c1013;--panel:#151c20;--muted:#929e9f;--lime:#cdf790;--line:#263033;--white:#f1f2eb}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--white);font:14px/1.6 'Segoe UI',system-ui,sans-serif}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}button,a,select,input{outline-offset:5px}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--lime)}[hidden]{display:none!important}a{color:inherit;text-decoration:none}.shell{max-width:1700px;margin:auto;display:grid;grid-template-columns:255px minmax(0,1fr);min-height:100vh}.sidebar{padding:36px 26px;border-right:1px solid var(--line);position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.logo{font-size:30px;font-weight:850;letter-spacing:-1.6px;line-height:1}.logo span,.logo i{color:var(--lime)}.logo i{font-style:normal}.side-label,.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:650;color:#a7b2a3}.side-label{margin-top:52px;margin-bottom:18px}.sidebar nav{display:grid;gap:8px}.nav-item{display:flex;align-items:center;gap:13px;background:none;border:0;color:#a3adae;text-align:left;padding:14px 15px;border-radius:9px;font-weight:600}.nav-item>span{font-size:21px;line-height:1}.nav-item small{margin-left:auto;font-size:10px;opacity:.6}.nav-item.active{background:#263124;color:var(--lime)}.nav-item:hover{background:#20292a}.taste-panel{border-top:1px solid var(--line);padding-top:25px;margin-top:43px}.taste-panel .side-label{margin:0;font-size:9px}.taste-panel h3{font-size:18px;line-height:1.3;margin-bottom:12px;letter-spacing:-.4px}p{color:var(--muted);margin:10px 0 20px}.taste-panel p{font-size:12px}.tags{display:flex;gap:6px;flex-wrap:wrap}.tags span{background:#222d29;border:1px solid #354136;color:#bfd1b0;border-radius:20px;padding:4px 9px;font-size:10px}.text-button{background:none;border:0;padding:8px 0;color:var(--lime);font-size:12px}.side-bottom{margin-top:auto;padding-top:32px;font-size:10px;color:#a2b59a}.status-dot{display:inline-block;width:6px;height:6px;background:var(--lime);border-radius:50%;margin-right:6px}.side-bottom p{font-size:10px;color:#6f7c7f;margin-bottom:0}main{padding:0 42px;min-width:0}.topbar{height:95px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--line)}.top-context{font-size:9px;letter-spacing:1.8px;color:#a5afac}.top-context span:first-child{margin:0 13px;color:#475557}.country-control{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--muted)}select{max-width:180px;padding:9px 13px;border:1px solid #334034;border-radius:22px;background:#1b2421;color:#d7e5ce;font-size:12px}.demo-banner{display:flex;align-items:center;gap:12px;font-size:10px;color:#a1aca3;padding-top:24px}.demo-pill{color:var(--lime);border:1px solid #455539;border-radius:4px;padding:3px 6px;font-size:8px;letter-spacing:1px;white-space:nowrap}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:34px 0 28px}.eyebrow{color:#a8c395;font-size:9px}h1{font-size:clamp(30px,3vw,47px);line-height:1.15;letter-spacing:-1.8px;margin:10px 0 12px;font-weight:700}.page-heading p{margin:0;font-size:13px}.auto-control{display:flex;gap:8px;align-items:center;font-size:11px;color:#a6b19f;white-space:nowrap}input[type=checkbox]{accent-color:var(--lime);width:16px;height:16px}.player{position:relative;aspect-ratio:1.95;min-height:250px;border:1px solid #ffffff13;border-radius:15px;overflow:hidden;background:var(--scene,#305c78);isolation:isolate}.player:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 70% 23%,#d6e7dc55,transparent 50%),linear-gradient(0deg,#060c14f2,transparent 90%);z-index:-1}.orb{position:absolute;width:48%;aspect-ratio:1;border:1px solid #e8eed444;right:3%;top:-24%;border-radius:50%;box-shadow:0 0 0 25px #e8eed408,0 0 0 65px #e8eed407,0 0 0 110px #e8eed405;z-index:-1}.horizon{position:absolute;right:-20%;bottom:5%;width:130%;height:36%;border-top:1px solid #c3cba733;border-radius:50%;transform:rotate(-12deg);background:#0a151a3b;z-index:-1}.player-number{position:absolute;right:35px;bottom:10px;font-size:160px;line-height:1;font-weight:800;color:#ffffff07;letter-spacing:-18px;z-index:-1}.player-top{position:absolute;top:20px;left:24px;right:24px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:2px;color:#e2e9df9c}.player-center{position:absolute;inset:65px 25px 52px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.scene-caption{font-size:10px;letter-spacing:4px;text-transform:uppercase;color:#e6e6ceaa;margin:0 0 13px}.player-title{font-family:Georgia,serif;font-weight:400;font-size:clamp(32px,4.2vw,65px);line-height:1.05;letter-spacing:-1.5px;margin:0 0 24px;max-width:90%}.play-button{background:var(--lime);border:0;border-radius:35px;padding:12px 22px;color:#152010;font-weight:650;font-size:12px;box-shadow:0 8px 25px #0003;display:inline-flex;align-items:center;gap:10px}.player-bottom{position:absolute;bottom:17px;left:24px;right:24px;display:flex;align-items:center;gap:12px;font-size:9px;color:#c4cdca}.progress{height:3px;background:#e6efde25;flex:1;border-radius:2px;overflow:hidden}.progress span{display:block;height:100%;width:0;background:var(--lime)}.player.playing .orb{animation:drift 12s linear infinite}.player.playing .player-title{animation:reveal 12s ease-out infinite}.feed-reason{color:#b6d09d;font-size:10px;display:flex;align-items:center;gap:8px;margin-top:20px}.feed-reason:before{content:'✦';color:var(--lime)}.title-row{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:4px}.title-row h2{font-size:28px;letter-spacing:-.8px;line-height:1.2;margin:8px 0}.meta{font-size:10px;letter-spacing:1px;color:#aab4b3}.meta span{padding:0 8px;color:#586565}.synopsis{font-size:13px;max-width:630px;margin:14px 0 20px}.actions{display:flex;flex-wrap:wrap;gap:9px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--lime);color:#152010;border:1px solid var(--lime);border-radius:25px;padding:11px 19px;font-size:12px;font-weight:600}.button.secondary{background:#192124;color:#c4cfcc;border-color:#334041}.button.selected{background:#263c26;color:var(--lime);border-color:#5c7845}.button.next{margin-left:auto}.feed-lower{display:grid;grid-template-columns:1fr 1fr;gap:30px;border-top:1px solid var(--line);padding-top:24px;margin-top:28px}.feed-lower h3{font-size:13px;margin:0 0 8px}.feed-lower p{font-size:11px}.offer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 13px;background:#182022;border-radius:8px;margin-top:8px;font-size:11px}.offer span{font-size:10px;color:var(--lime)}.fine{font-size:10px!important;color:#738184}.taste-note{border-left:1px solid var(--line);padding-left:30px}.taste-note p{max-width:310px}.search-box{background:#182023;border:1px solid #34413c;border-radius:12px;display:flex;align-items:center;gap:14px;padding:0 20px;margin-bottom:18px}.search-box>span{font-size:27px;color:#c9d7bf}.search-box input{width:100%;background:transparent;border:0;color:var(--white);padding:17px 0;outline-offset:1px}.filter-bar{display:flex;gap:8px}.filter-bar button{border:1px solid #33403b;background:#172022;color:#aab8af;border-radius:20px;padding:7px 16px;font-size:11px}.filter-bar button.active{color:#142111;background:var(--lime);border-color:var(--lime)}.results-label{font-size:11px;color:var(--muted);margin:24px 0 15px}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.mini-card{border:1px solid #263235;border-radius:12px;overflow:hidden;background:#131b1e}.mini-art{display:block;width:100%;text-align:left;position:relative;aspect-ratio:1.35;background:linear-gradient(0deg,#07101ce0,transparent),var(--scene);border:0;color:white;padding:18px;overflow:hidden}.mini-art:before{content:'';position:absolute;width:120px;height:120px;right:-10px;top:-45px;border:1px solid #ffffff35;border-radius:50%;box-shadow:0 0 0 30px #ffffff09,0 0 0 60px #ffffff06}.mini-art strong{font:25px/1.1 Georgia,serif;position:absolute;bottom:18px;left:18px;right:18px;z-index:1}.mini-body{padding:14px}.mini-body .meta{font-size:9px}.mini-body button{margin-top:12px;font-size:10px;padding:7px 12px}.empty{border:1px dashed #3d4a40;border-radius:12px;padding:35px;color:var(--muted);grid-column:1/-1}.empty h3{color:var(--white)}footer{margin-top:45px;padding:24px 0;border-top:1px solid var(--line);font-size:9px;letter-spacing:.4px;color:#647475;display:flex;justify-content:space-between;gap:14px}dialog{max-width:580px;width:calc(100% - 30px);max-height:90vh;padding:32px;background:#121b1e;color:var(--white);border:1px solid #3b4b40;border-radius:18px}dialog::backdrop{background:#05090cd9;backdrop-filter:blur(5px)}dialog h2{font-size:32px;line-height:1.1;letter-spacing:-1px;margin:14px 0}dialog h3{font-size:16px}dialog p{font-size:13px}dialog .small{font-size:12px}.close-dialog{float:right;background:none;border:0;color:#c7d6c2;font-size:26px;line-height:1;padding:0 0 12px 12px}.setting-switch{display:flex;align-items:center;gap:10px;color:#d1e0c7;margin:28px 0 12px;font-size:13px}hr{border:0;border-top:1px solid var(--line);margin:26px 0}#notice{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);padding:12px 20px;background:#d2edb9;color:#172115;border-radius:10px;box-shadow:0 8px 35px #0006;font-size:12px;z-index:20;max-width:90%}#offline{position:fixed;inset:0;background:#0c1013f5;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center}#offline p{max-width:450px}.queue-end{text-align:center;padding:60px 20px;border:1px solid #334034;border-radius:15px}.queue-end p{max-width:410px;margin:15px auto 25px}.session-count{font-size:10px;color:#75867d;margin:0 0 10px}.demo-only{font-size:10px;color:#acbaae}.loading{height:420px;display:grid;place-items:center;color:var(--muted)}@keyframes drift{to{transform:translate(-15px,20px) rotate(12deg)}}@keyframes reveal{from{transform:scale(.96)}to{transform:scale(1.04)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important}}
@media(min-width:1450px){main{padding:0 60px}.player{aspect-ratio:2.1}}@media(max-width:1050px){.shell{grid-template-columns:210px minmax(0,1fr)}.sidebar{padding:30px 20px}main{padding:0 27px}.logo{font-size:27px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.player{aspect-ratio:1.65}.player-title{font-size:43px}.page-heading{align-items:flex-start}.auto-control{margin-top:25px}.top-context{font-size:8px;letter-spacing:1px}.country-control>span{display:none}}
@media(max-width:700px){.shell{display:block}.sidebar{height:auto;position:static;border:0;padding:22px 20px 0}.sidebar>.side-label,.taste-panel,.side-bottom{display:none}.sidebar nav{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-around;background:#10191cf5;border-top:1px solid #334036;padding:8px 8px max(8px,env(safe-area-inset-bottom));z-index:5}.nav-item{padding:10px 13px;gap:7px;font-size:11px}.nav-item>span{font-size:17px}.nav-item small{display:none}main{padding:0 20px 80px}.topbar{height:63px;margin-top:-37px;margin-left:185px;border:0;justify-content:flex-end}.top-context{display:none}select{max-width:145px;font-size:10px;padding:7px 10px}.demo-banner{padding-top:20px;align-items:flex-start;font-size:9px;gap:9px}.demo-pill{font-size:7px}.page-heading{margin:28px 0 22px;display:block}h1{font-size:35px}.page-heading p{font-size:12px}.auto-control{margin-top:15px;font-size:10px}.player{aspect-ratio:1.08;min-height:270px}.player-title{font-size:42px}.player-top{font-size:7px;left:18px;right:18px;top:16px}.player-center{inset:55px 15px 50px}.scene-caption{font-size:8px;letter-spacing:3px}.title-row h2{font-size:25px}.title-row .meta{font-size:9px}.synopsis{font-size:12px}.button{padding:10px 14px;font-size:11px}.button.next{margin-left:0}.feed-lower{grid-template-columns:1fr;gap:15px}.taste-note{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.taste-note p{max-width:none}.card-grid{gap:12px}.mini-art strong{font-size:22px}.mini-body{padding:12px}.mini-body .meta{font-size:8px}footer{font-size:8px;display:block}footer span{display:block;margin:5px 0}dialog{padding:26px}#notice{bottom:85px}.player-number{font-size:130px}}
