:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f4f5f7;--bg-strong:#e8ebef;--panel:#ffffffe0;--panel-solid:#fff;--panel-soft:#f7f8fa;--text:#141922;--muted:#687181;--faint:#929aa8;--line:#1419221f;--line-strong:#14192238;--accent:#6ef03a;--accent-strong:#45bd1c;--accent-ink:#102407;--cyan:#36c7ee;--purple:#9b82ff;--orange:#f3aa3d;--danger:#e84d62;--success:#39bb70;--shadow:0 22px 70px #1e263217;--shadow-soft:0 8px 26px #1e263212;--radius:22px;--radius-small:13px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=dark]{--bg:#070a11;--bg-strong:#0d121c;--panel:#111622e0;--panel-solid:#111622;--panel-soft:#151b29;--text:#f4f7fb;--muted:#9ba6ba;--faint:#6e788c;--line:#ebf2ff1a;--line-strong:#ebf2ff33;--accent:#8cff42;--accent-strong:#6ee629;--accent-ink:#102006;--cyan:#53d8ff;--purple:#af99ff;--orange:#ffc064;--danger:#ff6579;--success:#54d489;--shadow:0 28px 90px #0000006b;--shadow-soft:0 10px 34px #00000042}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth;min-width:320px}body{min-width:320px;min-height:100vh;color:var(--text);background:radial-gradient(circle at 12% 4%, color-mix(in srgb, var(--cyan) 9%, transparent), transparent 34rem), radial-gradient(circle at 87% 10%, color-mix(in srgb, var(--accent) 9%, transparent), transparent 30rem), var(--bg);margin:0;transition:background .2s,color .2s}button,input,select,textarea{font:inherit}button{color:inherit}button,select{cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.5}a{color:inherit}h1,h2,h3,h4,p{margin-top:0}h1{letter-spacing:-.06em;font-size:clamp(2.5rem,6vw,5.7rem);line-height:.96}h2{letter-spacing:-.035em;margin-bottom:.45rem;font-size:clamp(1.45rem,2.2vw,2rem)}h3{margin-bottom:.45rem;font-size:1.3rem}p{color:var(--muted);line-height:1.65}small{color:var(--muted)}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{min-height:100vh}.page-width{width:min(1180px,100% - 40px);margin:0 auto}.wide-page{width:min(1480px,100% - 32px)}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.eyebrow{color:var(--accent-strong);letter-spacing:.18em;text-transform:uppercase;margin-bottom:.8rem;font-size:.72rem;font-weight:900}.lead{max-width:700px;font-size:1.08rem}.mini-heading{color:var(--faint);letter-spacing:.15em;text-transform:uppercase;margin:1.2rem 0 .65rem;font-size:.68rem;font-weight:900}.panel-heading{margin-bottom:1.35rem}.panel-heading p:last-child{margin-bottom:0}.compact-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.compact-heading .eyebrow{margin-bottom:.45rem}.compact-heading h2{margin-bottom:0}.primary-button,.secondary-button,.ghost-button,.danger-button,.icon-button{border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:.45rem;min-height:44px;padding:.72rem 1rem;font-weight:750;transition:transform .16s,border-color .16s,background .16s,opacity .16s;display:inline-flex}.secondary-button{color:var(--text);background:color-mix(in srgb, var(--accent) 12%, var(--panel-solid));border-color:color-mix(in srgb, var(--accent) 38%, var(--line))}.ghost-button{color:var(--text);border-color:var(--line);background:0 0}.ghost-button:hover:not(:disabled){border-color:var(--line-strong);background:var(--panel-soft)}.danger-button{color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, transparent);border-color:color-mix(in srgb, var(--danger) 28%, var(--line))}.icon-button{border-color:var(--line);background:0 0;min-height:34px;padding:.4rem .65rem;font-size:.75rem}.icon-button.danger{color:var(--danger)}.compact{min-height:36px;padding:.48rem .72rem;font-size:.82rem}.large{min-height:52px;padding-inline:1.6rem}.full{width:100%}.segmented{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-soft) 82%, transparent);border-radius:13px;padding:4px;display:flex}.segmented button{min-height:36px;color:var(--muted);background:0 0;border:0;border-radius:9px;flex:1;padding:.45rem .75rem;font-weight:750}.segmented button.active{color:var(--accent-ink);background:var(--accent)}label{color:var(--muted);gap:.45rem;font-size:.78rem;font-weight:700;display:grid}label small{font-weight:500}input,select,textarea{border:1px solid var(--line);width:100%;color:var(--text);background:color-mix(in srgb, var(--panel-solid) 76%, transparent);border-radius:12px;outline:none;padding:.78rem .85rem;transition:border .16s,box-shadow .16s}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 78%, white);outline-offset:3px}textarea{resize:vertical}fieldset{border:0;min-width:0;margin:0;padding:0}.form-grid{gap:.85rem;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-fields input{text-align:center;font-size:1.05rem;font-weight:800}.stack-form{gap:1rem;display:grid}.inline-error,.inline-notice{border:1px solid color-mix(in srgb, var(--danger) 28%, var(--line));width:100%;color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, var(--panel-solid));text-align:left;border-radius:12px;margin:.8rem 0;padding:.8rem 1rem}.inline-notice{color:var(--text);border-color:color-mix(in srgb, var(--accent) 35%, var(--line));background:color-mix(in srgb, var(--accent) 9%, var(--panel-solid))}.inline-error.small{margin:.4rem 0;padding:.55rem .7rem;font-size:.8rem}.empty-state,.empty-inline{color:var(--muted);text-align:center;padding:2.5rem}.empty-state strong{color:var(--text);font-size:1.1rem}.site-header{z-index:30;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;width:min(1480px,100% - 40px);min-height:78px;margin:0 auto;display:flex;position:relative}.brand-button{text-align:left;background:0 0;border:0;align-items:center;gap:.7rem;padding:0;display:flex}.brand-button>span:last-child{display:grid}.brand-button strong{font-size:1rem}.brand-button small{letter-spacing:.14em;font-size:.56rem;font-weight:800}.brand-mark{color:#122208;background:linear-gradient(145deg, #b8ff72, var(--accent));width:54px;height:54px;box-shadow:0 14px 34px color-mix(in srgb, var(--accent) 24%, transparent);border-radius:17px;place-items:center;font-weight:950;display:grid}.brand-mark.small{border-radius:12px;width:40px;height:40px;font-size:.8rem}.brand-mark.large{border-radius:23px;width:76px;height:76px;margin-bottom:2.6rem;font-size:1.25rem}.header-actions{align-items:center;gap:.6rem;display:flex}.account-chip{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:.55rem .7rem;font-size:.78rem}.theme-select select{min-width:110px;padding:.55rem .7rem;font-size:.78rem}.global-banner{z-index:90;border:1px solid var(--line);max-width:min(680px,100% - 32px);color:var(--text);background:var(--panel-solid);box-shadow:var(--shadow);border-radius:12px;padding:.75rem 1rem;position:fixed;top:90px;left:50%;transform:translate(-50%)}.boot-screen,.room-loading{text-align:center;align-content:center;place-items:center;min-height:70vh;display:grid}.boot-screen .brand-mark,.room-loading .brand-mark{margin-bottom:1rem}.error-page{text-align:center;margin-top:8vh;padding:3rem}.error-page h1{font-size:clamp(2rem,6vw,4rem)}.auth-layout{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);min-height:100vh;display:grid}.auth-story{border-right:1px solid var(--line);flex-direction:column;justify-content:center;padding:clamp(3rem,8vw,9rem);display:flex}.auth-story h1{max-width:850px}.auth-story .lead{max-width:660px}.auth-card{align-self:center;width:min(460px,100% - 48px);margin:2rem auto;padding:1.4rem}.auth-card .segmented{margin-bottom:2rem}.auth-card .panel-heading,.auth-card form{padding-inline:.5rem}.feature-strip{gap:clamp(1.5rem,4vw,4.5rem);margin-top:2.5rem;display:flex}.feature-strip span{gap:.25rem;display:grid}.feature-strip strong{font-size:1.4rem}.feature-strip small{font-size:.7rem}.feature-strip.wide{margin-top:3rem}.home-page{padding:7rem 0 6rem}.hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr);align-items:center;gap:clamp(3rem,8vw,8rem);display:grid}.hero-copy h1{margin-bottom:1.8rem}.create-card{padding:1.5rem}.create-card .primary-button{width:100%;margin-top:1.25rem}.rooms-section{margin-top:8rem}.section-heading{justify-content:space-between;align-items:end;margin-bottom:1.5rem;display:flex}.section-heading h2{margin:0;font-size:clamp(2rem,4vw,3.5rem)}.live-indicator{color:var(--muted);align-items:center;gap:.5rem;font-size:.8rem;display:inline-flex}.live-indicator i{background:var(--success);width:8px;height:8px;box-shadow:0 0 0 6px color-mix(in srgb, var(--success) 12%, transparent);border-radius:50%}.room-filter{width:min(500px,100%);margin-bottom:1.4rem}.room-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.room-card{flex-direction:column;min-height:320px;padding:1.25rem;display:flex}.room-card-top{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.room-card-top code{color:var(--muted);font-size:.76rem;font-weight:750}.status-pill{border-radius:999px;padding:.4rem .58rem;font-size:.68rem;font-weight:850}.status-pill.lobby{color:var(--accent-ink);background:var(--accent)}.status-pill.playing{color:#062838;background:var(--cyan)}.status-pill.finished{color:var(--muted);background:var(--panel-soft);border:1px solid var(--line)}.room-card h3{font-size:1.45rem}.room-card>p{margin-bottom:1.5rem}.room-metrics{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:.5rem;padding:.85rem 0;display:grid}.room-metrics span{color:var(--muted);gap:.15rem;font-size:.67rem;display:grid}.room-metrics strong{color:var(--text);font-size:1rem}.room-tags{flex-wrap:wrap;gap:.4rem;margin:.9rem 0;display:flex}.room-tags span{color:var(--muted);background:var(--panel-soft);border-radius:7px;padding:.32rem .48rem;font-size:.67rem}.room-actions{gap:.55rem;margin-top:auto;display:flex}.room-actions>*{flex:1}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0305099e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{background:var(--panel-solid);gap:1rem;width:min(480px,100%);padding:1.6rem;display:grid;position:relative}.modal-card h2{margin-bottom:0}.modal-close{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);background:0 0;border-radius:50%;font-size:1.2rem;position:absolute;top:.9rem;right:.9rem}.room-page{padding:3rem 0 7rem}.room-error-toast{z-index:90;border:1px solid color-mix(in srgb, var(--danger) 35%, var(--line));max-width:420px;color:var(--danger);background:var(--panel-solid);box-shadow:var(--shadow);text-align:left;border-radius:13px;gap:.2rem;padding:.9rem 1rem;display:grid;position:fixed;bottom:20px;right:20px}.room-error-toast small{font-size:.65rem}.room-intro{justify-content:space-between;align-items:center;gap:2rem;margin:2.5rem 0;display:flex}.room-intro h1{margin-bottom:.9rem;font-size:clamp(2.4rem,5vw,5rem)}.room-intro p:last-child{margin-bottom:0}.lobby-columns{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1rem;display:grid}.roster-panel,.settings-panel,.lobby-launch{padding:1.35rem}.roster-list{gap:.55rem;margin-bottom:1rem;display:grid}.roster-row{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-soft) 62%, transparent);border-radius:13px;grid-template-columns:28px 42px minmax(0,1fr) auto auto;align-items:center;gap:.65rem;min-height:58px;padding:.55rem;display:grid}.roster-row.empty{opacity:.55;border-style:dashed}.seat-number{color:var(--faint);text-align:center;font-size:.72rem;font-weight:800}.player-avatar{width:42px;height:42px;color:var(--accent-ink);background:var(--accent);border-radius:12px;place-items:center;font-size:.78rem;font-weight:900;display:grid}.player-avatar.small{border-radius:10px;width:34px;height:34px;font-size:.68rem}.roster-name{min-width:0;display:grid}.roster-name strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.roster-name small{font-size:.65rem}.presence-dot{color:var(--muted);align-items:center;gap:.35rem;font-size:.68rem;display:inline-flex}.presence-dot:before{content:"";background:var(--faint);border-radius:50%;width:7px;height:7px}.presence-dot.online:before{background:var(--success)}.presence-dot.offline:before{background:var(--danger)}.presence-dot.awaiting-confirmation:before,.presence-dot.manual-paused:before{background:var(--orange)}.nickname-form{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:end;gap:.55rem;margin-top:1.2rem;padding-top:1rem;display:grid}.settings-panel fieldset{gap:.2rem;display:grid}.password-editor{margin-top:1.2rem}.lobby-launch{justify-content:space-between;align-items:center;gap:2rem;margin-top:1rem;display:flex}.lobby-chat-wrap{width:min(760px,100%);margin-top:1rem}.lobby-chat-wrap .chat-panel{min-height:320px}.lobby-launch h2{font-size:2.2rem}.lobby-launch p:last-child{margin-bottom:0}.launch-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.game-layout{padding-top:1rem}.game-status-bar{z-index:25;border:1px solid var(--line);background:color-mix(in srgb, var(--panel-solid) 90%, transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-radius:18px;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto minmax(180px,auto);align-items:center;gap:1rem;padding:.8rem;display:grid;position:sticky;top:10px}.game-status-bar.paused{border-color:color-mix(in srgb, var(--orange) 44%, var(--line))}.status-room,.round-status{align-items:center;gap:.75rem;display:flex}.status-room>span,.round-status{display:grid}.status-room small,.round-status small{font-size:.67rem}.status-room strong,.round-status>span{font-size:.86rem}.server-timer{min-width:100px;color:var(--accent-ink);background:var(--accent);text-align:center;border-radius:12px;padding:.45rem .8rem;display:grid}.server-timer small{color:inherit;letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:850}.server-timer strong{font-variant-numeric:tabular-nums;font-size:1.55rem;line-height:1}.server-timer.urgent{color:#fff;background:var(--danger);animation:.8s ease-in-out infinite alternate timerPulse}.server-timer.frozen{color:#2a1a00;background:var(--orange);animation:none}@keyframes timerPulse{to{transform:scale(1.035)}}.status-actions{justify-content:flex-end;gap:.4rem;display:flex}.mobile-status-resources{display:none}.pause-banner{border:1px solid color-mix(in srgb, var(--orange) 36%, var(--line));color:#2b1a00;background:color-mix(in srgb, var(--orange) 75%, white);border-radius:13px;justify-content:center;align-items:center;gap:1rem;margin:.8rem 0;padding:.7rem 1rem;font-size:.8rem;display:flex}.winner-banner{text-align:center;background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 13%, var(--panel-solid)), var(--panel));margin:1rem 0;padding:2.6rem}.winner-banner h1{margin-bottom:1rem;font-size:clamp(2.3rem,5vw,5rem)}.game-columns{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:1rem;min-width:0;margin-top:1rem;display:grid}.game-main-column,.game-sidebar{gap:1rem;min-width:0;display:grid}.game-sidebar{position:sticky;top:104px}.observer-intro,.eliminated-card{border-color:color-mix(in srgb, var(--purple) 38%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--purple) 10%, var(--panel-solid)), var(--panel));padding:1.4rem}.bid-panel{padding:1.4rem}.action-heading{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.save-status{color:var(--success);background:color-mix(in srgb, var(--success) 10%, transparent);border-radius:999px;flex:none;padding:.4rem .6rem;font-size:.67rem;font-weight:800}.save-status.saving{color:var(--orange)}.save-status:has(+*){color:var(--orange)}.intel-card{border:1px solid color-mix(in srgb, var(--purple) 35%, var(--line));background:color-mix(in srgb, var(--purple) 8%, var(--panel-soft));border-radius:13px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.9rem 1rem;display:flex}.intel-card span{color:var(--purple);font-weight:800}.resource-steppers{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.resource-stepper{border:1px solid var(--line);background:var(--panel-soft);border-radius:15px;padding:.85rem}.resource-stepper>div:first-child{justify-content:space-between;align-items:center;margin-bottom:.7rem;display:flex}.resource-stepper>div:first-child strong{font-size:1.1rem}.stepper-controls{grid-template-columns:42px minmax(0,1fr) 42px;gap:.35rem;display:grid}.stepper-controls button{border:1px solid var(--line);background:var(--panel-solid);border-radius:10px;font-size:1.2rem}.stepper-controls input{text-align:center;padding:.65rem .3rem;font-size:1.25rem;font-weight:900}.skill-draft{border:1px solid var(--line);background:color-mix(in srgb, var(--purple) 6%, var(--panel-soft));border-radius:15px;gap:.8rem;margin-top:1rem;padding:.9rem;display:grid}.switch-row{align-items:center;gap:.75rem;display:flex}.switch-row input{width:42px;height:24px;accent-color:var(--accent)}.switch-row span{display:grid}.switch-row small{font-weight:500}.bid-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding-top:1rem;display:flex}.bid-footer-left{align-items:center;gap:.7rem;display:flex}.bid-footer-left>span{color:var(--muted);font-size:.8rem}.locked-panel{border-color:color-mix(in srgb, var(--success) 30%, var(--line))}.locked-summary{flex-wrap:wrap;gap:.6rem;display:flex}.locked-summary span{color:var(--success);background:color-mix(in srgb, var(--success) 9%, var(--panel-soft));border-radius:10px;padding:.65rem .8rem;font-weight:800}.inventory-panel,.scoreboard-panel,.identity-panel,.chat-panel{padding:1rem}.score-orb{border:1px solid color-mix(in srgb, var(--accent) 38%, var(--line));width:52px;height:52px;color:var(--accent-strong);border-radius:50%;place-items:center;font-size:1.15rem;font-weight:900;display:grid}.score-orb small{color:inherit;font-size:.55rem}.inventory-grid{grid-template-columns:repeat(3,1fr);gap:.45rem;display:grid}.inventory-grid>span{border:1px solid var(--line);background:var(--panel-soft);border-radius:12px;gap:.35rem;padding:.7rem;display:grid}.inventory-grid small{font-weight:900}.inventory-grid strong{font-size:1.6rem}.inventory-meta{color:var(--muted);gap:.35rem;margin-top:.7rem;font-size:.65rem;display:grid}.private-notice{color:var(--orange);background:color-mix(in srgb, var(--orange) 8%, var(--panel-soft));border-radius:10px;margin-top:.7rem;padding:.65rem;font-size:.72rem}.score-list{gap:.35rem;display:grid}.score-row{border-radius:10px;grid-template-columns:22px 34px minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.45rem;display:grid}.score-row:hover{background:var(--panel-soft)}.score-row.eliminated{opacity:.48}.score-row>span:nth-child(3){min-width:0;display:grid}.score-row>span:nth-child(3) strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.score-row>span:nth-child(3) small{font-size:.58rem}.rank-index{color:var(--faint);text-align:center;font-size:.65rem}.score-row b{color:var(--accent-strong)}.identity-panel form{grid-template-columns:1fr auto;gap:.4rem;display:grid}.identity-panel input{padding:.55rem .65rem}.god-panel{border-color:color-mix(in srgb, var(--purple) 34%, var(--line));padding:1.3rem}.god-badge{color:var(--purple);background:color-mix(in srgb, var(--purple) 11%, transparent);border-radius:999px;padding:.4rem .6rem;font-size:.68rem;font-weight:850}.god-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.65rem;display:grid}.god-player{border:1px solid var(--line);background:var(--panel-soft);border-radius:14px;padding:.8rem}.god-player.eliminated{opacity:.55}.god-player header{align-items:center;gap:.6rem;display:flex}.god-player header>span:last-child{min-width:0;display:grid}.god-player header strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.god-player header small{font-size:.58rem}.god-resources{grid-template-columns:repeat(3,1fr);gap:.3rem;margin:.65rem 0;display:grid}.god-resources span{background:var(--panel-solid);color:var(--muted);text-align:center;border-radius:8px;padding:.35rem;font-size:.62rem}.god-resources b{color:var(--text);font-size:.85rem}.god-action{border-top:1px solid var(--line);gap:.2rem;padding-top:.55rem;display:grid}.god-action small{font-size:.58rem}.god-action strong{font-size:.74rem}.god-action span{color:var(--purple);font-size:.64rem}.history-panel,.replay-panel{min-width:0;padding:1.3rem}.history-scroll{border:1px solid var(--line);border-radius:14px;overflow-x:auto}.mobile-round-navigator,.mobile-full-table,.mobile-round-meta{display:none}.history-table{border-collapse:collapse;width:max(100%,680px);font-size:.72rem}.history-table th,.history-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;min-width:84px;padding:.65rem .55rem}.history-table th:first-child{z-index:2;background:var(--panel-solid);text-align:left;min-width:140px;position:sticky;left:0}.history-table thead th{color:var(--muted);background:var(--panel-soft);font-size:.68rem}.history-table thead th:first-child{z-index:3}.history-table thead small{margin-top:.2rem;font-size:.5rem;font-weight:500;display:block}.history-table td strong,.history-table td small{display:block}.history-player{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.45rem;display:flex;overflow:hidden}.history-player i{background:var(--success);border-radius:50%;flex:none;width:7px;height:7px}.history-player i.dead{background:var(--faint)}.positive{color:var(--success)}.negative{color:var(--danger)}.round-cards{gap:.5rem;margin-top:.8rem;display:grid}.round-card{border:1px solid var(--line);background:var(--panel-soft);border-radius:13px}.round-card summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;list-style:none;display:flex}.round-card summary::-webkit-details-marker{display:none}.round-card summary>span{display:grid}.round-card summary>span:last-child{color:var(--muted);text-align:right;font-size:.7rem}.round-detail-body{gap:.8rem;padding:0 .8rem .8rem;display:grid}.arena-block,.secret-ledger{border:1px solid var(--line);background:var(--panel-solid);border-radius:10px;padding:.7rem}.arena-block h4,.secret-ledger h4{color:var(--faint);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.5rem;font-size:.65rem}.result-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.38rem 0;font-size:.7rem;display:flex}.result-row:last-child{border-bottom:0}.result-row span:last-child{color:var(--muted);text-align:right}.result-row.secret span:last-child{color:var(--purple)}.stage-event{color:var(--accent-ink);background:var(--accent);border-radius:10px;padding:.7rem;font-size:.75rem;font-weight:800}.chat-panel{min-height:360px}.chat-list{align-content:start;gap:.55rem;height:250px;padding-right:.25rem;display:grid;overflow-y:auto}.chat-message{border:1px solid var(--line);background:var(--panel-soft);border-radius:12px 12px 12px 3px;max-width:90%;padding:.55rem .65rem}.chat-message.mine{border-color:color-mix(in srgb, var(--accent) 24%, var(--line));background:color-mix(in srgb, var(--accent) 9%, var(--panel-soft));border-radius:12px 12px 3px;justify-self:end}.chat-message>div{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.chat-message strong{font-size:.67rem}.chat-message time{color:var(--faint);font-size:.55rem}.chat-message p{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:.25rem 0 0;font-size:.72rem;line-height:1.45}.chat-empty{color:var(--faint);text-align:center;align-self:center;font-size:.75rem}.chat-form{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:end;gap:.45rem;margin-top:.65rem;padding-top:.65rem;display:grid}.chat-form textarea{min-height:54px;padding:.6rem;font-size:.72rem}.replay-scrubber{border:1px solid var(--line);background:var(--panel-soft);border-radius:14px;grid-template-columns:1fr minmax(220px,auto);align-items:center;gap:1rem;padding:1rem;display:grid}.replay-scrubber input{accent-color:var(--accent);padding:0}.replay-scrubber>div{text-align:right;display:grid}.replay-scrubber time{color:var(--muted);font-size:.65rem}.replay-snapshot{border:1px solid color-mix(in srgb, var(--purple) 28%, var(--line));background:color-mix(in srgb, var(--purple) 5%, var(--panel-soft));border-radius:14px;margin-top:.8rem;padding:.8rem}.snapshot-meta{border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:1rem;padding-bottom:.65rem;font-size:.7rem;display:flex}.snapshot-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.55rem;margin-top:.65rem;display:grid}.snapshot-grid article{background:var(--panel-solid);border-radius:10px;padding:.65rem}.snapshot-grid header{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.snapshot-grid p{color:var(--purple);margin:.5rem 0;font-size:.7rem}.snapshot-grid small{font-size:.58rem}.replay-events{overscroll-behavior-inline:contain;grid-template-columns:repeat(9,90px);gap:.4rem;width:100%;min-width:0;max-width:100%;margin-top:.8rem;display:grid;overflow-x:auto}.replay-events button{border:1px solid var(--line);min-width:90px;color:var(--muted);background:var(--panel-soft);text-align:left;border-radius:10px;gap:.18rem;padding:.55rem;display:grid}.replay-events button.active{border-color:var(--accent);color:var(--text);background:color-mix(in srgb, var(--accent) 9%, var(--panel-solid))}.replay-events span,.replay-events time{font-size:.55rem}.replay-events strong{font-size:.65rem}@media (width<=1120px){.auth-layout{grid-template-columns:1fr 430px}.auth-story{padding:4rem}.hero-grid{grid-template-columns:1fr}.hero-copy{max-width:820px}.create-card{width:min(720px,100%)}.room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.game-status-bar{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto}.status-actions{grid-column:1/-1}.game-columns{grid-template-columns:minmax(0,1fr) 320px}}@media (width<=860px){.auth-layout{display:block}.auth-story{border-right:0;min-height:auto;padding:4rem 24px 2rem}.auth-story h1{font-size:clamp(3rem,13vw,5rem)}.auth-card{margin-bottom:5rem}.home-page{padding-top:4rem}.lobby-columns,.game-columns{grid-template-columns:1fr}.game-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.chat-panel{grid-column:1/-1}.game-status-bar{grid-template-columns:1fr auto;position:sticky;top:4px}.round-status{grid-area:2/1/auto/2}.mobile-status-resources{border-top:1px solid var(--line);grid-column:1/-1;align-items:center;gap:.45rem;padding-top:.55rem;display:flex}.mobile-status-resources span{color:var(--muted);background:var(--panel-soft);text-align:center;border-radius:9px;flex:1;padding:.42rem .5rem;font-size:.68rem}.mobile-status-resources b{color:var(--text);font-size:.85rem}.mobile-status-resources .mobile-score{color:var(--accent-strong);font-weight:850}.status-actions{grid-column:1/-1}.server-timer{grid-area:1/2/3}.lobby-launch{flex-direction:column;align-items:flex-start}.launch-actions{justify-content:stretch;width:100%}.launch-actions>*{flex:1}}@media (width<=620px){.page-width,.wide-page{width:min(100% - 20px,100%)}.site-header{width:calc(100% - 20px);min-height:66px}.brand-button small,.account-chip{display:none}.header-actions{gap:.3rem}.theme-select select{min-width:92px;padding:.45rem}.site-header .ghost-button{min-height:34px;padding:.4rem .55rem}.home-page{padding-top:3rem}.hero-copy h1{font-size:13vw}.feature-strip{gap:1.2rem}.feature-strip strong{font-size:1rem}.form-grid.two,.room-grid{grid-template-columns:1fr}.rooms-section{margin-top:5rem}.section-heading{flex-direction:column;align-items:flex-start;gap:.8rem}.room-intro{flex-direction:column;align-items:flex-start}.room-intro h1{font-size:13vw}.roster-row{grid-template-columns:22px 38px minmax(0,1fr) auto}.roster-row .icon-button{grid-column:3/-1}.player-avatar{width:38px;height:38px}.nickname-form{grid-template-columns:1fr}.game-status-bar{border-radius:14px;padding:.6rem}.status-room .ghost-button{display:none}.status-room,.round-status{gap:.35rem}.status-room strong,.round-status>span{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:.72rem;overflow:hidden}.server-timer{min-width:78px;padding:.4rem .5rem}.server-timer strong{font-size:1.25rem}.pause-banner{flex-direction:column;align-items:flex-start;gap:.25rem}.game-sidebar{grid-template-columns:1fr}.chat-panel{grid-column:auto}.resource-steppers{grid-template-columns:1fr}.bid-footer,.action-heading{flex-direction:column;align-items:stretch}.bid-footer-left{justify-content:space-between}.bid-footer .primary-button{width:100%}.desktop-history-table{display:none}.mobile-round-navigator,.mobile-full-table{display:block}.mobile-round-navigator{border:1px solid var(--line);background:var(--panel-soft);border-radius:13px;margin-bottom:.75rem;padding:.7rem}.mobile-round-controls{grid-template-columns:auto 1fr auto;align-items:center;gap:.45rem;margin-bottom:.65rem;display:grid}.mobile-round-controls>span{text-align:center;display:grid}.mobile-round-controls small{font-size:.58rem}.mobile-round-navigator .round-detail-body{padding:0}.mobile-round-meta{color:var(--muted);justify-content:space-between;align-items:flex-start;gap:.5rem;font-size:.63rem;display:flex}.mobile-full-table{border:1px solid var(--line);border-radius:12px;margin-bottom:.75rem}.mobile-full-table summary{color:var(--muted);cursor:pointer;padding:.7rem;font-size:.72rem;font-weight:750}.mobile-full-table .history-scroll{margin:0 .55rem .55rem}.round-cards{display:none}.intel-card{flex-direction:column;align-items:flex-start}.god-grid{grid-template-columns:1fr}.round-card summary{flex-direction:column;align-items:flex-start}.round-card summary>span:last-child{text-align:left}.result-row{flex-direction:column;align-items:flex-start;gap:.2rem}.result-row span:last-child{text-align:left}.replay-scrubber{grid-template-columns:1fr}.replay-scrubber>div{text-align:left}.winner-banner{padding:1.5rem}.modal-card{padding:1.2rem}}.bot-add-box{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));background:color-mix(in srgb, var(--accent) 6%, var(--panel-soft));border-radius:14px;margin-top:1rem;padding:.85rem}.bot-add-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.6rem;display:grid}.bot-add-box p{margin:.65rem 0 0;font-size:.67rem;line-height:1.5}@media (width<=620px){.bot-add-controls{grid-template-columns:1fr}.bot-add-controls .secondary-button{width:100%}}:root{--bg:#e9e7df;--bg-strong:#d9d8d1;--panel:#f8f6ef;--panel-solid:#fffdf7;--panel-soft:#efede6;--text:#17212a;--muted:#606b74;--faint:#858d92;--line:#17212a2e;--line-strong:#17212a61;--accent:#ffd02f;--accent-strong:#b77b00;--accent-ink:#19170d;--a:#e7653d;--b:#237db5;--c:#7050b8;--cyan:#237db5;--purple:#7050b8;--orange:#e7653d;--danger:#d13f4f;--success:#23865c;--shadow:0 18px 42px #1b22271a;--shadow-soft:0 4px 0 #17212a17;--radius:6px;--radius-small:4px;font-family:Aptos,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}:root[data-theme=dark]{--bg:#0d1217;--bg-strong:#090d11;--panel:#151c22;--panel-solid:#192129;--panel-soft:#11171d;--text:#edf0ed;--muted:#a7b0b5;--faint:#747f86;--line:#e7edeb24;--line-strong:#e7edeb57;--accent:#f5c82f;--accent-strong:#ffd957;--accent-ink:#17140a;--a:#ff7650;--b:#45a1d7;--c:#9a78df;--cyan:#45a1d7;--purple:#9a78df;--orange:#ff7650;--danger:#ff6876;--success:#55c996;--shadow:0 18px 46px #00000057;--shadow-soft:0 4px 0 #00000040}html{background:var(--bg)}body{background-color:var(--bg);background-image:linear-gradient(color-mix(in srgb, var(--line) 22%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--line) 22%, transparent) 1px, transparent 1px);background-size:28px 28px}body:before{content:"";z-index:200;background:linear-gradient(90deg, var(--a) 0 33.333%, var(--b) 33.333% 66.666%, var(--c) 66.666%);height:5px;position:fixed;inset:0 0 auto}h1,h2,h3,.brand-button strong{font-family:Bahnschrift,Arial Narrow,Microsoft YaHei,sans-serif;font-stretch:75%}h1{letter-spacing:-.045em}h2{letter-spacing:-.02em}code,.server-timer strong,.score-row b,.history-table,.resource-stepper input,.inventory-grid strong{font-variant-numeric:tabular-nums;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace}.panel{border-color:var(--line-strong);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:none;backdrop-filter:none}.eyebrow{width:fit-content;color:var(--accent-ink);background:var(--accent);letter-spacing:.09em;margin-bottom:.65rem;padding:.22rem .42rem;font-family:Cascadia Code,Consolas,monospace;font-size:.64rem;display:inline-flex}.primary-button,.secondary-button,.ghost-button,.danger-button,.icon-button{box-shadow:none;text-transform:none;border-radius:4px}.primary-button{color:var(--accent-ink);background:var(--accent);box-shadow:inset 0 -3px #0000002b}.primary-button:hover:not(:disabled),.secondary-button:hover:not(:disabled),.ghost-button:hover:not(:disabled),.danger-button:hover:not(:disabled){transform:translateY(-2px)}.secondary-button{background:var(--panel-solid);border-color:var(--line-strong)}.ghost-button{background:color-mix(in srgb, var(--panel-solid) 65%, transparent);border-color:var(--line-strong)}.segmented,input,select,textarea{border-radius:4px}.segmented{border-color:var(--line-strong);background:var(--bg-strong);padding:3px}.segmented button{border-radius:2px}input,select,textarea{border-color:var(--line-strong);background:var(--panel-solid)}input:focus,select:focus,textarea:focus{border-color:var(--b);box-shadow:0 0 0 3px color-mix(in srgb, var(--b) 18%, transparent)}.site-header{background:color-mix(in srgb, var(--bg) 93%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding-inline:.7rem;position:sticky;top:5px}.brand-mark{color:#fff;background:linear-gradient(135deg, var(--a) 0 32%, var(--b) 32% 66%, var(--c) 66%);box-shadow:5px 5px 0 color-mix(in srgb, var(--text) 18%, transparent);letter-spacing:-.08em;border-radius:3px}.brand-mark.small,.brand-mark.large{border-radius:3px}.account-chip{border-color:var(--line-strong);background:var(--panel);border-radius:3px}.auth-layout{background:color-mix(in srgb, var(--panel) 58%, transparent)}.auth-story{border-right-color:var(--line-strong);position:relative;overflow:hidden}.auth-story h1{max-width:760px;font-size:clamp(3rem,5.2vw,4.6rem);line-height:.98}.auth-story:after{content:"C > B > A";color:color-mix(in srgb, var(--text) 7%, transparent);letter-spacing:-.08em;white-space:nowrap;pointer-events:none;font-family:Bahnschrift,Arial Narrow,sans-serif;font-size:clamp(5rem,14vw,13rem);font-weight:900;position:absolute;bottom:1.5rem;right:-1.3rem}.auth-story>*{z-index:1;position:relative}.auth-card{border-top:5px solid var(--accent);padding:1.7rem}.bid-spectrum{border:1px solid var(--line-strong);background:var(--panel-solid);width:fit-content;box-shadow:var(--shadow-soft);grid-template-columns:repeat(3,minmax(90px,150px));margin-top:2rem;display:grid}.bid-spectrum span{border-right:1px solid var(--line-strong);grid-template-columns:auto 1fr;align-items:baseline;gap:.55rem;padding:.75rem .85rem;display:grid}.bid-spectrum span:last-child{border-right:0}.bid-spectrum b{font-family:Bahnschrift,sans-serif;font-size:1.65rem;line-height:1}.bid-spectrum small{font-size:.65rem}.bid-spectrum .tone-a b{color:var(--a)}.bid-spectrum .tone-b b{color:var(--b)}.bid-spectrum .tone-c b{color:var(--c)}.compact-spectrum{margin-top:1.8rem}.feature-strip{border-top:1px solid var(--line-strong);padding-top:1.25rem}.home-page{padding-top:5.5rem}.hero-copy h1{max-width:760px}.create-card{border-top:5px solid var(--accent)}.room-card{border-top:4px solid var(--b);border-radius:4px;position:relative}.room-card:nth-child(3n+1){border-top-color:var(--a)}.room-card:nth-child(3n+2){border-top-color:var(--b)}.room-card:nth-child(3n){border-top-color:var(--c)}.status-pill,.room-tags span{border-radius:3px}.room-metrics{border-color:var(--line-strong)}.room-intro{border-bottom:2px solid var(--line-strong);padding-bottom:1.2rem}.roster-row{border-color:var(--line);border-radius:3px}.player-avatar{color:#fff;background:var(--b);border-radius:3px}.roster-row:nth-child(3n+1) .player-avatar{background:var(--a)}.roster-row:nth-child(3n) .player-avatar{background:var(--c)}.bot-add-box{border-color:var(--line-strong);background:var(--panel-soft);border-radius:3px}.bot-catalog-heading{justify-content:space-between;align-items:center;margin-bottom:.7rem;font-size:.72rem;display:flex}.bot-catalog-heading span{color:var(--muted);text-transform:uppercase;font-family:Cascadia Code,Consolas,monospace}.bot-catalog-heading b{color:var(--accent-ink);background:var(--accent);padding:.2rem .4rem}.bot-preset-preview{border-left:4px solid var(--b);background:var(--panel-solid);gap:.2rem;margin-top:.65rem;padding:.65rem;display:grid}.bot-preset-preview strong{font-size:.78rem}.bot-preset-preview span,.bot-preset-preview small{color:var(--muted);font-size:.65rem;line-height:1.45}.bot-preset-preview small{color:var(--c)}.lobby-launch{border-left:5px solid var(--accent)}.game-status-bar{border-color:var(--line-strong);background:var(--panel-solid);box-shadow:0 6px 0 color-mix(in srgb, var(--text) 9%, transparent);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:4px;top:83px}.server-timer{background:var(--accent);border-radius:2px}.server-timer.urgent{box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 22%, transparent);animation:none}.pause-banner{border-radius:3px}.winner-banner{border-top:6px solid var(--accent);background:var(--panel)}.bid-panel{border-left:5px solid var(--b)}.resource-stepper{border-color:var(--line-strong);background:var(--panel-solid);border-radius:3px}.resource-stepper.resource-a{border-top:4px solid var(--a)}.resource-stepper.resource-b{border-top:4px solid var(--b)}.resource-stepper.resource-c{border-top:4px solid var(--c)}.resource-a>div:first-child strong,.resource-a small:first-child{color:var(--a)}.resource-b>div:first-child strong,.resource-b small:first-child{color:var(--b)}.resource-c>div:first-child strong,.resource-c small:first-child{color:var(--c)}.stepper-controls button{border-radius:2px}.skill-draft,.intel-card,.inventory-grid>span{border-radius:3px}.inventory-grid>span:first-child{border-top:3px solid var(--a)}.inventory-grid>span:nth-child(2){border-top:3px solid var(--b)}.inventory-grid>span:nth-child(3){border-top:3px solid var(--c)}.score-orb{background:var(--accent);color:var(--accent-ink);border-radius:3px}.score-row{border-bottom:1px solid var(--line);border-radius:2px}.history-scroll,.round-card,.arena-block,.secret-ledger,.replay-scrubber,.replay-snapshot{border-color:var(--line-strong);border-radius:3px}.history-table th,.history-table td{border-color:var(--line)}.history-table td strong{font-size:.88rem}.history-table td small{color:var(--muted);margin-top:.12rem}.round-cards-heading{border-top:1px solid var(--line-strong);justify-content:space-between;align-items:center;margin-top:1rem;padding-top:.8rem;font-size:.72rem;font-weight:800;display:flex}.round-cards-heading small{font-size:.62rem;font-weight:500}.result-score-head,.result-score-row{grid-template-columns:minmax(0,1fr) 64px 82px;align-items:center;gap:.6rem;display:grid}.result-score-head{border-bottom:1px solid var(--line-strong);color:var(--faint);text-align:right;text-transform:uppercase;padding:.3rem 0;font-family:Cascadia Code,Consolas,monospace;font-size:.58rem}.result-score-head span:first-child{text-align:left}.result-score-row{padding:.46rem 0}.result-score-row>strong,.result-score-row>b{text-align:right}.result-score-row>b{color:var(--text);font-family:Cascadia Code,Consolas,monospace}.result-score-row>strong{font-family:Cascadia Code,Consolas,monospace;font-size:.82rem}.chat-message,.replay-events button,.snapshot-grid article{border-radius:3px}@media (width<=860px){.game-status-bar{top:72px}}@media (width<=620px){body{background-size:20px 20px}.auth-story h1{font-size:clamp(2.25rem,9.5vw,3rem);line-height:1.02}.auth-story:after{display:none}.bid-spectrum{grid-template-columns:repeat(3,1fr);width:100%}.bid-spectrum span{grid-template-columns:1fr;gap:.2rem;padding:.6rem}.feature-strip{flex-wrap:wrap}.game-status-bar{top:70px}.mobile-round-navigator{border-color:var(--line-strong);border-radius:3px}.result-row:not(.result-score-row){flex-direction:column;align-items:flex-start}.result-score-row{grid-template-columns:minmax(0,1fr) 54px 70px}.round-cards-heading{display:none}}
