:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#e8e9e5;background:#111314;font-size:16px;font-synthesis:none;--muted:#a2a7a5;--line:#333737;--lime:#d8f878;--panel:#1a1d1e}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer;background:#2b3030;color:#eff0e9;border:1px solid #454c49;border-radius:7px;padding:11px 16px;font-weight:600;font-size:.875rem}button:hover{background:#383f3c}button:disabled{opacity:.4;cursor:not-allowed}button.primary{background:var(--lime);color:#202615;border-color:var(--lime)}button.primary:hover{background:#e6ffa0}.quiet{background:transparent;border-color:transparent}.danger{color:#f5a39d}.wide{width:100%}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.between{justify-content:space-between}h1{font-size:2.5rem;letter-spacing:-1.3px;line-height:1.12;font-weight:650;margin:12px 0}h2{font-size:1.2rem;letter-spacing:-.3px;font-weight:600;margin:0 0 12px}p{color:var(--muted);line-height:1.65;margin:10px 0 20px}a{color:inherit;text-decoration:none}.eyebrow{font-size:.75rem;letter-spacing:2px;color:var(--lime);font-weight:650}.badge{display:inline-block;font-size:.7rem;letter-spacing:1px;border:1px solid #4c5545;color:#c4d5a6;padding:5px 8px;border-radius:4px;white-space:nowrap}.logo{display:inline-grid;place-items:center;background:var(--lime);color:#182114;border-radius:8px;width:32px;height:32px;font-size:24px;font-weight:800;letter-spacing:-2px;padding-right:3px}.wordmark{display:flex;align-items:center;gap:12px;font-weight:750;letter-spacing:2px;font-size:.95rem}.wordmark .badge{margin-left:8px}header{height:84px;padding:0 36px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.header-right{display:flex;align-items:center;gap:20px;color:var(--muted);font-size:.875rem}.workspace{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:calc(100vh - 84px)}aside{border-right:1px solid var(--line);padding:36px 20px;display:flex;flex-direction:column}aside .eyebrow{margin:0 16px 22px;color:#89938d}nav{display:grid;gap:8px}nav button{text-align:left;border:0;background:none;padding:14px 12px;color:#a7adab;display:flex;gap:12px;font-weight:500}nav button span{font-size:.75rem;color:#7c8580}nav button.active{color:#e5f5c4;background:#293124}nav button.active span{color:var(--lime)}.aside-foot{margin-top:auto;padding:40px 14px 0}.aside-foot p{font-size:.8rem;line-height:1.5}#content{padding:38px;max-width:1500px;width:100%;margin:auto}.page-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:28px}.page-head p{margin-bottom:0}.status{padding:9px 12px;border:1px solid #4d4b42;border-radius:5px;color:#d1bf95;font-size:.8rem;white-space:nowrap}.status.connected{color:var(--lime);border-color:#4b6235}.setup-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:20px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:26px;margin-bottom:20px;min-width:0}.accent-panel{background:linear-gradient(150deg,#242b20,#191d1a)}.section-title{display:flex;gap:14px;align-items:flex-start;margin-bottom:12px}.section-title h2{padding-top:4px}.step{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid #566344;border-radius:50%;color:var(--lime);flex-shrink:0}.copy-row{display:flex;gap:8px;margin:20px 0}.copy-row input{min-width:0;font-family:ui-monospace,monospace;font-size:.8rem;color:#cdddab}.copy-row button{white-space:nowrap}.instructions{padding-left:24px;color:#b5bcb7;line-height:1.7}.instructions li{padding-left:5px;margin-bottom:12px}.instructions strong{color:#e3e7dc;font-weight:550}.note{border-left:2px solid #879e56;padding:12px 16px;background:#232820;color:#b8c3a9;font-size:.875rem;line-height:1.6;margin:16px 0}.subtle{font-size:.8rem;color:#99a29c}.scene-tree{padding:16px;background:#121711;border:1px solid #394432;border-radius:8px;margin:22px 0}.scene-tree div{padding:10px 0;font-size:.875rem}.scene-tree span{display:block;color:#8e9c87;font-size:.75rem;margin-top:4px}.scene-tree .indent{padding-left:20px}.scene-tree .indent2{padding-left:40px;font-size:.75rem;color:#b0c197}.roster{margin:24px 0}.player-row{display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--line);padding:13px 0;font-size:.875rem}.player-row>div{flex:1}.player-row small{display:block;color:var(--muted);margin-top:4px}.player-row>strong{flex:1}.player-number{color:var(--lime);font-family:ui-monospace,monospace}.empty{padding:32px 16px;text-align:center;color:#909a93;line-height:1.7;font-size:.875rem}.toolbar{margin-bottom:20px}.toolbar label{margin:0}.source-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:20px}.monitor{aspect-ratio:16/9;background:#0b0d0c;border:1px solid #303930;display:grid;place-items:center;margin:20px 0;border-radius:8px;overflow:hidden}.monitor img{width:100%;display:block}label{display:block;font-size:.875rem;color:#c9cfc8;margin:14px 0}input,select,textarea{display:block;width:100%;border:1px solid #454d47;background:#111513;color:#eff1e9;border-radius:6px;padding:11px 12px;margin-top:8px;min-width:0}textarea{min-height:100px;resize:vertical}.check{display:flex;align-items:center;gap:8px}.check input{width:17px;height:17px;margin:0;accent-color:var(--lime)}.fields{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}#inspect{margin-bottom:10px}.game-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:24px}.game-preview{background:radial-gradient(ellipse at 50% 0%,#53613a66,transparent 65%),#161c17;border:1px solid #49533d;border-radius:12px;min-height:370px;display:flex;flex-direction:column;overflow:hidden}.preview-top{padding:20px 24px;display:flex;justify-content:space-between;align-items:center;color:#aabb9a;font-size:.75rem;letter-spacing:2px}.preview-center{text-align:center;padding:14px 30px;flex:1}.preview-center h2{font-size:2rem}.preview-center p{color:#b7c2a8;max-width:440px;margin:12px auto;font-size:1.1rem}.mic-symbol{display:inline-block;color:var(--lime);font-size:3rem;line-height:1.4}.timer{font-family:ui-monospace,monospace;color:var(--lime);font-size:1.8rem}.preview-players{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;padding:24px;border-top:1px solid #3c4935}.preview-players span{border:1px solid #42513b;border-radius:5px;padding:7px 12px;font-size:.8rem;color:#acbaa3}.preview-players .performing{background:#d8f878;color:#243414}.game-main{padding-bottom:20px}table{border-collapse:collapse;width:100%;text-align:left;font-size:.9rem}th{color:#8f9c93;font-weight:500;font-size:.8rem}th,td{padding:14px 8px;border-bottom:1px solid var(--line)}td:last-child,th:last-child{text-align:right}td:last-child{color:var(--lime);font-weight:600}.winner-banner{margin-top:24px;padding:24px;background:#303c20;color:#e2ff9a;border-radius:8px;font-size:1.5rem}.error-text{color:#ffa798;line-height:1.5}.login{min-height:100vh;padding:40px 7%;display:flex;flex-direction:column;background:radial-gradient(ellipse at 85% 20%,#6a8c252b,transparent 55%)}.login-card{max-width:620px;margin:auto 0;padding:80px 0}.login-card h1{font-size:clamp(3rem,6vw,5rem);letter-spacing:-3px}.login-card p{max-width:440px}.login-card .wide{max-width:420px;text-align:left;display:flex;justify-content:space-between;margin-top:36px}.login-foot{font-size:.75rem;letter-spacing:2px;color:#859777}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#d8f878;color:#233018;padding:14px 24px;border-radius:8px;z-index:1000;max-width:90%;display:none;box-shadow:0 8px 30px #0005}#toast.show,#toast.error{display:block}#toast.error{background:#542923;color:#ffe5df}.source{background:transparent;overflow:hidden}.source #app{width:100vw;height:100vh}.source #overlay{position:absolute;inset:0}.stage-back{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 15%,#78844a55,transparent 48%),#111813}.stage-name{position:absolute;left:5%;top:6%;color:#daf685;letter-spacing:.22em;font-size:3vw;font-weight:750}.stage-name span{display:block;color:#849779;letter-spacing:.4em;font-size:.8vw;margin-top:1vw}.stage-floor{position:absolute;left:26%;right:26%;height:3%;top:70%;background:#4c5d38;border-radius:50%;border-top:2px solid #9bb463}.audience-line{position:absolute;left:3%;right:3%;bottom:2%;height:23%;border-bottom:2px solid #536446}.seat-guide{position:absolute;top:75%;height:23%;border:1px solid #40523a;border-bottom:3px solid #6f8550;border-radius:6px}.seat-guide span{position:absolute;bottom:2%;width:100%;text-align:center;color:#a9bb96;font-size:1vw}.stage-front{position:absolute;inset:0;color:#f4f8e9}.topic-window{position:absolute;top:4%;left:30%;width:40%;text-align:center;padding:1.1vw 2vw;border:1px solid #70834b;background:#172014e8;border-radius:.6vw}.topic-window span{display:block;font-size:.75vw;letter-spacing:.25em;color:#d5f384;margin-bottom:.5vw}.topic-window strong{font-size:1.5vw;font-weight:500}.performer-label{position:absolute;top:68%;left:35%;width:30%;font-size:1.5vw;text-align:center;background:#15200ed9;border-radius:4px;padding:.4vw}.performer-label small{display:block;font-size:.65vw;letter-spacing:.15em;color:#c8e78f;margin-top:.25vw}.microphone{position:absolute;left:48%;top:47%;font-size:7vw;line-height:1;filter:drop-shadow(0 4px 4px #0008)}.on-air-timer{position:absolute;right:5%;top:6%;font-size:3vw;font-variant-numeric:tabular-nums;color:#d8f878}.vote-banner,.result-banner{position:absolute;top:38%;left:30%;width:40%;padding:1vw;background:#15200de8;border:1px solid #b3d478;text-align:center;font-size:2vw}.result-banner{top:50%;font-size:4vw}.result-banner small{font-size:1.5vw}.final-scores{position:absolute;right:3%;top:22%;width:26%;background:#131c12eb;padding:1vw;border:1px solid #81945a;border-radius:.5vw}.final-scores table{font-size:1.1vw}.final-scores th{font-size:.8vw}.final-scores td,.final-scores th{padding:.8vw}.celebration{position:absolute;left:25%;top:20%;width:50%;text-align:center;font-size:4vw;color:#e9ff8d;animation:celebrate 1.6s ease-in-out 3}@keyframes celebrate{50%{transform:scale(1.1);filter:brightness(1.4)}}.source-setup{position:fixed;z-index:10;top:50%;left:50%;transform:translate(-50%,-50%);width:min(620px,94vw);max-height:96vh;overflow:auto;background:#191f19;border:1px solid #708450;border-radius:16px;padding:32px;box-shadow:0 24px 100px #000b}.source-setup h1{font-size:2rem}.source-setup button{margin-top:10px}.source-setup p{font-size:.9rem}.source.background #source-panel{display:none}@media(max-width:1100px){.workspace{grid-template-columns:190px minmax(0,1fr)}#content{padding:24px}.setup-grid,.source-grid,.game-grid{grid-template-columns:1fr}.page-head h1{font-size:2rem}.panel{padding:22px}aside{padding:28px 10px}}@media(max-width:700px){header{padding:16px;height:auto}.header-right #server-status,.wordmark .badge{display:none}.workspace{display:block}aside{border-right:0;border-bottom:1px solid var(--line);padding:10px}aside>.eyebrow,.aside-foot{display:none}nav{display:flex}nav button{font-size:.8rem;padding:10px;flex:1}nav button span{display:none}#content{padding:20px 14px}.page-head{align-items:flex-start;flex-direction:column}.copy-row{flex-wrap:wrap}.copy-row button{width:100%}.player-row{gap:8px;flex-wrap:wrap}.player-row button{padding:8px}.login{padding:24px}.login-card h1{letter-spacing:-2px}.fields{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){*{animation:none!important}}
/* Toybox: playful controls; source transparency is independent of the dashboard theme. */
:root{--lime:#ffd166;--panel:#262039;--line:#514467;--muted:#bcb2cb;background:#171122;color:#fbf5ff}
body:not(.source){background:radial-gradient(circle at 90% 8%,#a844d526,transparent 40%),#171122}
body:not(.source) h1{font-weight:850;letter-spacing:-1.8px}body:not(.source) h2{font-weight:750}
.logo{background:#ff87b5;color:#36192f;border-radius:10px 10px 4px 10px;transform:rotate(-6deg)}
button{border-radius:12px;border-color:#645176;background:#3a2c4f;box-shadow:0 3px 0 #0f0a18;transition:transform .12s}button:hover{background:#594269;transform:translateY(-1px)}button.primary{background:#ffd166;border-color:#ffd166;color:#3a2441}.panel{border-radius:22px;border-color:#514467;background:#262039}.accent-panel{background:linear-gradient(135deg,#4c2851,#28203d)}.test-panel{border:2px dashed #bc86d2;background:#32213b}.provider-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.provider-grid h3{font-size:1.3rem;color:#ffb6d3}.provider-grid a{text-decoration:underline;color:#9ce6dc}.note{background:#372d43;border-color:#d7a7f3;color:#d9cce4}.scene-tree{background:#1c1629;border-color:#635074}.scene-tree span,.scene-tree .indent2{color:#bdafd0}.badge{color:#ffd166;border-color:#826750}.status.connected{color:#9fe9d2;border-color:#528775}.step{color:#ffb4d0;border-color:#a86f98;background:#492d48}nav button.active{background:#422f54;color:#ffcee0}nav button.active span{color:#ffc6df}.winner-banner{background:#503250;color:#ffe398}.login{background:radial-gradient(circle at 80% 30%,#f659ba28,transparent 50%)}.login-foot{color:#c7a7e2}.preview-center .mic-symbol{color:#ff90c0}.game-preview{background:radial-gradient(ellipse at 50% 0%,#aa548866,transparent 65%),#241b32;border-color:#715275}.preview-players{border-color:#5a456b}.preview-players .performing{background:#ffd166;color:#382040}.preview-players span{border-color:#796288;color:#d3bddf}.preview-center p{color:#d4bfdc}.copy-row input{color:#ffdbef}.source-setup{background:#282034;border-color:#ca8dc6}.source-setup .subtle{color:#c0b1ca}input,select,textarea{background:#1c1428;border-color:#6b587d;color:#f8edff}
html.source-document,html.source-document body,html.source-document #app,html.source-document #overlay,.stage-front{background:transparent!important;background-image:none!important}
.source #toast{display:none}.source #source-panel{background:transparent}.source.effects #source-panel{display:none}
.stage-back{background:radial-gradient(ellipse at 50% 30%,#734b7644,transparent 65%),#24192f}.stage-name{top:4%;left:3%;font-size:2vw;color:#ffc96d}.stage-name span{color:#ceafd3}.stage-floor{top:65%;left:28%;right:28%;background:#5e3865;border-color:#b17ba4}.seat-guide{position:absolute;border:1px dashed #936a98;border-radius:12px;top:auto;height:auto}.topic-window{position:absolute;display:flex;flex-direction:column;justify-content:center;padding:.5vw 1vw;background:#281a38ed;border-color:#bf84bf;overflow:hidden;border-radius:12px}.topic-window span{font-size:.7vw;color:#ffd166;margin:0 0 .3vw}.topic-window strong{font-size:1.4vw;line-height:1.2;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.performer-label{display:flex;flex-direction:column;justify-content:center;font-size:1.25vw;padding:.2vw;background:#30203ce8;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.performer-label small{font-size:.75vw;color:#ffdc8c}.microphone{top:51%;left:49%;font-size:5.5vw}.final-scores{overflow:hidden;padding:.5vw;background:#2d1d3dee;border-color:#bc83b2}.final-scores table{font-size:1vw}.final-scores th{font-size:.75vw}.final-scores td,.final-scores th{padding:.65vw}.celebration{left:30%;width:40%;top:16%;font-size:2vw;pointer-events:none}.portrait .stage-name{top:16.5%;left:4%;font-size:3.5vw}.portrait .stage-name span{display:none}.portrait .stage-floor{top:59%;left:12%;right:12%;height:1.4%}.portrait .topic-window{padding:1.5vw 2vw}.portrait .topic-window span{font-size:2.2vw}.portrait .topic-window strong{font-size:3.6vw;line-height:1.2}.portrait .performer-label{font-size:3.4vw;padding:.5vw}.portrait .performer-label small{font-size:2.3vw}.portrait .microphone{top:49%;left:46%;font-size:12vw}.portrait .final-scores{display:grid;grid-template-columns:repeat(4,1fr);gap:1vw;padding:1vw}.portrait .final-scores span{font-size:2vw;overflow:hidden;line-height:1.2}.portrait .final-scores b{display:block;color:#ffd166}.portrait .celebration{top:16%;font-size:4vw}
@media(max-width:800px){.provider-grid{grid-template-columns:1fr}.wordmark{font-size:.78rem;letter-spacing:1px}.wordmark .badge{display:none}}

/* Theatre art stays separate from the transparent foreground. */
.stage-back.theatre {background:#171020;overflow:hidden}
.stage-art,.curtain-art {position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.stage-sign {position:absolute;top:16%;left:38%;width:24%;text-align:center;color:#e5bc7e;font-size:1.1vw;letter-spacing:.25em;opacity:.7}
.stage-sign span {display:block;font-size:.55em;margin-top:.4em}
.stage-prop {position:absolute;object-fit:fill;pointer-events:none}
.presentation-screen {position:absolute;background:#f5ead3;border:.5vw solid #d6b982;box-shadow:0 1vw 3vw #0008;border-radius:.3vw;overflow:hidden}
.presentation-screen img {width:100%;height:100%;object-fit:contain}
#slide-number {position:absolute;bottom:3%;right:2%;padding:.3em .6em;background:#201628c9;color:white;border-radius:1em;font-size:1vw}
.player-row {display:grid;grid-template-columns:auto auto minmax(100px,1fr) minmax(160px,230px);cursor:grab}
.player-row.dragging {opacity:.4;border:1px dashed var(--accent)}
.drag-grip {font-size:24px;color:#d8b777}
.player-name {cursor:text;min-width:0}.player-name strong {overflow-wrap:anywhere}.player-name input {width:100%}
.player-filter {font-size:11px;margin:0}.player-filter select {margin:4px 0 0}
.review-item {padding:16px;border:1px solid #645170;border-radius:14px;margin:12px 0}.review-item p{overflow-wrap:anywhere}.review-item img{max-width:320px;max-height:200px;display:block;margin:12px 0}.grow{flex:1}
.portrait .stage-sign {display:none}.portrait #slide-number{font-size:2vw}
@media(max-width:650px){.player-row{grid-template-columns:auto auto 1fr}.player-filter{grid-column:3}.review-item img{max-width:100%}}

.discord-preview{position:relative;max-width:960px}.discord-preview img{display:block;width:100%}.discord-preview>div{position:absolute;border:3px solid #ffd166;color:#fff;background:#ffcf6622;text-shadow:0 1px 3px black;font-weight:bold;padding:8px;pointer-events:none}

.source-setup{max-height:calc(100vh - 48px);overflow-y:auto}
/* Limelight platform shell: existing game and OBS rendering remain independent. */
body:not(.source){--muted:#c2b5cf;--line:#51445f;background:#17121f;color:#faf3ff}body:not(.source) header{background:#1c1525;border-color:#3d304b}body:not(.source) .workspace{grid-template-columns:208px minmax(0,1fr)}body:not(.source) aside{background:#1c1525}body:not(.source) #content{max-width:1560px;width:100%;margin:auto;padding:36px}body:not(.source) .wordmark{letter-spacing:2px}body:not(.source) .logo{background:#ffd166;color:#35213e}body:not(.source) h1{font-size:clamp(2rem,3.5vw,3.8rem);font-weight:750;letter-spacing:-.045em}body:not(.source) nav button{text-align:left;width:100%}.availability{display:inline-block;padding:6px 10px;border:1px solid #80638f;border-radius:99px;color:#dbbfed;font-size:.72rem;font-weight:650;white-space:nowrap}.availability.prototype{background:#45304a;color:#ffd4e9;border-color:#9b6382}.availability.verified{background:#163c35;color:#acedd4;border-color:#447b67}.availability.blocked{background:#493719;color:#ffe0a1;border-color:#987b43}.availability.retired{background:#36303a;color:#c0b5c6}.limelight-hero{display:grid;grid-template-columns:1.05fr 1fr;border:1px solid #785181;border-radius:28px;background:radial-gradient(ellipse at 95% 0%,#703251 0%,transparent 60%),#32213f;overflow:hidden;min-height:420px}.hero-copy{padding:42px;z-index:1}.hero-copy h1{font-size:clamp(3.2rem,6vw,6rem)!important;line-height:.96;margin:24px 0}.hero-copy em{font-style:normal;color:#ffd166}.hero-copy p{max-width:450px}.alpha-caption{font-size:.8rem;margin-top:24px!important}.hero-theatre{position:relative;overflow:hidden;min-height:350px;background:#241526}.mini-stage,.mini-curtains{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.mini-curtains{z-index:1}.stage-ticket{position:absolute;z-index:2;bottom:35px;left:10%;right:10%;text-align:center;padding:20px;background:#fff0d8;color:#442644;transform:rotate(-4deg);border-radius:5px;box-shadow:0 10px 20px #0007}.stage-ticket span{font-size:.6rem;letter-spacing:2px;display:block}.stage-ticket strong{font-size:2rem;display:block;margin:7px}.stage-ticket small{font-size:.75rem}.hero-sticker{position:absolute;top:35px;right:28px;z-index:3;background:#bff0ce;color:#203c30;border-radius:50%;width:90px;height:90px;display:grid;place-content:center;text-align:center;transform:rotate(15deg);font-weight:900}.studio-strip{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:20px 4px;border-bottom:1px solid #4d3b59;margin-bottom:30px;color:#cbbcce;font-size:.85rem}.studio-strip button{margin-left:auto}.connection-dot{display:inline-block;background:#b49bb9;width:8px;height:8px;border-radius:50%;margin-right:8px}.connection-dot.online{background:#a2e8c4}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:24px 0 18px}.section-heading h2{font-size:1.5rem;margin:0}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.product-card{padding:26px;border:1px solid #655073;border-radius:22px;background:#2b2037;display:flex;align-items:flex-start;flex-direction:column}.product-card.chatterbox{background:#20332f;border-color:#486c5d}.product-card.sandbox{background:#352a22;border-color:#7d5d3f}.product-glyph{font-size:3rem;line-height:1;margin:20px 0 12px;color:#ffcde5}.chatterbox .product-glyph{color:#c1efd0}.sandbox .product-glyph{color:#ffdaa2}.product-card h2{font-size:1.8rem}.product-card p{font-size:.9rem;flex:1}.product-card button{margin-top:8px}.free-banner{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#2d2340;border:1px solid #6e5482;padding:28px;border-radius:22px;margin-top:28px}.free-banner h2{margin:12px 0;font-size:1.7rem}.free-banner p{max-width:670px;margin-bottom:0}.featured-game{display:grid;grid-template-columns:.85fr 1.15fr;border-radius:24px;overflow:hidden;background:#32213f;border:1px solid #71537c}.featured-game>div:last-child{padding:32px}.featured-game h2{font-size:2.3rem;margin:18px 0}.game-art{background:#221828;min-height:290px;display:grid;align-items:center}.game-art img{width:100%;height:100%;object-fit:cover}.game-tags{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.game-tags span{font-size:.7rem;background:#251a30;padding:7px 10px;border-radius:20px}.future-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}.future-card{padding:24px;background:#251d30;border:1px solid #4d3b5d;border-radius:20px}.future-card h3{font-size:1.2rem;margin:18px 0 10px}.future-card p{margin-bottom:0}.concept-banner{background:linear-gradient(125deg,#362441,#243b34);border:1px solid #6b597a;border-radius:24px;padding:36px}.concept-banner h2{font-size:2rem;margin-top:20px}.concept-banner p{max-width:850px}.cue-sequence{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:24px 0}.cue-sequence span{padding:16px;background:#1e1928;border:1px solid #69705e;border-radius:12px}.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0}.plan-card{border:1px solid #705984;border-radius:24px;background:#2a2035;padding:34px}.plan-card.elite{border:2px solid #ffd166;background:linear-gradient(135deg,#48314b,#2a2035)}.plan-card h2{font-size:2rem;margin:20px 0}.plan-price{font-size:1.35rem;color:#ffe0a7}.plan-price small{display:block;font-size:.8rem;color:#bfb0cc;margin-top:8px}.plan-card li{padding:9px 0;line-height:1.5}.progress-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:24px 0}.progress-stats>div{background:#2c2238;border:1px solid #584368;padding:20px;border-radius:16px}.progress-stats strong{display:block;font-size:2rem;color:#ffd166}.progress-stats span{font-size:.8rem;text-transform:capitalize}.filter-row{margin:25px 0}.delivery-group{margin:32px 0}.delivery-group h2{font-size:1.4rem}.delivery-group h2 small{font-size:.85rem;margin-left:8px;color:#c0a6d0}.delivery-task{border:1px solid #513e61;background:#251c30;border-radius:12px;margin:9px 0;overflow:hidden}.delivery-task summary{display:flex;gap:14px;align-items:center;padding:17px;cursor:pointer;list-style:none}.delivery-task summary:before{content:'+';color:#ffd166}.delivery-task[open] summary:before{content:'−'}.delivery-task summary strong{flex:1;font-size:.9rem}.task-id{font-size:.7rem;color:#b7a2c7}.delivery-task>div{padding:0 24px 8px;border-top:1px solid #513e61}.delivery-task p{font-size:.85rem}.delivery-task b{color:#ecdeef}.availability,.badge{max-width:100%}body:not(.source) a:focus-visible,body:not(.source) button:focus-visible{outline:2px solid #ffe19a}body:not(.source) .note{margin:20px 0}
@media(max-width:1100px){body:not(.source) #content{padding:24px}.hero-copy{padding:28px}.product-grid{grid-template-columns:1fr}.product-card{display:block}.hero-sticker{width:65px;height:65px;font-size:.8rem}.free-banner{align-items:flex-start;flex-direction:column}.progress-stats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){body:not(.source) .workspace{display:block}body:not(.source) #content{padding:20px 14px}body:not(.source) aside{padding:10px}body:not(.source) aside>.eyebrow{display:none}body:not(.source) nav{display:flex;overflow-x:auto;gap:6px}body:not(.source) nav button{width:auto;flex:0 0 auto;white-space:nowrap}.limelight-hero,.featured-game,.plan-grid,.future-grid{grid-template-columns:1fr}.hero-theatre{min-height:230px}.hero-copy h1{font-size:3.8rem!important}.hero-sticker{right:18px;top:15px}.stage-ticket{bottom:20px}.studio-strip{gap:14px}.studio-strip button{margin-left:0}.concept-banner,.plan-card{padding:24px}.cue-sequence{flex-direction:column;align-items:stretch}.cue-sequence b{display:none}.progress-stats{grid-template-columns:repeat(2,1fr)}.delivery-task summary{flex-wrap:wrap;gap:8px}.delivery-task summary strong{flex-basis:75%}.delivery-task summary .availability{margin-left:26px}.section-heading{align-items:flex-start;flex-direction:column}.game-art{min-height:180px;max-height:230px}body:not(.source) header{gap:12px}.wordmark{font-size:.85rem}}
.lime-logo{width:42px;height:42px;vertical-align:middle;flex:none}.wordmark{gap:10px}.button{display:inline-block;padding:10px 16px;border-radius:12px;background:#604473;color:white;text-decoration:none}.chat-log{max-height:280px;overflow:auto;background:#17121f;border-radius:12px;padding:12px;margin-top:16px}.chat-log p{margin:5px 0}.chat-log b{color:#c3ef7a}.gif-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.gif-grid img{width:100%;height:150px;object-fit:contain}.dual-preview{display:grid;grid-template-columns:2fr 1fr;gap:24px;align-items:start}.emulated-stage{position:relative;background:#231422;overflow:hidden}.emu-background,.emu-curtains{position:absolute;inset:0;width:100%;height:100%}.emu-person{position:absolute;transition:all .5s ease;overflow:hidden}.emu-person img{height:100%;width:100%;object-fit:cover}.emu-person span{position:absolute;bottom:0;left:0;right:0;font-size:10px;background:#231422b0;text-align:center}.emu-topic{position:absolute;top:3%;left:15%;width:70%;padding:3px;text-align:center;background:#231422c0;font-size:clamp(8px,1vw,14px)}body:not(.source) nav{max-height:68vh;overflow:auto}body:not(.source) .aside-foot a{font-size:12px;color:#c4e785}@media(max-width:760px){.dual-preview{grid-template-columns:1fr}.dual-preview section:last-child{max-width:280px;margin:auto}body:not(.source) nav{max-height:none}}

@media(min-width:761px){body:not(.source) nav button{padding:9px 12px;min-height:38px;margin-bottom:3px}}
.crop-editor{touch-action:none;user-select:none;position:relative;overflow:hidden}.crop-editor>img{width:100%;height:100%;object-fit:fill;pointer-events:none}.crop-editor>[data-crop-box]{pointer-events:auto;cursor:move;border:2px solid #faca65;background:#ffc85a22;touch-action:none}.crop-editor>[data-crop-box].selected{border:3px solid #b6f578;z-index:2}.crop-editor [data-resize]{position:absolute;right:0;bottom:0;width:20px;height:20px;background:#b6f578;cursor:nwse-resize}.review-gif{width:100%;max-height:240px;object-fit:contain}.gif-grid article{padding:10px;background:#241b32;border-radius:12px}.gif-grid small{display:block;margin:8px 0}.gif-grid button{margin-top:8px}

.public-page{max-width:1000px;margin:32px auto;padding:24px}.public-page details{margin:16px 0;padding:16px;background:var(--panel,#251d30);border-radius:12px}details summary{cursor:pointer}details:target{outline:2px solid #c6f279}nav a{margin-right:12px}

.public-site header{height:auto;min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 28px;position:relative}.public-site header nav{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;width:auto;gap:12px;margin:0;padding:0}.public-site header form,.header-right form{margin:0;display:inline-flex}.public-site header nav button{width:auto;margin:0}.public-site header nav a{margin:0}

/* Shared Limelight shell; division colour provides orientation. */
body[data-division=toybox]{--division:#ba95ff}
body[data-division=chatterbox]{--division:#67ddc9}
body[data-division=sandbox]{--division:#ffc77d}
body[data-division=studio]{--division:#c6f279}
.division-heading{display:flex;align-items:center;gap:22px;margin:12px 0 28px}
.division-mark{display:grid;place-items:center;background:var(--division);color:#24162e;border-radius:24px;width:80px;height:80px;font-size:42px;transform:rotate(-6deg)}
.division-heading h1{margin:4px 0}.division-heading .eyebrow{color:var(--division)}
body[data-division] .page-head{border-left:5px solid var(--division);padding-left:20px}
.nav-link{display:block;padding:13px 12px;border-radius:12px;text-decoration:none;color:inherit}
.nav-link:hover{background:#ffffff0d}
.lobby-grid,.gif-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:24px 0}
.lobby-card{display:flex;flex-direction:column;align-items:flex-start;gap:16px;text-align:left;padding:24px;border:1px solid #ba95ff66;border-radius:22px;background:linear-gradient(145deg,#41304f,#241b30);min-height:170px;transition:transform .18s,border-color .18s}
.lobby-card:hover{transform:translateY(-4px);border-color:var(--division)}.lobby-card strong{font-size:1.35rem}
.choice-group{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 18px}
.choice-group button{min-height:46px;border-radius:14px;padding:12px 18px}
.choice-group button[aria-pressed=true],.gif-choice[aria-pressed=true]{border-color:var(--division,#c6f279);background:#ffffff18;box-shadow:0 0 0 2px var(--division,#c6f279)}
.participation h3{margin-top:24px}.participation input{min-height:50px;font-size:16px}
.gif-choice{padding:8px;display:flex;flex-direction:column;text-align:left;gap:8px;overflow:hidden;border-radius:16px}
.gif-choice img{width:100%;height:150px;object-fit:contain;background:#17121e;border-radius:10px}.gif-choice small{opacity:.65}
.number-control{display:flex;align-items:center;border:1px solid #ffffff22;border-radius:14px;overflow:hidden;margin-top:8px}
.number-control input{border:0!important;min-width:45px;width:100%;margin:0;text-align:center;appearance:textfield}
.number-control input::-webkit-inner-spin-button{appearance:none}
.number-control button{min-width:46px;min-height:46px;border:0;border-radius:0;margin:0;font-size:23px}
#application-admin details{margin-top:16px}#application-admin summary{padding:14px;cursor:pointer}#application-admin code{overflow-wrap:anywhere}
.product-card.toybox{border-color:#ba95ff66}.product-card.chatterbox{border-color:#67ddc966}.product-card.sandbox{border-color:#ffc77d66}
.product-card.toybox .product-glyph{color:#ba95ff}.product-card.chatterbox .product-glyph{color:#67ddc9}.product-card.sandbox .product-glyph{color:#ffc77d}
@media(max-width:700px){.header-right{flex-wrap:wrap;gap:8px}.header-right>span{display:none}.division-mark{width:55px;height:55px;font-size:28px;flex-shrink:0}.lobby-grid{grid-template-columns:1fr}.gif-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-group button{flex:1 1 auto}.participation{padding:18px}#community-content{min-width:0}}
@media(prefers-reduced-motion:reduce){.lobby-card{transition:none}.lobby-card:hover{transform:none}}

select[data-enhanced][hidden]{display:none!important}
#community-content{padding:32px;min-width:0}
@media(max-width:700px){#community-content{padding:18px}}
nav [data-tab=toybox]{--box-accent:#ba95ff}nav [data-tab=chatterbox]{--box-accent:#67ddc9}nav [data-tab=sandbox]{--box-accent:#ffc77d}
nav [data-tab=toybox] span:first-child,nav [data-tab=chatterbox] span:first-child,nav [data-tab=sandbox] span:first-child{color:var(--box-accent)}
nav [data-tab=toybox].active,nav [data-tab=chatterbox].active,nav [data-tab=sandbox].active{box-shadow:inset 3px 0 var(--box-accent)}
body[data-division=toybox] .concept-banner,body[data-division=toybox] .featured-game{background:linear-gradient(125deg,#352343,#231b30)}
body[data-division=chatterbox] .concept-banner{background:linear-gradient(125deg,#163b39,#211c30);border-color:#67ddc944}
body[data-division=sandbox] .concept-banner{background:linear-gradient(125deg,#483328,#241b30);border-color:#ffc77d55}
.sidebar-toggle{align-self:flex-end;margin-bottom:14px;min-width:44px;min-height:44px}.nav-icon{flex:none;min-width:22px;text-align:center}.nav-label{font-size:inherit!important;color:inherit!important}.sidebar-collapsed .workspace{grid-template-columns:76px minmax(0,1fr)}body.sidebar-collapsed aside{padding:20px 10px}.sidebar-collapsed aside>.eyebrow,.sidebar-collapsed .nav-label,.sidebar-collapsed .aside-foot,.sidebar-collapsed aside>p{display:none}.sidebar-collapsed nav button,.sidebar-collapsed nav a{justify-content:center;padding:14px 8px}.sandbox-board{background:#f7f5ec;border:7px solid #a6a9ac;border-radius:4px;box-shadow:0 8px 12px #0007}.sandbox-board:after{content:'';position:absolute;bottom:-10px;left:10%;width:80%;height:6px;background:#777}.emulated-stage .stage-prop{object-fit:contain;pointer-events:none}@media(max-width:760px){body.sidebar-collapsed .workspace{display:block}.sidebar-collapsed aside{padding:8px!important}aside .sidebar-toggle{margin-bottom:4px}.sidebar-collapsed nav{display:flex}.sidebar-collapsed nav a,.sidebar-collapsed nav button{min-width:44px}}
body:not(.source).sidebar-collapsed .workspace{grid-template-columns:76px minmax(0,1fr)}body:not(.source).sidebar-collapsed aside{width:76px;min-width:0;padding:16px 8px}body:not(.source).sidebar-collapsed nav button,body:not(.source).sidebar-collapsed nav a{width:100%;min-width:44px}body:not(.source).sidebar-collapsed .nav-icon{font-size:18px}@media(max-width:760px){body:not(.source).sidebar-collapsed aside{width:100%}body:not(.source).sidebar-collapsed nav button,body:not(.source).sidebar-collapsed nav a{width:auto}}
.sidebar-heading{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:0 0 18px}.sidebar-heading .eyebrow{margin:0!important;letter-spacing:1.3px;font-size:.65rem;white-space:nowrap}body:not(.source) .sidebar-heading .sidebar-toggle{margin:0;padding:3px 7px;min-width:28px;min-height:28px;border:0;border-radius:6px;background:transparent;box-shadow:none;font-size:16px}.sidebar-collapsed .sidebar-heading .eyebrow{display:none}.sidebar-collapsed .sidebar-heading{justify-content:center}.limelight-set{position:absolute;inset:0;background:radial-gradient(ellipse at 95% 90%,#51742d66,transparent 65%),linear-gradient(130deg,#121820,#252037);overflow:hidden}.set-brand{position:absolute;top:3%;left:5%;display:flex;align-items:center;gap:1vw;color:#d8f878;font-size:clamp(12px,2vw,36px);letter-spacing:.22em}.set-brand img{width:1.8em;height:1.8em}.set-orbit{position:absolute;width:80%;aspect-ratio:1;border:2px solid #d8f87817;border-radius:50%;right:-30%;bottom:-50%;box-shadow:0 0 0 60px #d8f87806}.reserved-slot{position:absolute;border:1px dashed #d8f87880;background:#111820b0;color:#d8f878;display:grid;place-items:center;font-size:clamp(8px,1vw,14px)}.overlay-space{margin:16px 0}.overlay-space summary{cursor:pointer;color:var(--muted)}
.emulated-stage{container-type:inline-size}.emulated-stage .set-brand{font-size:clamp(10px,3cqw,24px)}

@media(max-width:760px){
 body:not(.source) .workspace>aside{min-width:0;max-width:100%;box-sizing:border-box}
 body:not(.source) .workspace>aside nav{display:flex;overflow-x:auto;flex-wrap:nowrap;gap:4px}
 body:not(.source) .workspace>aside nav button,body:not(.source) .workspace>aside nav a{flex:0 0 auto;width:auto;min-height:44px}
 body:not(.source) .sidebar-heading .sidebar-toggle{min-width:44px;min-height:44px;touch-action:manipulation}
 .sidebar-collapsed .nav-icon{display:inline-flex;align-items:center;justify-content:center;font-size:18px!important}
}

.remote-controls button{min-height:52px;touch-action:manipulation}.remote-controls .dual-preview{display:none}

.source:not(.player) #overlay::after{content:'LIMELIGHT';position:absolute;z-index:1000;top:1.5%;left:2%;height:3.5vh;min-height:12px;display:flex;align-items:center;padding-left:4vh;color:#d8f878;font:700 2vh/1 sans-serif;letter-spacing:.18em;background:url('/static/favicon.svg') left center/3vh 3vh no-repeat;pointer-events:none}.source .set-brand{display:none}
/* Dedicated touch remote. */
body.remote-active{background:#101217}.remote-active #content{padding:16px;max-width:760px;margin:auto;width:100%;box-sizing:border-box}
.remote-deck .deck-heading{display:flex;position:static;align-items:center;justify-content:space-between;background:none;border:0;padding:8px 0 18px;min-height:0}.deck-heading h1{font-size:clamp(1.35rem,5vw,2rem);margin:5px 0 0}.deck-exit{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#282d37;text-decoration:none;font-size:24px}
.remote-deck .deck-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;position:sticky;top:0;z-index:3;background:#101217;padding:8px 0;overflow:visible}.deck-tabs button{min-width:0;min-height:60px;display:flex;flex-direction:column;gap:3px;align-items:center;justify-content:center;font-size:.8rem;padding:7px;border-radius:13px;background:#222731;color:#c7ccd7;border:1px solid transparent}.deck-tabs button[aria-pressed=true]{border-color:#b7ef57;color:#d7ff94;background:#26321c}.deck-tabs button span{font-size:22px}
.deck-content h2{font-size:1rem;margin:22px 0 12px;color:#e2e7ef}.deck-grid,.deck-footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.remote-deck .deck-key{min-width:0;min-height:112px;padding:12px 7px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center;border:1px solid #3a4351;border-bottom-width:4px;border-radius:17px;background:linear-gradient(150deg,#303744,#20252e);color:#f6f8fc;box-shadow:0 5px 0 #080b11;touch-action:manipulation;transition:transform .08s,background .12s;overflow-wrap:anywhere;white-space:normal}.remote-deck .deck-key:active{transform:translateY(3px);box-shadow:0 2px 0 #080b11}.remote-deck .deck-key:focus-visible{outline:3px solid #daff9a;outline-offset:3px}.remote-deck .deck-key.selected{background:linear-gradient(150deg,#3b5129,#223319);border-color:#a9dd65;color:#e5ffc6}.remote-deck .deck-key:disabled{opacity:.42}.deck-key strong{font-size:.88rem;line-height:1.2}.deck-key small{font-size:.7rem;line-height:1.2;color:#bfc8d7}.deck-symbol{font-size:30px;line-height:1;color:#c7f485}
.deck-now{padding:16px 0 4px}.deck-now h2{font-size:1.6rem;margin:12px 0 8px}.deck-now p{font-size:1rem;line-height:1.45;color:#c9d1df}.deck-footer{margin:25px 0;padding:18px 0 max(12px,env(safe-area-inset-bottom));border-top:1px solid #313744}.deck-footer .deck-key{min-height:85px}.deck-footer .deck-symbol{font-size:24px}
@media(min-width:600px){.deck-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.remote-deck .deck-key{min-height:130px}}@media(max-width:340px){.deck-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.deck-footer{gap:6px}.deck-key strong{font-size:.78rem}}

.remote-deck .deck-tabs button span{display:block}.deck-timer{font-size:2rem;font-variant-numeric:tabular-nums;color:#d7ff94}

/* Shared, predictable dashboard and dock controls. */
.division-heading{justify-content:flex-start;text-align:left}.division-heading>div{flex:1;text-align:left}.division-mark{flex-shrink:0}
.remote-active #app>header{display:flex}.remote-active .workspace>aside{display:flex}
.remote-deck .deck-grid,.remote-deck .deck-footer{grid-template-columns:repeat(auto-fit,minmax(min(var(--deck-size,112px),100%),var(--deck-size,112px)));justify-content:start}
.remote-deck .deck-key,.remote-deck .deck-footer .deck-key{width:var(--deck-size,112px);height:var(--deck-size,112px);min-height:0;max-width:100%;padding:8px}
.deck-zoom{display:flex;align-items:center;justify-content:flex-end;gap:10px;font-size:.8rem}.deck-zoom button{min-width:44px;min-height:44px}
#user-admin form{margin:16px 0}#user-admin select{width:auto}
@media(max-width:1000px),(orientation:portrait){
 body:not(.source) .workspace,body:not(.source).sidebar-collapsed .workspace{display:block;grid-template-columns:none}
 body:not(.source) .workspace>aside{display:block;padding:8px 12px;border-right:0;border-bottom:1px solid var(--line)}
 body:not(.source) .sidebar-heading{display:flex;align-items:center;justify-content:space-between;margin:0 0 6px}
 body:not(.source) .sidebar-heading .eyebrow{display:block;margin:0;font-size:.65rem}
 body:not(.source) .sidebar-heading .sidebar-toggle{width:36px;height:32px;min-width:36px;min-height:32px;margin:0}
 body:not(.source) .workspace>aside nav{display:flex;overflow-x:auto;flex-wrap:nowrap;gap:5px;padding:0 0 5px;scrollbar-width:thin}
 body:not(.source) .workspace>aside nav button,body:not(.source) .workspace>aside nav a{display:flex;flex:0 0 auto;align-items:center;justify-content:center;gap:6px;width:auto;min-height:44px;padding:8px 12px;font-size:.8rem;white-space:nowrap}
 body:not(.source) .workspace>aside nav .nav-icon{display:inline-flex;font-size:18px!important}
 body:not(.source) .workspace>aside nav .nav-label{display:inline;font-size:.8rem;letter-spacing:0}
 body:not(.source).sidebar-collapsed .workspace>aside nav .nav-label{display:none}
 body:not(.source) .aside-foot{display:flex;position:fixed;z-index:20;bottom:0;left:0;right:0;align-items:center;justify-content:center;gap:8px;margin:0;padding:5px 8px max(5px,env(safe-area-inset-bottom));background:#17191efa;border-top:1px solid var(--line);font-size:.7rem}
 body:not(.source) .aside-foot p{margin:0;font-size:.65rem;line-height:1.1}.aside-foot .badge{font-size:.55rem;padding:3px}
 body:not(.source) #content{padding:20px 14px 65px}body:not(.source) .header-right{gap:6px}body:not(.source) #app>header{padding:12px;gap:8px;flex-wrap:wrap}
 body:not(.source) .header-right #server-status{display:none}.remote-active #content{max-width:760px}
}

/* Shared top alignment and touch-first navigation. */
body:not(.source) #content{align-self:start;margin:0 auto}
.remote-deck{--deck-accent:#d8f878}
.remote-deck[data-theme=ocean]{--deck-accent:#7cdbff}
.remote-deck[data-theme=berry]{--deck-accent:#ff9ce3}
.remote-deck .deck-symbol,.remote-deck .eyebrow,.remote-deck .deck-timer{color:var(--deck-accent)}
.remote-deck .deck-key.selected,.remote-deck .deck-tabs button[aria-pressed=true]{border-color:var(--deck-accent)}
.deck-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.deck-tools .deck-zoom{margin-left:auto}
.deck-tools button,.deck-themes button{background:linear-gradient(145deg,#303744,#20252e);border:1px solid #596477;border-bottom-width:3px;min-width:44px;min-height:44px;border-radius:12px;touch-action:manipulation}
.deck-themes{display:flex;gap:8px;margin:12px 0}
@media(max-width:1000px),(orientation:portrait){
 body:not(.source) .sidebar-heading{display:none!important}
 body:not(.source) .workspace>aside nav .nav-label{display:none!important}
 body:not(.source) .workspace>aside nav button,body:not(.source) .workspace>aside nav a{width:48px;min-width:48px;height:48px;padding:8px;border:1px solid #67716c;border-radius:10px;background:#272e2b;color:#fff}
 body:not(.source) .workspace>aside nav .nav-icon{font-size:20px;color:#d8f878}
 body:not(.source) .workspace>aside nav .active{background:#435426;border-color:#d8f878}
}
.game-identity{position:absolute;right:3%;top:3%;text-align:right;color:#edffd7;font-weight:800;font-size:clamp(14px,2vw,30px);z-index:4}
.game-identity img{width:1.1em;vertical-align:middle;margin-left:.5em}
.game-identity small{display:block;font-size:.55em;text-transform:uppercase;letter-spacing:.15em}

.vn-background{position:absolute;width:100%;height:100%;object-fit:cover}
.vn-npc{position:absolute;right:5%;top:27%;width:17%;height:42%;border-radius:45% 45% 10px 10px;background:#34244bb8;border:3px solid #d8baff;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:3vw}
.vn-npc span{font-size:8vw}.vn-dialogue{position:absolute;left:4%;right:4%;bottom:4%;min-height:20%;padding:2%;background:#151126ef;border:2px solid #c4a0ff;border-radius:16px;color:white;font-size:clamp(15px,2.4vw,42px)}.vn-dialogue p{color:#eee;margin:8px 0}.vn-dialogue strong{color:#d8f878}

.now-playing{position:absolute;left:3%;bottom:2%;display:flex;gap:10px;align-items:center;padding:10px 16px;background:#121820eb;color:#fff;border:1px solid #789648;border-radius:12px;max-width:30%;font-size:clamp(12px,1.2vw,24px)}
.now-playing img{width:3em;height:3em}.now-playing small{display:block}.now-playing progress{width:100%;height:4px;accent-color:#d8f878}

.remote-deck .deck-tabs{grid-template-columns:repeat(auto-fit,minmax(80px,1fr))}
