:root{--gold:#c9a45c;--gold-soft:#c9a45c59;--ink:#0b0b0e;--panel:#0c0c10b8;--text:#e9e4d8}*{box-sizing:border-box}html,body{height:100%;color:var(--text);background:#000;margin:0;font-family:Inter,system-ui,sans-serif;overflow:hidden}#scene{outline:none;width:100%;height:100%;display:block;position:fixed;inset:0}.brand,.brand-small{letter-spacing:.35em;color:var(--gold);font-family:Cormorant Garamond,serif}#loader{text-align:center;z-index:10;background:radial-gradient(#15141a 0%,#000 70%);place-content:center;gap:22px;transition:opacity .8s;display:grid;position:fixed;inset:0}#loader.done{opacity:0;pointer-events:none}#loader .brand{font-size:64px;font-weight:600}#loader .bar{background:#222;width:320px;height:2px;margin:0 auto}#loader .bar span{background:linear-gradient(90deg, transparent, var(--gold));width:0;height:100%;transition:width .2s;display:block}#loader-text{letter-spacing:.2em;text-transform:uppercase;color:#8a8478;font-size:12px}#hud{pointer-events:none;position:fixed;inset:0}#hud .brand-small{font-size:22px;position:absolute;top:18px;left:24px}#hud .brand-small em{letter-spacing:.15em;color:#8a8478;margin-left:10px;font-family:Inter,sans-serif;font-size:11px;font-style:normal}#hint{color:#b9b2a3;background:var(--panel);border:1px solid var(--gold-soft);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);white-space:nowrap;border-radius:999px;padding:8px 16px;font-size:12px;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}kbd{border:1px solid var(--gold-soft);color:var(--gold);border-radius:4px;padding:0 5px;font-family:inherit}#stats{color:#b9b2a3;background:var(--panel);border-left:2px solid var(--gold);white-space:pre-wrap;max-width:460px;margin:0;padding:10px 14px;font:11px/1.5 ui-monospace,Consolas,monospace;position:absolute;top:60px;left:24px}.overlay{z-index:8;background:radial-gradient(#0a0a0e8c,#000000d9);place-items:center;display:grid;position:fixed;inset:0}.card-panel{text-align:center;border:1px solid var(--gold-soft);background:linear-gradient(#16151beb,#0a0a0df2);border-radius:18px;width:min(460px,92vw);padding:36px 40px;box-shadow:0 30px 80px #0009,inset 0 1px #ffffff0a}.card-panel .brand{font-size:44px;font-weight:600}.card-panel .lead{color:#d8cfbd;margin:6px 0 14px;font-family:Cormorant Garamond,serif;font-size:20px}.card-panel .note{color:#9c958a;margin:0 0 22px;font-size:13px;line-height:1.55}.card-panel form{flex-direction:column;gap:12px;display:flex}.card-panel input{color:var(--text);text-align:center;background:#0c0c10;border:1px solid #2c2a30;border-radius:10px;outline:none;padding:12px 14px;font:15px Inter,sans-serif}.card-panel input:focus{border-color:var(--gold)}button.gold{color:#17130b;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:linear-gradient(#d9b56b,#a8833f);border:0;border-radius:10px;padding:13px 18px;font:600 14px Inter,sans-serif}button.gold:hover{filter:brightness(1.08)}.conn{letter-spacing:.12em;text-transform:uppercase;color:#8a8478;font-size:11px;position:absolute;top:22px;right:24px}.conn:before{content:"";vertical-align:1px;background:#555;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.conn.online:before{background:#6fc28b;box-shadow:0 0 8px #6fc28b}.conn.connecting:before{background:#d9b56b}.conn.offline:before{background:#d36a5a}#toasts{z-index:20;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;top:70px;left:50%;transform:translate(-50%)}.toast{background:var(--panel);border:1px solid var(--gold-soft);color:var(--text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;padding:10px 18px;font-size:13px;transition:opacity .5s,transform .5s}.toast.win{border-color:var(--gold);color:#f3dfaf;font-weight:500}.toast.error{color:#f0b6ab;border-color:#a5544a}.toast.out{opacity:0;transform:translateY(-8px)}#hint{opacity:.8;font-size:11px;top:18px;bottom:auto;left:50%}#labels{pointer-events:none;position:fixed;inset:0}.seat-label{text-align:center;color:#cfc8ba;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0a0ebd;border:1px solid #c9a45c38;border-radius:12px;min-width:118px;padding:7px 11px 8px;font-size:11px;transition:border-color .3s,box-shadow .3s,opacity .3s}.seat-label .name{color:#efe9dd;white-space:nowrap;font-size:12px;font-weight:600}.seat-label .bot{letter-spacing:.1em;color:#b9b2a3;vertical-align:1px;background:#2e2b33;border-radius:4px;margin-right:6px;padding:1px 5px;font-size:9px}.seat-label .role{color:#121116;background:#f1ead9;border-radius:50%;place-items:center;width:16px;height:16px;margin-left:6px;font-size:9px;font-style:normal;font-weight:700;display:inline-grid}.seat-label .stack{color:var(--gold);margin-top:2px}.seat-label .badge{letter-spacing:.04em;background:#24222a;border-radius:999px;margin-top:5px;padding:2px 8px;font-size:10px;display:inline-block}.badge.a-fold{color:#8c857a}.badge.a-raise,.badge.a-bet{color:#f0c977;background:#3b2e17}.badge.a-allin{color:#ffb3a5;background:#5a1f1a}.badge.a-call,.badge.a-check{color:#a8d6b4}.seat-label.turn{border-color:var(--gold);box-shadow:0 0 22px #c9a45c59}.seat-label.folded{opacity:.55}.seat-label.out{opacity:.35}.seat-label.winner{border-color:#f3d48a;box-shadow:0 0 28px #f3d48a80}.seat-label .result{color:#f3dfaf;margin-top:5px;font-weight:600}.seat-label .timer{background:#2a2830;border-radius:2px;height:3px;margin-top:6px;overflow:hidden}.seat-label .timer span{background:var(--gold);height:100%;display:block}.seat-label .thinking{color:#b9b2a3;margin-top:5px;font-size:10px;font-style:italic}.seat-label.empty{background:0 0;border-color:#0000;min-width:0}.seat-free{color:#5f5a52;letter-spacing:.1em;text-transform:uppercase;font-size:10px}.seat-label .off{color:#d36a5a;font-size:10px;font-weight:400}#action-bar{pointer-events:auto;align-items:flex-end;gap:18px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}#my-info{background:var(--panel);border:1px solid var(--gold-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;min-width:170px;padding:12px 16px}.me-name{color:#efe9dd;font-size:13px;font-weight:600}.me-stack{color:var(--gold);font-family:Cormorant Garamond,serif;font-size:26px;line-height:1.1}.me-stack small{color:#8a8478;font-family:Inter,sans-serif;font-size:11px}.me-pot{color:#b9b2a3;margin-top:3px;font-size:11px}.me-pot b{color:#efe9dd}#action-bar .actions{background:var(--panel);border:1px solid var(--gold-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;flex-direction:column;gap:8px;padding:12px;display:none}#action-bar.active .actions{display:flex}#action-bar.sent .actions{opacity:.5;pointer-events:none}.timer-line{background:#24222a;border-radius:2px;height:3px;overflow:hidden}.timer-line span{background:linear-gradient(90deg,#a8833f,#e2c27f);width:0;height:100%;transition:width .25s linear;display:block}.raise-zone{flex-direction:column;gap:6px;display:flex}.quick{gap:6px;display:flex}.quick button{color:#cfc8ba;cursor:pointer;background:#1b1a20;border:1px solid #2f2d34;border-radius:8px;flex:1;padding:5px 8px;font:500 11px Inter,sans-serif}.quick button:hover{border-color:var(--gold);color:var(--gold)}.amount{align-items:center;gap:8px;display:flex}.amount input[type=range]{accent-color:var(--gold);flex:1}.amount input[type=number]{width:86px;color:var(--text);text-align:right;background:#0c0c10;border:1px solid #2f2d34;border-radius:8px;padding:6px 8px;font:13px Inter,sans-serif}.buttons{gap:8px;display:flex}.buttons button{cursor:pointer;letter-spacing:.02em;border:1px solid #0000;border-radius:10px;min-width:112px;padding:12px 14px;font:600 13px Inter,sans-serif;transition:filter .15s,transform .1s}.buttons button:active{transform:translateY(1px)}.buttons button:hover{filter:brightness(1.12)}.buttons .fold{color:#e5b9b1;background:#2a2228;border-color:#4a3036}.buttons .call{color:#bfe6cb;background:#1f2b25;border-color:#2f4a3a}.buttons .raise{color:#17130b;background:linear-gradient(#d9b56b,#a8833f)}.buttons .allin{color:#ffcfc4;background:#4b1c18;border-color:#6e2a23}[hidden]{display:none!important}@media (width<=1150px){#hint{display:none}}#menu{z-index:6;pointer-events:none;background:linear-gradient(90deg,#000000d1 0%,#00000073 34%,#0000 60%);position:fixed;inset:0}.menu-panel{pointer-events:auto;width:min(400px,86vw);position:absolute;top:50%;left:6vw;transform:translateY(-50%)}.menu-brand{white-space:nowrap;letter-spacing:.3em;color:var(--gold);text-shadow:0 0 40px #c9a45c40;font-family:Cormorant Garamond,serif;font-size:68px;font-weight:600;line-height:1}.menu-tag{letter-spacing:.32em;text-transform:uppercase;color:#8a8478;margin:14px 0 40px;font-size:11px}.menu-nav{flex-direction:column;gap:10px;display:flex}.menu-nav button{text-align:left;color:#efe9dd;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0e0d129e;border:1px solid #c9a45c29;border-radius:12px;padding:15px 20px;font:500 16px Inter,sans-serif;transition:border-color .2s,transform .2s,background .2s}.menu-nav button small{color:#8a8478;margin-top:3px;font-size:11px;font-weight:400;display:block}.menu-nav button:hover{border-color:var(--gold);background:#16141acc;transform:translate(4px)}.menu-nav button.primary{background:linear-gradient(90deg,#c9a45c38,#0e0d1299);border-color:#c9a45c80}.menu-nav button.primary small{color:#c9b48a}.menu-foot{color:#6f6a62;max-width:340px;margin-top:30px;font-size:11px;line-height:1.6}.side-panel{pointer-events:auto;border:1px solid var(--gold-soft);background:linear-gradient(#16151bf0,#0a0a0df5);border-radius:18px;flex-direction:column;gap:14px;width:min(420px,90vw);padding:28px 30px;display:flex;position:absolute;top:50%;right:5vw;transform:translateY(-50%);box-shadow:0 30px 80px #0009}.side-panel h2,.editor h2{color:var(--gold);letter-spacing:.06em;margin:0;font-family:Cormorant Garamond,serif;font-size:30px;font-weight:600}.field{color:#b9b2a3;letter-spacing:.02em;flex-direction:column;gap:7px;font-size:12px;display:flex}.field span{color:var(--gold);float:right}.field input[type=range]{accent-color:var(--gold)}.field input:not([type]),.field input[type=text],.field select{color:var(--text);background:#0c0c10;border:1px solid #2c2a30;border-radius:9px;outline:none;padding:10px 12px;font:14px Inter,sans-serif}.field input:focus,.field select:focus{border-color:var(--gold)}.check{color:#cfc8ba;align-items:center;gap:8px;font-size:13px;display:flex}.note{color:#8a8478;margin:0;font-size:12px;line-height:1.55}button.ghost{color:#d8d0c0;cursor:pointer;background:0 0;border:1px solid #3a3740;border-radius:10px;padding:10px 16px;font:500 13px Inter,sans-serif}button.ghost:hover{border-color:var(--gold);color:var(--gold)}button.ghost.small{letter-spacing:.1em;text-transform:uppercase;padding:5px 12px;font-size:11px}.profile-grid{grid-template-columns:150px 1fr;align-items:start;gap:18px;display:grid}#profile-preview{background:radial-gradient(at 50% 30%,#2a2632,#0d0c10);border-radius:12px;width:150px;height:200px}.profile-grid>div{flex-direction:column;gap:12px;display:flex}.card-panel .ghost{margin-top:10px}.editor{border:1px solid var(--gold-soft);background:linear-gradient(#16151bf7,#0a0a0dfa);border-radius:18px;width:min(1060px,96vw);max-height:96vh;padding:24px 28px;overflow:auto;box-shadow:0 30px 90px #000000b3}.editor header p{color:#9c958a;margin:6px 0 0;font-size:13px}.editor-body{grid-template-columns:200px auto 230px;justify-content:center;align-items:start;gap:22px;margin:18px 0;display:grid}.tools{flex-direction:column;gap:14px;display:flex}.tool-row{gap:8px;display:flex}.tool{color:#d8d0c0;cursor:pointer;background:#1b1a20;border:1px solid #2f2d34;border-radius:9px;flex:1;padding:9px 8px;font:500 12px Inter,sans-serif}.tool.on{border-color:var(--gold);color:var(--gold);background:#24201a}.tool:disabled{opacity:.35;cursor:default}.palette{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.swatch{aspect-ratio:1;cursor:pointer;border:2px solid #2f2d34;border-radius:50%;width:100%;padding:0}.swatch.on{border-color:var(--gold);box-shadow:0 0 0 2px #c9a45c59}.swatch.picker{appearance:none;background:conic-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red);overflow:hidden}.swatch.picker::-webkit-color-swatch-wrapper{padding:0}.swatch.picker::-webkit-color-swatch{opacity:0;border:0}.canvas-wrap{aspect-ratio:4/5;background:#e9e3d6 repeating-linear-gradient(45deg,#00000006 0 12px,#0000 12px 24px);border-radius:14px;width:min(384px,40vw,80vh - 200px);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0000001a,0 10px 30px #0006}.canvas-wrap .guide{pointer-events:none;position:absolute;inset:0}.canvas-wrap .guide:before{content:"";aspect-ratio:1;border:2px dashed #3c322840;border-radius:50%;width:46%;position:absolute;top:13%;left:50%;transform:translate(-50%)}.canvas-wrap .guide:after{content:"";border:2px dashed #3c32282e;border-radius:45% 45% 0 0;height:48%;position:absolute;bottom:-6%;left:18%;right:18%}#draw-canvas{cursor:crosshair;touch-action:none;width:100%;height:100%;display:block;position:relative}.preview-wrap{color:#8a8478;letter-spacing:.1em;text-transform:uppercase;flex-direction:column;align-items:center;gap:8px;font-size:11px;display:flex}#draw-preview{background:radial-gradient(at 50% 30%,#2a2632,#0d0c10);border-radius:14px;width:230px;height:min(300px,100vh - 290px)}.editor footer{justify-content:flex-end;align-items:center;gap:12px;display:flex}#draw-msg{color:#e0a091;margin-right:auto;font-size:13px}.top-right{pointer-events:auto;align-items:center;gap:14px;display:flex;position:absolute;top:16px;right:22px}.top-right .conn{position:static}#ingame-menu{background:var(--panel);border:1px solid var(--gold-soft);pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px;flex-direction:column;gap:6px;padding:10px;display:flex;position:absolute;top:56px;right:22px}#ingame-menu button{color:#e6dfd1;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 16px;font:500 13px Inter,sans-serif}#ingame-menu button:hover{color:var(--gold);background:#c9a45c1f}#panel-settings.ingame{z-index:9}@media (width<=900px){.editor-body{grid-template-columns:1fr;justify-items:center}.menu-brand{font-size:44px}}#menu.settings-only .menu-panel{display:none}#menu.settings-only{background:#00000059}#card-strip{background:var(--panel);border:1px solid var(--gold-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;border-radius:14px;gap:18px;padding:10px 14px;display:flex;position:absolute;bottom:18px;left:24px}.strip-group small{letter-spacing:.14em;text-transform:uppercase;color:#8a8478;margin-bottom:6px;font-size:10px;display:block}.strip-group>div{gap:6px;display:flex}.strip-group em{color:#6f6a62;font-style:normal;line-height:52px}.mini{color:#16151a;background:linear-gradient(#fffdf8,#ece6d8);border-radius:6px;flex-direction:column;justify-content:center;align-items:center;width:38px;height:52px;line-height:1;display:flex;box-shadow:0 3px 10px #00000073,inset 0 0 0 1px #0000001f}.mini b{font:700 18px Cormorant Garamond,Georgia,serif}.mini i{margin-top:2px;font-size:18px;font-style:normal}.mini.red{color:#c0262d}.mini.empty{background:#ffffff0a;box-shadow:inset 0 0 0 1px #c9a45c2e}#scene{cursor:grab}#scene.dragging{cursor:grabbing}@media (width<=1250px){#card-strip{top:64px;bottom:auto}}.menu-welcome{color:#d8d0c0;margin:-22px 0 26px;font-size:14px}.menu-welcome b{color:#f1e6cc}.menu-welcome span{color:var(--gold);letter-spacing:.04em;margin-top:4px;font-size:12px;display:block}.menu-nav button{position:relative}.badge-count{color:#fff;text-align:center;background:#b3402f;border-radius:11px;min-width:22px;height:22px;padding:0 6px;font:600 12px/22px Inter,sans-serif;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.menu-admin{text-align:center;color:var(--gold);letter-spacing:.14em;text-transform:uppercase;border:1px dashed #c9a45c59;border-radius:10px;padding:10px;font:500 12px Inter,sans-serif;text-decoration:none;display:block}.menu-admin:hover{background:#c9a45c14}.menu-nav button.menu-logout{color:#8a8478;background:0 0;border-color:#0000;padding:8px 20px;font-size:13px}.menu-nav button.menu-logout:hover{color:#e5b9b1;transform:none}.stack{flex-direction:column;gap:12px;display:flex}.field input[type=password],.field input[type=email],.field input[name]{color:var(--text);background:#0c0c10;border:1px solid #2c2a30;border-radius:9px;outline:none;padding:10px 12px;font:14px Inter,sans-serif}.field input[name]:focus{border-color:var(--gold)}.form-error{color:#f0b6ab;background:#a5544a26;border:1px solid #a5544a80;border-radius:8px;margin:0;padding:9px 12px;font-size:13px}button.link{color:#b9b2a3;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;align-self:center;font:13px Inter,sans-serif;text-decoration:underline}button.link:hover{color:var(--gold)}button:disabled{opacity:.55;cursor:wait}.side-panel.wide{width:min(560px,92vw);max-height:88vh;overflow:auto}.side-panel h3{letter-spacing:.14em;text-transform:uppercase;color:#8a8478;margin:6px 0 0;font:600 12px Inter,sans-serif}.stats-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.stats-grid>div{background:#0f0e13;border:1px solid #24222a;border-radius:10px;padding:8px 10px}.stats-grid small{color:#8a8478;letter-spacing:.06em;font-size:10px;display:block}.stats-grid b{color:var(--gold);font:600 18px Cormorant Garamond,serif}.history{flex-direction:column;gap:4px;max-height:220px;display:flex;overflow:auto}.h-row{color:#cfc8ba;background:#0f0e13;border-radius:8px;grid-template-columns:80px 1fr 90px 100px;gap:8px;padding:7px 10px;font-size:12px;display:grid}.h-row.win span:first-child{color:#9fd8ae}.h-row.loss span:first-child,.h-row.abandon span:first-child{color:#e5a597}.h-row time{color:#6f6a62;text-align:right}details.pw summary{cursor:pointer;color:#b9b2a3;font-size:13px}details.pw form{margin-top:10px}.notif-list{flex-direction:column;gap:8px;max-height:60vh;display:flex;overflow:auto}.notif-list article{background:#0f0e13;border:1px solid #24222a;border-radius:10px;padding:10px 12px}.notif-list article.unread{border-color:#c9a45c80}.notif-list header{letter-spacing:.1em;text-transform:uppercase;color:#8a8478;justify-content:space-between;font-size:10px;display:flex}.notif-list h4{color:#efe9dd;margin:4px 0 2px;font-size:14px}.notif-list p{color:#b9b2a3;white-space:pre-wrap;margin:0;font-size:13px}.patterns{align-items:center;gap:14px;margin-top:14px;display:flex}.patterns>span{letter-spacing:.14em;text-transform:uppercase;color:#8a8478;white-space:nowrap;font-size:11px}.pattern-row{gap:8px;display:flex;overflow-x:auto}.pattern{color:#cfc8ba;cursor:pointer;background:#1b1a20;border:1px solid #2f2d34;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:6px 8px;font:500 11px Inter,sans-serif;display:flex}.pattern canvas{background:#e9e3d6;border-radius:6px;width:44px;height:55px}.pattern.on{border-color:var(--gold);color:var(--gold);background:#24201a}#pattern-canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.tool-row .tool{padding:9px 4px}.lobby-actions{flex-wrap:wrap;gap:10px;display:flex}.code-row{gap:8px;display:flex}.code-row input{color:var(--text);letter-spacing:.08em;background:#0c0c10;border:1px solid #2c2a30;border-radius:9px;outline:none;flex:1;padding:10px 12px;font:14px Inter,sans-serif}.code-row input:focus{border-color:var(--gold)}.lobby-list{flex-direction:column;gap:8px;max-height:46vh;display:flex;overflow:auto}.table-card{background:#0f0e13;border:1px solid #24222a;border-radius:12px;justify-content:space-between;gap:14px;padding:12px 14px;display:flex}.table-card.has-friends{border-color:#c9a45c73}.table-card h4{color:#efe9dd;margin:0 0 3px;font-size:15px}.table-card p{color:#8a8478;margin:0;font-size:12px}.table-card .t-friends{color:var(--gold);margin-top:3px}.t-side{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:5px;display:flex}.t-seats{color:var(--gold);font:600 18px Cormorant Garamond,serif}.pill{letter-spacing:.06em;color:#b9b2a3;background:#24222a;border-radius:999px;padding:2px 8px;font-size:10px}.pill.playing{color:#9fd8ae;background:#6fc28b24}.pill.gameOver{color:var(--gold);background:#c9a45c26}.friends-list{flex-direction:column;gap:6px;max-height:52vh;display:flex;overflow:auto}.f-row{background:#0f0e13;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.f-main{flex-direction:column;flex:1;display:flex}.f-main b{color:#efe9dd;font-size:14px;font-weight:600}.f-main small{color:#8a8478;font-size:11px}.dot{background:#4a4650;border-radius:50%;flex:none;width:8px;height:8px}.dot.on{background:#6fc28b;box-shadow:0 0 8px #6fc28b}button.small{padding:5px 10px;font-size:12px}button.link.small{font-size:12px}.small-btn{padding:7px 12px!important;font-size:12px!important}.table-code{letter-spacing:.12em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold-soft);border-radius:999px;padding:4px 10px;font-size:11px}.invite-panel{background:var(--panel);border:1px solid var(--gold-soft);pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;flex-direction:column;gap:8px;width:320px;padding:14px;display:flex;position:absolute;top:56px;right:22px}.invite-panel h3{letter-spacing:.12em;text-transform:uppercase;color:#8a8478;margin:0;font:600 12px Inter,sans-serif}.toast.invite{pointer-events:auto;border-color:var(--gold);align-items:center;gap:12px;padding:8px 10px 8px 18px;display:flex}#sit-btn{pointer-events:auto}.chat{border:1px solid var(--gold-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto;background:#0a0a0ea8;border-radius:14px;flex-direction:column;width:320px;display:flex;position:absolute;bottom:100px;left:24px;overflow:hidden}.chat header{letter-spacing:.14em;text-transform:uppercase;color:#8a8478;cursor:default;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:8px 12px;font-size:11px;display:flex}.chat header>span:first-child{flex:1}.chat .badge-count{position:static;transform:none}.chat-log{scrollbar-width:thin;height:190px;padding:0 12px 6px;font-size:13px;line-height:1.4;overflow-y:auto}.chat.collapsed .chat-log,.chat.collapsed form{display:none}.msg{color:#ddd6c8;word-wrap:break-word;padding:2px 0;position:relative}.msg time{color:#5f5a52;margin-right:6px;font-size:10px}.msg b{margin-right:6px;font-weight:600}.msg.system{color:#9c958a;font-size:12px;font-style:italic}.msg-tools{gap:4px;display:none;position:absolute;top:0;right:0}.msg:hover .msg-tools{display:inline-flex}.msg-tools button{color:#b9b2a3;cursor:pointer;background:#1b1a20;border:1px solid #2f2d34;border-radius:6px;padding:1px 6px;font:500 10px Inter,sans-serif}.msg-tools button:hover{color:#f0b6ab;border-color:#a5544a}#chat-form{border-top:1px solid #c9a45c1f;padding:8px 10px 10px}#chat-input{width:100%;color:var(--text);background:#0c0c10;border:1px solid #2c2a30;border-radius:8px;outline:none;padding:8px 10px;font:13px Inter,sans-serif}#chat-input:focus{border-color:var(--gold)}#chat-input:disabled{opacity:.6}@media (width<=1250px){.chat{width:270px;bottom:120px}.chat-log{height:130px}}.mic-btn{color:#bfe6cb;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;pointer-events:auto;background:#1f2b25;border:1px solid #2f4a3a;border-radius:999px;align-items:center;gap:7px;padding:5px 12px;font:500 11px Inter,sans-serif;display:inline-flex}.mic-btn .mic-dot{background:#6fc28b;border-radius:50%;width:8px;height:8px;transition:box-shadow .1s,transform .1s}.mic-btn.speaking .mic-dot{transform:scale(1.2);box-shadow:0 0 0 4px #6fc28b59}.mic-btn.off{color:#e5b9b1;background:#2a2228;border-color:#4a3036}.mic-btn.off .mic-dot{background:#d36a5a}#voice-btn{pointer-events:auto}#voice-btn.on{border-color:var(--gold);color:var(--gold)}.voice-panel{background:var(--panel);border:1px solid var(--gold-soft);pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;flex-direction:column;gap:10px;width:340px;padding:14px;display:flex;position:absolute;top:56px;right:22px}.voice-panel h3{letter-spacing:.12em;text-transform:uppercase;color:#8a8478;margin:0;font:600 12px Inter,sans-serif}.voice-actions{gap:8px;display:flex}.voice-list{flex-direction:column;gap:6px;max-height:40vh;display:flex;overflow:auto}.v-row{background:#0f0e13;border-radius:10px;grid-template-columns:10px 1fr auto;align-items:center;gap:8px 10px;padding:8px 10px;font-size:13px;display:grid}.v-row .dot.speaking{background:#6fc28b;box-shadow:0 0 10px #6fc28b}.v-row small{color:#8a8478;font-size:11px}.v-row small.bad{color:#e5a597}.v-row input[type=range]{accent-color:var(--gold);grid-column:2/3}.v-row label{color:#b9b2a3;align-items:center;gap:4px;font-size:11px;display:flex}.seat-label .mic-off{color:#d36a5a;margin-left:5px;font-size:10px}.seat-label.speaking{border-color:#6fc28b;box-shadow:0 0 18px #6fc28b73}.seat-label .speak-ico{vertical-align:1px;background:#6fc28b;border-radius:50%;width:7px;height:7px;margin-left:6px;display:inline-block;box-shadow:0 0 8px #6fc28b}@keyframes your-turn{0%,to{box-shadow:0 0 #c9a45c00}50%{box-shadow:0 0 26px 2px #c9a45c73}}#action-bar.active:not(.sent) .actions{border-color:#c9a45c99;animation:2.2s ease-in-out infinite your-turn}.buttons button,.quick button,.menu-nav button,button.gold,button.ghost{transition:filter .15s,transform .1s,border-color .2s,background .2s}@media (prefers-reduced-motion:reduce){#action-bar.active .actions{animation:none}.menu-nav button:hover{transform:none}}
