@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@400;500;700;900&display=swap";:root{color:#f4f5ee;font-synthesis:none;--bg:#10110f;--panel:#181a17;--panel-2:#1e211d;--line:#30342e;--muted:#92998d;--acid:#c6f84a;--coral:#ff735e;--mono:"DM Mono", monospace;background:#10110f;font-family:Manrope,Noto Sans SC,sans-serif}*{box-sizing:border-box}body{background:var(--bg);min-width:320px;margin:0}button,input,textarea{font:inherit}button{cursor:pointer}.app-shell{background:radial-gradient(circle at 79% 3%, #c6f84a0f, transparent 28rem), var(--bg);min-height:100vh}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:70px;padding:0 clamp(20px,5vw,72px);display:flex}.brand{color:#f3f5ec;letter-spacing:-.04em;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:18px;font-weight:800;display:flex}.brand em{color:var(--acid);font:11px var(--mono);letter-spacing:.02em;margin-left:1px;font-style:normal}.brand-symbol{background:var(--acid);border-radius:6px;align-items:end;gap:3px;width:24px;height:24px;padding:3px;display:inline-flex;transform:rotate(-5deg)}.brand-symbol i{background:#10110f;border-radius:2px;width:4px;display:block}.brand-symbol i:first-child{height:8px}.brand-symbol i:nth-child(2){height:14px}.brand-symbol i:nth-child(3){height:18px}.topbar-actions{align-items:center;gap:18px;display:flex}.live-dot,.setup-foot,.rail-stat,.conversation-label,.feature-line,.eyebrow,.question-top,.message-meta,.modal-hint{font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.live-dot{color:var(--muted);align-items:center;gap:7px;display:flex}.live-dot i,.status-dot{background:var(--acid);border-radius:50%;width:6px;height:6px;display:inline-block;box-shadow:0 0 0 3px #c6f84a1a}.ghost-button{border:1px solid var(--line);color:#d8ded1;background:0 0;border-radius:5px;align-items:center;gap:7px;padding:9px 13px;font-size:12px;display:flex}.start-layout{grid-template-columns:minmax(0,1fr) minmax(430px,520px);align-items:start;gap:clamp(52px,8vw,132px);max-width:1320px;min-height:calc(100vh - 70px);margin:auto;padding:clamp(76px,8vw,112px) clamp(28px,5vw,72px) 70px;display:grid}.start-side{gap:14px;display:grid}.eyebrow{color:var(--acid);align-items:center;gap:10px;display:flex}.eyebrow span{color:var(--muted)}.intro-panel h1{letter-spacing:-.075em;margin:24px 0;font-size:clamp(48px,6vw,82px);font-weight:800;line-height:1.06}.intro-panel h1 span{color:var(--acid)}.intro-copy{color:#b6bcb2;max-width:480px;margin:0;font-size:16px;line-height:1.9}.feature-line{color:var(--muted);gap:21px;margin-top:34px;display:flex}.feature-line span{align-items:center;gap:7px;display:inline-flex}.feature-line svg{color:var(--acid)}.quote-block{border-left:1px solid var(--coral);color:#dce1d7;margin-top:65px;padding:20px 0 0 27px;position:relative}.quote-mark{color:var(--coral);background:var(--bg);padding:0 4px;font:40px Georgia;position:absolute;top:-17px;left:-9px}.quote-block p{margin:0;font-size:14px;line-height:1.8}.quote-block small{color:var(--muted);font:10px var(--mono);margin-top:12px;display:block}.setup-panel{background:var(--panel);border:1px solid var(--line);padding:clamp(26px,4vw,42px);box-shadow:12px 12px #00000029}.panel-kicker{color:var(--coral);font:11px var(--mono)}.setup-panel h2{letter-spacing:-.04em;margin:17px 0 8px;font-size:25px}.muted{color:var(--muted);margin:0 0 24px;font-size:12px}.topic-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.topic-chip{border:1px solid var(--line);color:#c5cbc0;text-align:left;background:0 0;border-radius:4px;align-items:center;gap:9px;min-height:49px;padding:0 11px;font-size:12px;display:flex}.topic-chip:last-child{grid-column:1/-1}.topic-chip.selected{color:var(--acid);border-color:var(--acid);background:#c6f84a0f}.topic-chip svg{margin-left:auto}.topic-icon{color:var(--coral);font:13px var(--mono);width:17px}.custom-topic-field{color:#c8cec2;gap:7px;margin-top:12px;font-size:11px;display:grid}.custom-topic-field small{color:var(--muted);font:10px var(--mono)}.mode-toggle{border:1px solid var(--line);color:#c8cec2;cursor:pointer;align-items:flex-start;gap:10px;margin-top:16px;padding:12px;display:flex}.mode-toggle input{width:16px;height:16px;accent-color:var(--acid);margin:1px 0 0}.mode-toggle span{gap:3px;display:grid}.mode-toggle strong{color:#f5f6ee;font-size:12px}.mode-toggle small{color:var(--muted);font-size:10px;line-height:1.5}.field-label{color:#c8cec2;justify-content:space-between;margin-top:26px;margin-bottom:8px;font-size:11px;display:flex}.field-label span{color:var(--muted);font:10px var(--mono)}.name-input{border:1px solid var(--line);color:#fff;background:#121411;border-radius:3px;outline:none;width:100%;height:44px;padding:0 13px;font-size:13px}.name-input:focus{border-color:var(--acid)}.material-input{resize:vertical;border:1px solid var(--line);color:#f5f6ee;background:#121411;border-radius:3px;outline:none;width:100%;min-height:118px;padding:12px 13px;font-size:12px;line-height:1.65}.material-input:focus{border-color:var(--acid)}.material-input::placeholder{color:#687064}.material-tools{align-items:center;gap:10px;min-height:31px;margin-top:8px;display:flex}.file-button{color:var(--muted);border:1px solid var(--line);cursor:pointer;align-items:center;gap:7px;padding:7px 9px;font-size:10px;display:inline-flex}.file-button:hover{color:var(--acid);border-color:var(--acid)}.file-button input{display:none}.material-name{color:#cbd4c5;min-width:0;max-width:220px;font:10px var(--mono);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;display:inline-flex;overflow:hidden}.material-error{color:var(--coral);margin:8px 0 0;font-size:10px;line-height:1.5}.start-button{color:#11130e;background:var(--acid);border:0;border-radius:3px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:0 17px;font-size:12px;font-weight:800;transition:transform .2s,background .2s;display:inline-flex}.start-button:hover{background:#d8ff70;transform:translateY(-2px)}.setup-panel>.start-button{width:100%;margin-top:13px}.setup-foot{color:var(--muted);letter-spacing:0;text-transform:none;justify-content:space-between;margin-top:18px;display:flex}.setup-foot span:first-child{align-items:center;gap:8px;display:inline-flex}.history-panel{border:1px solid var(--line);background:#141613;padding:19px 21px}.history-head{justify-content:space-between;align-items:start;display:flex}.history-head h3{letter-spacing:-.03em;margin:7px 0 0;font-size:15px}.history-head>span{color:var(--muted);font:10px var(--mono)}.history-list{gap:10px;margin-top:16px;display:grid}.history-item{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-top:1px solid #282c26;grid-template-columns:22px 1fr auto;align-items:center;gap:9px;padding:10px 0 0;display:grid}.history-item:hover strong{color:var(--acid)}.history-result{width:20px;height:20px;color:var(--acid);background:#c6f84a1f;border-radius:50%;place-items:center;display:grid}.history-result.lost{color:var(--coral);background:#ff735e1f}.history-item strong,.history-item span{display:block}.history-item strong{font-size:11px}.history-item div span{color:var(--muted);margin-top:3px;font-size:10px}.history-date{color:var(--muted);font:9px var(--mono)}.history-empty{color:var(--muted);margin:16px 0 2px;font-size:11px}.leaderboard-panel{background:linear-gradient(135deg,#c6f84a12,#141613 52%);border:1px solid #c6f84a4d;padding:19px 21px}.leaderboard-list{gap:0;margin-top:14px;display:grid}.leaderboard-item{border-top:1px solid #282c26;grid-template-columns:25px 1fr auto;align-items:center;gap:9px;min-height:48px;display:grid}.leaderboard-rank{color:var(--muted);font:10px var(--mono);place-items:center;display:grid}.leaderboard-item.rank-1 .leaderboard-rank{color:var(--acid)}.leaderboard-item.rank-2 .leaderboard-rank,.leaderboard-item.rank-3 .leaderboard-rank{color:var(--coral)}.leaderboard-player{min-width:0}.leaderboard-player strong,.leaderboard-player span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.leaderboard-player strong{color:#e8ede3;font-size:11px}.leaderboard-player span{color:var(--muted);margin-top:3px;font-size:10px}.leaderboard-score{color:var(--acid);align-items:baseline;gap:3px;display:flex}.leaderboard-score strong{font:17px var(--mono)}.leaderboard-score small{color:var(--muted);font-size:9px}.leaderboard-foot{color:var(--muted);border-top:1px solid #282c26;align-items:center;gap:6px;margin-top:8px;padding-top:11px;font-size:10px;display:flex}.leaderboard-foot svg{color:var(--acid)}.start-button:disabled{opacity:.65;cursor:wait;transform:none}.game-layout{grid-template-columns:220px minmax(0,860px) 190px;align-items:start;gap:clamp(28px,4vw,68px);max-width:1440px;min-height:calc(100vh - 70px);margin:auto;padding:38px clamp(28px,4vw,64px) 70px;display:grid}.game-rail{padding-top:4px}.back-link{color:var(--muted);background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:12px;display:inline-flex}.player-card{align-items:center;gap:10px;margin-top:55px;display:flex}.avatar{background:var(--coral);color:#16110f;border-radius:50%;place-items:center;width:35px;height:35px;font-weight:800;display:grid}.player-card strong,.player-card span{display:block}.player-card strong{font-size:13px}.player-card span{color:var(--muted);margin-top:3px;font-size:10px}.player-card .online-indicator{background:var(--acid);border-radius:50%;width:6px;height:6px;margin-left:auto}.rail-rule{background:var(--line);height:1px;margin:26px 0}.rail-stat{color:var(--muted);letter-spacing:.03em;text-transform:none;justify-content:space-between;padding:10px 0;display:flex}.rail-stat strong{color:#dce2d6;font:11px var(--mono);align-items:center;gap:7px;display:flex}.mini-pill{border:1px solid #c6f84a59;padding:2px 3px;color:var(--acid)!important;margin:0!important;font-size:8px!important}.rail-note{color:var(--muted);border:1px solid var(--line);gap:8px;margin-top:45px;padding:12px;font-size:11px;line-height:1.6;display:flex}.rail-note svg{color:var(--coral);flex:none;margin-top:2px}.match-aside{border-left:1px solid var(--line);margin-top:49px;padding:12px 0 0 22px}.aside-kicker{color:var(--acid);font:10px var(--mono);letter-spacing:.08em;align-items:center;gap:8px;display:flex}.match-aside h2{letter-spacing:-.04em;margin:18px 0 9px;font-size:17px;line-height:1.35}.match-aside p{color:var(--muted);margin:0;font-size:11px;line-height:1.7}.skill-list{gap:17px;margin-top:28px;display:grid}.skill-item{color:var(--coral);gap:9px;display:flex}.skill-item>span{gap:4px;display:grid}.skill-item strong{color:#e2e7dc;font-size:11px;font-weight:600}.skill-item small{color:var(--muted);font-size:10px}.aside-foot{color:var(--muted);border-top:1px solid var(--line);font:9px var(--mono);margin-top:30px;padding-top:12px}.arena-head{justify-content:space-between;align-items:end;display:flex}.arena-head h1{letter-spacing:-.06em;margin:16px 0 25px;font-size:clamp(30px,4vw,42px)}.head-actions{gap:8px;display:flex}.icon-button{width:35px;height:35px;color:var(--muted);border:1px solid var(--line);background:0 0;border-radius:4px;place-items:center;display:grid}.icon-button:hover{color:var(--acid);border-color:var(--acid)}.icon-button:disabled{opacity:.45;cursor:not-allowed}.surrender-button:hover{color:var(--coral);border-color:var(--coral)}.score-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:30px;min-height:71px;display:flex;position:relative}.score-strip>div:not(.progress){flex-direction:column;gap:5px;display:flex}.score-strip span{color:var(--muted);font:10px var(--mono)}.score-strip strong{font-size:16px}.score-strip small{color:var(--muted);font:10px var(--mono)}.timer{align-items:center;gap:5px;display:flex;font:14px var(--mono)!important}.timer svg{color:var(--coral)}.progress{background:var(--line);flex:1;align-self:end;height:2px;margin-bottom:0}.progress span{background:var(--acid);height:100%;transition:width .5s;display:block}.progress.open-ended span{transform-origin:0;width:34%;animation:2.8s ease-in-out infinite open-ended-progress}.conversation{scrollbar-color:var(--line) transparent;min-height:0;max-height:44vh;padding:29px 8px 22px 0;overflow:auto}.conversation-label{color:var(--muted);text-transform:none;letter-spacing:.02em;justify-content:space-between;margin-bottom:27px;display:flex}.message-row{max-width:90%;margin-bottom:20px}.message-row.user{text-align:right;margin-left:auto}.message-meta{color:var(--coral);margin-bottom:8px;font-size:9px}.message-row.user .message-meta{color:var(--muted)}.ai-mark{color:#13150f;background:var(--acid);vertical-align:middle;border-radius:50%;place-items:center;width:19px;height:19px;margin-right:6px;display:inline-grid}.user-mark{border:1px solid var(--line);color:var(--muted);margin-left:5px;padding:3px 5px;font-size:8px}.message-bubble{background:var(--panel);border:1px solid var(--line);text-align:left;padding:15px 17px;font-size:14px;line-height:1.75;display:inline-block}.message-row.ai .message-bubble{border-left:2px solid var(--acid)}.message-row.user .message-bubble{background:#ff735e14;border-color:#ff735e4d}.thinking i{background:var(--muted);border-radius:50%;width:5px;height:5px;margin:0 3px;animation:1s infinite blink;display:inline-block}.thinking i:nth-child(2){animation-delay:.16s}.thinking i:nth-child(3){animation-delay:.32s}@keyframes blink{50%{opacity:.2}}.question-composer{border:1px solid var(--acid);background:#171b13;padding:20px}.question-top{color:var(--acid);align-items:center;gap:9px;display:flex}.question-tag{background:var(--acid);color:#14160e;padding:4px 6px;font-weight:500}.question-composer h2{letter-spacing:-.035em;margin:14px 0 16px;font-size:19px;line-height:1.55}.question-composer textarea{resize:vertical;border:1px solid var(--line);color:#f5f6ee;background:#111310;outline:none;width:100%;min-height:82px;padding:12px;font-size:13px;line-height:1.6}.question-composer textarea:focus{border-color:var(--acid)}.composer-foot{color:var(--muted);font:10px var(--mono);justify-content:space-between;align-items:center;margin-top:11px;display:flex}.send-button{background:var(--acid);color:#12140e;border:0;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:11px;font-weight:800;display:inline-flex}.send-button:disabled{opacity:.4;cursor:not-allowed}.question-composer-enter{animation:.34s both question-enter}.thinking-panel{border:1px solid var(--line);background:#141713;align-items:center;gap:18px;min-height:208px;padding:26px 24px;animation:.28s both thinking-enter;display:flex;overflow:hidden}.thinking-orbit{border:1px solid #c6f84a47;border-radius:50%;flex:none;width:52px;height:52px;animation:2.4s linear infinite orbit-spin;position:relative}.thinking-orbit:before,.thinking-orbit:after,.thinking-orbit span{content:"";background:var(--acid);border-radius:50%;width:7px;height:7px;position:absolute;box-shadow:0 0 13px #c6f84a8c}.thinking-orbit:before{top:-3px;left:21px}.thinking-orbit:after{background:var(--coral);bottom:10px;right:2px;box-shadow:0 0 13px #ff735e80}.thinking-orbit span{opacity:.65;width:5px;height:5px;bottom:8px;left:6px}.thinking-copy{min-width:0}.thinking-kicker{color:var(--acid);font:10px var(--mono);letter-spacing:.08em;align-items:center;gap:7px;display:flex}.thinking-kicker svg{animation:1.2s ease-in-out infinite pulse-glow}.thinking-phrases{height:31px;margin-top:11px;position:relative;overflow:hidden}.thinking-phrases span{color:#f4f5ee;letter-spacing:-.04em;opacity:0;font-size:19px;font-weight:700;animation:8s ease-in-out infinite phrase-cycle;position:absolute;inset:0;transform:translateY(9px)}.thinking-phrases span:nth-child(2){animation-delay:2s}.thinking-phrases span:nth-child(3){animation-delay:4s}.thinking-phrases span:nth-child(4){animation-delay:6s}.thinking-copy p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:7px 0 0;font-size:11px;line-height:1.6;overflow:hidden}@keyframes question-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes thinking-enter{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes orbit-spin{to{transform:rotate(360deg)}}@keyframes pulse-glow{50%{color:var(--coral);transform:scale(1.12)}}@keyframes phrase-cycle{0%,6%{opacity:0;transform:translateY(9px)}12%,23%{opacity:1;transform:translateY(0)}29%,to{opacity:0;transform:translateY(-9px)}}@keyframes open-ended-progress{0%,to{opacity:.65;transform:translate(0)scaleX(.7)}50%{opacity:1;transform:translate(180%)scaleX(1.25)}}@media (prefers-reduced-motion:reduce){.question-composer-enter,.thinking-panel,.thinking-orbit,.thinking-kicker svg,.thinking-phrases span{animation:none}.thinking-phrases span:first-child{opacity:1;transform:none}}.retry-panel{background:#ff735e0f;border:1px solid #ff735e8c;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;min-height:154px;padding:22px;animation:.28s both thinking-enter;display:grid}.retry-icon{color:#17110f;background:var(--coral);border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.retry-copy strong{color:#f6e8e3;font-size:15px}.retry-copy p{color:#caa9a2;margin:6px 0;font-size:11px;line-height:1.6}.retry-copy span{color:var(--muted);font:10px var(--mono);text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.retry-panel .send-button{white-space:nowrap}.choice-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.choice-option{border:1px solid var(--line);color:#dbe0d5;text-align:left;background:#111310;border-radius:3px;align-items:center;gap:9px;min-height:47px;padding:9px 10px;font-size:12px;line-height:1.4;display:flex}.choice-option>span{width:22px;height:22px;color:var(--muted);border:1px solid var(--line);font:10px var(--mono);flex:none;place-items:center;display:grid}.choice-option svg{color:var(--acid);margin-left:auto}.choice-option.selected{border-color:var(--acid);color:var(--acid);background:#c6f84a12}.choice-option.selected>span{color:#12140e;border-color:var(--acid);background:var(--acid)}.result-panel{border:1px solid var(--acid);background:#171b13;grid-template-columns:auto 1fr auto;align-items:start;gap:17px;padding:25px;display:grid}.result-icon,.modal-icon{background:var(--acid);color:#14160e;border-radius:50%;place-items:center;width:45px;height:45px;display:grid}.result-kicker{color:var(--acid);font:10px var(--mono)}.result-panel h2{margin:8px 0;font-size:20px}.result-panel p{color:var(--muted);margin:0;font-size:12px}.result-stats{font:10px var(--mono);color:var(--muted);gap:15px;display:flex}.result-stats strong{color:#fff;margin-bottom:3px;font-size:17px;display:block}.result-actions{grid-column:2/-1;align-items:center;gap:12px;display:flex}.text-button{color:var(--muted);background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:11px;display:inline-flex}.result-panel.ai-won{border-color:var(--coral);background:#ff735e0d}.result-panel.ai-won .result-icon{background:var(--coral)}.result-panel.ai-won .result-kicker{color:var(--coral)}.modal-backdrop{z-index:10;background:#030403c2;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--panel);border:1px solid var(--line);width:min(100%,390px);padding:34px;position:relative;box-shadow:15px 15px #00000040}.modal-close{color:var(--muted);background:0 0;border:0;position:absolute;top:14px;right:14px}.modal-icon{margin-bottom:20px}.modal-icon.success{background:var(--acid)}.modal h2{margin:0 0 10px;font-size:22px}.modal p{color:var(--muted);margin:0 0 23px;font-size:13px;line-height:1.7}.wechat-button{color:#07140b;background:#56bd74;border:0;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;font-weight:800;display:flex}.wechat-button span{border:1px solid #07140b;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.wechat-button svg{margin-left:auto;margin-right:12px}.wechat-login-qr{aspect-ratio:1;background:#fff;border-radius:7px;width:min(260px,100%);margin:18px auto 8px;padding:9px;display:block}.modal-hint{color:var(--muted);text-align:center;text-transform:none;letter-spacing:0;margin-top:17px}.modal-actions{align-items:center;gap:16px;display:flex}.modal-actions .start-button{flex:1}.modal-actions .text-button{white-space:nowrap}.poster-preview{object-fit:contain;border:1px solid var(--line);background:#10110f;width:min(100%,310px);max-height:62vh;margin:0 auto 18px;display:block}.poster-modal-actions{align-items:center;gap:14px;display:flex}.poster-modal-actions .start-button{flex:1}.poster-modal-actions .text-button{white-space:nowrap}.result-actions{flex-wrap:wrap}.mind-export-button{color:var(--acid)}.mind-export-button:disabled{opacity:.55;cursor:wait}.mind-preview{border:1px solid var(--line);color:#dfe6da;white-space:pre-wrap;overflow-wrap:anywhere;background:#111310;max-height:46vh;margin:0 0 20px;padding:16px;font:12px/1.75 Noto Sans SC,sans-serif;overflow:auto}.modal-wide{width:min(100%,590px);max-height:min(82vh,720px);overflow:auto}.history-detail{gap:9px;display:grid}.history-detail>div{border:1px solid var(--line);background:#121411;padding:13px}.history-detail span{color:var(--coral);font:9px var(--mono)}.history-detail strong{margin:7px 0 6px;font-size:12px;line-height:1.5;display:block}.history-detail p{margin:0;font-size:11px}.history-detail .reference-answer{color:#cbd4c5;border-top:1px solid var(--line);margin-top:10px;padding-top:9px}@media (width<=1120px){.game-layout{grid-template-columns:190px minmax(0,820px);gap:34px}.match-aside{display:none}}@media (width<=800px){.topbar{height:62px;padding:0 20px}.live-dot{display:none}.start-layout{grid-template-columns:1fr;gap:52px;min-height:auto;padding:58px 20px 50px}.intro-panel h1{font-size:clamp(46px,14vw,72px)}.feature-line{flex-wrap:wrap;gap:13px;margin-top:25px}.quote-block{margin-top:42px}.game-layout{padding:25px 20px 45px;display:block}.game-rail{display:none}.arena-head h1{margin-top:13px}.score-strip{gap:16px}.score-strip>div:nth-child(3){display:none!important}.score-strip .progress{position:absolute;bottom:-1px;left:0;right:0}.conversation{min-height:240px;max-height:none;padding-top:22px}.message-row{max-width:96%}.choice-grid{grid-template-columns:1fr}.result-panel{grid-template-columns:auto 1fr}.result-stats{grid-column:2}.result-actions{flex-wrap:wrap;grid-column:1/-1}.result-actions .start-button{flex:1}.modal{padding:30px 24px}}@media (width<=430px){.brand em{display:none}.topbar-actions .ghost-button{padding:8px 10px}.topic-grid{grid-template-columns:1fr}.topic-chip:last-child{grid-column:auto}.setup-panel{padding:24px 20px}.intro-copy{font-size:14px}.question-composer{padding:16px}.question-composer h2{font-size:17px}.composer-foot{align-items:flex-end}.start-button{padding:0 12px}.retry-panel{grid-template-columns:auto 1fr;padding:18px}.retry-panel .send-button{grid-column:1/-1;width:100%}}.leaderboard-item.loss .leaderboard-score{color:var(--coral)}@media (width>=1300px){.start-layout{grid-template-columns:minmax(0,1.12fr) minmax(500px,600px);gap:clamp(72px,8vw,150px);max-width:1540px;padding-left:clamp(44px,5vw,88px);padding-right:clamp(44px,5vw,88px)}.game-layout{grid-template-columns:240px minmax(0,1fr) 250px;gap:clamp(38px,5vw,86px);max-width:1680px;padding-left:clamp(42px,5vw,92px);padding-right:clamp(42px,5vw,92px)}.arena{min-width:0}}.chance-stat strong{color:var(--acid)}.chance-low{color:var(--coral)!important}@media (width<=800px){.score-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px 12px;min-height:86px;padding:12px 0 16px;display:grid}.score-strip>div:nth-child(3){display:flex!important}.score-strip>div:not(.progress){gap:4px;min-width:0}.score-strip>div:not(.progress) span{white-space:nowrap;font-size:8px}.score-strip>div:not(.progress) strong{white-space:nowrap;font-size:14px}.score-strip .timer{font-size:11px!important}.score-strip>div:nth-child(5){grid-column:span 2}.score-strip .progress{position:absolute;bottom:-1px;left:0;right:0}}.leaderboard-link{color:var(--acid)}.leaderboard-page{max-width:1480px;min-height:calc(100vh - 70px);margin:auto;padding:clamp(52px,7vw,92px) clamp(28px,5vw,84px) 80px}.leaderboard-page-head{justify-content:space-between;align-items:end;gap:40px;display:flex}.leaderboard-page-head h1{letter-spacing:-.075em;margin:19px 0 13px;font-size:clamp(38px,5vw,70px);line-height:1.05}.leaderboard-page-head p{max-width:590px;color:var(--muted);margin:0;font-size:14px;line-height:1.8}.leaderboard-page-actions{flex:none;align-items:center;gap:12px;display:flex}.leaderboard-summary{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,minmax(120px,170px)) minmax(260px,1fr);gap:1px;margin-top:58px;display:grid}.leaderboard-summary>div{background:var(--panel);flex-direction:column;justify-content:space-between;min-height:106px;padding:19px 22px;display:flex}.leaderboard-summary span{color:var(--muted);font:10px var(--mono)}.leaderboard-summary strong{color:#f5f7ef;font:28px var(--mono)}.leaderboard-challenge{color:var(--acid);align-items:center;gap:15px;background:linear-gradient(110deg, #c6f84a1f, var(--panel))!important;flex-direction:row!important}.leaderboard-challenge span{color:#dfe7d7;font:13px/1.7 Noto Sans SC,sans-serif}.leaderboard-challenge strong{color:var(--acid);font:inherit}.leaderboard-table{border:1px solid var(--line);background:#141613;margin-top:26px;overflow-x:auto}.leaderboard-table-head,.leaderboard-table-row{grid-template-columns:80px minmax(170px,1.2fr) minmax(150px,1fr) 100px 100px 130px;align-items:center;column-gap:18px;min-width:760px;padding:0 24px;display:grid}.leaderboard-table-head{min-height:48px;color:var(--muted);border-bottom:1px solid var(--line);font:10px var(--mono)}.leaderboard-table-row{color:#dfe5da;border-bottom:1px solid #282c26;min-height:78px;font-size:12px}.leaderboard-table-row:last-child{border-bottom:0}.leaderboard-table-row.win .table-rank,.leaderboard-table-row.win .table-result{color:var(--acid)}.leaderboard-table-row.loss .table-rank,.leaderboard-table-row.loss .table-result{color:var(--coral)}.table-rank{font:16px var(--mono);color:var(--muted);align-items:center;gap:7px;display:flex}.table-player strong,.table-player span{display:block}.table-player strong{color:#f3f5ed;font-size:13px}.table-player span{color:var(--muted);font:9px var(--mono);margin-top:5px}.table-result{font-size:11px}.leaderboard-empty{min-height:260px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:10px;display:grid}.leaderboard-empty svg{color:var(--acid)}.leaderboard-empty strong{color:#e8ede3;font-size:16px}.leaderboard-empty span{font-size:12px}.thinking-phrases{height:auto;min-height:58px;overflow:visible}.thinking-phrases span{color:#f4f5ee;white-space:normal;overflow-wrap:anywhere;max-width:100%;line-height:1.45;animation:.35s both phrase-pop;display:block;position:relative;inset:auto}@keyframes phrase-pop{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ai-feedback{min-width:min(100%,420px)}.reference-toggle{border:0;border-top:1px solid var(--line);color:var(--acid);cursor:pointer;background:0 0;margin-top:11px;padding:9px 0 0;font-size:11px;display:block}.reference-answer-inline{border-top:1px dashed var(--line);color:#dfe8d9;margin-top:8px;padding-top:9px;font-size:12px;line-height:1.65}.challenge-card{border-left:3px solid var(--acid);margin:22px 0 4px;padding:2px 0 2px 18px}.challenge-card-head{color:var(--muted);font:10px var(--mono);justify-content:space-between;align-items:center;gap:14px;display:flex}.challenge-card-head span,.challenge-card small{align-items:center;gap:7px;display:flex}.challenge-card-head strong{color:var(--acid);font-size:10px}.challenge-card h3{color:#f4f6ef;margin:14px 0 6px;font-size:21px}.challenge-card p{color:#aab1a5;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.65;display:-webkit-box;overflow:hidden}.challenge-card small{color:var(--muted);margin-top:9px;font-size:10px}.challenge-target-stats{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:17px;display:grid}.challenge-target-stats span{color:var(--muted);font:9px var(--mono);text-align:center;background:#151713;padding:10px}.challenge-target-stats strong{color:#f5f7ef;margin-bottom:4px;font-size:17px;display:block}.challenge-profile-title{color:var(--coral);margin-top:12px;font-size:11px}.challenge-error{color:var(--coral);border-top:1px solid #ff735e73;border-bottom:1px solid #ff735e73;align-items:center;gap:8px;margin:18px 0;padding:12px 0;font-size:11px;display:flex}.duel-result{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--coral);grid-column:1/-1;align-items:center;gap:9px;padding:10px 0;font-size:12px;display:flex}.duel-result.won{color:var(--acid)}.player-profile{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-column:1/-1;padding:20px 0}.profile-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.profile-head>div>span,.profile-section>span,.profile-columns>div>span{color:var(--muted);font:9px var(--mono)}.profile-head h3{color:var(--acid);margin:6px 0 0;font-size:19px}.profile-head svg{color:var(--coral)}.player-profile>p{color:#cbd2c7;margin-top:10px;line-height:1.65}.profile-metrics{background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:16px;display:grid}.profile-metrics div{background:#11140f;min-width:0;padding:12px}.profile-metrics strong,.profile-metrics span{display:block}.profile-metrics strong{color:#f4f6ef;font:17px var(--mono);overflow-wrap:anywhere}.profile-metrics span{color:var(--muted);margin-top:4px;font-size:9px}.profile-section{margin-top:16px}.profile-section strong{color:#e8ede3;margin-top:6px;font-size:12px;line-height:1.6;display:block}.profile-columns{grid-template-columns:1fr 1fr;gap:24px;margin-top:16px;display:grid}.profile-columns p{color:#bdc6b8;align-items:flex-start;gap:7px;margin-top:7px;line-height:1.5;display:flex}.profile-columns svg{color:var(--acid);flex:none;margin-top:2px}.profile-columns>div:last-child svg{color:var(--coral)}.profile-tags{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.profile-tags span{border:1px solid var(--line);color:#cdd5c7;padding:5px 8px;font-size:9px}@media (width<=800px){.topbar-actions{gap:7px}.topbar-actions .ghost-button{font-size:11px}.leaderboard-page{padding:43px 20px 55px}.leaderboard-page-head{display:block}.leaderboard-page-head h1{font-size:clamp(38px,12vw,58px)}.leaderboard-page-actions{margin-top:28px}.leaderboard-summary{grid-template-columns:1fr 1fr;margin-top:38px}.leaderboard-summary>div:nth-child(3),.leaderboard-challenge{grid-column:1/-1}.leaderboard-table-head,.leaderboard-table-row{padding-left:16px;padding-right:16px}.modal-actions{flex-direction:column;align-items:stretch}.modal-actions .start-button{width:100%}.profile-columns{grid-template-columns:1fr;gap:14px}.profile-metrics strong{font-size:14px}}
