:root{color:#f8f5ee;font-synthesis:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#15172b;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #b899ef}[hidden]{display:none!important}.topbar{border-bottom:1px solid #ffffff15;align-items:center;gap:24px;padding:24px 4.5%;display:flex}.brand{white-space:nowrap;font-size:23px;font-weight:700;text-decoration:none}.brand b{color:#d3bff0;font-size:30px}.brand i{color:#c9b7df;font-family:Georgia,serif;font-weight:400}nav{gap:22px;margin:auto;display:flex}nav button,.text-button{color:#b9b2cb;background:0 0;border:0;padding:10px 0;font-size:13px}nav button.active{color:#fff;border-bottom:2px solid #d7c4f4}.top-actions{align-items:center;gap:15px;font-size:12px;display:flex}.language{color:#fff;background:0 0;border:1px solid #ffffff24;border-radius:7px;padding:8px}.account{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}main{max-width:1380px;margin:auto;padding:44px 4.5%}.heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:30px;display:flex}.eyebrow{letter-spacing:2px;color:#c7aedf;text-transform:uppercase;font-size:10px}h1{letter-spacing:-1px;margin:18px 0 0;font:clamp(34px,4.5vw,60px)/1.12 Georgia,serif}h2{margin:0 0 18px;font:28px/1.3 Georgia,serif}h3{margin:22px 0 12px;font-size:16px}p{font-size:13px;line-height:1.8}.muted{color:#b7b0c6}.status{color:#ddd1eb;background:#a393bf0e;border:1px solid #a791ba40;border-radius:10px;margin:15px 0;padding:14px 17px;font-size:13px;line-height:1.7}.status.error{color:#ffd6cf;background:#a54f4230;border-color:#d58a7a70}.status:empty{display:none}.readiness{color:#c9c0db;align-items:center;gap:10px;max-width:430px;font-size:12px;display:flex}.readiness:before{content:"";background:#bea6db;border-radius:50%;flex:none;width:6px;height:6px}.pill{border:1px solid #a894bd50;border-radius:30px;padding:7px 12px;font-size:11px;display:inline-block}.grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,1fr);align-items:start;gap:24px;display:grid}.equal{grid-template-columns:1fr 1fr}.card{background:#1d1e34;border:1px solid #e0d5ed20;border-radius:20px;min-width:0;padding:28px}.card.light{color:#211d31;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f7f2e8}.card.light p{color:#6e6477}.card.light .muted{color:#71657b}.card.light .status{color:#594367;background:#e6d9f270}.card.light .status.error{color:#8c4035;background:#f6ded9}.card+.card{margin-top:24px}.stage{aspect-ratio:1.25;background:#34374d;border:1px solid #c7b6df35;border-radius:22px;position:relative;overflow:hidden}.stage canvas{width:100%;height:100%;display:block}.stage-top{justify-content:space-between;gap:10px;display:flex;position:absolute;inset:20px 22px auto}.stage-top span{background:#24243a90;border:1px solid #ffffff1a;border-radius:20px;padding:7px 10px;font-size:11px}.stage-title{text-align:center;pointer-events:none;position:absolute;top:76px;left:25px;right:25px}.stage-title h2{overflow-wrap:anywhere;font-size:25px}.stage-title small{color:#ddd0eb;font-size:11px}.stage-bottom{justify-content:space-between;gap:15px;font-size:12px;display:flex;position:absolute;bottom:20px;left:22px;right:22px}.stage-bottom strong{text-overflow:ellipsis;white-space:nowrap;max-width:55%;overflow:hidden}.avatar-grid{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.avatar-option{color:#342b3c;background:#ebe4dd;border:1px solid #ded5ce;border-radius:12px;padding:5px;font-size:11px}.avatar-option img{object-fit:contain;width:100%;height:90px;display:block}.avatar-option[aria-pressed=true]{background:#e3d5ef;border:2px solid #9371af}.upload{cursor:pointer;border:1px dashed #bcb0bd;border-radius:10px;margin:16px 0;padding:15px;font-size:12px;display:block}.upload input{max-width:100%;margin-top:8px;font-size:11px;display:block}.field{margin:16px 0;font-size:12px;display:block}.field>span{margin-bottom:8px;display:block}.field input,.field select,.field textarea{color:#282236;background:#fffdf7;border:1px solid #cbc2ce;border-radius:9px;width:100%;padding:12px;font-size:14px;display:block}.field textarea{resize:vertical;min-height:80px}.check{align-items:flex-start;gap:10px;margin:16px 0;font-size:12px;line-height:1.65;display:flex}.check input{flex:none;width:18px;height:18px;margin-top:2px}.primary,.secondary{border:1px solid #a994bf50;border-radius:9px;justify-content:center;align-items:center;gap:10px;padding:12px 16px;font-size:13px;text-decoration:none;display:inline-flex}.primary{color:#2e2343;background:#d7c4f2;border-color:#0000}.light .primary{color:#fff;background:#463253}.secondary{color:inherit;background:0 0}.buttons{flex-wrap:wrap;gap:10px;display:flex}.scenes{gap:8px;margin:16px 0;display:flex}.scenes button{color:#cbc1da;background:#27283d;border:1px solid #696078;border-radius:8px;flex:1;padding:10px;font-size:12px}.scenes button[aria-pressed=true]{color:#fff;background:#5b496b}.wide{width:100%}.split{justify-content:space-between;align-items:center;gap:12px;display:flex}.room-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.room-card{overflow-wrap:anywhere;background:#24263e;border:1px solid #ffffff20;border-radius:18px;padding:24px}.room-card h2{font-size:24px}.room-card p{color:#b9b1c9}.empty{text-align:center;color:#bfb4d0;border:1px dashed #756882;border-radius:20px;padding:52px 24px}.rule-list{margin:18px 0;padding:0;list-style:none}.rule-list li{border-bottom:1px solid #b9a8c133;justify-content:space-between;gap:15px;padding:14px 0;font-size:13px;display:flex}.stats{grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0;display:grid}.stat{border:1px solid #bba5ca45;border-radius:12px;min-width:0;padding:17px;font-size:11px;line-height:1.6}.stat strong{overflow-wrap:anywhere;margin-top:8px;font-family:Georgia,serif;font-size:28px;display:block}.list-row{overflow-wrap:anywhere;border-bottom:1px solid #bcacc430;padding:15px 0;font-size:13px;line-height:1.8}.list-row a{color:#a487c2}.light .list-row a{color:#674785}.small{font-size:11px}.warning{color:#e6caaa}.loading{opacity:.6}.remote-video{object-fit:contain;background:#111224;border-radius:18px;width:100%;max-height:65vh}.remote-audio{display:none}.player-area{min-height:220px}.gifts-strip{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.gifts-strip button{color:#493454;background:#efe4fa;border:0;border-radius:10px;min-width:110px;padding:15px}.gift-form{margin-top:24px}.confirmation{background:#d9c6ec25;border:1px solid #ad8fc9;border-radius:12px;margin-top:20px;padding:18px}.login-callout{border:1px solid #b5a1c54a;border-radius:14px;margin-bottom:20px;padding:24px;font-size:14px}.login-callout a{margin-left:10px}.policy-line{color:#a99bb6;margin-top:32px;font-size:12px;line-height:1.8}.footer{color:#b4a7c1;border-top:1px solid #ffffff18;justify-content:space-between;gap:18px;margin-top:36px;padding-top:24px;font-size:12px;display:flex}.footer a{margin-left:14px}.admin-item{border:1px solid #ccc0d7;border-radius:14px;margin:20px 0;padding:20px}.admin-item code{word-break:break-all;font-size:11px}.admin-checks{grid-template-columns:1fr 1fr;gap:8px;display:grid}.offscreen{width:1px;height:1px;position:absolute;left:-99999px;overflow:hidden}dialog{color:#f5eef9;background:#252139;border:1px solid #8e759f;border-radius:20px;width:calc(100% - 32px);max-width:650px;padding:28px}dialog::backdrop{background:#070914bb}progress{accent-color:#9f7ebd;width:100%;height:8px}.notice{background:#b99bc715;border-left:3px solid #b997d3;padding:10px 15px;font-size:13px;line-height:1.8}@media (width<=1050px){.topbar{gap:16px}nav{gap:12px}.grid{grid-template-columns:minmax(0,1.1fr) minmax(300px,1fr)}.equal,.room-grid{grid-template-columns:1fr 1fr}.card{padding:22px}.avatar-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.topbar{flex-wrap:wrap;gap:12px;padding:16px 5%}.brand{font-size:21px}.top-actions{margin-left:auto}.account{max-width:100px}nav{order:3;justify-content:space-between;gap:10px;width:100%}nav button{font-size:11px}main{padding:30px 5%}.heading{display:block}.heading .readiness{margin-top:20px}h1{font-size:37px}.grid,.equal,.room-grid{grid-template-columns:1fr}.avatar-grid{grid-template-columns:repeat(4,1fr)}.avatar-option img{height:70px}.stage{aspect-ratio:.83}.stage-title h2{font-size:23px}.stage-top{inset:17px 15px auto}.stage-top span{font-size:9px}.card{padding:23px}.field input,.field select,.field textarea{font-size:16px}.stats{gap:6px}.stat{padding:12px;font-size:10px}.stat strong{font-size:23px}.footer{flex-wrap:wrap}.footer a{margin:0 12px 0 0}.admin-checks{grid-template-columns:1fr}.stage-bottom{font-size:11px}.gift-form .stats{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
