:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#242424;background:var(--bg);--bg:#f2f3f5;--surface:#fff;--subtle:#f5f6f7;--text:#242424;--muted:#63666c;--border:#d6d8dd;--brand:#9a3435;--brand-hover:#80292b;--positive:#25633e;--action:#9a3435;--action-text:#fff;--selected:#f4e9e9;--badge:#eceef0;--positive-bg:#e5f0e8;--error:#8e2830;--error-bg:#fff1f2;--input-border:#888c94;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{overscroll-behavior:none;width:100%;height:100%;margin:0;overflow:hidden}body{min-width:280px}button,input,select,textarea{font:inherit;font-size:16px}button,.button,.icon-button{isolation:isolate;border:1px solid var(--border);background:var(--surface);min-width:44px;min-height:44px;color:var(--text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}button:hover,.button:hover,.icon-button:hover{background:var(--subtle)}button:disabled{cursor:not-allowed;color:#666a71;background:#e5e6e9;border-color:#c6c8cd}:focus-visible{outline-offset:2px;outline:3px solid #3c6fd0}.primary{background:var(--action);border-color:var(--action);color:var(--action-text)}.primary:hover{background:var(--brand-hover)}.secondary{background:var(--surface)}.icon-button{flex:0 0 44px;width:44px;height:44px;padding:10px}.icon-button svg{flex-shrink:0;width:20px;height:20px}a{color:var(--brand)}h1,h2,h3,p{overflow-wrap:anywhere;margin-top:0}h1{margin-bottom:0;font-size:22px;line-height:1.3}h2{margin-bottom:12px;font-size:18px;line-height:1.4}h3{margin-bottom:8px;font-size:16px;line-height:1.4}p{line-height:1.6}.muted,.fine-print,small{color:var(--muted)}.fine-print,small{font-size:13px;line-height:1.5}.app-shell{width:100%;max-width:100%;height:100dvh;padding-top:env(safe-area-inset-top);flex-direction:column;display:flex;overflow:hidden}.app-header{background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px 20px;display:flex}.brand{align-items:center;gap:10px;min-width:0;display:flex}.brand>svg{color:var(--brand);flex:none}.brand strong{font-size:18px;display:block}.brand span{color:var(--muted);margin-top:2px;font-size:12px;display:block}.header-actions{align-items:center;gap:12px;min-width:0;display:flex}.account-name{text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:14px;overflow:hidden}.app-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-width:0;min-height:0;padding-bottom:env(safe-area-inset-bottom);scrollbar-width:none;flex:auto;overflow:hidden auto}.app-scroll::-webkit-scrollbar{width:0;height:0;display:none}.app-nav{background:var(--surface);border-top:1px solid var(--border);padding:8px 16px calc(8px + env(safe-area-inset-bottom));flex-shrink:0;justify-content:center;gap:8px;display:flex}.app-nav a{max-width:240px;min-height:44px;color:var(--muted);border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-weight:600;text-decoration:none;display:inline-flex}.app-nav a.active{background:var(--selected);color:var(--brand)}.page{width:min(100%,960px);margin:0 auto;padding:20px 20px 32px}.page-header{margin-bottom:20px}.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);margin:8px 0 0;font-size:14px}.page-action{margin-left:auto}.module-list,.record-list{flex-direction:column;gap:12px;display:flex}.module-entry,.user-row{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:16px;text-decoration:none;display:flex}.module-entry:hover,.user-row:hover{border-color:#aaaeb6}.module-entry p,.user-row p{color:var(--muted);margin:4px 0 0;font-size:14px}.module-entry h2{margin:0}.module-entry>svg{color:var(--muted);flex:none}.row-copy{min-width:0}.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{background:var(--positive-bg);color:var(--positive)}.badge-row{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.empty{max-width:560px;padding:32px 0}.empty h2{margin-top:16px}.empty p{color:var(--muted)}.status{color:var(--muted);padding:24px}.banner{border:1px solid var(--border);background:var(--surface);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)}.login-page{width:min(100%,440px);margin:0 auto;padding:40px 20px}.login-form h1{margin-bottom:12px}.login-form .fine-print{margin-top:24px}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);background:var(--surface);width:100%;min-width:0;max-width:100%;min-height:48px;color:var(--text);border-radius:8px;padding:11px 12px}input[type=checkbox]{width:22px;height:22px;min-height:22px;accent-color:var(--brand);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(--border);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{justify-content:flex-end;gap:12px;padding:16px 0;display:flex}.full{width:100%}fieldset{border:0;min-width:0;margin:0;padding:0}legend{margin-bottom:4px;font-size:15px;font-weight:700}.permission-group{border-top:1px solid var(--border);padding:14px 0}.permission-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 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(--border);padding:16px 0}.audit-row p{margin:6px 0;font-size:14px}@media (width<=480px){.app-header{padding:10px 16px}.brand strong{font-size:16px}.account-name{max-width:70px}.header-actions{gap:4px}.page{padding:16px 16px 28px}.form-columns{grid-template-columns:1fr}.permission-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:no-preference){button,.button,.module-entry{transition:background-color .12s,border-color .12s}}:root[data-skin=classic]{--bg:#f3f0f0;--border:#d8ccca;--brand:#923730;--action:#923730;--selected:#f4e6e1}:root[data-skin=standard]{--bg:#f5f6f7;--brand:#34383e;--action:#34383e;--brand-hover:#1c2025;--selected:#e8ebee}:root[data-skin=showcase]{--bg:#ededf0;--brand:#9e302e;--action:#9e302e;--border:#c9c9cf;--selected:#f1deda}:root[data-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#171719;--surface:#232326;--subtle:#2c2c30;--text:#f4f3f3;--muted:#c2bfc4;--border:#5d585f;--input-border:#777179;--brand:#f0afa2;--action:#963b35;--brand-hover:#ab453e;--action-text:#fff;--selected:#402b2c;--badge:#353237;--positive:#b7e4c3;--positive-bg:#1b3928;--error:#ffc1c5;--error-bg:#3c2328}:root[data-skin=standard][data-mode=dark]{--bg:#141618;--surface:#202326;--subtle:#2c3034;--border:#5e666b;--brand:#eff1f3;--action:#e2e6e9;--action-text:#202326;--brand-hover:#cbd3d9;--selected:#353c42}:root[data-skin=showcase][data-mode=dark]{--bg:#101012;--surface:#1e1e22;--border:#61575d;--brand:#ffb4a6;--action:#a03530;--brand-hover:#ba433b;--selected:#432b2b}body{color:var(--text);background:var(--bg)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}button:active,.button:active{background:var(--selected)}button:disabled{color:var(--muted);background:var(--subtle);border-color:var(--border)}.primary:active{background:var(--brand-hover)}.danger{color:var(--error);border-color:var(--border)}.brand .brand-mark{border:1px solid var(--brand);width:36px;height:36px;color:var(--brand);border-radius:8px;flex:0 0 36px;place-items:center;font-family:Songti SC,Noto Serif CJK SC,serif;font-size:20px;font-weight:800;display:grid}.brand>div{min-width:0}.header-actions{gap:6px}.account-name{max-width:96px}.appearance-popover{border:1px solid var(--border);background:var(--surface);width:min(320px,100% - 32px);color:var(--text);border-radius:8px;margin:0;padding:16px;position:fixed;inset:76px 16px auto auto}.skin-options{gap:8px;display:flex}.skin-options button{flex:1;padding-inline:10px}[aria-pressed=true]{color:var(--brand);border-color:var(--brand);background:var(--selected)}.primary[aria-pressed=true]{background:var(--action);color:var(--action-text)}.module-entry .tool-entry-icon{color:var(--brand);flex:0 0 24px}.module-entry>div{flex:1;min-width:0}.utility-links{margin-top:24px;font-size:14px}.utility-links a{align-items:center;min-height:44px;display:inline-flex}.release-info{color:var(--muted);margin-top:16px;font-size:13px}.release-info li,.dialog-copy li{margin-bottom:8px;line-height:1.6}.tool-page{max-width:760px}.tool-section{border-bottom:1px solid var(--border);padding:18px 0}.tool-section:first-of-type{padding-top:0}.section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.section-title h2{margin:0}.section-title>span{color:var(--muted);font-size:14px}.player-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.player-grid button{white-space:normal;overflow-wrap:anywhere;min-width:0}.inline-form{flex-direction:row;gap:10px;margin-top:14px;display:flex}.inline-form input{flex:1}.inline-form button{flex:none}.draw-button{margin-top:18px}.current-result{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-top:20px;padding:20px}.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-size:28px;line-height:1.35}.winner-label{color:var(--positive)}.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(--border);min-width:0;padding:16px 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(--border);flex:1 0 auto}.option-row button[aria-pressed=true]{border-color:var(--brand)}.timing-options{margin-top:14px}.timing-options button{border-color:var(--input-border)}.compact-state{color:var(--muted);flex-wrap:wrap;gap:8px 18px;padding:10px 0;font-size:14px;display:flex}.compact-state strong{color:var(--text)}.setting-row{border-bottom:1px solid var(--border);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}.prediction-list{flex-direction:column;gap:12px;margin:18px 0;display:flex}.prediction-row{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px}.prediction-row h2{font-size:16px}.prediction-row .section-title{margin-bottom:8px}.revealed-value{margin:14px 0;font-size:24px;display:block}.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{border:1px solid var(--border);border-radius:8px;place-items:center;width:44px;height:44px;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);background:var(--surface);border-radius:8px;min-width:200px;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}.version-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.check-option{border:1px solid var(--border);background:var(--surface);border-radius:8px;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)}.round-versions{color:var(--muted);margin-top:-4px;margin-bottom:18px;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%,800px);height:100%;min-height:0;margin:0 auto;display:flex;overflow:hidden}.skill-select-page .page-header{border-bottom:1px solid var(--border);flex:none;margin:0;padding:12px 16px}.skill-select-page .page-header>p{margin-left:56px}.skill-select-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;min-height:0;padding:14px 14px calc(20px + env(safe-area-inset-bottom));flex:1;overflow:hidden auto}.skill-select-list::-webkit-scrollbar{display:none}.skill-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:0;padding:16px}.skill-card+.skill-card{margin-top:12px}.skill-heading{flex-wrap:wrap;align-items:baseline;gap:6px 12px;display:flex}.skill-heading h2{margin:0;font-size:23px;font-weight:750}.skill-heading>span{color:var(--muted);font-size:14px}.skill-content{white-space:pre-wrap;overflow-wrap:anywhere;max-width:72ch;margin:12px 0;line-height:1.6}.skill-actions{margin-top:14px}.skill-note{border:1px solid var(--border);background:var(--subtle);border-radius:6px;margin:12px 0;font-size:14px}.skill-note summary{color:var(--text);justify-content:space-between;align-items:center;padding:10px 12px;font-weight:600;list-style:none;display:flex}.skill-note summary::-webkit-details-marker{display:none}.skill-note>div{white-space:pre-wrap;overflow-wrap:anywhere;padding:0 12px 12px;line-height:1.65}.skill-note[open] summary svg{transform:rotate(180deg)}.appraisal-record{border-bottom:1px solid var(--border);padding:16px 0}.appraisal-record:last-child{border:0}.appraisal-record h3{margin-bottom:8px;font-size:21px;font-weight:750}.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}.app-dialog{scrollbar-width:none;border:1px solid var(--border);width:min(440px,100% - 32px);max-height:calc(100dvh - 48px);color:var(--text);background:var(--surface);border-radius:8px;padding:24px;overflow-y:auto}.app-dialog::backdrop{background:#0000007a}.dialog-copy{overflow-wrap:anywhere;line-height:1.6}.sync-list{margin-top:20px}:root[data-skin=classic] .current-result h3,:root[data-skin=classic] .skill-heading h2{font-family:Songti SC,Noto Serif CJK SC,serif}:root[data-skin=standard] .module-entry,:root[data-skin=standard] .current-result{border-radius:4px}:root[data-skin=standard] .page{padding-top:16px}:root[data-skin=showcase] .current-result{background:var(--selected);border-color:var(--brand)}@media (width<=480px){.header-actions .account-name{display:none}.header-actions{gap:4px}.app-header{gap:6px}.brand{gap:8px}.brand .brand-mark{flex-basis:32px;width:32px;height:36px}.brand strong{font-size:15px}.brand span:not(.brand-mark){font-size:11px}.tool-menu[open]>div{max-width:calc(100vw - 32px);right:0}.title-row{gap:10px}.title-row h1{font-size:20px}.page-action .button{padding-inline:12px;font-size:14px}}@media (prefers-reduced-motion:no-preference){:root[data-skin=showcase] .current-result,:root[data-skin=showcase] .skill-card{animation:.22s ease-out both result-enter}@keyframes result-enter{0%{transform:translateY(5px)}to{transform:translateY(0)}}}.filters{flex-direction:column;gap:16px;margin:20px 0;display:flex}.filter-group legend{margin-bottom:8px;font-size:14px}.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}.skill-card-top{align-items:flex-start;gap:12px;display:flex}.skill-card-copy{flex:1;min-width:0}.skill-meta{color:var(--muted);overflow-wrap:anywhere;margin-top:6px;font-size:13px;line-height:1.5}.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);border-color:var(--positive);background:var(--positive-bg)}.overview-facts{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;gap:20px;padding:8px 0 22px;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-variant-numeric:tabular-nums;font-size:28px}.metric-line{justify-content:space-between;gap:16px;padding:9px 0;font-size:15px;display:flex}.metric-line strong{font-variant-numeric:tabular-nums}.skill-form-page{max-width:760px}.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);margin-bottom:0;font-size:15px}.skill-form-fields legend{margin-bottom:8px;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))}.auto-textarea{scrollbar-width:none;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.auto-textarea::-webkit-scrollbar{display:none}.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}@media (width>=420px){.compact-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=340px){.app-header{padding-inline:12px}.version-options{gap:8px}.check-option{gap:8px;padding-inline:8px}}
