:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;--font-display:"Songti SC", "STSong", "Noto Serif CJK SC", "SimSun", serif;--bg:#f5f6f7;--surface:#fff;--subtle:#eef0f2;--text:#202428;--muted:#5b626a;--border:#cbd0d5;--line:#e2e5e8;--brand:#246253;--brand-hover:#1b4f43;--action:#246253;--action-text:#fff;--selected:#e4f0ec;--badge:#e9edf0;--positive:#276348;--positive-bg:#e7f3eb;--error:#b33e43;--error-bg:#fbeff0;--input-border:#84909b;--gold:#a38a59;--gold-light:#cfc09d;--gold-surface:#f4f5f6;--red:#b84147;--red-surface:#fbeef0;--on-card:#fff;--card-jade:#2c6759;--card-red:#ad3e46;--card-ink:#455660;--scenery-opacity:.16;--radius:8px;--space-control:8px;--space-group:16px;--space-section:24px;--control-height:48px;--ease-settle:cubic-bezier(.22, 1, .36, 1);color:var(--text);background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,system-ui,sans-serif}:root[data-skin=classic]{--bg:#f6f6f4;--surface:#fff;--border:#d1d3cf;--gold:#9c895e}:root[data-skin=standard]{--bg:#f7f8fa;--surface:#fff;--subtle:#f0f2f4;--border:#d3d7dc;--line:#e4e7eb;--input-border:#84909b;--gold:#8d8a80;--gold-light:#c7c6bf;--gold-surface:#f4f5f6;--scenery-opacity:.1}:root[data-skin=showcase]{--bg:#f5f7f6;--border:#c7cfcb;--gold:#967e4a;--gold-light:#cbbb98}:root[data-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#171a1d;--surface:#212629;--subtle:#2a3034;--text:#eef1f3;--muted:#b8c0c6;--border:#58636c;--line:#3c444b;--brand:#9bcebd;--brand-hover:#245b4c;--action:#2b6655;--action-text:#fff;--selected:#293f38;--badge:#333a3f;--positive:#ace1be;--positive-bg:#273b2f;--error:#ffb4b8;--error-bg:#472c31;--input-border:#78858f;--gold:#c7af7c;--gold-light:#aa9670;--gold-surface:#262c30;--red:#ffb4b8;--red-surface:#472c31;--scenery-opacity:.055}:root[data-skin=standard][data-mode=dark]{--bg:#191d20;--surface:#242a2f;--subtle:#2e353b;--border:#626b73;--line:#3d464e}:root[data-skin=showcase][data-mode=dark]{--bg:#161b1a;--surface:#202826;--border:#55635e;--line:#37443f}*,:before,:after{box-sizing:border-box}html,body,#root{overscroll-behavior:none;width:100%;height:100%;margin:0;overflow:hidden}body{color:var(--text);background:var(--bg)}button,input,select,textarea{font:inherit;font-size:16px}button,.button,.icon-button{isolation:isolate;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:44px;min-height:44px;color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}button:hover,.button:hover{background:var(--subtle);border-color:var(--input-border)}button:active,.button:active{background:var(--selected)}.primary{background:var(--action);color:var(--action-text);border-color:var(--action)}.primary:hover,.primary:active{background:var(--brand-hover);border-color:var(--brand-hover)}.secondary{background:var(--surface)}.danger{color:var(--error)}button:disabled{background:var(--subtle);color:var(--muted);border-color:var(--border);cursor:not-allowed}:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.icon-button{flex:0 0 44px;width:44px;height:44px;padding:10px}.icon-button svg{flex:0 0 20px;width:20px;height:20px}a{color:var(--brand);text-underline-offset:4px}h1,h2,h3,p{overflow-wrap:anywhere;letter-spacing:0;margin-top:0}h1{font:600 26px/1.3 var(--font-display);margin-bottom:0}h2{margin-bottom:12px;font-size:18px;line-height:1.45}h3{margin-bottom:8px;font-size:16px;line-height:1.45}p{line-height:1.65}.muted,.fine-print,small{color:var(--muted)}.fine-print,small{font-size:13px;line-height:1.55}.full{width:100%}::selection{background:var(--selected);color:var(--text)}.app-shell{isolation:isolate;background:var(--bg);width:100%;min-width:0;max-width:100%;height:100dvh;padding-top:env(safe-area-inset-top);flex-direction:column;display:flex;position:relative;overflow:hidden}.app-shell:before{content:"";z-index:-1;pointer-events:none;filter:grayscale();opacity:var(--scenery-opacity);background:url(/assets/ink-landscape-BmrGL0fH.webp) right 36%/max(100%,1200px) no-repeat;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 12%,#000 35% 76%,#0000);mask-image:linear-gradient(#0000 12%,#000 35% 76%,#0000)}.app-header{background:var(--bg);border-bottom:1px solid var(--border);flex:none;min-width:0}.app-header-inner{justify-content:space-between;align-items:center;gap:16px;width:min(100%,1200px);min-width:0;min-height:68px;margin-inline:auto;padding:12px 28px;display:flex}.brand{align-items:center;gap:12px;min-width:0;display:flex}.brand>div{min-width:0}.brand .brand-mark,.login-seal{border:1px solid var(--border);outline:1px solid var(--line);outline-offset:-5px;width:38px;height:40px;color:var(--brand);background:var(--surface);font:28px/1 var(--font-display);border-radius:8px;flex:0 0 38px;place-items:center;display:grid}.brand strong{font:700 20px/1.2 var(--font-display);display:block}.brand span:not(.brand-mark){color:var(--muted);margin-top:5px;font-size:12px;display:block}.header-actions{align-items:center;gap:8px;min-width:0;display:flex}.header-actions .icon-button{color:var(--brand);background:0 0;border-color:#0000}.header-actions .icon-button:hover{border-color:var(--border);background:var(--surface)}.account-name{text-overflow:ellipsis;white-space:nowrap;max-width:120px;color:var(--muted);padding-inline:6px;font-size:13px;overflow:hidden}.app-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;min-width:0;min-height:0;padding-bottom:env(safe-area-inset-bottom);flex:auto;scroll-padding-block:24px;overflow:hidden auto}.app-body{flex:auto;width:100%;min-width:0;min-height:0;display:flex}.app-sidebar{display:none}.app-scroll::-webkit-scrollbar{width:0;height:0;display:none}.skill-select-list::-webkit-scrollbar{width:0;height:0;display:none}.app-dialog::-webkit-scrollbar{width:0;height:0;display:none}.auto-textarea::-webkit-scrollbar{width:0;height:0;display:none}.app-nav{min-width:0;padding:8px 20px calc(8px + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--border);flex:none;justify-content:center;display:flex}.nav-track{isolation:isolate;border-radius:var(--radius);width:min(100%,480px);min-width:0;display:flex;position:relative;overflow:hidden}.admin-shell .nav-track{max-width:280px}.nav-indicator{pointer-events:none;z-index:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--selected);position:absolute;inset:0 auto 0 0}.app-nav a{border-radius:var(--radius);min-height:48px;color:var(--muted);isolation:isolate;z-index:1;border:1px solid #0000;flex:1;justify-content:center;align-items:center;gap:10px;padding:10px 12px;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.app-nav a.active{color:var(--brand);font-weight:700}.page{width:min(100%,1200px);min-width:0;margin-inline:auto;padding:24px 24px 32px}.page-header{margin-bottom:var(--space-section);padding-bottom:0}.title-row{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.title-row h1{flex:1;min-width:0}.page-header>p{color:var(--muted);max-width:65ch;margin:4px 0 0;font-size:14px}.page-header:has(.back-button)>p{margin-left:56px}.page-action{max-width:100%;margin-left:auto}.page-action>.button{font-size:14px}.back-button{color:var(--brand);background:0 0;border-color:#0000}.back-button:hover{border-color:var(--border)}.tool-page>.page-header{margin-bottom:var(--space-group)}.tool-page>.page-header h1{font-size:22px}.queue-count{font:600 10px/1 system-ui}.lobby-page{max-width:920px}.lobby-page>.page-header{margin-bottom:var(--space-section)}.lobby-page>.page-header h1{font-size:28px}.lobby-page>.page-header>p{color:var(--muted);font-size:14px;line-height:1.5}.lobby-section{margin-bottom:var(--space-section)}.module-list,.record-list{flex-direction:column;gap:12px;display:flex}.tool-list,.admin-module-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.module-entry,.user-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;color:var(--text);isolation:isolate;align-items:center;gap:18px;padding:22px;text-decoration:none;display:flex;position:relative;overflow:hidden}.module-entry:hover,.user-row:hover{border-color:var(--input-border);background:var(--subtle)}.module-entry>div,.row-copy{flex:1;min-width:0}.module-entry>svg{color:var(--muted);flex:0 0 20px}.module-entry h2{margin:0;font-size:19px}.module-entry p,.user-row p{color:var(--muted);margin:6px 0 0;font-size:14px}.tool-entry{min-height:96px}.lobby-game .tool-entry{background:var(--surface);flex-direction:column;justify-content:flex-start;align-items:flex-start;min-height:196px;padding:20px;display:flex}.lobby-game .entry-duo{background:var(--surface)}.lobby-game .tool-entry>div{flex:1;padding-top:72px}.lobby-game .tool-entry>svg{width:17px;position:absolute;bottom:16px;right:16px}.entry-caption{color:var(--muted);font-family:inherit;font-size:12px;display:block}.lobby-game .entry-caption{position:absolute;top:20px;left:20px}.lobby-warrior .entry-caption{display:none}.lobby-game .tool-emblem{width:44px;height:60px;position:absolute;top:16px;right:20px}.lobby-game .tool-emblem>span{font-size:28px}.lobby-game .tool-entry p{max-width:22ch;padding-right:12px}.tool-entry h2{font:600 24px/1.3 var(--font-display)}.lobby-warrior .tool-entry h2{font-size:21px}.tool-emblem{width:44px;height:60px;color:var(--on-card);background:var(--card-jade);border:3px double var(--gold-light);outline:1px solid var(--gold-light);outline-offset:-9px;border-radius:7px;flex:0 0 44px;place-items:center;display:grid;position:relative}.tool-emblem>span{font:28px/1 var(--font-display)}.emblem-landlord{background:var(--card-red)}.emblem-xushao{background:var(--card-ink)}.emblem-duo{transform:rotate(3deg)}.emblem-zhuge{transform:rotate(-3deg)}.utility-links{flex-wrap:wrap;gap:8px 24px;margin-top:16px;font-size:13px;display:flex}.utility-links a{min-height:44px;color:var(--muted);align-items:center;display:inline-flex}.release-info{border-top:1px solid var(--line);color:var(--muted);margin-top:20px;padding-top:12px;font-size:13px}.release-info li,.dialog-copy li{margin-bottom:8px;line-height:1.6}.management-intro{border-bottom:1px solid var(--line);align-items:center;gap:20px;margin-bottom:26px;padding:4px 0 26px;display:flex}.management-intro h2{font:500 26px/1.4 var(--font-display);margin-bottom:8px}.management-intro p{color:var(--muted);margin:0;font-size:14px}.management-seal{font:40px/1 var(--font-display);color:var(--gold);border:1px solid var(--gold-light);border-radius:8px;padding:14px}.module-icon{width:48px;height:48px;color:var(--brand);background:var(--selected);border-radius:8px;flex:0 0 48px;place-items:center;display:grid}.admin-module-list .module-entry{min-height:88px}.lobby-recent{border-top:1px solid var(--line);padding-top:20px}.lobby-recent .section-title h2{align-items:center;gap:8px;font-size:16px;display:inline-flex}.recent-match{border-bottom:1px solid var(--line);min-height:76px;color:var(--text);align-items:center;gap:12px;text-decoration:none;display:flex}.recent-mark{background:var(--subtle);width:32px;height:40px;color:var(--muted);font:22px/1 var(--font-display);border-radius:4px;flex:0 0 32px;place-items:center;display:grid}.recent-match>div{flex:1;min-width:0}.recent-match strong{overflow-wrap:anywhere;font-size:14px;display:block}.recent-match>div>span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.recent-outcome{color:var(--muted);flex:none;font-size:12px}.recent-empty{color:var(--muted);padding:24px 0;font-size:14px}.user-row{background:0 0;border-width:0 0 1px;border-radius:0;padding:16px 0}.user-row strong{font-size:17px}.badge{min-height:28px;color:var(--muted);background:var(--badge);white-space:nowrap;border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;font-weight:600;display:inline-flex}.badge.positive{color:var(--positive);background:var(--positive-bg)}.badge-row{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.empty{max-width:560px;padding:32px 0}.empty h2{font-family:var(--font-display);margin-top:16px;font-size:24px}.empty p{color:var(--muted)}.status{color:var(--muted);padding:24px}.banner{background:var(--surface);border:1px solid var(--border);overflow-wrap:anywhere;border-radius:6px;margin:0 0 16px;padding:12px 14px;font-size:14px}.banner.error{color:var(--error);background:var(--error-bg);border-color:var(--error)}.banner.success{color:var(--positive);background:var(--positive-bg);border-color:var(--positive)}.app-shell>.banner{border-radius:0;flex:none;margin-bottom:0}.login-page{width:min(100%,480px);margin:48px auto 0;padding:28px}.login-form{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:28px}.login-seal{width:56px;height:56px;margin-bottom:24px;font-size:34px}.login-form h1{margin-bottom:12px;font-size:28px}.login-form>.muted{margin-bottom:24px;font-size:14px}.login-form .fine-print{margin:24px 0 0}form{flex-direction:column;gap:16px;display:flex}label,.field{flex-direction:column;gap:7px;min-width:0;font-size:14px;font-weight:600;display:flex}input,select,textarea{border:1px solid var(--input-border);border-radius:var(--radius);background:var(--surface);width:100%;min-width:0;max-width:100%;min-height:48px;color:var(--text);padding:11px 12px}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input[type=checkbox]{width:22px;height:22px;min-height:22px;accent-color:var(--action);flex:0 0 22px;padding:0}.check-label{flex-direction:row;align-items:center;gap:10px;min-height:44px;font-weight:500;display:flex}.form-section{border-bottom:1px solid var(--line);flex-direction:column;gap:16px;padding:20px 0;display:flex}.form-section:first-child{padding-top:0}.form-section h2,.form-section p{margin-bottom:0}.form-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;padding:16px 0;display:flex}fieldset{border:0;min-width:0;margin:0;padding:0}legend{margin-bottom:8px;font-size:15px;font-weight:700}.permission-group{border-top:1px solid var(--line);padding:18px 0}.permission-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 12px;display:grid}.permission-options label{font-size:14px}.action-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.action-row>div{min-width:0}.audit-row{border-bottom:1px solid var(--line);padding:20px 0}.audit-row p{margin:6px 0;font-size:14px}.audit-diff{margin:8px 0}.audit-diff>div{margin:12px 0}.audit-diff dt{color:var(--muted);font-size:13px}.audit-diff dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0;font-size:14px}.auto-textarea{scrollbar-width:none;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.version-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.check-option{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;flex-direction:row;align-items:center;gap:10px;min-height:48px;padding:10px 12px;font-size:15px}.check-option:has(:checked){border-color:var(--brand);background:var(--selected)}.setting-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:76px;padding:14px 0;display:grid}.setting-row span{flex-direction:column;gap:4px;min-width:0;display:flex}.setting-row strong{font-size:16px;line-height:1.35}.setting-row small{font-weight:400}.skill-form-page{max-width:820px}.skill-form-fields .form-section{gap:14px;padding:18px 0}.skill-form-fields .form-section:first-child{padding-top:0}.skill-form-fields .form-section h2{color:var(--muted);font-size:15px}.skill-form-fields legend{font-size:14px}.enabled-row{border:0;min-height:64px;padding:0}.enabled-row strong{font-size:15px}.skill-form-fields .version-options{margin-bottom:0}.skill-form-page .form-actions{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.tool-page{max-width:1120px}.tool-section{border-bottom:1px solid var(--line);min-width:0;padding:20px 0}.tool-section:first-of-type{padding-top:0}.section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.section-title h2{margin:0;font-size:18px}.section-title>span{color:var(--muted);font-size:13px}.match-workspace{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:32px;display:grid}.match-play{min-width:0}.match-history-section{border-bottom:0}.match-history-section .section-title{margin-bottom:6px}.match-history-section .match-summary h3{font-size:17px}.match-history-section .match-summary p{font-size:13px}.player-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.player-grid button{min-height:var(--control-height);white-space:normal;overflow-wrap:anywhere;min-width:0}.inline-form{flex-direction:row;gap:10px;margin-top:14px;display:flex}.roster-toggle{color:var(--muted);background:0 0;border:0;min-height:44px;margin:4px auto 0;font-size:13px;display:flex}.roster-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.inline-form input{flex:1}.inline-form button{flex:none}.draw-button{min-height:var(--control-height);margin-top:16px}.current-result{min-width:0;margin-top:20px;padding:0}.current-result .eyebrow{color:var(--muted);margin-bottom:12px;font-size:13px;display:block}.match-summary h3{margin:0 0 6px;font-size:17px}.match-summary p{color:var(--muted);margin-bottom:8px}.match-summary.prominent>h3{font:600 24px/1.4 var(--font-display);margin-bottom:12px}.winner-label{color:var(--positive);margin-top:12px;display:block}.identity-lineup{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.identity-card{isolation:isolate;border:1px solid var(--gold);border-radius:var(--radius);background:var(--card-jade);min-width:0;min-height:152px;color:var(--on-card);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:12px 8px;display:flex;position:relative;overflow:hidden}.identity-card:before{content:"";border:1px solid var(--gold-light);pointer-events:none;border-radius:4px;position:absolute;inset:6px}.identity-card.identity-landlord{background:var(--card-red)}.identity-mark{width:56px;height:56px;font:48px/1 var(--font-display);color:var(--on-card);flex:0 0 56px;place-items:center;display:grid}.identity-landlord .identity-mark{background:0 0}.identity-role{color:var(--on-card);font-size:12px}.identity-card strong{font:600 20px/1.4 var(--font-display);overflow-wrap:anywhere;max-width:100%}.team-lineup{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.team-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--card-jade);border-color:var(--gold);flex-direction:column;align-items:center;gap:8px;min-height:152px;padding:12px 8px;display:flex;position:relative;overflow:hidden}.team-tiger{background:var(--card-ink)}.team-card h3{color:var(--on-card);margin:0;font-size:12px;font-weight:500;line-height:1.4}.team-card strong{font:600 17px/1.4 var(--font-display);color:var(--on-card);overflow-wrap:anywhere;max-width:100%}.team-mark{font:40px/1.2 var(--font-display);color:var(--on-card);pointer-events:none}.seat-marker{color:var(--on-card);border-top:1px solid var(--gold-light);padding-top:4px;font-size:11px}.inline-actions,.result-winners{flex-wrap:wrap;gap:10px;display:flex}.result-winners{margin-top:16px}.result-winners button{flex:1}.match-row{border-bottom:1px solid var(--line);min-width:0;padding:18px 0}.match-row:last-child{border-bottom:0}.match-row .fine-print{overflow-wrap:anywhere;margin:10px 0 0}.sync-label{margin:10px 0 0;font-size:13px;line-height:1.5}.sync-label.done{color:var(--positive)}.sync-label.pending,.sync-label.warning{color:var(--brand)}.record-options{margin-top:4px}summary{cursor:pointer;min-height:44px;color:var(--muted);padding-block:10px}.record-options summary{width:max-content;font-size:14px}.option-row{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.option-row button{white-space:nowrap;border:1px solid var(--input-border);flex:1 0 auto;font-size:15px}[aria-pressed=true]{color:var(--brand);border-color:var(--brand);background:var(--selected)}.primary[aria-pressed=true]{background:var(--action);color:var(--action-text)}.timing-options{margin-top:14px}.choice-rail{isolation:isolate;border:1px solid var(--border);border-radius:var(--radius);background:var(--subtle);gap:0;margin-top:12px;position:relative;overflow:hidden}.choice-rail>.nav-indicator{border:0;border-radius:6px}.choice-rail>button,.choice-rail>button[aria-pressed=true]{z-index:1;background:0 0;border:0;border-radius:6px}.choice-rail>button[aria-pressed=true]{color:var(--brand)}.choice-rail>button:disabled{color:var(--muted)}.compact-state{color:var(--muted);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px 20px;margin-bottom:16px;padding:10px 0;font-size:14px;display:flex}.compact-state strong{color:var(--text)}.zhuge-tool,.xushao-tool{max-width:1000px}.prediction-list{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:10px;margin:16px 0;display:grid}.prediction-row{isolation:isolate;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:0;padding:16px;position:relative;overflow:hidden}.prediction-row h2{font:600 22px/1.4 var(--font-display)}.prediction-row .section-title{gap:8px;margin-bottom:14px}.prediction-row .section-title>span{font-size:12px}.prediction-row .option-row{grid-template-columns:1fr;margin:0;display:grid}.prediction-row .option-row button{width:100%;font-size:14px}.prediction-row button[data-choice=红色]:not([aria-pressed=true]){color:var(--red)}.prediction-row[data-stage=locked][data-revealed=false]{background:var(--card-jade);border-color:var(--gold);color:var(--on-card)}.prediction-row[data-stage=locked][data-revealed=false] .section-title>span,.prediction-row[data-stage=locked][data-revealed=false] h2{color:var(--on-card)}.prediction-row[data-stage=locked][data-revealed=false]:before{content:"策";font:100px/1 var(--font-display);opacity:.12;pointer-events:none;z-index:-1;position:absolute;bottom:12px;right:10px}.revealed-value{font:500 24px/1.5 var(--font-display);margin:20px 0;display:block}.prediction-row>button{width:100%}.count-options{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.count-options button{padding-inline:14px}.tool-menu{position:relative}.tool-menu>summary{width:44px;height:44px;color:var(--brand);border:1px solid var(--border);border-radius:var(--radius);place-items:center;padding:0;font-size:24px;list-style:none;display:grid}.tool-menu>summary::-webkit-details-marker{display:none}.tool-menu[open]>div{z-index:20;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:220px;max-width:calc(100vw - 32px);padding:6px;position:absolute;top:50px;right:0}.tool-menu a,.tool-menu button{text-align:left;width:100%;min-height:44px;color:var(--text);background:0 0;border:0;justify-content:flex-start;align-items:center;padding:10px 12px;font-size:14px;text-decoration:none;display:flex}.tool-menu a:hover,.tool-menu button:hover{background:var(--subtle)}.round-versions{color:var(--muted);margin-bottom:20px;font-size:14px}.app-scroll.subpage-host{flex-direction:column;padding:0;display:flex;overflow:hidden}.skill-select-page{flex-direction:column;width:min(100%,1200px);height:100%;min-height:0;margin-inline:auto;display:flex;overflow:hidden}.skill-select-page .page-header{border-bottom:1px solid var(--border);flex:none;margin:0;padding:18px 28px}.skill-select-page .page-header>p{margin-left:56px}.skill-select-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;min-width:0;min-height:0;padding:20px 28px calc(24px + env(safe-area-inset-bottom));flex:1;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;align-items:start;gap:16px;display:grid;overflow:hidden auto}.skill-select-list>.empty{grid-column:1/-1}.skill-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;padding:20px;position:relative}.skill-card+.skill-card{margin-top:12px}.skill-select-list .skill-card+.skill-card{margin-top:0}.skill-select-list .skill-card{border-top:3px solid var(--border)}.skill-card-top{align-items:flex-start;gap:12px;display:flex}.skill-card-copy{flex:1;min-width:0}.skill-heading{flex-wrap:wrap;align-items:baseline;gap:6px 12px;display:flex}.skill-heading h2{font:600 22px/1.3 var(--font-display);color:var(--text);margin:0}.skill-heading>span{color:var(--muted);font-size:14px}.skill-content{white-space:pre-wrap;overflow-wrap:anywhere;max-width:72ch;margin:12px 0;font-size:15px;line-height:1.6}.skill-actions{margin-top:18px}.skill-actions .primary{min-height:48px}.skill-meta{color:var(--muted);overflow-wrap:anywhere;margin-top:6px;font-size:13px;line-height:1.55}.skill-note{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--subtle);margin:12px 0;font-size:14px}.skill-note>button{color:var(--brand);background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:10px 12px;font-size:14px;font-weight:600;list-style:none;display:flex}.skill-note>div{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;overflow:hidden}.skill-note>div>div{padding:0 12px 12px}.skill-note>button>span{display:flex}.appraisal-record{border-bottom:1px solid var(--line);padding:20px 0}.appraisal-record:last-child{border-bottom:0}.appraisal-record h3{font:600 25px/1.4 var(--font-display);margin-bottom:10px}.record-meta{color:var(--muted);flex-wrap:wrap;gap:6px 14px;font-size:13px;display:flex}.record-meta time{margin-left:auto}.restart-round{margin-top:24px;margin-bottom:8px}.appearance-popover{top:calc(78px + env(safe-area-inset-top));border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:min(320px,100% - 32px);color:var(--text);margin:0;padding:18px;position:fixed;bottom:auto;left:auto;right:20px}.appearance-popover h2{font:600 22px/1.4 var(--font-display)}.skin-options{gap:8px;display:flex}.skin-options button{flex:1;padding-inline:10px}.app-dialog{scrollbar-width:none;border:1px solid var(--border);border-radius:var(--radius);width:min(440px,100% - 32px);max-height:calc(100dvh - 48px);color:var(--text);background:var(--surface);padding:24px;overflow-y:auto}.app-dialog h2{font:600 26px/1.4 var(--font-display)}.app-dialog::backdrop{background:#0f13178c}.dialog-copy{overflow-wrap:anywhere;line-height:1.65}.sync-list{margin-top:20px}.filters{border-block:1px solid var(--line);flex-direction:column;gap:16px;margin:20px 0;padding-block:18px;display:flex}.filter-group legend{color:var(--muted);margin-bottom:8px;font-size:13px}.filter-options{flex-wrap:wrap;gap:8px;width:100%;display:flex}.filter-options button{white-space:nowrap;flex:none;min-width:max-content;padding-inline:13px;font-size:14px}.active-filters{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;font-size:13px;display:flex}.active-filters button{padding-inline:10px;font-size:13px}.skill-list-header{color:var(--muted);margin:20px 0 14px;font-size:14px}.status-button{background:var(--subtle);flex:none;align-self:flex-start;min-height:44px;padding:8px 12px;font-size:14px;font-weight:600}.status-button.enabled{color:var(--positive);background:var(--positive-bg);border-color:var(--positive)}.overview-facts{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:20px;padding:8px 0 24px;display:grid}.overview-facts>div{flex-direction:column;gap:8px;display:flex}.overview-facts span{color:var(--muted);font-size:14px}.overview-facts strong{font:500 28px/1.2 var(--font-display);font-variant-numeric:tabular-nums}.metric-line{justify-content:space-between;gap:16px;padding:11px 0;font-size:15px;display:flex}.metric-line strong{font-variant-numeric:tabular-nums}@media (width<=900px){.match-workspace{grid-template-columns:1fr;gap:28px}.match-history-section{border-top:1px solid var(--border);padding-top:24px}.skill-select-list{grid-template-columns:1fr;width:100%;max-width:760px;margin-inline:auto}}@media (width<=640px){.app-header-inner{gap:8px;min-height:64px;padding:8px 16px}.brand{gap:10px}.brand strong{font-size:18px}.brand .brand-mark{flex-basis:34px;width:34px;height:36px;font-size:24px}.brand span:not(.brand-mark){margin-top:3px;font-size:11px}.account-name{display:none}.header-actions{gap:0}.page{padding:16px 16px 24px}.page-header{margin-bottom:20px;padding-bottom:0}.title-row{gap:8px}.title-row h1{font-size:24px}.page-header:has(.back-button)>p{margin-left:52px}.page-action .button{padding-inline:12px;font-size:13px}.lobby-page>.page-header h1{font-size:26px}.lobby-page>.page-header{margin-bottom:20px}.lobby-page>.page-header>p{font-size:14px}.tool-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lobby-warrior .tool-list{grid-template-columns:1fr}.admin-module-list{grid-template-columns:1fr;gap:12px}.lobby-game .tool-entry{min-height:184px;padding:16px}.lobby-game .tool-entry>div{padding-top:68px}.lobby-game .entry-caption{top:16px;left:16px}.lobby-game .tool-emblem{top:12px;right:14px}.lobby-game .tool-entry p{font-size:12px}.lobby-warrior .tool-entry{min-height:96px}.tool-entry h2{font-size:23px}.lobby-warrior .tool-entry h2{font-size:20px}.module-entry{gap:12px;padding:16px}.tool-emblem{outline-offset:-7px;flex-basis:44px;width:44px;height:60px}.tool-emblem>span{font-size:28px}.tool-entry p{font-size:13px}.section-title{margin-bottom:14px}.section-title>span{font-size:12px}.lobby-section{margin-bottom:var(--space-section)}.app-nav{gap:8px;padding-inline:12px}.app-nav a{gap:8px;min-height:48px}.form-columns{grid-template-columns:1fr}.permission-options{grid-template-columns:repeat(2,minmax(0,1fr))}.prediction-list{grid-template-columns:1fr;gap:10px}.prediction-row{padding:12px}.prediction-row[data-stage=draft]{grid-template-columns:56px minmax(0,1fr);align-items:center;gap:12px;display:grid}.prediction-row[data-stage=draft] .section-title{margin:0;display:block}.prediction-row[data-stage=draft] .option-row{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px}.prediction-row .option-row button{padding-inline:6px}.prediction-row[data-stage=draft] .section-title>span{font-size:11px}.prediction-row[data-stage=draft] h2{margin-bottom:4px}.prediction-row[data-stage=locked]{grid-template-columns:minmax(0,1fr) auto;column-gap:12px;display:grid}.prediction-row[data-stage=locked] .section-title{margin:0}.prediction-row[data-stage=locked] .revealed-value{margin:8px 0 0;font-size:18px}.prediction-row[data-stage=locked]>button{grid-area:1/2/3;align-self:center;min-width:76px}.prediction-row .section-title h2{font-family:inherit;font-size:15px;font-weight:600;line-height:1.3}.prediction-row h2{font-size:18px}.zhuge-tool .page-header h1{font-size:21px}.skill-select-page .page-header{padding:12px 16px}.skill-select-list{padding:16px 16px calc(24px + env(safe-area-inset-bottom));gap:12px}.skill-card{padding:16px}.skill-heading h2{font-size:22px}.skill-select-page .page-header>p{margin-left:52px}.identity-card{min-height:148px;padding:12px 6px}.identity-card strong{font-size:18px}.identity-lineup{gap:8px}.team-card{min-height:148px;padding:12px 6px}.compact-state{gap:8px 16px;font-size:13px}.management-intro{gap:14px;margin-bottom:22px;padding-bottom:22px}.management-intro h2{font-size:23px}.management-intro p{font-size:13px}.management-seal{padding:12px;font-size:30px}.admin-module-list .module-entry{min-height:80px}.login-page{margin-top:20px;padding:16px}.login-form{padding:24px 20px}.login-form h1{font-size:25px}}@media (width>=1024px){.admin-shell .app-body{width:min(100%,1200px);margin-inline:auto}.admin-shell .app-sidebar{scrollbar-width:none;border-right:1px solid var(--line);background:var(--subtle);flex:0 0 196px;min-width:0;padding:28px 18px 24px 28px;display:block;overflow-y:auto}.app-sidebar h2{font:500 22px/1.4 var(--font-display);margin-bottom:22px}.app-sidebar a{border-radius:var(--radius);min-height:48px;color:var(--muted);align-items:center;gap:12px;margin-block:6px;padding:10px 12px;font-size:14px;text-decoration:none;display:flex}.app-sidebar a.active{background:var(--selected);color:var(--brand);font-weight:650}}@media (width>=420px){.compact-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=350px){.app-header-inner{padding-inline:12px}.brand{gap:7px}.brand strong{font-size:18px}.brand .brand-mark{flex-basis:32px;width:32px;font-size:24px}.page{padding-inline:12px}.title-row h1{font-size:21px}.page-action{margin-left:auto}.module-entry{gap:12px;padding:14px}.lobby-warrior .tool-entry h2{font-size:19px}.zhuge-tool .page-header h1{font-size:18px}.version-options{gap:8px}.check-option{gap:8px;padding-inline:8px}.team-lineup{gap:10px}}@media (prefers-reduced-motion:no-preference){button,.button,.app-nav a,.module-entry,.user-row{transition:background-color .14s var(--ease-settle), border-color .14s var(--ease-settle), color .14s var(--ease-settle), transform .14s var(--ease-settle)}button:active:not(:disabled),.button:active{transform:scale(.98)}.module-entry:active{transform:scale(.985)}.tool-menu[open]>div{animation:menu-open .18s var(--ease-settle);transform-origin:100% 0}.appearance-popover:popover-open{animation:menu-open .18s var(--ease-settle);transform-origin:100% 0}@keyframes menu-open{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
