@font-face{font-family:Figtree;src:url(/assets/Figtree-Variable-nnuniQY3.ttf)format("truetype");font-style:normal;font-weight:300 900;font-display:swap}@font-face{font-family:Figtree;src:url(/assets/Figtree-Italic-Variable-Be74KLPS.ttf)format("truetype");font-style:italic;font-weight:300 900;font-display:swap}:root{--paper:#f6f5ef;--ink:#213c32;--muted:#687065;--accent:#ae5238;--border:#dedfd5;--font-heading:"Figtree", "Segoe UI", Arial, sans-serif;color:var(--ink);background:var(--paper);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Segoe UI,Arial,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button{font:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)}p{margin:0}button:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:5px}::selection{color:var(--ink);background:#dce3d7}.home{flex-direction:column;min-height:100svh;padding-inline:clamp(22px,4.5vw,72px);display:flex}.site-header,.site-footer{justify-content:space-between;align-items:center;gap:24px;width:100%;max-width:1280px;margin-inline:auto;display:flex}.site-header{border-bottom:1px solid var(--border);min-height:96px}.brand{color:var(--ink);letter-spacing:.06em;align-items:center;gap:12px;font-size:16px;font-weight:750;text-decoration:none;display:inline-flex}.brand-period{color:var(--accent)}.brand-icon{border:1px solid var(--ink);background:var(--ink);width:40px;height:42px;color:var(--paper);border-radius:10px;place-items:center;display:grid;box-shadow:0 3px #aab5a3}.brand-icon svg{stroke:currentColor;stroke-linecap:round;stroke-width:1.7px;width:26px;height:26px}.header-caption,.eyebrow,.footer-note{letter-spacing:.1em;align-items:center;gap:9px;font-family:ui-monospace,Consolas,monospace;font-size:10px;font-weight:600;display:inline-flex}.header-caption{border:1px solid var(--border);color:var(--ink);background:#eeeee5;border-radius:6px;padding:9px 12px}.lobby-dot,.eyebrow>span,.footer-note>span,.briefing-label>span{background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px}.lobby-dot{background:#487b52}.home-main{flex:1;grid-template-columns:minmax(0,1fr) minmax(320px,400px);align-items:center;gap:clamp(36px,5vw,80px);width:100%;max-width:1200px;margin-inline:auto;padding-block:60px 68px;display:grid}.intro{min-width:0;animation:.55s ease-out both arrive}.eyebrow{color:#53634e;background:#eceee2;border:1px solid #d6dacb;border-radius:4px;padding:8px 10px;font-size:9px}.home h1{color:var(--ink);font-family:var(--font-heading);letter-spacing:-.055em;margin:22px 0;font-size:clamp(52px,6.7vw,88px);font-weight:400;line-height:1.06}.home h1 em{color:var(--accent);font-weight:400}.intro-description{max-width:400px;color:var(--muted);font-size:16px;line-height:1.8}.game-traits{color:#52624c;flex-wrap:wrap;align-items:center;gap:24px;margin:24px 0 0;padding:0;list-style:none;display:flex}.game-traits li{align-items:center;gap:7px;font-size:12px;display:inline-flex}.game-traits li>span{font-size:23px;line-height:18px}.game-traits svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4px;width:17px;height:17px}.session-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:34px;display:grid}.session-button{text-align:left;cursor:pointer;border:1px solid #0000;border-radius:10px;flex-direction:column;align-items:stretch;min-width:0;min-height:160px;padding:20px;transition:background-color .16s,transform .16s,box-shadow .16s;display:flex}.action-topline{justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex}.action-icon{border:1px solid;border-radius:7px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.action-icon svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:20px;height:20px}.action-kicker{letter-spacing:.08em;font-family:ui-monospace,Consolas,monospace;font-size:8px;font-weight:500}.action-heading{justify-content:space-between;align-items:center;gap:8px;font-size:17px;font-weight:650;line-height:1.4;display:flex}.button-arrow{font-size:22px;font-weight:400;transition:transform .16s}.action-description{margin-top:6px;font-size:11px;font-weight:400;line-height:1.6}.host-button{background:var(--ink);color:var(--paper);border-color:#213c32;box-shadow:0 5px #12271e}.host-button .action-icon{color:#d3dfb9;border-color:#68816b}.host-button .action-kicker,.host-button .action-description{color:#c3d1bf}.join-button{color:var(--ink);background:#eeeee2;border-color:#b9c1b0;box-shadow:0 5px #c7cebb}.join-button .action-icon{border-color:#c4ccb8}.join-button .action-kicker,.join-button .action-description{color:#576550}.host-button:hover{background:#2c4c3c;box-shadow:0 8px #12271e}.join-button:hover{background:#e5e9d8;box-shadow:0 8px #c7cebb}.session-button:hover{transform:translateY(-3px)}.session-button:hover .button-arrow{transform:translate(2px,-2px)}.host-button:active{box-shadow:0 1px #12271e}.join-button:active{box-shadow:0 1px #c7cebb}.session-button:active{transform:translateY(4px)}.session-hint{color:var(--muted);margin-top:22px;font-size:11px;line-height:1.7}.game-preview{background:#eeeee4;border:1px solid #d2d8c6;border-radius:16px;min-width:0;padding:22px;animation:.65s ease-out both arrive;box-shadow:0 7px #e0e4d5}.preview-heading,.briefing-topline,.briefing-controls{justify-content:space-between;align-items:center;gap:12px;display:flex}.preview-heading{color:#637156;letter-spacing:.11em;font-family:ui-monospace,Consolas,monospace;font-size:9px}.preview-mark{color:var(--accent);font-size:20px;line-height:16px}.board-scene{height:236px;position:relative}.board-orbit{border:1px dashed #cbd3bd;border-radius:50%;width:86%;height:192px;position:absolute;top:20px;left:50%;transform:translate(-50%)}.board-table{color:#c5d4b8;background:#294a38;border:6px solid #45634b;border-radius:45px;outline:1px solid #284334;width:72%;max-width:236px;height:122px;position:absolute;top:calc(50% - 6px);left:50%;transform:translate(-50%,-50%);box-shadow:0 7px #1d3428,0 17px 22px -15px #66715b}.table-label{text-align:center;letter-spacing:.22em;font-family:ui-monospace,Consolas,monospace;font-size:8px;position:absolute;top:14px;left:0;right:0}.table-label-bottom{letter-spacing:.18em;font-size:5px;top:auto;bottom:12px}.table-cards{display:flex;position:absolute;top:36px;left:50%;transform:translate(-50%)}.table-card{width:31px;height:43px;color:var(--ink);background:#eeeddd;border:1px solid #d2d4bb;border-radius:4px;place-items:center;display:grid;box-shadow:0 3px #163023}.table-card-back{transform:rotate(-14deg)}.table-card-back svg{stroke:currentColor;stroke-width:1.4px;width:18px;height:18px}.table-card-front{color:#fff3da;background:#d87c50;border-color:#ebac7c;margin-left:-7px;font-family:Georgia,serif;font-size:30px;transform:rotate(12deg)}.player-seat{color:#66805b;background:#f8f7eb;border:1px solid #bfcab0;border-radius:11px;place-items:center;width:36px;height:36px;display:grid;position:absolute;box-shadow:0 4px #c7cfb7}.player-seat svg{stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;width:21px;height:21px}.player-seat-1{top:12px;left:calc(50% - 76px)}.player-seat-2{top:12px;right:calc(50% - 76px)}.player-seat-3{top:94px;right:1px}.player-seat-4{bottom:22px;right:calc(50% - 76px)}.player-seat-5{bottom:22px;left:calc(50% - 76px)}.player-seat-6{top:94px;left:1px}.player-seat-4{color:#fff1d7;background:#b95e3c;border-color:#a65336;animation:4s ease-in-out infinite seat-ready;box-shadow:0 4px #853f2a}.your-seat{color:var(--accent);letter-spacing:.05em;font-family:ui-monospace,Consolas,monospace;font-size:8px;position:absolute;bottom:1px;right:8px}.your-seat>span{margin-left:4px;font-size:16px}.briefing-deck{background:#fffef7;border:1px solid #d7dacb;border-radius:10px;padding:18px;box-shadow:0 4px #dbdfcf}.briefing-label{color:#756f61;letter-spacing:.08em;align-items:center;gap:7px;font-family:ui-monospace,Consolas,monospace;font-size:8px;display:inline-flex}.briefing-label>span{width:5px;height:5px}.briefing-count{color:var(--ink);font-family:ui-monospace,Consolas,monospace;font-size:10px}.briefing-count>span{color:#72796b}.briefing-content{min-height:169px;margin-top:18px}.briefing-category{color:#95482e;background:#f5e9dd;border-radius:3px;padding:3px 7px;font-size:9px;font-weight:600;display:inline-block}.briefing-content h2{color:var(--ink);font-family:var(--font-heading);letter-spacing:-.035em;margin:10px 0 9px;font-size:26px;font-weight:400;line-height:1.2}.briefing-content>p{color:#67715e;font-size:12px;line-height:1.75}.briefing-content>.briefing-question{color:var(--ink);margin-top:12px;font-size:11px;font-weight:600}.briefing-controls{margin-top:14px}.deck-position,.deck-buttons{align-items:center;gap:7px;display:flex}.deck-position>span{background:#d9ddce;border-radius:50%;width:6px;height:6px}.deck-position>.is-active{background:var(--accent);border-radius:4px;width:18px}.deck-button{width:44px;height:44px;color:var(--ink);cursor:pointer;background:#fffef7;border:1px solid #d2d8c7;border-radius:6px;place-items:center;padding:0;font-size:20px;transition:background-color .16s,transform .16s;display:grid}.deck-button:hover{background:#e8eddd}.deck-button:active{transform:translateY(2px)}.site-footer{border-top:1px solid var(--border);min-height:76px;color:var(--muted);padding-block:20px;font-size:11px;line-height:1.6}.footer-note{white-space:nowrap;font-size:9px}@keyframes arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes seat-ready{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media (width<=1100px) and (width>=981px){.home-main{grid-template-columns:minmax(0,1fr) 350px;gap:32px}.session-button{padding:16px}.action-heading{font-size:15px}.action-kicker{font-size:7px}.game-preview{padding:18px}}@media (width<=980px){.home-main{grid-template-columns:minmax(0,1fr);gap:48px;padding-block:52px}.intro{text-align:center;max-width:720px;margin-inline:auto}.intro-description{margin-inline:auto}.game-traits{justify-content:center}.session-actions{max-width:600px;margin-inline:auto}.game-preview{width:100%;max-width:420px;margin-inline:auto}}@media (width<=540px){.site-header{gap:12px;min-height:80px}.brand{gap:9px;font-size:13px}.brand-icon{border-radius:8px;width:32px;height:34px}.brand-icon svg{width:22px;height:22px}.header-caption{padding:8px;font-size:8px}.home-main{gap:36px;padding-block:40px 48px}.eyebrow{letter-spacing:.04em;padding:7px 8px;font-size:7px}.home h1{font-size:clamp(40px,10vw,60px)}.intro-description{max-width:320px;font-size:14px}.game-traits{gap:18px;margin-top:20px}.game-traits li{font-size:11px}.session-actions{grid-template-columns:minmax(0,1fr);gap:18px;max-width:340px;margin-top:28px}.session-button{min-height:142px;padding:18px 20px}.action-topline{margin-bottom:12px}.game-preview{padding:18px}.briefing-content{min-height:185px}.site-footer{text-align:center;flex-direction:column;gap:12px}}@media (width<=360px){.header-caption{gap:6px;font-size:7px}.brand{font-size:11px}.briefing-deck{padding:14px}.briefing-content{min-height:205px}.briefing-content h2{font-size:24px}.your-seat{right:0}}@media (prefers-reduced-motion:reduce){.intro,.game-preview,.player-seat-4{animation:none}.session-button,.button-arrow,.deck-button{transition:none}}.demo-entry{isolation:isolate;color:#422820;border-top:1px dashed #b9a48e;flex-direction:column;gap:2px;width:min(100%,340px);margin-top:28px;padding:10px 26px;text-decoration:none;transition:color .16s,transform .16s;display:flex;position:relative}.demo-entry__label{letter-spacing:.08em;text-transform:uppercase;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:24px}.demo-entry__hint{color:#715d50;letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:650}.demo-entry:before{z-index:-1;opacity:0;content:"";background:#8b362c;transition:opacity .16s;position:absolute;inset:0 8px;transform:skew(-7deg)}.demo-entry:hover,.demo-entry:focus-visible{color:#fff4dc;transform:translate(6px)}.demo-entry:hover .demo-entry__hint,.demo-entry:focus-visible .demo-entry__hint{color:#f1dcc0}.demo-entry:hover:before,.demo-entry:focus-visible:before{opacity:1}.demo-entry:focus-visible{outline-offset:6px;outline:2px solid #8b362c}.demo-entry[aria-disabled=true]{pointer-events:none;opacity:.5}@media (prefers-reduced-motion:reduce){.demo-entry,.demo-entry:before{transition:none}}.home-menu{--menu-ink:#422820;--menu-red:#8b362c;--menu-cream:#fff4dc;padding:clamp(40px,8vh,96px) clamp(24px,8vw,128px);align-items:center;min-height:100svh;padding-top:max(88px,8vh);display:flex;position:relative}.home-menu__content{width:100%;max-width:680px}.home-menu__title{color:var(--menu-ink);font-family:var(--font-heading);font-synthesis:none;letter-spacing:.025em;text-transform:uppercase;text-shadow:2px 3px #42282012;transform-origin:0;flex-direction:column;align-items:flex-start;gap:13px;margin:0 0 64px;font-size:clamp(52px,7.8vw,112px);font-style:italic;font-weight:800;line-height:.95;display:flex;transform:scaleX(.75)}.home-menu__subtitle{color:var(--menu-red);letter-spacing:.24em;text-shadow:none;font-family:inherit;font-size:clamp(15px,2.1vw,28px);font-weight:700;line-height:1.4}.hover-wave-text{white-space:nowrap;display:inline-block;position:relative}.hover-wave-text__readable{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.hover-wave-text__letter{display:inline-block;position:relative}.hover-wave-text__glyph{transform:translateY(calc(var(--wave-strength,0) * -.12em)) scale(calc(1 + var(--wave-strength,0) * .55));transform-origin:50% 85%;transition:transform .18s cubic-bezier(.2,.8,.2,1);display:inline-block}.home-menu__actions{width:min(100%,340px)}.home-menu__button{isolation:isolate;width:100%;min-height:76px;color:var(--menu-ink);letter-spacing:.08em;text-align:left;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;padding:10px 26px;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:42px;font-weight:400;line-height:1.2;transition:color .16s,transform .16s;display:flex;position:relative}.home-menu__button:before{z-index:-1;background:var(--menu-red);opacity:0;content:"";transition:opacity .16s;position:absolute;inset:0 8px;transform:skew(-7deg)}.home-menu__arrow{opacity:0;margin-left:20px;font-family:Georgia,Times New Roman,serif;font-size:46px;line-height:1;transition:opacity .16s,transform .16s;transform:translate(-6px)}.home-menu__button:hover:not(:disabled),.home-menu__button:focus-visible{color:var(--menu-cream);transform:translate(6px)}.home-menu__button:hover:not(:disabled):before,.home-menu__button:focus-visible:before{opacity:1}.home-menu__button:hover:not(:disabled) .home-menu__arrow,.home-menu__button:focus-visible .home-menu__arrow{opacity:1;transform:translate(0)}.home-menu__button:active:not(:disabled){transform:translate(6px)translateY(2px)}.home-menu__button:disabled{color:#8c8378;cursor:not-allowed}.home-menu__join{flex-direction:column;align-items:stretch;gap:12px;margin-top:28px;display:flex}.home-menu__label{color:#715d50;letter-spacing:.2em;text-transform:uppercase;padding-inline:26px;font-size:10px;font-weight:650;line-height:1.5}.home-menu__code-field{width:calc(100% - 52px);margin-inline:26px;position:relative}.home-menu__code-field:after{background:var(--menu-red);transform-origin:0;content:"";height:1px;transition:transform .16s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.home-menu__code-field:focus-within:after{transform:scaleX(1)}.home-menu__input{width:100%;min-height:48px;box-shadow:none;color:var(--menu-ink);letter-spacing:.18em;text-transform:uppercase;background:0 0;border:0;border-radius:0;outline:none;margin:0;padding:10px 0;font-family:ui-monospace,Consolas,monospace;font-size:18px;line-height:1.5;transition:color .16s}.home-menu__input::placeholder{color:#897a6c;letter-spacing:.14em;font-size:12px}.home-menu__input:focus{color:var(--menu-red)}.home-menu__input:focus-visible{box-shadow:none;outline:none}.home-menu__button:focus-visible{outline:2px solid var(--menu-red);outline-offset:6px}@media (width<=600px){.home-menu{padding-block:48px;padding-top:88px}.home-menu__title{gap:12px;margin-bottom:48px;font-size:clamp(42px,12.5vw,72px)}.home-menu__subtitle{letter-spacing:.2em;font-size:clamp(12px,3.5vw,20px)}.home-menu__button{min-height:68px;font-size:36px}}@media (prefers-reduced-motion:reduce){.hover-wave-text__glyph{transition:none;transform:none}.home-menu__button,.home-menu__button:before,.home-menu__arrow,.home-menu__code-field:after,.home-menu__input{transition:none}}.room-entry{max-width:620px}.room-entry h1{color:#422820;font-size:clamp(30px,5vw,48px)}.room-entry-form{text-align:left;gap:14px;display:grid}.room-entry-form p{color:#796655;margin:0;font-size:14px}.room-entry-form select{color:#422820;width:100%;font:inherit;background:#fff9ee;border:1px solid #bba38a;padding:12px}.room-entry-form [role=alert]{color:#8b362c}.room-text-button{font:inherit;cursor:pointer;color:#422820;background:0 0;border:0;padding:12px}.room-loading{color:#422820;place-content:center;gap:16px;min-height:100dvh;padding:24px;display:grid}.home-menu__entry-error,.home-menu__entry-status{max-width:340px;font-family:var(--font-heading);margin:12px 0 0;font-size:13px;line-height:1.6}.home-menu__entry-error{color:#b52e25}.home-menu__entry-status{color:#796655;min-height:21px}.home-menu__late-role{color:#796655;max-width:340px;font-family:var(--font-heading);gap:8px;margin-top:18px;font-size:13px;line-height:1.6;display:grid}.home-menu__late-role select{color:#422820;min-width:0;min-height:44px;font:inherit;background:0 0;border:0;border-bottom:1px solid #42282055;border-radius:0;padding:8px 0}.home-menu__late-role select:focus-visible{outline:2px solid var(--menu-red);outline-offset:4px}:root{--control-bar-height:84px}.control-bar{z-index:90;min-height:var(--control-bar-height);padding:8px clamp(12px, 2vw, 28px) max(8px, env(safe-area-inset-bottom));color:#f2f3f5;font-family:var(--font-heading);background:#17181b;border-top:1px solid #ffffff12;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #0000004d}.control-bar-status{align-items:center;gap:10px;min-width:0;display:flex}.control-phase{background:#ffffff10;border-radius:999px;align-items:center;gap:8px;min-width:0;padding:7px 12px;font-size:13px;font-weight:600;display:inline-flex}.control-phase-dot{background:#3fbf6e;border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 0 3px #3fbf6e33}.control-phase-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.control-clock{color:#ffd27a;font-variant-numeric:tabular-nums;border-left:1px solid #ffffff26;padding-left:8px}.control-round{color:#a6abb6;letter-spacing:.04em;white-space:nowrap;flex-shrink:0;font-size:12px;font-weight:600}.control-bar-center{justify-content:center;align-items:flex-start;gap:4px;display:flex}.control-slot{display:inline-flex}.control-button{color:#e6e7ea;min-width:72px;max-width:128px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;align-items:center;gap:5px;padding:4px 6px;transition:background-color .15s;display:inline-flex}.control-button:hover:not(:disabled){background:#ffffff0d}.control-button:focus-visible,.control-end:focus-visible{outline-offset:2px;outline:2px solid #9da4ff}.control-button:disabled{cursor:not-allowed;opacity:.42}.control-disc{background:#2e3035;border-radius:50%;place-items:center;width:44px;height:44px;transition:background-color .15s;display:grid;position:relative}.control-button:hover:not(:disabled) .control-disc{background:#3a3d44}.control-button[aria-pressed=true] .control-disc{background:#4a4f8f}.control-button--accent .control-disc{background:#2f6b4a}.control-button--accent:hover:not(:disabled) .control-disc{background:#377d57}.control-button--live .control-disc,.control-button--live[aria-pressed=true] .control-disc{background:#d93a3a;animation:1.4s ease-in-out infinite control-live}.control-label{text-align:center;font-size:11px;font-weight:600;line-height:1.2}.control-bar .control-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.control-bar .control-icon-fill{fill:currentColor;stroke:none}.control-badge{color:#fff;background:#e5484d;border:2px solid #17181b;border-radius:999px;place-items:center;min-width:18px;height:18px;padding-inline:4px;font-size:10px;font-weight:800;line-height:1;display:grid;position:absolute;top:-3px;right:-5px}.control-bar-end{justify-content:flex-end;display:flex}.control-end{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:#d93a3a;border:0;border-radius:10px;align-items:center;gap:8px;padding:8px 18px;font-size:14px;font-weight:700;transition:background-color .15s;display:inline-flex}.control-end:hover:not(:disabled){background:#e5484d}.control-end.is-armed{background:#a51f1f;box-shadow:0 0 0 3px #e5484d66}.control-end:disabled{cursor:wait;opacity:.6}.control-end .control-icon{fill:currentColor;stroke:none;width:20px;height:20px}@keyframes control-live{50%{box-shadow:0 0 0 6px #d93a3a33}}.chat-drawer{top:0;right:0;bottom:var(--control-bar-height);z-index:85;color:#f2f3f5;width:min(380px,100vw);font-family:var(--font-heading);visibility:hidden;background:#222327;border-left:1px solid #ffffff14;flex-direction:column;font-size:13px;transition:transform .26s,visibility 0s linear .26s;display:flex;position:fixed;transform:translate(100%);box-shadow:-12px 0 32px #00000059}.chat-drawer.is-open{visibility:visible;transition:transform .26s;transform:none}.chat-drawer-header{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.chat-drawer-header h2{margin:0;font-size:15px;font-weight:650}.chat-drawer-close{color:#c4c6ce;cursor:pointer;background:0 0;border:0;border-radius:8px;width:32px;height:32px;font-size:22px;line-height:1}.chat-drawer-close:hover{color:#fff;background:#ffffff12}.chat-drawer-body{overscroll-behavior:contain;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.chat-drawer .room-chat-history{flex:140px;min-height:132px;max-height:none;padding:4px 16px}.chat-drawer .room-chat-record{border-bottom-color:#ffffff10}.chat-drawer .room-chat-record.is-self .room-chat-text{color:#dfe2ff}.chat-drawer .room-chat-meta time,.chat-drawer .room-chat-context,.chat-drawer .room-chat-empty,.chat-drawer .room-chat-note,.chat-drawer .room-chat-compose-actions span{color:#9a9fab}.chat-drawer .room-chat-compose{border-top:1px solid #ffffff12;padding:12px 16px 14px}.chat-drawer .room-chat-compose textarea{color:#f2f3f5;background:#2b2d31;border-color:#ffffff24;min-height:48px}.chat-drawer .room-chat-compose textarea:focus{outline-color:#9da4ff}.chat-drawer .room-chat-compose button,.chat-drawer .room-chat-retry button{background:#5865bd}.chat-drawer button:disabled{opacity:.5;cursor:default}.chat-drawer .room-chat-error{color:#ff9b94}.room-chat-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=760px){:root{--control-bar-height:132px}.control-bar{grid-template-columns:1fr auto;gap:8px}.control-bar-status{grid-column:1/-1;justify-content:center}.control-bar-center{justify-content:flex-start;overflow-x:auto}.control-button{min-width:60px}.control-label{font-size:10px}.control-round{display:none}}@media (prefers-reduced-motion:reduce){.control-button,.control-disc,.control-end,.chat-drawer,.chat-drawer.is-open{transition:none}.control-button--live .control-disc{animation:none}}.room-chat{z-index:80;color:#1d2d26;background:#f7f8f2;border:1px solid #b6bbb7;border-radius:16px;width:min(390px,100vw - 32px);font-size:13px;position:fixed;bottom:20px;right:24px;overflow:hidden;box-shadow:0 8px 30px #18372c26}.room-chat-toggle{color:#fff;cursor:pointer;width:100%;font:inherit;background:#1e4436;border:0;justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;font-weight:600;display:flex}.room-chat-toggle span:last-child{font-size:12px;font-weight:400}.room-chat-note{color:#536158;margin:12px 16px;font-size:12px;line-height:1.45}.room-chat-history{overscroll-behavior:contain;min-height:80px;max-height:min(37vh,360px);padding:0 16px;overflow-y:auto}.room-chat-record{border-bottom:1px solid #dfe4dc;padding:12px 0}.room-chat-meta{justify-content:space-between;gap:12px;display:flex}.room-chat-meta time{color:#647368;white-space:nowrap;font-size:11px}.room-chat-context{color:#647368;margin:5px 0 7px;font-size:11px}.room-chat-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.5}.room-chat-empty{color:#647368;margin:20px 0}.room-chat-compose{gap:7px;padding:12px 16px 16px;display:grid}.room-chat-compose label{font-weight:600}.room-chat-compose textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:65px;max-height:130px;color:inherit;font:inherit;background:#fff;border:1px solid #bbc9bd;border-radius:8px;padding:10px}.room-chat-compose textarea:focus{outline-offset:1px;outline:2px solid #548c6e}.room-chat-compose-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.room-chat-compose-actions span{color:#647368;font-size:11px}.room-chat-compose button,.room-chat-retry button{color:#fff;font:inherit;cursor:pointer;background:#245741;border:0;border-radius:7px;padding:9px 12px}.room-chat button:disabled{opacity:.5;cursor:default}.room-chat-error{color:#9a312c;margin:10px 16px;line-height:1.4}.room-chat-retry{margin:10px 16px 16px;line-height:1.4}.room-chat-retry p{margin:0 0 8px}@media (width<=600px){.room-chat{bottom:12px;right:16px}.room-chat-history{max-height:30vh}}.room-chat-target{background:#ffffff70;border:1px solid #42282018;border-radius:999px;gap:4px;padding:3px;display:flex}.room-chat-compose .room-chat-target>button{color:#6b5a4c;min-height:30px;box-shadow:none;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1 1 0;padding:4px 10px;font-size:12px;font-weight:650}.room-chat-compose .room-chat-target>button.is-active{color:#fff8ec;background:#8b362c}.room-chat-compose .room-chat-target>button:focus-visible{outline-offset:2px;outline:2px solid #8b362c}.room-chat-compose.is-decision textarea{border-color:#8b362c66}.room-personal-controls{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;font-size:12px;display:flex}.room-name-editor{font:inherit;color:inherit}.room-name-editor form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.room-name-editor button,.room-name-editor input{min-height:36px;color:inherit;font:inherit;background:0 0;border:1px solid;border-radius:5px;padding:5px 9px}.room-name-editor button{cursor:pointer}.room-name-editor button:disabled{cursor:default;opacity:.55}.room-name-editor input{max-width:180px}.room-name-editor p{color:#a32020;margin:6px 0 0}.report-dialog{top:84px;left:50%;bottom:calc(var(--control-bar-height,84px) + 12px);z-index:88;color:#422820;width:min(880px,100vw - 24px);font-family:var(--font-heading);background:#fffaf1;border:1px solid #e3d6c2;border-radius:14px;flex-direction:column;gap:10px;padding:14px 16px 12px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 18px 50px #42282033}.report-dialog-head{align-items:center;gap:14px;display:flex}.report-dialog-text{flex:auto;gap:2px;min-width:0;display:grid}.report-dialog-eyebrow{color:#8b362c;letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-style:italic;font-weight:800}.report-dialog h2{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;font-weight:700;overflow:hidden}.report-dialog-link{color:#8b362c;text-underline-offset:3px;flex:none;font-size:13px;font-weight:650}.report-dialog-link:hover{color:#a3443a}.report-dialog-close{color:#7a6656;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;font-size:22px;line-height:1;display:grid}.report-dialog-close:hover{color:#8b362c;background:#8b362c12}.report-dialog :is(a,button):focus-visible{outline-offset:2px;outline:2px solid #8b362c}.report-dialog-frame{flex-direction:column;flex:auto;gap:6px;min-height:0;display:flex}.report-dialog-frame iframe{background:#fff;border:1px solid #e3d6c2;border-radius:8px;flex:auto;width:100%;min-height:0;display:block}.report-dialog-frame .pdf-frame-fallback{color:#7a6656;margin:0;font-size:11.5px}.report-dialog-frame .pdf-frame-fallback a{color:inherit}@media (width<=600px){.report-dialog{top:64px}.report-dialog-link{display:none}}.game-live-main--3d{grid-template-columns:minmax(0,1fr);max-width:none;position:relative}.board3d{z-index:0;background:#1b1d21;border-radius:16px;position:absolute;inset:0;overflow:hidden}.board3d-canvas{position:absolute;inset:0}.board3d--hidden{display:none}.board3d-canvas canvas{touch-action:none;width:100%;height:100%;display:block}.board3d-vignette{pointer-events:none;background:radial-gradient(#0000 66%,#0c0e1229 100%);position:absolute;inset:0}.board3d-loading{z-index:3;color:#e7e9ee;background:#14161ac7;border-radius:999px;margin:0;padding:7px 14px;font-size:13px;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.board3d-loading--failed{color:#ffb4a3}.game-live-main--3d>:not(.board3d){z-index:1;position:relative}.game-live-main--3d .call-stage{pointer-events:none;background:0 0;border-color:#0000;overflow:hidden}.game-live-main--3d .call-stage-main,.game-live-main--3d .call-experts,.game-live-main--3d .call-strip,.game-live-main--3d .call-duo{display:none}.game-live-main--3d .call-stage-head{pointer-events:auto;background:#14161ab8;border-radius:999px;align-self:center;padding:6px 8px 6px 6px;box-shadow:0 8px 26px #0000004d}.game-live-main--3d .call-stage-head .opening-countdown,.game-live-main--3d .call-stage-head .private-meta-end{margin-left:8px}.game-live-main--3d .call-stage-footer{pointer-events:auto;background:#14161ab8;border-radius:14px;align-self:center;max-width:min(720px,100%);margin-top:auto;padding:10px 14px;box-shadow:0 8px 26px #0000004d}.game-live-main--3d .call-stage-footer:empty{display:none}.game-live-main--3d .call-stage>:is(.opening-problem,.private-complete,.private-dock-float){pointer-events:auto}.game-live-main--3d .private-complete{background:#14161adb;border-radius:14px;padding:16px;overflow:auto}.game-live-main--3d .game-stage-call{pointer-events:none}.game-live-main--3d .game-stage-call>*{pointer-events:auto}.board3d-labels{pointer-events:none;position:absolute;inset:0;overflow:hidden}.board3d-tag{--tag-color:#5865bd;transform-origin:0 0;color:#1f2a24;white-space:nowrap;pointer-events:none;background:#faf9f4f0;border-radius:999px;align-items:center;gap:7px;padding:3px 10px 3px 3px;transition:background .25s,box-shadow .25s,opacity .3s;display:flex;position:absolute;top:0;left:0;box-shadow:0 4px 14px #14231c2e,0 0 0 1px #213c3214}.board3d-tag-dot{background:var(--tag-color);color:#fff;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:11px;font-weight:700;display:grid}.board3d-tag-body{line-height:1.15;display:grid}.board3d-tag-body strong{font-size:12px;font-weight:700}.board3d-tag-body small{color:var(--tag-color);letter-spacing:.02em;font-size:10px;font-weight:600}.board3d-tag.is-speaking{background:var(--tag-color);box-shadow:0 0 0 3px #ffffffe6,0 6px 22px #14231c59}.board3d-tag.is-speaking .board3d-tag-dot{color:var(--tag-color);background:#fff}.board3d-tag.is-speaking .board3d-tag-body strong,.board3d-tag.is-speaking .board3d-tag-body small{color:#fff}.board3d-tag.is-agent .board3d-tag-dot{letter-spacing:.04em;font-size:9px}.board3d-tag.is-agent.is-speaking{box-shadow:0 0 0 3px #fff0d6e6, 0 0 26px color-mix(in srgb, var(--tag-color) 70%, transparent)}.board3d-tag.is-away{opacity:.5;filter:grayscale(.6)}.board3d-tag-wave{align-items:center;gap:2px;height:14px;margin-left:1px;display:flex}.board3d-tag-wave i{background:#fff;border-radius:2px;width:3px;height:100%;animation:.9s ease-in-out infinite board3d-wave;display:block}.board3d-tag-wave i:nth-child(2){animation-delay:-.3s}.board3d-tag-wave i:nth-child(3){animation-delay:-.6s}.board3d-tag-wave i:nth-child(4){animation-delay:-.15s}@keyframes board3d-wave{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.board3d-stem{pointer-events:none;background:#f0f0eb73;width:1.5px;margin-left:-.75px;position:absolute;top:0;left:0}@media (prefers-reduced-motion:reduce){.board3d-tag-wave i{animation:none}}.game-call-screen{height:100dvh;padding-inline:clamp(12px,2.5vw,36px);padding-bottom:calc(var(--control-bar-height,84px) + 12px);box-sizing:border-box;color:#f2f3f5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-heading);background:#1e1f22;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.game-call-header{grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;width:100%;max-width:1600px;margin-inline:auto;padding-block:20px 16px;display:grid}.game-back-button{color:#c4c6ce;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-self:start;align-items:center;gap:8px;padding:8px 10px;font-size:12px;transition:background-color .15s,color .15s;display:inline-flex}.game-back-button:hover{color:#fff;background:#ffffff0a}.game-call-screen svg{stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:19px;height:19px}.game-call-heading{text-align:center}.game-call-heading h1{letter-spacing:-.035em;margin:0 0 5px;font-size:20px;font-weight:650}.game-call-heading>span{color:#b0b4bf;letter-spacing:.04em;font-size:10px}.game-header-end{justify-self:end;align-items:center;gap:6px;display:flex}.game-player-count{padding-right:10px;font-size:14px;font-weight:650}.game-player-count>span{color:#a0a5b1;font-size:12px;font-weight:400}.game-call-main{width:100%;max-width:1600px;min-height:0;margin-inline:auto;display:flex;overflow:hidden}.game-call-viewport{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff35 transparent;scrollbar-gutter:stable;flex:1;min-width:0;height:100%;min-height:0;overflow:auto}.game-call-grid{flex-wrap:wrap;place-content:center;gap:12px;min-height:100%;padding:12px;display:flex}.game-call-grid--scrollable{align-content:flex-start}.game-player-card{background:#2b2d31;border:1px solid #ffffff08;border-radius:11px;flex:none;grid-template-rows:minmax(0,1fr) auto;min-width:0;display:grid;position:relative;overflow:hidden}.game-player-presence{place-items:center;min-height:0;padding-top:8px;display:grid}.game-player-avatar{color:#fff;letter-spacing:-.03em;-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;place-items:center;font-weight:650;line-height:1;display:grid;position:relative}.game-player-caption{align-self:stretch;min-width:0;padding:8px 12px}.game-player-caption h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:600;line-height:1.2;overflow:hidden}.game-player-caption>span{color:#b4b9c5;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;line-height:1.25;display:block;overflow:hidden}.game-host-indicator{color:#ecc783;align-items:center;display:inline-flex;position:absolute;top:10px;right:11px}.game-host-indicator svg{width:14px;height:14px}.game-summary-button{color:#f2f3f5;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:inline-flex}.game-summary-button:hover{color:#c6caff}.game-empty-grid{color:#a6abb6;align-self:center;margin:0;font-size:14px}.game-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.game-call-screen button:focus-visible,.game-call-viewport:focus-visible{outline-offset:3px;outline:2px solid #9da4ff}@media (width<=600px){.game-call-header{gap:10px;padding-block:14px 10px}.game-back-button{gap:5px;padding-inline:3px;font-size:11px}.game-back-button svg{width:16px;height:16px}.game-call-heading h1{font-size:17px}.game-call-heading>span{font-size:8px}.game-player-count{padding-right:0;font-size:12px}.game-player-count>span{font-size:10px}}@media (prefers-reduced-motion:reduce){.game-back-button{transition:none}}.game-live-main{grid-template-columns:minmax(280px,1fr) minmax(320px,1fr);gap:24px;min-height:0;display:grid}.game-briefing{color:#422820;background:#fff9ee;border:1px solid #bba38a;padding:16px 22px;overflow-y:auto}.game-briefing h2{letter-spacing:-.01em;color:#6b4f3f;margin:0 0 10px;font-size:16px;font-weight:650}.game-alert{color:#7a1f1f;background:#aa29290f;border-left:3px solid #aa2929;border-radius:6px;margin:0 0 10px;padding:8px 12px}.game-situation h3{margin:6px 0;font-size:18px}.game-briefing .game-question{border-left:3px solid #d9ccb8;margin:6px 0;padding-left:12px}.game-situation-toggle,.game-documents{margin-block:12px}.game-situation-toggle>summary,.game-documents>summary{cursor:pointer;color:#6b4f3f;font-size:13px;font-weight:600}.game-notice{background:#fffdf8;border:1px solid #d9ccb8;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-block:10px;padding:10px 12px;font-size:13px;display:flex}.game-notice>summary{cursor:pointer;font-weight:650}details.game-notice{background:#fbf1d6;border-color:#b58c28;display:block}.game-notice--warn{color:#7a1f1f;background:#fbeaea;border-color:#d4a5a5}.game-review-item{padding-top:8px}.game-briefing .game-review-meta{color:#796655;margin:4px 0;font-size:12px}.game-review-actions{flex-wrap:wrap;gap:4px;display:flex}.game-briefing .game-quiet-button{color:#354c3c;background:0 0}.game-briefing .game-media-note{color:#796655;margin:6px 0;font-size:13px}.game-briefing p{font-size:14px;line-height:1.5}.game-public-document h3{text-transform:capitalize;font-size:15px}.game-public-document>div{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.6}.game-integration-note{color:#796655;border-top:1px solid #bba38a;padding-top:12px}.game-player-caption small{color:#796655;font-size:10px}@media (width<=760px){.game-live-main{grid-template-rows:minmax(180px,35vh) minmax(240px,1fr);grid-template-columns:1fr;overflow-y:auto}.game-live-screen{height:auto;min-height:100dvh;overflow:auto}.game-briefing{max-height:60vh}}.game-actions,.game-briefing fieldset{flex-wrap:wrap;gap:8px;margin-block:14px;display:flex}.game-briefing button{color:#fff9ee;cursor:pointer;font:inherit;background:#354c3c;border:1px solid #354c3c;border-radius:6px;margin:4px;padding:9px 13px;font-size:13px}.game-briefing button:disabled{opacity:.5;cursor:wait}.game-briefing button[aria-pressed=true]{outline-offset:2px;outline:3px solid #b58c28}.game-briefing label{margin-top:12px;line-height:1.5;display:block}.game-briefing textarea,.game-briefing select{color:#422820;width:100%;font:inherit;background:#fffdf8;border:1px solid #bba38a;border-radius:5px;padding:9px}.game-briefing textarea{resize:vertical;min-height:80px}.game-result{background:#f1eddf;border-left:4px solid #698261;padding:16px}.game-media{margin-block:12px}.game-media audio{width:100%}.game-media article{border-bottom:1px solid #d9ccb8;padding-bottom:12px}.game-feedback{white-space:pre-wrap;overflow-wrap:anywhere}.game-live-main{grid-template-columns:minmax(0,1.15fr) minmax(320px,1fr) minmax(280px,340px);gap:20px;transition:grid-template-columns .45s}.game-live-main--opening{grid-template-columns:minmax(0,1fr);width:100%;max-width:980px;margin-inline:auto}.game-live-main--focus{grid-template-columns:minmax(0,1.2fr) minmax(320px,1fr)}.game-stage-call{min-width:0;min-height:0;display:flex}.game-facilitation-slot{flex-direction:column;min-width:0;min-height:0;display:flex}.game-facilitation-slot>*{flex:auto}@media (width<=1180px){.game-live-main,.game-live-main--focus{grid-template-rows:minmax(0,1fr) minmax(0,auto);grid-template-columns:minmax(0,1fr) minmax(320px,1fr)}.game-live-main--opening{grid-template-rows:auto;grid-template-columns:minmax(0,1fr)}.game-live-main--opening>:first-child{grid-row:auto}.game-live-main>:first-child{grid-row:1/span 2}.game-facilitation-slot{grid-column:2;max-height:42vh}}@media (width<=760px){.game-live-main,.game-live-main--opening,.game-live-main--focus{grid-template-rows:auto;grid-template-columns:1fr}.game-live-main>:first-child{grid-row:auto;min-height:35vh}.game-live-main--opening>:first-child{min-height:0}.game-facilitation-slot{grid-column:auto;max-height:none}}.game-tile-badge{z-index:1;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700;position:absolute;top:9px;left:10px}.game-tile-badge--decide{color:#2b2112;background:#ecc783}.game-tile-badge--voted{color:#e4f3e7;background:#3b5e47}.game-tile-badge--speaking{color:#fff;background:#5865bd}.game-player-card--decide{border-color:#ecc78399;box-shadow:0 0 0 1px #ecc78355}.game-player-card--speaking{border-color:#9da4ff99;box-shadow:0 0 0 2px #9da4ff40}.game-player-card--decide .game-tile-badge{animation:1.6s ease-in-out infinite game-badge-pulse}@keyframes game-badge-pulse{50%{transform:scale(1.04);box-shadow:0 0 0 5px #ecc78300}0%,to{box-shadow:0 0 #ecc78366}}.opening-stage{scrollbar-width:thin;scrollbar-color:#ffffff35 transparent;background:radial-gradient(120% 80% at 50% 0,#34365f 0%,#2b2d31 55%,#232428 100%);border:1px solid #ffffff0d;border-radius:16px;flex-direction:column;gap:14px;min-width:0;min-height:0;padding:clamp(20px,3vw,40px);display:flex;position:relative;overflow-y:auto}.opening-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.opening-pill{color:#c6caff;letter-spacing:.08em;text-transform:uppercase;border:1px solid #c6caff40;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:600}.opening-countdown{color:#f2f3f5;font-variant-numeric:tabular-nums;background:#ffffff10;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:700}.opening-presence{align-items:center;gap:18px;margin-top:8px;display:flex}.opening-orb{flex-shrink:0;place-items:center;width:96px;height:96px;display:grid;position:relative}.opening-core{z-index:1;background:radial-gradient(circle at 35% 30%,#c6caff 0%,#7a83e0 38%,#3d4398 100%);border-radius:50%;justify-content:center;align-items:center;gap:4px;width:72px;height:72px;display:flex;position:relative;box-shadow:0 10px 40px #5865bd66,inset 0 -6px 14px #1e1f2255}.opening-wave{background:#ffffffd9;border-radius:2px;width:4px;height:8px;transition:height .2s}.opening-ring{opacity:0;border:2px solid #9da4ff;border-radius:50%;position:absolute;inset:12px}.opening-stage.is-speaking .opening-ring{animation:2.2s ease-out infinite opening-ring}.opening-stage.is-speaking .opening-ring--late{animation-delay:1.1s}.opening-stage.is-speaking .opening-wave{animation:.9s ease-in-out infinite opening-wave}.opening-stage.is-speaking .opening-wave:nth-child(2){animation-delay:.15s}.opening-stage.is-speaking .opening-wave:nth-child(3){animation-delay:.3s}.opening-stage.is-speaking .opening-wave:nth-child(4){animation-delay:.45s}@keyframes opening-ring{0%{opacity:.7;transform:scale(.9)}to{opacity:0;transform:scale(1.45)}}@keyframes opening-wave{0%,to{height:8px}50%{height:26px}}.opening-identity{gap:3px;display:grid}.opening-name{letter-spacing:-.02em;font-size:16px;font-weight:650}.opening-state{color:#b0b4bf;font-size:12px}.opening-scenario{color:#ecc783;letter-spacing:.06em;text-transform:uppercase;margin:10px 0 0;font-size:12px;font-weight:600}.opening-title{letter-spacing:-.035em;margin:0;font-size:clamp(22px,2.6vw,34px);font-weight:650;line-height:1.15}.opening-text p{color:#e3e5ea;white-space:pre-wrap;overflow-wrap:anywhere;max-width:68ch;margin:0;font-size:clamp(15px,1.15vw,17px);line-height:1.7}.opening-caret{vertical-align:text-bottom;background:#c6caff;width:2px;height:1.1em;margin-left:2px;animation:1s step-end infinite opening-caret;display:inline-block}@keyframes opening-caret{50%{opacity:0}}.opening-link{color:#c6caff;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:10px;padding:0;font-size:12px;text-decoration:underline}.opening-shimmer{gap:10px;max-width:68ch;display:grid}.opening-shimmer-label{color:#c4c6ce;margin:0 0 4px;font-size:14px}.opening-shimmer>span{background:linear-gradient(90deg,#ffffff0d 0%,#ffffff24 50%,#ffffff0d 100%) 0 0/200% 100%;border-radius:6px;height:14px;animation:1.4s linear infinite opening-shimmer}.opening-shimmer>span:nth-of-type(2){width:92%}.opening-shimmer>span:nth-of-type(3){width:64%}@keyframes opening-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.opening-problem{color:#f1d9c3;background:#e0a46a14;border-left:3px solid #e0a46a;border-radius:6px;max-width:68ch;margin:0;padding:12px 14px;font-size:14px;line-height:1.6}.opening-footer{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:6px;display:flex}.opening-source{color:#a6abb6;font-size:11px}.opening-source.is-offline{color:#ecc783;background:#ecc7831a;border-radius:6px;padding:4px 8px}.opening-play{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:#5865bd;border:0;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:background-color .15s;display:inline-flex}.opening-play:hover:not(:disabled){background:#6b77d4}.opening-play:disabled{opacity:.6;cursor:default}.game-call-screen .opening-play svg{fill:currentColor;stroke:none;width:14px;height:14px}.opening-audio{flex:240px;max-width:360px;height:36px}.opening-voice-notice{color:#c4c6ce;flex-basis:100%;margin:0;font-size:12px}.opening-next{color:#8d929e;margin:auto 0 0;padding-top:10px;font-size:11px}.vote-panel{background:#fffdf8;border:1px solid #bba38a;border-radius:12px;gap:12px;margin-block:16px;padding:16px;display:grid}.vote-panel-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.vote-panel h3{letter-spacing:-.02em;margin:2px 0 0;font-size:18px}.vote-eyebrow{color:#796655;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:600;display:block}.game-briefing .vote-panel p{margin:0}.vote-decide{background:#fbf1d6;border:2px solid #b58c28;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:12px 14px;font-weight:600;display:flex}.vote-badge{letter-spacing:.08em;text-transform:uppercase;vertical-align:middle;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:800;display:inline-block}.vote-badge--decide{color:#fff9ee;background:#b58c28}.vote-badge--voted{color:#fff9ee;background:#354c3c}.vote-badge--winner{color:#fff9ee;background:#354c3c;margin-left:8px}.vote-note{color:#796655}.game-briefing .vote-panel .vote-note{font-size:13px}.vote-waiting{background:#f1eddf;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;font-weight:600;display:flex}.vote-waiting-dot{background:#b58c28;border-radius:50%;flex-shrink:0;width:10px;height:10px;animation:1.2s ease-in-out infinite vote-waiting}@keyframes vote-waiting{50%{opacity:.3;transform:scale(.75)}}.vote-confirmed{background:#e7efe2;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.vote-choices{gap:10px;display:grid}.game-briefing .vote-choice{color:#422820;text-align:left;background:#fff9ee;border:1px solid #d9ccb8;border-radius:10px;align-items:flex-start;gap:12px;width:100%;margin:0;padding:14px 16px;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex}.game-briefing .vote-choice:hover:not(:disabled){border-color:#354c3c}.game-briefing .vote-choice.is-selected{background:#edf4ea;border:2px solid #354c3c;box-shadow:0 2px 10px #354c3c1f}.game-briefing .vote-choice[aria-pressed=true]{outline:none}.game-briefing .vote-choice:focus-visible{outline-offset:2px;outline:2px solid #b58c28}.vote-choice-mark{border:2px solid #bba38a;border-radius:50%;flex-shrink:0;width:18px;height:18px;margin-top:2px;transition:border-color .15s,box-shadow .15s}.vote-choice.is-selected .vote-choice-mark{border-color:#354c3c;box-shadow:inset 0 0 0 4px #fff9ee,inset 0 0 0 9px #354c3c}.vote-choice-body{gap:4px;min-width:0;display:grid}.vote-choice-label{font-size:15px;font-weight:650;line-height:1.3}.vote-choice-description{color:#796655;font-size:13px;line-height:1.45}.vote-choice-tag{color:#fff9ee;letter-spacing:.06em;text-transform:uppercase;background:#354c3c;border-radius:999px;justify-self:start;padding:2px 8px;font-size:10px;font-weight:700}.vote-confirm{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:4px;display:flex}.vote-confirm-actions{flex-wrap:wrap;gap:6px;display:flex}.game-briefing .vote-panel .vote-primary{min-height:42px;margin:0;padding-inline:18px;font-weight:700}.game-briefing .vote-panel .vote-secondary{color:#354c3c;background:0 0;margin:0}.vote-progress{gap:6px;font-size:13px;font-weight:600;display:grid}.vote-meter,.vote-tally-bar{background:#ece3d3;border-radius:999px;height:8px;display:block;overflow:hidden}.vote-meter>span,.vote-tally-bar>span{border-radius:inherit;background:#698261;height:100%;display:block}.vote-tally{gap:10px;margin:0;padding:0;list-style:none;display:grid}.vote-tally li{border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:8px 10px;display:grid}.vote-tally-label{overflow-wrap:anywhere;font-size:14px;font-weight:600}.vote-tally-count{color:#796655;font-variant-numeric:tabular-nums;font-size:13px}.vote-tally-bar{grid-column:1/-1}.vote-tally li.is-tied{background:#fbf1d6}.vote-tally li.is-tied .vote-tally-bar>span{background:#b58c28}.vote-tally li.is-winner{background:#e7efe2;box-shadow:inset 3px 0 #354c3c}.vote-tally li.is-winner .vote-tally-bar>span{background:#354c3c}.vote-winner{background:#e7efe2;border-left:4px solid #354c3c;border-radius:8px;gap:4px;padding:14px 16px;display:grid}.vote-winner strong{font-size:17px}.vote-winner small{color:#796655;text-transform:capitalize;font-size:12px}@media (prefers-reduced-motion:reduce){.game-live-main{transition:none}.opening-stage.is-speaking .opening-ring,.opening-stage.is-speaking .opening-wave,.opening-caret,.opening-shimmer>span,.game-player-card--decide .game-tile-badge,.vote-waiting-dot{animation:none}.opening-stage.is-speaking .opening-ring{opacity:.45}.opening-stage.is-speaking .opening-wave{height:18px}.opening-play,.game-briefing .vote-choice,.vote-choice-mark{transition:none}}.saved-clips{background:#fffdf8;border:1px solid #bba38a;border-radius:12px;gap:10px;margin-block:16px;padding:14px 16px;display:grid}.saved-clips-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.saved-clips-header h3{letter-spacing:-.02em;margin:0;font-size:16px}.saved-clips-tag,.saved-clip-recorded{color:#fff9ee;letter-spacing:.08em;white-space:nowrap;background:#422820;border-radius:999px;padding:2px 7px;font-family:ui-monospace,Consolas,monospace;font-size:9.5px;font-weight:700;display:inline-block}.saved-clip-recorded{color:#6b4b14;background:#f1eddf;justify-self:start}.game-briefing .saved-clips-note{color:#796655;margin:0;font-size:13px}.game-briefing .saved-clips-note--error{color:#9a3030}.saved-clips-strip{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.saved-clip-card{background:#fff9ee;border:1px solid #e3d6c2;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:4px 10px;min-width:0;padding:9px 12px;display:grid}.saved-clip-card.is-self{border-color:#bba38a}.saved-clip-card.is-speaking{background:#f1f2ff;border:2px solid #5865bd;box-shadow:0 2px 10px #5865bd26}.saved-clip-status{color:#796655;letter-spacing:.04em;background:#ece3d3;border-radius:999px;justify-self:start;padding:2px 8px;font-size:10px;font-weight:700}.saved-clip-status.is-speaking{color:#fff;letter-spacing:.08em;background:#5865bd;animation:1.6s ease-in-out infinite game-badge-pulse}.saved-clip-member{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.saved-clip-member span{color:#796655;font-weight:500}.saved-clip-meta{color:#796655;font-size:12px}.saved-clip-error{color:#9a3030;grid-column:1/-1;font-size:12px}.saved-clip-card>:not(.saved-clip-listen){grid-column:1}.saved-clip-card>.facilitation-progress,.saved-clip-card>.saved-clip-error{grid-column:1/-1}.saved-clips .facilitation-progress{background:#e3d6c2;margin-top:2px}.saved-clips .facilitation-progress span{background:#354c3c}.saved-clip-card.is-speaking .facilitation-progress span{background:#5865bd}.game-briefing .saved-clip-listen{color:#354c3c;background:0 0;border:1px solid #354c3c;border-radius:999px;grid-area:1/2/span 4;place-self:center end;align-items:center;gap:6px;min-height:32px;margin:2px 0 0;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.game-briefing .saved-clip-listen[aria-pressed=true]{color:#fff9ee;background:#354c3c;outline:none}.game-call-screen .saved-clip-listen svg{stroke:none;width:14px;height:14px}.saved-clip-turn{background:#fbf1d6;border:2px solid #b58c28;border-radius:10px;gap:8px;padding:12px 14px;display:grid}.game-briefing .saved-clip-turn-title{margin:0}.saved-clip-caption{overflow-wrap:anywhere;background:#fffdf8;border-left:3px solid #b58c28;border-radius:4px;margin:0;padding:8px 10px;font-size:13.5px;line-height:1.5}.saved-clip-turn-actions{flex-wrap:wrap;gap:6px;display:flex}.game-briefing .saved-clip-turn-actions button{min-height:42px;margin:0;font-weight:650}.game-briefing .saved-clip-turn-actions .saved-clip-stop{background:#9a3030;border-color:#9a3030}.game-briefing .saved-clip-turn-actions button:disabled{cursor:not-allowed}@media (prefers-reduced-motion:reduce){.saved-clip-status.is-speaking{animation:none}}.vote-ai-notice{opacity:.8;margin:.35rem 0 0;font-size:.85rem}.vote-ai-notice.is-pending{animation:1.6s ease-in-out infinite vote-ai-pulse}.vote-ai-badge{letter-spacing:.04em;text-transform:uppercase;color:#fff;vertical-align:middle;background:#5b4b8a;border-radius:999px;margin-right:.5rem;padding:.05rem .45rem;font-size:.7rem;font-weight:700;display:inline-block}.vote-choice-rationale{opacity:.75;margin-top:.3rem;font-size:.8rem;font-style:italic;display:block}@keyframes vote-ai-pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.vote-ai-notice.is-pending{animation:none}}.vote-guide{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.5rem;display:flex}.vote-guide-tag{letter-spacing:.06em;opacity:.7;font-size:.7rem;font-weight:700}.expert-heading{margin:0;font-weight:600}.expert-cards{align-items:stretch;gap:14px;margin:6px 0 0;padding:0;list-style:none;display:flex}.expert-card{--expert-accent:#5865bd;opacity:.78;background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;flex:1 1 0;gap:12px;min-width:0;padding:16px;transition:flex-grow .45s,opacity .3s,border-color .3s,background-color .3s;display:flex}.expert-card.is-active{border-color:color-mix(in srgb, var(--expert-accent) 70%, #fff 30%);background:color-mix(in srgb, var(--expert-accent) 16%, transparent);opacity:1;flex-grow:2.3}.expert-card--done,.expert-card--unavailable{opacity:.9}.expert-card-head{align-items:center;gap:12px;min-width:0;display:flex}.expert-avatar{background:var(--expert-accent);color:#fff;letter-spacing:.02em;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:14px;font-weight:700;display:grid}.expert-identity{flex:auto;gap:2px;min-width:0;display:grid}.expert-name{letter-spacing:-.02em;font-size:15px;font-weight:650}.expert-persona{color:#b0b4bf;font-size:12px;line-height:1.4}.expert-name{overflow-wrap:anywhere}.expert-card{position:relative}.expert-card:not(.is-active){padding-top:42px}.expert-card:not(.is-active) .expert-status{position:absolute;top:14px;left:16px}.expert-card:not(.is-active) .expert-persona{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.expert-status{color:#c4c6ce;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#ffffff12;border-radius:999px;flex-shrink:0;align-self:flex-start;padding:3px 8px;font-size:10px;font-weight:700}.expert-status--speaking{background:var(--expert-accent);color:#fff}.expert-status--done{color:#e4f3e7;background:#3b5e47}.expert-status--unavailable{color:#f1d9c3;background:#e0a46a24}.expert-orb{width:76px;height:76px}.expert-orb .opening-core{background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--expert-accent) 35%, #fff 65%) 0%, var(--expert-accent) 55%, color-mix(in srgb, var(--expert-accent) 60%, #000 40%) 100%);width:56px;height:56px;box-shadow:0 10px 34px color-mix(in srgb, var(--expert-accent) 45%, transparent), inset 0 -6px 14px #1e1f2255}.expert-orb .opening-ring{border-color:color-mix(in srgb, var(--expert-accent) 55%, #fff 45%);inset:8px}.expert-card.is-speaking .opening-ring{animation:2.2s ease-out infinite opening-ring}.expert-card.is-speaking .opening-ring--late{animation-delay:1.1s}.expert-card.is-speaking .opening-wave{animation:.9s ease-in-out infinite opening-wave}.expert-card.is-speaking .opening-wave:nth-child(2){animation-delay:.15s}.expert-card.is-speaking .opening-wave:nth-child(3){animation-delay:.3s}.expert-card.is-speaking .opening-wave:nth-child(4){animation-delay:.45s}.expert-text{margin:0}.expert-card.is-active .expert-text p{font-size:clamp(15px,1.1vw,17px)}.expert-text--done{color:#d6d8de;white-space:pre-wrap;overflow-wrap:anywhere;scrollbar-width:thin;scrollbar-color:#ffffff35 transparent;max-height:220px;font-size:13px;line-height:1.55;overflow-y:auto}.expert-waiting{color:#c4c6ce;margin:0;font-size:14px}.expert-shimmer>span{height:12px}@media (width<=760px){.expert-cards{flex-direction:column}.expert-card,.expert-card.is-active{flex:none}}@media (prefers-reduced-motion:reduce){.expert-card{transition:none}.expert-card.is-speaking .opening-ring,.expert-card.is-speaking .opening-wave{animation:none}.expert-card.is-speaking .opening-ring{opacity:.45}.expert-card.is-speaking .opening-wave{height:18px}}.vote-custom{color:#422820;background:#fffdf8;border:1px dashed #bba38a;border-radius:10px;gap:8px;padding:14px 16px;display:grid}.game-briefing .vote-custom--add{color:#422820;text-align:left;background:#fffdf8;border:1px dashed #bba38a;border-radius:10px;align-items:flex-start;gap:12px;width:100%;margin:0;padding:14px 16px;transition:border-color .15s,background-color .15s;display:flex}.game-briefing .vote-custom--add:hover:not(:disabled){background:#f6f1e4;border-color:#354c3c}.game-briefing .vote-custom--add:focus-visible{outline-offset:2px;outline:2px solid #b58c28}.vote-custom-plus{color:#fff9ee;background:#354c3c;border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;margin-top:1px;font-size:15px;font-weight:700;line-height:1;display:grid}.vote-custom--own{background:#f6f1e4;border-style:solid}.vote-custom-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.vote-custom-title{font-size:14px;font-weight:650}.game-briefing .vote-custom label.vote-custom-title{margin:0}.game-briefing .vote-panel .vote-custom-hint{color:#796655;font-size:12px}.game-briefing .vote-custom textarea{min-height:72px}.game-briefing .vote-custom .vote-confirm-actions{justify-content:flex-end}.game-briefing .vote-custom .vote-secondary{color:#354c3c;background:0 0;margin:0}.game-briefing .vote-custom .vote-primary{margin:0;font-weight:700}.game-briefing .vote-panel .vote-custom-error{color:#7a1f1f;background:#aa29290f;border-left:3px solid #aa2929;border-radius:6px;padding:8px 10px;font-size:13px}.vote-custom-badge{color:#fff;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;background:#ae5238;border-radius:999px;margin-right:.5rem;padding:.05rem .45rem;font-size:.7rem;font-weight:700;display:inline-block}@media (prefers-reduced-motion:reduce){.game-briefing .vote-custom--add{transition:none}}.game-round-label{color:#ecc783;letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:700;display:block}.decision-panel{border-color:#b58c28}.decision-form{gap:10px;display:grid}.game-briefing .decision-field{gap:6px;margin-top:0;display:grid}.decision-label{font-size:15px;font-weight:650}.decision-helper{color:#796655;font-size:12px;line-height:1.4}.game-briefing .decision-field textarea{min-height:130px;line-height:1.5}.decision-voice{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.decision-listening{color:#9a3030;align-items:center;gap:8px;font-size:13px;font-weight:650;display:inline-flex}.decision-listening .vote-waiting-dot{background:#c04040}.decision-interim{color:#796655;flex:100%;font-size:13px;font-style:italic;line-height:1.45}.game-briefing .decision-voice-note{color:#796655;flex-basis:100%;margin:0;font-size:12px}.decision-recorded{gap:10px;display:grid}.game-briefing .decision-text{white-space:pre-wrap;overflow-wrap:anywhere;background:#f6f2e6;border-left:3px solid #354c3c;border-radius:6px;margin:0;padding:12px 14px}.decision-board{border-top:1px solid #e3d6c2;gap:8px;padding-top:10px;display:grid}.decision-board-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.decision-board-list li{background:#f6f2e6;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.decision-board-name{gap:1px;font-size:14px;font-weight:600;display:grid}.decision-board-name small{color:#796655;font-size:11px;font-weight:400}.decision-badge--waiting{color:#2b2112;background:#ecc783}.decision-board-list li.is-writing .decision-badge--waiting{animation:1.6s ease-in-out infinite vote-waiting}.decision-report-block h4{margin:0 0 8px;font-size:14px}@media (prefers-reduced-motion:reduce){.decision-board-list li.is-writing .decision-badge--waiting,.decision-listening .vote-waiting-dot{animation:none}}.game-live-main--call{grid-template-columns:minmax(0,1fr);width:100%;max-width:1180px;margin-inline:auto}.game-live-main--card{grid-template-columns:minmax(0,1fr);width:100%;max-width:820px;margin-inline:auto}.game-live-main--call .game-stage-call{flex-direction:column;position:relative}.game-center-card{color:#2b211b;background:#fffaf0;border-radius:16px;max-height:100%;padding:26px 28px;overflow:auto;box-shadow:0 18px 50px #00000040}.game-alert--float{z-index:2;position:absolute;top:8px;left:50%;transform:translate(-50%)}@media (width<=1100px){.game-live-main--call,.game-live-main--card{grid-template-rows:auto;grid-template-columns:1fr}}.chat-drawer-pinned{border-bottom:1px solid #ffffff12;flex:0 auto;max-height:68%;padding:12px;overflow-y:auto}.chat-decision{border-radius:12px;padding:12px 14px}.chat-decision-from{color:#796655;letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:700}.chat-decision .vote-panel{box-shadow:none;background:0 0;border:0;padding:0}.game-center-card.game-briefing{border:0}.private-stage{--private-accent:#5865bd}.private-stage.is-examiner{--private-accent:#b58c28}.private-pill{margin:0;font-weight:600}.private-stage.is-examiner .private-pill{color:#ecc783;border-color:#ecc78355}.private-meta-end{align-items:center;gap:8px;display:inline-flex}.private-score{color:#2b2112;font-variant-numeric:tabular-nums;background:#ecc783;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:750}.private-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.private-head .opening-presence{margin-top:0}.private-orb{width:80px;height:80px}.private-orb .opening-core{width:60px;height:60px}.private-stage.is-examiner .private-orb .opening-core{background:radial-gradient(circle at 35% 30%,#f6e2b8 0%,#c9a24a 45%,#7a5a14 100%);box-shadow:0 10px 34px #b58c2855,inset 0 -6px 14px #1e1f2255}.private-stage.is-examiner .private-orb .opening-ring{border-color:#ecc783}.private-lock{color:#c4c6ce;background:#ffffff0d;border-radius:999px;align-items:center;gap:6px;margin:0;padding:5px 10px;font-size:12px;display:inline-flex}.game-call-screen .private-lock svg{fill:none;stroke:currentColor;stroke-width:2px;width:14px;height:14px}.private-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.private-chip{background:#ffffff08;border:1px solid #ffffff1a;border-radius:10px;gap:2px;min-width:110px;padding:7px 12px;display:grid}.private-chip span{color:#b0b4bf;font-size:11px}.private-chip strong{font-variant-numeric:tabular-nums;font-size:15px}.private-chip--scoring{border-color:#ecc78366;animation:1.6s ease-in-out infinite vote-waiting}.private-chip--scored{background:#3b5e4733;border-color:#6fa57f88}.private-chip--failed{background:#e0a46a1a;border-color:#e0a46a88}.private-transcript{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.private-message{gap:4px;max-width:min(72ch,88%);display:grid}.private-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.6}.private-author{color:#a6abb6;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:650}.private-message--agent{border-left:3px solid var(--private-accent);color:#e3e5ea;background:#ffffff0a;border-radius:4px 12px 12px 4px;align-self:flex-start;padding:10px 14px}.private-message--agent.private-message--r3,.private-message--agent.private-message--result{border-left-color:#b58c28}.private-message--agent.is-current{background:color-mix(in srgb, var(--private-accent) 16%, transparent)}.private-message--twist p,.private-message--update p{color:#f3e4c6}.private-message--member{color:#1f2240;background:#c6caff;border-radius:12px 12px 4px;align-self:flex-end;padding:10px 14px}.private-message--member .private-author{color:#4a4f86}.private-message--member.is-live{outline-offset:2px;outline:2px solid #9da4ff}.private-divider{text-align:center;background:#ecc78314;border:1px solid #ecc78355;border-radius:10px;gap:3px;margin:8px 0;padding:10px 14px;display:grid}.private-divider span{color:#ecc783;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:750}.private-divider small{color:#d6d8de;font-size:12px}.private-failed{color:#f1d9c3}.private-waiting{color:#c4c6ce;font-size:14px}.private-shimmer{min-width:240px}.private-shimmer>span{height:12px}.private-composer,.private-card,.private-retry{background:#1e1f22b3;border:1px solid #ffffff1f;border-radius:12px;gap:10px;padding:14px 16px;display:grid}.private-composer-label{gap:8px;display:grid}.private-question{color:#f2f3f5;font-size:15px;font-weight:650;line-height:1.45}.private-composer textarea,.private-card textarea{color:#f2f3f5;width:100%;font:inherit;resize:vertical;background:#ffffff0d;border:1px solid #ffffff26;border-radius:8px;padding:10px 12px;font-size:14px;line-height:1.5}.private-composer textarea:focus-visible,.private-card textarea:focus-visible{outline-offset:1px;outline:2px solid #9da4ff}.private-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.private-hint{color:#a6abb6;font-size:12px}.private-voice{color:#c4c6ce;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:13px;display:flex}.private-listening{color:#f1a6a6;align-items:center;gap:8px;font-weight:650;display:inline-flex}.private-listening .vote-waiting-dot{background:#e05050}.private-interim{flex:100%;font-style:italic}.private-card header{gap:3px;display:grid}.private-card h3{letter-spacing:-.02em;margin:0;font-size:18px}.private-eyebrow{color:#ecc783;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.private-card-fields{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px 14px;display:grid}.private-card-field{gap:4px;font-size:13px;display:grid}.private-card-field small{color:#a6abb6;font-weight:400}.private-retry{border-color:#e0a46a66}.private-retry p{color:#f1d9c3;margin:0;font-size:14px}.private-retry .opening-play{justify-self:start}.private-note{color:#c4c6ce;margin:0;font-size:13px}.private-history>summary{cursor:pointer;color:#c6caff;font-size:13px;font-weight:600}.private-history[open]>summary{margin-bottom:10px}.private-results{gap:12px;display:grid}.private-total{align-items:baseline;gap:8px;margin:0;display:flex}.private-total strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(44px,6vw,64px);font-weight:750;line-height:1}.private-total span{color:#b0b4bf;font-size:18px;font-weight:600}.private-feedback{gap:12px;display:grid}.private-feedback-stage h4{margin:0 0 8px;font-size:14px}.private-feedback-stage ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.private-criterion{background:#ffffff0a;border-radius:10px;gap:4px;padding:10px 12px;display:grid}.private-criterion-head{justify-content:space-between;gap:10px;font-size:13px;font-weight:650;display:flex}.private-criterion-head strong{font-variant-numeric:tabular-nums}.private-criterion p{color:#d6d8de;margin:0;font-size:13px;line-height:1.5}.private-criterion blockquote{color:#f3e4c6;border-left:3px solid #ecc783;margin:2px 0 0;padding:4px 10px;font-size:13px;font-style:italic;line-height:1.5}.private-chip--current{border-color:#ecc78399}.private-quiz{background:#1e1f22b3;border:1px solid #ffffff1f;border-radius:12px;gap:10px;padding:14px 16px;display:grid}.private-quiz-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.private-quiz-question{margin:0}.private-quiz-question:focus{outline:none}.private-quiz-question:focus-visible{outline-offset:2px;outline:2px solid #9da4ff}.private-quiz-previous{color:#d6d8de;font-variant-numeric:tabular-nums;background:#ffffff0d;border-radius:8px;margin:0;padding:6px 10px;font-size:13px}.private-quiz-result.is-timed-out strong{color:#f1a6a6}.private-quiz-timer{gap:4px;min-width:160px;display:grid}.private-quiz-timer-head{font-variant-numeric:tabular-nums;justify-content:flex-end;font-size:13px;display:flex}.private-quiz-timer-head strong{font-size:20px;line-height:1}.private-quiz-timer-track{background:#ffffff1a;border-radius:999px;height:6px;overflow:hidden}.private-quiz-timer-track>span{border-radius:inherit;transform-origin:0;background:#ecc783;height:100%;transition:transform .25s linear;display:block}.private-quiz-timer.is-urgent .private-quiz-timer-head{color:#f1a6a6}.private-quiz-timer.is-urgent .private-quiz-timer-track>span{background:#e05050}.private-quiz-timer.is-urgent .private-quiz-timer-head strong{animation:1s ease-in-out infinite vote-waiting}.private-quiz-timer.is-expired{opacity:.7}.private-quiz-stage{flex:auto;align-content:start;justify-items:center;min-height:0;padding:4px 2px;display:grid;overflow-y:auto}.private-quiz-stage>.private-quiz{border-radius:16px;gap:14px;width:min(900px,100%);padding:clamp(16px,2.4vw,26px)}.private-quiz-stage .private-quiz-question{letter-spacing:-.01em;font-size:clamp(18px,1.9vw,24px);line-height:1.35}.private-quiz-stage .private-quiz-choice{min-height:64px;padding:12px 14px;font-size:15px}.private-quiz-stage .private-quiz-choice.is-chosen,.private-quiz-stage .private-quiz-choice.is-sending{padding:11px 13px}.private-quiz-stage .private-quiz-letter{width:30px;height:30px;font-size:13px}.private-quiz-loading{max-width:none}.private-quiz-loading>span{height:16px}.game-live-main--3d .call-stage>.private-quiz-stage{pointer-events:auto;padding:4px 12px 28px}.game-live-main--3d .private-quiz-stage>.private-quiz{box-shadow:0 14px 40px #00000040}@media (width>=900px){.game-live-screen.has-transcript .game-live-main--3d .call-stage>.private-quiz-stage{padding-right:max(12px,50% - 50vw + 336px)}.private-quiz-stage .private-quiz-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.private-quiz-timer.is-urgent .private-quiz-timer-head strong{animation:none}.private-quiz-timer-track>span{transition:none}}.private-quiz-choices{gap:8px;display:grid}.private-quiz-choice{color:#f2f3f5;width:100%;min-height:44px;font:inherit;text-align:left;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff26;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:9px 12px;font-size:14px;line-height:1.45;transition:background-color .15s,border-color .15s;display:grid}.private-quiz-choice:hover:not(:disabled){background:#ecc7831a;border-color:#ecc78399}.private-quiz-choice:disabled{cursor:default}.private-quiz-choice:disabled:not(.is-chosen):not(.is-sending){opacity:.6}.private-quiz-choice.is-chosen,.private-quiz-choice.is-sending{background:#ecc78324;border-width:2px;border-color:#ecc783;padding:8px 11px}.private-quiz-letter{background:#ffffff1a;border-radius:999px;place-items:center;width:26px;height:26px;font-size:12px;font-weight:800;display:inline-grid}.private-quiz-choice.is-chosen .private-quiz-letter{color:#2b2112;background:#ecc783}.private-quiz-choice.is-chosen.is-wrong{background:#e07a7a29;border-color:#e07a7a}.private-quiz-choice.is-chosen.is-wrong .private-quiz-letter{color:#2b1212;background:#e07a7a}.private-quiz-choice.is-chosen.is-best{background:#7ccf9a29;border-color:#7ccf9a}.private-quiz-choice.is-chosen.is-best .private-quiz-letter{color:#11251a;background:#7ccf9a}.private-quiz-result.is-wrong strong{color:#f1a6a6}.private-quiz-result.is-partial strong{color:#ecc783}.private-quiz-result.is-best strong{color:#9fe0b5}.private-quiz-choice.is-chosen.is-wrong{animation:.36s private-quiz-shake}@keyframes private-quiz-shake{20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}@media (prefers-reduced-motion:reduce){.private-quiz-choice.is-chosen.is-wrong{animation:none}}.private-quiz-text{overflow-wrap:anywhere}.private-quiz-tag{color:#2b2112;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#ecc783;border-radius:999px;justify-self:end;padding:2px 8px;font-size:10px;font-weight:800}.private-quiz-tag.is-best{color:#e4f3e7;background:#3b5e47}.private-quiz-foot{min-height:20px}.private-quiz-foot p{margin:0}.private-quiz-result{flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:14px;display:flex}.private-quiz-result strong{font-variant-numeric:tabular-nums;font-size:16px}.private-quiz-result span{color:#c4c6ce;font-variant-numeric:tabular-nums}.private-review-question{margin:0 0 8px;font-size:14px;font-weight:600;line-height:1.45}.private-review-choice{border:1px solid #0000}.private-review-choice.is-best{border-color:#6fa57f88}.private-review-choice.is-chosen{border:2px solid #ecc783;padding:9px 11px}.private-review-tags{flex-wrap:wrap;gap:6px;display:flex}.private-board{border-top:1px solid #ffffff14;gap:8px;padding-top:10px;display:grid}.private-board ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.private-board-row{background:#ffffff0a;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:14px;font-weight:600;display:flex}.private-board-row>span:first-child{gap:1px;display:grid}.private-board-row small{color:#a6abb6;font-size:11px;font-weight:400}.private-board-stage{color:#2b2112;letter-spacing:.06em;text-transform:uppercase;background:#ecc783;border-radius:999px;padding:3px 9px;font-size:10px;font-weight:800}.private-board-row.is-complete .private-board-stage{color:#e4f3e7;background:#3b5e47}.private-board-row:not(.is-complete) .private-board-stage{animation:1.6s ease-in-out infinite vote-waiting}.game-center-card .private-results{color:#2b211b}.game-center-card .private-eyebrow,.game-center-card .private-total span,.game-center-card .private-chip span{color:#796655}.game-center-card .private-chip{background:#fff9ee;border-color:#e3d6c2}.game-center-card .private-chip--scored{background:#e7efe2;border-color:#9cbf9f}.game-center-card .private-criterion{background:#f6f2e6}.game-center-card .private-criterion p{color:#4a3a30}.game-center-card .private-criterion blockquote{color:#5c4630;border-left-color:#b58c28}.game-center-card .private-note{color:#796655}.game-center-card .private-review-choice.is-best{border-color:#9cbf9f}.game-center-card .private-review-choice.is-chosen{border-color:#b58c28}.game-center-card .private-quiz-tag{color:#4a3510;background:#f1dfb2}.game-center-card .private-quiz-tag.is-best{color:#e4f3e7;background:#3b5e47}.private-card-summary{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 14px;margin:0;display:grid}.private-card-summary div{background:#f6f2e6;border-radius:8px;padding:8px 10px}.private-card-summary dt{color:#796655;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.private-card-summary dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:3px 0 0;font-size:14px;line-height:1.45}@media (prefers-reduced-motion:reduce){.private-chip--scoring,.private-board-row:not(.is-complete) .private-board-stage{animation:none}}.game-center-card .private-ended-title{color:#2b211b;letter-spacing:-.02em;margin:0 0 4px;font-size:22px}:root{--side-panel-width:360px}.game-call-screen{transition:padding-right .26s}.game-call-screen.has-side-panel{padding-right:calc(var(--side-panel-width) + 16px)}.chat-drawer{width:min(var(--side-panel-width), 100vw)}@media (width<=900px){.game-call-screen.has-side-panel{padding-right:clamp(12px,2.5vw,36px)}}.transcript-panel{--transcript-width:300px;--transcript-top:88px;top:var(--transcript-top);z-index:84;width:min(var(--transcript-width), calc(100vw - 24px));height:calc((100dvh - var(--control-bar-height,84px)) * .5);color:#f2f3f5;min-height:220px;font-family:var(--font-heading);visibility:hidden;background:#222327f2;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;font-size:12px;transition:transform .26s,visibility 0s linear .26s,height .2s;display:flex;position:fixed;right:12px;overflow:hidden;transform:translate(calc(100% + 24px));box-shadow:0 14px 36px #0006}.transcript-panel.is-open{visibility:visible;transition:transform .26s,height .2s;transform:none}.transcript-panel:has(.transcript-dock:not(:empty)){height:calc(100dvh - var(--control-bar-height,84px) - var(--transcript-top) - 12px)}:is(.transcript-panel.is-minimized,.transcript-panel.is-minimized:has(.transcript-dock:not(:empty))){height:auto;min-height:0}.transcript-header{border-bottom:1px solid #ffffff12;align-items:center;gap:2px;padding:6px 6px 6px 4px;display:flex}.transcript-panel.is-minimized .transcript-header{border-bottom-color:#0000}.transcript-title{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:auto;align-items:center;gap:8px;padding:4px 8px;display:flex}.transcript-title:hover{background:#ffffff0d}.transcript-header h2{white-space:nowrap;margin:0;font-size:13px;font-weight:650}.transcript-close{color:#c4c6ce;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font-size:20px;line-height:1;display:grid}.transcript-close:hover{color:#fff;background:#ffffff12}.transcript-minimize svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.transcript-scroll{scrollbar-width:thin;scrollbar-color:#ffffff35 transparent;flex:1 1 0;min-height:80px;padding:4px 10px 8px;overflow-y:auto}.transcript-scroll[hidden]{display:none}.transcript-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.transcript-entry{border-left:3px solid #0000;border-radius:8px;gap:2px;padding:6px 8px;display:grid}.transcript-entry.is-live{background:#ffffff0a;border-left-color:#9da4ff}.transcript-entry-head{flex-wrap:wrap;align-items:center;gap:3px 6px;display:flex}.transcript-speaker{color:#dfe2ff;font-size:11.5px;font-weight:700}.transcript-entry--self .transcript-speaker{color:#9fe0b5}.transcript-entry--coach .transcript-speaker,.transcript-entry--agent .transcript-speaker{color:#c6caff}.transcript-entry--system .transcript-speaker{color:#ecc783}.transcript-role{color:#a6abb6;letter-spacing:.04em;text-transform:uppercase;background:#ffffff10;border-radius:999px;padding:0 6px;font-size:9px;font-weight:650}.transcript-live{color:#9da4ff;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:4px;margin-left:auto;font-size:9.5px;font-weight:700;display:inline-flex}.transcript-live--bar{text-overflow:ellipsis;white-space:nowrap;text-transform:none;letter-spacing:0;min-width:0;margin-left:0;font-size:11px;overflow:hidden}.transcript-live-dot{background:#9da4ff;border-radius:50%;flex:none;width:6px;height:6px;animation:1.2s ease-in-out infinite vote-waiting}.transcript-text{color:#e3e5ea;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.45}.transcript-entry--system .transcript-text{color:#d6d8de;font-size:11.5px}.transcript-caret{vertical-align:text-bottom;background:#c6caff;width:2px;height:1em;margin-left:2px;animation:1s step-end infinite opening-caret;display:inline-block}.transcript-empty{color:#9a9fab;margin:10px 0;font-size:12px}.transcript-dock{flex:none;max-height:62%;overflow-y:auto}.transcript-dock:not(:empty){background:#1d1e21;border-top:1px solid #ffffff14;padding:12px 14px 14px}.call-stage{scrollbar-width:thin;scrollbar-color:#ffffff35 transparent;background:radial-gradient(120% 80% at 50% 0,#2d2f4f 0%,#26282c 55%,#222327 100%);border:1px solid #ffffff0d;border-radius:16px;flex-direction:column;gap:14px;min-width:0;min-height:0;padding:clamp(14px,2vw,24px);display:flex;position:relative;overflow-y:auto}.call-stage-head{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.call-stage-head .opening-pill{margin:0}.call-stage-head .opening-countdown,.call-stage-head .private-meta-end{margin-left:auto}.call-stage-meta{color:#a6abb6;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.call-stage-main{flex:auto;min-height:220px;display:flex}.call-stage-main>.call-tile{flex:auto}.call-stage-footer{margin-top:0}.call-tile{--tile-accent:#9da4ff;background:#2b2d31;border:1px solid #ffffff10;border-radius:14px;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;transition:border-color .2s,box-shadow .2s;display:grid;position:relative;overflow:hidden}.call-tile.is-talking{border-color:color-mix(in srgb, var(--tile-accent) 80%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--tile-accent) 35%, transparent), 0 10px 30px #00000040}.call-tile--main{min-height:220px}.call-tile--side{min-height:150px}.call-tile--small{border-radius:10px;width:150px;height:96px}.call-tile-presence{place-items:center;min-height:0;padding:12px 8px 4px;display:grid}.call-tile-status{z-index:1;color:#d6d8de;letter-spacing:.06em;text-transform:uppercase;background:#00000059;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700;position:absolute;top:10px;left:12px}.call-tile.is-talking .call-tile-status{background:var(--tile-accent);color:#fff}.call-tile-avatar{color:#fff;letter-spacing:-.03em;border-radius:50%;place-items:center;width:clamp(56px,9vw,96px);height:clamp(56px,9vw,96px);font-size:clamp(20px,3vw,34px);font-weight:650;display:grid;position:relative}.call-tile--side .call-tile-avatar{width:64px;height:64px;font-size:22px}.call-tile--small .call-tile-avatar{width:36px;height:36px;font-size:13px}.call-tile--small .call-tile-presence{padding:8px 6px 0}.call-tile-ring{border:2px solid var(--tile-accent);opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:-4px}.call-tile.is-talking .call-tile-ring,.game-player-card--talking .call-tile-ring{animation:1.8s ease-out infinite call-ring}.call-tile.is-talking .call-tile-ring--late,.game-player-card--talking .call-tile-ring--late{animation-delay:.9s}@keyframes call-ring{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}.call-tile-caption{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;min-width:0;padding:8px 12px 10px;display:grid}.call-tile-caption>strong,.call-tile-caption>span:not(.call-bars){grid-column:1}.call-tile-caption>.call-bars{grid-area:1/2/span 2}.call-tile-caption strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;overflow:hidden}.call-tile-caption>span:not(.call-bars){color:#a6abb6;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.call-tile--small .call-tile-caption{gap:6px;padding:4px 8px 6px}.call-tile--small .call-tile-caption strong{font-size:12px}.call-tile--small .call-tile-caption>span:not(.call-bars){display:none}.call-tile .game-host-indicator{top:8px;right:8px}.call-orb{width:clamp(84px,11vw,120px);height:clamp(84px,11vw,120px)}.call-orb .opening-core{width:72%;height:72%}.call-tile--side .call-orb{width:76px;height:76px}.call-tile[style] .call-orb .opening-core{background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--tile-accent) 35%, #fff 65%) 0%, var(--tile-accent) 55%, color-mix(in srgb, var(--tile-accent) 60%, #000 40%) 100%);box-shadow:0 10px 34px color-mix(in srgb, var(--tile-accent) 45%, transparent), inset 0 -6px 14px #1e1f2255}.call-tile[style] .call-orb .opening-ring{border-color:color-mix(in srgb, var(--tile-accent) 55%, #fff 45%)}.call-tile.is-talking .opening-ring{animation:2.2s ease-out infinite opening-ring}.call-tile.is-talking .opening-ring--late{animation-delay:1.1s}.call-tile.is-talking .opening-wave{animation:.9s ease-in-out infinite opening-wave}.call-tile.is-talking .opening-wave:nth-child(2){animation-delay:.15s}.call-tile.is-talking .opening-wave:nth-child(3){animation-delay:.3s}.call-tile.is-talking .opening-wave:nth-child(4){animation-delay:.45s}.call-bars{flex-shrink:0;align-items:flex-end;gap:2px;height:14px;display:inline-flex}.call-bars i{background:var(--tile-accent,#9da4ff);border-radius:2px;width:3px;height:4px;animation:.8s ease-in-out infinite call-bar}.call-bars i:nth-child(2){animation-delay:.12s}.call-bars i:nth-child(3){animation-delay:.24s}.call-bars i:nth-child(4){animation-delay:.36s}@keyframes call-bar{0%,to{height:4px}50%{height:14px}}.game-player-caption{position:relative}.game-player-caption .call-bars{margin:0;display:inline-flex;position:absolute;bottom:10px;right:12px;overflow:visible}.game-player-card--talking{border-color:#9da4ffcc;box-shadow:0 0 0 2px #9da4ff55,0 10px 30px #00000040}.game-player-card .call-tile-ring{--tile-accent:#9da4ff}.call-strip{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.call-experts{flex:auto;align-items:stretch;gap:12px;min-height:240px;margin:0;padding:0;list-style:none;display:flex}.call-expert{flex:1 1 0;min-width:0;transition:flex-grow .45s;display:flex}.call-expert.is-active{flex-grow:1.8}.call-expert>.call-tile{flex:auto}.call-duo{flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-height:260px;display:grid}.private-call{--private-accent:#5865bd}.private-call.is-examiner{--private-accent:#b58c28}.private-call.is-examiner .private-pill{color:#ecc783;border-color:#ecc78355}.private-chips--compact .private-chip{border-radius:8px;min-width:0;padding:3px 10px}.private-chips--compact .private-chip span{font-size:10px}.private-chips--compact .private-chip strong{font-size:13px}.private-dock{gap:10px;display:grid}.private-dock .private-composer,.private-dock .private-card,.private-dock .private-retry{padding:12px}.private-dock .private-card-fields{grid-template-columns:1fr}.private-dock .private-question{font-size:14px}.private-dock .private-actions{gap:6px}.private-dock-float{z-index:3;background:#1b1c1fee;border:1px solid #ffffff1f;border-radius:14px;align-self:center;width:min(640px,100%);margin-top:auto;padding:12px;position:sticky;bottom:0;box-shadow:0 12px 40px #0006}.private-dock-float .private-composer{background:0 0;border:0;padding:0}.private-card-recording{max-width:none}.private-complete{background:#1e1f22cc;border:1px solid #ffffff14;border-radius:16px;align-self:center;gap:16px;width:min(760px,100%);padding:20px 22px;display:grid}@media (width<=760px){.call-experts{flex-direction:column}.call-duo{grid-template-columns:1fr}.call-tile--small{width:120px}}@media (prefers-reduced-motion:reduce){.game-call-screen,.transcript-panel,.transcript-panel.is-open,.call-expert{transition:none}.call-tile-ring,.call-bars i,.transcript-live-dot,.transcript-caret,.call-tile.is-talking .opening-ring,.call-tile.is-talking .opening-wave{animation:none!important}.call-tile.is-talking .call-tile-ring{opacity:.5}.call-bars i{height:10px}}.chat-drawer-header{padding-top:22px;padding-bottom:12px}.game-call-screen{--call-paper:#f6f5ef;--call-card:#fffaf1;--call-card-deep:#f3ece0;--call-line:#e3d6c2;--call-ink:#422820;--call-body:#4a3a30;--call-muted:#7a6656;--call-red:#8b362c;--call-red-hover:#a3443a;--call-red-soft:#8b362c12;--call-cream:#fff4dc;--call-gold:#8a6a18;--call-green:#354c3c;--call-shadow:#42282024;--call-skew:polygon(9px 0, 100% 0, calc(100% - 9px) 100%, 0 100%);background:var(--call-paper);color:var(--call-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.game-call-screen *,.game-call-screen{scrollbar-color:#42282033 transparent}.game-call-screen button:focus-visible,.game-call-screen .game-call-viewport:focus-visible,.game-call-screen .control-button:focus-visible,.game-call-screen .control-end:focus-visible{outline:2px solid var(--call-red);outline-offset:3px}.game-call-screen .game-call-heading h1{color:var(--call-ink);letter-spacing:.03em;text-transform:uppercase;text-shadow:2px 2px #42282012;font-size:26px;font-style:italic;font-weight:800;line-height:1;transform:scaleX(.82)}.game-call-screen .game-call-heading>span{color:var(--call-red);letter-spacing:.2em;text-transform:uppercase;font-family:ui-monospace,Consolas,monospace;font-size:10px}.game-call-screen .game-back-button{color:var(--call-muted)}.game-call-screen .game-back-button:hover{background:var(--call-red-soft);color:var(--call-red)}.game-call-screen .game-summary-button{color:var(--call-ink)}.game-call-screen .game-summary-button:hover{color:var(--call-red)}.game-call-screen .game-player-count>span,.game-call-screen .game-empty-grid{color:var(--call-muted)}.game-call-screen .call-stage,.game-call-screen .opening-stage{border:1px solid var(--call-line);background:linear-gradient(#fcf9f2 0%,#f2eadc 100%);box-shadow:0 14px 34px #4228200f}.game-call-screen .call-stage-meta{color:var(--call-muted)}.game-call-screen .opening-pill{color:var(--call-red);border-color:#8b362c55;font-weight:700}.game-call-screen .opening-countdown{background:var(--call-ink);color:var(--call-cream)}.game-call-screen .private-lock{color:var(--call-muted);background:#4228200d}.game-call-screen .call-tile,.game-call-screen .game-player-card{border:1px solid var(--call-line);background:var(--call-card);box-shadow:0 3px 12px #42282012}.game-call-screen .call-tile{--tile-accent:var(--call-red)}.game-call-screen .call-tile.is-talking{border-color:var(--tile-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--tile-accent) 28%, transparent), 0 12px 28px var(--call-shadow)}.game-call-screen .call-tile-status{color:var(--call-muted);background:#4228200f}.game-call-screen .call-tile.is-talking .call-tile-status{background:var(--tile-accent);color:var(--call-cream)}.game-call-screen .call-tile-caption strong,.game-call-screen .game-player-caption h2{color:var(--call-ink)}.game-call-screen .call-tile-caption>span:not(.call-bars),.game-call-screen .game-player-caption>span,.game-call-screen .game-player-caption small{color:var(--call-muted)}.game-call-screen .game-player-card .call-tile-ring{--tile-accent:var(--call-red)}.game-call-screen .game-player-card--talking,.game-call-screen .game-player-card--speaking{border-color:var(--call-red);box-shadow:0 0 0 2px #8b362c40, 0 12px 28px var(--call-shadow)}.game-call-screen .game-tile-badge--speaking{background:var(--call-red);color:var(--call-cream)}.game-call-screen .game-tile-badge--voted{background:var(--call-green);color:var(--call-cream)}.game-call-screen .game-host-indicator{color:#b07a1c}.game-call-screen .call-bars i{background:var(--tile-accent,var(--call-red))}.game-call-screen .opening-core{background:radial-gradient(circle at 35% 30%,#ffe3c8 0%,#c8603e 42%,#7a2a20 100%);box-shadow:0 10px 34px #8b362c40,inset 0 -6px 14px #42282033}.game-call-screen .opening-ring{border-color:#c8603e}.game-call-screen .call-tile[style] .call-orb .opening-core{box-shadow:0 10px 34px color-mix(in srgb, var(--tile-accent) 40%, transparent), inset 0 -6px 14px #42282033}.game-call-screen .opening-state,.game-call-screen .opening-source,.game-call-screen .opening-next,.game-call-screen .opening-shimmer-label,.game-call-screen .opening-voice-notice{color:var(--call-muted)}.game-call-screen .opening-text p{color:var(--call-body)}.game-call-screen .opening-scenario,.game-call-screen .game-round-label{color:var(--call-red)}.game-call-screen .opening-caret,.game-call-screen .transcript-caret{background:var(--call-red)}.game-call-screen .opening-link,.game-call-screen .private-history>summary{color:var(--call-red)}.game-call-screen .opening-shimmer>span{background:linear-gradient(90deg,#4228200d 0%,#4228201f 50%,#4228200d 100%) 0 0/200% 100%}.game-call-screen .opening-problem{color:#6b2a1e;background:#c0603f14;border-left-color:#c0603f}.game-call-screen .opening-source.is-offline{color:#6b4b14;background:#b58c281f}.game-call-screen .opening-play{background:var(--call-red);color:var(--call-cream);clip-path:var(--call-skew);letter-spacing:.06em;text-transform:uppercase;border-radius:0;padding-inline:20px;font-weight:700}.game-call-screen .opening-play:hover:not(:disabled){background:var(--call-red-hover)}.game-call-screen .expert-card{border-color:var(--call-line);background:var(--call-card)}.game-call-screen .expert-card.is-active{border-color:var(--expert-accent);background:color-mix(in srgb, var(--expert-accent) 9%, var(--call-card))}.game-call-screen .expert-persona,.game-call-screen .expert-waiting{color:var(--call-muted)}.game-call-screen .expert-text--done{color:var(--call-body)}.game-call-screen .expert-status{color:var(--call-muted);background:#4228200f}.game-call-screen .expert-status--speaking{background:var(--expert-accent);color:#fff}.game-call-screen .expert-status--done{background:var(--call-green);color:var(--call-cream)}.game-call-screen .expert-status--unavailable{color:#6b2a1e;background:#c0603f1f}.game-call-screen .private-call,.game-call-screen .private-stage{--private-accent:var(--call-red)}.game-call-screen .private-call.is-examiner,.game-call-screen .private-stage.is-examiner{--private-accent:#b58c28}.game-call-screen .private-call.is-examiner .private-pill,.game-call-screen .private-stage.is-examiner .private-pill{color:var(--call-gold);border-color:#b58c2866}.game-call-screen .private-chip{border-color:var(--call-line);background:var(--call-card)}.game-call-screen .private-chip span,.game-call-screen .private-author,.game-call-screen .private-hint,.game-call-screen .private-card-field small,.game-call-screen .private-board-row small,.game-call-screen .private-total span,.game-call-screen .private-waiting,.game-call-screen .private-voice,.game-call-screen .private-note{color:var(--call-muted)}.game-call-screen .private-chip--scoring{border-color:#b58c2899}.game-call-screen .private-chip--scored{background:#e7efe2;border-color:#9cbf9f}.game-call-screen .private-chip--failed{background:#fbeee0;border-color:#e0a46a}.game-call-screen .private-message--agent{color:var(--call-ink);background:#4228200a}.game-call-screen .private-message--agent.is-current{background:color-mix(in srgb, var(--private-accent) 10%, var(--call-card))}.game-call-screen .private-message--twist p,.game-call-screen .private-message--update p{color:#6b4b14}.game-call-screen .private-message--member{background:var(--call-ink);color:var(--call-cream)}.game-call-screen .private-message--member .private-author{color:#e9d9c4}.game-call-screen .private-message--member.is-live{outline-color:var(--call-red)}.game-call-screen .private-divider{background:#fbf1d6;border-color:#b58c2866}.game-call-screen .private-divider span,.game-call-screen .private-eyebrow{color:var(--call-red)}.game-call-screen .private-divider small,.game-call-screen .private-criterion p{color:var(--call-body)}.game-call-screen .private-failed,.game-call-screen .private-listening{color:#9a3030}.game-call-screen .private-composer,.game-call-screen .private-card,.game-call-screen .private-retry{border-color:var(--call-line);background:var(--call-card)}.game-call-screen .private-retry{border-color:#e0a46a}.game-call-screen .private-retry p{color:#6b2a1e}.game-call-screen .private-question{color:var(--call-ink)}.game-call-screen .private-composer textarea,.game-call-screen .private-card textarea{color:var(--call-ink);background:#fffdf8;border-color:#d9ccb8}.game-call-screen .private-composer textarea::placeholder,.game-call-screen .private-card textarea::placeholder{color:#9a8a7a}.game-call-screen .private-composer textarea:focus-visible,.game-call-screen .private-card textarea:focus-visible{outline-color:var(--call-red)}.game-call-screen .private-criterion,.game-call-screen .private-board-row{background:var(--call-card-deep)}.game-call-screen .private-criterion blockquote{color:#5c4630;border-left-color:#b58c28}.game-call-screen .private-board{border-top-color:var(--call-line)}.game-call-screen .private-dock-float{border-color:var(--call-line);box-shadow:0 12px 36px var(--call-shadow);background:#fffaf1f2}.game-call-screen .private-complete{border-color:var(--call-line);background:#fffaf1e6}.game-call-screen .private-quiz{border-color:var(--call-line);background:var(--call-card)}.game-call-screen .private-chip--current{border-color:#b58c2899}.game-call-screen .private-quiz-choice{color:var(--call-ink);background:#fffdf8;border-color:#d9ccb8}.game-call-screen .private-quiz-choice:hover:not(:disabled){border-color:var(--call-red);background:var(--call-red-soft)}.game-call-screen .private-quiz-choice:focus-visible{outline:2px solid var(--call-red);outline-offset:2px}.game-call-screen .private-quiz-choice.is-chosen,.game-call-screen .private-quiz-choice.is-sending{background:#fbf1d6;border-color:#b58c28}.game-call-screen .private-quiz-letter{background:var(--call-card-deep);color:var(--call-ink)}.game-call-screen .private-quiz-choice.is-chosen .private-quiz-letter{color:#fffaf1;background:#b58c28}.game-call-screen .private-quiz-choice.is-chosen.is-wrong{background:#fbe3e1;border-color:#b23a3a}.game-call-screen .private-quiz-choice.is-chosen.is-wrong .private-quiz-letter{color:#fffaf1;background:#b23a3a}.game-call-screen .private-quiz-choice.is-chosen.is-best{background:#e2f3e8;border-color:#2f7d4f}.game-call-screen .private-quiz-choice.is-chosen.is-best .private-quiz-letter{color:#fffaf1;background:#2f7d4f}.game-call-screen .private-quiz-result.is-wrong strong{color:#9a3030}.game-call-screen .private-quiz-result.is-partial strong{color:#8a6a1c}.game-call-screen .private-quiz-result.is-best strong{color:#2f7d4f}.game-call-screen .private-quiz-tag{color:#4a3510;background:#f1dfb2}.game-call-screen .private-quiz-tag.is-best{background:var(--call-green);color:#e4f3e7}.game-call-screen .private-quiz-result span{color:var(--call-muted)}.game-call-screen .private-review-choice.is-best{border-color:#9cbf9f}.game-call-screen .private-review-choice.is-chosen{border-color:#b58c28}.game-call-screen .game-live-main--3d .private-quiz-stage>.private-quiz{box-shadow:0 14px 40px var(--call-shadow);background:#fffaf1f2}.game-call-screen .private-quiz-previous{background:var(--call-card-deep);color:var(--call-body)}.game-call-screen .private-quiz-result.is-timed-out strong{color:#9a3030}.game-call-screen .private-quiz-timer-head{color:var(--call-muted)}.game-call-screen .private-quiz-timer-head strong{color:var(--call-ink)}.game-call-screen .private-quiz-timer-track{background:var(--call-card-deep)}.game-call-screen .private-quiz-timer-track>span{background:#b58c28}.game-call-screen .private-quiz-timer.is-urgent .private-quiz-timer-head,.game-call-screen .private-quiz-timer.is-urgent .private-quiz-timer-head strong{color:#9a3030}.game-call-screen .private-quiz-timer.is-urgent .private-quiz-timer-track>span{background:var(--call-red)}.game-call-screen .private-quiz-question:focus-visible{outline:2px solid var(--call-red);outline-offset:2px}.game-call-screen .transcript-panel{border-color:var(--call-line);color:var(--call-ink);box-shadow:0 14px 36px var(--call-shadow);background:#fffaf1f7}.game-call-screen .transcript-header{border-bottom-color:var(--call-line)}.game-call-screen .transcript-header h2{color:var(--call-red);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-style:italic;font-weight:800}.game-call-screen .transcript-title:hover{background:var(--call-red-soft)}.game-call-screen .transcript-close{color:var(--call-muted)}.game-call-screen .transcript-close:hover{background:var(--call-red-soft);color:var(--call-red)}.game-call-screen .transcript-entry.is-live{background:var(--call-red-soft);border-left-color:var(--call-red)}.game-call-screen .transcript-speaker{color:var(--call-ink)}.game-call-screen .transcript-entry--self .transcript-speaker{color:#2f6b45}.game-call-screen .transcript-entry--coach .transcript-speaker,.game-call-screen .transcript-entry--agent .transcript-speaker{color:var(--call-red)}.game-call-screen .transcript-entry--system .transcript-speaker{color:var(--call-gold)}.game-call-screen .transcript-role{color:var(--call-muted);background:#4228200f}.game-call-screen .transcript-live{color:var(--call-red)}.game-call-screen .transcript-live-dot{background:var(--call-red)}.game-call-screen .transcript-text{color:#3b2a22}.game-call-screen .transcript-entry--system .transcript-text{color:#5c4630}.game-call-screen .transcript-empty{color:var(--call-muted)}.game-call-screen .transcript-dock:not(:empty){border-top-color:var(--call-line);background:#f6f0e4}.game-call-screen .chat-drawer{border-left-color:var(--call-line);background:var(--call-card);color:var(--call-ink);box-shadow:-12px 0 32px #4228201f}.game-call-screen .chat-drawer-header,.game-call-screen .chat-drawer .room-chat-compose,.game-call-screen .chat-drawer-pinned{border-color:var(--call-line)}.game-call-screen .chat-drawer-header h2{color:var(--call-red);letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-style:italic;font-weight:800}.game-call-screen .chat-drawer-close{color:var(--call-muted)}.game-call-screen .chat-drawer-close:hover{background:var(--call-red-soft);color:var(--call-red)}.game-call-screen .chat-drawer .room-chat-record{border-bottom-color:#4228200f}.game-call-screen .chat-drawer .room-chat-record.is-self .room-chat-text{color:var(--call-red)}.game-call-screen .chat-drawer .room-chat-meta time,.game-call-screen .chat-drawer .room-chat-context,.game-call-screen .chat-drawer .room-chat-empty,.game-call-screen .chat-drawer .room-chat-note,.game-call-screen .chat-drawer .room-chat-compose-actions span{color:var(--call-muted)}.game-call-screen .chat-drawer .room-chat-compose textarea{color:var(--call-ink);background:#fffdf8;border-color:#d9ccb8}.game-call-screen .chat-drawer .room-chat-compose textarea:focus{outline-color:var(--call-red)}.game-call-screen .chat-drawer .room-chat-compose button,.game-call-screen .chat-drawer .room-chat-retry button{background:var(--call-red);color:var(--call-cream)}.game-call-screen .chat-drawer .room-chat-error{color:#9a3030}.game-call-screen .control-bar{border-top-color:var(--call-line);color:var(--call-ink);background:#fbf8f1;box-shadow:0 -8px 24px #4228200f}.game-call-screen .control-phase{background:#4228200d}.game-call-screen .control-phase-dot{background:#487b52;box-shadow:0 0 0 3px #487b5233}.game-call-screen .control-clock{color:var(--call-red);border-left-color:#42282026}.game-call-screen .control-round{color:var(--call-muted)}.game-call-screen .control-button{color:var(--call-ink)}.game-call-screen .control-button:hover:not(:disabled){background:#4228200a}.game-call-screen .control-disc{background:#ece5d8}.game-call-screen .control-button:hover:not(:disabled) .control-disc{background:#e2d8c7}.game-call-screen .control-button[aria-pressed=true] .control-disc{background:var(--call-red);color:var(--call-cream)}.game-call-screen .control-button[aria-pressed=true]:hover:not(:disabled) .control-disc{background:var(--call-red-hover)}.game-call-screen .control-button--accent .control-disc{background:var(--call-green);color:var(--call-cream)}.game-call-screen .control-button--accent:hover:not(:disabled) .control-disc{background:#44614d}.game-call-screen .control-button--live .control-disc,.game-call-screen .control-button--live[aria-pressed=true] .control-disc{color:#fff;background:#c0392b}.game-call-screen .control-label{letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.game-call-screen .control-badge{background:var(--call-red);color:var(--call-cream);border-color:#fbf8f1}.game-call-screen .control-end{background:var(--call-red);min-height:44px;color:var(--call-cream);clip-path:var(--call-skew);letter-spacing:.08em;text-transform:uppercase;border-radius:0;padding:8px 26px;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:20px;font-weight:400}.game-call-screen .control-end:hover:not(:disabled){background:var(--call-red-hover)}.game-call-screen .control-end.is-armed{box-shadow:none;background:#5e1f18}.game-call-screen .game-live-main--3d .call-stage{box-shadow:none;background:0 0;border-color:#0000}.game-call-screen .game-live-main--3d .call-stage-head,.game-call-screen .game-live-main--3d .call-stage-footer{color:var(--call-ink);box-shadow:0 8px 26px var(--call-shadow);background:#fffaf1eb}.game-call-screen .game-live-main--3d .private-complete{background:#fffaf1f2}.game-call-screen .board3d{background:var(--call-card-deep);border:1px solid var(--call-line)}.game-call-screen .board3d-vignette{background:radial-gradient(#0000 60%,#42282026 100%)}.game-call-screen .board3d-loading{color:var(--call-ink);box-shadow:0 6px 18px var(--call-shadow);background:#fffaf1eb}.game-call-screen .board3d-loading--failed{color:#9a3030}.game-call-screen .decision-waiting{color:var(--call-ink);margin:4px 0 8px;font-size:13px;font-weight:600}.game-call-screen .chat-drawer .room-chat-compose .room-chat-target>button{color:var(--call-muted);background:0 0}.game-call-screen .chat-drawer .room-chat-compose .room-chat-target>button.is-active{background:var(--call-red);color:var(--call-cream)}.game-call-screen .decision-compact{margin:2px 0 6px;font-size:13px;line-height:1.45}.game-call-screen .decision-compact>p{margin:0}.game-call-screen .decision-peek{margin-top:4px;font-size:12px}.game-call-screen .decision-peek>summary{color:var(--call-muted);cursor:pointer}.game-call-screen .decision-peek>.decision-text{max-height:140px;margin-top:6px;overflow-y:auto}.game-call-screen .private-question-card{gap:6px;padding:10px 14px}.game-call-screen .private-question-card .private-question{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.4;display:-webkit-box;overflow:hidden}.game-call-screen .private-question-card .private-hint{color:#7a6a5a;margin:0;font-size:12.5px}.game-call-screen .private-dictated{gap:6px;display:grid}.game-call-screen .private-dictated-text{max-height:4.4em;color:var(--call-ink);margin:0;font-size:13.5px;line-height:1.45;overflow-y:auto}.game-call-screen .private-dictated-text .private-listening{margin-right:8px}.game-call-screen .private-dictated-text .private-interim{color:#9a8a7a}.game-call-screen .private-question-card .private-actions{justify-content:flex-end;gap:8px;display:flex}.game-call-screen .private-discard{color:var(--call-ink);font:inherit;cursor:pointer;background:0 0;border:1px solid #d9ccb8;border-radius:999px;padding:6px 14px;font-size:13px}.game-call-screen .private-discard:disabled{opacity:.5;cursor:default}.game-call-screen .private-question-card.is-answering .private-question{-webkit-line-clamp:1}.game-call-screen .private-mic{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.game-call-screen .private-level{background:#eadfce;border-radius:999px;width:90px;height:6px;position:relative;overflow:hidden}.game-call-screen .private-level>span{background:var(--call-red);transform-origin:0;transition:transform 90ms linear;position:absolute;inset:0}.game-call-screen .private-hint--problem{color:#a8321f}.summary-screen{color:#422820;height:100dvh;min-height:0;font-family:var(--font-heading);grid-template-rows:auto auto minmax(0,1fr) auto;padding-inline:clamp(20px,6vw,88px);display:grid;overflow:hidden}.summary-toolbar{justify-content:space-between;align-items:center;gap:16px;padding-block:22px;display:flex}.summary-screen button{cursor:pointer;font-family:inherit}.summary-back{color:#6e594a;background:0 0;border:0;align-items:center;gap:8px;min-height:44px;padding:8px 0;font-size:13px;display:inline-flex}.summary-screen svg{stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:17px;height:17px}.summary-back:hover{color:#8b362c}.summary-room-code{color:#85725e;font-size:11px}.summary-room-code strong{color:#422820;letter-spacing:.12em;margin-left:8px;font-weight:600}.summary-heading,.summary-list,.summary-email{width:100%;max-width:920px;margin-inline:auto}.summary-heading{padding-block:clamp(6px,2vh,24px) 20px}.summary-eyebrow{color:#8b362c;letter-spacing:.2em;text-transform:uppercase;font-size:10px;font-weight:600}.summary-heading h1{letter-spacing:-.055em;margin:8px 0 12px;font-size:clamp(32px,5vw,54px);font-style:italic;font-weight:750;line-height:1.1}.summary-load-status{color:#85725e;flex-wrap:wrap;align-items:baseline;gap:4px 14px;min-height:24px;font-size:12px;display:flex}.summary-load-status p{margin:0}.summary-load-status button{color:#8b362c;text-underline-offset:4px;background:0 0;border:0;padding:3px 0;font-size:12px;text-decoration:underline}.summary-list{overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;min-height:0;overflow:hidden auto}.summary-list::-webkit-scrollbar{display:none}.summary-card{box-shadow:none;background:0 0;border:0;padding:30px 4px 34px;position:relative}.summary-card:not(:last-child):after{content:"";background:linear-gradient(90deg,#0000,#8c6a4e55 18% 82%,#0000);height:1px;position:absolute;bottom:0;left:0;right:0}.summary-card-identity{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;display:flex}.summary-card h2{overflow-wrap:anywhere;letter-spacing:-.035em;min-width:0;margin:0;font-size:clamp(21px,2.4vw,27px);font-weight:600}.summary-card-identity>span{color:#85725e;flex-wrap:wrap;align-items:center;gap:12px;font-size:11px;display:inline-flex}.summary-host{color:#8b362c;align-items:center;gap:5px;display:inline-flex}.summary-host svg{width:13px;height:13px}.summary-card-text{color:#665346;white-space:pre-wrap;overflow-wrap:anywhere;max-width:76ch;margin:16px 0 0;font-size:14px;line-height:1.8}.summary-card-text.is-pending{color:#93816f;font-size:13px;font-style:italic}.summary-empty{color:#85725e;font-size:14px}.summary-email{padding-block:24px max(24px, env(safe-area-inset-bottom))}.summary-email label{margin-bottom:8px;font-size:13px;font-weight:600;display:block}.summary-email-controls{align-items:center;gap:20px;display:flex}.summary-email input{color:#422820;min-width:0;min-height:44px;font:inherit;background:0 0;border:0;border-bottom:1px solid #8c6a4e55;border-radius:0;outline:none;flex:1;padding:10px 0;font-size:16px}.summary-email input::placeholder{color:#9c8b7a}.summary-email input:focus{border-bottom-color:#8b362c}.summary-email-controls button{color:#8b362c;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;gap:18px;min-height:44px;padding:8px 0 8px 12px;font-size:14px;font-weight:600;display:inline-flex}.summary-email-controls button:hover:not(:disabled){text-underline-offset:5px;text-decoration:underline}.summary-email :disabled{opacity:.55;cursor:wait}.summary-email-message{color:#85725e;overflow-wrap:anywhere;min-height:28px;margin:10px 0 0;font-size:11px;line-height:1.5}.summary-email-message.is-error{color:#9d3026}.summary-screen button:focus-visible,.summary-list:focus-visible{outline-offset:3px;outline:2px solid #8b362c}@media (width<=600px){.summary-toolbar{padding-block:10px}.summary-heading{padding-block:12px}.summary-card{padding-block:24px}.summary-email{padding-block:16px max(14px, env(safe-area-inset-bottom))}.summary-email-controls{gap:12px}.summary-email-controls button{gap:8px;font-size:12px}}@media (height<=500px){.summary-toolbar{padding-block:0}.summary-heading{padding-block:0 8px}.summary-heading h1{margin-block:4px;font-size:28px}.summary-eyebrow{display:none}.summary-email{padding-block:8px}.summary-email label{margin-bottom:0}.summary-email-message{min-height:0;margin-top:4px}}@media (prefers-reduced-motion:reduce){.summary-list{scroll-behavior:auto}}.summary-preview-notice{color:#665346;max-width:740px;font-size:13px;line-height:1.6}.summary-email{padding-bottom:max(88px, env(safe-area-inset-bottom))}.session-name{color:#422820;max-width:min(320px,100vw - 48px);min-height:44px;font-family:var(--font-heading);align-items:center;gap:9px;font-size:16px;font-weight:500;display:inline-flex;position:absolute;top:clamp(18px,3vh,36px);right:clamp(24px,4vw,64px)}.session-name__button{min-width:0;max-width:100%;min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0;display:inline-flex}.session-name__text{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding-bottom:5px;text-decoration:none;display:inline-block;position:relative;overflow:hidden}.session-name__text:after,.session-name__edit:after{transform-origin:100%;content:"";background:currentColor;height:1px;transition:transform .2s ease-out;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.session-name__button:is(:hover,:focus-visible,:active) .session-name__text:after{transform:scaleX(1)}.session-name__edit{color:#8b362c;min-width:0;max-width:calc(100% - 24px);display:inline-flex;position:relative}.session-name__edit:after{animation:.2s ease-out both session-name-underline-in;transform:scaleX(1)}.session-name svg{flex-shrink:0;width:15px;height:15px}.session-name__button:hover{color:#8b362c}.session-name__button:focus-visible{color:#8b362c;outline:none}.session-name__input{min-width:0;max-width:100%;color:inherit;font:inherit;background:0 0;border:0;border-radius:0;outline:none;padding:3px 0 5px}.session-name__input:focus-visible{box-shadow:none;color:#8b362c;outline:none}.session-name-prompt{background:var(--paper);color:#422820;border:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:28px;position:fixed;inset:0}.session-name-prompt[open]{place-items:center;display:grid}.session-name-prompt::backdrop{background:0 0}.session-name-prompt__form{width:min(100%,430px)}.session-name-prompt h2{font-family:var(--font-heading);letter-spacing:-.05em;margin:0 0 36px;font-size:clamp(30px,5vw,40px);font-style:italic;font-weight:750;line-height:1.15}.session-name-prompt label{color:#85715f;font-family:var(--font-heading);margin-bottom:12px;font-size:12px;display:block}.session-name-prompt input{width:100%;min-height:50px;color:inherit;font-family:var(--font-heading);background:0 0;border:0;border-bottom:1px solid #b9a18c;border-radius:0;padding:8px 0;font-size:24px}.session-name-prompt input:focus-visible{border-bottom:2px solid #8b362c;outline:none}.session-name-prompt button{color:#8b362c;min-height:44px;font-family:var(--font-heading);cursor:pointer;background:0 0;border:0;align-items:center;gap:20px;margin-top:28px;padding:8px 0;font-size:15px;font-weight:650;display:inline-flex}.session-name-prompt button:hover{color:#5b2019}.session-name-prompt__error{color:#8b362c;margin-top:12px;font-size:12px;line-height:1.6}@keyframes session-name-underline-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.session-name__text:after{transition:none}.session-name__edit:after{animation:none}}@media (width<=600px){.session-name{font-size:14px}}.session-name.lobby-name-editor{min-width:0;max-width:100%;color:inherit;font:inherit;letter-spacing:inherit;vertical-align:middle;flex-wrap:wrap;justify-content:center;gap:0 9px;position:relative;inset:auto}.lobby-player-name:has(.lobby-name-editor){white-space:normal;overflow:visible}.host-lobby .lobby-name-editor svg{width:15px;height:15px}.host-lobby .lobby-name-editor .session-name__button:focus-visible{outline:none}.lobby-name-editor .session-name__button:disabled{opacity:.55;cursor:default}.lobby-name-editor[aria-busy=true]{opacity:.65}.lobby-name-editor .session-name__input[readonly]{cursor:wait}.lobby-name-editor__error{color:#b52e25;letter-spacing:normal;text-align:center;overflow-wrap:anywhere;flex-basis:100%;margin-top:6px;font-size:11px;font-weight:400;line-height:1.5}.host-lobby{--ink:#422820;--lobby-accent:#8b362c;height:100dvh;min-height:0;color:var(--ink);grid-template-rows:auto minmax(0,1fr) auto;padding-inline:clamp(16px,4vw,64px);display:grid;overflow:hidden}.host-lobby svg{stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:19px;height:19px}.lobby-toolbar{grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;width:100%;padding-block:24px 18px;display:grid}.lobby-leave-button,.lobby-upload-button,.lobby-room-code{isolation:isolate;min-height:44px;font-family:var(--font-heading);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:9px;padding:8px 14px;display:inline-flex;position:relative}.lobby-leave-button{color:#fff;letter-spacing:.04em;text-transform:uppercase;text-shadow:0 1px 2px #422820,0 0 1px #422820;justify-self:start;font-size:24px;font-style:italic;font-weight:800}.lobby-leave-button:before{z-index:-1;background:var(--lobby-accent);opacity:0;content:"";transition:opacity .15s;position:absolute;inset:0;transform:skew(-7deg)}.lobby-leave-button:hover:before,.lobby-leave-button:focus-visible:before{opacity:1}.lobby-leave-button:hover,.lobby-leave-button:focus-visible{text-shadow:none}.lobby-room-code{color:var(--ink);flex-direction:column;gap:5px;padding-inline:0}.lobby-room-code>span{color:#8b7a6d;letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:500}.lobby-room-code strong{letter-spacing:.18em;font-size:24px;font-weight:650;transition:color .15s}.lobby-room-code:hover strong{color:var(--lobby-accent)}.lobby-document-upload{flex-wrap:wrap;justify-content:flex-end;justify-self:end;align-items:center;gap:6px 12px;min-width:0;max-width:100%;display:flex}.lobby-upload-error{color:#b52e25;min-width:0;font-family:var(--font-heading);text-align:right;overflow-wrap:anywhere;flex:140px;font-size:11px;line-height:1.5}.lobby-upload-button{color:var(--ink);flex-shrink:0;justify-self:end;padding-right:0;font-size:13px;font-weight:550;transition:color .15s}.lobby-upload-button:hover:not(:disabled){color:var(--lobby-accent)}.lobby-upload-button:disabled{opacity:.55;cursor:wait}.lobby-file-input{display:none}.lobby-main{width:100%;max-width:960px;min-height:0;margin-inline:auto;display:flex;position:relative;overflow:hidden}.lobby-roster-viewport{overscroll-behavior:none;touch-action:pan-y;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#42282035 transparent;flex-direction:column-reverse;flex:1;height:100%;min-height:0;display:flex;overflow:hidden auto;-webkit-mask-image:linear-gradient(#0000,#000 24px calc(100% - 24px),#0000);mask-image:linear-gradient(#0000,#000 24px calc(100% - 24px),#0000)}.lobby-roster-viewport::-webkit-scrollbar{width:5px}.lobby-roster-viewport::-webkit-scrollbar-track{background:0 0}.lobby-roster-viewport::-webkit-scrollbar-thumb{background:#42282035;border-radius:6px}.lobby-roster{flex-direction:column;flex:none;justify-content:center;gap:32px;width:100%;min-height:100%;padding:36px 18px;display:flex;position:relative}.lobby-player-row{flex-shrink:0;justify-content:center;gap:clamp(24px,7vw,100px);width:100%;display:flex;position:relative}.lobby-player-tile{min-width:0;height:210px;box-shadow:none;background:0 0;border:0;flex-direction:column;flex:0 0 calc(50% - clamp(24px,7vw,100px)/2);justify-content:center;align-items:center;padding:0;display:flex;position:relative}.lobby-player-avatar{color:#b49b83;height:78px;font-family:var(--font-heading);letter-spacing:-.055em;-webkit-user-select:none;user-select:none;place-items:center;font-size:60px;font-weight:350;line-height:1;display:grid}.lobby-player-identity{flex-wrap:wrap;justify-content:center;align-items:center;gap:5px 10px;width:100%;min-height:46px;margin:8px 0 3px;display:flex}.lobby-player-name{letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;font-size:23px;font-weight:600;line-height:1.35;overflow:hidden}.lobby-host-badge{color:var(--lobby-accent);align-items:center;gap:4px;font-size:10px;font-weight:550;display:inline-flex}.lobby-host-badge svg{width:13px;height:13px}.lobby-role-picker{align-items:center;max-width:100%;display:inline-flex;position:relative}.lobby-role-select{appearance:none;color:#85725e;width:180px;max-width:100%;min-height:44px;font-family:var(--font-heading);text-align:center;text-align-last:center;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;border-radius:0;padding:8px;font-size:13px}.lobby-role-trigger{box-shadow:none;outline:none;justify-content:center;align-items:center;gap:8px;display:inline-flex;position:relative}.lobby-select-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.host-lobby .lobby-role-trigger svg{width:12px;height:12px}.lobby-select-arrow{transition:transform .2s ease-out}.lobby-role-trigger[aria-expanded=true] .lobby-select-arrow{transform:rotate(180deg)}.lobby-role-trigger:after{transform-origin:100%;content:"";background:currentColor;height:1px;transition:transform .2s ease-out;position:absolute;bottom:3px;left:8px;right:8px;transform:scaleX(0)}.host-lobby .lobby-role-trigger:focus-visible{color:var(--lobby-accent);outline:none}.lobby-role-trigger:is(:hover,:focus-visible,[aria-expanded=true]):not(:disabled):after{transform:scaleX(1)}.lobby-role-select:is(:hover,[aria-expanded=true]):not(:disabled){color:var(--lobby-accent)}.lobby-role-menu{z-index:1000;overscroll-behavior:contain;box-shadow:none;color:#422820;font-family:var(--font-heading);scrollbar-width:thin;scrollbar-color:#42282035 transparent;background:0 0;border:0;border-radius:0;outline:none;margin:0;padding:6px 0;list-style:none;position:fixed;overflow-y:auto}.lobby-role-option{cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;min-height:36px;padding:8px 12px;font-size:13px;display:flex}.lobby-role-menu--opaque{background:var(--paper,#f6f5ef)}.lobby-role-option.is-active>span:first-child{color:#8b362c;text-underline-offset:4px;text-decoration:underline}.lobby-role-option[aria-selected=true]{font-weight:650}.lobby-role-option[aria-selected=true]>span{text-underline-offset:4px;text-decoration:underline}.lobby-context{min-width:0;padding-block:20px max(22px, env(safe-area-inset-bottom));text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.lobby-context p{color:#8e7b69;max-width:100%;font-family:var(--font-heading);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;line-height:1.7;overflow:hidden}.lobby-context p>span{color:#655244}.lobby-start-button{isolation:isolate;min-height:48px;color:var(--ink);font-family:var(--font-heading);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;padding:8px 28px;font-size:25px;font-style:italic;font-weight:750;transition:color .15s;display:inline-flex;position:relative}.lobby-start-button:before{z-index:-1;background:var(--lobby-accent);opacity:0;content:"";transition:opacity .15s;position:absolute;inset:0;transform:skew(-7deg)}.lobby-start-button:hover:not(:disabled),.lobby-start-button:focus-visible{color:#fff}.lobby-start-button:hover:not(:disabled):before,.lobby-start-button:focus-visible:before{opacity:1}.lobby-start-button:disabled{opacity:.4;cursor:wait}.lobby-start-button svg{width:16px;height:16px}.lobby-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lobby-spinner{border:2px solid #42282035;border-top-color:currentColor;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite lobby-spin}.host-lobby button:focus-visible,.host-lobby select:focus-visible,.lobby-roster-viewport:focus-visible{outline:2px solid var(--lobby-accent);outline-offset:4px}@keyframes lobby-spin{to{transform:rotate(360deg)}}@media (width<=600px){.lobby-toolbar{gap:10px;padding-block:18px 12px}.lobby-leave-button{padding-inline:7px;font-size:19px}.lobby-room-code strong{letter-spacing:.12em;font-size:18px}.lobby-room-code>span{font-size:7px}.lobby-upload-button{gap:6px;padding-inline:0;font-size:12px}.lobby-upload-label-detail{display:none}.lobby-upload-button svg{width:16px;height:16px}.lobby-roster{gap:24px;padding:28px 4px}.lobby-player-tile{height:190px}.lobby-player-avatar{height:64px;font-size:46px}.lobby-player-name{font-size:18px}.lobby-player-identity{gap:2px 6px;min-height:42px}.lobby-host-badge{font-size:9px}.lobby-role-select{width:150px;font-size:12px}.lobby-context{padding-block:14px max(18px, env(safe-area-inset-bottom))}.lobby-context p{font-size:10px}}@media (prefers-reduced-motion:reduce){.lobby-start-button,.lobby-start-button:before,.lobby-leave-button:before,.lobby-upload-button,.lobby-room-code strong{transition:none}.lobby-spinner{animation:none}}.lobby-scenario-controls{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.lobby-scenario-controls .lobby-setting{text-align:left;color:#796655;gap:5px;min-width:0;font-size:11px;display:grid}.lobby-setting-picker{max-width:min(340px,80vw)}.lobby-setting-picker .lobby-role-trigger{color:#422820;text-align:left;justify-content:flex-start;width:auto;max-width:min(340px,80vw);min-height:40px;padding-inline:0;font-size:12px}.lobby-setting-picker .lobby-role-trigger:after{left:0;right:0}.lobby-presence{color:#796655;font-size:10px}.lobby-waiting{text-align:right;font-size:12px}.lobby-context .lobby-live-status{white-space:normal;color:#6b4b3d}.lobby-role-select:disabled{cursor:default;opacity:.8}.lobby-start-button:disabled{cursor:default;opacity:.45}.lobby-context [role=alert]{white-space:normal;color:#8b362c}@media (prefers-reduced-motion:reduce){.lobby-role-trigger:after,.lobby-select-arrow{transition:none}}.lobby-context{padding-bottom:max(88px, env(safe-area-inset-bottom))}.lobby-code-group{align-items:center;gap:18px;display:inline-flex}.lobby-invite-button{min-height:36px;color:var(--ink);font-family:var(--font-heading);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #c9b6a3;border-radius:999px;align-items:center;gap:7px;padding:6px 14px;font-size:12px;font-weight:600;transition:color .15s,border-color .15s;display:inline-flex}.lobby-invite-button:hover:not(:disabled){color:var(--lobby-accent);border-color:var(--lobby-accent)}.lobby-invite-button:disabled{opacity:.5;cursor:not-allowed}.lobby-brief{align-items:center;gap:7px;text-decoration:none;display:inline-flex}.host-lobby .lobby-brief-check{color:#3f7a4a;width:15px;height:15px}.lobby-scenario-fixed{text-overflow:ellipsis;white-space:nowrap;max-width:34ch;font-size:13px;font-weight:600;overflow:hidden}.demo-setup.demo-setup--choices{font-family:var(--font-heading);background:radial-gradient(ellipse at 50% 0%, #ece6db80, transparent 60%), var(--paper);flex-direction:column;justify-content:flex-start;align-items:center;gap:24px;padding:clamp(28px,5vh,56px) clamp(16px,5vw,64px) 56px;display:flex}.demo-setup-header{place-items:center;width:100%;max-width:1100px;min-height:86px;display:grid;position:relative}.demo-setup-header>.demo-link{letter-spacing:.06em;align-items:center;gap:10px;min-height:36px;padding:4px 0;font-size:11px;display:inline-flex;position:absolute;top:12px;left:0}.demo-setup-header>.demo-link>span{font-size:20px}.demo-setup--choices .demo-setup-header h1{text-align:center;font-family:var(--font-heading);letter-spacing:-.055em;font-size:clamp(44px,6vw,68px);font-style:italic;font-weight:800;line-height:1.1}.demo-setup-content{flex-direction:column;gap:26px;width:min(100%,760px);min-width:0;display:flex}.demo-description{border-block:1px solid #42282016;width:100%;padding:0 4px}.demo-description>summary{min-height:48px;color:var(--demo-soft);cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding-block:12px;font-size:13px;font-weight:550;list-style:none;display:flex}.demo-description>summary::-webkit-details-marker{display:none}.demo-description>summary:hover{color:var(--demo-ink)}.demo-description-chevron{font-size:21px;line-height:1;transition:transform .2s}.demo-description[open] .demo-description-chevron{transform:rotate(180deg)}.demo-description-body{color:var(--demo-soft);gap:16px;padding:4px 4px 22px;font-size:14px;line-height:1.65;animation:.22s both demo-description-in;display:grid}.demo-description-body>p{margin:0}.demo-description-body strong{color:var(--demo-ink)}.demo-description-body .demo-recordings{background:#efe8d970}.demo-selection-groups{gap:22px;display:grid}.demo-choice-group{background:#ffffff42;border:1px solid #c9bba76b;border-radius:16px;min-width:0;margin:0;padding:14px}.demo-choice-group legend{color:var(--demo-soft);letter-spacing:.12em;text-transform:uppercase;margin-left:4px;padding-inline:10px;font-size:11px;font-weight:650}.demo-choice-grid{gap:12px;display:grid}.demo-choice-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.demo-choice-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-choice{cursor:pointer;min-width:0;position:relative}.demo-choice>input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.demo-choice-face{min-height:116px;color:var(--demo-soft);background:#ffffff60;border:1px solid #4228200c;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:18px 10px;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s;display:flex;position:relative}.demo-choice-icon{place-items:center;width:36px;height:36px;display:grid}.demo-choice-icon>svg{width:32px;height:32px}.demo-choice-label{text-align:center;overflow-wrap:anywhere;font-size:14px;font-weight:650;line-height:1.25}.demo-choice-mark{background:var(--demo-red);color:#fff4dc;opacity:0;border-radius:50%;place-items:center;width:17px;height:17px;transition:opacity .18s,transform .18s;display:grid;position:absolute;top:10px;right:10px;transform:scale(.6)}.demo-choice-mark>svg{width:12px;height:12px}.demo-choice:hover>input:not(:disabled)+.demo-choice-face{color:var(--demo-ink);border-color:#8b362c55;transform:translateY(-2px)}.demo-choice>input:checked+.demo-choice-face{border-color:var(--demo-red);color:var(--demo-red);background:#8b362c0a;box-shadow:0 2px 10px #42282005}.demo-choice>input:checked+.demo-choice-face .demo-choice-mark{opacity:1;transform:scale(1)}.demo-choice>input:focus-visible+.demo-choice-face{outline:2px solid var(--demo-red);outline-offset:4px}.demo-choice-group:disabled{opacity:.55}.demo-choice-group:disabled .demo-choice{cursor:progress}.demo-setup-actions{flex-direction:column;align-items:center;gap:16px;padding-top:4px;display:flex}.demo-setup-actions>.demo-primary{min-width:240px;min-height:58px;font-family:var(--font-heading);letter-spacing:.08em;justify-content:space-between;align-items:center;gap:40px;padding:14px 25px;font-size:17px;font-weight:750;display:flex}.demo-setup-actions>.demo-primary>span{font-size:22px;font-weight:400}.demo-setup-lobby{min-height:32px;color:var(--demo-soft);font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:4px 10px;font-size:12px;text-decoration:underline}.demo-setup-lobby:hover:not(:disabled){color:var(--demo-red)}.demo-setup-lobby:disabled{opacity:.5;cursor:progress}.demo-setup--choices button:focus-visible,.demo-setup--choices summary:focus-visible{outline:2px solid var(--demo-red);outline-offset:4px}.demo-setup-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes demo-description-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (width<=540px){.demo-setup.demo-setup--choices{gap:18px;padding-top:18px}.demo-setup-header{padding-top:44px}.demo-setup-header>.demo-link{top:0}.demo-setup-content{gap:22px}.demo-choice-group{padding:10px}.demo-choice-grid{gap:7px}.demo-choice-face{gap:12px;min-height:105px;padding:20px 5px 12px}.demo-choice-label{font-size:12px}.demo-choice-mark{width:14px;height:14px;top:6px;right:6px}.demo-choice-icon>svg{width:27px;height:27px}}@media (prefers-reduced-motion:reduce){.demo-description-chevron,.demo-choice-face,.demo-choice-mark{transition:none}.demo-description-body{animation:none}}.demo-setup,.demo-room{--demo-ink:#422820;--demo-red:#8b362c;--demo-cream:#fff4dc;--demo-soft:#715d50;color:var(--demo-ink);background:var(--paper)}.demo-setup{align-items:center;min-height:100svh;padding:clamp(40px,8vh,96px) clamp(24px,8vw,128px);display:flex}.demo-setup__card{flex-direction:column;gap:18px;width:100%;max-width:640px;display:flex}.demo-setup h1{color:var(--demo-ink);letter-spacing:.04em;text-transform:uppercase;margin:0;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(42px,7vw,72px);font-weight:400;line-height:1}.demo-eyebrow,.demo-badge,.demo-flag,.demo-frame__label span{letter-spacing:.16em;text-transform:uppercase;font-family:ui-monospace,Consolas,monospace;font-size:10px;font-weight:650}.demo-eyebrow{color:var(--demo-red)}.demo-lede{max-width:56ch;font-size:17px;line-height:1.55}.demo-steps,.demo-progress{gap:6px;margin:0;padding-left:22px;line-height:1.5;display:grid}.demo-progress{border-left:3px solid var(--demo-red);background:#efe8d9;padding:14px 14px 14px 36px;font-family:ui-monospace,Consolas,monospace;font-size:13px}.demo-progress li:last-child{font-weight:700}.demo-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:6px;display:flex}.demo-primary,.demo-secondary,.demo-link{isolation:isolate;cursor:pointer;background:0 0;border:0;position:relative}.demo-primary{min-height:60px;color:var(--demo-cream);letter-spacing:.08em;text-transform:uppercase;padding:10px 28px;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:26px;transition:transform .16s}.demo-primary:before{z-index:-1;background:var(--demo-red);content:"";position:absolute;inset:0;transform:skew(-7deg)}.demo-primary:hover:not(:disabled),.demo-primary:focus-visible{transform:translate(4px)}.demo-secondary{border:1px solid var(--demo-ink);min-height:44px;color:var(--demo-ink);font-family:var(--font-heading);padding:8px 16px;font-size:15px;font-weight:700;transition:color .16s,background .16s}.demo-secondary:hover:not(:disabled),.demo-secondary:focus-visible{color:var(--demo-cream);background:var(--demo-ink)}.demo-secondary--small{min-height:34px;padding:4px 12px;font-size:13px}.demo-primary:disabled,.demo-secondary:disabled{opacity:.55;cursor:progress}.demo-link{color:var(--demo-soft);letter-spacing:.08em;text-transform:uppercase;align-self:flex-start;padding:0;font-size:13px;font-weight:650}.demo-link:hover{color:var(--demo-red)}.demo-error{border-left:3px solid var(--demo-red);color:var(--demo-red);background:#f8e4dc;padding:10px 14px;font-weight:650}.demo-note{color:var(--demo-soft);font-size:13px}.demo-room{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.demo-bar{border-bottom:2px solid var(--demo-ink);background:#efe8d9;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:10px clamp(12px,2vw,24px);display:flex}.demo-bar__title{min-width:150px;font-family:var(--font-heading);flex-direction:column;gap:2px;display:flex}.demo-bar__title strong{letter-spacing:.06em;font-size:18px}.demo-badge{color:var(--demo-red)}.demo-bar__phase{color:var(--demo-soft);text-transform:capitalize;font-size:13px}.demo-seats{flex-wrap:wrap;flex:520px;gap:8px;display:flex}.demo-seat{min-height:54px;color:var(--demo-ink);background:var(--paper);font-family:var(--font-heading);text-align:left;cursor:pointer;border:1px solid #c9bba7;flex-direction:column;flex:160px;align-items:flex-start;gap:5px;padding:7px 12px;transition:border-color .16s,background .16s;display:flex}.demo-seat:hover{border-color:var(--demo-ink)}.demo-seat--active{border-color:var(--demo-ink);box-shadow:inset 0 -3px 0 var(--demo-red);background:#fffaf0}.demo-seat--attention{border-color:var(--demo-red)}.demo-seat__name{font-size:15px;font-weight:750}.demo-seat__flags{flex-wrap:wrap;gap:5px;display:flex}.demo-flag{color:var(--demo-soft);border:1px solid #c9bba7;padding:2px 6px;font-size:9px}.demo-flag--speaking,.demo-flag--decide{border-color:var(--demo-red);color:var(--demo-cream);background:var(--demo-red);animation:1.4s ease-in-out infinite demo-pulse}.demo-flag--voted{border-color:var(--ink);color:var(--paper);background:var(--ink)}.demo-bar__controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.demo-toggle{cursor:pointer;align-items:center;gap:6px;font-size:13px;font-weight:650;display:inline-flex}.demo-toggle input{accent-color:var(--demo-red)}.demo-toggle:has(input:disabled){opacity:.5;cursor:default}.demo-error--bar{flex:none;margin:0}.demo-frames{flex:1;grid-template-rows:minmax(0,1fr);min-height:0;display:grid}.demo-frame{flex-direction:column;grid-area:1/1;min-width:0;min-height:0;display:flex}.demo-frame--hidden{visibility:hidden}.demo-room--split .demo-frames{background:var(--demo-ink);grid-template-columns:repeat(3,minmax(0,1fr));gap:2px}.demo-room--split .demo-frame{grid-area:auto}.demo-frame__label{color:var(--demo-cream);background:var(--demo-ink);font-family:var(--font-heading);justify-content:space-between;align-items:baseline;gap:8px;padding:5px 10px;font-size:13px;font-weight:750;display:flex}.demo-frame__label span{color:#d8c5a8;font-size:9px}.demo-frame iframe{background:var(--paper);border:0;flex:1;width:100%;min-height:0}@keyframes demo-pulse{50%{opacity:.65}}@media (prefers-reduced-motion:reduce){.demo-flag--speaking,.demo-flag--decide{animation:none}.demo-primary,.demo-secondary,.demo-seat{transition:none}}.demo-options{border:1px solid #c9bba7;gap:8px;margin:0;padding:12px 16px 14px;display:grid}.demo-options legend{color:var(--demo-red);letter-spacing:.16em;text-transform:uppercase;padding-inline:6px;font-family:ui-monospace,Consolas,monospace;font-size:10px;font-weight:650}.demo-options label{cursor:pointer;align-items:baseline;gap:8px;font-weight:650;display:flex}.demo-options label span{color:var(--demo-soft);font-weight:400}.demo-options input{accent-color:var(--demo-red)}.demo-recordings{border-left:3px solid var(--demo-ink);background:#efe8d9;padding:10px 14px;font-size:14px}.demo-recordings summary{cursor:pointer;font-weight:750}.demo-recordings ul{gap:8px;margin:10px 0;padding-left:18px;display:grid}.demo-recordings li span{color:var(--demo-soft);line-height:1.45;display:block}.demo-recordings p{color:var(--demo-soft);font-size:13px}.demo-board{border-left:3px solid var(--demo-ink);flex-direction:column;flex:360px;gap:3px;min-width:0;padding:6px 12px;font-size:13px;line-height:1.35;display:flex}.demo-board__label{color:var(--demo-red);letter-spacing:.16em;text-transform:uppercase;font-family:ui-monospace,Consolas,monospace;font-size:10px;font-weight:650}.demo-board__bot strong{font-family:var(--font-heading)}.demo-board__status{color:var(--demo-soft)}.demo-board__bot--live .demo-board__status{color:var(--demo-red);font-weight:700;animation:1.4s ease-in-out infinite demo-pulse}.demo-stage{min-width:0;font-family:var(--font-heading);flex-wrap:wrap;flex:280px;align-items:center;gap:6px 12px;font-size:14px;font-weight:650;display:flex}.demo-stage__decision{color:var(--paper);background:var(--ink);padding:3px 10px;font-size:14px}.demo-stage--action .demo-stage__text,.demo-stage--over .demo-stage__text{color:var(--demo-red)}.demo-record{isolation:isolate;min-height:44px;color:var(--demo-cream);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:6px 20px;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:20px;animation:1.4s ease-in-out infinite demo-pulse;position:relative}.demo-record:before{z-index:-1;background:var(--demo-red);content:"";position:absolute;inset:0;transform:skew(-7deg)}.demo-record:disabled{opacity:.6;cursor:progress;animation:none}@media (prefers-reduced-motion:reduce){.demo-board__bot--live .demo-board__status,.demo-record{animation:none}}.demo-room--solo{background:#f6f5ef;position:relative}.demo-room--solo .demo-frame iframe{background:#f6f5ef}.demo-reset-float{z-index:5;color:#7a6656;font:inherit;font-family:var(--font-heading);cursor:pointer;background:#fffaf1cc;border:1px solid #e3d6c2;border-radius:6px;padding:1px 8px;font-size:12px;line-height:1.4;transition:color .15s,background-color .15s;position:absolute;top:2px;right:6px}.demo-reset-float:hover,.demo-reset-float:focus-visible{color:#fff4dc;background:#8b362c}.demo-reset-float:focus-visible{outline-offset:2px;outline:2px solid #9da4ff}.demo-error--float{z-index:5;max-width:min(720px,80vw);margin:0;font-size:13px;position:absolute;top:6px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #00000040}.demo-joins{gap:10px;margin:18px 0 8px;padding:0;list-style:none;display:grid}.demo-join{background:#fffaf1;border:1px solid #e3d6c2;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.demo-join.is-joined{background:#eef4ea;border-color:#9cbf9f}.demo-join>div:first-child{gap:2px;min-width:0;display:grid}.demo-join strong{color:#422820;font-size:15px}.demo-join span{color:#7a6656;font-size:12px}.demo-join__link{color:#8b362c;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;display:block;overflow:hidden}.demo-join__actions{flex:none;align-items:center;gap:8px;display:flex}.demo-join__state{color:#7a6656;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.demo-join.is-joined .demo-join__state{color:#2f6b45}a.demo-secondary{align-items:center;text-decoration:none;display:inline-flex}
