: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}} :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}} .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} 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} 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-v3.svg') left center/3vh 3vh no-repeat;pointer-events:none}.source .set-brand{display:none} 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} .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} } 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))} .workspace>aside nav a.nav-link{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:13px 12px;font:inherit;font-size:.9rem;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);text-decoration:none;box-shadow:none} .workspace>aside nav a.nav-link:hover{background:#ffffff0a;color:#fff} .workspace>aside nav a.nav-link.active{background:#362740;color:var(--lime);border-color:#685078} #community-content{min-width:0;width:100%;padding:40px;align-self:start} @media(max-width:1000px),(orientation:portrait){ body:not(.source) .workspace>aside nav button,body:not(.source) .workspace>aside nav a.nav-link{border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);box-shadow:none;width:48px;min-width:48px;padding:8px} body:not(.source) .workspace>aside nav .nav-icon{color:inherit} body:not(.source) .workspace>aside nav button.active,body:not(.source) .workspace>aside nav a.active{background:#362740;color:var(--lime);border-color:#685078} #community>header{padding:12px;gap:8px;flex-wrap:wrap}#community-content{padding:20px 14px 65px} } body.remote-active #content{max-width:none;width:100%;margin:0;padding:20px;min-height:calc(100dvh - 80px)} body.remote-active .remote-deck{width:100%;min-height:inherit} body.remote-popout #app>header,body.remote-popout .workspace>aside{display:none!important} body.remote-popout .workspace{display:block!important;min-height:100dvh} body.remote-popout #content{padding:12px;min-height:100dvh} @media(max-width:1000px),(orientation:portrait){ body.remote-popout #app>header,body.remote-popout .workspace>aside{display:none!important} body.remote-popout .workspace{display:block!important;min-height:100dvh} body.remote-popout #content{max-width:none;min-height:100dvh;padding:12px} } .remote-deck .deck-key.selected{background:color-mix(in srgb,var(--deck-accent) 23%,#171c24);border-color:var(--deck-accent);color:var(--deck-accent)} .remote-deck .deck-tabs button[aria-pressed=true]{background:color-mix(in srgb,var(--deck-accent) 18%,#171c24);border-color:var(--deck-accent);color:var(--deck-accent)} .remote-deck .deck-key:focus-visible,.remote-deck button:focus-visible{outline-color:var(--deck-accent)} .remote-deck .deck-now .badge{background:color-mix(in srgb,var(--deck-accent) 14%,#171c24);color:var(--deck-accent);border-color:var(--deck-accent)} .remote-deck .deck-tabs button:hover,.remote-deck .deck-key:hover{border-color:var(--deck-accent)} .remote-deck .deck-themes button{color:var(--deck-accent)} .deck-track{display:flex;align-items:center;gap:16px}.deck-track img{width:72px;height:72px;object-fit:cover;border-radius:12px}.deck-track h2{margin:0 0 6px}.deck-track p{margin:0} .novel-card-art{position:relative}.novel-card-dialogue{position:absolute;left:7%;right:7%;bottom:7%;padding:18px;background:#171126ef;border:2px solid #c4a0ff;border-radius:12px;color:#fff}.novel-card-dialogue strong,.novel-card-dialogue span{display:block}.novel-card-dialogue strong{color:#e3bdff;margin-bottom:5px} body:not(.source) .workspace>aside nav :is(button,a.nav-link){display:flex;align-items:center;gap:12px;text-align:left;margin:0 0 3px;padding:9px 12px;border:0;border-radius:8px;background:transparent;color:#a7adab;font-size:.9rem;font-weight:500;min-height:38px;box-shadow:none;text-decoration:none} body:not(.source) .workspace>aside nav :is(button,a.nav-link).active{background:#422f54;color:#ffcee0;border:0} body:not(.source) .workspace>aside nav :is(button,a.nav-link).active .nav-icon{color:#ffc6df} @media(max-width:1000px),(orientation:portrait){body:not(.source) .workspace>aside nav :is(button,a.nav-link){justify-content:center;width:48px;min-width:48px;height:48px;padding:8px;margin:0}} .remote-wordmark{display:flex;align-items:center;gap:9px}.remote-wordmark img{flex:none} body[data-division=jukebox]{--division:#67d7df;--division-soft:#18363d} .division-heading{border-left:4px solid var(--division,#c4a0ff);padding-left:18px} body:not(.source) .workspace>aside nav [data-tab=toybox] .nav-icon{color:#d3a0ff} body:not(.source) .workspace>aside nav [data-tab=chatterbox] .nav-icon{color:#ffa4ce} body:not(.source) .workspace>aside nav [data-tab=sandbox] .nav-icon{color:#ffcb78} body:not(.source) .workspace>aside nav [data-tab=jukebox] .nav-icon{color:#67d7df} body:not(.source) .workspace>aside nav [data-tab=setup] .nav-icon{color:#a5d68c} body:not(.source) .workspace>aside nav [data-tab=remote] .nav-icon{color:#92bbff} .vn-dialogue{bottom:18px;left:24px;right:24px;height:140px;min-height:0;box-sizing:border-box;padding:16px 20px;font-size:20px;line-height:1.4;overflow:auto} .vn-dialogue p{margin:8px 0 0}.novel-preview{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:16px;background:#151126;container-type:inline-size;margin:16px 0} .novel-preview .vn-dialogue{height:25%;bottom:3%;left:3%;right:3%;padding:2%;font-size:clamp(11px,2cqw,20px)} .novel-preview .vn-npc{font-size:3cqw}.novel-preview .vn-npc span{font-size:8cqw}.novel-preview .game-identity{font-size:3cqw} .novel-actor{position:absolute;left:15%;top:20%;height:50%;width:24%;display:flex;align-items:center;justify-content:center;background:#583d738c;border:2px solid #d8baff;border-radius:40% 40% 8px 8px;color:white;font-weight:700}.novel-actor img{width:100%;height:100%;object-fit:cover;border-radius:inherit} body:not(.source) .workspace>aside nav [data-tab=chatterbox] .nav-icon{color:#67ddc9} body:not(.source) .workspace>aside nav a[href="/Participant"] .nav-icon{color:#ba95ff} body:not(.source) .workspace>aside nav a[href="/Participant/Toolbox"] .nav-icon{color:#a5d68c} body:not(.source) .workspace>aside nav a[href="/Moderation"] .nav-icon{color:#67ddc9} body:not(.source) .workspace>aside nav [data-tab=connections] .nav-icon{color:#72cde2} body:not(.source) .workspace>aside nav [data-tab=moderation] .nav-icon{color:#67ddc9} body:not(.source) .workspace>aside nav [data-tab=dev] .nav-icon{color:#efa782} body:not(.source) .workspace>aside nav [data-tab=plans] .nav-icon{color:#ffcf73} body:not(.source) .workspace>aside nav [data-tab=home] .nav-icon{color:#d8f878} .novel-preview .vn-dialogue{height:28%;overflow:hidden;padding:2%;font-size:clamp(9px,1.65cqw,18px);line-height:1.25} .novel-preview .vn-dialogue p{font-size:inherit;line-height:inherit;margin:3px 0 0}.novel-preview .vn-dialogue small{display:none} .novel-actor{font-size:clamp(10px,2cqw,22px);padding:4px;text-align:center;overflow-wrap:anywhere} .vn-dialogue{height:200px;font-size:24px} .novel-preview .vn-dialogue{height:32%;font-size:clamp(11px,2cqw,22px)} .emulated-stage .vn-dialogue{height:var(--vn-dialogue-height,22%);bottom:2%;left:2%;right:2%;padding:1.5% 2%;font-size:var(--vn-preview-font,1.5cqw);line-height:1.3;overflow:hidden}.emulated-stage .vn-dialogue p{margin:2px 0}.emulated-stage .vn-dialogue small{font-size:.75em}.emulated-stage .vn-npc{font-size:3cqw}.emulated-stage .vn-npc span{font-size:8cqw}.emulated-stage .game-identity{font-size:2cqw}.emulated-stage .game-identity img{width:4cqw;height:4cqw} .full-obs-preview{position:relative;width:100%;overflow:hidden;background:#151019;border-radius:14px}.preview-camera span{position:absolute;bottom:6%;left:8%;font-size:24px;background:#211630b0;padding:4px 12px;border-radius:10px;color:white}.builder-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:20px}.builder-scenes button{display:flex;justify-content:space-between;width:100%;margin-bottom:6px}.bot-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:14px 0;border-bottom:1px solid var(--line)}.bot-row>span{flex:1;min-width:180px}.boombox-alert{position:absolute;right:4%;top:16%;max-width:42%;min-width:25%;display:flex;gap:20px;align-items:center;background:#231735f5;border:3px solid #ff9e64;border-radius:24px;padding:24px;color:#fff;z-index:300;box-shadow:0 8px 36px #0008}.boombox-alert img{width:100px;height:100px;object-fit:contain}.boombox-alert strong{display:block;font-size:32px}.boombox-alert small{color:#ffb788;font-size:16px;letter-spacing:.15em}.boombox-alert p{font-size:22px;margin:4px 0}.boombox-symbol{font-size:70px;color:#ffb788}.portrait .boombox-alert{left:5%;right:5%;max-width:90%;top:16%}.vn-dialogue{height:clamp(280px,27vh,430px);font-size:clamp(30px,2.1vw,44px);line-height:1.3;bottom:2%;left:3%;right:3%;padding:24px 30px;background:var(--vn-panel,#211630f5);color:var(--vn-text,#fff);border-color:var(--vn-accent,#d8f878)}.vn-dialogue p{font-size:inherit;line-height:inherit;color:inherit}.vn-dialogue strong{color:var(--vn-accent,#d8f878)}.vn-dialogue small{font-size:.65em}.vn-npc.silent{filter:brightness(.82);transform:translateY(20px)}.vn-npc img{width:100%;height:100%;object-fit:contain}.vn-npc.speaking{z-index:110}.boombox .division-mark,body[data-division=boombox] .division-mark{background:#ff9e64}body[data-division=boombox] .division-heading{border-left-color:#ff9e64} @media(max-width:760px){.builder-layout{grid-template-columns:1fr}.builder-scenes{max-height:360px;overflow:auto}} .division-heading>div{min-width:0}.division-heading h1{overflow-wrap:anywhere}.division-heading p{overflow-wrap:anywhere}.vn-npc.silent{transform:none}.vn-npc{overflow:hidden}.vn-npc img{min-height:0}.vn-npc strong{font-size:32px}.vn-npc span{font-size:8vw}.vn-dialogue{z-index:200;overflow:auto}.vn-npc:has(img){background:transparent;border:0}.vn-npc:has(img) strong{position:absolute;bottom:4%;padding:8px 16px;background:#211630c0;border-radius:12px} @media(max-width:600px){.division-heading{gap:14px}.division-heading h1{font-size:clamp(24px,7vw,36px)}.division-heading .division-mark{width:48px;height:48px;flex-shrink:0}.division-heading .eyebrow{font-size:10px;letter-spacing:.12em}aside nav{scrollbar-width:none}aside nav::-webkit-scrollbar{display:none}} .now-playing{left:29%;right:29%;top:1%;bottom:auto;max-width:none;height:8%;min-height:0;padding:.5vh 1vw;font-size:clamp(12px,1.4vw,27px);z-index:500;box-sizing:border-box;overflow:hidden}.now-playing img{height:100%;width:auto;max-width:18%;aspect-ratio:1;object-fit:cover;flex-shrink:0}.now-playing>div{min-width:0}.now-playing strong,.now-playing small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portrait .now-playing{left:5%;right:5%;top:6%;height:6%;font-size:2.4vw}.portrait .game-identity{max-width:50%;font-size:2.5vw;top:1.5%} .companion-config{--cb-accent:#67ddc9}.cb-status{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.cb-status p{margin:6px 0}.cb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cb-card{background:linear-gradient(145deg,#203531,#241e30);border:1px solid #46645d;border-radius:22px;padding:24px;min-width:0}.cb-card h3{margin:0 0 20px;color:#b9f6e7}.cb-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid #ffffff12}.cb-row small,.cb-card>small{display:block;color:var(--muted);font-size:.8rem;margin-top:7px;line-height:1.5}.cb-row strong{font-size:.95rem}.cb-row label{margin:0}.cb-switch{position:relative;display:block;flex:0 0 56px;width:56px;height:44px;cursor:pointer}.cb-switch input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.cb-switch span{display:block;margin-top:7px;width:56px;height:30px;background:#51455e;border:1px solid #8b7b98;border-radius:30px;pointer-events:none}.cb-switch span:after{content:'';display:block;width:22px;height:22px;margin:3px;border-radius:50%;background:#e4dfe8;transition:transform .15s}.cb-switch input:checked+span{background:var(--cb-accent);border-color:var(--cb-accent)}.cb-switch input:checked+span:after{transform:translateX(25px);background:#15352d}.cb-switch input:focus-visible+span{outline:3px solid #fff;outline-offset:3px}.cb-stepper{display:flex;flex:0 0 auto;align-items:center;border:1px solid #69877f;border-radius:14px;overflow:hidden;background:#171f22}.cb-stepper button{width:44px;height:46px;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--cb-accent)!important;font-size:1.5rem}.cb-stepper input{width:78px!important;min-width:0;text-align:center;border:0!important;border-radius:0!important;padding:8px 2px;background:transparent;color:#fff;appearance:textfield;-moz-appearance:textfield}.cb-stepper input::-webkit-inner-spin-button{appearance:none}.cb-packs{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0}.cb-pack{display:flex!important;align-items:center;gap:8px;min-height:44px;padding:9px 12px;border:1px solid #635772;border-radius:12px;background:#211c2b;cursor:pointer;font-size:.88rem}.cb-pack:has(input:checked){border-color:var(--cb-accent);background:#23473e}.cb-pack:has(input:disabled){opacity:.65;cursor:not-allowed}.cb-pack input{width:18px!important;height:18px;accent-color:var(--cb-accent);margin:0}.cb-elite{display:inline-block;border:1px solid #bb9f5d;border-radius:8px;color:#ffdc89;font-size:.65rem;padding:3px 6px;vertical-align:middle;letter-spacing:.04em}.cb-emoji-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cb-emoji-grid input{width:100%;margin-top:8px}.cb-template{display:grid;grid-template-columns:1fr 44px;gap:8px;margin:12px 0}.cb-template textarea{width:100%;resize:vertical;min-height:80px}.cb-template button{padding:0!important;align-self:start;min-height:44px}.cb-template small{grid-column:1/-1;color:#b2dfd0;font-style:italic}.cb-engine-field{display:grid;gap:8px;min-width:0}.cb-engine-field textarea{width:100%}.cb-save{display:flex;gap:16px;align-items:center;justify-content:flex-end;margin:22px 0;padding:14px;border-radius:16px;background:#203630}.cb-save span{font-size:.85rem;color:#c5ddd7}.companion-config details{margin-top:18px}.companion-config button:focus-visible{outline:3px solid #fff;outline-offset:2px}@media(max-width:1000px){.cb-grid{grid-template-columns:1fr}}@media(max-width:480px){.cb-card{padding:16px}.cb-row{gap:10px;flex-wrap:wrap}.cb-stepper{margin-left:auto}.cb-save{justify-content:space-between}.cb-save button{min-height:48px}} .cb-row>div:first-child{flex:1 1 130px;min-width:0}.companion-config{--division:#67ddc9}.companion-config h1{overflow-wrap:anywhere} .feature-carousel{position:relative;min-width:0;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;background:#25213a;min-height:420px;padding:28px}.feature-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.4}.feature-art[src$="favicon.svg"]{object-fit:contain;padding:70px;opacity:.2}.feature-copy,.feature-pagination{position:relative}.feature-copy h2{font-size:2.2rem;margin:12px 0}.feature-copy p{color:#fff;max-width:380px}.feature-pagination{display:flex;gap:6px;margin-top:26px;flex-wrap:wrap}.feature-pagination button{min-width:36px;min-height:44px;padding:6px 10px}.feature-pagination [aria-pressed=true]{background:#d8f878;color:#202c14}.novel-workshop{--division:#c3a0ff}.workshop-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:20px 0}.workshop-toolbar select{max-width:360px}.workshop-toolbar [data-save-state]{margin-left:auto;font-size:.85rem;color:var(--muted)}.workshop-steps{display:flex;gap:8px;overflow:auto;padding-bottom:12px;margin:20px 0}.workshop-steps button{display:flex;align-items:center;gap:10px;white-space:nowrap;min-height:52px}.workshop-steps button span{border-radius:50%;width:25px;height:25px;background:#fff1;display:grid;place-items:center}.workshop-steps [aria-current=step]{background:#ac8adb;color:#20112f}.workshop-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px}.workshop-layout>.workshop-scenes{background:#211a2b!important;border:1px solid #54435e;border-radius:20px;padding:16px;position:sticky;top:16px;align-self:start;max-height:85vh;overflow:auto;min-width:0}.workshop-scene-list{display:grid;gap:7px;margin-bottom:12px}.workshop-scenes button{width:100%;text-align:left;margin:3px 0;padding:12px}.workshop-scene-list button{display:grid;grid-template-columns:24px 1fr;gap:4px 8px;min-height:58px}.workshop-scene-list small{grid-column:2;color:var(--muted)}.workshop-scenes [aria-pressed=true]{border-color:#c3a0ff;background:#443054}.workshop-editor{min-width:0;margin:0!important}.workshop-editor h2{margin-top:0}.workshop-editor h3{margin-top:28px}.workshop-editor label{display:grid;gap:8px;margin:12px 0}.workshop-editor input,.workshop-editor select,.workshop-editor textarea{max-width:100%;min-width:0}.workshop-row{display:flex;gap:10px;align-items:center;margin:12px 0}.workshop-row>label{flex:1;min-width:0}.workshop-row>input:first-child{flex:1;width:50%}.workshop-row>input[type=number]{width:90px}.workshop-row button{flex:0 0 44px;min-height:44px;padding:8px}.workshop-npc{display:flex;gap:14px;align-items:center;border:1px solid #5e4b6b;padding:12px;border-radius:16px;margin:12px 0}.workshop-npc>img{width:72px;height:100px;object-fit:contain}.workshop-npc>div{flex:1;min-width:0}.workshop-npc>button{padding:10px}.workshop-stage{aspect-ratio:16/9;position:relative;overflow:hidden;background:#15101d;border:2px solid var(--novel-accent);border-radius:16px;margin:18px 0;isolation:isolate}.workshop-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.workshop-cast{position:absolute;inset:10% 4% 13%;display:flex;align-items:end;justify-content:center}.workshop-cast button{position:relative;background:none;border:0;padding:0;width:27%;max-width:220px;height:100%;filter:brightness(.7);transform:translateY(8px);margin:0 -2%}.workshop-cast button.speaking{filter:none;transform:none;z-index:1}.workshop-cast img{width:100%;height:100%;object-fit:contain}.workshop-cast span{position:absolute;bottom:14%;left:0;right:0;background:#171022c9;font-size:.7rem;padding:3px}.workshop-dialogue{position:absolute;z-index:2;left:4%;right:4%;bottom:4%;max-height:37%;overflow:auto;background:var(--novel-panel);color:var(--novel-text);padding:12px 16px;border:1px solid var(--novel-accent);border-radius:12px;font-size:clamp(.65rem,1vw,1rem)}.workshop-dialogue strong{color:var(--novel-accent)}.workshop-dialogue p{margin:5px 0;color:inherit}.workshop-assets{display:grid;grid-template-columns:repeat(auto-fill,minmax(115px,1fr));gap:10px;max-height:320px;overflow:auto;margin:14px 0}.workshop-assets button{padding:5px;min-width:0;text-align:left}.workshop-assets img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:8px}.workshop-assets span{display:block;font-size:.75rem;padding:6px}.workshop-assets [aria-pressed=true]{outline:2px solid #d2afff}.workshop-actors,.workshop-tags{display:flex;gap:8px;flex-wrap:wrap}.workshop-actors label{display:flex;align-items:center;gap:8px;border:1px solid #675076;border-radius:12px;padding:10px;min-height:44px;margin:0;cursor:pointer}.workshop-actors input{width:18px}.workshop-actors label:has(:checked){background:#4b325e}.workshop-types{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin:18px 0}.workshop-types button{display:grid;text-align:left;gap:8px;padding:14px;min-width:0}.workshop-types span{font-size:1.5rem}.workshop-types small{font-size:.75rem;font-weight:400;line-height:1.4}.workshop-types [aria-pressed=true]{background:#573764;border-color:#d2afff}.workshop-tags button{font-size:.8rem;min-height:44px}.workshop-outcomes{display:grid;grid-template-columns:1fr 1fr;gap:16px}.workshop-outcomes label{padding:16px;border:1px solid #725e88;border-radius:16px}.workshop-flow,.workshop-test{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:20px 0}.workshop-map{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;max-height:400px;overflow:auto;margin:20px 0}.workshop-map article{border:1px solid #685177;border-radius:14px;padding:10px;display:flex;flex-direction:column}.workshop-map button{padding:10px;text-align:left;margin:3px 0}.workshop-next{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:20px;margin-top:28px}.novel-workshop details{margin:20px 0}.novel-workshop [hidden]{display:none!important}.novel-workshop .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:800px){.workshop-layout{grid-template-columns:1fr}.workshop-layout>.workshop-scenes{position:static;max-height:300px}.workshop-scene-list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.workshop-row{flex-wrap:wrap}.workshop-editor{padding:16px!important}.workshop-toolbar [data-save-state]{margin-left:0}.workshop-outcomes{grid-template-columns:1fr}.feature-carousel{min-height:360px}.workshop-npc{flex-wrap:wrap}} .promo-carousel{position:relative;isolation:isolate;width:100%;height:490px;overflow:hidden;border:1px solid #ffffff20;border-radius:26px;background:#161b23;box-shadow:0 24px 70px #0003;margin-bottom:24px;color:#f6f8f4}.promo-slides{position:absolute;inset:0 0 72px}.promo-slide{position:absolute;inset:0;display:grid;grid-template-columns:1.05fr 1fr;gap:24px;align-items:center;padding:40px 48px;opacity:0;visibility:hidden;transform:translateX(24px);transition:opacity .6s,transform .6s,visibility .6s;background:radial-gradient(ellipse at 90% 50%,color-mix(in srgb,var(--promo-accent) 13%,transparent),transparent 65%)}.promo-slide.is-active{opacity:1;visibility:visible;transform:none}.promo-copy{min-width:0;z-index:2}.promo-label{font-size:11px;letter-spacing:.16em;font-weight:800;color:var(--promo-accent);margin-bottom:20px}.promo-copy h1{font-size:clamp(30px,3.4vw,49px);line-height:1.08;letter-spacing:-.045em;margin:0;max-width:520px;color:#fff}.promo-copy p{font-size:15px;line-height:1.65;color:#c0c7ce;margin:20px 0 26px;max-width:450px}.promo-carousel .promo-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:46px;padding:12px 18px;border:0;border-radius:12px;background:var(--promo-accent);color:#182021;font-weight:750;font-size:13px}.promo-art{min-width:0;position:relative;perspective:900px}.promo-screen,.promo-chat{border:1px solid #ffffff30;border-radius:18px;background:#1c2330;overflow:hidden;box-shadow:0 30px 50px #0006;transform:rotate(-3deg);transition:transform .8s}.is-active .promo-screen,.is-active .promo-chat{transform:rotate(-2deg) translateY(-3px)}.promo-window{height:30px;display:flex;align-items:center;gap:5px;padding:0 12px;background:#131923;color:#abb5bf;font-size:8px;letter-spacing:.12em}.promo-window i{width:5px;height:5px;background:#6b7b85;border-radius:100%}.promo-window span{margin-left:auto}.promo-screen>img{display:block;width:100%;height:230px;object-fit:cover}.promo-caption{position:absolute;bottom:18px;left:16px;right:16px;padding:15px;border:1px solid #ffffff35;border-radius:12px;background:#111924e8;backdrop-filter:blur(12px)}.promo-caption small,.promo-toast small{display:block;color:var(--promo-accent);font-size:9px;letter-spacing:.13em;margin-bottom:7px}.promo-caption strong{font-size:15px}.promo-chat p{margin:12px;padding:14px 18px;background:#ffffff08;border-radius:12px;color:#e9eff1;font-size:13px}.promo-chat p:nth-child(3){margin-left:40px}.promo-chat b{color:var(--promo-accent);font-size:11px;line-height:2}.promo-orbit{position:relative;height:290px;border:1px solid #c6f57825;border-radius:50%;background:radial-gradient(circle,#c6f57815,transparent 66%)}.promo-orbit:before{content:'';position:absolute;inset:35px;border:1px dashed #c6f57830;border-radius:50%}.promo-orbit img{position:absolute;width:110px;height:110px;left:50%;top:45%;transform:translate(-50%,-50%);filter:drop-shadow(0 0 28px #c6f57830)}.promo-orbit>span{position:absolute;background:#26312d;border:1px solid #ffffff25;box-shadow:0 12px 20px #0003;padding:13px 18px;border-radius:12px;font-size:13px;font-weight:650}.promo-orbit>span:nth-of-type(1){top:15px;left:12px;color:#ffbc79}.promo-orbit>span:nth-of-type(2){top:65px;right:-8px;color:#87dcff}.promo-orbit>span:nth-of-type(3){bottom:62px;left:-6px;color:#81e5c1}.promo-orbit>span:nth-of-type(4){bottom:22px;right:18px;color:#ffa6c7}.promo-orbit>div{position:absolute;bottom:-25px;left:0;right:0;text-align:center;font-size:8px;letter-spacing:.19em;color:#a3b8a1}.promo-celebration{height:290px;display:grid;place-items:center;background:radial-gradient(circle,#ffa6c720,transparent 70%)}.promo-star{position:absolute;top:-15px;right:30px;color:var(--promo-accent);font-size:100px;transform:rotate(15deg)}.promo-toast{position:relative;padding:28px;background:#27232f;border:1px solid #ffa6c760;border-radius:20px;box-shadow:0 20px 60px #0005;transform:rotate(-3deg)}.promo-toast strong{display:block;font-size:24px;margin:10px 0}.promo-toast>span{font-size:13px;color:#c9bbc7}.promo-controls{position:absolute;bottom:0;left:0;right:0;height:72px;display:flex;align-items:center;gap:6px;padding:0 32px;border-top:1px solid #ffffff12;background:#12182080}.promo-index{font-size:11px;letter-spacing:.12em;color:#a9b2bd;font-variant-numeric:tabular-nums;margin-right:15px}.promo-dots{display:flex;align-items:center;gap:6px;margin-right:auto}.promo-carousel .promo-controls button{min-width:44px;min-height:44px;height:44px;padding:0;border:1px solid #ffffff20;border-radius:50%;background:transparent;color:#e8edf2;font-size:16px}.promo-carousel .promo-dots button{min-width:24px;width:24px;border:0;border-radius:0;display:grid;place-items:center}.promo-dots button span{width:6px;height:6px;border-radius:10px;background:#626c75;transition:width .3s,background .3s}.promo-dots button[aria-pressed=true] span{width:24px;background:#c6f578}.promo-carousel button:hover{filter:brightness(1.15)}.promo-carousel button:focus-visible{outline:2px solid #fff;outline-offset:3px}@media(max-width:1000px){.promo-slide{padding:30px;gap:20px}.promo-orbit>span{padding:10px;font-size:11px}}@media(max-width:700px){.promo-carousel{height:650px;border-radius:20px}.promo-slides{bottom:68px}.promo-slide{grid-template-columns:1fr;grid-template-rows:300px 1fr;gap:8px;padding:26px 24px 20px;align-items:start}.promo-label{margin-bottom:14px;font-size:10px}.promo-copy h1{font-size:35px;max-width:360px}.promo-copy p{font-size:14px;line-height:1.55;margin:16px 0 20px}.promo-art{width:100%;max-width:360px;margin:auto;align-self:center}.promo-screen>img{height:180px}.promo-orbit{height:200px;margin:0 12px}.promo-orbit img{width:80px;height:80px}.promo-orbit>span:nth-of-type(3){bottom:28px}.promo-orbit>span:nth-of-type(4){bottom:5px}.promo-orbit>div{display:none}.promo-chat p{padding:7px 12px;margin:7px;font-size:11px}.promo-celebration{height:200px}.promo-star{font-size:70px}.promo-toast{padding:20px}.promo-toast strong{font-size:20px}.promo-controls{height:68px;padding:0 12px;gap:3px}.promo-index{margin-right:4px;font-size:9px}.promo-dots{gap:2px}.promo-carousel .promo-controls button{min-width:40px;width:40px}.promo-carousel .promo-dots button{min-width:22px;width:22px}}@media(prefers-reduced-motion:reduce){.promo-slide,.promo-screen,.promo-chat,.promo-dots button span{transition:none}} .promo-carousel .promo-controls button{box-shadow:none;transform:none}.promo-carousel .promo-dots button:hover{background:transparent} .treat-explicit{border:0;padding:0;margin:0 0 20px;min-width:0}.treat-explicit legend{font-weight:700;margin-bottom:10px}.treat-explicit .choice-group{flex-wrap:wrap}.treat-explicit label{margin:0;position:relative;cursor:pointer}.treat-explicit input{position:absolute;opacity:0;width:1px;height:1px}.treat-explicit label span{display:block;padding:11px 17px;border:1px solid var(--line);border-radius:10px;font-size:13px}.treat-explicit input:checked+span{background:#c6f578;color:#162119;border-color:#c6f578}.treat-explicit input:focus-visible+span{outline:2px solid white;outline-offset:3px}.treat-explicit small{display:block;margin-top:10px;line-height:1.5;color:var(--muted)} .deck-window-tools{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0}.deck-dock-link{display:flex;align-items:center;gap:6px;min-width:0}.deck-dock-link input{width:clamp(120px,20vw,250px);min-width:0;font-size:12px;margin:0;padding:10px}.deck-dock-link button{white-space:nowrap;font-size:12px;min-height:42px}.deck-window-tools>[data-deck-popout]{min-width:44px;min-height:44px}body.remote-popout #content{padding:4px!important}body.remote-popout .remote-deck{border:0;box-shadow:none;margin:0;border-radius:0}@media(max-width:1000px){.remote-deck .deck-heading{flex-wrap:wrap;gap:12px}.deck-window-tools{width:100%;justify-content:flex-start}.deck-dock-link{flex:1}.deck-dock-link input{flex:1;width:100px}} .landing-page{min-height:100dvh;max-width:1240px;margin:auto;padding:0 32px;display:flex;flex-direction:column}.landing-heading{position:static;background:none;border:0;padding:28px 0;display:flex;justify-content:space-between;align-items:center}.landing-heading .wordmark{display:flex;align-items:center;gap:12px}.landing-main{width:100%;padding:0;max-width:none;margin:0}.landing-main .promo-carousel{margin-bottom:20px}.landing-signin{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 32px;border:1px solid #ffffff18;border-radius:20px;background:#ffffff04}.landing-signin h2{font-size:22px;margin:0 0 6px}.landing-signin p{margin:0;color:var(--muted)}.landing-signin>div:last-child{text-align:center}.landing-signin small{display:block;margin-top:12px;font-size:11px;color:var(--muted)}.landing-signin .button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:12px 26px}.landing-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px 0;color:var(--muted);font-size:12px}.landing-footer nav{display:flex;gap:20px}@media(max-width:700px){.landing-page{padding:0 16px}.landing-heading{padding:20px 0}.landing-signin{flex-direction:column;align-items:stretch;padding:22px}.landing-signin h2{font-size:20px}.landing-signin .button{width:100%}.landing-footer{flex-direction:column;gap:12px}.landing-main .promo-slide{grid-template-rows:280px 1fr}.landing-main .promo-carousel{height:600px}} .discord-call-chips{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.discord-call-chips>span{padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:#ffffff05}.discord-call-chips small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.discord-call-panel>small{display:block;margin-top:12px}#discord-fugi-picker{margin:18px 0;padding:16px;border:1px solid var(--line);border-radius:12px}#discord-fugi-options fieldset{border:0;padding:10px 0;margin:0}#discord-fugi-options button{margin:8px 8px 0 0} @view-transition { navigation: auto; } ::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal} .participant-quick .choice-group{flex-wrap:wrap;gap:12px} #community-content>[data-promo]{margin-bottom:24px} body:not(.source) .workspace>aside nav .nav-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;min-width:22px;flex:0 0 22px;line-height:1;white-space:nowrap} body:not(.source) .workspace>aside nav a[href="/Participant"] .nav-icon{color:#d8f878} body:not(.source) .workspace>aside nav a[href="/Participant/ChatterBox"] .nav-icon{color:#67ddc9} body:not(.source) .workspace>aside nav a[href="/Participant/Connections"] .nav-icon{color:#72cde2} body:not(.source) .workspace>aside nav a[href="/Participant/Developer"] .nav-icon{color:#efa782} @media(min-width:1001px) and (orientation:landscape){body:not(.source).sidebar-collapsed .workspace>aside nav :is(button,a.nav-link){justify-content:center;padding:9px 8px;gap:0}} .vn-current-stats{margin-top:.65em;padding:.65em .8em;border:1px solid #dfff9b55;border-radius:.6em;background:#201629ed;text-align:left;font-size:.52em;max-width:22em;box-shadow:0 .2em .8em #0004} .vn-current-stats>strong{display:block;margin-bottom:.4em}.vn-current-stats dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3em 1em}.vn-current-stats dl>div{display:flex;justify-content:space-between;gap:.7em}.vn-current-stats dt{overflow-wrap:anywhere}.vn-current-stats dd{margin:0;font-weight:800;color:#dfff9b} .vn-chat-player{position:absolute;transition:left .5s ease,top .5s ease,width .5s ease,height .5s ease,opacity .5s ease,filter .5s ease;pointer-events:none;display:flex;align-items:flex-end;justify-content:center}.vn-chat-player img{width:100%;height:100%;object-fit:contain;border-radius:8%;}.vn-chat-player span{background:#201629;color:#dfff9b;padding:1em;border-radius:1em}.vn-current-stats{position:relative;z-index:20} [data-novel-player] small{display:block;margin-top:.25em;font-size:.75em;opacity:.75}.vn-chat-cast~.game-identity{z-index:100}.vn-current-stats{font-size:.85em;max-width:26em;padding:.8em 1em} .novel-turn-confirm{background:#201629;color:#f5ffe9;border:1px solid #dfff9b66;border-radius:18px;padding:24px;max-width:min(420px,85vw)}.novel-turn-confirm::backdrop{background:#0009}.novel-turn-confirm button{min-height:48px} .promo-accent-0{--promo-accent:#c6f578}.promo-accent-1{--promo-accent:#ffbc79}.promo-accent-2{--promo-accent:#87dcff}.promo-accent-3{--promo-accent:#d4adff}.promo-accent-4{--promo-accent:#81e5c1}.promo-accent-5{--promo-accent:#ffa6c7} .alpha-notice{padding:1rem 1.25rem;border:1px solid #b2ca67;border-radius:12px;background:#eff5d8;color:#253016;line-height:1.5}.developer-users-window,.developer-message-history{max-height:32rem;overflow:auto;overscroll-behavior:contain;border:1px solid #bdc6ba;border-radius:12px;padding:1rem}.developer-user,.developer-message-item{padding:1rem 0;border-bottom:1px solid #bdc6ba}.developer-user:first-child,.developer-message-item:first-child{padding-top:0}.developer-user small{display:block}.developer-user dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem}.developer-user dt{font-size:.8rem;opacity:.75}.developer-user dd{margin:0}.developer-message-item p{white-space:pre-wrap;overflow-wrap:anywhere} .fm-world{position:absolute;inset:0;background:radial-gradient(ellipse at 70% 0,#493b76,#11142d 62%);overflow:hidden}.game-art.fm-world{position:relative;min-height:260px}.fm-moon{position:absolute;right:12%;top:6%;width:12%;aspect-ratio:1;border-radius:50%;background:#e5dcad;box-shadow:0 0 7vw #d2beff55}.fm-rooftops{position:absolute;inset:70% 0 0;background:#090e21;clip-path:polygon(0 30%,8% 5%,16% 40%,24% 10%,35% 45%,47% 0,58% 35%,65% 9%,80% 40%,90% 8%,100% 35%,100% 100%,0 100%)}.fm-brand{position:absolute;bottom:3%;left:3%;color:#d8f39d;letter-spacing:.25em;font-weight:800;font-size:1.2cqw}.fm-show{position:absolute;inset:0;color:#f9f3e6;font-size:1.4cqw;pointer-events:none}.fm-show header{position:absolute;inset:3% 3% auto;display:flex;gap:1em;background:none;border:0;padding:0}.fm-show h1{font-size:2cqw;margin:0;letter-spacing:.15em}.fm-show header img{width:4%;margin-left:auto}.fm-cue{position:absolute;top:12%;left:5%;width:90%;text-align:center;font-size:1.7cqw;color:#f3d99a}.fm-player{position:absolute;border:1px solid #e5dcad55;border-radius:12px;transition:left .5s ease,top .5s ease,width .5s ease,height .5s ease}.fm-avatar{width:100%;height:100%;object-fit:contain}.fm-fallback{display:grid;place-items:center;font-size:5cqw;background:#383558}.fm-name{position:absolute;top:100%;width:100%;text-align:center;background:#0b1024dd;font-size:1cqw;line-height:1.3}.fm-name strong,.fm-name small{display:block}.fm-name strong{color:#f3d99a}.fm-name small{font-size:.85cqw}.fm-centre{position:absolute;bottom:4%;left:35%;width:30%;display:flex;gap:4%;justify-content:center}.fm-card{width:30%;min-height:5cqw;display:grid;place-items:center;border:1px solid #d7ba84;border-radius:.6cqw;background:#252642;font-size:1.2cqw}.fm-card small{font-size:.7cqw}.fm-touched{outline:3px solid #ead79b;box-shadow:0 0 2vw #ead79b55}.fm-sabotage{position:absolute;top:19%;width:100%;text-align:center;color:#ffbdac}.fm-shared-notes{position:absolute;right:2%;bottom:2%;max-width:27%;max-height:18%;overflow:hidden;font-size:.8cqw}.fm-secret{padding:1.2rem;background:#30243f;border:1px solid #c7a2e6;border-radius:16px;margin:1rem 0}.fm-secret>span{font-size:.75rem;color:#e4c9fb;letter-spacing:.15em}.fm-deck{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem}.fm-deck label small{font-size:.8rem}.fm-private form{margin:1rem 0;padding:1rem;border:1px solid #665675;border-radius:12px}.fm-private .choice-group label{display:flex;gap:.4em;align-items:center}.fm-private textarea{width:100%;min-height:100px} .fm-name small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fm-name{padding:.2em;box-sizing:border-box}.fm-private textarea{min-height:7rem}.fm-private .choice-group .button{min-height:44px}.fm-show .fm-shared-notes{max-width:28%;max-height:14%;overflow:hidden}.fm-cue{max-height:9%;overflow:hidden} .source.portrait .fm-show header{top:8%;font-size:2.2cqw}.source.portrait .fm-show h1{font-size:3.3cqw}.source.portrait .fm-cue{top:14%;font-size:3.2cqw}.source.portrait .fm-name{font-size:2.2cqw}.source.portrait .fm-name small{font-size:1.8cqw}.source.portrait .fm-card{font-size:2.8cqw;min-height:10cqw}.source.portrait .fm-card small{font-size:1.8cqw}.source.portrait .fm-sabotage{font-size:2.5cqw} .sim-people{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.sim-person{display:grid;gap:8px;padding:14px}.sim-person>img{width:100%;max-height:120px;object-fit:contain}.sim-person .choice-group{flex-wrap:wrap}#sim-player .fm-private{border:2px solid var(--accent,#c6f578)} .fm-player{transition:left .5s ease,top .5s ease,width .5s ease,height .5s ease;overflow:visible}.fm-avatar{object-fit:contain!important}.fm-private .choice-group{gap:.6rem}.fm-private .button{min-height:48px}.fm-private button{min-height:48px}.fm-private input[type=checkbox],.fm-private input[type=radio]{width:20px;height:20px}.fm-player.fm-touched{filter:drop-shadow(0 0 12px #c8ed89)} .fm-moving{transform-origin:top left;animation:fm-move .65s ease-out both}@keyframes fm-move{from{transform:translate(var(--fm-dx),var(--fm-dy)) scale(var(--fm-sx),var(--fm-sy))}to{transform:none}} .fm-phase-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.fm-private{max-width:900px;margin-inline:auto}.fm-role-card{border:1px solid #ad96ff66;background:linear-gradient(135deg,#30254c,#181a2d);border-radius:18px;padding:1rem;margin-block:.8rem}.fm-role-card>span{font-size:.72rem;letter-spacing:.1em;color:#ccbfff}.fm-role-card h3{font-size:1.6rem;margin:.4rem 0}.fm-role-card strong{display:block}.fm-target-grid,.fm-role-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:.65rem;margin-block:1rem}.fm-target{position:relative;cursor:pointer;min-height:58px;display:flex!important;align-items:center;gap:.65rem;padding:.85rem;border:1px solid #ad96ff55;border-radius:12px;background:#262337}.fm-target:has(input:checked){background:#655099;border-color:#dfcbff;box-shadow:0 0 0 2px #ad96ff44}.fm-target input{width:18px!important;height:18px;flex:0 0 18px;margin:0!important}.fm-waiting{padding:1rem;border-left:3px solid #b4a0f2;background:#b4a0f211}.fm-claim-builder details,.fm-private>details{margin-block:1rem}.fm-private button{min-height:48px}.fm-private .deck-grid{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}.fm-audience{position:absolute;left:50%;transform:translateX(-50%);bottom:1%;max-width:80%;padding:.5em 1em;border-radius:1em;background:#28203fe8;color:#e2d8ff;font-size:clamp(12px,1.5vw,24px);text-align:center}.fm-cue{animation:fm-cue-in .4s ease-out}@keyframes fm-cue-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}} .fm-controls .deck-key{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;padding:.8rem;text-align:center}.fm-controls .deck-key small{display:block;opacity:.8}.fm-show .fm-centre{bottom:9%}.fm-show .fm-audience{font-size:1.25cqw;padding:.3em .8em;bottom:1.5%;max-width:65%}.source.portrait .fm-audience{font-size:2.4cqw}.fm-controls>.fm-private{margin-top:1rem} .fm-show .fm-cue{top:auto;bottom:4.5%;left:3%;width:94%;height:13%;max-height:none;box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:.6em 1em;background:linear-gradient(135deg,#171529f5,#27223ef5);border:1px solid #a797c777;border-radius:1cqw;color:#fff8ec;font-size:1.65cqw;line-height:1.4;text-align:left;box-shadow:0 .5cqw 2cqw #0007;z-index:150}.fm-show .fm-centre{bottom:19%;width:32%;left:34%;gap:2%}.fm-show .fm-card{min-height:3.5cqw;max-width:8cqw;flex:1}.fm-show .fm-card[hidden]{display:none}.fm-layout-table .fm-centre{top:39%;bottom:auto;left:20%;width:60%;height:8%}.fm-layout-cinema .fm-centre{left:5%;width:90%;bottom:20%}.fm-claim-scene .fm-centre{left:62%;width:32%;top:63%;bottom:auto}.fm-show .fm-audience{bottom:.5%;font-size:1.1cqw;padding:.2em .7em;white-space:nowrap;max-width:90%;z-index:151}.fm-show .fm-sabotage{top:auto;bottom:18%;z-index:151;font-size:1.1cqw}.fm-claim-scene .fm-name{font-size:1.2cqw}.fm-player-deck .deck-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--deck-size,120px),1fr));gap:12px}.fm-player-deck .deck-observation{padding:1rem;line-height:1.5;min-height:100px}.fm-layout-keys{margin-block:1rem}.source.portrait .fm-show .fm-cue{top:auto;bottom:5%;font-size:2.7cqw;height:15%;padding:.8em}.source.portrait .fm-show .fm-audience{font-size:1.8cqw;white-space:normal}.source.portrait .fm-show .fm-centre{bottom:23%}.source.portrait .fm-layout-table .fm-centre{top:39%;bottom:auto}.source.portrait .fm-claim-scene .fm-centre{top:67%;bottom:auto}.source.portrait .fm-show .fm-card{max-width:17cqw;min-height:8cqw}.source.portrait .fm-claim-scene .fm-name{font-size:2.3cqw} .fm-world .fm-brand{bottom:.6%;left:2%;font-size:.8cqw}.fm-claim-scene .fm-centre{top:28%;bottom:auto;left:62%;width:32%;height:30%}.fm-claim-scene .fm-card{max-width:22cqw;min-height:12cqw;font-size:3cqw}.fm-claim-scene .fm-card small{font-size:1.1cqw}.fm-claim-with-players .fm-centre{top:59%;height:12%}.fm-claim-with-players .fm-card{min-height:5cqw;max-width:10cqw}.source.portrait .fm-claim-scene .fm-centre{top:30%;bottom:auto;height:25%;left:64%;width:30%}.source.portrait .fm-claim-scene .fm-card{min-height:16cqw;font-size:4cqw}.source.portrait .fm-claim-with-players .fm-centre{top:67%;height:8%} .fm-layout-table:not(.fm-claim-scene) .fm-centre{left:38%;width:24%;top:18%;height:55%;flex-direction:column;align-items:center;gap:3%}.fm-layout-table:not(.fm-claim-scene) .fm-card{width:100%;max-width:12cqw;min-height:4cqw;font-size:2cqw}.source.portrait .fm-layout-table:not(.fm-claim-scene) .fm-centre{left:20%;width:60%;top:39%;height:8%;flex-direction:row}.source.portrait .fm-layout-table:not(.fm-claim-scene) .fm-card{max-width:17cqw;min-height:8cqw;font-size:2.8cqw} .fm-layout-table:not(.fm-claim-scene) .fm-centre{display:grid;grid-template-columns:repeat(var(--fm-centre-cols,1),1fr);grid-auto-rows:1fr}.fm-layout-table:not(.fm-claim-scene) .fm-card{min-height:0;max-width:none;height:100%;box-sizing:border-box;font-size:1.3cqw;overflow:hidden}.source.portrait .fm-layout-table:not(.fm-claim-scene) .fm-centre{display:flex}.fm-card{min-width:0;overflow-wrap:anywhere} .setup-guide-button{font-size:.78rem;padding:.45rem .7rem;white-space:nowrap;margin-right:auto} .setup-guide{width:min(560px,calc(100vw - 24px));border:1px solid #58633e;border-radius:20px;background:#181521;color:#f8f7ff;padding:24px;box-shadow:0 20px 90px #000b} .setup-guide::backdrop{background:#090611b8;backdrop-filter:blur(5px)} .setup-guide progress{width:100%;height:6px;accent-color:#c6f578;margin:18px 0}.setup-guide p{line-height:1.7}.setup-guide h2{margin-top:0} .bot-activation-grid,.community-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:18px}.activation-card{padding:22px;border:1px solid #45414f;border-radius:16px;background:#211d2c}.activation-card p{min-height:3em} .bot-switch{display:flex;align-items:center;gap:12px;font-weight:600;cursor:pointer;min-height:44px}.bot-switch input{appearance:none!important;width:42px!important;height:24px!important;flex:0 0 42px;border-radius:20px;background:#494451;border:1px solid #726c7e;position:relative;margin:0}.bot-switch input:before{content:'';position:absolute;width:16px;height:16px;background:#fff;border-radius:50%;left:3px;top:3px;transition:transform .16s}.bot-switch input:checked{background:#708b39}.bot-switch input:checked:before{transform:translateX(18px)}.bot-switch input:focus-visible{outline:2px solid #c6f578;outline-offset:3px} .command-list{max-height:540px;overflow:auto;overscroll-behavior:contain}.command-row{display:flex;align-items:center;gap:12px;border-bottom:1px solid #ffffff16;padding:15px 2px;flex-wrap:wrap}.command-row>div:first-child{flex:1;min-width:180px}.command-row p{margin:6px 0;overflow-wrap:anywhere}.command-row .badge{margin-left:8px}.syntax-reference pre,.prize-secret{white-space:pre-wrap;overflow-wrap:anywhere;padding:18px;background:#100e17;border-radius:12px}.table-scroll{overflow:auto}.syntax-reference td,.syntax-reference th{text-align:left;padding:12px;border-bottom:1px solid #ffffff18}.syntax-reference code{display:inline-block;padding:3px 6px;margin:3px;background:#30283e;border-radius:5px} @media(max-width:700px){header .setup-guide-button{font-size:.7rem;padding:.4rem;margin-left:auto;margin-right:0}.community-cards{grid-template-columns:1fr}.command-row .bot-switch{margin-left:auto}.setup-guide{padding:18px}.setup-guide .choice-group button{flex:1}.setup-guide-button{max-width:110px;white-space:normal}} .setup-guide-button{margin-inline-start:1rem}.bot-section-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.bot-section-tabs button{flex:0 1 auto}.lobby-card .stream-thumb{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:.8rem}.lobby-card{overflow:hidden}.lobby-card .stream-title{font-size:1rem}.lobby-card .stream-category{opacity:.75}.lobby-card.joined{border:2px solid var(--lime,#c6f578)}.guest-platform-tabs{display:flex;gap:.5rem;margin-bottom:1rem}.guest-platform[hidden]{display:none!important} .boombox-alert{z-index:1000!important;pointer-events:none}.boombox-alert.boombox-discreet{position:absolute;left:2%;top:14%;bottom:auto;right:auto;width:32%;max-width:none;min-height:8%;padding:1.1%;font-size:clamp(12px,1.3vw,30px)}.boombox-alert.boombox-popup{position:absolute;right:auto;bottom:auto;max-width:none;box-sizing:border-box;flex-direction:column;justify-content:center;text-align:center;padding:2%;font-size:clamp(16px,2vw,42px)}.boombox-popup img{width:42%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:50%}.boombox-stars{position:absolute;z-index:1001;pointer-events:none}.boombox-stars i{position:absolute;color:#ffe58f;font-size:clamp(24px,4vw,90px);font-style:normal;animation:shoutout-spark 1.4s ease-in-out infinite;animation-delay:calc(var(--i)*-.13s);text-shadow:0 0 18px #fff}.boombox-stars strong{position:absolute;bottom:2%;left:0;width:100%;text-align:center;color:white;text-shadow:0 2px 8px #000;font-size:clamp(14px,2vw,40px)}@keyframes shoutout-spark{0%,100%{transform:translateY(10px) scale(.2) rotate(0);opacity:0}50%{transform:translateY(-20px) scale(1) rotate(80deg);opacity:1}} .puppet-back,.puppet-front{position:absolute;inset:0;overflow:hidden}.puppet-back{background:#070912}.puppet-front{pointer-events:none}.puppet-avatar,.puppet-label{position:absolute}.puppet-avatar img{width:100%;height:100%;object-fit:contain}.puppet-label span{position:absolute;top:100%;left:50%;transform:translateX(-50%);font-size:clamp(10px,1.1vw,23px);white-space:nowrap;background:#080d20e8;color:#fff;padding:.2em .5em;border-radius:.4em}.puppet-caption{position:absolute;left:2%;bottom:3%;width:73%;padding:1.2%;background:#111426eF;border-left:4px solid #b4fc67;border-radius:12px;color:#fff;font-size:clamp(13px,1.6vw,32px)}.puppet-caption small{display:block;color:#c4d0ed;margin-top:.5em;font-size:.65em}.puppet-minimap{position:absolute;right:2%;bottom:2%;width:18%;max-height:25%;border:1px solid #607185;border-radius:12px}.puppet-inventory{position:absolute;left:2%;top:2%;max-width:65%;display:flex;gap:8px;flex-wrap:wrap;color:#fff;font-size:clamp(10px,1vw,22px)}.puppet-inventory span{background:#10182be8;padding:.3em .6em;border-radius:8px}.puppet-inventory i{display:inline-block;width:.6em;height:.8em;margin-left:.15em;border-radius:2px}.puppet-dice{position:absolute;left:42%;top:38%;display:flex;gap:1vw;perspective:700px}.puppet-die{width:7vw;height:7vw;display:grid;place-items:center;border-radius:15%;color:#122018;background:linear-gradient(140deg,#fff,#a1b99c);box-shadow:8px 10px 0 #465a48,14px 25px 18px #0009;animation:puppet-roll 1.4s cubic-bezier(.18,.7,.2,1) both;animation-delay:var(--delay)}.puppet-die b{font-size:6vw;line-height:1}@keyframes puppet-roll{0%{transform:translate(-16vw,-20vh) rotateX(560deg) rotateY(340deg) rotateZ(-160deg) scale(.6);opacity:0}35%{opacity:1;transform:translate(-5vw,5vh) rotateX(280deg) rotateY(180deg) rotateZ(60deg)}60%{transform:translate(-2vw,-7vh) rotateX(160deg) rotateY(80deg) rotateZ(-20deg)}85%{transform:translate(0,1vh) rotateX(30deg) rotateY(10deg)}100%{transform:rotateX(0) rotateY(0) rotateZ(0)}}.portrait .puppet-caption{font-size:2.8vw}.portrait .puppet-inventory{max-width:55%;font-size:2vw}.portrait .puppet-label span{font-size:1.8vw}.portrait .puppet-minimap{width:22%} .puppet-inventory{left:18%;max-width:49%}.portrait .puppet-inventory{left:17%;max-width:41%}.puppet-label span{max-width:180%;overflow:hidden;text-overflow:ellipsis} .remote-game-controls form[data-puppet-begin]{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px;margin:16px 0} .remote-game-controls form[data-puppet-begin]>p{flex-basis:100%;order:2;margin:0} .puppet-menu{margin:0;min-width:0}.puppet-menu[open]{flex-basis:100%}.puppet-menu>.deck-grid{margin:12px 0} .remote-game-controls>.deck-grid{margin:16px 0}.remote-game-controls form[data-puppet-form]{margin:16px 0} .remote-game-controls form[data-puppet-form="trade"]{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-start} body.remote-active #content{min-height:0;align-self:stretch} body.remote-active .remote-deck{min-height:0;margin-bottom:0} body.remote-active{overflow-y:auto;scrollbar-gutter:auto} body.remote-popout #content{min-height:100dvh} .puppet-dice{perspective:900px;gap:3vw;transform-style:preserve-3d;overflow:visible} .puppet-die-shell{--die:clamp(42px,6vw,110px);width:var(--die);height:var(--die);perspective:600px} .puppet-cube{width:100%;height:100%;position:relative;transform-style:preserve-3d;animation:puppet-cube-roll 1.55s cubic-bezier(.16,.65,.3,1) both} .puppet-face{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:8%;padding:14%;border:2px solid #81947b;border-radius:12%;background:#e6eedb;backface-visibility:hidden;box-shadow:inset 0 0 12px #71876966} .puppet-face .pip{border-radius:50%;background:transparent}.puppet-face .pip.lit{background:#172818;box-shadow:inset 1px 1px 3px #0009} .face-1{transform:translateZ(calc(var(--die)/2))}.face-6{transform:rotateY(180deg) translateZ(calc(var(--die)/2));background:#bac6b2} .face-2{transform:rotateY(90deg) translateZ(calc(var(--die)/2));background:#c8d4bf}.face-5{transform:rotateY(-90deg) translateZ(calc(var(--die)/2));background:#cad9c1} .face-3{transform:rotateX(-90deg) translateZ(calc(var(--die)/2));background:#adbea5}.face-4{transform:rotateX(90deg) translateZ(calc(var(--die)/2));background:#f1f5e8} @keyframes puppet-cube-roll{0%{transform:translate(-15vw,-20vh) rotateX(calc(var(--rx) + 720deg)) rotateY(calc(var(--ry) + 540deg))}45%{transform:translate(-4vw,6vh) rotateX(calc(var(--rx) + 300deg)) rotateY(calc(var(--ry) + 240deg))}72%{transform:translate(0,-5vh) rotateX(calc(var(--rx) + 80deg)) rotateY(calc(var(--ry) + 65deg))}100%{transform:rotateX(var(--rx)) rotateY(var(--ry))}} .puppet-direction{position:absolute;transform:translate(-50%,-50%);width:clamp(40px,5vw,94px);height:clamp(40px,5vw,94px);padding:2px;background:#cfff81;color:#112016;border:3px solid #fff;border-radius:50%;font-size:clamp(24px,3vw,56px);line-height:1;pointer-events:auto;box-shadow:0 4px 15px #0009}.puppet-direction small{display:block;font-size:12px} body.source .puppet-direction{pointer-events:none} .whatsamook-panel iframe{display:block;width:100%;min-height:520px;border:1px solid var(--division-accent,#665);border-radius:12px;background:#120d1b} .whatsamook-preview-pane{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.35rem;border:2px dashed #b9a6d9;background:#20182f;color:#f8f2ff;text-align:center}.whatsamook-preview-pane small{opacity:.75} .chatterbox-workspace .command-toolbar{display:flex;gap:.65rem;flex-wrap:wrap;align-items:end}.chatterbox-workspace .command-toolbar label{flex:1 1 14rem}.chatterbox-workspace .command-row.is-hidden{display:none}.chatterbox-workspace .command-row p{white-space:pre-wrap;overflow-wrap:anywhere}.chatterbox-workspace .template-buttons{display:flex;gap:.4rem;flex-wrap:wrap}.chatterbox-workspace .template-buttons button{min-height:2.4rem}.chatterbox-workspace .preview-box{min-height:2.8rem;padding:.7rem;border:1px solid var(--line,#554);border-radius:.4rem;background:color-mix(in srgb,currentColor 6%,transparent)}.chatterbox-workspace .migration-table td,.chatterbox-workspace .migration-table th{vertical-align:top}.chatterbox-workspace .status-add{color:#a8e6a0}.chatterbox-workspace .status-conflict{color:#ffd37a}.chatterbox-workspace .status-blocked{color:#ff9b9b}.chatterbox-workspace .activity-detail{white-space:pre-wrap;overflow-wrap:anywhere} .puppet-die-shell{transform:rotateX(-16deg) rotateY(20deg);transform-style:preserve-3d} body.source.preview-source .puppet-direction{pointer-events:auto;cursor:pointer} .puppet-cube{transform:rotateX(var(--rx)) rotateY(var(--ry))} .remote-login{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1rem;padding:1.25rem;box-sizing:border-box}.remote-login p{max-width:26rem}.remote-login .button{min-height:48px} .participant-remote-popout> #app>header,.participant-remote-popout aside,.participant-remote-popout .division-heading{display:none}.participant-remote-popout .workspace{display:block;margin:0;min-height:100dvh}.participant-remote-popout #community-content{padding:10px;max-width:none}.participant-remote-popout .remote-deck{min-height:calc(100dvh - 20px)} #migration-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:180px;overflow:auto}#migration-preview fieldset{min-width:0;margin:12px 0}#migration-preview label{overflow-wrap:anywhere} .toybox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:22px;margin:0 0 28px}.toybox-tile{position:relative;overflow:hidden;border:1px solid #ffffff25;border-radius:20px;background:#171d27;transition:transform .2s,border-color .2s;display:flex;flex-direction:column}.toybox-tile:hover,.toybox-tile:focus-within{transform:translateY(-3px);border-color:#c6f578}.toybox-cover{height:210px;overflow:hidden;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 75%,#464073,#0b1020)}.toybox-cover img{width:100%;height:100%;object-fit:cover}.toybox-cover>span{font-size:110px;color:#e8d8a4;text-shadow:0 0 45px #a483ff88}.toybox-puppeteer .toybox-cover{background:repeating-radial-gradient(ellipse at center,#253848 0 2px,#0a1520 3px 32px)}.toybox-puppeteer .toybox-cover>span{color:#c6f578}.toybox-card-copy{padding:22px;display:flex;flex-direction:column;flex:1;gap:15px}.toybox-card-copy h2{margin:0;font-size:26px}.toybox-card-copy .game-tags{margin:0;gap:8px;font-size:12px}.toybox-description{min-height:100px}.toybox-description summary{cursor:pointer;font-size:13px;color:#c6f578}.toybox-description p{font-size:14px;line-height:1.55;margin:10px 0 0;color:#cbd3df}.toybox-tile:hover .toybox-description>p,.toybox-tile:focus-within .toybox-description>p{display:block}.toybox-card-copy>button{margin-top:auto;align-self:flex-start}.promo-orbit{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;align-content:center;height:330px!important}.promo-orbit>img{position:static!important;transform:none!important;grid-column:1/-1;justify-self:center;width:110px!important;height:110px!important;margin-bottom:18px}.promo-orbit>span{position:static!important;transform:none!important;padding:12px 5px!important;text-align:center;font-size:11px!important;white-space:nowrap}.promo-orbit>div{position:static!important;grid-column:1/-1;text-align:center;font-size:10px;letter-spacing:2px;margin-top:16px}@media(max-width:700px){.promo-orbit{height:220px!important;gap:6px;margin:0}.promo-orbit>img{width:65px!important;height:65px!important;margin-bottom:4px}.promo-orbit>span{font-size:10px!important;padding:8px 3px!important}.toybox-description{min-height:0}.toybox-cover{height:180px}}@media(prefers-reduced-motion:reduce){.toybox-tile{transition:none}} .toybox-tile:hover details::details-content,.toybox-tile:focus-within details::details-content{content-visibility:visible}.promo-orbit{border-radius:24px;border:0}.promo-orbit:before{display:none}.promo-orbit>span:nth-of-type(5){color:#cfb5ff}.promo-orbit>span:nth-of-type(6){color:#c6f578}.promo-orbit>span:nth-of-type(7){color:#a3c8ff}.promo-orbit>span:nth-of-type(8){color:#ffa6c7} .toybox-description{min-height:0}.toybox-description p{position:absolute;inset:0 0 auto;height:210px;box-sizing:border-box;margin:0;padding:28px;display:flex;align-items:center;background:#121a2bf2;color:#f3f5fa;font-size:16px;line-height:1.65;z-index:2;pointer-events:none}.toybox-tile:hover .toybox-description>p,.toybox-tile:focus-within .toybox-description>p{display:flex}@media(min-width:760px){.toybox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1700px){.toybox-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:700px){.toybox-description p{height:180px;font-size:14px;padding:22px}} @media(max-width:480px){.promo-orbit{grid-template-columns:repeat(3,minmax(0,1fr));height:230px!important}.promo-orbit>img{grid-column:1/-1;width:55px!important;height:55px!important}.promo-orbit>span{font-size:10px!important}} .promo-orbit-system{position:relative;width:100%;height:330px;display:grid;place-items:center;background:radial-gradient(ellipse,#c6f57812,transparent 65%)}.orbit-svg{display:block;width:100%;height:auto;max-height:100%;overflow:visible}.promo-orbit-system>small{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:9px;letter-spacing:2px;color:#a3b8a1}@media(max-width:700px){.promo-orbit-system{height:235px}.promo-orbit-system>small{display:none}} .hand-raise-badge{position:absolute;z-index:950;border-radius:999px;background:#ffd166;color:#171825;padding:.35em .65em;font-size:clamp(16px,2vw,35px);font-weight:800;box-shadow:0 2px 10px #0008}.shared-placeholder{height:100%;display:grid;place-content:center;text-align:center;background:linear-gradient(135deg,#253945,#102027);color:#aee8e8;font-size:clamp(12px,2vw,28px)}.capture-censor{position:absolute;background:#0b1018;z-index:900;display:grid;place-items:center;color:#fff;font-size:clamp(10px,1.2vw,24px)} .boombox-alert iframe{width:400px;height:300px;max-width:100%;border:0;border-radius:12px;flex-shrink:0}.boombox-alert:has(iframe){width:440px;max-width:90%;height:auto;min-height:360px;display:flex;flex-direction:column}.capture-censor{position:absolute;display:grid;place-items:center;background:#10121e;color:#fff;z-index:90}.hand-raise-badge{position:absolute;z-index:80;background:#b8f53a;color:#10121e;padding:.3em .5em;border-radius:1em;font-weight:bold} @media(max-width:1000px),(orientation:portrait){body:not(.source).sidebar-collapsed .workspace>aside{width:100%;box-sizing:border-box}body:not(.source).sidebar-collapsed .workspace>aside nav{width:100%;box-sizing:border-box}body:not(.source).sidebar-collapsed .workspace>aside nav :is(button,a.nav-link){width:48px;min-width:48px;flex:0 0 48px}} .fm-fairytale-forest{position:absolute;inset:0;background:url('/static/art/fullmoon-forest.svg') center bottom/100% 100% no-repeat;pointer-events:none}.fm-fairytale-castle{position:absolute;right:17%;bottom:19%;width:9%;height:24%;background:#131827;clip-path:polygon(0 100%,0 32%,12% 32%,12% 21%,22% 7%,32% 21%,32% 47%,43% 47%,43% 24%,54% 0,65% 24%,65% 40%,75% 40%,75% 27%,85% 15%,95% 27%,95% 100%)} .jukebox-playing{display:flex;align-items:center;gap:1.25rem;padding:1rem 0}.jukebox-playing img,.jukebox-art-placeholder{width:100px;height:100px;object-fit:cover;border-radius:16px;flex-shrink:0}.jukebox-art-placeholder{display:grid;place-items:center;background:var(--panel,#252537);font-size:3rem}.jukebox-playing h2{margin:.25rem 0;overflow-wrap:anywhere}.jukebox-library-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.5rem}.jukebox-library-heading span{font-size:.8rem;opacity:.75}.jukebox-playlists{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:1rem;margin:1rem 0}.jukebox-playlist{padding:1.1rem;border:1px solid #ffffff20;border-radius:16px;background:#ffffff04}.jukebox-playlist h3{overflow-wrap:anywhere;margin:.8rem 0}.jukebox-add{display:flex;align-items:end;gap:1rem;flex-wrap:wrap}.jukebox-add label{flex:1;min-width:min(220px,100%)}.jukebox-playlist details{margin-top:.75rem}.jukebox-library .hint{font-size:.85rem;opacity:.75}.jukebox-library .choice-group button{min-height:44px}@media(max-width:560px){.jukebox-playing{align-items:flex-start}.jukebox-playing img,.jukebox-art-placeholder{width:72px;height:72px}.jukebox-library-heading{align-items:flex-start;flex-direction:column;gap:0}.jukebox-add{display:grid;grid-template-columns:1fr}.jukebox-playlists{grid-template-columns:1fr}} body[data-division="matchbox"]{--division:#ffa6c7} .matchbox-heading{border-left:4px solid #ffa6c7;padding-left:18px}.matchbox-heading .division-mark{background:#ffa6c7;color:#24162e} .matchbox-tabs{margin:20px 0}.matchbox-tabs button{min-height:44px}.matchbox-tabs [aria-pressed="true"]{border-color:#ffa6c7;background:#ffa6c720} .matchbox-card{display:flex;flex-direction:column;gap:10px;margin:0;min-width:0}.matchbox-card h3,.matchbox-card p{margin:0}.matchbox-card .row{margin-top:auto}.matchbox-card .stream-thumb{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:10px} .page-head.division-heading{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;flex-wrap:wrap}.page-head.division-heading>.division-mark{display:grid;place-items:center;flex:0 0 64px;width:64px;height:64px}.page-head.division-heading>div:not(.status){flex:1;min-width:0}.remote-deck .deck-content>.deck-grid{margin-block:16px}@media(max-width:600px){.page-head.division-heading>.division-mark{flex-basis:48px;width:48px;height:48px}.page-head.division-heading>.status{flex-basis:100%}} .puppet-interruption-banner{position:absolute;z-index:80;left:15%;right:15%;top:13%;display:grid;gap:.35em;text-align:center;padding:1.1em;background:#260e2cf2;border:3px solid #ff779f;box-shadow:0 0 45px #ff336655;border-radius:18px;color:white;font-size:clamp(15px,2.1vw,44px)}.puppet-interruption-banner strong{letter-spacing:.07em}.puppet-interruption-banner span{font-size:.65em;color:#ffc5d8}.portrait .puppet-interruption-banner{left:4%;right:4%;top:20%;font-size:4vw} .setup-guide{position:fixed;inset:auto 18px 18px auto;z-index:1000;width:min(390px,calc(100vw - 24px));max-height:calc(100dvh - 110px);overflow:auto;margin:0;padding:16px;border:1px solid #64764b;border-radius:16px;background:#181521;color:#f8f7ff;box-shadow:0 12px 45px #0008;text-align:left} .setup-guide[hidden],.setup-guide [hidden]{display:none!important}.guide-heading{display:flex;align-items:center;gap:8px}.guide-heading strong{flex:1;font-size:.9rem}.guide-heading button{min-width:36px;min-height:36px;padding:4px;font-size:1.2rem}.setup-guide h2{font-size:1.15rem;margin:12px 0}.guide-progress{font-size:.75rem;opacity:.75;margin-top:10px}.guide-checklist{display:grid;gap:12px}.guide-checklist label{display:flex;align-items:flex-start;gap:10px;font-size:.9rem;line-height:1.5;margin:0}.guide-checklist input{flex:0 0 18px;width:18px;height:18px;margin:3px 0;accent-color:#c6f578}.guide-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}.guide-actions button{font-size:.82rem;min-height:38px;padding:7px 10px}.setup-guide [data-guide-status]{font-size:.8rem;line-height:1.4;margin:8px 0}.setup-guide details{margin-top:12px}.setup-guide .guide-step-list{display:grid;gap:4px;margin-top:8px}.setup-guide .guide-step-list button{text-align:left;font-size:.85rem;padding:8px}.setup-guide [aria-current=step]{border-color:#c6f578}.guide-focus{outline:3px solid #c6f578;outline-offset:4px;scroll-margin-block:90px}.setup-guide.guide-minimised{width:min(340px,calc(100vw - 24px))} @media(max-width:700px){.setup-guide{inset:auto 12px 12px;max-height:55dvh;width:auto;padding:12px}.setup-guide.guide-minimised{width:auto}.guide-actions button{min-height:44px}} .audio-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.audio-choices fieldset{min-width:0;border:1px solid var(--line);border-radius:12px;padding:12px}.audio-choices label{display:flex;align-items:flex-start;gap:8px;margin:10px 0;overflow-wrap:anywhere}.audio-choices input{width:18px;flex:none;margin-top:4px}.audio-choices small{display:block;color:var(--muted)}.audio-warnings{border-left:3px solid #ffc875;padding:4px 16px;margin-block:16px}.audio-setup details{margin-block:16px}.audio-listen{border-top:1px solid var(--line);margin-top:20px;padding-top:12px}.audio-listen li{margin:10px 0}@media(max-width:700px){.audio-choices{grid-template-columns:1fr}} .setup-guide{width:min(460px,calc(100vw - 24px))}.guide-plan{border:0;border-bottom:1px solid #ffffff22;margin:12px 0;padding:0 0 12px}.guide-plan legend{font-weight:700;font-size:.9rem;margin-bottom:8px}.guide-plan .check{display:flex;gap:10px;align-items:center;margin:10px 0;font-size:.86rem}.guide-plan input,.guide-check input{width:18px;height:18px;flex:0 0 auto}.setup-guide .choice-group button{font-size:.84rem;padding:9px;min-height:44px}.guide-instructions{padding-left:20px;display:grid;gap:12px;font-size:.88rem;line-height:1.5}.guide-understood{font-size:.86rem;display:flex;gap:9px;align-items:center}.setup-guide .subtle{font-size:.78rem;line-height:1.4;opacity:.75}.guide-check{border:1px solid #ffffff25;border-radius:10px;padding:12px;margin:10px 0;background:#ffffff05}.guide-check>div{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.guide-check p{font-size:.83rem;line-height:1.45}.guide-check small{display:block;opacity:.7;font-size:.7rem}.guide-check button{margin-top:8px;min-height:40px}.guide-check .check{display:flex;align-items:center;gap:8px;font-size:.8rem;margin:10px 0}.guide-status{font-size:.7rem;padding:3px 7px;border-radius:12px;background:#b8c5ef22}.guide-check[data-state=ready] .guide-status{background:#a6dd6325;color:#bcea8b}.guide-check[data-state=attention] .guide-status{background:#f79d5725;color:#ffd3a1}.guide-check[data-state=check] .guide-status{color:#bfd3ff}.guide-readiness>p{font-size:.9rem}.setup-guide a{overflow-wrap:anywhere}.setup-guide button:focus-visible,.setup-guide a:focus-visible{outline:3px solid #c6f578;outline-offset:2px}@media(max-width:700px){.setup-guide{width:auto;max-height:65dvh}.guide-check>div{align-items:flex-start}.guide-actions button{min-height:44px}} .auth-recovery{max-width:620px;margin:8vh auto;padding:clamp(20px,5vw,42px)}.auth-recovery .wordmark{display:flex;align-items:center;gap:10px}.auth-recovery h1{font-size:clamp(1.5rem,4vw,2rem)} .setup-guide .guide-heading{position:sticky;top:-16px;z-index:2;background:#181521;padding-block:8px;border-bottom:1px solid #ffffff20}.setup-guide .guide-check button{min-height:44px}@media(max-width:700px){.setup-guide .guide-heading{top:-12px}} .audio-listen{border:1px solid #b9d78555;border-radius:14px;padding:16px;margin:16px 0}.audio-listen ol{padding-left:22px;display:grid;gap:14px}.audio-listen label{display:flex;gap:10px;align-items:center}.audio-listen input{width:20px;height:20px;flex:0 0 auto}.audio-setup details>summary{min-height:44px;cursor:pointer} .remote-dialogue{padding:1rem 1.2rem;border:1px solid var(--line,#58614f);border-radius:12px;background:var(--panel,#172018)}.remote-dialogue p{margin:0;white-space:pre-wrap;line-height:1.55;font-size:1.05rem;overflow-wrap:anywhere} .now-playing.music-banner{isolation:isolate;left:32%;right:auto;top:1.5%;bottom:auto;width:36%;height:auto;min-height:7%;max-width:none;padding:.8em 1em;gap:.8em;border:1px solid var(--music-accent);border-radius:1em;background:#151d20f5;color:#f7f9f4;box-shadow:0 .3em 1.2em #0005;font-size:clamp(12px,1.15vw,25px);animation:music-arrive .45s both;animation-delay:var(--music-age);pointer-events:none} .music-banner .music-cover{width:3.5em;height:3.5em;max-width:none;border-radius:.5em;object-fit:cover;flex-shrink:0}.music-banner .music-wash{display:none}.music-banner .music-copy{min-width:0;flex:1;overflow:hidden}.music-banner .music-label{font-size:.55em;letter-spacing:.12em;color:var(--music-accent);display:block;margin-bottom:.3em}.music-banner strong{font-size:1.05em}.music-banner small{opacity:.82;font-size:.8em}.music-banner.music-artwork .music-wash{display:block;position:absolute;inset:-25%;width:150%;height:150%;max-width:none;z-index:-2;filter:blur(20px) saturate(1.35);opacity:.65;object-fit:cover}.music-banner.music-artwork:after{content:'';position:absolute;inset:0;z-index:-1;background:#080c12a8}.music-banner.music-light{background:#f7f9f2f5;color:#18221b}.music-banner.music-light .music-label{color:#30461b}.music-banner.music-minimal{width:32%;padding:.6em .9em}.music-banner.music-minimal .music-cover{width:2.3em;height:2.3em}.music-banner.music-card{width:28%;font-size:clamp(14px,1.4vw,30px)}.music-banner.music-card .music-cover{width:4.5em;height:4.5em}.music-banner.music-tall{width:15%;flex-direction:column;text-align:center}.music-banner.music-tall .music-cover{width:100%;height:auto;aspect-ratio:1}.music-banner.music-tall .music-copy{width:100%}.music-banner.music-at-top{left:50%;transform:translateX(-50%)}.music-banner.music-at-top-left{left:2%;right:auto}.music-banner.music-at-top-right{left:auto;right:2%}.music-banner.music-at-bottom-left{left:2%;top:auto;bottom:2%}.music-banner.music-at-bottom-right{left:auto;right:2%;top:auto;bottom:2%}.music-banner .music-scroll{overflow:visible;text-overflow:clip;animation:music-scroll 14s 2s ease-in-out infinite alternate;width:max-content;max-width:none}.music-timeline{height:3px;background:#ffffff30;overflow:hidden;border-radius:4px;margin-top:.5em}.music-timeline i{display:block;height:100%;background:var(--music-accent);transform-origin:left;animation:music-progress linear forwards;transform:scaleX(var(--music-from))}.music-style-preview{position:relative;height:300px;background:linear-gradient(145deg,#20322b,#10131c);border-radius:14px;overflow:hidden;margin-top:1em}.music-style-preview .music-banner{font-size:14px;width:75%}.music-style-preview .music-tall{width:150px}.music-style-preview .music-tall .music-cover{width:70px}.portrait .music-banner{width:80%;font-size:2.4vw;top:9%;height:auto}.portrait .music-banner.music-tall{width:30%}.portrait .music-banner.music-at-bottom-left,.portrait .music-banner.music-at-bottom-right{top:auto;bottom:2%} @keyframes music-arrive{from{opacity:0;translate:0 -12px;scale:.97}to{opacity:1;translate:0 0;scale:1}}@keyframes music-scroll{0%,20%{transform:translateX(0)}80%,100%{transform:translateX(-35%)}}@keyframes music-progress{from{transform:scaleX(var(--music-from))}to{transform:scaleX(1)}} .now-playing.music-banner{display:flex;flex-direction:row;align-items:center}.now-playing.music-banner.music-tall{flex-direction:column} .music-banner.music-timed{animation:music-arrive .45s both,music-depart .3s forwards;animation-delay:var(--music-age),var(--music-exit)}@keyframes music-depart{to{opacity:0;translate:0 -8px}} .music-banner .music-copy{container-type:inline-size}@keyframes music-scroll{0%,20%{transform:translateX(0)}80%,100%{transform:translateX(min(0px,calc(100cqw - 100%)))}} .ll-unbranded .game-identity>img,.ll-unbranded .set-brand{display:none} .billing-layout{display:grid;gap:22px;margin-block:22px 40px}.billing-status{display:flex;justify-content:space-between;align-items:center;gap:18px}.billing-status h2{margin:8px 0}.billing-status p{margin:0}.billing-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.billing-controls>div{display:flex;gap:8px}.billing-controls button[aria-pressed=true]{background:#ffe0a7;color:#291d31}.billing-controls p{margin:0;font-size:.85rem}.billing-tier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.billing-card{display:flex;flex-direction:column;min-width:0;padding:26px}.billing-card h2{font-size:1.55rem;margin:10px 0}.billing-card .plan-price{margin:12px 0 8px}.billing-card ul{padding-left:1.2rem;flex:1}.billing-card li{padding:5px 0}.billing-card>button,.billing-card>a{align-self:flex-start}.billing-card .subtle{font-size:.85rem}.billing-trial{display:flex;justify-content:space-between;align-items:center;gap:24px}.billing-trial h2{margin:8px 0}.billing-trial p{margin:0}.billing-extras{display:grid;gap:14px}.billing-extras h2,.billing-future h2{margin:0}.billing-extras p{margin:0}.billing-extras label{display:grid;gap:6px;max-width:440px}.billing-extras input:not([type=checkbox]),.billing-extras select{width:100%;box-sizing:border-box}.billing-extras form{display:grid;gap:14px}.billing-extras form label:has(input[type=checkbox]){display:flex;align-items:center}.billing-extras form button{justify-self:start}.billing-message:empty,.billing-admin-message:empty{display:none}.billing-admin form{display:grid;gap:12px;max-width:650px}.billing-admin form.row{display:flex;flex-wrap:wrap;max-width:none}.billing-admin form label{display:grid;gap:5px}.billing-admin form label:has(input[type=checkbox]){display:flex;align-items:center}.billing-admin input{min-width:0}.billing-admin h3{margin-top:24px}.billing-layout button,.billing-layout .button,.billing-admin button{min-height:44px}.billing-layout button:disabled{cursor:not-allowed;opacity:.68} @media(max-width:1050px){.billing-tier-grid{grid-template-columns:1fr 1fr}.billing-tier-grid>.billing-card:first-child{grid-column:1/-1}} @media(max-width:650px){.billing-tier-grid{grid-template-columns:1fr}.billing-tier-grid>.billing-card:first-child{grid-column:auto}.billing-trial,.billing-status{align-items:flex-start;flex-direction:column}.billing-trial button{width:100%}.billing-controls>div{width:100%}.billing-controls button{flex:1}} .billing-dialog{color:var(--text,#f5f2ff);background:var(--panel,#211b31);border:1px solid var(--line,#51445f);border-radius:20px;padding:24px;width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 20px 80px #0008}.billing-dialog::backdrop{background:#080510bb;backdrop-filter:blur(4px)}.billing-dialog form{display:grid;gap:16px}.billing-dialog label{display:grid;gap:8px}.billing-dialog h2,.billing-dialog p{margin:0}.billing-dialog button{min-height:44px}.billing-dialog input{width:100%;box-sizing:border-box} body:not(.source) .workspace>aside nav a[href$="/ToyBox"] .nav-icon{color:#d3a0ff}body:not(.source) .workspace>aside nav a[href$="/PropBox"] .nav-icon{color:#ffcb78}body:not(.source) .workspace>aside nav a[href$="/Remote"] .nav-icon{color:#92bbff}body:not(.source) .workspace>aside nav a[href$="/Matchbox"] .nav-icon{color:#67ddc9}body:not(.source) .workspace>aside nav a[href$="/Plans"] .nav-icon{color:#ffcf73}body:not(.source) .workspace>aside nav a[href$="/Stats"] .nav-icon{color:#efa782}body:not(.source) .workspace>aside nav a[href$="/Delivery"] .nav-icon{color:#efa782}body:not(.source) .workspace>aside nav a[href$="/BoomBox"] .nav-icon{color:#ffa4ce} body:not(.source) .workspace>aside nav{overflow-y:auto;scrollbar-width:none}body:not(.source) .workspace>aside nav::-webkit-scrollbar{display:none} .prop-shapes,.prop-colours,.prop-tiles{display:flex;flex-wrap:wrap;gap:10px}.prop-tiles{border:0;padding:12px 0}.prop-tiles label,.prop-shapes label,.prop-colours label{position:relative;margin:0}.prop-tiles input,.prop-shapes input,.prop-colours input{position:absolute;opacity:0;width:1px;height:1px}.prop-tiles span,.prop-shapes span,.prop-colours span{display:grid;place-items:center;padding:10px 14px;border:2px solid var(--line);border-radius:14px;cursor:pointer;text-transform:capitalize}.prop-tiles svg{width:60px;height:60px;color:var(--lime)}.prop-tiles input:checked+span,.prop-shapes input:checked+span,.prop-colours input:checked+span{border-color:var(--lime);background:#d8f87815}.prop-colours span{border-bottom:6px solid var(--prop-colour)}.prop-tiles input:focus-visible+span,.prop-shapes input:focus-visible+span,.prop-colours input:focus-visible+span{outline:2px solid white;outline-offset:3px}.avatar-customization-preview{touch-action:none}.avatar-customization-preview [data-prop-handle]{pointer-events:all;cursor:grab}.avatar-customization-preview [data-prop-handle]:focus{outline:2px dashed var(--lime)} body:not(.source) .workspace>aside nav [data-tab=boombox] .nav-icon{color:#ffa4ce} body:not(.source) .workspace>aside nav{max-height:none} @media(max-width:1000px),(orientation:portrait){body:not(.source) .workspace>aside nav{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden}} .scenic-play{display:grid;gap:24px;max-width:1400px;margin:auto}.scenic-play-section{padding:28px;border:1px solid #ffffff19;border-radius:22px;background:linear-gradient(145deg,#292135,#1c1826);min-width:0} body:not(.source) .scenic-play-section>header{display:block;position:static;background:none;margin:0 0 24px;padding:0;min-height:0;text-align:left}.scenic-play-section>header small{color:#c7a7ed;font-size:12px;letter-spacing:.12em}.scenic-play-section>header h2{font-size:26px;margin:8px 0 0}.scenic-story-grid,.scenic-player-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.scenic-play .scenic-story-tile{display:flex;flex-direction:column;gap:10px;text-align:left;padding:22px;border-radius:18px;background:#ffffff05;box-shadow:none;min-height:210px}.scenic-story-tile strong{font-size:20px;line-height:1.4}.scenic-story-tile>span:last-child{font-size:14px;font-weight:400;opacity:.7;line-height:1.6}.scenic-story-art{font-size:40px;color:#c7a7ed}.scenic-story-tile[aria-pressed=true],.scenic-player-tile[aria-pressed=true]{border-color:#d8f878;background:#d8f8780c!important}.scenic-library-links,.scenic-start-bar{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.scenic-library-links .button{box-shadow:none}.scenic-play .scenic-player-tile{display:grid;grid-template-columns:48px 1fr;column-gap:14px;text-align:left;padding:18px;border-radius:16px;box-shadow:none;background:#ffffff05}.scenic-player-tile img,.scenic-player-tile>span{grid-row:1/3;width:48px;height:48px;object-fit:cover;border-radius:50%;font-size:32px}.scenic-player-tile small{font-size:12px;color:#b9adc9}.scenic-turn-dialogue{padding:22px;background:#ffffff04;border-left:3px solid #c7a7ed;border-radius:12px;font-size:19px;line-height:1.7;margin-bottom:22px}.scenic-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.scenic-action-grid button{min-height:60px;text-align:left;box-shadow:none;border-radius:14px}.scenic-action-grid button>span{margin-right:14px;color:#c7a7ed}.scenic-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.scenic-stat-grid article{padding:18px;border-radius:14px;background:#ffffff04}.scenic-stat-grid h3{margin:0 0 14px}.scenic-stat-grid dl{margin:0}.scenic-stat-grid dl>div{display:flex;justify-content:space-between;padding:7px 0}.scenic-stat-grid dd{margin:0;font-weight:700;color:#d8f878}.scenic-preview-section .full-obs-preview{width:100%}.scenic-play #novel-input{display:flex;gap:14px;align-items:end;flex-wrap:wrap}.scenic-play #novel-input label{flex:1;min-width:180px} @media(max-width:600px){.scenic-play{gap:16px}.scenic-play-section{padding:20px;border-radius:18px}.scenic-play-section>header h2{font-size:23px}.scenic-story-grid,.scenic-player-grid{grid-template-columns:1fr}.scenic-play .scenic-story-tile{min-height:170px}.scenic-action-grid{grid-template-columns:1fr}.scenic-start-bar>button{flex:1;min-height:46px}.scenic-turn-dialogue{font-size:17px;padding:18px}} .remote-deck .deck-notice{padding:16px;margin:16px 0;border:1px solid #ffffff22;border-radius:14px} .toolbox-essential{border-left:3px solid var(--lime,#c6f578)}.toolbox-check{margin-left:auto;font-size:.75rem;color:var(--lime,#c6f578);border:1px solid var(--line);border-radius:999px;padding:.35rem .65rem;white-space:nowrap}.toolbox-essential>.section-title{align-items:center;flex-wrap:wrap}.toolbox-essential .guest-platforms{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--line)}.toolbox-nested{padding:0;margin:1rem 0;background:transparent;border:0;box-shadow:none}.toolbox-artwork-steps{padding-left:1.4rem;display:grid;gap:.6rem}.toolbox-essential details,.toolbox-optional details{margin-top:1rem}.guest-platform-tabs [role=tab]{min-height:44px;flex:1;max-width:240px}.guest-platform-tabs [aria-selected=true]{background:var(--lime,#c6f578);color:#15220f}.guest-platform-tabs [role=tab]:focus-visible{outline:2px solid var(--lime,#c6f578);outline-offset:3px}#studio-control-access .check{min-height:44px}#toolbox-share>div>.panel>h2{margin-top:0}@media(max-width:700px){.toolbox-check{margin-left:0}.toolbox-essential .section-title{gap:.65rem}.guest-platform-tabs [role=tab]{max-width:none}.toolbox-artwork-steps{font-size:.9rem}} body:not(.source)[data-division=home]{--division:#d8f878} body:not(.source)[data-division=studio]{--division:#a5d68c} body:not(.source)[data-division=toybox]{--division:#d3a0ff} body:not(.source)[data-division=chatterbox]{--division:#67ddc9} body:not(.source)[data-division=sandbox]{--division:#ffcb78} body:not(.source)[data-division=jukebox]{--division:#67d7df} body:not(.source)[data-division=boombox]{--division:#ff9e64} body:not(.source)[data-division=matchbox]{--division:#ffa6c7} body:not(.source)[data-division=connections]{--division:#72cde2} body:not(.source)[data-division=propbox]{--division:#ffcb78} body:not(.source)[data-division=plans]{--division:#ffcf73} body:not(.source)[data-division=developer]{--division:#efa782} body:not(.source)[data-division=remote]{--division:#92bbff} body:not(.source)[data-division]{--lime:var(--division)} body:not(.source):not(.remote-active) main button.primary{background:var(--division);border-color:var(--division);color:#24162e} body:not(.source):not(.remote-active) main .badge, body:not(.source):not(.remote-active) main .progress-stats strong, body:not(.source):not(.remote-active) main .delivery-task summary:before{color:var(--division)} body:not(.source) .division-heading>.division-mark, body:not(.source) .page-head.division-heading>.division-mark{flex:0 0 64px;width:64px;height:64px;font-size:32px;border-radius:20px;background:var(--division);color:#24162e} body:not(.source) .workspace>aside nav :is([data-tab=toybox],a[href$="/ToyBox"]) .nav-icon{color:#d3a0ff} body:not(.source) .workspace>aside nav :is([data-tab=sandbox],a[href$="/Sandbox"],[data-tab=propbox],a[href$="/PropBox"]) .nav-icon{color:#ffcb78} body:not(.source) .workspace>aside nav :is([data-tab=moderation],a[href$="/Matchbox"]) .nav-icon{color:#ffa6c7} body:not(.source) .workspace>aside nav :is([data-tab=boombox],a[href$="/BoomBox"]) .nav-icon{color:#ff9e64} body:not(.source) .workspace>aside nav :is([data-tab=setup],a[href$="/Toolbox"]) .nav-icon{color:#a5d68c} @media(max-width:600px){ body:not(.source) .division-heading>.division-mark, body:not(.source) .page-head.division-heading>.division-mark{flex-basis:48px;width:48px;height:48px;font-size:26px;border-radius:16px} } body:not(.source)[data-division] .workspace>aside nav :is(button,a.nav-link).active .nav-icon{color:var(--division)} body:not(.source)[data-division]:not([data-division=remote]):not(.remote-active):not(.participant-remote-popout) main .panel:not(.toolbox-nested){border-inline-start:3px solid var(--division);background:color-mix(in srgb,var(--division) 5%,#262039)} body:not(.source)[data-division]:not([data-division=remote]):not(.remote-active):not(.participant-remote-popout) main :is(button,a.button){transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s} body:not(.source)[data-division]:not([data-division=remote]):not(.remote-active):not(.participant-remote-popout) main :is(button[aria-pressed=true],button[aria-selected=true],button.selected,button.active):not([data-promo-index]){border-color:var(--division);background:color-mix(in srgb,var(--division) 23%,#262039);color:#fbf5ff;box-shadow:inset 0 0 0 1px var(--division)} body:not(.source)[data-division]:not([data-division=remote]):not(.remote-active):not(.participant-remote-popout) main :is(button,a.button,summary,input,select,textarea):not([data-promo-index]):focus-visible{outline:2px solid var(--division);outline-offset:3px} body:not(.source)[data-division]:not([data-division=remote]):not(.remote-active):not(.participant-remote-popout) main input:is([type=checkbox],[type=radio]){accent-color:var(--division)} body:not(.source)[data-division]:not([data-division=remote]):not(.remote-active):not(.participant-remote-popout) main .bot-switch input:checked{background:var(--division);border-color:var(--division)} body:not(.source)[data-division]:not([data-division=remote]):not(.remote-active):not(.participant-remote-popout) main .treat-explicit input:checked+span{background:var(--division);border-color:var(--division);color:#24162e} body:not(.source)[data-division]:not([data-division=remote]):not(.remote-active):not(.participant-remote-popout) main .prop-tiles input:checked+span{border-color:var(--division);background:color-mix(in srgb,var(--division) 15%,#262039)} @media(hover:hover){ body:not(.source)[data-division]:not([data-division=remote]):not(.remote-active):not(.participant-remote-popout) main :is(button:not(:disabled),a.button):not([data-promo-index]):hover{border-color:var(--division);background:color-mix(in srgb,var(--division) 18%,#262039);box-shadow:0 0 0 1px color-mix(in srgb,var(--division) 45%,transparent);color:#fbf5ff} body:not(.source)[data-division]:not([data-division=remote]):not(.remote-active):not(.participant-remote-popout) main button.primary:hover{background:var(--division);color:#24162e;filter:brightness(1.08)} body:not(.source)[data-division]:not([data-division=remote]):not(.remote-active):not(.participant-remote-popout) main details.panel>summary:hover{color:var(--division)} } .game-cast-dialog{width:min(680px,calc(100vw - 24px));max-height:90dvh;padding:24px;border:1px solid var(--division-accent,#aa85ff);border-radius:20px;background:#151520;color:#f2efff;overflow:auto} .game-cast-dialog::backdrop{background:#080910b8;backdrop-filter:blur(6px)} .game-cast-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:20px 0} .game-cast-card{display:flex;align-items:center;gap:10px;padding:14px;border-radius:14px;background:#242332;cursor:pointer;border:1px solid transparent} .game-cast-card:has(input:checked){border-color:var(--division-accent,#aa85ff);background:#302744} .game-cast-card input{width:20px;height:20px;accent-color:var(--division-accent,#aa85ff)} .game-cast-card img{width:38px;height:38px;object-fit:cover;border-radius:10px} .game-cast-card span{display:grid;gap:3px}.game-cast-card small{opacity:.7} #toolbox-artwork fieldset,.capture-profiles fieldset{border:0;padding:0;margin:0;min-width:0} #toolbox-artwork fieldset:disabled,.capture-profiles fieldset:disabled{opacity:.5} body:not(.source):not([data-division=remote]):not(.remote-active):not(.participant-remote-popout) main :is(.panel,.activation-card,.cb-card){--control-gap:10px;overflow-wrap:anywhere} body:not(.source):not([data-division=remote]):not(.remote-active):not(.participant-remote-popout) main :is(.panel,.panel form,.panel details,.activation-card)>:is(button,a.button)+:is(button,a.button){margin-inline-start:var(--control-gap,10px);margin-block:10px} body:not(.source):not([data-division=remote]):not(.remote-active):not(.participant-remote-popout) main .panel :is(button,a.button):not(.cb-stepper button){max-width:100%} body:not(.source):not([data-division=remote]):not(.remote-active):not(.participant-remote-popout) main .panel>button+.subtle{display:inline-block;margin:10px 0 0 12px} body:not(.source):not([data-division=remote]):not(.remote-active):not(.participant-remote-popout) main .panel>:not(.eyebrow)+h2{margin-top:24px} body:not(.source):not([data-division=remote]):not(.remote-active):not(.participant-remote-popout) main .panel details{margin-block:16px} body:not(.source):not([data-division=remote]):not(.remote-active):not(.participant-remote-popout) main .panel details>summary{padding-block:8px;line-height:1.5} body:not(.source):not([data-division=remote]):not(.remote-active):not(.participant-remote-popout) main .panel details[open]>summary{margin-bottom:12px} body:not(.source):not([data-division=remote]):not(.remote-active):not(.participant-remote-popout) main .panel>small{display:block;margin-top:16px;line-height:1.6} body:not(.source):not([data-division=remote]):not(.remote-active):not(.participant-remote-popout) main .activation-card{display:flex;flex-direction:column;align-items:flex-start;gap:14px} body:not(.source):not([data-division=remote]):not(.remote-active):not(.participant-remote-popout) main .activation-card :is(p,label){margin:0;min-height:0} body:not(.source):not([data-division=remote]):not(.remote-active):not(.participant-remote-popout) main .activation-card>button{margin-top:auto;max-width:100%} body:not(.source):not([data-division=remote]):not(.remote-active):not(.participant-remote-popout) main :is(.template-buttons,.command-toolbar){display:flex;flex-wrap:wrap;gap:10px;align-items:center} body:not(.source):not([data-division=remote]):not(.remote-active):not(.participant-remote-popout) main .command-toolbar{align-items:end} body:not(.source):not([data-division=remote]):not(.remote-active):not(.participant-remote-popout) main .command-toolbar label{flex:1 1 14rem} body:not(.source):not([data-division=remote]):not(.remote-active):not(.participant-remote-popout) main form[data-imported-policy]{padding:4px 0 16px} body:not(.source):not([data-division=remote]):not(.remote-active):not(.participant-remote-popout) main form[data-imported-policy]>.fields{column-gap:20px} .guest-platform-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 24px} .toolbox-nested :is(h2,h3):first-child{margin-top:0} .capture-profiles label:has(>[data-capture-auto-category]){display:flex;align-items:center;gap:10px;line-height:1.5} .capture-profiles [data-capture-auto-category]{width:18px;height:18px;flex:none;margin:0} .promo-carousel .promo-dots button{background:transparent;border:0;box-shadow:none} .promo-carousel .promo-dots button[aria-pressed=true] span{background:#e8e9e5} .promo-carousel .promo-dots button:focus-visible{outline:2px solid #e8e9e5;outline-offset:3px} @media(max-width:600px){ body:not(.source):not([data-division=remote]):not(.remote-active):not(.participant-remote-popout) main .panel:not(.toolbox-nested){padding:20px} body:not(.source):not([data-division=remote]):not(.remote-active):not(.participant-remote-popout) main .panel :is(button,a.button):not(.cb-stepper button){min-height:44px} .guest-platform-tabs{gap:8px} } .room-service{display:grid;gap:1.25rem;padding:clamp(1rem,3vw,1.75rem);border:1px solid var(--division-accent,#c9b7ff);border-radius:1.25rem;background:var(--panel,#29273d)} .room-games{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:1rem} .room-game{display:grid;align-content:start;gap:.85rem;padding:1.25rem;background:#171321;border:1px solid #ffffff20;border-radius:1rem;min-width:0} .room-game h3,.room-game p{margin:0}.room-game label{display:flex;gap:.65rem;align-items:center;line-height:1.5} .room-settings>form{display:grid;gap:1rem;padding-block:1rem}.room-roster{display:grid;gap:.75rem}.room-roster>li{padding:.8rem;list-style:none;border-radius:.75rem;background:#ffffff08} .room-private{padding:1.25rem;border:1px solid var(--division-accent,#c9b7ff);border-radius:1rem}.room-code{display:block;font-size:clamp(1.5rem,6vw,2.5rem);overflow-wrap:anywhere;letter-spacing:.1em;margin:.8rem 0} .room-remote .deck-grid{gap:1rem}.room-remote label{display:grid;gap:.75rem}.room-remote input{max-width:100%;box-sizing:border-box}.room-service [data-room-status]:empty{display:none} .dashboard-loading{min-height:100dvh;display:grid;align-content:center;justify-items:center;gap:1rem;padding:2rem;text-align:center}.dashboard-loading p{margin:0;color:var(--muted,#bfb6cd)} .landing-about{width:100%;margin:1.25rem 0;border:1px solid #ffffff18;border-radius:1rem;background:#ffffff04;text-align:left}.landing-about>summary{padding:1rem 1.25rem;color:var(--muted,#bfb6cd);cursor:pointer}.landing-about .landing-summary{margin:0;padding:1.25rem;max-width:none}.public-startup .landing-about{max-width:760px}.public-startup .landing-about:not([open]){width:auto;min-width:180px}.landing-summary section+section{margin-top:1.5rem} body:not(.source) .workspace>aside nav .nav-icon{height:22px;line-height:22px} .whatsamook-panel,.whatsamook-remote{min-width:0} [data-whatsamook-controls]{gap:.75rem;margin:.75rem 0} [data-whatsamook-frame] iframe{display:block;width:100%;height:68vh;min-height:420px;border:0;border-radius:16px;background:#222} .whatsamook-remote [data-whatsamook-frame] iframe{height:62vh;min-height:320px} .wam-observer-placeholder{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#211d31;border:2px solid #81c96f;border-radius:20px;color:#fff;font-size:clamp(20px,3vw,54px)} .wam-observer-placeholder p{font-size:.5em} .toybox-tile[hidden]{display:none} @media(max-width:640px){[data-whatsamook-frame] iframe{height:72vh;min-height:320px}.whatsamook-remote [data-whatsamook-frame] iframe{height:70vh}} .wam-game-art{width:min(100%,480px);max-height:160px;object-fit:contain;object-position:left center;margin-bottom:.75rem;border-radius:12px} [data-wam-host-access][hidden]{display:none!important} .whatsamook-dummy-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-top:14px}.whatsamook-dummy-card{border:1px solid #394350;border-radius:12px;background:#171b22;padding:12px}.whatsamook-dummy-card header{display:flex;gap:8px;align-items:center}.whatsamook-dummy-card header strong{flex:1}.wam-dummy-badge{font-size:.7rem;color:#d7ff94;border:1px solid #638d36;border-radius:999px;padding:3px 7px}.wam-dummy-close{min-width:40px;min-height:40px}.wam-dummy-status{font-size:.85rem;color:#bfc8d7}.wam-dummy-frame iframe{display:block;width:100%;min-height:360px;border:0;border-radius:8px;background:#0c0f13}.wam-dummy-actions{align-items:end;flex-wrap:wrap}.wam-dummy-actions input{width:5rem}