:root{--bg:#131316;--surface:#1d1d20;--surface-elevated:#26262a;--border:#e8e3d614;--border-strong:#e8e3d62e;--text:#e8e3d6;--text-muted:#8a857a;--text-dim:#5a5650;--accent:#c9a961;--accent-text:#1a1611;--accent-muted:#c9a96124;--goban-board:#2c2c30;--goban-line:#e8e3d638;--goban-star:#e8e3d673;--goban-black:#0a0a0c;--goban-black-stroke:#ffffff2e;--goban-white:#f4eedf;--goban-white-stroke:#0000001a;--goban-marker-black:#f4eedf;--goban-marker-white:#0a0a0c;--error-bg:#dc50501a;--error-text:#e8a8a8;--error-border:#c84040}html,body{background:var(--bg);color:var(--text)}.user-menu.svelte-1xgz5ag{position:relative}.trigger.svelte-1xgz5ag{color:var(--text);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:7px 12px;font-family:inherit;font-size:14px;font-weight:500;transition:background .12s,border-color .12s;display:inline-flex}.trigger.svelte-1xgz5ag:hover{background:var(--accent-muted);border-color:var(--border-strong)}.trigger.open.svelte-1xgz5ag{background:var(--accent-muted);border-color:var(--accent)}.trigger.svelte-1xgz5ag:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-muted);outline:none}.chevron.svelte-1xgz5ag{width:12px;height:12px;color:var(--text-muted);transition:transform .15s}.chevron.rotated.svelte-1xgz5ag{transform:rotate(180deg)}.dropdown.svelte-1xgz5ag{background:var(--surface-elevated);border:1px solid var(--border-strong);z-index:100;border-radius:8px;min-width:180px;padding:4px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 6px 24px #00000059}.item.svelte-1xgz5ag{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;gap:10px;width:100%;padding:8px 12px;font-family:inherit;font-size:14px;text-decoration:none;transition:background .1s;display:flex}.item.svelte-1xgz5ag:hover{background:var(--accent-muted)}.premium-item.svelte-1xgz5ag,.premium-star.svelte-1xgz5ag{color:var(--accent)}.item-icon.svelte-1xgz5ag{width:15px;height:15px;color:var(--text-muted);flex-shrink:0}.divider.svelte-1xgz5ag{background:var(--border);height:1px;margin:4px 6px}.theme-toggle.svelte-1xgz5ag{gap:4px;padding:4px;display:flex}.theme-btn.svelte-1xgz5ag{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;flex:1;justify-content:center;align-items:center;padding:6px;transition:background .12s,color .12s,border-color .12s;display:flex}.theme-btn.svelte-1xgz5ag:hover{background:var(--accent-muted);color:var(--text)}.theme-btn.active.svelte-1xgz5ag{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.theme-btn.svelte-1xgz5ag:focus-visible{box-shadow:0 0 0 2px var(--accent);outline:none}.theme-btn.svelte-1xgz5ag svg:where(.svelte-1xgz5ag){width:16px;height:16px}.boomer-row.svelte-1xgz5ag{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:8px 12px;font-family:inherit;font-size:14px;transition:background .1s;display:flex}.boomer-row.svelte-1xgz5ag:hover{background:var(--accent-muted)}.boomer-row.svelte-1xgz5ag:focus-visible{box-shadow:0 0 0 2px var(--accent);outline:none}.boomer-label.svelte-1xgz5ag{flex:1}.boomer-switch.svelte-1xgz5ag{background:var(--border-strong);border-radius:999px;flex-shrink:0;width:32px;height:18px;transition:background .15s;display:inline-block;position:relative}.boomer-switch.on.svelte-1xgz5ag{background:var(--accent)}.boomer-knob.svelte-1xgz5ag{background:var(--surface-elevated);border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px}.boomer-switch.on.svelte-1xgz5ag .boomer-knob:where(.svelte-1xgz5ag){transform:translate(14px)}html,body{max-width:100%;margin:0;overflow-x:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}.app.svelte-12qhfyh{flex-direction:column;min-height:100vh;display:flex}.site-header.svelte-12qhfyh{background:var(--surface);border-bottom:1px solid var(--border);z-index:10;justify-content:space-between;align-items:center;gap:24px;height:60px;padding:0 24px;display:flex;position:sticky;top:0}.header-left.svelte-12qhfyh{align-items:center;gap:28px;min-width:0;display:flex}.brand.svelte-12qhfyh{font-optical-sizing:auto;font-variation-settings:"BLED" 0, "SCAN" 0;color:var(--text);letter-spacing:.5px;flex-shrink:0;font-family:Workbench,sans-serif;font-size:26px;font-style:normal;font-weight:400;line-height:1;text-decoration:none;transition:color .12s}.brand-logo.svelte-12qhfyh{background-color:var(--text);flex-shrink:0;width:170px;height:30px;transition:background-color .2s;display:block;-webkit-mask:url(../../../kifumasterlogo.svg) 50%/contain no-repeat;mask:url(../../../kifumasterlogo.svg) 50%/contain no-repeat}.brand.svelte-12qhfyh:hover{color:var(--accent)}.header-nav.svelte-12qhfyh{align-items:center;gap:4px;display:flex}.nav-link.svelte-12qhfyh{color:var(--text-muted);white-space:nowrap;border-radius:5px;padding:7px 12px;font-size:14px;font-weight:500;line-height:1;text-decoration:none;transition:color .12s,background .12s}.nav-link.svelte-12qhfyh:hover{color:var(--text);background:var(--accent-muted)}.nav-link.active.svelte-12qhfyh{color:var(--accent)}.nav-link.as-button.svelte-12qhfyh{cursor:pointer;background:0 0;border:none;font-family:inherit}.nav-link.svelte-12qhfyh:focus-visible{box-shadow:0 0 0 2px var(--accent);outline:none}.header-right.svelte-12qhfyh{flex-shrink:0;align-items:center;gap:16px;display:flex}.stats.svelte-12qhfyh{color:var(--text-muted);white-space:nowrap;font-size:13px}.stats-date.svelte-12qhfyh{font-variant-numeric:tabular-nums}.site-main.svelte-12qhfyh{flex:1}@media (width<=1200px){.stats.svelte-12qhfyh{display:none}}@media (width<=1000px){.header-left.svelte-12qhfyh{gap:20px}.header-nav.svelte-12qhfyh{gap:0}.nav-link.svelte-12qhfyh{padding:6px 8px;font-size:13px}}@media (width<=720px){.site-header.svelte-12qhfyh{gap:12px;padding:12px 16px}.brand-logo.svelte-12qhfyh{width:130px;height:23px}.header-left.svelte-12qhfyh{flex:1;gap:12px;min-width:0}.brand.svelte-12qhfyh{font-size:22px}.header-nav.svelte-12qhfyh{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:1;min-width:0;overflow-x:auto}.header-nav.svelte-12qhfyh::-webkit-scrollbar{display:none}}
