:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#eefcff;font-synthesis:none;text-rendering:optimizelegibility;--ink:#eefcff;--muted:#7aa7b2;--paper:#03121ae6;--paper-strong:#041e2bf0;--line:#22e8f2;--line-soft:#22e8f257;--red:#ff4a6b;--red-dark:#ff8da1;--blue:#13b8ff;--blue-dark:#0670a7;--green:#19e58a;--yellow:#f4d47a;--gold:#f4d47a;--shadow:0 0 0 1px #22e8f229, 0 18px 42px #00000075, 0 0 32px #16d6e721;background:#02070a;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.lobby-command-bar,.lobby-endgame-notice,.lobby-core-panel,.lobby-team-card,.lobby-settings-strip,.lobby-spectator-strip,.lobby-activity-card,.lobby-action-dock{background:linear-gradient(90deg,#22e8f20e 1px,#0000 1px) 0 0/32px 32px,linear-gradient(0deg,#22e8f20a 1px,#0000 1px) 0 0/32px 32px,linear-gradient(#030f17f0,#01080df7);border:1px solid #22e8f238;border-radius:8px;box-shadow:inset 0 1px #ffffff12,0 0 28px #22e8f214}.lobby-command-bar{grid-template-columns:minmax(310px,1fr) auto auto;align-items:center;gap:14px;min-height:58px;padding:10px 14px;display:grid}.lobby-room-code,.lobby-command-meta,.lobby-host-pill,.lobby-privacy-pill,.lobby-settings-open{align-items:center;display:inline-flex}.lobby-room-code{gap:14px;min-width:0}.lobby-room-code-locked{color:#cde6ebb8;gap:10px}.lobby-room-code>span,.lobby-host-pill,.lobby-settings-open,.lobby-privacy-pill,.lobby-section-title span,.lobby-setting-card span,.lobby-spectator-line,.lobby-chat-message small,.lobby-protocol-entry small{color:#cde6ebb3;text-transform:uppercase;font-size:.74rem;font-weight:850}.lobby-room-code strong{min-width:8ch;color:var(--line);font-size:clamp(1.3rem,2.2vw,1.78rem);font-weight:950;line-height:1}.lobby-room-code button,.lobby-settings-open,.lobby-chat-form button,.lobby-seat-actions button{color:var(--line);font:inherit;text-transform:uppercase;background:#020d12c7;border:1px solid #22e8f257;border-radius:8px;font-weight:950}.lobby-room-code button{align-items:center;gap:8px;min-height:34px;padding:0 14px;font-size:.72rem;display:inline-flex}.lobby-room-code .lobby-room-code-icon{justify-content:center;width:36px;padding:0}.lobby-room-code>svg,.lobby-room-code button svg,.lobby-settings-open svg,.lobby-privacy-pill svg,.lobby-host-pill svg{width:16px;height:16px}.lobby-command-meta{white-space:nowrap;justify-content:end;gap:14px}.lobby-privacy-pill,.lobby-host-pill{gap:7px}.lobby-privacy-pill.public{color:#22e8f2}.lobby-privacy-pill.private,.lobby-host-pill svg{color:var(--gold)}.lobby-settings-open{white-space:nowrap;justify-content:center;gap:8px;min-height:38px;padding:0 14px}.lobby-settings-open:disabled,.lobby-setting-card.button-card:disabled{cursor:not-allowed;opacity:.56}.lobby-endgame-notice{color:#eefcffd6;align-items:center;gap:10px;padding:10px 14px;font-size:.86rem;font-weight:800;display:flex}.lobby-endgame-notice svg{width:18px;height:18px;color:var(--gold);flex:none}.lobby-room-grid{grid-template-columns:minmax(0,1fr) minmax(300px,330px);gap:12px;min-height:0;display:grid}.lobby-core-panel{grid-template-rows:minmax(0,1fr) auto;gap:12px;min-width:0;min-height:0;padding:10px;display:grid}.lobby-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:0;display:grid}.lobby-team-card{--team-accent:#22e8f2;--team-accent-soft:#22e8f233;--team-bg:#042032bd;border-color:color-mix(in srgb, var(--team-accent), transparent 58%);background:linear-gradient(135deg, var(--team-accent-soft), transparent 36%), linear-gradient(180deg, var(--team-bg), #01080dfa);min-width:0;min-height:0;box-shadow:inset 0 1px 0 #ffffff14, 0 0 30px color-mix(in srgb, var(--team-accent), transparent 86%);grid-template-columns:minmax(118px,27%) minmax(0,1fr);display:grid;overflow:hidden}.lobby-team-card-red{--team-accent:#ff334f;--team-accent-soft:#ff334f33;--team-bg:#370910cc;grid-template-columns:minmax(0,1fr) minmax(118px,27%)}.lobby-team-art{border-right:1px solid color-mix(in srgb, var(--team-accent), transparent 58%);background:linear-gradient(90deg, color-mix(in srgb, var(--team-accent), transparent 82%), transparent), #0000002e;min-height:0;position:relative;overflow:hidden}.lobby-team-card-red .lobby-team-art{border-right:0;border-left:1px solid color-mix(in srgb, var(--team-accent), transparent 58%);grid-area:1/2}.lobby-team-card-red .lobby-team-content{grid-area:1/1}.lobby-team-art img{object-fit:contain;object-position:bottom center;width:min(260px,170%);max-width:none;height:102%;filter:drop-shadow(0 0 22px color-mix(in srgb, var(--team-accent), transparent 58%));position:absolute;bottom:-2%;right:50%;transform:translate(50%)}.lobby-team-content{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;padding:14px;display:grid}.lobby-team-heading{color:var(--team-accent);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:12px;display:grid}.lobby-team-icon{border:1px solid var(--team-accent);width:34px;height:34px;box-shadow:0 0 16px color-mix(in srgb, var(--team-accent), transparent 60%);border-radius:50%;place-items:center;display:grid}.lobby-team-icon svg{width:21px;height:21px}.lobby-team-heading h3{text-transform:uppercase;margin:0;font-size:clamp(1rem,1.4vw,1.24rem);font-weight:950}.lobby-team-heading strong{color:#e7f7fac7;font-size:1rem}.lobby-team-player-list{align-content:start;gap:9px;min-height:0;padding-right:2px;display:grid;overflow:auto}.team-player-group-label{color:#c2dce2a8;letter-spacing:0;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;margin-top:4px;font-size:.68rem;font-weight:950;line-height:1.2;display:flex}.team-player-group-label:first-child{margin-top:0}.team-player-group-label strong{color:#eefcffd1;border:1px solid #c2dce22e;border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:.66rem;font-weight:950;display:inline-grid}.lobby-team-player{border:1px solid color-mix(in srgb, var(--team-accent), transparent 72%);background:linear-gradient(90deg, color-mix(in srgb, var(--team-accent), transparent 91%), #020c12ad);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:61px;padding:8px 12px;display:grid}.lobby-team-player.current{border-color:var(--gold);box-shadow:0 0 18px #f4d47a26}.lobby-team-player.offline{opacity:.58}.lobby-team-player .avatar-small{border-color:var(--team-accent);width:42px;height:42px}.lobby-team-player.host .avatar-small{border-color:var(--gold);box-shadow:0 0 18px #f4d47a42}.lobby-team-player-name{gap:2px;min-width:0;display:grid}.lobby-team-player-name-line{align-items:center;gap:6px;min-width:0;display:inline-flex}.lobby-team-player-name-line strong{min-width:0}.lobby-team-player-name strong,.lobby-chat-message strong,.lobby-protocol-entry strong{color:#f7fbff;text-overflow:ellipsis;white-space:nowrap;font-weight:950;overflow:hidden}.lobby-team-player.host .lobby-team-player-name strong{color:var(--gold)}.lobby-team-player-name small{color:#c2dce2a8;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.72rem;font-weight:850;overflow:hidden}.lobby-spymaster-crown{width:16px;height:16px;color:var(--gold);flex:none}.lobby-ready-pill{color:#19e58a;text-transform:uppercase;justify-content:center;align-items:center;gap:7px;min-width:78px;font-size:.72rem;font-weight:950;display:inline-flex}.lobby-ready-pill.ready{color:#19e58a}.lobby-ready-pill.pending{color:var(--gold)}.lobby-ready-pill svg{border:1px solid;border-radius:50%;width:19px;height:19px;padding:2px}.lobby-ready-pill.offline{color:#cfdee28f}.lobby-team-player .mini-kick,.lobby-spectator-card .mini-kick{appearance:none;color:#ffd9df;cursor:pointer;background:linear-gradient(#ff7c92f2,#7f182ef2);border:1px solid #ff5c768f;border-radius:10px;place-items:center;width:36px;height:30px;padding:0;line-height:0;transition:border-color .16s,box-shadow .16s,color .16s,transform .16s;display:grid;position:relative;overflow:hidden;box-shadow:0 0 15px #ff4a6b33,0 8px 18px #00000052}.lobby-team-player .mini-kick:before,.lobby-spectator-card .mini-kick:before{content:"";background:radial-gradient(circle at 50% 18%,#ffdae229,#0000 38%),linear-gradient(#280812fa,#0c0208fa);border-radius:7px;position:absolute;inset:2px}.lobby-team-player .mini-kick svg,.lobby-spectator-card .mini-kick svg{z-index:1;stroke-width:2.45px;filter:drop-shadow(0 0 8px #ff4a6b61);width:16px;height:16px;transition:filter .16s,transform .16s;display:block;position:relative;transform:translate(.7px)}.lobby-team-player .mini-kick:hover:not(:disabled),.lobby-team-player .mini-kick:focus-visible:not(:disabled),.lobby-spectator-card .mini-kick:hover:not(:disabled),.lobby-spectator-card .mini-kick:focus-visible:not(:disabled){color:#fff6f8;border-color:#ff8a9ed1;outline:none;transform:translateY(-1px);box-shadow:0 0 18px #ff4a6b52,0 10px 20px #00000061}.lobby-team-player .mini-kick:hover:not(:disabled) svg,.lobby-team-player .mini-kick:focus-visible:not(:disabled) svg,.lobby-spectator-card .mini-kick:hover:not(:disabled) svg,.lobby-spectator-card .mini-kick:focus-visible:not(:disabled) svg{filter:drop-shadow(0 0 10px #ff6a847a);transform:translate(.7px,-1px)}.lobby-seat-actions{min-height:61px;margin-top:0;display:grid}.lobby-seat-actions .join-seat-button{border:1px solid color-mix(in srgb, var(--team-accent), transparent 44%);appearance:none;background:linear-gradient(90deg, color-mix(in srgb, var(--team-accent), transparent 78%), transparent 50%, color-mix(in srgb, var(--team-accent), transparent 86%)), linear-gradient(180deg, #081f26f5, #020a0ffa);width:100%;min-width:0;min-height:61px;color:color-mix(in srgb, var(--team-accent), white 32%);text-align:center;box-shadow:inset 0 1px 0 #ffffff14, 0 0 18px color-mix(in srgb, var(--team-accent), transparent 80%);cursor:pointer;border-radius:12px;grid-template-columns:auto minmax(0,auto);justify-content:center;align-items:center;gap:10px;padding:8px 12px;line-height:1;transition:border-color .16s,box-shadow .16s,color .16s,transform .16s;display:inline-grid;position:relative;overflow:hidden}.lobby-seat-actions .join-seat-button:before{background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--team-accent), transparent 74%), transparent 38%), linear-gradient(180deg, #010e145c, #0000003d);content:"";border-radius:9px;position:absolute;inset:2px}.join-seat-icon,.join-seat-copy,.join-seat-label{z-index:1;position:relative}.join-seat-icon{border:1px solid color-mix(in srgb, var(--team-accent), transparent 38%);background:color-mix(in srgb, var(--team-accent), transparent 86%);width:25px;height:25px;box-shadow:0 0 10px color-mix(in srgb, var(--team-accent), transparent 76%);border-radius:8px;place-items:center;transition:box-shadow .16s,transform .16s;display:grid;transform:translateY(0)}.join-seat-icon svg{stroke-width:2.7px;width:15px;height:15px;display:block}.join-seat-label{text-transform:uppercase;min-width:0;font-size:.78rem;font-weight:950}.join-seat-copy{gap:2px;min-width:0;line-height:1.05;display:grid}.join-seat-copy small{color:#c2dce29e;letter-spacing:0;text-transform:uppercase;font-size:.64rem;font-weight:900}.lobby-seat-actions .join-seat-button:hover:not(:disabled),.lobby-seat-actions .join-seat-button:focus-visible:not(:disabled){border-color:color-mix(in srgb, var(--team-accent), white 14%);color:color-mix(in srgb, var(--team-accent), white 48%);box-shadow:inset 0 1px 0 #ffffff1c, 0 0 24px color-mix(in srgb, var(--team-accent), transparent 68%);outline:none;transform:translateY(-1px)}.lobby-seat-actions .join-seat-button:hover:not(:disabled) .join-seat-icon,.lobby-seat-actions .join-seat-button:focus-visible:not(:disabled) .join-seat-icon{box-shadow:0 0 14px color-mix(in srgb, var(--team-accent), transparent 62%);transform:translateY(-1px)}.lobby-seat-actions .join-seat-button:disabled{opacity:.48;cursor:not-allowed;filter:saturate(.65)}.lobby-settings-strip{gap:12px;min-height:178px;padding:14px;display:grid}.lobby-spectator-strip{grid-template-rows:auto minmax(0,1fr);gap:12px;height:178px;min-height:178px;padding:14px;display:grid}.lobby-spectator-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-content:start;gap:10px;min-height:0;display:grid;overflow:auto}.lobby-spectator-card{color:#dae6eac7;background:#010a0fb8;border:1px solid #a1aeb742;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:62px;padding:8px 10px;display:grid}.lobby-spectator-card.offline{opacity:.58}.lobby-spectator-card .profile-avatar{filter:saturate(.74);border-color:#a1aeb7d1}.lobby-spectator-card>span{gap:2px;min-width:0;display:grid}.lobby-spectator-card strong{color:#e2ecf0e6;text-overflow:ellipsis;white-space:nowrap;font-weight:950;overflow:hidden}.lobby-spectator-card small{color:#a1aeb7c7;text-transform:uppercase;font-size:.72rem;font-weight:850}.lobby-spectator-card>svg{width:17px;height:17px;color:var(--gold)}.lobby-spectator-empty{color:#eefcffad;text-align:center;border-top:1px solid #22e8f20f;place-items:center;min-height:100%;padding:10px;display:grid;position:relative;overflow:hidden}.lobby-spectator-empty .public-lobby-empty-content{gap:5px}.lobby-spectator-empty .public-lobby-empty-icon{width:38px;height:38px}.lobby-spectator-empty .public-lobby-empty-icon svg{width:18px;height:18px}.lobby-spectator-empty .public-lobby-empty-content strong{font-size:.88rem}.lobby-spectator-empty .public-lobby-empty-content p{font-size:.72rem;line-height:1.25}.lobby-spectator-empty:before{content:"";opacity:.72;pointer-events:none;background:radial-gradient(circle at 50% 38%,#22e8f21f,#0000 32%),linear-gradient(90deg,#0000,#22e8f20d,#0000),repeating-linear-gradient(0deg,#eefcff06 0 1px,#0000 1px 18px);position:absolute;inset:0}.lobby-section-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.lobby-section-title h2{color:var(--line);text-transform:uppercase;margin:0;font-size:.98rem;font-weight:950}.lobby-setting-grid{grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;display:grid}.lobby-setting-card{color:#f8fafc;background:#010a0fb8;border:1px solid #22e8f238;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:8px;min-width:0;min-height:74px;padding:10px;display:grid}.lobby-setting-card.button-card{cursor:pointer;font:inherit;text-align:left}.lobby-setting-card>svg{width:24px;height:30px;color:var(--line)}.lobby-setting-card strong{text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.94rem;font-weight:950;overflow:hidden}.lobby-setting-card.button-card>svg:last-child{color:#d2e7ebb3;width:17px;height:17px}.lobby-spectator-line{text-transform:none;align-items:center;gap:9px;min-height:26px;display:inline-flex}.lobby-spectator-line svg{width:16px;height:16px}.lobby-side-stack{grid-template-rows:minmax(0,1.05fr) minmax(0,.95fr);gap:12px;min-height:0;display:grid}.lobby-activity-card{grid-template-rows:auto auto minmax(0,1fr) auto;min-height:0;padding:12px;display:grid;overflow:hidden}.lobby-protocol-card{grid-template-rows:auto minmax(0,1fr)}.lobby-activity-header{color:#cde6eba3;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:28px;margin-bottom:9px;display:grid}.lobby-activity-header h3{color:var(--line);text-transform:uppercase;margin:0;font-size:.9rem;font-weight:950}.lobby-activity-header svg{width:17px;height:17px}.lobby-chat-tabs{gap:6px;min-width:0;margin-bottom:8px;display:flex;overflow-x:auto}.lobby-chat-tabs button{color:#d8eff2b8;text-transform:uppercase;white-space:nowrap;background:#020d12b8;border:1px solid #22e8f233;border-radius:999px;min-height:28px;padding:0 10px;font-size:.72rem;font-weight:950}.lobby-chat-tabs button.active{color:var(--line);border-color:#22e8f294;box-shadow:0 0 16px #22e8f21f}.lobby-chat-tabs button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.chat-tabs button{gap:7px}.chat-tab-unread{min-width:18px;height:18px;color:var(--line);background:#22e8f224;border:1px solid #22e8f257;border-radius:999px;place-items:center;padding:0 6px;font-size:.68rem;font-weight:950;line-height:1;display:inline-grid;box-shadow:0 0 14px #22e8f224}.chat-tabs .active .chat-tab-unread,.lobby-chat-tabs button.active .chat-tab-unread{color:var(--gold);background:#f4d47a29;border-color:#f4d47a6b}.lobby-chat-messages,.lobby-protocol-list{align-content:start;gap:10px;min-height:0;padding-right:2px;display:grid;overflow:auto}.lobby-chat-message{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.lobby-chat-message>span{gap:2px;min-width:0;display:grid}.lobby-chat-message>span>span{color:#d9e9edc2;font-size:.82rem;line-height:1.35}.lobby-chat-form{grid-template-columns:minmax(0,1fr) 38px;gap:8px;margin-top:10px;display:grid}.lobby-chat-form input{color:#f8fafc;background:#01080dc7;border:1px solid #22e8f22e;border-radius:8px;min-height:38px;padding:0 12px}.lobby-chat-form button{place-items:center;width:38px;min-height:38px;padding:0;display:grid}.lobby-chat-form button:disabled{opacity:.45}.lobby-chat-form svg{width:19px;height:19px}.chat-readonly-notice{color:#d9e9edb8;text-align:center;background:#01080d8a;border:1px solid #22e8f229;border-radius:8px;place-items:center;min-height:38px;margin-top:10px;font-size:.82rem;font-weight:800;display:grid}.lobby-protocol-entry{color:#d9e9edc2;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:9px;font-size:.82rem;display:grid}.lobby-protocol-entry>svg{width:18px;height:18px;color:var(--line);margin-top:2px}.lobby-protocol-red>svg{color:#ff334f}.lobby-protocol-blue>svg{color:#22e8f2}.lobby-protocol-entry>span{gap:2px;min-width:0;display:grid}.lobby-empty-text,.lobby-empty-panel{color:#cde6eb94;font-size:.84rem;font-weight:800}.lobby-empty-panel{place-items:center;gap:10px;min-height:160px;display:grid}.lobby-empty-panel svg{width:34px;height:34px}.lobby-action-dock{grid-template-columns:minmax(148px,.7fr) minmax(240px,1.25fr) minmax(150px,.65fr) minmax(132px,.5fr);align-items:center;gap:12px;min-height:70px;padding:10px 14px;display:grid}.player-action-dock{grid-template-columns:minmax(240px,1fr) minmax(132px,.42fr)}.lobby-action-dock .button{text-transform:uppercase;border-radius:8px;justify-content:center;min-height:46px}.lobby-action-dock .start-button{color:#001017;letter-spacing:0;background:linear-gradient(#22e8f2,#10a8c9);border-color:#22e8f2c7;width:100%;min-height:52px;font-size:1.12rem;box-shadow:inset 0 1px #ffffff5c,0 0 24px #22e8f247}.invite-button,.ready-button{color:var(--line);background:#020d12bd;border-color:#22e8f261}.player-ready-button{width:100%}.leave-lobby-button{color:#ff7e91;background:#ff4a6b1a;border-color:#ff4a6b6b}@media (width<=1320px){.lobby-room-grid{grid-template-columns:minmax(0,1fr) minmax(280px,310px)}.lobby-setting-grid{grid-template-columns:repeat(3,minmax(130px,1fr))}.lobby-action-dock{grid-template-columns:repeat(2,minmax(0,1fr))}.lobby-action-dock .start-button{grid-column:1/-1}}@media (width<=1060px){.lobby-command-bar,.lobby-room-grid,.lobby-team-grid{grid-template-columns:1fr}.lobby-command-meta{flex-wrap:wrap;justify-content:start}.lobby-room-grid,.lobby-core-panel,.lobby-side-stack,.lobby-team-grid{min-height:auto}.lobby-side-stack{grid-template-rows:minmax(280px,auto) minmax(240px,auto)}}@media (width<=720px){.lobby-stage{gap:10px;overflow:visible}.lobby-command-bar,.lobby-core-panel,.lobby-settings-strip,.lobby-spectator-strip,.lobby-activity-card,.lobby-action-dock{padding:10px}.lobby-room-code{flex-wrap:wrap;gap:9px}.lobby-team-card,.lobby-team-card-red{grid-template-columns:94px minmax(0,1fr)}.lobby-team-card-red .lobby-team-art{border-right:1px solid color-mix(in srgb, var(--team-accent), transparent 58%);border-left:0;grid-column:1}.lobby-team-card-red .lobby-team-content{grid-column:2}.lobby-team-content{padding:10px}.lobby-team-player{grid-template-columns:auto minmax(0,1fr) auto}.lobby-ready-pill{grid-column:2/-1;justify-content:start}.lobby-team-player .mini-kick{grid-area:1/3}.lobby-setting-grid,.lobby-action-dock,.lobby-seat-actions{grid-template-columns:1fr}.lobby-section-title{flex-direction:column;align-items:flex-start}}*{box-sizing:border-box}body{background:linear-gradient(115deg,#0000 0 58%,#f4d47a14 58% 59%,#0000 59% 100%),linear-gradient(90deg,#22e8f20b 1px,#0000 1px) 0 0/44px 44px,linear-gradient(0deg,#22e8f209 1px,#0000 1px) 0 0/44px 44px,linear-gradient(#02070a 0%,#03121a 52%,#02070a 100%);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.app-shell{width:min(1480px,100% - 32px);margin:0 auto;padding:24px 0 40px}.topbar{border:1px solid var(--line-soft);min-height:88px;box-shadow:var(--shadow);background:linear-gradient(90deg,#010c12e6,#041b26b3);border-radius:8px;align-items:center;gap:18px;margin-bottom:24px;padding:10px 16px;display:flex}.brand-lockup{align-items:center;width:clamp(190px,28vw,360px);display:flex}.brand-logo{filter:drop-shadow(0 0 12px #22e8f252);-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.eyebrow{color:var(--line);text-transform:uppercase;letter-spacing:0;margin:0 0 2px;font-size:.78rem;font-weight:850}h1,h2,h3,p{margin-top:0}h1{color:#fff;text-shadow:0 0 16px #22e8f242;margin-bottom:0;font-size:1.75rem}h2{margin-bottom:0;font-size:1.25rem}h3{margin-bottom:0}.login-shell{width:100%;height:100dvh;min-height:100dvh;margin:0;padding:0;overflow:hidden}.login-screen{isolation:isolate;background:radial-gradient(at 28% 48%,#0c7ab838,#0000 31%),linear-gradient(#02070a5c,#02070af0 88%),linear-gradient(90deg,#22e8f20e 1px,#0000 1px) 0 0/58px 58px,linear-gradient(0deg,#22e8f209 1px,#0000 1px) 0 0/58px 58px,linear-gradient(120deg,#02070a 0%,#03131e 48%,#02070a 100%);grid-template-rows:clamp(86px,15vh,136px) minmax(0,1fr);height:100dvh;min-height:100dvh;padding:clamp(18px,3vh,30px) clamp(20px,4vw,48px) clamp(20px,3vh,42px);display:grid;position:relative;overflow:hidden}.login-screen:before,.login-screen:after{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0}.login-screen:before{opacity:.82;background:radial-gradient(circle at 23% 48%,#0000 0 9%,#22e8f23d 9.2% 9.35%,#0000 9.6% 13%,#22e8f229 13.2% 13.35%,#0000 13.6% 19%,#22e8f221 19.2% 19.35%,#0000 19.7%),radial-gradient(circle at 23% 48%,#22e8f21f 0 1px,#0000 2px) 0 0/18px 18px,linear-gradient(90deg,#0000 0 9%,#22e8f22e 9% 9.1%,#0000 9.1% 28%,#22e8f21f 28% 28.12%,#0000 28.12% 58%,#22e8f21c 58% 58.14%,#0000 58.14% 100%),linear-gradient(155deg,#0000 0 16%,#22e8f224 16.1% 16.35%,#0000 16.45% 42%,#22e8f224 42.1% 42.35%,#0000 42.45% 100%),linear-gradient(22deg,#0000 0 48%,#22e8f21a 48.1% 48.25%,#0000 48.35% 100%),repeating-linear-gradient(0deg,#0000 0 42px,#22e8f20f 43px 44px,#0000 45px 96px),repeating-linear-gradient(90deg,#0000 0 56px,#22e8f20e 57px 58px,#0000 59px 116px)}.login-screen:after{opacity:.72;background:linear-gradient(#0000 0%,#02070a1f 22%,#02070afa 100%),linear-gradient(90deg,#0000 0 1.8%,#031520f5 1.8% 5%,#0000 5% 7%,#031622fa 7% 10%,#0000 10% 14%,#051f2de0 14% 18%,#0000 18% 22%,#03141ffa 22% 27%,#0000 27% 35%,#041825f0 35% 40%,#0000 40% 47%,#041927e6 47% 52%,#0000 52% 59%,#02121dfa 59% 65%,#0000 65% 73%,#041b2aeb 73% 78%,#0000 78% 84%,#02111cfa 84% 91%,#0000 91% 100%);height:min(34vh,330px);top:auto;box-shadow:inset 0 1px #22e8f21f}.login-header{z-index:1;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:18px;min-height:0;display:grid;position:relative}.login-logo{filter:drop-shadow(0 0 22px #22e8f26b);-webkit-user-select:none;user-select:none;grid-column:2;justify-self:center;width:clamp(250px,22vw,380px);height:auto;display:block}.login-corner-button{--login-button-cut:14px;--login-button-cut-span:28px;--login-corner-line:#22e8f280;isolation:isolate;width:min(176px,100%);min-height:56px;clip-path:polygon(var(--login-button-cut) 0, calc(100% - var(--login-button-cut)) 0, 100% var(--login-button-cut), 100% calc(100% - var(--login-button-cut)), calc(100% - var(--login-button-cut)) 100%, var(--login-button-cut) 100%, 0 calc(100% - var(--login-button-cut)), 0 var(--login-button-cut));color:#eefcffb8;text-transform:uppercase;background:#031019db;border:0;border-radius:0;justify-content:center;align-items:center;gap:12px;font-size:.98rem;font-weight:950;display:none;position:relative;box-shadow:inset 0 0 18px #22e8f20f,0 0 22px #22e8f214}.login-corner-button:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(var(--login-corner-line), var(--login-corner-line)) left var(--login-button-cut) top 0 / calc(100% - var(--login-button-cut-span)) 1px no-repeat, linear-gradient(var(--login-corner-line), var(--login-corner-line)) left var(--login-button-cut) bottom 0 / calc(100% - var(--login-button-cut-span)) 1px no-repeat, linear-gradient(var(--login-corner-line), var(--login-corner-line)) left 0 top var(--login-button-cut) / 1px calc(100% - var(--login-button-cut-span)) no-repeat, linear-gradient(var(--login-corner-line), var(--login-corner-line)) right 0 top var(--login-button-cut) / 1px calc(100% - var(--login-button-cut-span)) no-repeat, linear-gradient(135deg, transparent calc(50% - 1px), var(--login-corner-line) calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px)) top left / var(--login-button-cut) var(--login-button-cut) no-repeat, linear-gradient(45deg, transparent calc(50% - 1px), var(--login-corner-line) calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px)) top right / var(--login-button-cut) var(--login-button-cut) no-repeat, linear-gradient(135deg, transparent calc(50% - 1px), var(--login-corner-line) calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px)) bottom right / var(--login-button-cut) var(--login-button-cut) no-repeat, linear-gradient(45deg, transparent calc(50% - 1px), var(--login-corner-line) calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px)) bottom left / var(--login-button-cut) var(--login-button-cut) no-repeat;filter:drop-shadow(0 0 3px #22e8f22e);position:absolute;inset:0}.login-corner-button:last-child{justify-self:end}.login-corner-button svg{z-index:2;width:26px;height:26px;color:var(--line);position:relative}.login-corner-button:hover,.login-corner-button:focus-visible{--login-corner-line:#22e8f2bd;color:#fff}.login-stage{z-index:1;grid-template-columns:minmax(360px,650px) minmax(300px,390px);justify-content:center;align-items:center;gap:clamp(22px,4vw,48px);min-height:0;padding-top:clamp(10px,3.2vh,34px);padding-bottom:clamp(4px,1.4vh,16px);display:grid;position:relative}.login-panel,.login-guest-info{--login-cut:28px;--login-cut-span:56px;--login-corner-line:#22e8f2ad;isolation:isolate;clip-path:polygon(var(--login-cut) 0, calc(100% - var(--login-cut)) 0, 100% var(--login-cut), 100% calc(100% - var(--login-cut)), calc(100% - var(--login-cut)) 100%, var(--login-cut) 100%, 0 calc(100% - var(--login-cut)), 0 var(--login-cut));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(145deg,#22e8f212,#0000 42%),#020a10e0;border:0;position:relative;box-shadow:inset 0 0 0 1px #22e8f214,0 20px 50px #00000075,0 0 34px #22e8f21f}.login-panel:before,.login-guest-info:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#22e8f2bd,#0000);height:1px;position:absolute;top:0;left:28px;right:28px}.login-panel:after,.login-guest-info:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(var(--login-corner-line), var(--login-corner-line)) left var(--login-cut) top 0 / calc(100% - var(--login-cut-span)) 1px no-repeat, linear-gradient(var(--login-corner-line), var(--login-corner-line)) left var(--login-cut) bottom 0 / calc(100% - var(--login-cut-span)) 1px no-repeat, linear-gradient(var(--login-corner-line), var(--login-corner-line)) left 0 top var(--login-cut) / 1px calc(100% - var(--login-cut-span)) no-repeat, linear-gradient(var(--login-corner-line), var(--login-corner-line)) right 0 top var(--login-cut) / 1px calc(100% - var(--login-cut-span)) no-repeat, linear-gradient(135deg, transparent calc(50% - 1px), var(--login-corner-line) calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px)) top left / var(--login-cut) var(--login-cut) no-repeat, linear-gradient(45deg, transparent calc(50% - 1px), var(--login-corner-line) calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px)) top right / var(--login-cut) var(--login-cut) no-repeat, linear-gradient(135deg, transparent calc(50% - 1px), var(--login-corner-line) calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px)) bottom right / var(--login-cut) var(--login-cut) no-repeat, linear-gradient(45deg, transparent calc(50% - 1px), var(--login-corner-line) calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px)) bottom left / var(--login-cut) var(--login-cut) no-repeat;filter:drop-shadow(0 0 3px #22e8f22e);position:absolute;inset:0}.login-panel{gap:clamp(8px,1.25vh,13px);max-height:100%;padding:clamp(22px,3vh,42px) clamp(28px,4.2vw,56px) clamp(20px,2.7vh,36px);display:grid}.login-emblem{--login-hex-line:#22e8f2b8;isolation:isolate;clip-path:polygon(50% 0,94% 24%,94% 76%,50% 100%,6% 76%,6% 24%);width:66px;height:58px;color:var(--line);background:#041823c7;border:0;justify-self:center;place-items:center;margin-bottom:4px;display:grid;position:relative;box-shadow:0 0 22px #22e8f22e}.login-emblem:before{content:"";z-index:0;filter:drop-shadow(0 0 4px #22e8f23d);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M50 2 L94 24 L94 76 L50 98 L6 76 L6 24 Z' fill='none' stroke='%2322e8f2' stroke-opacity='.72' stroke-width='2.8' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;position:absolute;inset:0}.login-emblem svg{z-index:1;width:30px;height:30px;position:relative}.login-heading{text-align:center}.login-heading h1{color:var(--line);letter-spacing:0;text-transform:uppercase;margin:0 0 4px;font-size:clamp(1.25rem,2.2vw,1.65rem);font-weight:950}.login-heading p{color:#eefcffad;margin:0 0 clamp(4px,1vh,12px);font-size:clamp(.98rem,1.45vw,1.12rem)}.login-input-row{color:#eefcff85;background:#02090eb8;border:1px solid #bad7e057;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;min-height:clamp(54px,7.1vh,66px);padding:0 14px 0 18px;display:grid}.login-input-row:focus-within{border-color:#22e8f2c7;box-shadow:0 0 0 3px #22e8f21f,0 0 24px #22e8f229}.login-input-row>svg{width:25px;height:25px}.login-input-row input{color:#f8feff;min-height:clamp(52px,6.8vh,64px);box-shadow:none;background:0 0;border:0;font-size:clamp(1rem,1.7vw,1.16rem)}.login-input-row input::placeholder{color:#eefcff7a}.login-input-row input:focus{box-shadow:none}.login-password-toggle{color:#eefcff8a;background:0 0;border:0;border-radius:6px;place-items:center;width:40px;height:40px;display:grid}.login-password-toggle:hover,.login-password-toggle:focus-visible{color:var(--line)}.login-password-toggle svg{width:24px;height:24px}.login-options-row{color:#eefcff94;justify-content:space-between;align-items:center;gap:14px;margin-top:4px;font-size:.88rem;display:flex}.login-checkbox{align-items:center;gap:10px;min-width:0;display:inline-flex;position:relative}.login-checkbox input{opacity:0;width:1px;height:1px;position:absolute}.login-checkbox span{background:#02090ed1;border:1px solid #bad7e08f;border-radius:4px;flex:none;place-items:center;width:24px;height:24px;display:inline-grid}.login-checkbox input:checked+span{border-color:var(--line);background:#22e8f229}.login-checkbox input:checked+span:before{content:"";border-bottom:2px solid var(--line);border-left:2px solid var(--line);width:12px;height:7px;transform:rotate(-45deg)translate(1px,-1px)}.login-link,.login-register button{color:var(--line);text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:850;text-decoration:underline}.login-submit-button,.login-guest-button{text-transform:uppercase;border-radius:8px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:clamp(56px,7.3vh,68px);font-size:clamp(1rem,1.8vw,1.22rem);font-weight:950;display:inline-flex}.login-submit-button{color:#001016;background:linear-gradient(#25f2ff,#08aeca);border:1px solid #22e8f2db;margin-top:clamp(2px,1.2vh,10px);padding:0 58px;position:relative;box-shadow:inset 0 0 0 1px #eefcff24,0 0 30px #22e8f25c}.login-submit-button svg{stroke-width:3px;width:30px;height:30px;position:absolute;right:18px}.login-guest-button{color:#eefcffb8;background:#05131cd1;border:1px solid #bad7e052}.login-guest-button:hover,.login-guest-button:focus-visible{color:#fff;border-color:#22e8f2bd;box-shadow:0 0 24px #22e8f229}.login-guest-button svg{width:28px;height:28px}.login-divider{color:#eefcff7a;text-transform:uppercase;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:20px;margin:clamp(2px,1vh,8px) 0;font-size:.98rem;font-weight:900;display:grid}.login-divider:before,.login-divider:after{content:"";background:linear-gradient(90deg,#0000,#bad7e061);height:1px}.login-divider:after{background:linear-gradient(90deg,#bad7e061,#0000)}.login-note,.login-register,.login-guest-info p{color:#eefcff9e}.login-note{justify-content:center;align-items:center;gap:8px;margin:0;font-size:.95rem;display:inline-flex}.login-note svg{width:18px;height:18px}.login-register{text-align:center;margin:clamp(6px,1.7vh,16px) 0 0;font-size:1rem}.login-guest-info{gap:clamp(16px,2.4vh,24px);max-width:420px;padding:clamp(22px,3vw,34px);display:grid}.login-guest-info h2{color:var(--line);text-transform:uppercase;border-bottom:1px solid #22e8f22e;padding-bottom:12px;font-size:1rem;font-weight:950}.guest-info-list{gap:clamp(16px,2.9vh,26px);display:grid}.guest-info-item{grid-template-columns:66px minmax(0,1fr);align-items:center;gap:18px;display:grid}.guest-info-icon{width:66px;height:66px;color:var(--line);background:#041823c2;border:1px solid #22e8f25c;border-radius:8px;place-items:center;display:grid}.guest-info-icon svg{width:32px;height:32px}.guest-info-item strong,.guest-info-item small{display:block}.guest-info-item strong{color:var(--line);margin-bottom:5px;font-size:1.02rem}.guest-info-item small{color:#eefcffa3;font-size:.96rem;line-height:1.45}.login-guest-info p{border-top:1px solid #22e8f224;grid-template-columns:24px minmax(0,1fr);gap:12px;margin:0;padding-top:20px;line-height:1.5;display:grid}.login-guest-info p svg{width:22px;height:22px}.character-shell{width:100%;height:100dvh;min-height:100dvh;margin:0;padding:0;overflow:hidden}.character-creation-screen{isolation:isolate;color:#f4fdff;background:radial-gradient(at 53% 34%,#0c7ab838,#0000 34%),linear-gradient(#02070a52,#02070af5 92%),linear-gradient(90deg,#22e8f20d 1px,#0000 1px) 0 0/54px 54px,linear-gradient(0deg,#22e8f209 1px,#0000 1px) 0 0/54px 54px,linear-gradient(120deg,#02070a 0%,#03131e 50%,#02070a 100%);height:100dvh;min-height:100dvh;padding:clamp(14px,2.4vh,26px) clamp(16px,2.8vw,34px) clamp(16px,2.6vh,28px);display:grid;position:relative;overflow:hidden}.character-step-select{grid-template-rows:clamp(82px,12vh,118px) minmax(0,1fr) clamp(66px,10vh,86px)}.character-step-name{grid-template-rows:clamp(78px,11vh,112px) clamp(62px,8vh,84px) minmax(0,1fr)}.character-creation-screen:before,.character-creation-screen:after{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0}.character-creation-screen:before{opacity:.78;background:radial-gradient(circle at 49% 42%,#0000 0 13%,#22e8f22e 13.2% 13.38%,#0000 13.6% 20%,#22e8f21f 20.2% 20.36%,#0000 20.7%),radial-gradient(circle at 49% 42%,#22e8f221 0 1px,#0000 2px) 0 0/18px 18px,linear-gradient(155deg,#0000 0 20%,#22e8f21f 20.1% 20.35%,#0000 20.45% 100%),linear-gradient(25deg,#0000 0 48%,#22e8f21a 48.1% 48.35%,#0000 48.45% 100%),repeating-linear-gradient(0deg,#0000 0 44px,#22e8f20f 45px 46px,#0000 47px 104px),repeating-linear-gradient(90deg,#0000 0 58px,#22e8f20d 59px 60px,#0000 61px 118px)}.character-creation-screen:after{opacity:.62;background:linear-gradient(#0000 0%,#02070a33 24%,#02070afa 100%),linear-gradient(90deg,#0000 0 2%,#031520f0 2% 5%,#0000 5% 10%,#031622eb 10% 14%,#0000 14% 25%,#041825e6 25% 30%,#0000 30% 46%,#041927e0 46% 51%,#0000 51% 63%,#02121df5 63% 70%,#0000 70% 86%,#041b2ae6 86% 91%,#0000 91% 100%);height:min(28vh,280px);top:auto}.character-header{z-index:1;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:18px;min-height:0;display:grid;position:relative}.character-header:not(.compact) .character-header-label{visibility:hidden}.character-logo{filter:drop-shadow(0 0 22px #22e8f26b);-webkit-user-select:none;user-select:none;grid-column:2;justify-self:center;width:clamp(250px,23vw,390px);height:auto;display:block}.character-header-label,.character-help-button{--character-button-cut:16px;--character-button-cut-span:32px;--character-corner-line:#22e8f280;isolation:isolate;min-height:58px;clip-path:polygon(var(--character-button-cut) 0, calc(100% - var(--character-button-cut)) 0, 100% var(--character-button-cut), 100% calc(100% - var(--character-button-cut)), calc(100% - var(--character-button-cut)) 100%, var(--character-button-cut) 100%, 0 calc(100% - var(--character-button-cut)), 0 var(--character-button-cut));color:#eefcffb8;text-transform:uppercase;background:#031019b8;border:0;align-items:center;gap:12px;font-size:.92rem;font-weight:950;display:inline-flex;position:relative}.character-header-label{justify-self:start;min-width:260px;padding:0 30px}.character-help-button{color:#eefcffad;justify-content:center;justify-self:end;width:58px}.character-header-label:after,.character-help-button:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(var(--character-corner-line), var(--character-corner-line)) left var(--character-button-cut) top 0 / calc(100% - var(--character-button-cut-span)) 1px no-repeat, linear-gradient(var(--character-corner-line), var(--character-corner-line)) left var(--character-button-cut) bottom 0 / calc(100% - var(--character-button-cut-span)) 1px no-repeat, linear-gradient(var(--character-corner-line), var(--character-corner-line)) left 0 top var(--character-button-cut) / 1px calc(100% - var(--character-button-cut-span)) no-repeat, linear-gradient(var(--character-corner-line), var(--character-corner-line)) right 0 top var(--character-button-cut) / 1px calc(100% - var(--character-button-cut-span)) no-repeat, linear-gradient(135deg, transparent calc(50% - 1px), var(--character-corner-line) calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px)) top left / var(--character-button-cut) var(--character-button-cut) no-repeat, linear-gradient(45deg, transparent calc(50% - 1px), var(--character-corner-line) calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px)) top right / var(--character-button-cut) var(--character-button-cut) no-repeat, linear-gradient(135deg, transparent calc(50% - 1px), var(--character-corner-line) calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px)) bottom right / var(--character-button-cut) var(--character-button-cut) no-repeat, linear-gradient(45deg, transparent calc(50% - 1px), var(--character-corner-line) calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px)) bottom left / var(--character-button-cut) var(--character-button-cut) no-repeat;position:absolute;inset:0}.character-header-label svg,.character-help-button svg{z-index:2;width:28px;height:28px;color:var(--line);position:relative}.character-frame{--character-cut:22px;--character-cut-span:44px;--character-corner-line:#22e8f27a;isolation:isolate;clip-path:polygon(var(--character-cut) 0, calc(100% - var(--character-cut)) 0, 100% var(--character-cut), 100% calc(100% - var(--character-cut)), calc(100% - var(--character-cut)) 100%, var(--character-cut) 100%, 0 calc(100% - var(--character-cut)), 0 var(--character-cut));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(145deg,#22e8f212,#0000 42%),#020a10d1;border:0;position:relative;box-shadow:inset 0 0 0 1px #22e8f214,0 20px 50px #00000075,0 0 30px #22e8f214}.character-frame:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(var(--character-corner-line), var(--character-corner-line)) left var(--character-cut) top 0 / calc(100% - var(--character-cut-span)) 1px no-repeat, linear-gradient(var(--character-corner-line), var(--character-corner-line)) left var(--character-cut) bottom 0 / calc(100% - var(--character-cut-span)) 1px no-repeat, linear-gradient(var(--character-corner-line), var(--character-corner-line)) left 0 top var(--character-cut) / 1px calc(100% - var(--character-cut-span)) no-repeat, linear-gradient(var(--character-corner-line), var(--character-corner-line)) right 0 top var(--character-cut) / 1px calc(100% - var(--character-cut-span)) no-repeat, linear-gradient(135deg, transparent calc(50% - 1px), var(--character-corner-line) calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px)) top left / var(--character-cut) var(--character-cut) no-repeat, linear-gradient(45deg, transparent calc(50% - 1px), var(--character-corner-line) calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px)) top right / var(--character-cut) var(--character-cut) no-repeat, linear-gradient(135deg, transparent calc(50% - 1px), var(--character-corner-line) calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px)) bottom right / var(--character-cut) var(--character-cut) no-repeat, linear-gradient(45deg, transparent calc(50% - 1px), var(--character-corner-line) calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px)) bottom left / var(--character-cut) var(--character-cut) no-repeat;filter:drop-shadow(0 0 3px #22e8f22e);position:absolute;inset:0}.character-select-layout{grid-template-columns:minmax(250px,315px) minmax(0,1fr);gap:18px;min-height:0;display:grid}.character-sidebar{grid-template-rows:auto minmax(0,1fr) auto;gap:22px;padding:24px 22px;display:grid}.character-sidebar h2,.agent-name-panel h1,.agent-summary-card h2{color:var(--line);letter-spacing:0;text-transform:uppercase;font-size:clamp(1rem,1.6vw,1.4rem);font-weight:950}.character-sidebar-steps{align-content:start;gap:78px;padding:30px 0 0 18px;display:grid}.character-step-indicator{color:#eefcff6b;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:14px;display:grid;position:relative}.character-step-indicator:first-child:after{content:"";background:linear-gradient(#22e8f280,#eefcff3d);width:2px;height:72px;position:absolute;top:68px;left:38px}.character-step-indicator>span{color:#eefcff8f;background:#020a10e0;border:2px solid #eefcff47;border-radius:50%;place-items:center;width:68px;height:68px;font-size:2rem;font-weight:950;display:grid}.character-step-indicator.active>span,.character-step-indicator.completed>span{border-color:var(--line);color:var(--line);box-shadow:0 0 22px #22e8f261}.character-step-indicator svg{width:28px;height:28px}.character-step-indicator strong,.character-step-indicator small{display:block}.character-step-indicator strong{color:currentColor;text-transform:uppercase;font-size:1.08rem}.character-step-indicator.active strong,.character-step-indicator.completed strong{color:var(--line)}.character-step-indicator small{color:#eefcffb3;margin-top:6px;font-size:.92rem}.character-tip-card{background:linear-gradient(#041823c7,#0418236b),linear-gradient(90deg,#22e8f214 1px,#0000 1px) 0 0/28px 28px,linear-gradient(0deg,#22e8f20f 1px,#0000 1px) 0 0/28px 28px;border:1px solid #22e8f22e;border-radius:8px;gap:8px;min-height:170px;padding:18px;display:grid}.character-tip-card svg{width:24px;height:24px;color:var(--line)}.character-tip-card strong{color:var(--line);text-transform:uppercase;font-size:1rem}.character-tip-card p{color:#eefcffb8;margin:0;line-height:1.5}.agent-select-stage{grid-template-rows:minmax(0,1fr) clamp(130px,18vh,170px);gap:14px;min-height:0;padding:20px;display:grid}.agent-hero-panel{grid-template-columns:minmax(280px,.72fr) minmax(360px,1fr);align-items:end;min-height:0;display:grid;position:relative;overflow:hidden}.agent-hero-panel:before{content:"";opacity:.48;background:radial-gradient(circle at 42% 42%,#0000 0 21%,#22e8f233 21.3% 21.6%,#0000 22% 32%,#22e8f21f 32.2% 32.45%,#0000 33%),linear-gradient(90deg,#22e8f20f 1px,#0000 1px) 0 0/34px 34px,linear-gradient(0deg,#22e8f20b 1px,#0000 1px) 0 0/34px 34px;position:absolute;inset:0}.agent-portrait-orbit{z-index:1;place-items:end center;height:100%;min-height:0;display:grid;position:relative}.agent-hero-image{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 22px 34px #0000009e)drop-shadow(0 0 24px #22e8f247);width:min(100%,390px);max-height:min(48vh,470px)}.agent-hero-copy{z-index:1;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:18px;padding:0 34px 28px 0;display:grid;position:relative}.agent-role-emblem{clip-path:polygon(50% 0,94% 24%,94% 76%,50% 100%,6% 76%,6% 24%);border:1px solid var(--line);width:72px;height:64px;color:var(--line);background:#020c12c7;place-items:center;display:grid}.agent-role-emblem svg{width:38px;height:38px}.agent-hero-copy h1{text-transform:uppercase;margin:0;font-size:clamp(2rem,4.2vw,3.5rem);line-height:.9}.agent-hero-copy strong{color:var(--line);text-transform:uppercase;margin-top:8px;font-size:clamp(1rem,1.4vw,1.28rem);display:block}.agent-hero-copy p{color:#eefcffbd;max-width:760px;margin:14px 0 0;line-height:1.5}.agent-carousel{border-top:1px solid #22e8f224;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:14px;min-height:0;padding:8px;display:grid}.agent-carousel-arrow{color:#eefcffd6;background:#020c12ad;border:1px solid #22e8f257;border-radius:8px;place-items:center;width:44px;height:76px;display:grid}.agent-carousel-arrow svg{width:30px;height:30px}.agent-thumb-list{grid-auto-columns:minmax(86px,112px);grid-auto-flow:column;gap:14px;min-width:0;display:grid;overflow:hidden}.agent-thumb{aspect-ratio:.78;background:#041823b8;border:1px solid #22e8f247;border-radius:6px;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.agent-thumb.selected{border-color:var(--line);box-shadow:0 0 0 2px #22e8f257,0 0 24px #22e8f257}.agent-thumb img{object-fit:cover;width:100%;height:100%}.agent-thumb svg{background:var(--line);color:#021014;border-radius:50%;width:24px;height:24px;padding:3px;position:absolute;top:8px;right:8px}.character-primary-button{color:#001016;text-transform:uppercase;background:linear-gradient(#25f2ff,#08aeca);border:1px solid #22e8f2d1;border-radius:8px;justify-content:center;align-items:center;min-height:64px;padding:0 72px;font-size:clamp(1rem,1.5vw,1.24rem);font-weight:950;display:inline-flex;position:relative;box-shadow:inset 0 0 0 1px #eefcff24,0 0 30px #22e8f24d}.character-primary-button svg{stroke-width:3px;width:32px;height:32px;position:absolute;right:22px}.character-next-button{place-self:end;width:min(360px,32vw)}.character-progress-bar{color:#eefcffbd;grid-template-columns:auto minmax(140px,1fr) auto;justify-self:center;align-items:center;width:min(1100px,78vw);display:grid}.progress-line{background:linear-gradient(90deg, #22e8f257, var(--line), #22e8f257);height:2px;box-shadow:0 0 12px #22e8f247}.progress-step{grid-template-columns:58px auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.progress-step>span{color:#eefcffad;background:#020a10e6;border:2px solid #eefcff47;border-radius:50%;place-items:center;width:58px;height:58px;font-size:1.45rem;font-weight:950;display:grid}.progress-step.active>span,.progress-step.complete>span{border-color:var(--line);color:var(--line);box-shadow:0 0 20px #22e8f25c}.progress-step>strong{color:var(--line);font-size:1.6rem}.progress-step p,.progress-step small{margin:0;display:block}.progress-step p{color:var(--line);text-transform:uppercase;font-weight:950}.progress-step small{color:#eefcffb8;text-transform:none;margin-top:4px;font-size:.86rem}.character-name-layout{grid-template-columns:minmax(280px,390px) minmax(0,1fr);gap:16px;min-height:0;display:grid}.agent-summary-card{align-content:start;gap:16px;padding:24px;display:grid}.agent-summary-portrait{aspect-ratio:1.42;background:radial-gradient(circle,#22e8f229,#0000 42%),#041823a3;border:1px solid #22e8f275;border-radius:6px;place-items:end center;display:grid;overflow:hidden}.agent-summary-portrait img{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 18px 26px #00000094);width:min(88%,290px);height:100%}.agent-summary-title{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;display:grid}.agent-summary-title svg{width:36px;height:36px;color:var(--line)}.agent-summary-title strong,.agent-summary-title small{display:block}.agent-summary-title strong{color:var(--line);text-transform:uppercase;font-size:1.35rem}.agent-summary-title small{color:#eefcffb8}.agent-skill-row{flex-wrap:wrap;gap:10px;display:flex}.agent-skill-row span{color:var(--line);background:#03121abd;border:1px solid #22e8f252;border-radius:6px;padding:8px 11px;font-size:.84rem;font-weight:850}.agent-summary-card p{color:#eefcffb8;margin:0;line-height:1.5}.agent-change-button{color:#eefcffb8;text-align:left;text-transform:uppercase;background:#020a10ad;border:1px solid #22e8f238;border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-height:78px;margin-top:6px;padding:0 18px;display:grid}.agent-change-button svg{width:28px;height:28px;color:var(--line)}.agent-change-button span,.agent-change-button small{display:block}.agent-change-button span{font-weight:950}.agent-change-button small{color:#eefcff94;text-transform:none;margin-top:5px;font-size:.84rem}.agent-name-panel{grid-template-rows:auto auto auto auto minmax(0,1fr) auto;gap:clamp(14px,2.2vh,24px);min-height:0;padding:clamp(24px,3vw,42px);display:grid;overflow:hidden}.agent-name-panel:before{content:"";opacity:.36;pointer-events:none;background:radial-gradient(circle at 74% 48%,#0000 0 12%,#22e8f22e 12.4% 12.7%,#0000 13% 22%,#22e8f21f 22.2% 22.45%,#0000 23%);position:absolute;inset:0}.agent-name-panel>*{z-index:1;position:relative}.agent-name-copy p{color:#eefcffb8;margin:10px 0 0}.agent-name-field{color:#eefcffb8;grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.agent-name-field>span{color:var(--line);text-transform:uppercase;grid-column:1/-1;font-weight:950}.agent-name-field small{color:#eefcff94}.agent-name-field>strong{color:#eefcffa3;font-size:.9rem}.agent-name-input-wrap{background:#020a10c2;border:2px solid #22e8f2c2;border-radius:8px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) 54px;align-items:center;min-height:74px;display:grid;box-shadow:0 0 24px #22e8f224}.agent-name-input-wrap input{color:#f8feff;min-height:70px;box-shadow:none;background:0 0;border:0;font-size:clamp(1.25rem,2.2vw,1.9rem)}.agent-name-input-wrap input:focus{box-shadow:none}.agent-name-input-wrap svg{color:#22e8f280;width:32px;height:32px}.agent-availability{background:#020a1094;border:1px solid #eefcff29;border-radius:8px;grid-template-columns:58px minmax(0,1fr) 42px;align-items:center;gap:16px;min-height:86px;padding:14px 18px;display:grid}.agent-availability>span{width:48px;height:48px;color:var(--line);border:2px solid #22e8f2b8;border-radius:50%;place-items:center;display:grid}.agent-availability>span svg,.agent-availability>svg{width:28px;height:28px}.agent-availability>svg{color:#eefcff3d}.agent-availability.valid>svg{color:#19e58acc}.agent-availability strong{color:var(--line);text-transform:uppercase}.agent-availability p{color:#eefcffb8;margin:5px 0 0}.agent-availability.valid p{color:#19e58ae6}.agent-name-tips{background:#020a1080;border:1px solid #eefcff1f;border-radius:8px;gap:10px;max-width:720px;padding:16px 18px;display:grid}.agent-name-tips strong{color:var(--line);text-transform:uppercase;align-items:center;gap:8px;display:inline-flex}.agent-name-tips svg{width:22px;height:22px}.agent-name-tips ul{color:#eefcffad;gap:8px;margin:0;padding-left:18px;display:grid}.character-start-button{place-self:end;width:min(410px,42vw)}.home-grid,.lobby-layout,.game-layout{gap:18px;display:grid}.home-grid{grid-template-columns:minmax(320px,420px) minmax(360px,1fr);align-items:start}.home-onboarding{width:min(920px,100%);margin:0 auto}.character-panel,.lobby-choice-panel{min-height:350px}.lobby-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.lobby-choice-card{background:linear-gradient(145deg,#22e8f214,#0000 42%),#010c1294;border:1px solid #22e8f23d;border-radius:8px;align-content:start;gap:14px;min-height:190px;padding:14px;display:grid}.lobby-choice-card .field{margin-bottom:0}.action-button{width:100%;min-height:54px}.lobby-layout{grid-template-columns:320px 1fr;align-items:start}.game-layout{grid-template-columns:minmax(184px,250px) minmax(500px,1fr) minmax(184px,250px) minmax(240px,320px);align-items:start}.game-shell{--stream-camera-gap:10px;--stream-camera-width:clamp(220px, 18vw, 340px);--stream-camera-height:calc(var(--stream-camera-width) * 9 / 16);--stream-camera-safe-offset:calc(var(--stream-camera-height) + (var(--stream-camera-gap) * 2));grid-template-rows:auto minmax(0,1fr);row-gap:8px;width:min(1680px,100% - 24px);height:100dvh;padding:8px 0;display:grid;overflow:hidden}.game-shell .game-topbar{background:linear-gradient(90deg,#22e8f214,#0000 20% 80%,#22e8f214),#02070ad6;border-color:#ffffff1f;grid-template-columns:minmax(170px,1fr) auto minmax(170px,1fr);align-items:center;min-height:58px;margin-bottom:0;padding:6px 12px;display:grid;box-shadow:0 10px 28px #00000047,inset 0 -1px #22e8f21f}.game-topbar-actions{align-items:center;gap:8px;min-width:0;display:flex}.game-topbar-actions-left{justify-content:flex-start}.game-topbar-actions-right{justify-content:flex-end}.game-topbar-logo-wrap{grid-template-columns:minmax(70px,clamp(100px,17vw,260px)) auto minmax(70px,clamp(100px,17vw,260px));place-items:center;min-width:0;display:grid}.game-topbar-brand{z-index:1;justify-content:center;width:clamp(150px,17vw,230px);padding:0 18px;position:relative}.game-shell .game-topbar-brand .brand-logo{object-fit:contain;width:100%;max-height:52px}.game-topbar-rail{background:linear-gradient(90deg,#0000,#22e8f2c7);width:100%;height:1px;position:relative;box-shadow:0 0 16px #22e8f233}.game-topbar-rail:after{content:"";border-top:1px solid #22e8f2b8;width:22px;height:18px;position:absolute;top:-9px;transform:skew(-38deg)}.game-topbar-rail-left:after{border-right:1px solid #22e8f2b8;right:-8px}.game-topbar-rail-right{background:linear-gradient(90deg,#22e8f2c7,#0000)}.game-topbar-rail-right:after{border-left:1px solid #22e8f2b8;left:-8px;transform:skew(38deg)}.game-topbar-admin-button,.game-topbar-settings-button{color:#dffcff;background:#020d12c2;border-color:#22e8f257;border-radius:6px}.game-topbar-admin-button{color:#22e8f2;text-transform:uppercase;min-width:148px}.game-topbar-settings-button{width:42px;min-width:42px;padding:0}.stream-camera-placeholder{z-index:80;width:var(--stream-camera-width);aspect-ratio:16/9;color:#f4d47aeb;letter-spacing:.08em;pointer-events:auto;text-transform:uppercase;background:linear-gradient(135deg,#f4d47a24,#0000 42%),repeating-linear-gradient(135deg,#eefcff09 0 10px,#0000 10px 20px),#01070af5;border:1px dashed #f4d47ac2;border-radius:8px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:16px;font-weight:950;display:grid;position:fixed;box-shadow:0 0 0 1px #000000b3,0 18px 44px #0000007a,inset 0 1px #ffffff14}.stream-camera-placeholder svg{width:32px;height:32px}.stream-camera-placeholder span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:clamp(.92rem,1.8vw,1.2rem);overflow:hidden}.stream-camera-placeholder-top-left{top:var(--stream-camera-gap);left:var(--stream-camera-gap)}.stream-camera-placeholder-top-right{top:var(--stream-camera-gap);right:var(--stream-camera-gap)}.stream-camera-placeholder-bottom-left{bottom:var(--stream-camera-gap);left:var(--stream-camera-gap)}.stream-camera-placeholder-bottom-right{right:var(--stream-camera-gap);bottom:var(--stream-camera-gap)}.game-topbar-admin-button:hover,.game-topbar-admin-button:focus-visible,.game-topbar-settings-button:hover,.game-topbar-settings-button:focus-visible{color:#f4d47a;border-color:#f4d47ab8;box-shadow:0 0 18px #f4d47a24}.game-table-layout{align-items:stretch;gap:12px;height:100%;min-height:0;overflow:hidden}.game-table-layout:before{content:"";z-index:-1;background:linear-gradient(#000000e0,#0b1822f0 30%,#1e3c4ee6),repeating-linear-gradient(0deg,#ffffff09 0 2px,#0000 2px 12px);position:fixed;inset:0}.action-panel,.host-panel,.team-column,.wordpack-panel,.chat-panel,.board-zone{border:1px solid var(--line-soft);background:var(--paper);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:8px}.action-panel,.host-panel,.wordpack-panel,.chat-panel,.board-zone{padding:18px}.primary-panel{background:linear-gradient(135deg, #22e8f21a, transparent 38%), var(--paper-strong)}.panel-title-row,.team-heading,.round-strip,.button-row,.score-pills,.play-controls,.chat-tabs,.chat-form,.split-row{align-items:center;display:flex}.panel-title-row,.team-heading{gap:10px;margin-bottom:16px}.panel-title-row svg,.team-heading svg{width:24px;height:24px}.field{color:var(--muted);text-transform:uppercase;gap:6px;margin-bottom:14px;font-size:.82rem;font-weight:800;display:grid}input,select,textarea{border:1px solid var(--line-soft);width:100%;color:var(--ink);background:#010a0fe0;border-radius:6px;outline:none}input,select{min-height:42px;padding:0 12px}textarea{resize:vertical;min-height:150px;padding:12px}input:focus,select:focus,textarea:focus{border-color:var(--line);box-shadow:0 0 0 3px #22e8f229,0 0 22px #22e8f22e}.button,.icon-button,.code-pill,.code-pill-action,.toast,.chat-tabs button{border:1px solid var(--line-soft);min-height:42px;color:var(--ink);background:#03121aeb;border-radius:6px;justify-content:center;align-items:center;gap:8px;font-weight:900;display:inline-flex;box-shadow:0 0 18px #22e8f21c}.button{padding:0 14px}.button-primary{color:#00110c;background:linear-gradient(#19e58a,#047d59);border-color:#19e58ab8}.button-row{flex-wrap:wrap;gap:10px}.icon-button{width:42px;padding:0}.icon-button.danger{color:#ffd7df;background:#ff4a6b26;border-color:#ff4a6b85}.button svg,.icon-button svg,.code-pill-action svg,.code-pill svg,.toast svg{width:18px;height:18px}.code-pill{color:var(--gold);background:#f4d47a1f;border-color:#f4d47a8f;margin-left:auto;padding:4px 6px 4px 14px}.code-pill-value{text-align:center;letter-spacing:0;min-width:7ch;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.98rem;line-height:1}.code-pill-action{width:34px;min-height:34px;color:var(--gold);box-shadow:none;background:#02070a52;border-color:#f4d47a4d;padding:0}.code-pill-action:hover,.code-pill-action:focus-visible{background:#f4d47a2e;border-color:#f4d47ac2}.admin-menu-button{color:#fff;background:#ffffff14;border-color:#ffffff6b;border-radius:999px;min-height:42px;padding:0 12px}.admin-menu-button[aria-expanded=true]{background:#19e58a29;border-color:#19e58ab8}.admin-menu-count{border-left:1px solid #ffffff3d;align-items:center;gap:4px;padding-left:6px;display:inline-flex}.admin-menu-count svg{width:17px;height:17px}.toast{z-index:20;max-width:min(420px,100% - 48px);padding:12px 14px;position:fixed;top:24px;right:24px}.toast-success{background:#045437f0;border-color:#19e58a8f}.toast-info{background:#04283af0;border-color:#22e8f28f}.toast-warning{background:#503e0ef0;border-color:#f4d47a94}.toast-danger{background:#521221f0;border-color:#ff4a6b94}.status-line{color:var(--muted);font-weight:800}.team-grid{grid-template-columns:repeat(3,minmax(220px,1fr));gap:16px;display:grid}.team-column{min-height:420px;padding:14px}.team-red{background:#fff1f2}.team-blue{background:#eff6ff}.team-neutral{background:#f8fafc}.player-list,.pack-list,.chat-messages{gap:10px;display:grid}.player-row,.pack-row,.chat-message{background:#010c12b8;border:1px solid #22e8f22e;border-radius:6px}.player-row{gap:10px;padding:10px;display:grid}.player-meta,.pack-row span,.chat-message span{color:var(--muted);margin-top:3px;font-size:.84rem;font-weight:700;display:block}.player-controls{grid-template-columns:1fr 1fr 42px;gap:8px;display:grid}.player-controls select{min-height:38px;padding-inline:8px}.round-strip{justify-content:space-between;gap:16px;margin-bottom:16px}.game-board-zone{min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;grid-template-rows:auto minmax(0,1fr) auto auto;padding:0;display:grid}.game-intel-strip{background:linear-gradient(90deg,#22e8f214 1px,#0000 1px) 0 0/38px 38px,linear-gradient(0deg,#22e8f20b 1px,#0000 1px) 0 0/38px 38px,linear-gradient(#030e16f0,#01070cf5);border:1px solid #22e8f247;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(88px,112px);align-items:stretch;min-height:118px;margin-bottom:14px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 18px 36px #00000057}.game-intel-strip>*{min-width:0}.game-intel-clue{text-align:center;text-transform:uppercase;align-content:center;justify-items:center;gap:8px;min-height:100%;padding:14px 26px;display:grid}.game-intel-clue span{color:#eefcffa8;letter-spacing:.08em;font-size:.82rem;font-weight:950}.game-intel-clue-pending{text-transform:none;justify-items:center;gap:12px}.game-intel-clue-pending span{text-transform:uppercase}.game-intel-clue-word{color:#fff;text-overflow:clip;text-shadow:0 3px #00000080,0 0 26px #22e8f22e;overflow-wrap:anywhere;white-space:normal;word-break:break-word;max-width:100%;font-size:3.55rem;font-weight:950;line-height:.98;display:block;overflow:visible}.game-intel-clue-word-long{font-size:2.55rem;line-height:1.02}.game-intel-clue-word-compact{font-size:1.92rem;line-height:1.08}.game-intel-clue-word-final{color:#fff;text-shadow:0 3px #0000006b,0 0 28px #f4d47a38;font-size:clamp(1.55rem,3vw,3rem);line-height:1}.game-intel-clue-waiting{color:#dffcffd1;text-transform:none;text-shadow:0 0 16px #22e8f229;white-space:normal;background:#011118bd;border:1px solid #22e8f252;border-radius:999px;justify-content:center;align-items:center;gap:10px;width:fit-content;max-width:min(100%,440px);padding:9px 16px;font-size:clamp(.98rem,1.25vw,1.22rem);line-height:1;display:inline-flex}.game-intel-clue-waiting:before{content:"";background:#22e8f2e6;border-radius:50%;flex:none;width:8px;height:8px;animation:1.25s ease-in-out infinite waitingClueSignal;box-shadow:0 0 14px #22e8f27a}.game-intel-clue-waiting:after{content:"";background:linear-gradient(90deg,#22e8f233,#22e8f2e6,#22e8f233);border-radius:999px;flex:none;width:34px;height:2px;animation:1.35s ease-in-out infinite waitingClueScan;display:inline-block}.game-intel-count{min-height:100%;color:var(--line);text-shadow:0 0 28px #22e8f27a;border-left:1px solid #22e8f22e;place-items:center;font-size:clamp(3rem,5vw,4.7rem);font-weight:950;display:grid}.game-intel-count-waiting{color:#0000;position:relative}.game-intel-count-waiting:before{content:"";border:3px solid #22e8f22e;border-top-color:#22e8f2d1;border-radius:50%;width:20px;height:20px;animation:1s linear infinite waitingCluePulse}@keyframes waitingClueSignal{50%{opacity:.42;transform:scale(.78)}}@keyframes waitingClueScan{50%{opacity:.35;transform:scaleX(.54)}}@keyframes waitingCluePulse{to{transform:rotate(360deg)}}.game-round-strip{text-align:center;grid-template-columns:1fr auto;align-items:center;min-height:48px;margin-bottom:8px;padding:0 4px;display:grid}.game-round-strip>div:first-child{justify-self:center}.game-round-strip h2{color:#fff;text-transform:uppercase;text-shadow:0 2px #00000073,0 0 20px #22e8f233;font-size:clamp(1.05rem,2vw,1.55rem);font-weight:950}.score-pills{flex-wrap:wrap;gap:8px}.score-pill{color:#fff;border:1px solid #ffffff38;border-radius:999px;padding:7px 11px;font-weight:900}.score-pill.red{background:var(--red)}.score-pill.blue{background:var(--blue)}.board-grid{background:linear-gradient(#22e8f21a,#0000 20%),linear-gradient(90deg,#22e8f20f 1px,#0000 1px) 0 0/34px 34px,linear-gradient(0deg,#22e8f20b 1px,#0000 1px) 0 0/34px 34px,#020a0fb8;border-radius:18px;grid-template-rows:repeat(5,minmax(0,1fr));grid-template-columns:repeat(5,minmax(96px,1fr));gap:clamp(6px,.8vw,10px);min-height:0;padding:clamp(6px,.9vw,10px);display:grid;box-shadow:inset 0 0 0 1px #22e8f22e,inset 0 0 32px #22e8f214,0 18px 44px #0000006b}.word-card{--card-accent:#a7bec56b;--card-accent-soft:#a7bec524;--card-mark:#19e58adb;--card-mark-soft:#19e58a2e;--card-fill-top:#303f45f5;--card-fill-bottom:#19252bfa;--card-word-bg:transparent;--card-word-border:transparent;--card-word-text:#eefcff;--card-reveal-core:#eefcfff0;--card-reveal-beam:#22e8f2e0;--card-reveal-glow:#f4d47a9e;--card-reveal-wash:#f4d47a47;--card-token-top:#3a4b52fa;--card-token-bottom:#121e25fa;--card-token-border:#a7bec5b3;--card-token-glow:#22e8f22e;--card-token-ink:#eefcff;isolation:isolate;border:1px solid var(--card-accent);background:linear-gradient(180deg, var(--card-fill-top), var(--card-fill-bottom));color:#fff;text-align:center;overflow-wrap:anywhere;border-radius:8px;place-items:center;min-height:0;padding:8px;font-weight:950;transition:box-shadow .14s,transform .14s,filter .14s;display:grid;position:relative;box-shadow:inset 0 1px #ffffff1f,inset 0 -18px 30px #0000002e,0 2px #00000094,0 12px 18px #00000038}.word-card-mark-button{z-index:2;color:inherit;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid;position:absolute;inset:0}.word-card-mark-button:disabled{opacity:1}.word-card-clickable{cursor:pointer}.word-card-disabled{cursor:not-allowed}.word-card-marked{border-color:var(--card-mark);box-shadow:inset 0 0 0 1px var(--card-mark-soft), inset 0 1px 0 #ffffff29, inset 0 -18px 30px #00000029, 0 2px 0 #00000094, 0 0 18px #19e58a2e;animation:.26s cubic-bezier(.18,.86,.2,1) both cardMarkLock}.word-card-clue-selected{z-index:12;outline-offset:2px;border-color:#ffe076e6;outline:2px solid #ffe0766b;box-shadow:inset 0 0 0 3px #ffe07652,inset 0 1px #fff3,inset 0 -18px 30px #00000024,0 2px #00000094,0 0 18px #ffe07647,0 0 32px #ffe07629}.word-card-clue-selected:after{content:"";z-index:2;pointer-events:none;border:1px solid #ffe076c7;border-radius:10px;animation:1.6s ease-in-out infinite clueCardSelectionPulse;position:absolute;inset:-5px;box-shadow:0 0 0 1px #19e58a1f,0 0 16px #ffe07642}.word-card-clue-selected .word-card-word{color:#fff4bf;text-shadow:0 2px #00000070,0 0 10px #ffe0764d}.word-card-clue-off-team{cursor:not-allowed;filter:saturate(.72)brightness(.82)}.word-card-clue-off-team .word-card-mark-button{cursor:not-allowed}.word-card-clue-off-team .word-card-word{opacity:.74}.word-card.revealed{border-color:var(--card-token-border);filter:saturate(.9)brightness(.82);box-shadow:inset 0 0 0 2px #eefcff14, inset 0 -28px 36px #00000047, 0 2px 0 #00000094, 0 0 18px var(--card-token-glow)}.word-card-revealed-covered .word-card-word{opacity:.14;filter:blur(1.5px);transform:scale(.98)}.word-card-revealed-peeked{filter:saturate(.98)brightness(.9)}.word-card-revealed-peeked .word-card-word{opacity:1;filter:none;transform:none}.word-card-resolved{filter:saturate(1.04)brightness(.98);cursor:default;animation:.52s cubic-bezier(.16,.86,.22,1) both resolvedCardOpen}.word-card-resolved .word-card-mark-button{cursor:default}.word-card-resolved .word-card-word{opacity:1;filter:none;text-shadow:0 2px #00000080,0 0 16px #ffffff1f;transform:none}.word-card-reveal-token{z-index:5;border:1px solid color-mix(in srgb, var(--card-token-border), #fff 24%);background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--card-token-border), transparent 62%), transparent 21%), linear-gradient(90deg, transparent 0 9%, color-mix(in srgb, var(--card-token-border), transparent 78%) 9% 23%, transparent 23% 77%, color-mix(in srgb, var(--card-token-border), transparent 78%) 77% 91%, transparent 91%), linear-gradient(135deg, #ffffff3d, transparent 24% 76%, #ffffff1f), repeating-linear-gradient(90deg, transparent 0 9px, color-mix(in srgb, var(--card-token-border), transparent 88%) 9px 10px), repeating-linear-gradient(0deg, transparent 0 9px, color-mix(in srgb, var(--card-token-border), transparent 92%) 9px 10px), linear-gradient(180deg, var(--card-token-top), var(--card-token-bottom));clip-path:polygon(6% 0,38% 0,42% 10%,58% 10%,62% 0,94% 0,100% 15%,100% 40%,96% 50%,100% 60%,100% 85%,94% 100%,62% 100%,58% 90%,42% 90%,38% 100%,6% 100%,0 85%,0 60%,4% 50%,0 40%,0 15%);color:var(--card-token-ink);pointer-events:none;text-transform:uppercase;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--card-token-border), transparent 46%), inset 0 1px 0 #ffffff3d, inset 0 -18px 24px #00000057, 0 6px 14px #0006, 0 0 12px var(--card-token-border), 0 0 26px var(--card-token-glow);border-radius:3px;padding:0;transition:inset .18s,width .18s,height .18s,opacity .18s,transform .18s;display:block;position:absolute;inset:6px;overflow:hidden;transform:rotate(-.8deg)}.word-card-reveal-token:before,.word-card-reveal-token:after{content:"";pointer-events:none;position:absolute}.word-card-reveal-token:before{border:1px solid color-mix(in srgb, var(--card-token-border), transparent 38%);background:linear-gradient(90deg, transparent 0 8%, color-mix(in srgb, var(--card-token-border), transparent 62%) 8% 25%, transparent 25% 36%, color-mix(in srgb, var(--card-token-border), transparent 70%) 36% 38%, transparent 38% 62%, color-mix(in srgb, var(--card-token-border), transparent 70%) 62% 64%, transparent 64% 75%, color-mix(in srgb, var(--card-token-border), transparent 62%) 75% 92%, transparent 92%), linear-gradient(0deg, transparent 0 30%, color-mix(in srgb, var(--card-token-border), transparent 78%) 30% 33%, transparent 33% 67%, color-mix(in srgb, var(--card-token-border), transparent 78%) 67% 70%, transparent 70%);opacity:.72;border-radius:2px;inset:6px}.word-card-reveal-token:after{background:radial-gradient(circle at 11% 18%, var(--card-token-border) 0 2px, transparent 2.6px), radial-gradient(circle at 16% 18%, var(--card-token-border) 0 2px, transparent 2.6px), radial-gradient(circle at 21% 18%, var(--card-token-border) 0 2px, transparent 2.6px), radial-gradient(circle at 89% 82%, var(--card-token-border) 0 2px, transparent 2.6px), radial-gradient(circle at 84% 82%, var(--card-token-border) 0 2px, transparent 2.6px), radial-gradient(circle at 79% 82%, var(--card-token-border) 0 2px, transparent 2.6px), linear-gradient(90deg, transparent 7%, color-mix(in srgb, var(--card-token-border), transparent 46%) 7% 36%, transparent 36% 64%, color-mix(in srgb, var(--card-token-border), transparent 46%) 64% 93%, transparent 93%);opacity:.66;inset:0}.word-card-reveal-token-brand,.word-card-reveal-token-status{z-index:1;color:#0000;text-indent:-999px;display:block;position:absolute;overflow:hidden}.word-card-reveal-token-brand{aspect-ratio:1;border:3px solid var(--card-token-ink);width:min(46px,48%);box-shadow:0 0 10px var(--card-token-border), 0 0 24px var(--card-token-glow), inset 0 0 16px color-mix(in srgb, var(--card-token-border), transparent 38%);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.word-card-reveal-token-brand:before,.word-card-reveal-token-brand:after{content:"";pointer-events:none;position:absolute}.word-card-reveal-token-brand:before{border:3px solid var(--card-token-ink);background:radial-gradient(circle, var(--card-token-ink) 0 20%, transparent 23%);box-shadow:0 0 14px var(--card-token-border);border-radius:50%;inset:22%}.word-card-reveal-token-brand:after{background:var(--card-token-ink);width:144%;height:3px;box-shadow:0 0 12px var(--card-token-border), 0 -23px 0 -1px var(--card-token-ink), 0 23px 0 -1px var(--card-token-ink);border-radius:999px;top:50%;left:-22%;transform:translateY(-50%)}.word-card-reveal-token-status{background:var(--card-token-ink);width:3px;height:min(70px,88%);box-shadow:0 0 12px var(--card-token-border), -42px -25px 0 -1px var(--card-token-border), -36px -25px 0 -1px var(--card-token-border), -30px -25px 0 -1px var(--card-token-border), 42px 25px 0 -1px var(--card-token-border), 36px 25px 0 -1px var(--card-token-border), 30px 25px 0 -1px var(--card-token-border);border-radius:999px;top:50%;left:50%;transform:translate(-50%,-50%)}.word-card-revealed-peeked .word-card-reveal-token{opacity:.92;clip-path:polygon(8% 0,40% 0,45% 22%,55% 22%,60% 0,92% 0,100% 24%,100% 76%,92% 100%,60% 100%,55% 78%,45% 78%,40% 100%,8% 100%,0 76%,0 24%);width:min(82px,100% - 12px);height:24px;inset:6px auto auto 6px;transform:rotate(-1deg)}.word-card-revealed-peeked .word-card-reveal-token:before{inset:4px}.word-card-revealed-peeked .word-card-reveal-token:after,.word-card-revealed-peeked .word-card-reveal-token-status{display:none}.word-card-revealed-peeked .word-card-reveal-token-brand{border-width:2px;width:17px}.word-card-selecting{z-index:26;border-color:var(--card-mark);animation:.72s cubic-bezier(.16,.92,.24,1) both cardSelectCharge}.word-card-selecting:before{content:"";z-index:1;background:radial-gradient(circle, transparent 0 42%, #19e58ab8 43% 45%, transparent 47%), conic-gradient(from 210deg, transparent 0 18deg, #19e58ac7 19deg 24deg, transparent 25deg 82deg, #22e8f285 83deg 87deg, transparent 88deg 360deg);opacity:0;pointer-events:none;mix-blend-mode:screen;border-radius:24px;animation:.72s ease-out both cardSelectTarget;position:absolute;inset:-24px}.word-card-selecting:after{content:"";z-index:5;opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000,#eefcffad,#0000),repeating-linear-gradient(0deg,#0000 0 8px,#19e58a38 8px 9px);border-radius:8px;animation:.64s ease-out both cardSelectSlice;position:absolute;inset:2px}.card-reveal-animating{z-index:30;animation:1.18s cubic-bezier(.14,.96,.2,1) both cardRevealLift}.card-reveal-animating:before{content:"";z-index:0;background:radial-gradient(circle, transparent 0 31%, var(--card-reveal-core) 32% 33%, transparent 35% 45%, var(--card-reveal-glow) 46% 49%, transparent 58%), conic-gradient(from 18deg, transparent 0 20deg, var(--card-reveal-beam) 21deg 27deg, transparent 28deg 88deg, var(--card-reveal-glow) 89deg 94deg, transparent 95deg 360deg), radial-gradient(circle, var(--card-reveal-wash) 0 38%, transparent 68%);opacity:0;pointer-events:none;mix-blend-mode:screen;border-radius:34px;animation:1.18s cubic-bezier(.12,.84,.2,1) both cardRevealGlow;position:absolute;inset:-46px}.card-reveal-animating:after{content:"";z-index:5;background:linear-gradient(90deg, transparent, var(--card-reveal-core), transparent), repeating-linear-gradient(0deg, transparent 0 7px, #ffffff2e 7px 8px), linear-gradient(135deg, transparent 0 34%, var(--card-reveal-wash) 45% 56%, transparent 68%);opacity:0;pointer-events:none;mix-blend-mode:screen;background-size:170% 100%,auto,220% 100%;border-radius:8px;animation:.98s ease-out both cardRevealWash;position:absolute;inset:-2px}.card-reveal-animating .word-card-frame{border-color:var(--card-reveal-core);box-shadow:inset 0 0 0 1px var(--card-reveal-wash), inset 0 0 22px var(--card-reveal-wash), 0 0 24px var(--card-reveal-glow);animation:1.18s cubic-bezier(.14,.9,.22,1) both cardRevealFrameBreach}.card-reveal-animating .word-card-rule{animation:.84s ease-out both cardRevealRuleBeam}.card-reveal-animating .word-card-word{animation:1.18s cubic-bezier(.14,.9,.22,1) both cardRevealWordSnap}.word-card-clickable:hover{box-shadow:inset 0 1px 0 #ffffff24, inset 0 -18px 30px #00000029, 0 4px 0 #00000094, 0 16px 24px #00000047, 0 0 18px var(--card-accent-soft);transform:translateY(-3px)}.word-card-clickable.word-card-marked:hover{box-shadow:0 6px #0000009e,0 18px 28px #00000052,0 0 0 2px #19e58a42,0 0 24px #19e58a3d}.word-card-frame,.word-card-rule{display:none}.word-card-marked .word-card-frame{background:linear-gradient(90deg,#0000,#19e58a2e,#0000) 0 0/180% 100%,linear-gradient(90deg,#ffffff14,#0000 18% 82%,#ffffff0f),repeating-linear-gradient(90deg,#0000 0 14px,#19e58a29 14px 15px),#020a0f33;border-color:#19e58a94;animation:.52s ease-out both cardMarkScan;box-shadow:inset 0 0 0 1px #19e58a1f,inset 0 0 18px #19e58a14}.word-card-marked .word-card-rule{background:linear-gradient(90deg, transparent, var(--card-mark), transparent);box-shadow:0 5px #ffffff14,0 0 12px #19e58a4d}.word-card-word{z-index:3;background:var(--card-word-bg);width:100%;min-height:0;color:var(--card-word-text);text-shadow:0 2px #0000006b,0 0 10px #00000047;overflow-wrap:anywhere;max-width:100%;box-shadow:none;border:0;border-radius:0;place-items:center;padding:0 8px;font-size:clamp(.92rem,1.35vw,1.28rem);font-weight:950;line-height:1;display:grid;position:relative}.guess-mark-stack{z-index:6;pointer-events:none;flex-wrap:wrap;align-items:flex-start;gap:4px;display:flex;position:absolute;top:8px;left:8px;right:50px}.guess-mark-pill,.guess-mark-more{color:#fff;text-shadow:0 1px #0000006b;background:#020c12e0;border:1px solid #22e8f29e;border-radius:999px;align-items:center;min-width:0;max-width:min(92px,100%);height:25px;font-size:.58rem;font-weight:900;line-height:1;animation:.18s ease-out both markChipIn;display:inline-flex;box-shadow:0 3px 8px #00000059,0 0 14px #22e8f21f,inset 0 1px #ffffff24}.guess-mark-pill-red{border-color:#ff6e7ee6}.guess-mark-pill-blue{border-color:#50befff2}.guess-mark-pill .profile-avatar{flex:none;width:23px;height:23px;margin-left:-1px}.guess-mark-pill span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:0 7px 0 4px;overflow:hidden}.guess-mark-more{color:#041014;min-width:25px;text-shadow:none;background:#19e58adb;justify-content:center;padding:0 6px}.word-card-confirm{z-index:7;isolation:isolate;color:#fff;background:linear-gradient(135deg,#eefcff42,#0000 38%),repeating-linear-gradient(90deg,#0000 0 7px,#ffffff1a 7px 8px),linear-gradient(#19e58af0,#08804ef0);border:1px solid #ffffffb8;border-radius:8px;place-items:center;width:36px;height:36px;animation:.22s cubic-bezier(.2,.86,.28,1.18) both confirmButtonIn,1.8s ease-in-out .26s infinite confirmButtonIdle;display:grid;position:absolute;top:6px;right:6px;overflow:hidden;box-shadow:0 3px #04402bc7,0 8px 16px #00000057,0 0 0 2px #19e58a33,0 0 18px #19e58a38}.word-card-confirm:before,.word-card-confirm:after{content:"";pointer-events:none;position:absolute}.word-card-confirm:before{z-index:0;background:conic-gradient(from 0deg, transparent 0 46deg, #eefcffcc 47deg 56deg, transparent 57deg 178deg, #19e58a9e 179deg 188deg, transparent 189deg 360deg);opacity:.38;animation:1.4s linear infinite confirmButtonOrbit;inset:-12px}.word-card-confirm:after{z-index:1;opacity:.54;background:linear-gradient(90deg,#0000,#eefcff47,#0000);border:1px solid #eefcff75;border-radius:5px;animation:1.2s ease-in-out infinite confirmButtonBeam;inset:4px}.word-card-confirm:hover{transform:translateY(-2px);box-shadow:0 5px #04402bc7,0 12px 20px #00000061,0 0 0 2px #eefcff4d,0 0 26px #19e58a5c,0 0 42px #22e8f229}.word-card-confirm:active{animation:.18s cubic-bezier(.12,.9,.2,1) both confirmButtonFire}.word-card-confirm svg{z-index:2;stroke-width:3.25px;filter:drop-shadow(0 0 8px #eefcffd1);width:22px;height:22px;position:relative}.card-red{--card-reveal-core:#ffeef0f5;--card-reveal-beam:#ff5c70e6;--card-reveal-glow:#ff5a51bd;--card-reveal-wash:#ff5a5157;--card-token-top:#d23739fa;--card-token-bottom:#66121bfa;--card-token-border:#ff767eeb;--card-token-glow:#ff4a4a52;--card-token-ink:#fff6f6;--card-accent:#ff4a4adb;--card-accent-soft:#ff4a4a38;--card-fill-top:#b92b29f5;--card-fill-bottom:#70161bfa;--card-word-bg:transparent;--card-word-border:transparent;border-color:var(--card-accent);color:#fff}.card-red .word-card-word{background:var(--card-word-bg)}.card-blue{--card-reveal-core:#e8f9fff5;--card-reveal-beam:#50beffeb;--card-reveal-glow:#19a9f2bd;--card-reveal-wash:#50beff57;--card-token-top:#19abccfa;--card-token-bottom:#045070fa;--card-token-border:#69daffeb;--card-token-glow:#22e8f252;--card-token-ink:#eefcff;--card-accent:#11cfebe6;--card-accent-soft:#11cfeb38;--card-fill-top:#0e97aff5;--card-fill-bottom:#055b77fa;--card-word-bg:transparent;--card-word-border:transparent;border-color:var(--card-accent);color:#fff}.card-blue .word-card-word{background:var(--card-word-bg)}.card-neutral{--card-reveal-core:#f5fafaeb;--card-reveal-beam:#d2e2e4c2;--card-reveal-glow:#d6e8e4b3;--card-reveal-wash:#ddefeb57;--card-token-top:#899b97fa;--card-token-bottom:#4c5c5afa;--card-token-border:#e8f5f3d6;--card-token-glow:#ddefeb3d;--card-token-ink:#f4fbfb;--card-accent:#daeeeb85;--card-accent-soft:#daeeeb29;--card-fill-top:#80928ff7;--card-fill-bottom:#4c5e5bfc;--card-word-bg:transparent;--card-word-border:transparent;border-color:var(--card-accent)}.card-neutral .word-card-word{background:var(--card-word-bg)}.card-assassin{--card-reveal-core:#ffffffdb;--card-reveal-beam:#ffffff94;--card-reveal-glow:#0a0c0fdb;--card-reveal-wash:#ffffff29;--card-token-top:#1c1f24fa;--card-token-bottom:#020305fa;--card-token-border:#ffffff6b;--card-token-glow:#ffffff24;--card-token-ink:#fff;--card-accent:#ffffff47;--card-accent-soft:#ffffff1a;--card-fill-top:#111418fa;--card-fill-bottom:#020305fa;--card-word-bg:transparent;--card-word-border:transparent;border-color:var(--card-accent);color:#fff}.card-assassin .word-card-word{background:var(--card-word-bg)}.card-hidden.revealed{--card-fill-top:#313f45f5;--card-fill-bottom:#19252bfa;--card-word-bg:transparent;--card-word-border:transparent}.revealed{filter:saturate(.85)}.play-controls{flex-wrap:wrap;justify-content:space-between;gap:12px;min-height:42px;margin-top:6px}.clue-form,.chat-form,.pack-form{gap:10px;display:grid}.clue-form{--clue-team-color:#0670a7;--clue-team-soft:#0670a733;background:#0a0c0fd1;border-radius:18px;grid-template-columns:82px minmax(0,1fr) 58px 64px;align-items:center;width:min(1180px,100%);margin:18px auto 0;padding:10px;position:relative;box-shadow:0 12px 28px #00000070,inset 0 1px #ffffff14}.clue-form-red{--clue-team-color:#d8433e;--clue-team-soft:#d8433e33}.clue-form-blue{--clue-team-color:#0670a7;--clue-team-soft:#0670a733}.clue-team-badge{border:2px solid color-mix(in srgb, var(--clue-team-color), #fff 24%);background:linear-gradient(180deg, #fffffff5, #e8eef2eb), var(--clue-team-soft);min-height:58px;color:var(--clue-team-color);letter-spacing:0;text-transform:uppercase;box-shadow:inset 0 -3px 0 #0000001a, 0 0 0 4px var(--clue-team-soft);border-radius:16px;place-items:center;font-size:.92rem;font-weight:950;display:grid}.clue-word-input{color:#171b1f;text-align:center;text-transform:uppercase;background:#f7f8f7;border:0;border-radius:16px;min-height:58px;font-size:clamp(1.1rem,2vw,2rem);font-weight:950;box-shadow:inset 0 0 0 2px #ffffff5c}.clue-word-input::placeholder{color:#171b1f85}.clue-count-picker{place-items:center;display:grid;position:relative}.clue-count-toggle{color:#d8433e;background:linear-gradient(#f8fbff,#e8eef4);border:2px solid #05162038;border-radius:50%;place-items:center;width:58px;height:58px;font-size:1.75rem;font-weight:950;line-height:1;display:grid;box-shadow:inset 0 -4px #0000001f,0 4px 12px #00000057}.clue-count-toggle.selected{color:#0670a7}.clue-count-toggle[aria-expanded=true]{border-color:#f4d47af2;box-shadow:inset 0 -4px #0000001f,0 0 0 4px #f4d47a33,0 6px 16px #00000061}.clue-count-options{z-index:20;background:#24282deb;border:2px solid #ffffff38;border-radius:999px;gap:5px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 12px);right:50%;transform:translate(50%);box-shadow:0 8px 18px #0000005c}.clue-count-option{color:#0670a7;background:#f8fbff;border:1px solid #0516202e;border-radius:50%;place-items:center;width:38px;height:38px;font-size:1.22rem;font-weight:950;line-height:1;display:grid;box-shadow:inset 0 -2px #0000001f,0 1px 3px #00000038}.clue-count-option.selected{color:#07141b;background:linear-gradient(#f4d47a,#fff7ce);border-color:#f4d47aeb}.clue-submit-button{border-radius:14px;width:58px;min-height:58px;padding:0}.clue-submit-button svg{width:26px;height:26px}.turn-summary-bar{background:linear-gradient(90deg,#22e8f21a,#0000 42%,#f4d47a14),#020d12d1;border:1px solid #22e8f242;border-radius:8px;justify-content:center;align-items:center;gap:12px;width:min(620px,100%);min-height:58px;margin:12px auto 0;padding:8px;display:flex;box-shadow:0 14px 28px #00000057,inset 0 1px #ffffff0f}.turn-summary-end-button{color:#22e8f2;letter-spacing:0;text-transform:uppercase;background:#03121ad6;border:1px solid #22e8f2a8;border-radius:6px;justify-content:center;align-items:center;gap:10px;min-height:42px;padding:0 18px;font-size:.82rem;font-weight:900;display:inline-flex;box-shadow:inset 0 0 0 1px #22e8f21f,0 0 18px #22e8f21f}.turn-summary-end-button svg{stroke-width:2.4px;width:18px;height:18px}.turn-summary-end-button:not(:disabled):hover,.turn-summary-end-button:not(:disabled):focus-visible{color:#f4d47a;border-color:#f4d47ab8;box-shadow:inset 0 0 0 1px #f4d47a1f,0 0 22px #f4d47a29}.turn-summary-end-button:disabled{cursor:not-allowed;opacity:.48}.turn-summary-round{color:#eef8fab8;text-transform:uppercase;background:#01080db8;border:1px solid #ffffff24;border-radius:6px;justify-content:center;align-items:center;gap:9px;min-width:124px;min-height:42px;padding:0 14px;display:inline-flex}.turn-summary-round span{font-size:.72rem;font-weight:800}.turn-summary-round strong{color:#f4d47a;font-size:1.35rem;font-weight:950;line-height:1}.turn-summary-bar-blue{border-color:#22a8f25c}.turn-summary-bar-red{border-color:#ff4a6b5c}.clue-spotlight,.team-switch-spotlight{--spotlight-team:#ff4a6b;--spotlight-team-soft:#ff4a6b47;--spotlight-team-glow:#ff5c70ad;--spotlight-team-dark:#340610eb;isolation:isolate;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.clue-spotlight-blue,.team-switch-spotlight-blue{--spotlight-team:#13b8ff;--spotlight-team-soft:#13b8ff47;--spotlight-team-glow:#50beffad;--spotlight-team-dark:#032036eb}.clue-spotlight-red,.team-switch-spotlight-red{--spotlight-team:#ff4a6b;--spotlight-team-soft:#ff4a6b47;--spotlight-team-glow:#ff5c70ad;--spotlight-team-dark:#340610eb}.clue-spotlight{--clue-spotlight-duration:5s;z-index:46;background:radial-gradient(circle at 32% 54%, var(--spotlight-team-soft), transparent 24%), repeating-linear-gradient(0deg, transparent 0 15px, #eefcff09 15px 16px), #00000080;animation:clueSpotlightVeil var(--clue-spotlight-duration) ease both}.team-switch-spotlight{--team-switch-duration:2.6s;z-index:45;background:linear-gradient(90deg, var(--spotlight-team-dark), #02070ac2 42%, #02070af0), radial-gradient(circle at 76% 54%, var(--spotlight-team-soft), transparent 32%), #000000ad;animation:teamSwitchVeil var(--team-switch-duration) ease both}.clue-spotlight:before,.team-switch-spotlight:before,.team-switch-spotlight:after{content:"";pointer-events:none;position:absolute}.clue-spotlight:before,.team-switch-spotlight:before{z-index:0;opacity:0}.clue-spotlight:before{background:radial-gradient(circle, transparent 0 56%, #eefcff24 57% 58%, transparent 59%), radial-gradient(circle, transparent 0 34%, var(--spotlight-team-soft) 35% 37%, transparent 38%);animation:clueIntelPulse var(--clue-spotlight-duration) ease both;border:1px solid #eefcff1f;border-radius:24px;inset:12% 16%}.team-switch-spotlight:before{background:linear-gradient(90deg, var(--spotlight-team-soft), transparent 58%), linear-gradient(90deg, transparent 0 16%, #eefcff1a 16% 16.8%, transparent 16.8% 100%);animation:teamSwitchWipe var(--team-switch-duration) cubic-bezier(.16, .88, .22, 1) both;inset:0}.team-switch-spotlight:after{z-index:0;opacity:0;animation:teamSwitchGrid var(--team-switch-duration) ease both;background:repeating-linear-gradient(90deg,#0000 0 38px,#eefcff0b 38px 39px),repeating-linear-gradient(0deg,#0000 0 34px,#eefcff0a 34px 35px);inset:0}.clue-spotlight-stage,.team-switch-stage{z-index:1;align-items:center;gap:clamp(10px,2.4vw,28px);display:grid;position:relative}.clue-spotlight-stage{grid-template-columns:minmax(150px,.42fr) minmax(0,.82fr);width:min(1080px,100vw - 36px);min-height:min(62vh,520px)}.team-switch-stage{grid-template-columns:minmax(0,.92fr) minmax(220px,.58fr);width:min(1160px,100vw - 36px);min-height:min(72vh,650px)}.clue-spotlight-spy,.team-switch-spy{--spy-facing:1;object-fit:contain;width:min(34vw,340px);max-height:min(68vh,560px);filter:drop-shadow(0 26px 38px #000000a8) drop-shadow(0 0 24px var(--spotlight-team-glow));-webkit-user-select:none;user-select:none;grid-column:1;place-self:end}.clue-spotlight-blue .clue-spotlight-spy,.team-switch-spotlight-blue .team-switch-spy{--spy-facing:-1}.clue-spotlight-spy{animation:clueSpyEnter var(--clue-spotlight-duration) cubic-bezier(.16, .92, .2, 1) both}.team-switch-spy{width:min(39vw,430px);animation:teamSwitchSpyEnter var(--team-switch-duration) cubic-bezier(.14, .92, .2, 1) both;grid-column:2;justify-self:start}.clue-spotlight-card,.team-switch-panel{border:1px solid color-mix(in srgb, var(--spotlight-team) 68%, white 18%);background:linear-gradient(135deg, #eefcff1f, transparent 34%), repeating-linear-gradient(90deg, transparent 0 18px, var(--spotlight-team-soft) 18px 19px), linear-gradient(180deg, #020a0ff5, var(--spotlight-team-dark));box-shadow:0 28px 90px #000000ad, 0 0 0 2px color-mix(in srgb, var(--spotlight-team) 28%, transparent), 0 0 46px var(--spotlight-team-soft), inset 0 1px 0 #ffffff29;grid-column:2;position:relative;overflow:hidden}.clue-spotlight-card:before,.clue-spotlight-card:after,.team-switch-panel:before,.team-switch-panel:after{content:"";pointer-events:none;position:absolute}.clue-spotlight-card:before,.team-switch-panel:before{opacity:0;inset:0}.clue-spotlight-card:before{animation:clueDossierScan var(--clue-spotlight-duration) ease-out both;background:repeating-linear-gradient(0deg,#0000 0 9px,#eefcff14 9px 10px),linear-gradient(#0000,#eefcff38,#0000)}.team-switch-panel:before{background:repeating-linear-gradient(90deg, transparent 0 24px, var(--spotlight-team-soft) 24px 25px), linear-gradient(90deg, #eefcff33, transparent 30%);animation:teamSwitchPanelShutter var(--team-switch-duration) ease-out both}.clue-spotlight-card:after,.team-switch-panel:after{border:1px solid color-mix(in srgb, var(--spotlight-team) 56%, white 20%);border-radius:inherit;opacity:.42;inset:8px}.clue-spotlight-card{width:100%;min-height:126px;animation:clueSpotlightPop var(--clue-spotlight-duration) cubic-bezier(.2, .95, .18, 1) both;border-radius:18px;grid-template-columns:minmax(0,1fr) 82px;align-items:center;gap:14px;padding:16px;display:grid}.clue-spotlight-word{z-index:1;color:#030405;text-align:center;text-transform:uppercase;min-height:86px;box-shadow:inset 0 0 0 2px #ffffff5c, 0 0 26px var(--spotlight-team-soft);overflow-wrap:anywhere;background:linear-gradient(90deg,#eefcff24,#0000 22% 78%,#eefcff1a),#f7f8f7;border:1px solid #eefcffad;border-radius:10px;place-items:center;font-size:clamp(2rem,5.6vw,4.4rem);font-weight:950;line-height:1;display:grid;position:relative}.clue-spotlight-card strong{z-index:1;border:2px solid color-mix(in srgb, var(--spotlight-team) 66%, white 22%);width:82px;height:82px;color:var(--spotlight-team);box-shadow:inset 0 -5px 0 #0000001f, 0 8px 18px #0000005c, 0 0 24px var(--spotlight-team-soft);background:radial-gradient(circle at 34% 28%,#ffffffdb,#0000 28%),linear-gradient(#f8fbff,#e8eef4);border-radius:50%;place-items:center;font-size:2.4rem;font-weight:950;line-height:1;display:grid;position:relative}.team-switch-stage{width:min(1160px,100vw - 36px)}.team-switch-panel{background:linear-gradient(90deg, var(--spotlight-team-soft), transparent 46%), repeating-linear-gradient(0deg, transparent 0 18px, #eefcff0b 18px 19px), linear-gradient(180deg, #020a0ffa, #02070af0);min-height:176px;animation:teamSwitchPanelEnter var(--team-switch-duration) cubic-bezier(.18, .92, .2, 1) both;border-radius:8px;grid-column:1;place-self:center stretch;gap:10px;padding:clamp(18px,3vw,32px);display:grid}.team-switch-kicker,.team-switch-panel span:last-child{z-index:1;color:color-mix(in srgb, var(--spotlight-team) 76%, white 18%);text-transform:uppercase;font-size:clamp(.72rem,1.4vw,.92rem);font-weight:950;position:relative}.team-switch-panel strong{z-index:1;color:#eefcff;text-transform:uppercase;text-shadow:0 3px 0 #00000075, 0 0 30px var(--spotlight-team-glow);overflow-wrap:anywhere;font-size:clamp(2.6rem,7vw,6rem);font-weight:950;line-height:.92;position:relative}.finale-overlay{--finale-team:#ff4a6b;--finale-team-soft:#ff4a6b47;--finale-team-glow:#ff5c70b3;z-index:70;isolation:isolate;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.finale-overlay-blue{--finale-team:#13b8ff;--finale-team-soft:#13b8ff47;--finale-team-glow:#50beffb8}.finale-overlay-red{--finale-team:#ff4a6b;--finale-team-soft:#ff4a6b47;--finale-team-glow:#ff5c70b3}.finale-overlay-assassin{background:radial-gradient(circle,#22e8f22e,#0000 24%),radial-gradient(circle at 48% 47%,#ff4a6b2e,#0000 30%),repeating-linear-gradient(0deg,#eefcff0f 0 1px,#0000 1px 5px),linear-gradient(#000000f0,#010408fa);animation:2s step-end both finaleGlitchCrash}.finale-overlay-assassin:before,.finale-overlay-assassin:after{content:"";z-index:0;pointer-events:none;position:absolute;inset:0}.finale-overlay-assassin:before{mix-blend-mode:screen;opacity:.48;background:repeating-linear-gradient(0deg,#0000 0 11px,#22e8f229 11px 12px),repeating-linear-gradient(90deg,#0000 0 47px,#ff4a6b14 47px 49px);animation:2s steps(2,end) both finaleGlitchScan}.finale-overlay-assassin:after{clip-path:inset(42% 0 38%);mix-blend-mode:screen;opacity:0;background:linear-gradient(90deg,#ff4a6b47,#0000 26%,#22e8f238 72%,#0000),repeating-linear-gradient(0deg,#0000 0 28px,#ffffff29 28px 30px);animation:2s step-end both finaleSignalTear}.finale-overlay-winner{background:linear-gradient(90deg, var(--finale-team-soft), transparent 48%, var(--finale-team-soft)), radial-gradient(circle at 72% 50%, var(--finale-team-soft), transparent 28%), repeating-linear-gradient(90deg, transparent 0 42px, #eefcff0b 42px 43px), #000000bd;animation:2.8s both finaleWinnerVeil}.finale-stage{z-index:1;align-items:center;width:min(1180px,100vw - 36px);min-height:min(78vh,720px);display:grid;position:relative}.finale-stage-assassin{grid-template-columns:minmax(0,1fr);place-items:center}.finale-stage-winner{grid-template-columns:minmax(0,.96fr) minmax(220px,.58fr);gap:clamp(12px,2.6vw,34px)}.finale-stage-assassin:before,.finale-stage-winner:before{content:"";z-index:-1;opacity:0;pointer-events:none;border:1px solid #eefcff1f;border-radius:26px;position:absolute;inset:9% 5%}.finale-stage-assassin:before{background:radial-gradient(circle,#0000 0 48%,#22e8f23d 49% 50%,#0000 51%),repeating-linear-gradient(0deg,#0000 0 22px,#22e8f21a 22px 23px),repeating-linear-gradient(90deg,#0000 0 22px,#ff4a6b14 22px 23px);animation:2s step-end both finaleSystemGridCrash}.finale-stage-winner:before{background:radial-gradient(circle, transparent 0 48%, var(--finale-team-soft) 49% 51%, transparent 52%), repeating-linear-gradient(90deg, transparent 0 28px, var(--finale-team-soft) 28px 29px);animation:2.8s both finaleWinnerSignal}.finale-glitch-noise{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.finale-glitch-noise span{opacity:0;background:#eefcffd1;width:116%;height:4px;animation:2s step-end both finaleNoiseSlice;position:absolute;left:-8%;transform:translate(0);box-shadow:12px 0 #ff4a6bb8,-12px 0 #22e8f2b8}.finale-glitch-noise span:first-child{height:2px;animation-delay:90ms;top:13%}.finale-glitch-noise span:nth-child(2){height:7px;animation-delay:.28s;top:28%}.finale-glitch-noise span:nth-child(3){height:3px;animation-delay:.52s;top:45%}.finale-glitch-noise span:nth-child(4){height:10px;animation-delay:.76s;top:58%}.finale-glitch-noise span:nth-child(5){height:5px;animation-delay:1.12s;top:72%}.finale-glitch-noise span:nth-child(6){height:14px;animation-delay:1.48s;top:86%}.finale-system-crash{z-index:2;text-align:center;background:linear-gradient(90deg,#ff4a6b2e,#0000 30%,#22e8f22e),repeating-linear-gradient(0deg,#eefcff12 0 1px,#0000 1px 12px),#00060af0;border:1px solid #22e8f2ad;border-radius:8px;place-items:center;gap:12px;width:min(780px,100vw - 38px);min-height:min(46vh,360px);padding:clamp(22px,4vw,46px);animation:2s step-end both finaleSystemCrashPanel;display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 2px #ff4a6b38,0 0 48px #22e8f23d,0 32px 96px #000000c2,inset 0 0 46px #22e8f21f}.finale-system-crash:before,.finale-system-crash:after{content:"";pointer-events:none;position:absolute}.finale-system-crash:before{opacity:0;background:linear-gradient(90deg,#0000,#eefcff9e,#0000),repeating-linear-gradient(90deg,#0000 0 34px,#ff4a6b1f 34px 35px);animation:2s step-end both finaleCrashSweep;inset:0;transform:translate(-42%)}.finale-system-crash:after{border-radius:inherit;border:1px solid #eefcff42;animation:2s step-end both finaleCrashFrame;inset:10px;box-shadow:18px 0 #ff4a6b14,-18px 0 #22e8f214}.finale-system-kicker,.finale-system-subline,.finale-system-crash code,.finale-system-crash strong{z-index:1;position:relative}.finale-system-kicker,.finale-system-subline,.finale-system-crash code{color:#eefcffd1;letter-spacing:.08em;text-transform:uppercase;font-weight:950}.finale-system-kicker{color:#22e8f2;font-size:clamp(.76rem,1.3vw,.96rem)}.finale-system-subline{color:#ff4a6b;font-size:clamp(.78rem,1.5vw,1.04rem)}.finale-system-crash code{color:#f4d47a;background:#f4d47a14;border:1px solid #f4d47a33;border-radius:4px;padding:6px 10px;font-size:clamp(.7rem,1.2vw,.9rem)}.finale-system-crash strong{color:#eefcff;text-transform:uppercase;text-shadow:3px 0 #ff4a6bad,-3px 0 #22e8f2ad,0 0 42px #eefcff6b;font-size:clamp(2.5rem,9vw,7rem);font-weight:950;line-height:.9;animation:2s step-end both finaleCrashText}.finale-system-crash strong:before,.finale-system-crash strong:after{content:attr(data-text);pointer-events:none;position:absolute;inset:0;overflow:hidden}.finale-system-crash strong:before{color:#ff4a6b;clip-path:inset(0 0 54%);animation:2s step-end both finaleCrashTextRed;transform:translate(-6px)}.finale-system-crash strong:after{color:#22e8f2;clip-path:inset(46% 0 0);animation:2s step-end both finaleCrashTextCyan;transform:translate(6px)}.finale-team-spy{object-fit:contain;-webkit-user-select:none;user-select:none;width:min(38vw,430px);max-height:min(72vh,620px);filter:drop-shadow(0 28px 42px #000000b8) drop-shadow(0 0 30px var(--finale-team-glow));place-self:end start;animation:2.8s cubic-bezier(.14,.94,.18,1) both finaleTeamSpyEnter}.finale-card{border:1px solid color-mix(in srgb, var(--finale-team) 64%, white 18%);background:linear-gradient(90deg, var(--finale-team-soft), transparent 46%), repeating-linear-gradient(0deg, transparent 0 18px, #eefcff0b 18px 19px), linear-gradient(180deg, #020a0ffa, #02070af2);min-height:196px;box-shadow:0 30px 90px #000000b8, 0 0 0 2px color-mix(in srgb, var(--finale-team) 24%, transparent), 0 0 52px var(--finale-team-soft), inset 0 1px 0 #ffffff29;border-radius:8px;align-content:center;gap:12px;padding:clamp(20px,3.5vw,38px);display:grid;position:relative;overflow:hidden}.finale-card:before,.finale-card:after{content:"";pointer-events:none;position:absolute}.finale-card:before{background:linear-gradient(90deg, #eefcff38, transparent 30%), repeating-linear-gradient(90deg, transparent 0 26px, var(--finale-team-soft) 26px 27px);opacity:0;animation:2.8s both finalePanelScan;inset:0}.finale-card:after{border:1px solid color-mix(in srgb, var(--finale-team) 54%, white 22%);border-radius:inherit;opacity:.42;inset:8px}.finale-card-winner{animation:2.8s cubic-bezier(.16,.94,.2,1) both finaleWinnerCard}.finale-kicker,.finale-card>span:last-child,.finale-card strong{z-index:1;position:relative}.finale-kicker,.finale-card>span:last-child{color:color-mix(in srgb, var(--finale-team) 76%, white 18%);text-transform:uppercase;font-size:clamp(.74rem,1.35vw,.96rem);font-weight:950}.finale-card strong{color:#eefcff;text-transform:uppercase;text-shadow:0 3px 0 #00000080, 0 0 34px var(--finale-team-glow);overflow-wrap:anywhere;font-size:clamp(2.75rem,7.2vw,6.4rem);font-weight:950;line-height:.92}.round-stats-screen{--round-team:#f4d47a;--round-team-soft:#f4d47a2e;z-index:42;background:linear-gradient(#02070a61,#02070ad1),repeating-linear-gradient(90deg,#0000 0 42px,#eefcff0b 42px 43px);place-items:center;padding:clamp(12px,2vw,24px);animation:.36s both roundStatsEnter;display:grid;position:fixed;inset:0;overflow:auto}.round-stats-screen-timed{animation:10s both roundStatsLifecycle}.endgame-board-bar{background:linear-gradient(90deg,#f4d47a1f,#0000 42%),#020a0fd6;border:1px solid #f4d47a57;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;margin-top:10px;padding:8px 10px 8px 14px;display:grid;box-shadow:inset 0 1px #ffffff14,0 12px 28px #00000052}.endgame-board-bar-blue{background:linear-gradient(90deg,#13b8ff21,#0000 42%),#020a0fd6;border-color:#13b8ff6b}.endgame-board-bar-red{background:linear-gradient(90deg,#ff4a6b21,#0000 42%),#020a0fd6;border-color:#ff4a6b6b}.endgame-board-bar span{color:#8db5bd;text-transform:uppercase;font-size:.76rem;font-weight:950}.endgame-board-bar strong{color:#fff;text-transform:uppercase;overflow-wrap:anywhere;min-width:0;font-size:clamp(1rem,1.8vw,1.42rem);line-height:1}.endgame-board-actions{flex-wrap:wrap;justify-content:end;align-items:center;gap:8px;min-width:0;display:flex}.round-stats-blue{--round-team:#13b8ff;--round-team-soft:#13b8ff33}.round-stats-red{--round-team:#ff4a6b;--round-team-soft:#ff4a6b33}.round-stats-panel{padding:clamp(14px,2vw,22px);border:1px solid color-mix(in srgb, var(--round-team) 54%, white 14%);background:linear-gradient(135deg, var(--round-team-soft), transparent 36%), repeating-linear-gradient(0deg, transparent 0 18px, #eefcff09 18px 19px), #020c12f5;width:min(980px,100vw - 28px);max-height:calc(100vh - 28px);box-shadow:0 28px 82px #000000a8, 0 0 0 2px color-mix(in srgb, var(--round-team) 20%, transparent), inset 0 1px 0 #ffffff1f;border-radius:8px;gap:14px;padding-bottom:calc(clamp(14px,2vw,22px) + 18px);display:grid;position:relative;overflow:auto}.round-stats-panel:before,.round-stats-panel:after{content:"";pointer-events:none;border-radius:999px;height:6px;position:absolute;bottom:clamp(8px,1vw,12px);left:clamp(14px,2vw,22px);right:clamp(14px,2vw,22px)}.round-stats-panel:before{background:#eefcff1f;box-shadow:inset 0 0 0 1px #ffffff0f}.round-stats-panel:after{background:linear-gradient(90deg, var(--round-team), color-mix(in srgb, var(--round-team) 58%, #fff 34%));box-shadow:0 0 16px var(--round-team-soft);transform-origin:0}.round-stats-screen-timed .round-stats-panel:after{animation:10s linear forwards roundStatsCountdown}.round-stats-screen-manual .round-stats-panel:before,.round-stats-screen-manual .round-stats-panel:after{display:none}.round-stats-hero{align-items:center;gap:14px;min-width:0;display:flex}.round-stats-icon{border:1px solid color-mix(in srgb, var(--round-team) 62%, white 16%);background:color-mix(in srgb, var(--round-team) 18%, #02070ad6);width:58px;height:58px;color:var(--round-team);border-radius:8px;flex:0 0 58px;place-items:center;display:grid}.round-stats-icon svg{width:30px;height:30px}.round-stats-hero h2{text-transform:uppercase;text-shadow:0 0 26px var(--round-team-soft);overflow-wrap:anywhere;margin:0;font-size:clamp(2rem,5vw,4.3rem);line-height:.95}.round-stats-hero span:not(.round-stats-icon){color:#a8cbd2;margin-top:8px;font-weight:800;display:block}.round-stats-grid,.round-card-stats,.round-team-stats{gap:10px;display:grid}.round-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.round-stat-tile,.round-card-stat,.round-team-card{background:#010c12ad;border:1px solid #22e8f233;border-radius:8px;box-shadow:inset 0 1px #ffffff0f}.round-stat-tile{align-content:start;gap:7px;min-height:132px;padding:12px;display:grid}.round-stat-tile svg{width:20px;height:20px;color:var(--round-team)}.round-stat-tile span,.round-stat-tile small,.round-card-stat span,.round-team-card dt,.round-stats-actions span{color:#8db5bd;text-transform:uppercase;font-size:.76rem;font-weight:850}.round-stat-tile strong{color:#fff;overflow-wrap:anywhere;font-size:clamp(1.35rem,2.6vw,2.1rem);line-height:1}.round-stat-tile small{text-transform:none}.round-card-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.round-card-stat{justify-content:space-between;align-items:center;gap:10px;min-height:56px;padding:10px 12px;display:flex}.round-card-stat strong{color:#fff;font-size:1.1rem}.round-card-stat-red{background:#53162080;border-color:#ff4a6b70}.round-card-stat-blue{background:#0b304880;border-color:#13b8ff70}.round-card-stat-neutral{background:#3d42446b;border-color:#b8ced257}.round-card-stat-assassin{background:#030508b8;border-color:#ffffff42}.round-team-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.round-team-card{gap:12px;padding:12px;display:grid}.round-team-card-blue{border-color:#13b8ff57}.round-team-card-red{border-color:#ff4a6b57}.round-team-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.round-team-heading strong{color:#fff;font-size:1.2rem}.round-team-heading span{color:var(--round-team);border:1px solid #fff3;border-radius:999px;padding:5px 9px;font-weight:950}.round-team-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.round-team-card dl div{background:#ffffff0b;border-radius:6px;gap:4px;min-height:64px;padding:10px;display:grid}.round-team-card dt,.round-team-card dd{margin:0}.round-team-card dd{color:#fff;font-size:1.3rem;font-weight:950}.round-stats-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding-top:2px;display:flex}.round-stats-actions .button{min-height:52px}@keyframes cardRevealLift{0%{filter:saturate(.85);transform:translateY(0)scale(1)}14%{filter:saturate(1.08)brightness(1.16);transform:translateY(3px)scale(.96)}34%{filter:saturate(1.42)brightness(1.28);box-shadow:0 10px 0 #0000002e, 0 34px 58px #0000008a, 0 0 38px var(--card-reveal-glow), 0 0 72px var(--card-reveal-wash);transform:translateY(-20px)scale(1.24)}62%{filter:saturate(1.2)brightness(1.12);transform:translateY(-8px)scale(1.09)}78%{filter:saturate(.98)brightness(1.02);transform:translateY(2px)scale(.985)}to{filter:saturate(.85);transform:translateY(0)scale(1)}}@keyframes cardRevealGlow{0%{opacity:0;transform:scale(.46)rotate(-28deg)}18%{opacity:.48;transform:scale(.76)rotate(18deg)}38%{opacity:.98;transform:scale(1.14)rotate(96deg)}68%{opacity:.42;transform:scale(1.42)rotate(154deg)}to{opacity:0;transform:scale(1.78)rotate(216deg)}}@keyframes cardRevealWash{0%{opacity:0;background-position:140% 0,0 0,150% 0;transform:translate(-34%)skew(-16deg)}18%{opacity:.46}38%{opacity:.9}64%{opacity:.38}to{opacity:0;background-position:-70% 0,0 14px,-80% 0;transform:translate(34%)skew(-16deg)}}@keyframes cardRevealFrameBreach{0%{clip-path:inset(44% 48%);opacity:.72;transform:scale(.92)}24%{clip-path:inset(18% 12%);opacity:1;transform:scale(1.04)}54%{clip-path:inset(0);transform:scale(1.01)}to{clip-path:inset(0);opacity:1;transform:scale(1)}}@keyframes cardRevealRuleBeam{0%{opacity:0;background:var(--card-reveal-core);transform:scaleX(.12)}32%{opacity:1;box-shadow:0 0 14px var(--card-reveal-core), 0 0 28px var(--card-reveal-glow);transform:scaleX(1.18)}to{opacity:1;transform:scaleX(1)}}@keyframes cardRevealWordSnap{0%{opacity:.52;filter:blur(3px)brightness(1.35);transform:translateY(8px)scale(.9)}28%{opacity:.2;filter:blur(5px)brightness(1.8);transform:translateY(-5px)scale(1.08)}46%{opacity:1;filter:blur()brightness(1.28);transform:translateY(0)scale(1.02)}to{opacity:1;filter:blur()brightness();transform:translateY(0)scale(1)}}@keyframes cardSelectCharge{0%{filter:brightness();transform:translateY(0)scale(1)}34%{filter:brightness(1.26);transform:translateY(-5px)scale(1.055);box-shadow:0 6px #00000094,0 20px 34px #0000005c,0 0 28px #19e58a57,0 0 46px #22e8f229}to{filter:brightness();transform:translateY(0)scale(1)}}@keyframes cardSelectTarget{0%{opacity:0;transform:scale(.54)rotate(-24deg)}36%{opacity:.86;transform:scale(1)rotate(42deg)}to{opacity:0;transform:scale(1.38)rotate(128deg)}}@keyframes cardSelectSlice{0%{opacity:0;transform:translate(-28%)skew(-14deg)}32%{opacity:.78}to{opacity:0;transform:translate(28%)skew(-14deg)}}@keyframes cardMarkLock{0%{filter:brightness();transform:translateY(0)scale(1)}38%{filter:brightness(1.12);transform:translateY(-3px)scale(1.035)}to{filter:brightness();transform:translateY(0)scale(1)}}@keyframes clueCardSelectionPulse{0%,to{opacity:.58;transform:scale(1)}50%{opacity:.86;transform:scale(1.012)}}@keyframes cardMarkScan{0%{background-position:130% 0,0 0,0 0,0 0}to{background-position:-60% 0,0 0,0 0,0 0}}@keyframes markChipIn{0%{opacity:0;transform:translateY(-4px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes confirmButtonIn{0%{opacity:0;transform:translateY(-4px)scale(.84)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes confirmButtonIdle{0%,to{filter:brightness()}50%{filter:brightness(1.12)}}@keyframes confirmButtonOrbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes confirmButtonBeam{0%{opacity:.3;transform:translate(-36%)skew(-12deg)}48%{opacity:.72}to{opacity:.3;transform:translate(36%)skew(-12deg)}}@keyframes confirmButtonFire{0%{filter:brightness(1.1);transform:translateY(-2px)scale(1)}58%{filter:brightness(1.58);transform:translateY(-4px)scale(1.12);box-shadow:0 5px #04402bc7,0 16px 24px #0000006b,0 0 24px #eefcff9e,0 0 48px #19e58a70}to{filter:brightness(1.18);transform:translateY(-1px)scale(.98)}}@keyframes clueSpotlightVeil{0%{opacity:0}14%,80%{opacity:1}to{opacity:0}}@keyframes teamSwitchVeil{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}12%,78%{opacity:1;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}to{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}}@keyframes clueIntelPulse{0%{opacity:0;transform:scale(.82)}28%{opacity:.58;transform:scale(1)}66%{opacity:.26;transform:scale(1.06)}to{opacity:0;transform:scale(1.12)}}@keyframes teamSwitchWipe{0%{opacity:0;clip-path:inset(0 100% 0 0)}24%{opacity:.86;clip-path:inset(0 34% 0 0)}72%{opacity:.48;clip-path:inset(0)}to{opacity:0;clip-path:inset(0 0 0 72%)}}@keyframes teamSwitchGrid{0%{opacity:0;background-position:0 0,0 0}20%,76%{opacity:.38}to{opacity:0;background-position:34px 0,0 -30px}}@keyframes clueSpyEnter{0%{opacity:0;transform:translateX(-10%) translateY(18px) scale(var(--spy-facing), .9);filter:blur(4px) drop-shadow(0 26px 38px #000000a8) drop-shadow(0 0 8px var(--spotlight-team-glow))}24%{opacity:1;transform:translateX(0) translateY(0) scale(var(--spy-facing), 1.02);filter:blur(0) drop-shadow(0 26px 38px #000000b3) drop-shadow(0 0 18px var(--spotlight-team-glow))}66%{opacity:1;transform:translateX(0) translateY(0) scale(var(--spy-facing), 1)}to{opacity:0;transform:translateX(10%) translateY(18px) scale(var(--spy-facing), .92)}}@keyframes teamSwitchSpyEnter{0%{opacity:0;transform:translateX(34%) translateY(28px) scale(var(--spy-facing), .82);filter:blur(6px) drop-shadow(0 24px 34px #000000a8) drop-shadow(0 0 8px var(--spotlight-team-glow))}22%{opacity:1;transform:translateX(0) translateY(-8px) scale(var(--spy-facing), 1.1);filter:blur(0) drop-shadow(0 34px 46px #000000bd) drop-shadow(0 0 26px var(--spotlight-team-glow))}58%{opacity:1;transform:translateX(0) translateY(0) scale(var(--spy-facing), 1.02)}to{opacity:0;transform:translateX(22%) translateY(28px) scale(var(--spy-facing), .9)}}@keyframes clueDossierScan{0%{opacity:0;transform:translateY(-36%)}24%{opacity:.5}to{opacity:0;transform:translateY(36%)}}@keyframes teamSwitchPanelShutter{0%{opacity:0;clip-path:inset(0 100% 0 0)}24%{opacity:.48;clip-path:inset(0 30% 0 0)}to{opacity:0;clip-path:inset(0)}}@keyframes clueSpotlightPop{0%{opacity:0;clip-path:inset(38% 46%);transform:translate(26px)translateY(18px)scale(.72)}22%{opacity:1;clip-path:inset(0);transform:translate(0)translateY(0)scale(1.06)}54%{transform:translate(0)translateY(0)scale(1)}82%{opacity:1;transform:translate(0)translateY(-4px)scale(.99)}to{opacity:0;clip-path:inset(0);transform:translate(-18px)translateY(16px)scale(.86)}}@keyframes teamSwitchPanelEnter{0%{opacity:0;transform:translate(-54px)}20%{opacity:1;transform:translate(0)}56%{opacity:1;transform:translate(0)}82%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-42px)}}@keyframes finaleGlitchCrash{0%{opacity:0;filter:brightness();-webkit-backdrop-filter:blur();backdrop-filter:blur()}4%{opacity:1;filter:brightness(2.4)contrast(1.8)hue-rotate(80deg);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transform:translate(-10px)}7%{opacity:1;filter:brightness(.62)contrast(2.2)hue-rotate(-45deg);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);transform:translate(12px)}12%,74%{opacity:1;filter:brightness(1.12)contrast(1.36);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transform:translate(0)}82%{opacity:1;filter:brightness(2.1)contrast(2.6)saturate(1.8);transform:translate(-16px)}88%{opacity:1;filter:brightness(.4)contrast(2.8);transform:translate(18px)}to{opacity:0;filter:brightness(0);-webkit-backdrop-filter:blur();backdrop-filter:blur();transform:translate(0)}}@keyframes finaleGlitchScan{0%{opacity:0;transform:translateY(-18px)}6%,78%{opacity:.48;transform:translateY(0)}18%{opacity:.8;transform:translateY(22px)}36%{opacity:.32;transform:translateY(-12px)}62%{opacity:.68;transform:translateY(18px)}to{opacity:0;transform:translateY(34px)}}@keyframes finaleSignalTear{0%,10%,22%,42%,67%,92%,to{opacity:0;clip-path:inset(42% 0 38%);transform:translate(0)scaleY(1)}12%{opacity:.82;clip-path:inset(18% 0 62%);transform:translate(-34px)scaleY(1.6)}24%{opacity:.72;clip-path:inset(54% 0 28%);transform:translate(42px)scaleY(.75)}44%{opacity:.9;clip-path:inset(32% 0 40%);transform:translate(-58px)scaleY(2.1)}69%{opacity:.76;clip-path:inset(6% 0 82%);transform:translate(28px)scaleY(1.25)}94%{opacity:1;clip-path:inset(0);transform:translate(-18px)scaleY(3.2)}}@keyframes finaleSystemGridCrash{0%{opacity:0;transform:scale(.78)rotate(-2deg)}8%{opacity:.74;transform:scale(1.04)rotate(1deg)}28%{opacity:.38;transform:scale(1.08)rotate(0)}52%{opacity:.68;transform:scale(.98)rotate(-1deg)}82%{opacity:.22;transform:scale(1.18)rotate(2deg)}to{opacity:0;transform:scale(1.34)rotate(0)}}@keyframes finaleNoiseSlice{0%,12%,24%,38%,52%,76%,to{opacity:0;transform:translate(0)scaleX(1)}8%{opacity:.86;transform:translate(-16%)scaleX(1.14)}18%{opacity:.64;transform:translate(22%)scaleX(.8)}34%{opacity:.92;transform:translate(-28%)scaleX(1.28)}48%{opacity:.7;transform:translate(14%)scaleX(1.08)}72%{opacity:1;transform:translate(-8%)scaleX(1.42)}}@keyframes finaleSystemCrashPanel{0%{opacity:0;clip-path:inset(46% 44%);transform:translateY(28px)scale(.92)skew(0)}8%{opacity:1;clip-path:inset(0);transform:translateY(0)scale(1.04)skew(-5deg)}14%{transform:translate(18px)scale(.98)skew(6deg)}20%,70%{opacity:1;transform:translate(0)scale(1)skew(0)}78%{clip-path:inset(0);transform:translate(-26px)scale(1.02)skew(-8deg)}88%{opacity:1;clip-path:inset(18% 0 24%);transform:translate(22px)scale(.96)skew(10deg)}to{opacity:0;clip-path:inset(50% 0);transform:translateY(-20px)scale(1.08)skew(0)}}@keyframes finaleCrashSweep{0%,18%,52%,to{opacity:0;transform:translate(-42%)}8%{opacity:.64;transform:translate(18%)}28%{opacity:.4;transform:translate(46%)}76%{opacity:.82;transform:translate(-8%)}}@keyframes finaleCrashFrame{0%,to{opacity:0;transform:translate(0)}8%,80%{opacity:.8;transform:translate(0)}16%{opacity:.46;transform:translate(-12px)}36%{opacity:.92;transform:translate(10px)}66%{opacity:.54;transform:translate(-18px)}}@keyframes finaleCrashText{0%{opacity:0;transform:translate(0)scale(.9)}8%,76%{opacity:1;transform:translate(0)scale(1)}12%{transform:translate(-18px)scale(1.04)}18%{transform:translate(14px)scale(.98)}42%{transform:translate(-8px)scale(1.02)}84%{opacity:1;transform:translate(24px)scale(1.08)}to{opacity:0;transform:translate(-22px)scale(.96)}}@keyframes finaleCrashTextRed{0%,18%,50%,to{opacity:0;transform:translate(-6px)}8%,24%,72%{opacity:.78;transform:translate(-18px)}}@keyframes finaleCrashTextCyan{0%,16%,46%,to{opacity:0;transform:translate(6px)}10%,28%,78%{opacity:.78;transform:translate(18px)}}@keyframes finaleWinnerVeil{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}14%,82%{opacity:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}to{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}}@keyframes finaleWinnerSignal{0%{opacity:0;transform:scale(.86)rotate(-8deg)}24%{opacity:.48;transform:scale(1.02)rotate(0)}72%{opacity:.28;transform:scale(1.08)rotate(6deg)}to{opacity:0;transform:scale(1.16)rotate(10deg)}}@keyframes finaleTeamSpyEnter{0%{opacity:0;filter:blur(5px) drop-shadow(0 28px 42px #000000b8) drop-shadow(0 0 8px var(--finale-team-glow));transform:translate(28%)translateY(28px)scale(.82)}20%{opacity:1;filter:blur(0) drop-shadow(0 30px 44px #000000bd) drop-shadow(0 0 30px var(--finale-team-glow));transform:translate(0)translateY(-10px)scale(1.08)}62%{opacity:1;transform:translate(0)translateY(0)scale(1.01)}to{opacity:0;transform:translate(18%)translateY(24px)scale(.92)}}@keyframes finaleWinnerCard{0%{opacity:0;clip-path:inset(34% 42%);transform:translate(-54px)scale(.84)}20%{opacity:1;clip-path:inset(0);transform:translate(0)scale(1.06)}60%{transform:translate(0)scale(1)}84%{opacity:1}to{opacity:0;transform:translate(-26px)scale(.92)}}@keyframes finalePanelScan{0%{opacity:0;transform:translate(-42%)}22%{opacity:.48}to{opacity:0;transform:translate(38%)}}@keyframes roundStatsIn{0%{opacity:0}to{opacity:1}}@keyframes roundStatsLifecycle{0%{opacity:0}4%,to{opacity:1}}@keyframes roundStatsEnter{0%{opacity:0}to{opacity:1}}@keyframes roundStatsCountdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes resolvedCardOpen{0%{opacity:.72;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.game-team-rail,.game-right-rail{align-content:start;gap:10px;min-height:0;display:grid}.game-team-rail{background:linear-gradient(90deg,#22e8f20e 1px,#0000 1px) 0 0/34px 34px,linear-gradient(0deg,#22e8f20a 1px,#0000 1px) 0 0/34px 34px,linear-gradient(#031119eb,#01080dfa);border:1px solid #22e8f24d;border-radius:8px;grid-template-rows:minmax(190px,.9fr) auto auto minmax(150px,.8fr);align-content:stretch;height:100%;padding:14px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 20px 44px #0000006b}.game-team-rail:before{content:"";z-index:0;pointer-events:none;opacity:.58;background:radial-gradient(circle at 50% 18%,#22e8f22e,#0000 36%);position:absolute;inset:0}.game-team-rail:after{content:"";z-index:2;pointer-events:none;border:2px solid #0000;border-radius:8px;position:absolute;inset:0}.game-team-rail-red{border-color:#ff4a6b5c}.game-team-rail-red:before{background:radial-gradient(circle at 50% 18%,#ff4a6b33,#0000 36%)}.game-team-rail>*{z-index:1;position:relative}.game-team-rail.active{border-color:#f4d47ab8;box-shadow:inset 0 1px #ffffff1f,0 0 30px #f4d47a38,0 22px 48px #00000070}.game-team-rail.active:after{border-color:#f4d47adb;box-shadow:inset 0 0 0 1px #f4d47a3d,inset 0 0 18px #f4d47a14}.game-team-portrait{border-bottom:1px solid #22e8f22e;place-items:end center;min-height:0;display:grid;position:relative;overflow:hidden}.game-team-rail-red .game-team-portrait{border-bottom-color:#ff4a6b33}.game-team-portrait:after{content:"";pointer-events:none;background:linear-gradient(#0000,#031119bd 64%,#031119fa);height:38%;position:absolute;bottom:0;left:0;right:0}.game-team-portrait img{object-fit:contain;filter:drop-shadow(0 24px 30px #00000094)drop-shadow(0 0 18px #22e8f238);width:min(118%,248px);max-height:100%;-webkit-mask-image:linear-gradient(#000 0% 72%,#000000e0 82%,#0000 100%);mask-image:linear-gradient(#000 0% 72%,#000000e0 82%,#0000 100%)}.game-team-rail-red .game-team-portrait img{filter:drop-shadow(0 24px 30px #00000094)drop-shadow(0 0 18px #ff4a6b38)}.game-team-rail h2{color:var(--line);text-align:center;text-transform:uppercase;text-shadow:0 0 18px #22e8f26b;margin:0;font-size:clamp(1.15rem,1.7vw,1.65rem);font-weight:950;line-height:1}.game-team-rail-red h2{color:#ff4a6b;text-shadow:0 0 18px #ff4a6b61}.game-team-remaining{background:#020e16c7;border:1px solid #22e8f23d;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;min-height:84px;padding:12px 18px;display:grid}.game-team-rail-red .game-team-remaining{border-color:#ff4a6b3d}.game-team-remaining strong{color:var(--line);text-shadow:0 0 22px #22e8f270;font-size:clamp(2.4rem,4vw,3.7rem);font-weight:950;line-height:1}.game-team-rail-red .game-team-remaining strong{color:#ff4a6b;text-shadow:0 0 22px #ff4a6b66}.game-team-remaining span{color:#eefcffb3;text-transform:uppercase;font-size:.86rem;font-weight:900;line-height:1.45}.game-team-members{background:#01090ebd;border:1px solid #22e8f233;border-radius:8px;grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:0;padding:14px 12px;display:grid}.game-team-rail-red .game-team-members{border-color:#ff4a6b38}.game-team-members>strong{color:#eefcffb8;text-transform:uppercase;font-size:.82rem;font-weight:950}.game-team-player-list{align-content:start;gap:8px;min-height:0;display:grid;overflow:auto}.game-team-player{background:#0000003d;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:42px;padding:5px 8px;font-weight:900;display:grid}.game-team-player-spymaster{background:#f4d47a1c;box-shadow:inset 0 0 0 1px #f4d47a2e}.game-team-player-copy,.game-team-player-copy strong,.game-team-player-copy small{min-width:0}.game-team-player-copy strong{color:#fff;align-items:center;gap:6px;font-size:.86rem;display:flex}.game-team-player-copy strong span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.game-team-player-copy small{color:#eefcff94;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.7rem;font-weight:850;display:block;overflow:hidden}.game-team-player-crown{width:15px;height:15px;color:var(--gold);filter:drop-shadow(0 0 8px #f4d47a70);flex:none}.game-team-empty{color:#ffffffb8;text-transform:uppercase;font-weight:900}.game-right-rail .chat-panel{background:linear-gradient(#37393bf0,#141619f5);border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;position:static}.game-right-rail{grid-template-rows:auto minmax(0,1fr);height:100%}.game-right-rail .game-team-rail{position:static}.game-right-rail .chat-panel .chat-messages{min-height:0}.activity-dock{grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:14px;height:100%;min-height:0;display:grid}.activity-panel{background:linear-gradient(90deg,#22e8f20a 1px,#0000 1px) 0 0/34px 34px,linear-gradient(0deg,#22e8f208 1px,#0000 1px) 0 0/34px 34px,linear-gradient(#031018f0,#01080dfa);border:1px solid #22e8f257;border-radius:8px;grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 14px 28px #0000004d}.activity-panel-header{color:#d1e4ece6;text-transform:uppercase;background:#ffffff09;border-bottom:1px solid #22e8f22e;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:0 10px 0 14px;font-size:.86rem;font-weight:950;display:grid}.activity-panel-header>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activity-header-button{color:#d1e4ecdb;background:#020c129e;border:1px solid #22e8f238;border-radius:6px;place-items:center;width:32px;height:32px;display:grid}.activity-header-button:hover,.activity-header-button:focus-visible,.activity-header-button[aria-pressed=true]{color:var(--line);border-color:#22e8f299}.activity-header-button svg{width:18px;height:18px}.activity-header-icon{color:#a970ff;justify-self:end;width:18px;height:18px}.chat-activity-header-with-tabs{grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.activity-chat-tabs{background:#01080db3;border:1px solid #22e8f233;border-radius:7px;align-items:center;gap:4px;min-width:0;padding:3px;display:flex}.activity-chat-tabs button{color:#d1e4ecc2;min-height:26px;font:inherit;text-transform:uppercase;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:.68rem;font-weight:950;display:inline-flex}.activity-chat-tabs button:hover,.activity-chat-tabs button:focus-visible,.activity-chat-tabs button.active{color:var(--line);background:#22e8f21f;border-color:#22e8f26b}.activity-chat-tabs button.active:last-child{color:#d8c4ff;background:#9146ff2e;border-color:#9146ff9e}.activity-chat-tabs .chat-tab-unread{color:#efe6ff;background:#9146ff33;border-color:#9146ff75;min-width:16px;height:16px;padding:0 5px;font-size:.58rem;box-shadow:0 0 12px #9146ff2e}.activity-chat-tabs button.active .chat-tab-unread{color:var(--gold);background:#f4d47a2e;border-color:#f4d47a75}.activity-chat-stack,.activity-chat-view{height:100%;min-height:0}.activity-chat-view[hidden]{display:none}.twitch-message-feed{background:linear-gradient(#9146ff24,#0000 38%),linear-gradient(90deg,#9146ff14 1px,#0000 1px) 0 0/28px 28px,#0e0e10;height:100%;min-height:0;display:grid;overflow:hidden}.twitch-message-list{flex-direction:column;gap:8px;height:100%;min-height:0;padding:12px;display:flex;overflow:auto}.twitch-message-list:before{content:"";margin-top:auto}.twitch-message{color:#eff4ffeb;overflow-wrap:anywhere;background:linear-gradient(90deg,#9146ff1f,#0000 70%),#ffffff0b;border:1px solid #9146ff2e;border-left:3px solid #9146ffad;border-radius:8px;gap:3px;min-width:0;padding:8px 10px;font-size:.84rem;line-height:1.35;display:grid}.twitch-message-meta{align-items:baseline;gap:8px;min-width:0;display:flex}.twitch-message-meta strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:950;overflow:hidden}.twitch-message-meta time{color:#eff4ff75;flex:none;font-size:.68rem;font-weight:850}.twitch-message-body{min-width:0;display:block}.twitch-message-empty{color:#eff4ffb8;text-align:center;align-content:center;place-items:center;gap:6px;height:100%;padding:18px;display:grid}.twitch-message-empty strong{color:#d8c4ff;text-transform:uppercase;font-size:.9rem;font-weight:950}.twitch-message-empty span{font-size:.78rem}.protocol-list{align-content:start;gap:8px;min-height:0;padding:12px 14px;display:grid;overflow:auto}.protocol-empty{color:#ffffffb8;text-transform:uppercase;place-items:center;font-weight:900}.protocol-entry{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;display:grid}.protocol-entry-content{gap:5px;min-width:0;display:grid}.protocol-entry-meta{color:#ffffffc7;text-transform:uppercase;align-items:baseline;gap:6px;min-width:0;font-size:.72rem;font-weight:900;display:flex}.protocol-entry-meta strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:92px;overflow:hidden}.protocol-clue-card,.protocol-guess-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.protocol-clue-card span{color:#050607;text-align:center;text-transform:uppercase;overflow-wrap:anywhere;background:#f7f8f7;border-radius:7px;min-height:28px;padding:5px 8px;font-size:.9rem;font-weight:950}.protocol-clue-card strong{color:#ff4d45;background:#f7f8f7;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:950;display:grid}.protocol-entry-blue .protocol-clue-card strong{color:#0670a7}.protocol-guess-card span,.protocol-card-type{text-transform:uppercase;border-radius:6px;min-height:24px;padding:4px 7px;font-size:.78rem;font-weight:950}.protocol-guess-card span{color:#050607;background:#d9c598}.protocol-card-type-red{color:#fff;background:#ff5a51}.protocol-card-type-blue{color:#fff;background:#19a9f2}.protocol-card-type-neutral{color:#111;background:#c8a978}.protocol-card-type-assassin{color:#fff;background:#050607}.activity-panel .chat-panel{height:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr) auto;padding:12px;position:static}.activity-panel .chat-panel-no-tabs{grid-template-rows:minmax(0,1fr) auto}.chat-panel{grid-template-rows:auto minmax(360px,1fr) auto;min-height:620px;display:grid;position:sticky;top:20px}.empty-chat{color:var(--muted);place-items:center}.chat-tabs{gap:8px;margin-bottom:10px}.chat-tabs button{min-height:38px;box-shadow:none;flex:1}.chat-tabs .active{border-color:var(--line);color:#fff;background:#22e8f229}.chat-messages{align-content:start;padding-right:4px;transition:filter .16s,opacity .16s;overflow:auto}.chat-message{background:0 0;border:0;grid-template-columns:42px minmax(0,1fr);grid-template-areas:"time sender""time body";column-gap:8px;padding:4px 0 8px;display:grid}.chat-panel-blurred .chat-messages{filter:blur(7px);opacity:.52;pointer-events:none;-webkit-user-select:none;user-select:none}.chat-form{grid-template-columns:1fr 42px;margin-top:12px}.chat-panel .chat-readonly-notice{min-height:42px;margin-top:12px}.wordpack-panel{max-height:calc(100vh - 140px);overflow:auto}.pack-list{max-height:220px;margin-bottom:14px;overflow:auto}.pack-row{padding:10px}.split-row{justify-content:space-between}.valid-count{color:var(--green);font-weight:950}.invalid-count{color:var(--red-dark);font-weight:950}.avatar-picker{border:0;gap:8px;margin:0 0 14px;padding:0;display:grid}.avatar-picker legend{color:var(--muted);text-transform:uppercase;margin-bottom:6px;font-size:.82rem;font-weight:800}.avatar-options{grid-template-columns:repeat(4,minmax(46px,1fr));gap:8px;display:grid}.avatar-picker-compact .avatar-options{grid-template-columns:repeat(8,minmax(34px,1fr))}.avatar-option{background:#041721e6;border:1px solid #22e8f247;border-radius:8px;place-items:center;min-height:54px;display:grid;box-shadow:0 0 14px #22e8f214}.avatar-option.active{border-color:var(--gold);background:#f4d47a24;transform:translate(-1px,-1px);box-shadow:0 0 22px #f4d47a3d}.profile-avatar{object-fit:cover;color:#02070a;-webkit-user-select:none;user-select:none;background:linear-gradient(145deg,#f4d47a,#22e8f2 55%,#06202b);border:2px solid #ffffffb8;border-radius:50%;flex:none;place-items:center;font-weight:950;display:inline-grid}.avatar-tiny{width:26px;height:26px;font-size:.62rem}.avatar-small{width:42px;height:42px;font-size:.75rem}.avatar-medium{width:44px;height:44px;font-size:.75rem}.avatar-large{border-width:3px;width:86px;height:86px;font-size:1.1rem;box-shadow:0 8px 24px #00000057}.avatar-fallback{line-height:1}.dashboard-shell{width:100%;height:100dvh;min-height:100dvh;margin:0;padding:0;overflow:hidden}.dashboard-screen{isolation:isolate;color:#eefcff;background:linear-gradient(115deg,#0000 0 58%,#22e8f212 58% 58.16%,#0000 58.3%),linear-gradient(90deg,#22e8f20b 1px,#0000 1px) 0 0/46px 46px,linear-gradient(0deg,#22e8f208 1px,#0000 1px) 0 0/46px 46px,linear-gradient(#02070a 0%,#03121a 52%,#02070a 100%);grid-template-rows:102px minmax(0,1fr);grid-template-columns:210px minmax(0,1fr) 340px;gap:14px;height:100dvh;padding:14px;display:grid;position:relative;overflow:hidden}.dashboard-screen:before{content:"";z-index:-1;pointer-events:none;opacity:.68;background:radial-gradient(circle at 47% 9%,#22e8f22e,#0000 18%),radial-gradient(circle at 72% 36%,#ff4a6b14,#0000 22%),repeating-linear-gradient(90deg,#0000 0 82px,#22e8f20d 83px 84px,#0000 85px 166px);position:absolute;inset:0}.dashboard-sidebar,.dashboard-main,.dashboard-side-panel,.dashboard-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#020b11b8;border:1px solid #22e8f233;box-shadow:0 18px 44px #0000005c,inset 0 1px #ffffff0a}.dashboard-sidebar{border-radius:8px;grid-area:1/1/3;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;display:grid;overflow:hidden}.dashboard-profile-card{background:linear-gradient(90deg,#22e8f214,#0000 68%);border-bottom:1px solid #22e8f226;grid-template-columns:auto minmax(0,1fr) 36px;align-items:center;gap:10px;min-height:88px;padding:12px 14px;display:grid}.dashboard-profile-card strong,.dashboard-profile-card small,.dashboard-profile-card span{min-width:0}.dashboard-profile-card strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;font-weight:950;display:block;overflow:hidden}.dashboard-profile-card small{color:#eefcffb3;text-transform:uppercase;margin-top:3px;font-size:.74rem;font-weight:850;display:block}.dashboard-level-bar{background:#22e8f229;border-radius:999px;height:4px;margin-top:8px;display:block;overflow:hidden}.dashboard-level-bar span{border-radius:inherit;background:linear-gradient(90deg,#22e8f2,#19e58a);height:100%;display:block}.dashboard-profile-toggle,.dashboard-icon-button,.dashboard-nav-item,.public-lobby-tools button,.public-lobby-row button,.dashboard-invite-row button,.dashboard-team-slots button,.dashboard-team-button{color:#eefcff;background:#03121ab8;border:1px solid #22e8f247;border-radius:8px}.dashboard-profile-toggle{place-items:center;width:36px;height:36px;display:grid}.dashboard-profile-toggle svg,.dashboard-icon-button svg{width:20px;height:20px;color:var(--line)}.dashboard-nav{align-content:start;gap:8px;min-height:0;padding:76px 0 16px;display:grid;overflow:auto}.dashboard-nav-item{color:#eefcff94;text-align:left;text-transform:uppercase;background:0 0;border-left:0;border-right:0;border-radius:0;grid-template-columns:54px minmax(0,1fr);align-items:center;min-height:56px;padding:0 16px;font-weight:950;display:grid;position:relative}.dashboard-nav-item svg{width:27px;height:27px}.dashboard-nav-item.active{color:var(--line);box-shadow:inset 3px 0 0 var(--line), 0 0 24px #22e8f224;background:linear-gradient(90deg,#22e8f23d,#22e8f20a);border-color:#22e8f261}.dashboard-nav-item.disabled{opacity:.48;cursor:help}.dashboard-region-card{background:#03121ad1;border:1px solid #22e8f23d;border-radius:8px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;margin:10px;padding:12px;display:grid}.dashboard-region-card svg{width:30px;height:30px;color:var(--line)}.dashboard-region-card small,.dashboard-region-card strong{display:block}.dashboard-region-card small{color:#eefcff7a;text-transform:uppercase;font-size:.72rem}.dashboard-region-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.dashboard-signal{align-items:end;gap:3px;height:22px;display:flex}.dashboard-signal span{background:#19e58a;border-radius:999px;width:4px}.dashboard-signal span:first-child{height:8px}.dashboard-signal span:nth-child(2){height:14px}.dashboard-signal span:nth-child(3){height:20px}.dashboard-header{background:linear-gradient(90deg,#020a1080,#020a10db);border-radius:8px;grid-template:"rule logo actions"minmax(0,1fr)/minmax(280px,1fr) auto minmax(280px,1fr);grid-area:1/2/auto/-1;align-items:center;height:100%;min-height:0;padding:10px 18px;display:grid;position:relative;overflow:hidden}.dashboard-header:after{content:"";pointer-events:none;z-index:0;background:linear-gradient(90deg,#0000,#22e8f2cc,#0000);grid-area:actions;place-self:center stretch;height:2px}.dashboard-header-rule{z-index:1;background:linear-gradient(90deg,#0000,#22e8f2cc,#0000);grid-area:rule;place-self:center stretch;height:2px}.dashboard-logo{object-fit:contain;filter:drop-shadow(0 0 22px #22e8f25c);z-index:1;grid-area:logo;place-self:center;width:clamp(250px,20vw,360px);height:auto;max-height:82px}.dashboard-header-actions{z-index:2;grid-area:actions;justify-content:end;place-self:center end;align-items:center;gap:12px;height:auto;display:flex;position:relative}.dashboard-icon-button{flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid}.dashboard-main{border-radius:8px;grid-area:2/2;min-height:0;padding:16px;overflow:hidden}.dashboard-main-lobby{grid-column:2/4}.dashboard-social-rail{grid-area:2/3}.dashboard-main-lobby .lobby-stage{height:100%}.dashboard-main-lobby .lobby-stage:before{display:none}.play-dashboard{grid-template-rows:auto auto minmax(0,1fr);gap:16px;height:100%;min-height:0;display:grid;overflow:hidden}.dashboard-section-heading h1,.dashboard-section-bar h2,.dashboard-panel-heading h2{color:var(--line);letter-spacing:0;text-transform:uppercase;font-weight:950}.dashboard-section-heading h1{font-size:1.35rem}.dashboard-section-heading p{color:#eefcffa8;margin:6px 0 0}.play-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.play-action-card{isolation:isolate;--play-emblem-line:var(--line);--play-emblem-fill:#020d14d6;--play-card-fade:#02222aa8;--play-card-fade-soft:#02222a00;background:linear-gradient(145deg,#22e8f22e,#020d14c7);border:1px solid #22e8f257;border-radius:8px;grid-template:".emblem"88px".copy"minmax(46px,1fr)".code"50px"button button"42px/minmax(112px,45%) minmax(0,1fr);gap:8px 12px;min-height:260px;padding:12px 10px 12px 12px;display:grid;position:relative;overflow:hidden}.play-action-dark{--play-card-fade:#151e22a8;--play-card-fade-soft:#151e2200;background:linear-gradient(145deg,#eefcff1a,#020d14d6);border-color:#eefcff47}.play-action-red{--play-emblem-line:var(--red);--play-card-fade:#2f0c19a8;--play-card-fade-soft:#2f0c1900;background:linear-gradient(145deg,#ff4a6b38,#020d14c7);border-color:#ff4a6b94}.play-action-card:before{content:"";z-index:0;opacity:.5;background:radial-gradient(circle at 35% 42%,#0000 0 24%,#22e8f23d 24.3% 24.7%,#0000 25%),linear-gradient(90deg,#22e8f20d 1px,#0000 1px) 0 0/26px 26px,linear-gradient(0deg,#22e8f20a 1px,#0000 1px) 0 0/26px 26px;position:absolute;inset:0}.play-action-card:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(180deg, var(--play-card-fade-soft) 0%, var(--play-card-fade) 100%), linear-gradient(90deg, var(--play-card-fade) 0%, var(--play-card-fade-soft) 100%);width:54%;height:58px;position:absolute;bottom:0;left:0}.play-action-red:before{background:radial-gradient(circle at 68% 42%,#0000 0 20%,#ff4a6b4d 20.3% 20.8%,#0000 21%),linear-gradient(90deg,#ff4a6b0f 1px,#0000 1px) 0 0/26px 26px,linear-gradient(0deg,#ff4a6b0a 1px,#0000 1px) 0 0/26px 26px}.play-action-card>*{z-index:3;position:relative}.play-action-card img{z-index:1;object-fit:contain;object-position:left bottom;filter:drop-shadow(0 18px 22px #0000008f);width:min(52%,238px);max-height:calc(100% - 12px);position:absolute;bottom:-1px;left:-22px}.play-action-dark img{left:-14px}.play-action-red img{left:-2px}.play-action-emblem{isolation:isolate;clip-path:polygon(50% 0,94% 25%,94% 75%,50% 100%,6% 75%,6% 25%);width:74px;height:74px;color:var(--line);background:var(--play-emblem-line);border:0;grid-area:emblem;place-self:start end;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:0 0 22px #22e8f21f}.play-action-red .play-action-emblem{color:var(--red);box-shadow:0 0 22px #ff4a6b24}.play-action-emblem:before{content:"";z-index:0;clip-path:inherit;background:var(--play-emblem-fill);pointer-events:none;position:absolute;inset:1px}.play-action-emblem svg{z-index:1;width:42px;height:42px;position:relative}.play-action-copy{text-align:right;grid-area:copy;place-self:start end;max-width:min(190px,100%)}.play-action-card h2{color:var(--line);text-transform:uppercase;margin:0 0 6px;font-size:clamp(.9rem,1.05vw,1.05rem);line-height:1.05}.play-action-red h2{color:var(--red)}.play-action-card p{color:#eefcffad;margin:0;font-size:.78rem;line-height:1.32}.join-code-field{text-align:right;grid-area:code;grid-template-columns:minmax(0,1fr);place-self:end;gap:4px;width:min(194px,100%);display:grid}.join-code-field span{color:#eefcff9e;text-transform:uppercase;font-size:.72rem;font-weight:950}.join-code-field input{text-align:right;text-transform:uppercase;background:#020d14d6;border-color:#22e8f26b;min-height:34px;font-weight:950}.play-action-button{z-index:4;color:#001016;text-transform:uppercase;background:linear-gradient(#25f2ff,#08aeca);border:1px solid #22e8f2d1;border-radius:8px;grid-area:button;place-self:end;width:75%;min-height:42px;font-weight:950}.play-action-button.red{color:#fff;background:linear-gradient(#ff6d7d,#a52a37);border-color:#ff8da1cc}.dashboard-section-bar{justify-content:space-between;align-items:center;gap:12px;min-height:36px;display:flex}.dashboard-section-bar h2{white-space:nowrap;flex:none;font-size:.98rem}.public-lobbies-panel{grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:0;display:grid;overflow:hidden}.public-lobby-tools{flex-wrap:wrap;flex:auto;justify-content:end;align-items:center;gap:10px;min-width:0;display:flex}.public-lobby-tools button,.public-lobby-tools label{color:#eefcffad;white-space:nowrap;background:#03121ab8;border:1px solid #22e8f233;border-radius:8px;align-items:center;gap:8px;min-height:34px;padding:0 12px;font-size:.78rem;font-weight:850;display:inline-flex}.public-lobby-tools label>span{color:#eefcff75;text-transform:uppercase;white-space:nowrap;font-size:.7rem;font-weight:950}.public-lobby-tools select{color:#eefcffdb;width:auto;min-width:112px;min-height:30px;box-shadow:none;background:0 0;border:0;font-weight:900}.public-lobby-tools button:disabled{cursor:not-allowed;opacity:.62}.public-lobby-tools input{width:min(190px,20vw);min-height:30px;box-shadow:none;background:0 0;border:0}.public-lobby-table{background:#020b1185;border:1px solid #22e8f229;border-radius:8px;align-content:start;min-height:0;display:grid;overflow:auto}.public-lobby-table.has-empty-state{grid-template-rows:auto minmax(0,1fr)}.public-lobby-row{color:#eefcffb3;border-bottom:1px solid #22e8f217;grid-template-columns:minmax(190px,2fr) .9fr minmax(150px,1.3fr) .75fr .8fr 112px;align-items:center;gap:10px;min-height:48px;padding:6px 14px;font-size:.82rem;display:grid}.public-lobby-row.private{color:#eefcff8f;background:#eefcff06}.public-lobby-row.heading{color:#eefcff7a;text-transform:uppercase;min-height:34px;padding-block:0;font-size:.74rem;font-weight:950}.public-lobby-row>span{min-width:0}.public-lobby-row>span small{color:#eefcff7a;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin-top:2px;font-size:.7rem;font-weight:850;display:block;overflow:hidden}.public-lobby-name{align-items:center;gap:8px;display:inline-flex}.public-lobby-name>span{min-width:0}.public-lobby-name strong{color:#eefcffe6;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.public-lobby-name svg{color:#eefcff73;flex:none;width:14px;height:14px}.public-lobby-row>strong{color:var(--green);text-transform:uppercase;font-size:.78rem}.public-lobby-row.private>strong{color:var(--gold)}.public-lobby-row button,.private-lobby-label{min-height:28px;color:var(--line);text-transform:uppercase;background:#03121a7a;border:1px solid #22e8f22e;border-radius:8px;justify-content:center;align-items:center;padding:0 10px;font-size:.78rem;font-weight:950;display:inline-flex}.public-lobby-row button:disabled{opacity:.5}.public-lobby-empty{color:#eefcffad;text-align:center;border-top:1px solid #22e8f20f;grid-column:1/-1;place-items:center;min-height:clamp(190px,30vh,280px);padding:28px;display:grid;position:relative;overflow:hidden}.public-lobby-empty:before{content:"";opacity:.72;pointer-events:none;background:radial-gradient(circle at 50% 38%,#22e8f21f,#0000 32%),linear-gradient(90deg,#0000,#22e8f20d,#0000),repeating-linear-gradient(0deg,#eefcff06 0 1px,#0000 1px 18px);position:absolute;inset:0}.public-lobby-empty-content{justify-items:center;gap:10px;width:min(460px,100%);display:grid;position:relative}.public-lobby-empty-icon{background:#03121ac7;border:1px solid #22e8f252;border-radius:50%;place-items:center;width:54px;height:54px;display:inline-grid;box-shadow:0 0 22px #22e8f229,inset 0 0 18px #22e8f214}.public-lobby-empty-icon svg{width:25px;height:25px;color:var(--line)}.public-lobby-empty.error .public-lobby-empty-icon{border-color:#f4d47a57;box-shadow:0 0 22px #f4d47a1f,inset 0 0 18px #f4d47a14}.public-lobby-empty.error .public-lobby-empty-icon svg{color:var(--gold)}.public-lobby-empty-content strong{color:#eefcfff0;font-size:1.02rem;font-weight:950}.public-lobby-empty-content p{color:#eefcff94;max-width:380px;margin:0;font-size:.86rem;font-weight:800;line-height:1.45}.dashboard-social-rail{grid-template-rows:minmax(0,1fr) auto;gap:14px;min-height:0;display:grid;overflow:hidden}.dashboard-side-panel{border-radius:8px;align-content:start;gap:12px;min-height:0;padding:16px;display:grid;overflow:hidden}.dashboard-panel-heading,.dashboard-side-subheading,.dashboard-invite-row,.dashboard-friend-row{align-items:center;display:flex}.dashboard-panel-heading{border-bottom:1px solid #22e8f21f;justify-content:space-between;padding-bottom:10px}.dashboard-panel-heading h2{font-size:.94rem}.dashboard-side-subheading{color:#eefcff8c;text-transform:uppercase;justify-content:space-between;font-size:.82rem;font-weight:950}.dashboard-side-subheading button{min-height:28px;color:var(--line);text-transform:uppercase;background:#03121ab8;border:1px solid #22e8f233;border-radius:8px;font-size:.72rem;font-weight:950}.dashboard-invite-list,.dashboard-friend-list{gap:8px;min-height:0;display:grid}.dashboard-friend-list{overflow:auto}.dashboard-invite-row,.dashboard-friend-row{background:#04182385;border:1px solid #22e8f21f;border-radius:8px;gap:10px;min-height:60px;padding:8px}.dashboard-invite-row>span,.dashboard-friend-row>span{flex:1;min-width:0;display:grid}.dashboard-invite-row strong,.dashboard-friend-row strong,.dashboard-invite-row small,.dashboard-friend-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-invite-row small,.dashboard-friend-row small{color:#eefcff8f;font-size:.74rem}.dashboard-invite-row button{width:36px;height:36px;color:var(--line);place-items:center;display:grid}.dashboard-invite-row button:last-child{color:var(--red)}.dashboard-friend-row strong{align-items:center;gap:5px;display:inline-flex}.dashboard-friend-row strong svg{width:15px;height:15px;color:var(--gold)}.dashboard-friend-row i{background:var(--green);border-radius:50%;width:8px;height:8px;box-shadow:0 0 10px #19e58acc}.dashboard-team-panel{gap:14px}.dashboard-team-slots{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.dashboard-team-slots button{aspect-ratio:1;color:#eefcff7a;place-items:center;display:grid}.dashboard-team-button{min-height:44px;color:var(--line);text-transform:uppercase;justify-content:center;align-items:center;gap:10px;font-weight:950;display:inline-flex}.lobby-shell{grid-template-rows:auto minmax(0,1fr);row-gap:10px;width:min(1520px,100% - 28px);height:100dvh;padding:10px 0;display:grid;overflow:hidden}.lobby-shell .topbar{color:#f8feff;min-height:clamp(74px,12vh,104px);margin-bottom:0;padding:8px 14px}.lobby-shell .brand-lockup{width:clamp(220px,22vw,300px)}.lobby-shell .brand-logo{width:auto;max-width:100%;max-height:clamp(58px,8vh,78px)}.lobby-shell h1{font-size:clamp(1.05rem,1.55vw,1.35rem)}.lobby-shell .eyebrow{color:var(--line)}.lobby-stage{color:#f8fafc;grid-template-rows:minmax(54px,auto) minmax(0,1fr) auto;gap:10px;height:100%;min-height:0;padding:0;display:grid;overflow:hidden}.lobby-stage:before{content:"";z-index:-1;background:linear-gradient(90deg,#22e8f20e 1px,#0000 1px) 0 0/48px 48px,linear-gradient(0deg,#22e8f209 1px,#0000 1px) 0 0/48px 48px,linear-gradient(#000000f5,#020d12f2);position:fixed;inset:0}.spectator-strip{color:#effcff;text-align:center;justify-items:center;gap:3px;min-height:54px;font-weight:950;display:grid}.spectator-strip>span:first-child{align-items:center;gap:7px;font-size:.9rem;display:inline-flex}.spectator-strip svg{width:15px;height:15px}.spectator-avatars{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:5px 10px;min-height:42px;max-height:46px;display:flex;overflow:hidden}.spectator-player{justify-items:center;gap:2px;width:58px;display:grid}.spectator-player .avatar-small{width:34px;height:34px}.spectator-name{color:#effcff;text-overflow:ellipsis;text-shadow:0 1px 8px #0009;white-space:nowrap;max-width:100%;font-size:.72rem;font-weight:850;line-height:1.1;overflow:hidden}.empty-spectator{color:#7aa7b2;text-transform:uppercase;border:1px solid #22e8f247;border-radius:999px;min-height:28px;padding:5px 12px;font-size:.78rem}.lobby-arena{grid-template-columns:minmax(220px,260px) minmax(420px,1fr) minmax(220px,260px);align-items:stretch;gap:14px;min-height:0;display:grid}.lobby-team-panel{grid-template-rows:auto minmax(0,1fr) minmax(0,1fr);align-content:stretch;gap:10px;min-height:0;display:grid}.lobby-team-panel>h3{color:#fff;text-align:center;text-transform:uppercase;background:linear-gradient(#0d5668d1,#020d12eb);border:1px solid #22e8f26b;border-radius:18px;place-items:center;min-height:40px;font-size:.98rem;font-weight:950;display:grid;box-shadow:inset 0 1px #ffffff29,0 0 24px #22e8f229}.role-card{border:1px solid #22e8f275;border-radius:18px;min-height:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14,0 14px 34px #00000075,0 0 24px #22e8f21f}.lobby-team-blue .role-card{background:linear-gradient(150deg,#22e8f24d,#0000 44%),linear-gradient(#084e76f5,#01121df0)}.lobby-team-red .role-card{background:linear-gradient(150deg,#ff4a6b4d,#0000 44%),linear-gradient(#72182ff5,#1c040df0)}.role-card-art{opacity:.42;justify-content:center;align-items:center;width:130px;min-height:95px;display:flex;position:absolute;inset:auto -16px 18px auto;transform:rotate(-8deg)}.role-card-art .profile-avatar:not(:first-child){margin-left:-54px}.role-card-content{z-index:1;grid-template-rows:auto 1fr auto;gap:8px;height:100%;min-height:0;padding:10px;display:grid;position:relative}.role-card h4{color:#fff;text-align:center;text-transform:uppercase;margin:0;font-size:.9rem;font-weight:950}.role-player-list{align-content:start;gap:7px;min-height:0;display:grid;overflow:hidden}.empty-role{color:#ffffffc7;border:2px dashed #ffffff7a;border-radius:999px;place-self:start center;padding:6px 10px;font-size:.76rem;font-weight:850}.lobby-player-chip{color:#fff;background:#00000047;border:1px solid #ffffff38;border-radius:999px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:7px;min-height:36px;padding:5px 7px;font-size:.82rem;font-weight:900;display:grid}.lobby-player-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lobby-player-chip svg{width:15px;height:15px}.mini-kick{color:#fff;background:#ff4a6b33;border:0;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.role-actions{gap:7px;display:grid}.role-actions select{background:#020d12eb;border-color:#22e8f26b;min-height:34px;font-size:.74rem;font-weight:850}.settings-board{background:linear-gradient(120deg,#f4d47a14,#0000 34%),linear-gradient(#082633f0,#020a0ff5);border:1px solid #22e8f261;border-radius:18px;align-content:start;gap:clamp(10px,1.7vh,18px);height:100%;min-height:0;padding:clamp(12px,1.9vh,18px) clamp(18px,4vw,76px) clamp(14px,2vh,20px);display:grid;box-shadow:inset 0 1px #ffffff1f,0 18px 42px #0000007a,0 0 34px #22e8f224}.settings-title{text-transform:uppercase;justify-content:center;align-items:center;gap:10px;display:flex}.settings-title h2{font-size:1rem}.mode-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mode-tile,.settings-row{color:#fff;background:linear-gradient(#22e8f21a,#00000047);border:1px solid #22e8f242;border-radius:16px}.mode-tile{text-align:left;min-height:clamp(58px,9vh,76px);box-shadow:none;grid-template-rows:1fr 1fr;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;padding:10px 18px;display:grid}.mode-tile.active{background:linear-gradient(#22e8f24d,#0670a7b8);border-color:#22e8f2b8}.mode-tile .settings-illustration{grid-row:1/-1}.mode-tile>span:not(.settings-illustration),.settings-row strong{text-transform:uppercase;font-size:1.15rem;font-weight:950}.mode-tile strong,.settings-row small,.settings-note{color:#ffffffdb;font-weight:850}.settings-row{grid-template-columns:76px minmax(0,1fr) minmax(150px,240px);align-items:center;gap:14px;min-height:clamp(58px,9vh,76px);padding:8px 16px;display:grid}.settings-action-row{cursor:pointer;width:100%;font:inherit;text-align:left;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s}.settings-action-row:hover:not(:disabled),.settings-action-row:focus-visible{background:linear-gradient(#22e8f22e,#00000052);border-color:#22e8f2ad;box-shadow:inset 0 1px #ffffff24,0 0 22px #22e8f224}.settings-action-row:hover:not(:disabled){transform:translateY(-1px)}.settings-action-row:focus-visible{outline-offset:3px;outline:2px solid #f4d47ab3}.settings-action-row:disabled{cursor:not-allowed;opacity:.58}.settings-action-row>svg{width:24px;height:24px;color:var(--gold);justify-self:end}.settings-disabled-row{cursor:not-allowed;opacity:.62;filter:grayscale(.28)}.settings-disabled-row>svg{color:#ffffffb8}.visibility-illustration svg{width:34px;height:34px;color:var(--line)}.visibility-illustration.private svg{color:var(--gold)}.visibility-pill{min-width:118px;min-height:34px;color:var(--line);text-transform:uppercase;border:1px solid #22e8f257;border-radius:999px;justify-content:center;justify-self:end;align-items:center;padding:0 14px;font-size:.82rem;font-weight:950;display:inline-flex}.visibility-pill.private{color:var(--gold);border-color:#f4d47a57}.settings-illustration{justify-self:center;place-items:center;width:70px;height:58px;display:grid;position:relative}.game-box{border:2px solid #ffffff9e;border-radius:5px 7px 7px 5px;width:34px;height:48px;position:absolute;bottom:4px;box-shadow:7px 8px #00000047,inset -8px 0 #00000029,inset 0 1px #ffffff70}.game-box:before{content:"";background:#ffffffc7;border-radius:50% 50% 42% 42%;position:absolute;inset:8px 9px 15px;box-shadow:0 12px 0 -6px #ffffffb3}.game-box:after{content:"";background:#ffffffb8;border-radius:999px;height:3px;position:absolute;bottom:7px;left:7px;right:7px}.game-box-left{left:7px;transform:rotate(-7deg)}.game-box-right{right:8px;transform:rotate(6deg)}.settings-illustration-classic .game-box-left{background:linear-gradient(145deg,#f04a67 0 46%,#095b73 47% 100%)}.settings-illustration-classic .game-box-right{background:linear-gradient(145deg,#f4d47a 0 42%,#18b9d2 43% 100%)}.settings-illustration-duet .game-box-left{background:linear-gradient(145deg,#1cdd8f 0 48%,#063e34 49% 100%)}.settings-illustration-duet .game-box-right{background:linear-gradient(145deg,#f4d47a 0 38%,#168957 39% 100%)}.wordpack-folder{border:2px solid #ffeab1c7;border-radius:6px;width:50px;height:42px;position:absolute;box-shadow:8px 8px #00000040,inset 0 1px #ffffff5c}.wordpack-folder:before{content:"";background:#eacb91;border:2px solid #ffeab1c7;border-bottom:0;border-radius:5px 5px 0 0;width:26px;height:11px;position:absolute;top:-10px;left:6px}.wordpack-folder-back{opacity:.6;background:linear-gradient(#d9c197,#9f7b52);top:8px;left:13px;transform:rotate(3deg)}.wordpack-folder-front{color:#fff;text-shadow:0 1px 4px #00000070;background:linear-gradient(#ffe1a6 0 46%,#a66b3e 47% 100%);place-items:end center;padding-bottom:8px;font-size:.78rem;font-weight:950;display:grid;top:12px;left:8px;transform:rotate(-2deg)}.settings-illustration-timer{height:64px}.timer-face{background:radial-gradient(circle,#0a1620 0 3px,#0000 4px),linear-gradient(90deg,#0000 48%,#07181f2e 49% 51%,#0000 52%),linear-gradient(#0000 48%,#07181f2e 49% 51%,#0000 52%),#fffdf4;border:5px solid #ff9e2a;border-radius:50%;width:48px;height:48px;position:absolute;bottom:1px;box-shadow:8px 8px #0000003d,inset 0 0 0 2px #07181f2e}.timer-bell{background:linear-gradient(#dfe7e9,#87949b);border-radius:4px 4px 2px 2px;width:16px;height:11px;position:absolute;top:2px;box-shadow:inset 0 1px #ffffffa6}.timer-bell-left{left:17px;transform:rotate(-22deg)}.timer-bell-right{right:17px;transform:rotate(22deg)}.timer-hand{transform-origin:50% 0;background:#07141b;border-radius:999px;width:3px;position:absolute;top:50%;left:50%}.timer-hand-minute{height:17px;transform:rotate(135deg)}.timer-hand-hour{height:12px;transform:rotate(300deg)}.settings-row>span:nth-child(2){gap:2px;display:grid}.settings-row select{background:#010a0fe6;border-color:#22e8f252;min-height:42px;font-weight:850}.settings-note{justify-self:end}.settings-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.ghost-button{color:#fff;min-height:36px;box-shadow:none;background:#22e8f214;border-color:#22e8f28f}.lobby-stage .status-line{color:#a8dce5;margin:0}.start-dock{justify-content:center;padding-top:0;display:flex}.start-button{color:#00110c;text-transform:uppercase;background:linear-gradient(#19e58a,#047d59);border-color:#f4d47ab8;border-radius:18px;width:min(520px,100%);min-height:clamp(42px,6vh,52px);font-size:1.1rem;box-shadow:inset 0 1px #ffffff3d,0 0 24px #19e58a4d,0 14px 28px #0000006b}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b8;place-items:center;padding:clamp(10px,2vh,24px);display:grid;position:fixed;inset:0}.app-settings-modal{background:linear-gradient(90deg,#22e8f20e 1px,#0000 1px) 0 0/34px 34px,linear-gradient(0deg,#22e8f20a 1px,#0000 1px) 0 0/34px 34px,radial-gradient(circle at 50% 0,#22e8f22e,#0000 36%),linear-gradient(#03121cfa,#01080dfc);border:1px solid #22e8f2a3;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;gap:22px;width:min(980px,100vw - 32px);max-height:min(86dvh,760px);padding:clamp(20px,3vh,30px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1a,0 26px 70px #000000ad,0 0 48px #22e8f233}.app-settings-modal h2{color:#22e8f2;text-align:center;text-transform:uppercase;text-shadow:0 0 20px #22e8f27a;margin:0;padding:0 56px;font-size:clamp(1.6rem,4vw,2.45rem);font-weight:950}.app-settings-close{width:48px;height:48px;color:var(--line);background:#02121bc7;border:1px solid #22e8f27a;border-radius:8px;top:18px;right:18px}.app-settings-layout{grid-template-columns:minmax(160px,190px) minmax(0,1fr);gap:16px;min-height:0;display:grid}.app-settings-tabs,.app-settings-panel{background:#03121cbd;border:1px solid #22e8f23d;border-radius:8px;min-height:0}.app-settings-tabs{align-content:start;gap:8px;padding:14px;display:grid}.app-settings-tabs button{color:#eefcffb8;text-align:left;text-transform:uppercase;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:12px;min-height:64px;padding:0 14px;font-size:.86rem;font-weight:950;display:grid}.app-settings-tabs button.active{color:var(--line);box-shadow:inset 3px 0 0 var(--line), 0 0 22px #22e8f21f;background:linear-gradient(90deg,#22e8f23d,#22e8f20a);border-color:#22e8f275}.app-settings-tabs svg{width:26px;height:26px}.app-settings-panel{align-content:start;padding:18px 24px;display:grid;overflow:auto}.app-settings-row{color:#fff;border-bottom:1px solid #eefcff17;grid-template-columns:minmax(160px,1fr) minmax(260px,.9fr);align-items:center;gap:18px;min-height:72px;font-size:1rem;font-weight:850;display:grid}.app-settings-row:last-child{border-bottom:0}.app-settings-select-row.disabled{opacity:.72}.app-settings-input-row.disabled{opacity:.6}.app-settings-select-row select,.app-settings-input-row input{color:#eefcffe0;background:#010a0fdb;border-color:#eefcff33;width:100%;min-height:42px;font-size:.98rem;font-weight:850}.app-settings-input-row input{border-style:solid;border-width:1px;border-radius:8px;padding:0 12px}.app-settings-input-row input:disabled{cursor:not-allowed}.app-settings-switch-row{grid-template-columns:minmax(160px,1fr) auto}.app-settings-switch-row.disabled{opacity:.58}.app-settings-twitch-row{grid-template-columns:minmax(140px,.62fr) minmax(280px,1.38fr);align-items:stretch;padding:14px 0}.app-settings-twitch-account{background:linear-gradient(135deg,#9146ff29,#22e8f20e),#010a0fc7;border:1px solid #9146ff5c;border-radius:8px;gap:12px;min-width:0;padding:12px;display:grid;box-shadow:inset 0 1px #ffffff14,0 10px 24px #00000042}.app-settings-twitch-account.connected{background:linear-gradient(135deg,#9146ff26,#19e58a13),#010a0fcc;border-color:#19e58a6b}.app-settings-twitch-identity{grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;display:grid}.app-settings-twitch-mark{color:#fff;background:#9146ff;border:1px solid #ffffff2e;border-radius:8px;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 0 18px #9146ff47}.app-settings-twitch-mark svg{width:23px;height:23px}.app-settings-twitch-name{gap:3px;min-width:0;display:grid}.app-settings-twitch-name strong,.app-settings-twitch-name small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-settings-twitch-name strong{color:#eefcfff5;font-size:1rem;font-weight:950}.app-settings-twitch-name small{color:#eefcff94;font-size:.76rem;font-weight:850}.app-settings-twitch-status{color:#eefcffa8;text-transform:uppercase;white-space:nowrap;border:1px solid #eefcff29;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:28px;padding:0 10px;font-size:.68rem;font-weight:950;display:inline-flex}.app-settings-twitch-status.connected{color:#7dffc2;background:#19e58a1a;border-color:#19e58a5c}.app-settings-twitch-status svg{width:14px;height:14px}.app-settings-twitch-actions{flex-wrap:wrap;justify-content:end;gap:8px;display:flex}.app-settings-twitch-actions .button{justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 12px;font-size:.78rem;display:inline-flex}.app-settings-twitch-actions .button svg{width:15px;height:15px}.app-settings-switch{background:#020c12e6;border:1px solid #22e8f27a;border-radius:999px;justify-self:end;align-items:center;width:66px;height:34px;padding:3px;display:grid}.app-settings-switch span{background:#eefcff7a;border-radius:50%;width:26px;height:26px;transition:transform .16s,background .16s,box-shadow .16s}.app-settings-switch.active span{background:var(--line);transform:translate(30px);box-shadow:0 0 16px #22e8f29e}.app-settings-switch:disabled{cursor:not-allowed;background:#020c129e;border-color:#eefcff2e}.app-settings-switch:disabled span{opacity:.68}.app-settings-volume-row{grid-template-columns:minmax(160px,1fr) minmax(300px,1fr)}.app-settings-volume-row.muted{color:#eefcffa3}.app-settings-volume-control{grid-template-columns:40px minmax(160px,1fr) 52px;align-items:center;gap:12px;display:grid}.app-settings-speaker-button{color:#eefcffdb;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.app-settings-speaker-button:hover,.app-settings-speaker-button:focus-visible{color:var(--line);border-color:#22e8f26b}.app-settings-speaker-button svg{width:22px;height:22px}.app-settings-volume-control input[type=range]{width:100%;accent-color:var(--line)}.app-settings-volume-control strong{color:#eefcffd1;text-align:right;font-size:.94rem}.app-settings-actions{justify-content:center;gap:26px;display:flex}.app-settings-actions .button{text-transform:uppercase;min-width:220px;min-height:54px;font-size:.92rem;font-weight:950}.app-settings-actions .button-secondary{color:var(--line);background:#02121bb8;border-color:#22e8f27a}.app-settings-actions .button-primary{color:#001015;background:linear-gradient(#22e8f2,#0786a4);border-color:#22e8f2d1}@media (width<=820px){.app-settings-modal{max-height:calc(100dvh - 20px);overflow:auto}.app-settings-layout{grid-template-columns:1fr}.app-settings-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.app-settings-tabs button{min-height:54px}}@media (width<=560px){.app-settings-modal h2{text-align:left;padding:0 42px 0 0;font-size:1.45rem}.app-settings-row,.app-settings-volume-row,.app-settings-switch-row{grid-template-columns:1fr;gap:10px;padding:14px 0}.app-settings-volume-control{grid-template-columns:38px minmax(0,1fr) 48px}.app-settings-switch{justify-self:start}.app-settings-twitch-identity{grid-template-columns:42px minmax(0,1fr)}.app-settings-twitch-mark{width:42px;height:42px}.app-settings-twitch-status{grid-column:1/-1;justify-self:start}.app-settings-twitch-actions{justify-content:start}.app-settings-actions{gap:10px}.app-settings-actions .button{flex:150px;min-width:0}}.wordpack-modal{--wordpack-cut:16px;--wordpack-cut-span:32px;--wordpack-corner-line:#22e8f2ad;isolation:isolate;width:min(1280px,100vw - 32px);height:min(94dvh,900px);max-height:none;clip-path:polygon(var(--wordpack-cut) 0, calc(100% - var(--wordpack-cut)) 0, 100% var(--wordpack-cut), 100% calc(100% - var(--wordpack-cut)), calc(100% - var(--wordpack-cut)) 100%, var(--wordpack-cut) 100%, 0 calc(100% - var(--wordpack-cut)), 0 var(--wordpack-cut));background:linear-gradient(90deg,#22e8f20e 1px,#0000 1px) 0 0/32px 32px,linear-gradient(0deg,#22e8f20b 1px,#0000 1px) 0 0/32px 32px,radial-gradient(circle at 18% 0,#22e8f224,#0000 38%),linear-gradient(#031019fa,#01080dfc);border:0;gap:clamp(10px,1.4vh,16px);padding:clamp(16px,2vh,22px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #22e8f214,0 28px 92px #000000b8,0 0 44px #22e8f233}.wordpack-modal:before{content:"";top:0;right:var(--wordpack-cut);left:var(--wordpack-cut);pointer-events:none;background:linear-gradient(90deg,#0000,#22e8f2c7,#0000);height:1px;position:absolute}.wordpack-modal:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(var(--wordpack-corner-line), var(--wordpack-corner-line)) left var(--wordpack-cut) top 0 / calc(100% - var(--wordpack-cut-span)) 1px no-repeat, linear-gradient(var(--wordpack-corner-line), var(--wordpack-corner-line)) left var(--wordpack-cut) bottom 0 / calc(100% - var(--wordpack-cut-span)) 1px no-repeat, linear-gradient(var(--wordpack-corner-line), var(--wordpack-corner-line)) left 0 top var(--wordpack-cut) / 1px calc(100% - var(--wordpack-cut-span)) no-repeat, linear-gradient(var(--wordpack-corner-line), var(--wordpack-corner-line)) right 0 top var(--wordpack-cut) / 1px calc(100% - var(--wordpack-cut-span)) no-repeat, linear-gradient(135deg, transparent calc(50% - 1px), var(--wordpack-corner-line) calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px)) top left / var(--wordpack-cut) var(--wordpack-cut) no-repeat, linear-gradient(45deg, transparent calc(50% - 1px), var(--wordpack-corner-line) calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px)) top right / var(--wordpack-cut) var(--wordpack-cut) no-repeat, linear-gradient(135deg, transparent calc(50% - 1px), var(--wordpack-corner-line) calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px)) bottom right / var(--wordpack-cut) var(--wordpack-cut) no-repeat, linear-gradient(45deg, transparent calc(50% - 1px), var(--wordpack-corner-line) calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px)) bottom left / var(--wordpack-cut) var(--wordpack-cut) no-repeat;filter:drop-shadow(0 0 3px #22e8f22e);position:absolute;inset:0}.wordpack-backdrop{z-index:9999;-webkit-backdrop-filter:blur(10px)saturate(1.1);backdrop-filter:blur(10px)saturate(1.1);isolation:isolate;background:#000000c7;place-items:center;width:100vw;height:100dvh;display:grid;position:fixed;inset:0;overflow:hidden}.wordpack-select-modal{grid-template-rows:auto auto minmax(0,1fr) auto auto}.admin-backdrop{place-items:start center;padding-top:clamp(18px,7vh,72px)}.admin-modal{background:linear-gradient(145deg,#f4d47a1f,#0000 34%),linear-gradient(#373a3efa,#16181bfa);border:2px solid #ffffff57;border-radius:22px;gap:18px;width:min(720px,100%);max-height:min(88vh,780px);padding:22px;display:grid;position:relative;overflow:auto;box-shadow:0 24px 80px #000000ad,0 0 36px #19e58a24}.reconnect-backdrop{z-index:70}.reconnect-modal{background:linear-gradient(135deg,#f4d47a1f,#0000 42%),linear-gradient(#0a1f26fa,#020a0ffa);border:1px solid #f4d47a7a;border-radius:18px;grid-template-columns:auto minmax(0,1fr);gap:18px;width:min(560px,100%);padding:22px;display:grid;box-shadow:0 26px 80px #000000b8,0 0 38px #f4d47a2e}.reconnect-modal-emblem{width:54px;height:48px;color:var(--gold);clip-path:polygon(50% 0,94% 25%,94% 75%,50% 100%,6% 75%,6% 25%);filter:drop-shadow(0 0 14px #f4d47a3d);background:linear-gradient(#ffefac2e,#be86221f);place-items:center;display:grid}.reconnect-modal-emblem svg{width:24px;height:24px;transform:translate(-.7px)}.reconnect-modal-copy{gap:8px;min-width:0;display:grid}.reconnect-modal-copy h2,.reconnect-modal-copy p{margin:0}.reconnect-modal-copy h2{color:#fff;text-transform:uppercase;font-size:clamp(1.25rem,3vw,1.8rem);font-weight:950}.reconnect-modal-copy p:not(.eyebrow){color:#e2ecf0c2;line-height:1.5}.reconnect-modal-copy strong{color:#fff;font-weight:950}.reconnect-modal-actions{grid-column:1/-1;gap:10px;display:grid}.reconnect-modal-actions .button{justify-content:center;width:100%;min-height:52px}.reconnect-modal-actions .ghost-button{color:#e2ecf0db;box-shadow:none;background:0 0;border-color:#0000}.reconnect-modal-actions .ghost-button:hover,.reconnect-modal-actions .ghost-button:focus-visible{color:#fff;background:0 0;border-color:#0000}.admin-modal-header,.admin-self-player,.admin-section-heading,.admin-player-row{align-items:center;display:flex}.admin-modal-header{gap:14px;padding-right:48px}.admin-modal-header h2{color:#fff;text-transform:uppercase;margin:0;font-size:clamp(1.4rem,3vw,2rem);font-weight:950}.admin-modal-icon{width:50px;height:50px;color:var(--gold);background:#f4d47a29;border-radius:50%;place-items:center;display:grid}.admin-modal-icon svg{width:28px;height:28px}.admin-self-card,.admin-player-section{background:#000000b8;border-radius:18px;gap:14px;padding:16px;display:grid;box-shadow:inset 0 1px #ffffff14}.admin-self-player{gap:12px}.admin-self-player span,.admin-player-name{gap:2px;min-width:0;display:grid}.admin-self-player strong,.admin-player-name strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-self-player small,.admin-player-name small{color:#a8dce5;text-transform:uppercase;font-size:.78rem;font-weight:800}.admin-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.admin-role-button{color:#fff;border:0;border-radius:999px;min-height:44px;font-weight:950;box-shadow:inset 0 -2px #0000002e,0 8px 14px #00000047}.admin-role-button.selected{box-shadow:inset 0 0 0 3px #fff,0 0 0 4px #f4d47ab3,0 8px 18px #00000057}.admin-role-blue{background:linear-gradient(#19a9f2,#0674bc)}.admin-role-red{background:linear-gradient(#ff5a51,#c92831)}.admin-role-spectator{background:#020506;border:2px solid #ffffffc7;grid-column:1/-1}.admin-section-heading{gap:8px}.admin-section-heading h3{color:#fff;text-transform:uppercase;margin:0;font-size:1.05rem;font-weight:950}.admin-section-heading span{color:var(--gold);margin-left:auto;font-weight:950}.admin-player-list{gap:8px;display:grid}.admin-player-row{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;min-height:54px;padding:8px;display:grid}.admin-seat-chip{color:#fff;text-align:center;text-transform:uppercase;border-radius:999px;align-self:center;min-width:142px;padding:7px 10px;font-size:.78rem;font-weight:950}.admin-seat-blue{color:#d9f4ff;background:#19a9f247}.admin-seat-red{color:#ffe0de;background:#ff5a5147}.admin-seat-neutral{color:#dbeafe;background:#ffffff1f}.modal-close{color:#dbeafe;background:0 0;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:14px;right:14px}.modal-close svg{width:24px;height:24px}.modal-section{gap:14px;display:grid}.modal-section h2{color:#fff;text-align:center;text-transform:uppercase;text-shadow:0 0 16px #22e8f247;font-size:1.35rem;font-weight:950}.wordpack-modal-title{color:#22e8f2;text-align:center;text-shadow:0 0 18px #22e8f273;text-transform:uppercase;margin:0;padding:0 52px;font-size:clamp(1.55rem,3vw,2.25rem);font-weight:950}.wordpack-select-toolbar,.wordpack-modal-actions{align-items:center;gap:12px;display:flex}.wordpack-select-toolbar{justify-content:start}.wordpack-search{color:#9bcad4;background:#00080ead;border:1px solid #77d5e647;border-radius:6px;align-items:center;gap:10px;width:min(400px,100%);min-height:38px;padding:0 12px;display:flex}.wordpack-search svg{width:18px;height:18px}.wordpack-search input,.create-wordpack-field input,.create-wordpack-field textarea,.create-wordpack-field select,.create-wordpack-words textarea{color:#f8fafc;width:100%;font:inherit;background:#00080eb8;border:1px solid #77d5e647;border-radius:6px;outline:none}.wordpack-search input{background:0 0;border:0;min-width:0;height:36px}.wordpack-select-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;min-height:0;display:grid}.wordpack-list-column,.wordpack-create-column,.create-wordpack-panel{background:#010b129e;border:1px solid #77d5e62e;border-radius:8px;align-content:start;gap:12px;min-height:0;padding:14px;display:grid;box-shadow:inset 0 1px #ffffff0a}.wordpack-list-column{grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.wordpack-create-column,.create-wordpack-words,.create-wordpack-panel:not(.create-wordpack-words){overflow:hidden}.wordpack-column-header{color:#e8f4f7;text-transform:uppercase;align-items:center;gap:10px;font-size:.82rem;font-weight:950;display:flex}.wordpack-column-header span{color:#22e8f2;border:1px solid #22e8f2;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.76rem;display:grid;box-shadow:0 0 12px #22e8f23d}.wordpack-list{align-content:start;gap:10px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.wordpack-list-card,.wordpack-action-card,.wordpack-new-inline,.wordpack-drop-preview,.create-wordpack-tools button,.create-wordpack-visibility button{color:#f8fafc;box-shadow:none;background:#03121cbd;border:1px solid #77d5e638;border-radius:6px}.wordpack-list-card{text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:12px;height:88px;min-height:88px;padding:0;display:grid;overflow:hidden}.wordpack-list-card-main{min-width:0;color:inherit;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px;display:grid}.wordpack-list-card-main:first-child{padding:10px}.wordpack-list-card.selected{background:#0a2a3ab8;border-color:#22e8f2;box-shadow:inset 3px 0 #22e8f2,0 0 20px #22e8f23d}.wordpack-list-card-main>svg,.wordpack-action-card>svg,.wordpack-drop-preview>svg,.create-wordpack-tools svg,.create-wordpack-dropzone>svg,.wordpack-detail-cover svg{color:#22e8f2;width:30px;height:30px}.wordpack-list-card span,.wordpack-action-card span,.create-wordpack-tools span,.wordpack-detail-main,.wordpack-detail-examples,.wordpack-detail-score,.wordpack-validation-card span{gap:4px;min-width:0;display:grid}.wordpack-list-card strong,.wordpack-action-card strong,.create-wordpack-tools strong,.wordpack-detail-title-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wordpack-list-card small,.wordpack-action-card small,.create-wordpack-tools small,.wordpack-detail-main p,.wordpack-detail-examples span,.wordpack-detail-score small,.create-wordpack-note,.create-wordpack-field small,.wordpack-validation-card small{color:#dbeafeb8;line-height:1.35}.wordpack-list-card small{-webkit-line-clamp:2;line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.wordpack-list-card em,.wordpack-detail-meta strong,.wordpack-drop-preview strong,.create-wordpack-count{color:#22e8f2;font-style:normal;font-weight:950}.wordpack-card-tools{align-content:center;gap:4px;padding-right:8px;display:grid}.wordpack-card-tools button{color:#dbeafeb8;background:0 0;border:0;border-radius:6px;place-items:center;width:30px;height:30px;display:grid}.wordpack-card-tools button:hover,.wordpack-card-tools button:focus-visible{color:#22e8f2;background:#22e8f21a}.wordpack-card-tools button:last-child:hover,.wordpack-card-tools button:last-child:focus-visible{color:#ff8da1;background:#ff8da11a}.wordpack-card-tools svg{width:18px;height:18px}.wordpack-new-inline{color:#22e8f2;border-style:dashed;justify-content:center;align-items:center;gap:8px;min-height:44px;font-weight:950;display:inline-flex}.wordpack-new-inline svg,.wordpack-action-card>svg:last-child{width:18px;height:18px}.wordpack-action-card{text-align:left;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:96px;padding:14px;display:grid}.wordpack-import-card{cursor:pointer}.wordpack-import-card input,.create-wordpack-dropzone input{display:none}.wordpack-drop-preview{color:#dbeafeb8;border-style:dashed;place-items:center;gap:6px;min-height:126px;display:grid}.wordpack-detail-panel{background:#03121cb8;border:1px solid #77d5e633;border-radius:8px;grid-template-columns:auto minmax(0,1.5fr) minmax(190px,.75fr) minmax(150px,.5fr);align-items:center;gap:24px;padding:16px;display:grid}.wordpack-detail-cover{background:radial-gradient(circle,#22e8f224,#00080edb);border:1px solid #22e8f2;border-radius:8px;place-items:center;width:112px;height:92px;display:grid;box-shadow:0 0 22px #22e8f238}.wordpack-detail-title-row,.wordpack-detail-meta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.wordpack-detail-title-row strong{color:#fff;font-size:1.25rem}.wordpack-detail-title-row em{color:#22e8f2;text-transform:uppercase;border:1px solid #22e8f28c;border-radius:999px;padding:3px 8px;font-size:.72rem;font-style:normal;font-weight:950}.wordpack-detail-main p{margin:0}.wordpack-detail-examples,.wordpack-detail-score{border-left:1px solid #77d5e629;padding-left:24px}.wordpack-detail-score>span{border:12px solid #22e8f247;border-top-color:#22e8f2;border-radius:50%;width:58px;height:58px}.wordpack-modal-actions{justify-content:end}.wordpack-modal-actions .button{text-transform:uppercase;justify-content:center;min-width:190px;min-height:44px}.wordpack-modal-actions .button-secondary{color:#22e8f2;background:#00080ebd;border-color:#77d5e652}.wordpack-create-modal{grid-template:"title title""basis import""words tools"minmax(260px,1fr)"preview preview""actions actions"/minmax(0,2fr) minmax(320px,1fr);align-content:stretch;width:min(1320px,100vw - 32px)}.wordpack-create-modal .wordpack-modal-title{grid-area:title}.create-wordpack-basis{grid-area:basis}.create-wordpack-import{grid-area:import}.create-wordpack-words{grid-area:words;position:relative}.create-wordpack-tools{grid-area:tools}.create-wordpack-preview{grid-area:preview;grid-template-columns:minmax(220px,.72fr) minmax(0,1fr);grid-template-areas:"header checks""status checks""errors errors";align-items:center;gap:8px 24px}.create-wordpack-preview .wordpack-column-header{grid-area:header}.create-wordpack-preview .wordpack-validation-card{grid-area:status}.create-wordpack-actions{grid-area:actions}.create-wordpack-form-grid{grid-template-columns:minmax(0,1.45fr) minmax(240px,.85fr);align-items:start;gap:10px 16px;display:grid}.create-wordpack-field{color:#d9e8ec;text-transform:uppercase;gap:7px;min-width:0;font-size:.78rem;font-weight:950;display:grid}.create-wordpack-field input,.create-wordpack-field select{min-height:40px;padding:0 12px}.create-wordpack-field textarea{resize:none;text-transform:none;min-height:68px;padding:12px}.create-wordpack-description{grid-row:auto}.create-wordpack-description>small{justify-self:end;position:static}.create-wordpack-visibility{gap:8px;display:grid}.create-wordpack-visibility>span{color:#d9e8ec;text-transform:uppercase;font-size:.78rem;font-weight:950}.create-wordpack-visibility button{text-align:left;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;width:100%;padding:9px 12px;display:grid}.create-wordpack-visibility button span{gap:2px;min-width:0;display:grid}.create-wordpack-visibility button svg:first-child{color:#22e8f2;width:22px;height:22px}.create-wordpack-visibility button small{color:#dbeafeb3}.create-wordpack-visibility button.active{background:#0a2a3ab8;border-color:#22e8f2}.create-wordpack-visibility button.active svg:last-child{color:#22e8f2}.create-wordpack-visibility button:disabled{cursor:not-allowed;opacity:.62}.create-wordpack-visibility button em{color:#22e8f2;text-transform:uppercase;border:1px solid #22e8f257;border-radius:999px;justify-self:end;padding:4px 8px;font-size:.68rem;font-style:normal;font-weight:950}.create-wordpack-visibility-field small{text-transform:none;display:block}.create-wordpack-dropzone{color:#dbeafed1;cursor:pointer;text-align:left;background:linear-gradient(135deg,#22e8f21a,#0000 42%),radial-gradient(circle at 22%,#22e8f21f,#0000 34%),#00080e99;border:1px dashed #22e8f2b8;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;place-items:center;gap:14px;min-height:clamp(118px,16vh,156px);padding:16px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.create-wordpack-dropzone:hover,.create-wordpack-dropzone:focus-within{background:linear-gradient(135deg,#22e8f229,#0000 42%),radial-gradient(circle at 22%,#22e8f22e,#0000 34%),#02121dbd;border-color:#22e8f2;box-shadow:inset 0 0 0 1px #22e8f214,0 0 26px #22e8f21f}.create-wordpack-dropzone-icon{color:#22e8f2;background:#00080e9e;border:1px solid #22e8f27a;border-radius:8px;place-items:center;width:54px;height:54px;display:grid;box-shadow:0 0 22px #22e8f22e}.create-wordpack-dropzone-icon svg{width:28px;height:28px}.create-wordpack-dropzone-copy{gap:4px;min-width:0;display:grid}.create-wordpack-dropzone-copy strong{color:#f8fafc;text-transform:uppercase;font-size:1rem;font-weight:950}.create-wordpack-dropzone-copy small{color:#dbeafeb8}.create-wordpack-dropzone em{color:#22e8f2;text-transform:uppercase;border:1px solid #22e8f294;border-radius:6px;padding:6px 14px;font-size:.78rem;font-style:normal;font-weight:950}.create-wordpack-note{display:block}.create-wordpack-file-card{background:linear-gradient(135deg,#19e58a21,#0000 42%),#071e1d9e;border:1px solid #19e58a42;border-radius:8px;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:clamp(118px,16vh,156px);padding:16px;display:grid;box-shadow:inset 0 0 0 1px #19e58a0f,0 0 24px #19e58a14}.create-wordpack-file-card>svg:first-child{color:#22e8f2;width:34px;height:34px}.create-wordpack-file-card>svg:last-child{color:#19e58a;width:20px;height:20px}.create-wordpack-file-card span{gap:2px;min-width:0;display:grid}.create-wordpack-file-card strong{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.create-wordpack-file-card small{color:#dbeafeb8}.create-wordpack-file-card button{color:#ff8da1;background:#2808127a;border:1px solid #ff8da157;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.create-wordpack-file-card button svg{width:18px;height:18px}.create-wordpack-words{background:linear-gradient(135deg,#22e8f20f,#0000 42%),#010b12ad;grid-template-rows:auto minmax(0,1fr) auto;gap:10px}.create-wordpack-words-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.create-wordpack-count{background:#00080e94;border:1px solid #22e8f247;border-radius:999px;flex:none;padding:5px 10px;font-size:.86rem;position:static}.create-wordpack-editor-shell{background:#00080ebd;border:1px solid #77d5e647;border-radius:8px;grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #22e8f20a}.create-wordpack-editor-toolbar{color:#dbeafec7;background:#03121ce0;border-bottom:1px solid #77d5e62e;justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:0 12px;font-size:.78rem;font-weight:850;display:flex}.create-wordpack-editor-toolbar span{align-items:center;gap:6px;min-width:0;display:inline-flex}.create-wordpack-editor-toolbar svg{color:#22e8f2;width:14px;height:14px}.create-wordpack-editor-toolbar strong{text-transform:uppercase;border:1px solid #77d5e638;border-radius:999px;padding:3px 8px;font-size:.68rem}.create-wordpack-editor-toolbar strong.valid{color:#19e58a;border-color:#19e58a57}.create-wordpack-editor-toolbar strong.invalid{color:#ff8da1;border-color:#ff8da14d}.create-wordpack-editor-shell textarea{resize:none;background:#00080e6b;border:0;border-radius:0;height:100%;min-height:0;padding:14px 16px;line-height:1.55;overflow:auto}.create-wordpack-word-rules{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.create-wordpack-word-rules span{color:#dbeafec2;background:#00080e75;border:1px solid #77d5e62e;border-radius:999px;padding:5px 9px;font-size:.75rem;font-weight:850}.create-wordpack-tools button{text-align:left;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-height:52px;padding:9px 12px;display:grid}.wordpack-validation-card{background:#03121cbd;border:1px solid #77d5e633;border-radius:8px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:14px;padding:14px;display:grid}.wordpack-validation-card svg{color:#ff4a6b;width:38px;height:38px}.wordpack-validation-card.valid svg,.wordpack-validation-list li.valid:before{color:#19e58a}.wordpack-validation-card strong{color:#ff8da1;text-transform:uppercase}.wordpack-validation-card.valid strong{color:#19e58a}.wordpack-validation-list{border-left:1px solid #77d5e624;grid-area:checks;align-content:center;gap:8px;min-height:100%;margin:0;padding:0 0 0 24px;list-style:none;display:grid}.wordpack-validation-list li{color:#dbeafed1}.wordpack-validation-list li:before{content:"";background:currentColor;border-radius:50%;width:9px;height:9px;margin-right:10px;display:inline-block}.wordpack-validation-list li.invalid{color:#ff8da1}.create-wordpack-errors{flex-wrap:wrap;grid-area:errors;align-items:center;gap:8px 12px;display:flex}.create-wordpack-errors:empty{display:none}.create-wordpack-errors .form-error{margin:0}.empty-pack-list{color:#a8dce5;grid-column:1/-1;justify-self:center;font-weight:850}@media (width<=1120px){.wordpack-select-grid{grid-template-columns:1fr 1fr}.wordpack-create-column{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.wordpack-create-column .wordpack-column-header{grid-column:1/-1}.wordpack-detail-panel{grid-template-columns:auto minmax(0,1fr)}.wordpack-detail-examples,.wordpack-detail-score{border-left:0;padding-left:0}.wordpack-create-modal{grid-template:"title""basis""import""words"minmax(260px,1fr)"tools""preview""actions"/1fr}}.form-error{color:#ff8da1;margin:0;font-size:.86rem;font-weight:850}@media (height<=820px) and (width>=721px){.character-step-select{grid-template-rows:92px minmax(0,1fr) 70px;padding:16px 28px 14px}.character-step-name{grid-template-rows:86px 64px minmax(0,1fr);padding:14px 24px}.character-logo{width:clamp(245px,18vw,320px)}.character-header-label{min-width:220px;min-height:48px;font-size:.82rem}.character-help-button{width:48px;min-height:48px}.character-help-button svg,.character-header-label svg{width:23px;height:23px}.character-select-layout{grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:14px}.character-sidebar{gap:16px;padding:20px 18px}.character-sidebar-steps{gap:54px;padding-top:16px}.character-step-indicator{grid-template-columns:62px minmax(0,1fr)}.character-step-indicator>span{width:56px;height:56px;font-size:1.55rem}.character-step-indicator:first-child:after{height:54px;top:56px;left:28px}.character-tip-card{min-height:138px;padding:14px;font-size:.9rem}.agent-select-stage{grid-template-rows:minmax(0,1fr) 132px;padding:16px}.agent-hero-image{max-height:min(40vh,350px)}.agent-hero-copy{grid-template-columns:64px minmax(0,1fr);gap:14px;padding-bottom:18px}.agent-role-emblem{width:58px;height:52px}.agent-role-emblem svg{width:30px;height:30px}.agent-hero-copy h1{font-size:clamp(1.8rem,3.4vw,2.7rem)}.agent-hero-copy p{margin-top:8px;font-size:.9rem}.agent-thumb-list{grid-auto-columns:minmax(72px,92px);gap:10px}.agent-carousel-arrow{height:64px}.character-next-button{width:min(320px,32vw);min-height:56px}.character-name-layout{grid-template-columns:minmax(260px,360px) minmax(0,1fr)}.agent-summary-card{gap:12px;padding:20px}.agent-summary-title strong{font-size:1.1rem}.agent-summary-card p,.agent-name-copy p,.agent-availability p,.agent-name-tips li{font-size:.88rem}.agent-change-button{min-height:62px}.agent-name-panel{gap:12px;padding:22px 28px}.agent-name-input-wrap{min-height:60px}.agent-name-input-wrap input{min-height:56px;font-size:1.28rem}.agent-availability{min-height:70px;padding:10px 14px}.agent-name-tips{padding:12px 14px}.character-start-button{width:min(360px,38vw);min-height:56px}.login-screen{grid-template-rows:104px minmax(0,1fr);padding:18px 38px 14px}.login-logo{width:clamp(245px,18vw,320px)}.login-corner-button{gap:8px;width:148px;min-height:46px;font-size:.82rem}.login-corner-button svg{width:21px;height:21px}.login-stage{grid-template-columns:minmax(360px,540px) minmax(290px,330px);align-items:center;gap:40px;padding-top:0;padding-bottom:0}.login-panel{gap:7px;padding:22px 46px 18px}.login-emblem{width:48px;height:42px;margin-bottom:0}.login-emblem svg{width:23px;height:23px}.login-heading h1{font-size:1.28rem}.login-heading p{margin-bottom:7px;font-size:.92rem}.login-input-row{grid-template-columns:30px minmax(0,1fr) auto;min-height:54px;padding:0 12px 0 16px}.login-input-row input{min-height:52px;font-size:.96rem}.login-input-row>svg{width:22px;height:22px}.login-options-row{margin-top:3px;font-size:.78rem}.login-checkbox span{width:20px;height:20px}.login-submit-button,.login-guest-button{min-height:56px;font-size:.98rem}.login-submit-button svg{width:26px;height:26px}.login-divider{gap:14px;margin:2px 0;font-size:.82rem}.login-note{font-size:.8rem}.login-register{margin-top:4px;font-size:.9rem}.login-guest-info{gap:15px;padding:24px 28px}.login-guest-info h2{padding-bottom:9px;font-size:.86rem}.guest-info-list{gap:15px}.guest-info-item{grid-template-columns:54px minmax(0,1fr);gap:14px}.guest-info-icon{width:54px;height:54px}.guest-info-icon svg{width:28px;height:28px}.guest-info-item strong{margin-bottom:3px;font-size:.88rem}.guest-info-item small,.login-guest-info p{font-size:.82rem;line-height:1.38}.login-guest-info p{padding-top:14px}}@media (width<=1180px){.dashboard-shell{height:auto;min-height:100dvh;overflow:visible}.dashboard-screen{grid-template-rows:86px auto auto;grid-template-columns:96px minmax(0,1fr);height:auto;min-height:100dvh;overflow:visible}.dashboard-sidebar{grid-area:1/1/-1}.dashboard-profile-card{grid-template-columns:1fr;justify-items:center;min-height:96px;padding:12px 8px}.dashboard-profile-card>span,.dashboard-profile-toggle,.dashboard-region-card span:not(.dashboard-signal){display:none}.dashboard-nav{padding-top:24px}.dashboard-nav-item{grid-template-columns:1fr;justify-items:center;padding:0}.dashboard-nav-item span{display:none}.dashboard-region-card{grid-template-columns:1fr;justify-items:center}.dashboard-signal{display:none}.dashboard-header{grid-column:2;grid-template-columns:minmax(0,1fr) auto minmax(180px,1fr);padding:8px 12px}.dashboard-header-rule,.dashboard-header:after{display:none}.dashboard-logo{width:min(290px,46vw);max-height:68px}.dashboard-main,.dashboard-main-lobby{grid-column:2;overflow:visible}.play-dashboard{height:auto;overflow:visible}.play-action-grid{grid-template-columns:1fr}.public-lobby-tools{justify-content:start}.public-lobby-row{grid-template-columns:minmax(160px,2fr) 1fr 1fr .8fr .8fr 96px}.dashboard-social-rail{grid-column:2;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);overflow:visible}.character-shell,.character-creation-screen{height:auto;min-height:100dvh;overflow:visible}.character-step-select,.character-step-name{grid-template-rows:auto auto auto;gap:18px}.character-select-layout,.character-name-layout{grid-template-columns:1fr}.character-sidebar{grid-template-rows:auto auto auto}.character-sidebar-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0}.character-step-indicator:first-child:after{display:none}.agent-select-stage{grid-template-rows:auto auto}.agent-hero-panel{grid-template-columns:1fr;min-height:540px}.agent-hero-copy{padding:0 22px 22px}.agent-thumb-list{padding-bottom:6px;overflow-x:auto}.character-next-button,.character-start-button{width:min(420px,100%)}.character-progress-bar{width:100%}.login-shell,.login-screen{overflow:auto}.login-stage{grid-template-columns:minmax(0,650px);align-content:start;padding-bottom:32px}.login-guest-info{max-width:none}.home-grid,.lobby-layout,.game-layout{grid-template-columns:1fr}.game-shell{height:auto;min-height:100dvh;padding:14px 0 32px;overflow:visible}.game-table-layout{height:auto;overflow:visible}.game-board-zone{min-height:auto}.game-shell .game-topbar{grid-template-columns:minmax(132px,1fr) auto minmax(54px,1fr)}.game-topbar-logo-wrap{grid-template-columns:minmax(42px,9vw) auto minmax(42px,9vw)}.game-topbar-brand{width:clamp(142px,18vw,190px);padding-inline:12px}.game-topbar-admin-button{min-width:0}.game-intel-strip{grid-template-columns:minmax(0,1fr) 82px;min-height:108px}.game-intel-clue-word{font-size:2.9rem}.game-intel-clue-word-long{font-size:2.2rem}.game-intel-clue-word-compact{font-size:1.62rem}.board-grid{aspect-ratio:1.42;grid-template-columns:repeat(5,minmax(74px,1fr))}.word-card{min-height:72px}.game-team-rail{grid-template-rows:220px auto auto auto;height:auto}.activity-dock{height:auto;min-height:620px}.lobby-shell{height:auto;min-height:100dvh;padding:14px 0 32px;display:block;overflow:visible}.lobby-shell .topbar{margin-bottom:18px}.lobby-stage{height:auto;min-height:0;overflow:visible}.home-onboarding{width:min(720px,100%)}.team-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.chat-panel{min-height:420px;position:static}.game-team-rail{position:static}.lobby-arena{grid-template-columns:1fr;min-height:auto}.lobby-team-panel{grid-template-rows:auto}.role-card,.settings-board{min-height:auto}.role-card-content{min-height:180px}.role-player-list{overflow:visible}.settings-board{order:-1;height:auto}.round-stats-grid,.round-card-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.endgame-board-bar{grid-template-columns:minmax(0,1fr) auto}.endgame-board-bar span{display:none}}@media (width<=720px){.dashboard-screen{padding:10px;display:block;overflow:visible}.dashboard-sidebar{grid-template-rows:auto auto;gap:10px;margin-bottom:10px;display:grid;overflow:visible}.dashboard-profile-card{grid-template-columns:auto minmax(0,1fr) 36px;justify-items:stretch}.dashboard-profile-card>span,.dashboard-profile-toggle{display:block}.dashboard-profile-toggle{display:grid}.dashboard-nav{grid-auto-columns:58px;grid-auto-flow:column;padding:8px;overflow-x:auto}.dashboard-region-card{display:none}.dashboard-header{grid-template:"logo""actions"/1fr;gap:12px;margin-bottom:10px;padding:14px;display:grid}.dashboard-logo{justify-self:center;width:min(290px,76vw)}.dashboard-header-actions{flex-wrap:wrap;justify-content:center}.dashboard-main{margin-bottom:10px;padding:12px;overflow:visible}.play-action-card{grid-template-rows:76px minmax(48px,1fr) 48px 42px;grid-template-columns:minmax(104px,42%) minmax(0,1fr);min-height:248px}.play-action-card img{width:min(56%,210px)}.play-action-card:after{width:58%;height:52px}.play-action-emblem{width:58px;height:58px}.play-action-emblem svg{width:32px;height:32px}.public-lobby-tools label,.public-lobby-tools button{justify-content:center;width:100%}.public-lobby-tools select,.public-lobby-tools input{width:100%}.public-lobby-table{overflow-x:auto}.public-lobby-row{min-width:860px}.dashboard-social-rail{gap:10px;display:grid}.dashboard-team-slots{grid-template-columns:repeat(5,minmax(40px,1fr))}.character-creation-screen{padding:14px 10px 24px}.character-header{grid-template-columns:1fr auto 1fr;align-items:center}.character-logo{width:min(260px,72vw)}.character-header-label{display:none}.character-help-button{width:44px;min-height:44px}.character-frame{clip-path:none}.character-frame:after{display:none}.character-sidebar,.agent-select-stage,.agent-summary-card,.agent-name-panel{padding:16px}.character-sidebar-steps{grid-template-columns:1fr}.character-step-indicator{grid-template-columns:56px minmax(0,1fr)}.character-step-indicator>span{width:50px;height:50px;font-size:1.35rem}.agent-hero-panel{min-height:520px}.agent-hero-copy{text-align:center;grid-template-columns:1fr}.agent-role-emblem{justify-self:center}.agent-carousel{grid-template-columns:38px minmax(0,1fr) 38px;gap:8px}.agent-carousel-arrow{width:38px}.agent-thumb-list{grid-auto-columns:minmax(74px,88px);gap:8px}.character-progress-bar{grid-template-columns:1fr;gap:10px}.progress-line{display:none}.progress-step{grid-template-columns:54px auto minmax(0,1fr)}.agent-summary-portrait{aspect-ratio:1.2}.agent-name-input-wrap{grid-template-columns:minmax(0,1fr) 44px}.agent-name-input-wrap input{font-size:1.16rem}.agent-availability{grid-template-columns:48px minmax(0,1fr)}.agent-availability>svg{display:none}.character-primary-button{min-height:58px;padding-inline:44px}.login-screen{padding:14px 10px 28px}.login-header{grid-template-columns:1fr 1fr;gap:10px}.login-logo{grid-area:1/1/auto/-1;justify-self:center;width:min(270px,78vw)}.login-corner-button{grid-row:2;width:100%;min-height:48px;font-size:.86rem}.login-stage{gap:14px;padding-top:20px}.login-panel,.login-guest-info{clip-path:none}.login-panel{gap:11px;padding:20px 14px 22px}.login-input-row{grid-template-columns:28px minmax(0,1fr) auto;min-height:58px;padding-inline:12px}.login-input-row input{min-height:56px}.login-options-row{flex-direction:column;align-items:flex-start}.login-submit-button,.login-guest-button{min-height:58px}.guest-info-item{grid-template-columns:54px minmax(0,1fr);gap:12px}.guest-info-icon{width:54px;height:54px}.guest-info-icon svg{width:27px;height:27px}.app-shell{width:min(100% - 20px,1480px);padding-top:14px}.app-shell.login-shell{width:100%;padding-top:0}.topbar{flex-wrap:wrap;align-items:flex-start}.code-pill,.admin-menu-button{margin-left:0}.game-shell .game-topbar{grid-template-columns:minmax(48px,1fr) auto minmax(48px,1fr);gap:8px;min-height:54px;padding:6px 8px}.game-topbar-logo-wrap{grid-template-columns:14px auto 14px}.game-topbar-rail:after{display:none}.game-topbar-brand{width:clamp(126px,42vw,168px);padding-inline:8px}.game-topbar-admin-button,.game-topbar-settings-button{width:42px;min-width:42px;padding:0}.game-topbar-admin-label,.game-topbar-admin-button .admin-menu-count{display:none}.lobby-choice-grid{grid-template-columns:1fr}.character-panel,.lobby-choice-panel,.lobby-choice-card{min-height:auto}.team-grid{grid-template-columns:1fr}.game-intel-strip{grid-template-columns:1fr;gap:10px;min-height:auto;padding:14px}.game-intel-clue{padding:0}.game-intel-clue-word{font-size:2.2rem;line-height:1.02}.game-intel-clue-word-long{font-size:1.72rem}.game-intel-clue-word-compact{font-size:1.24rem;line-height:1.12}.game-intel-count{border:1px solid #22e8f22e;border-left:0;border-right:0;min-height:64px}.game-team-rail{grid-template-rows:180px auto auto auto;padding:12px}.game-team-remaining{text-align:center;grid-template-columns:1fr;justify-items:center;gap:8px}.activity-dock{min-height:560px}.board-grid{aspect-ratio:auto;grid-template-columns:repeat(5,minmax(52px,1fr));gap:6px}.word-card{min-height:58px;padding:5px;font-size:.76rem}.clue-form{grid-template-columns:62px minmax(0,1fr) 50px 58px;margin-top:8px}.clue-team-badge{border-radius:14px;min-height:50px;font-size:.76rem}.clue-count-toggle{width:50px;height:50px;font-size:1.35rem}.clue-count-options{border-radius:16px;flex-wrap:wrap;justify-content:center;width:min(360px,100vw - 32px);right:0;transform:none}.clue-count-option{width:34px;height:34px;font-size:1rem}.clue-submit-button{grid-column:auto}.turn-summary-bar{flex-direction:column;align-items:stretch;width:100%}.turn-summary-end-button,.turn-summary-round{width:100%}.clue-spotlight-stage,.team-switch-stage,.finale-stage{grid-template-columns:1fr;align-content:center;justify-items:center;min-height:min(88vh,720px)}.clue-spotlight-stage{gap:0}.team-switch-stage{gap:10px}.finale-stage-assassin,.finale-stage-winner{gap:6px}.clue-spotlight-spy,.team-switch-spy,.finale-team-spy{grid-column:1;justify-self:center;width:min(76vw,310px);max-height:42vh}.clue-spotlight-spy{margin-bottom:-34px}.team-switch-spy{width:min(82vw,360px);margin-top:-22px;margin-bottom:0}.finale-team-spy{width:min(86vw,360px);max-height:48vh;margin-top:-28px;margin-bottom:0}.finale-system-crash{min-height:min(48vh,320px);padding:18px}.clue-spotlight-card,.team-switch-panel,.finale-card{grid-column:1;width:min(100%,430px)}.clue-spotlight-card{border-radius:14px;grid-template-columns:minmax(0,1fr) 64px;min-height:98px;padding:10px}.clue-spotlight-word{min-height:68px;font-size:clamp(1.45rem,10vw,2.8rem)}.clue-spotlight-card strong{width:64px;height:64px;font-size:1.9rem}.team-switch-panel{text-align:center;min-height:142px}.finale-card{text-align:center;min-height:150px}.finale-card strong{font-size:clamp(2.1rem,12vw,3.6rem)}.round-stats-screen{align-items:start;padding:10px}.round-stats-panel{padding:14px;width:100%;max-height:none;padding-bottom:32px}.round-stats-hero{align-items:flex-start}.round-stats-icon{flex-basis:48px;width:48px;height:48px}.round-stats-grid,.round-card-stats,.round-team-stats,.round-team-card dl{grid-template-columns:1fr}.round-stat-tile{min-height:104px}.endgame-board-bar{text-align:center;grid-template-columns:1fr;justify-items:stretch}.endgame-board-bar .button{width:100%}.endgame-board-actions{flex-direction:column;width:100%}.round-strip{flex-direction:column;align-items:flex-start}.game-round-strip{text-align:center;grid-template-columns:1fr;justify-items:center;gap:10px}.game-round-strip .score-pills{justify-content:center}.avatar-picker-compact .avatar-options,.avatar-options{grid-template-columns:repeat(4,minmax(44px,1fr))}.settings-row,.mode-row{grid-template-columns:1fr}.settings-row{justify-items:stretch}.settings-note{justify-self:start}.modal-backdrop{padding:10px}.wordpack-modal{clip-path:none;border:1px solid #22e8f2ad;height:calc(100dvh - 20px);max-height:none;padding:16px}.wordpack-modal:before,.wordpack-modal:after{display:none}.wordpack-modal-title{padding-inline:44px;font-size:1.42rem}.wordpack-select-toolbar,.wordpack-modal-actions{flex-direction:column;align-items:stretch}.wordpack-search,.wordpack-modal-actions .button{width:100%}.wordpack-select-grid,.wordpack-detail-panel,.wordpack-create-modal,.create-wordpack-form-grid,.create-wordpack-preview{grid-template-columns:1fr}.wordpack-create-modal{grid-template-areas:"title""basis""import""words""tools""preview""actions"}.create-wordpack-preview{grid-template-areas:"header""status""checks""errors"}.wordpack-detail-examples,.wordpack-detail-score,.wordpack-validation-list{border-left:0;padding-left:0}.create-wordpack-count{justify-self:start;position:static}.admin-modal{border-radius:18px;max-height:96vh;padding:18px}.admin-role-grid{grid-template-columns:1fr}.admin-role-spectator{grid-column:auto}.admin-player-row{grid-template-columns:auto minmax(0,1fr) auto}.admin-seat-chip{grid-column:2/-1;justify-self:start;min-width:0}}.lobby-stage{grid-template-rows:auto minmax(0,1fr) auto;gap:12px}.chat-message-meta{align-items:baseline;gap:7px;min-width:0;line-height:1.1;display:inline-flex}.chat-panel .chat-message-meta{display:contents}.lobby-chat-message .chat-message-meta,.chat-message .chat-message-meta{margin:0}.chat-sender-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.78rem;font-weight:950;overflow:hidden}.chat-panel .chat-sender-name{grid-area:sender}.chat-message-meta time{color:#869aa2ad;letter-spacing:0;white-space:nowrap;font-size:.66rem;font-weight:800}.chat-panel .chat-message-meta time{text-align:left;grid-area:time;padding-top:1px}.chat-message-body,.lobby-chat-message .chat-message-body,.chat-message .chat-message-body{color:#cadae0c2;margin-top:2px;font-size:.82rem;font-weight:700;line-height:1.35;display:block}.chat-panel .chat-message-body{color:#e0edf2d6;grid-area:body;margin-top:2px}.chat-message-tone-blue .chat-sender-name{color:#22e8f2}.chat-message-tone-red .chat-sender-name{color:#ff4a6b}.chat-message-tone-spectator .chat-sender-name{color:#a1aeb7e6}.lobby-chat-message.chat-message-tone-blue .profile-avatar{border-color:#22e8f2db}.lobby-chat-message.chat-message-tone-red .profile-avatar{border-color:#ff4a6bdb}.lobby-chat-message.chat-message-tone-spectator .profile-avatar{filter:saturate(.72);border-color:#a1aeb7d1}.activity-panel-header,.lobby-activity-header{color:#9aadb6d1;letter-spacing:0;font-size:.76rem}.activity-panel-header span:first-child,.lobby-activity-header h3{color:#bccfd7db;letter-spacing:.04em;font-size:.76rem}.activity-panel-header svg,.lobby-activity-header svg{color:#81949dbd}.protocol-list,.lobby-protocol-list{gap:9px;padding:10px}.protocol-entry,.lobby-protocol-entry{color:#c3d4dbc2;grid-template-columns:36px 18px minmax(0,1fr);align-items:start;gap:9px;min-width:0;font-size:.77rem;line-height:1.35;display:grid}.protocol-entry-time,.lobby-protocol-time{color:#758790c2;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.68rem;font-weight:800;line-height:1.4}.protocol-entry-icon,.lobby-protocol-icon{color:#a1aeb7d1;filter:drop-shadow(0 0 7px);width:15px;height:15px;margin-top:1px}.protocol-entry-line,.lobby-protocol-text{color:#c5d5dcb8;min-width:0;margin:0}.lobby-protocol-text{display:inline}.protocol-sender-name,.protocol-highlight{font-weight:950}.protocol-tone-blue .protocol-entry-icon,.protocol-tone-blue .lobby-protocol-icon,.protocol-tone-blue .protocol-sender-name,.protocol-highlight-blue{color:#22e8f2}.protocol-tone-red .protocol-entry-icon,.protocol-tone-red .lobby-protocol-icon,.protocol-tone-red .protocol-sender-name,.protocol-highlight-red{color:#ff4a6b}.protocol-tone-spectator .lobby-protocol-icon,.protocol-tone-spectator .protocol-sender-name,.protocol-highlight-neutral{color:#a1aeb7e6}.protocol-highlight-assassin{color:#f8fafc;text-shadow:0 0 10px #ffffff47}.protocol-card-tone-blue .protocol-entry-icon{color:#22e8f2}.protocol-card-tone-red .protocol-entry-icon{color:#ff4a6b}.protocol-card-tone-neutral .protocol-entry-icon{color:#a1aeb7e6}.protocol-card-tone-assassin .protocol-entry-icon{color:#f8fafc}.protocol-turn-card{background:linear-gradient(135deg,#22e8f213,#0000 38%),#020c12a8;border:1px solid #22e8f229;border-radius:8px;grid-template-columns:minmax(0,1fr);gap:9px;padding:10px;display:grid;box-shadow:inset 0 1px #ffffff0f,0 8px 18px #0003}.protocol-turn-card.protocol-tone-red{background:linear-gradient(90deg,#ff4a6b42,#ff4a6b1a 42%,#020c12b8),linear-gradient(135deg,#ff4a6b26,#0000 46%),#020c12b3;border-color:#ff4a6b75;box-shadow:inset 4px 0 #ff4a6bb8,inset 0 1px #ffffff12,0 10px 24px #ff4a6b1c,0 8px 18px #00000038}.protocol-turn-card.protocol-tone-blue{background:linear-gradient(90deg,#22e8f23d,#22e8f217 42%,#020c12b8),linear-gradient(135deg,#22e8f221,#0000 46%),#020c12b3;border-color:#22e8f27a;box-shadow:inset 4px 0 #22e8f2b8,inset 0 1px #ffffff12,0 10px 24px #22e8f21a,0 8px 18px #00000038}.protocol-turn-card.protocol-tone-red .protocol-turn-team,.protocol-turn-card.protocol-tone-red .protocol-guess-summary svg,.protocol-turn-card.protocol-tone-red .protocol-turn-end svg{color:#ff6b83}.protocol-turn-card.protocol-tone-blue .protocol-turn-team,.protocol-turn-card.protocol-tone-blue .protocol-guess-summary svg,.protocol-turn-card.protocol-tone-blue .protocol-turn-end svg{color:#5af4ff}.protocol-turn-header,.protocol-turn-team,.protocol-guess-summary,.protocol-turn-end{align-items:center;min-width:0;display:flex}.protocol-turn-header{justify-content:space-between;gap:8px}.protocol-turn-team,.protocol-guess-summary,.protocol-turn-end{gap:7px}.protocol-turn-team{color:#eefcffe0;text-transform:uppercase;font-size:.74rem;font-weight:950}.protocol-turn-team svg,.protocol-guess-summary svg,.protocol-turn-end svg{filter:drop-shadow(0 0 7px);flex:none;width:15px;height:15px}.protocol-turn-card .protocol-clue-card{grid-template-columns:minmax(0,1fr) 34px}.protocol-guess-section{gap:7px;min-width:0;display:grid}.protocol-guess-summary{color:#c3d4dbc7;text-transform:uppercase;font-size:.72rem;font-weight:900;line-height:1.25}.protocol-guess-list{gap:6px;min-width:0;display:grid}.protocol-turn-card .protocol-guess-card{background:#00000038;border:1px solid #a1aeb72e;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"word type""actor type";align-items:center;gap:3px 8px;min-width:0;padding:7px;display:grid}.protocol-turn-card .protocol-guess-card.protocol-card-tone-red{background:linear-gradient(90deg,#ff4a6b3d,#0000002e);border-color:#ff4a6b8a;box-shadow:inset 3px 0 #ff4a6bb8}.protocol-turn-card .protocol-guess-card.protocol-card-tone-blue{background:linear-gradient(90deg,#22e8f238,#0000002e);border-color:#22e8f28f;box-shadow:inset 3px 0 #22e8f2b8}.protocol-turn-card .protocol-guess-card.protocol-card-tone-neutral{border-color:#beb29647}.protocol-turn-card .protocol-guess-card.protocol-card-tone-assassin{background:linear-gradient(90deg,#f8fafc14,#0000005c);border-color:#f8fafc42}.protocol-turn-card .protocol-guess-card span{color:#eefcffeb;overflow-wrap:anywhere;background:0 0;grid-area:word;min-height:0;padding:0;font-size:.82rem;line-height:1.12}.protocol-turn-card .protocol-guess-card small{color:#c3d4db94;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;grid-area:actor;min-width:0;font-size:.66rem;font-weight:850;overflow:hidden}.protocol-turn-card .protocol-card-type{white-space:nowrap;grid-area:type;place-items:center;min-height:25px;display:grid}.protocol-turn-end{color:#c3d4dbc2;border-top:1px solid #22e8f21f;padding-top:8px;font-size:.74rem;font-weight:850;line-height:1.35}.protocol-turn-end-card .protocol-turn-end{border-top:0;padding-top:0}.lobby-settings-modal{background:linear-gradient(90deg,#22e8f20e 1px,#0000 1px) 0 0/32px 32px,linear-gradient(0deg,#22e8f20a 1px,#0000 1px) 0 0/32px 32px,linear-gradient(#030f17fa,#01080dfc);border:1px solid #22e8f26b;border-radius:8px;gap:18px;width:min(980px,100%);max-height:min(92vh,780px);padding:22px;display:grid;position:relative;overflow:auto;box-shadow:inset 0 1px #ffffff14,0 24px 54px #00000094,0 0 36px #22e8f224}.lobby-settings-modal-header{justify-content:space-between;align-items:center;gap:14px;padding-right:42px;display:flex}.lobby-settings-modal-header h2{color:var(--line);text-transform:uppercase;margin:0;font-size:1rem;font-weight:950}.lobby-settings-modal-header span{color:#cde6ebb3;text-transform:uppercase;font-size:.76rem;font-weight:900}.modal-setting-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-setting-grid .lobby-setting-card{grid-template-columns:34px minmax(86px,.75fr) minmax(0,1fr) auto;min-height:82px}.modal-setting-grid .lobby-setting-card strong{justify-self:end}@media (width<=720px){.lobby-stage{gap:10px;overflow:visible}.lobby-settings-modal{max-height:96vh;padding:16px}.lobby-settings-modal-header{flex-direction:column;align-items:flex-start}.modal-setting-grid,.modal-setting-grid .lobby-setting-card{grid-template-columns:1fr}.modal-setting-grid .lobby-setting-card strong{justify-self:start}}.game-shell{width:100%;max-width:none}.game-table-layout{grid-template-columns:clamp(142px,13vw,230px) minmax(0,1fr) clamp(142px,13vw,230px) clamp(210px,18vw,310px);grid-template-areas:"blue board red activity"}.game-team-rail-blue{grid-area:blue}.game-board-zone{grid-area:board;min-width:0}.game-intel-strip{container-type:inline-size}.game-team-rail-red{grid-area:red}.activity-dock{grid-area:activity}.board-grid{grid-template-rows:repeat(5,minmax(0,1fr));grid-template-columns:repeat(5,minmax(0,1fr));min-width:0}.word-card{min-width:0;container-type:inline-size}.word-card-mark-button{place-items:end center;min-width:0;padding:clamp(6px,5cqi,12px)}.word-card-word{inline-size:100%;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:normal;text-align:center;text-wrap:balance;white-space:normal;word-break:normal;justify-content:center;align-items:center;min-height:clamp(2.2rem,40cqi,4.8rem);padding:0 clamp(4px,3cqi,10px);font-size:clamp(.78rem,14.5cqi,1.62rem);line-height:.95;overflow:hidden}.guess-mark-stack{pointer-events:auto;flex-wrap:nowrap;justify-content:flex-start;gap:0;height:24px;inset:6px 42px auto 7px;overflow:visible}.guess-mark-stack:after{content:attr(data-mark-names);z-index:14;color:#eefcfff0;opacity:0;overflow-wrap:anywhere;pointer-events:none;text-align:left;text-transform:none;white-space:pre-line;background:#010a0ff5;border:1px solid #22e8f270;border-radius:8px;width:max-content;max-width:min(280px,74vw);padding:7px 9px;font-size:.68rem;font-weight:850;line-height:1.28;transition:opacity .14s,transform .14s;position:absolute;top:calc(100% + 7px);left:0;transform:translateY(-4px);box-shadow:0 10px 24px #0000005c}.guess-mark-stack:hover:after,.guess-mark-stack:focus-within:after{opacity:1;transform:translateY(0)}.guess-mark-pill{flex:0 0 30px;justify-content:center;width:30px;min-width:30px;max-width:30px;height:30px;padding:0;overflow:hidden}.guess-mark-pill+.guess-mark-pill{margin-left:-9px}.guess-mark-pill:nth-child(n+8){display:none}.guess-mark-pill:hover{z-index:1;transform:translateY(-1px)}.guess-mark-pill .profile-avatar{width:28px;height:28px;margin:0}.guess-mark-pill span:last-child{clip:rect(0, 0, 0, 0);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}@media (width<=1440px){.game-shell{padding:6px 0}.game-table-layout{grid-template:"blue board red"minmax(0,1fr)"activity activity activity"minmax(104px,20vh)/minmax(120px,.58fr) minmax(0,2.9fr) minmax(120px,.58fr)}.activity-dock{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr);height:auto}}@media (width<=1180px){.game-shell{height:100dvh;min-height:100dvh;padding:6px 0;overflow:hidden}.game-table-layout{grid-template:"board board"minmax(0,1fr)"blue red"minmax(78px,14vh)"activity activity"minmax(92px,17vh)/minmax(0,1fr) minmax(0,1fr);height:100%;overflow:hidden}.game-board-zone{min-height:0}.game-intel-strip{min-height:76px;margin-bottom:8px}.game-intel-clue{padding:8px 14px}.game-intel-clue-word{font-size:clamp(1.4rem,5.5cqi,2.4rem)}.game-intel-count{font-size:clamp(2rem,5cqi,3.1rem)}.board-grid{aspect-ratio:auto;height:100%}.word-card{min-height:0}.game-team-rail{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(82px,.9fr) auto minmax(0,1.4fr);align-items:center;height:100%;min-height:0;padding:8px}.game-team-portrait{display:none}.game-team-rail h2{text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;overflow:hidden}.game-team-remaining{gap:8px;min-height:0;padding:7px 10px}.game-team-remaining strong{font-size:1.6rem}.game-team-remaining span{font-size:.66rem;line-height:1.15}.game-team-members{grid-template-rows:minmax(0,1fr);gap:0;min-height:0;padding:7px}.game-team-members>strong{display:none}.game-team-player-list{gap:6px;display:flex;overflow:auto hidden}.game-team-player{flex:0 0 min(150px,44vw);min-height:34px;padding:4px 6px}.activity-dock{min-height:0}}@media (width<=720px){.game-shell{--stream-camera-width:min(42vw, 170px);padding:4px 0}.game-shell .game-topbar{min-height:46px;padding:4px 6px}.game-table-layout{grid-template:"board"minmax(0,1fr)"blue"54px"red"54px/minmax(0,1fr);gap:6px}.activity-dock{display:none}.game-intel-strip{grid-template-columns:minmax(0,1fr) 52px;min-height:54px;margin-bottom:6px;padding:0}.game-intel-clue{gap:2px;padding:5px 8px}.game-intel-clue span{letter-spacing:.04em;font-size:.62rem}.game-intel-clue-word,.game-intel-clue-word-long,.game-intel-clue-word-compact{font-size:clamp(.95rem,8cqi,1.5rem);line-height:1}.game-intel-count{border-top:0;border-bottom:0;border-left:1px solid #22e8f22e;min-height:0;font-size:1.85rem}.board-grid{border-radius:12px;gap:4px;padding:4px}.word-card{border-radius:6px;padding:3px}.word-card-mark-button{border-radius:6px;padding:4px}.word-card-word{min-height:clamp(1.7rem,36cqi,2.5rem);padding:0 2px;font-size:clamp(.66rem,13.5cqi,1rem);line-height:.98}.guess-mark-stack{gap:0;height:20px;inset:3px 26px auto 4px}.guess-mark-stack:after{max-width:min(220px,84vw);padding:6px 8px;font-size:.62rem}.guess-mark-pill{flex-basis:20px;width:20px;min-width:20px;max-width:20px;height:20px;padding:0;font-size:.5rem}.guess-mark-pill+.guess-mark-pill{margin-left:-8px}.guess-mark-pill:hover{transform:translateY(-1px)}.guess-mark-pill .profile-avatar{width:18px;height:18px;margin:0}.game-team-rail{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:6px 8px}.game-team-rail h2{font-size:.82rem}.game-team-remaining{gap:6px;padding:4px 8px}.game-team-remaining strong{font-size:1.2rem}.game-team-remaining span,.game-team-members{display:none}}@media (height<=760px) and (width>=1181px){.game-shell .game-topbar{min-height:46px}.game-intel-strip{min-height:72px;margin-bottom:8px}.game-team-portrait{display:none}.game-team-rail{grid-template-rows:auto auto minmax(0,1fr)}}@media (width>=1441px){.stream-safe-top-left .game-topbar{margin-left:calc(var(--stream-camera-width) + (var(--stream-camera-gap) * 2))}.stream-safe-top-right .game-topbar{margin-right:calc(var(--stream-camera-width) + (var(--stream-camera-gap) * 2))}.stream-safe-top-left .game-table-layout,.stream-safe-top-right .game-table-layout,.stream-safe-bottom-left .game-table-layout,.stream-safe-bottom-right .game-table-layout{grid-template-columns:var(--stream-camera-width) minmax(0, 1fr) clamp(142px, 13vw, 230px) clamp(210px, 18vw, 310px);grid-template-rows:var(--stream-camera-height) minmax(0, 1fr)}.stream-safe-top-right .game-table-layout,.stream-safe-bottom-right .game-table-layout{grid-template-columns:clamp(142px, 13vw, 230px) minmax(0, 1fr) clamp(142px, 13vw, 230px) var(--stream-camera-width)}.stream-safe-bottom-left .game-table-layout,.stream-safe-bottom-right .game-table-layout{grid-template-rows:minmax(0, 1fr) var(--stream-camera-height)}.stream-safe-top-left .game-table-layout{grid-template-areas:"camera board red activity""blue board red activity"}.stream-safe-top-right .game-table-layout{grid-template-areas:"blue board red camera""blue board red activity"}.stream-safe-bottom-left .game-table-layout{grid-template-areas:"blue board red activity""camera board red activity"}.stream-safe-bottom-right .game-table-layout{grid-template-areas:"blue board red activity""blue board red camera"}}@media (width>=1181px) and (width<=1440px){.stream-safe-top-left .game-topbar{margin-left:calc(var(--stream-camera-width) + (var(--stream-camera-gap) * 2))}.stream-safe-top-right .game-topbar{margin-right:calc(var(--stream-camera-width) + (var(--stream-camera-gap) * 2))}.stream-safe-top-left .game-table-layout,.stream-safe-top-right .game-table-layout,.stream-safe-bottom-left .game-table-layout,.stream-safe-bottom-right .game-table-layout{grid-template-columns:var(--stream-camera-width) minmax(0, 1fr) minmax(120px, .58fr);grid-template-rows:var(--stream-camera-height) minmax(0, 1fr) minmax(104px, 20vh)}.stream-safe-top-right .game-table-layout,.stream-safe-bottom-right .game-table-layout{grid-template-columns:minmax(120px, .58fr) minmax(0, 1fr) var(--stream-camera-width)}.stream-safe-top-left .game-table-layout{grid-template-areas:"camera board red""blue board red""activity activity activity"}.stream-safe-top-right .game-table-layout{grid-template-areas:"blue board camera""blue board red""activity activity activity"}.stream-safe-bottom-left .game-table-layout{grid-template-areas:"blue board red""camera board red""activity activity activity"}.stream-safe-bottom-right .game-table-layout{grid-template-areas:"blue board red""blue board camera""activity activity activity"}}@media (width<=1180px){.game-shell.stream-safe-top-left,.game-shell.stream-safe-top-right{padding-top:var(--stream-camera-safe-offset)}.game-shell.stream-safe-bottom-left,.game-shell.stream-safe-bottom-right{padding-bottom:var(--stream-camera-safe-offset)}}
