@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2)format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2)format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2)format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fafaf9;--surface:#fff;--surface-2:#f4f4f2;--surface-3:#ebebe7;--border:#e5e5e1;--border-strong:#d2d2cc;--text:#18181b;--text-2:#4f4f57;--text-3:#6e6e77;--overlay:#18181b7a;--inverse-bg:#eef1fe;--inverse-text:#18181b;--inverse-border:#d9dffb;--accent:#3451e0;--accent-hover:#2a43c4;--accent-soft:#eef1fe;--accent-text:#2a43c4;--on-accent:#fff;--success:#15803d;--success-soft:#ebf8f0;--warning:#a14d05;--warning-soft:#fff5e3;--danger:#c42b2b;--danger-soft:#fdf0f0;--on-danger:#fff;--info:var(--accent);--info-soft:var(--accent-soft);--board-light:#ece3d3;--board-dark:#8d6c50;--board-coord-on-dark:#fff;--board-coord-on-light:#503a28;--board-coord-on-last:#000;--board-coord-on-select:#fff;--board-frame:#6f533d;--piece-white:#fbf8f2;--piece-white-edge:#cfc6b6;--piece-black:#1f1f23;--piece-black-edge:#000;--square-select:#3451e08c;--square-last:#eab3086b;--square-target:#18181b47;--square-capture:#c42b2bbf;--arrow:#15803dd1;--font:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Consolas, monospace;--fs-12:.75rem;--fs-14:.875rem;--fs-16:1rem;--fs-18:1.125rem;--fs-20:1.25rem;--fs-24:1.5rem;--fs-32:2rem;--fs-40:2.5rem;--fs-56:3.5rem;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:20px;--r-full:999px;--shadow-1:0 1px 2px #18181b0f;--shadow-2:0 1px 2px #18181b0d, 0 4px 12px #18181b0f;--shadow-3:0 12px 40px #18181b29, 0 2px 6px #18181b0f;--ease:cubic-bezier(.2, .8, .2, 1);--dur-1:.12s;--dur-2:.2s;--dur-3:.32s;--header-h:56px;--tabbar-h:64px;--content-max:1200px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d0d10;--surface:#151519;--surface-2:#1c1c21;--surface-3:#25252b;--border:#2a2a31;--border-strong:#3b3b44;--text:#ededf0;--text-2:#b0b0b9;--text-3:#8d8d97;--overlay:#0000009e;--inverse-bg:#1b1d33;--inverse-text:#ededf0;--inverse-border:#7d8cff47;--accent:#7d8cff;--accent-hover:#97a3ff;--accent-soft:#7d8cff24;--accent-text:#a8b2ff;--on-accent:#0d0d10;--success:#4ade80;--success-soft:#4ade801f;--warning:#fbbf24;--warning-soft:#fbbf241f;--danger:#f87171;--danger-soft:#f871711f;--on-danger:#2a0f11;--board-light:#c9bda8;--board-dark:#735843;--board-frame:#4b3a2c;--piece-white:#f2eee6;--piece-black:#19191c;--square-select:#7d8cff99;--board-coord-on-select:#000;--square-target:#00000057;--shadow-1:0 1px 2px #0006;--shadow-2:0 1px 2px #0006, 0 4px 12px #0000004d;--shadow-3:0 12px 40px #0000008c}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d0d10;--surface:#151519;--surface-2:#1c1c21;--surface-3:#25252b;--border:#2a2a31;--border-strong:#3b3b44;--text:#ededf0;--text-2:#b0b0b9;--text-3:#8d8d97;--overlay:#0000009e;--inverse-bg:#1b1d33;--inverse-text:#ededf0;--inverse-border:#7d8cff47;--accent:#7d8cff;--accent-hover:#97a3ff;--accent-soft:#7d8cff24;--accent-text:#a8b2ff;--on-accent:#0d0d10;--success:#4ade80;--success-soft:#4ade801f;--warning:#fbbf24;--warning-soft:#fbbf241f;--danger:#f87171;--danger-soft:#f871711f;--on-danger:#2a0f11;--board-light:#c9bda8;--board-dark:#735843;--board-frame:#4b3a2c;--piece-white:#f2eee6;--piece-black:#19191c;--square-select:#7d8cff99;--board-coord-on-select:#000;--square-target:#00000057;--shadow-1:0 1px 2px #0006;--shadow-2:0 1px 2px #0006, 0 4px 12px #0000004d;--shadow-3:0 12px 40px #0000008c}@media (prefers-reduced-motion:reduce){:root{--dur-1:0s;--dur-2:0s;--dur-3:0s}}:root[data-motion=off]{--dur-1:0s;--dur-2:0s;--dur-3:0s}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font:400 var(--fs-16)/1.55 var(--font);font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;margin:0}[hidden]{display:none!important}img,svg{max-width:100%;display:block}:where(svg){flex:none;width:1.25em;height:1.25em}.brand-mark svg{width:18px;height:18px}.review-bar summary svg{width:14px;height:14px}a{color:var(--accent-text);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{left:var(--s-4);z-index:100;background:var(--surface);padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);box-shadow:var(--shadow-2);position:absolute;top:-60px}.skip-link:focus{top:var(--s-2)}h1,h2,h3,h4{letter-spacing:-.015em;margin:0;font-weight:600;line-height:1.2}.display{font-size:clamp(2.25rem, 5vw, var(--fs-56));letter-spacing:-.035em;font-weight:700;line-height:1.04}.h1{font-size:clamp(1.75rem, 3vw, var(--fs-32));letter-spacing:-.025em;overflow-wrap:anywhere}.h2{font-size:var(--fs-24);letter-spacing:-.02em}.h3{font-size:var(--fs-18)}.h4{font-size:var(--fs-16)}.lead{font-size:var(--fs-18);color:var(--text-2);line-height:1.6}.muted{color:var(--text-2)}.subtle{color:var(--text-3)}.small{font-size:var(--fs-14)}.xs{font-size:var(--fs-12)}.eyebrow{font-size:var(--fs-12);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-weight:600}.mono,.num{font-family:var(--font-mono);font-feature-settings:"tnum"}.tnum{font-variant-numeric:tabular-nums}p{margin:0}.prose p+p{margin-top:var(--s-3)}.prose{max-width:68ch}.container{width:100%;max-width:var(--content-max);padding:0 var(--s-5);margin:0 auto}.container-wide{max-width:1440px}.stack{gap:var(--s-4);flex-direction:column;display:flex}.stack-2{gap:var(--s-2);flex-direction:column;display:flex}.stack-3{gap:var(--s-3);flex-direction:column;display:flex}.stack-4{gap:var(--s-4);flex-direction:column;display:flex}.stack-5{gap:var(--s-5);flex-direction:column;display:flex}.stack-6{gap:var(--s-6);flex-direction:column;display:flex}.row{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.row-2{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.between{justify-content:space-between}.nowrap{flex-wrap:nowrap}.grow{flex:auto;min-width:0}.grid{gap:var(--s-4);display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.section{padding:var(--s-8) 0}.page{padding:var(--s-6) 0 var(--s-8)}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--s-4);margin-bottom:var(--s-5);flex-wrap:wrap;display:flex}.divider{background:var(--border);height:1px;margin:var(--s-4) 0;border:0}.show-mobile{display:none!important}@media (width<=900px){.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.container{padding:0 var(--s-4)}.grid-2,.grid-3,.grid-4{grid-template-columns:minmax(0,1fr)}.section{padding:var(--s-7) 0}.page{padding:var(--s-5) 0 var(--s-7)}.hide-mobile{display:none!important}.show-mobile{display:revert!important}}.app-header{z-index:40;height:var(--header-h);background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:saturate(180%)blur(14px);border-bottom:1px solid var(--border);position:sticky;top:0}.app-header .container{align-items:center;gap:var(--s-5);height:100%;display:flex}.brand{align-items:center;gap:var(--s-2);letter-spacing:-.02em;color:var(--text);font-weight:700;font-size:var(--fs-18);display:inline-flex}.brand:hover{text-decoration:none}.brand-mark{background:var(--text);width:28px;height:28px;color:var(--bg);border-radius:8px;place-items:center;display:grid}.nav{gap:var(--s-1);display:flex}.nav a{color:var(--text-2);font-size:var(--fs-14);border-radius:var(--r-sm);padding:6px 10px;font-weight:500}.nav a:hover{color:var(--text);background:var(--surface-2);text-decoration:none}.nav a[aria-current=page]{color:var(--text);background:var(--surface-3)}.header-actions{align-items:center;gap:var(--s-2);margin-left:auto;display:flex}.tabbar{display:none}@media (width<=767px){.app-header{height:auto;min-height:var(--header-h)}.app-header .container{min-height:var(--header-h);gap:var(--s-2);padding-top:var(--s-1);padding-bottom:var(--s-1);flex-wrap:wrap}.nav,.header-actions .hide-sm{display:none}body.has-tabbar{padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom))}.tabbar{z-index:40;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:color-mix(in srgb, var(--surface) 90%, transparent);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--border);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar a{color:var(--text-3);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:11px;font-weight:500;display:flex}.tabbar a:hover{text-decoration:none}.tabbar a[aria-current=page]{color:var(--accent-text)}.tabbar svg{width:22px;height:22px}}.app-footer{border-top:1px solid var(--border);background:var(--surface);padding:var(--s-7) 0 var(--s-5);color:var(--text-3);font-size:var(--fs-14)}.footer-grid{gap:var(--s-6);grid-template-columns:minmax(0,1.4fr) repeat(4,minmax(0,1fr));display:grid}.footer-brand .brand{margin-bottom:var(--s-3);color:var(--text);padding:0;display:inline-flex}.footer-brand p{max-width:260px}.footer-h{font-size:var(--fs-12);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin:0 0 var(--s-3);font-weight:600}.app-footer ul{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.app-footer a{color:var(--text-2);padding:2px 0;display:inline-block}.app-footer a:hover{color:var(--text)}.footer-bottom{justify-content:space-between;gap:var(--s-3) var(--s-6);margin-top:var(--s-6);padding-top:var(--s-4);border-top:1px solid var(--border);font-size:var(--fs-12);flex-wrap:wrap;display:flex}.footer-pending{color:var(--warning)}@media (width<=960px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{grid-column:1/-1}}@media (width<=480px){.footer-grid{grid-template-columns:minmax(0,1fr)}}.btn{--h:36px;justify-content:center;align-items:center;gap:var(--s-2);height:var(--h);border-radius:var(--r-md);font-size:var(--fs-14);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--dur-1) var(--ease), border-color var(--dur-1), color var(--dur-1), box-shadow var(--dur-1), transform var(--dur-1);background:0 0;border:1px solid #0000;padding:0 14px;font-weight:500;line-height:1;display:inline-flex;text-decoration:none!important}.btn:active:not(:disabled){transform:translateY(1px)}.btn svg{flex:none;width:16px;height:16px}.btn-sm{--h:30px;font-size:var(--fs-14);border-radius:var(--r-sm);padding:0 10px}.btn-lg{--h:44px;font-size:var(--fs-16);padding:0 20px}.btn-xl{--h:52px;font-size:var(--fs-16);border-radius:var(--r-lg);padding:0 24px}.btn-block{width:100%}.btn-icon{width:var(--h);padding:0}.btn-primary{background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-1)}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{background:var(--surface);border-color:var(--border-strong);color:var(--text);box-shadow:var(--shadow-1)}.btn-secondary:hover{background:var(--surface-2)}.btn-ghost{color:var(--text-2)}.btn-ghost:hover{background:var(--surface-2);color:var(--text)}.btn-danger{background:var(--danger);color:var(--on-danger)}.btn-danger:hover{filter:brightness(.94)}.btn-danger-ghost{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, transparent);background:var(--surface)}.btn-danger-ghost:hover{background:var(--danger-soft)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;box-shadow:none}@media (pointer:coarse){.btn,.btn-sm{min-height:44px}.btn-icon.btn-sm{width:44px}}@media (width<=767px){.btn,.btn-sm{min-height:44px}.btn-icon.btn-sm{width:44px}}.field{flex-direction:column;gap:6px;display:flex}.mfa-qr{width:min(208px,100%);padding:var(--s-2);border-radius:var(--r-md);background:#fff;align-self:center}.mfa-qr :is(svg,img){width:100%;height:auto;display:block}.label{font-size:var(--fs-14);font-weight:500}.label .opt{color:var(--text-3);font-weight:400}.hint{font-size:var(--fs-14);color:var(--text-3)}.error-text{font-size:var(--fs-14);color:var(--danger);align-items:center;gap:6px;display:flex}.input,.select,.textarea{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);width:100%;height:40px;font-size:var(--fs-16);transition:border-color var(--dur-1), box-shadow var(--dur-1);padding:0 12px}.textarea{resize:vertical;height:auto;min-height:120px;padding:10px 12px;line-height:1.5}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.input:hover,.select:hover,.textarea:hover{border-color:var(--text-3)}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.input[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.input-group{align-items:stretch;display:flex}.input-group .input{border-radius:var(--r-md) 0 0 var(--r-md)}.input-group .addon{border:1px solid var(--border-strong);border-radius:0 var(--r-md) var(--r-md) 0;background:var(--surface-2);color:var(--text-2);font-size:var(--fs-14);border-left:0;place-items:center;padding:0 12px;display:grid}.search{position:relative}.search svg{width:16px;color:var(--text-3);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search .input{padding-left:36px}.check{gap:var(--s-3);cursor:pointer;align-items:flex-start;display:flex}.check input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:2px 0 0}.switch{align-items:center;gap:var(--s-3);cursor:pointer;font-size:var(--fs-14);display:inline-flex;position:relative}.switch input{appearance:none;border-radius:var(--r-full);background:var(--border-strong);cursor:pointer;width:36px;height:20px;transition:background var(--dur-2);flex:none;margin:0;position:relative}.switch input:after{content:"";width:16px;height:16px;box-shadow:var(--shadow-1);transition:transform var(--dur-2) var(--ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.switch input:checked{background:var(--accent)}.switch input:checked:after{transform:translate(16px)}.seg{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);gap:2px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.seg button{height:30px;font-size:var(--fs-14);color:var(--text-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:0 12px;font-weight:500;display:inline-flex}.seg button:hover{color:var(--text)}.seg button[aria-pressed=true],.seg button[aria-checked=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1), 0 0 0 1px var(--border)}.seg-lg button{height:36px;padding:0 16px}@media (pointer:coarse){.seg button{height:44px}}.tabs{gap:var(--s-1);border-bottom:1px solid var(--border);scrollbar-width:none;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{font-size:var(--fs-14);color:var(--text-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:10px 12px;font-weight:500;display:inline-flex;position:relative}.tab:hover,.tab[aria-selected=true]{color:var(--text)}.tab[aria-selected=true]:after{content:"";background:var(--text);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:8px;right:8px}.tab .count{font-size:var(--fs-12);color:var(--text-3);background:var(--surface-2);border-radius:var(--r-full);padding:0 6px}[role=tabpanel][hidden]{display:none}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-1)}.card-pad{padding:var(--s-5)}.card-pad-sm{padding:var(--s-4)}.card-head{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--border);display:flex}.card-body{padding:var(--s-5)}.card-foot{padding:var(--s-3) var(--s-5);border-top:1px solid var(--border);background:var(--surface-2);border-radius:0 0 var(--r-lg) var(--r-lg)}:where(a.card){display:block}a.card{color:inherit;transition:border-color var(--dur-1), box-shadow var(--dur-2), transform var(--dur-2) var(--ease)}a.card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-2);text-decoration:none}.list{margin:0;padding:0;list-style:none}.list>li{border-top:1px solid var(--border)}.list>li:first-child{border-top:0}.list-item{align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-5);color:inherit;display:flex}a.list-item:hover{background:var(--surface-2);text-decoration:none}.kv{gap:6px var(--s-5);font-size:var(--fs-14);grid-template-columns:auto 1fr;display:grid}.kv dt{color:var(--text-3)}.kv dd{margin:0}.stat{flex-direction:column;gap:2px;display:flex}.stat .v{font-size:var(--fs-24);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:600}.stat .k{font-size:var(--fs-14);color:var(--text-3)}.badge{border-radius:var(--r-full);height:22px;font-size:var(--fs-12);background:var(--surface-2);color:var(--text-2);border:1px solid var(--border);white-space:nowrap;align-items:center;gap:6px;padding:0 8px;font-weight:500;display:inline-flex}.badge svg{width:12px;height:12px}.badge .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.badge-accent{background:var(--accent-soft);color:var(--accent-text);border-color:#0000}.badge-success{background:var(--success-soft);color:var(--success);border-color:#0000}.badge-warning{background:var(--warning-soft);color:var(--warning);border-color:#0000}.badge-danger{background:var(--danger-soft);color:var(--danger);border-color:#0000}.badge-solid{background:var(--text);color:var(--bg);border-color:#0000}.badge-live .dot{animation:1.6s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.tag{font-family:var(--font-mono);font-size:var(--fs-12);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-2);border:1px solid var(--border);padding:1px 6px}kbd{font-family:var(--font-mono);border:1px solid var(--border-strong);background:var(--surface);color:var(--text-2);border-bottom-width:2px;border-radius:4px;padding:1px 5px;font-size:11px}.banner{gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-2);font-size:var(--fs-14);align-items:flex-start;display:flex}.banner svg{flex:none;width:18px;height:18px;margin-top:1px}.banner strong{font-weight:600}.banner-info{background:var(--info-soft);border-color:#0000}.banner-info svg{color:var(--accent-text)}.banner-success{background:var(--success-soft);border-color:#0000}.banner-success svg{color:var(--success)}.banner-warning{background:var(--warning-soft);border-color:#0000}.banner-warning svg{color:var(--warning)}.banner-danger{background:var(--danger-soft);border-color:#0000}.banner-danger svg{color:var(--danger)}.banner .actions{gap:var(--s-2);flex:none;margin-left:auto;display:flex}.toast-region{z-index:90;left:50%;bottom:var(--s-5);gap:var(--s-2);pointer-events:none;flex-direction:column;align-items:center;display:flex;position:fixed;transform:translate(-50%)}@media (width<=767px){.toast-region{bottom:calc(var(--tabbar-h) + var(--s-3))}}.toast{pointer-events:auto;gap:var(--s-3);border-radius:var(--r-md);background:var(--text);min-width:280px;max-width:calc(100vw - 32px);color:var(--bg);box-shadow:var(--shadow-3);font-size:var(--fs-14);animation:toast-in var(--dur-3) var(--ease);align-items:center;padding:10px 10px 10px 16px;display:flex}.toast .btn{color:var(--bg);margin-left:auto}.toast .btn:hover{background:color-mix(in srgb, var(--bg) 14%, transparent)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}dialog.modal{border-radius:var(--r-xl);background:var(--surface);color:var(--text);box-shadow:var(--shadow-3);border:0;width:min(460px,100vw - 32px);padding:0}dialog.modal::backdrop{background:var(--overlay)}dialog.modal[open]{animation:modal-in var(--dur-3) var(--ease)}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}.modal-body{padding:var(--s-5);gap:var(--s-3);flex-direction:column;display:flex}.modal-foot{padding:var(--s-4) var(--s-5);gap:var(--s-2);border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;display:flex}.modal-body{overflow-wrap:anywhere}.modal-foot .btn,.drawer-foot .btn{max-width:100%;height:auto;min-height:var(--h);white-space:normal;text-align:center;padding-block:8px;line-height:1.2}.icon-circle{background:var(--surface-2);border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.icon-circle svg{width:20px;height:20px}.icon-circle.danger{background:var(--danger-soft);color:var(--danger)}.icon-circle.accent{background:var(--accent-soft);color:var(--accent-text)}.icon-circle.success{background:var(--success-soft);color:var(--success)}.icon-circle.warning{background:var(--warning-soft);color:var(--warning)}.drawer{background:var(--surface);z-index:80;width:min(480px,100vw);box-shadow:var(--shadow-3);transition:transform var(--dur-3) var(--ease);flex-direction:column;display:flex;position:fixed;inset:0 0 0 auto;transform:translate(100%)}.drawer.open{transform:none}.drawer-head{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--border);display:flex}.drawer-body{padding:var(--s-5);flex:1;overflow:auto}.drawer-foot{padding:var(--s-4) var(--s-5);border-top:1px solid var(--border);gap:var(--s-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.scrim{background:var(--overlay);z-index:79;opacity:0;pointer-events:none;transition:opacity var(--dur-3);position:fixed;inset:0}.scrim.open{opacity:1;pointer-events:auto}.table-wrap{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);overflow-x:auto}.table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-14);font-variant-numeric:tabular-nums}.table th{background:var(--surface-2);color:var(--text-3);font-weight:500;font-size:var(--fs-12);text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 12px;position:sticky;top:0}.table td{border-bottom:1px solid var(--border);white-space:nowrap;background:var(--surface);padding:12px}.table tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:var(--surface-2)}.table .r{text-align:right}.table .c{text-align:center}.table .sticky-col{z-index:1;box-shadow:1px 0 0 var(--border);position:sticky;left:0}.table th.sticky-col{z-index:2}.table tr.clickable{cursor:pointer}.table .strong{font-weight:600}.res{text-align:center;min-width:42px;font-family:var(--font-mono);font-size:var(--fs-12);border-radius:var(--r-sm);padding:2px 6px;display:inline-block}.res-w{background:var(--success-soft);color:var(--success)}.res-d{background:var(--surface-2);color:var(--text-2)}.res-l{background:var(--danger-soft);color:var(--danger)}.res-bye{background:var(--accent-soft);color:var(--accent-text)}p .res{min-width:0;padding:0 4px}.link-btn{appearance:none;font:inherit;color:inherit;text-align:left;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px;background:0 0;border:0;padding:0}.link-btn:hover{color:var(--accent-text);text-decoration-color:currentColor}.avatar{background:var(--surface-3);width:32px;height:32px;color:var(--text-2);font-size:var(--fs-12);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.avatar-lg{width:44px;height:44px;font-size:var(--fs-14)}.progress{border-radius:var(--r-full);background:var(--surface-3);height:6px;overflow:hidden}.progress>span{background:var(--accent);border-radius:inherit;height:100%;display:block}.progress.success>span{background:var(--success)}.skeleton{background:linear-gradient(90deg, var(--surface-2) 0%, var(--surface-3) 50%, var(--surface-2) 100%);border-radius:var(--r-sm);background-size:200% 100%;animation:1.4s infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.empty{text-align:center;align-items:center;gap:var(--s-3);padding:var(--s-7) var(--s-5);flex-direction:column;display:flex}.empty .icon-circle{width:48px;height:48px}.empty p{max-width:42ch;color:var(--text-2);font-size:var(--fs-14)}.save-state{max-width:100%;font-size:var(--fs-12);color:var(--text-3);white-space:normal;align-items:center;gap:6px;display:inline-flex}.save-state svg{flex:none;width:14px;height:14px}.save-state.ok{color:var(--success)}.save-state.pending{color:var(--text-3)}.save-state.fail{color:var(--danger)}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:14px;height:14px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.breadcrumbs{font-size:var(--fs-14);color:var(--text-3);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.breadcrumbs a{color:var(--text-2)}.side-layout{gap:var(--s-6);grid-template-columns:232px minmax(0,1fr);display:grid}.side-layout>*{min-width:0}.side-nav{top:calc(var(--header-h) + var(--s-5));flex-direction:column;align-self:start;gap:2px;display:flex;position:sticky}.side-nav .group{margin-top:var(--s-4);padding:0 10px 6px}.side-nav a{border-radius:var(--r-sm);color:var(--text-2);font-size:var(--fs-14);align-items:center;gap:10px;padding:7px 10px;font-weight:500;display:flex}.side-nav a svg{width:16px;height:16px}.side-nav a:hover{background:var(--surface-2);color:var(--text);text-decoration:none}.side-nav a[aria-current=page]{background:var(--surface-3);color:var(--text)}.side-nav .count{font-size:var(--fs-12);color:var(--text-3);margin-left:auto}@media (width<=900px){.side-layout{grid-template-columns:minmax(0,1fr)}.side-nav{gap:var(--s-1);padding-bottom:var(--s-2);border-bottom:1px solid var(--border);flex-direction:row;position:static;overflow-x:auto}.side-nav .group{display:none}.side-nav a{white-space:nowrap}}.stepper{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.stepper li button{align-items:center;gap:var(--s-3);border-radius:var(--r-sm);text-align:left;cursor:pointer;width:100%;color:var(--text-2);font-size:var(--fs-14);background:0 0;border:0;padding:8px 10px;font-weight:500;display:flex}.stepper li button:hover{background:var(--surface-2)}.stepper .n{width:24px;height:24px;font-size:var(--fs-12);border:1px solid var(--border-strong);background:var(--surface);border-radius:50%;flex:none;place-items:center;display:grid}.stepper li[data-state=current] button{color:var(--text);background:var(--surface-2)}.stepper li[data-state=current] .n{background:var(--text);color:var(--bg);border-color:var(--text)}.stepper li[data-state=done] .n{background:var(--success-soft);color:var(--success);border-color:#0000}.review-bar{right:var(--s-4);bottom:var(--s-4);z-index:70;position:fixed}@media (width<=767px){.review-bar{bottom:calc(var(--tabbar-h) + var(--s-3));right:var(--s-3)}}.review-bar>summary{cursor:pointer;border-radius:var(--r-full);background:var(--surface);border:1px dashed var(--border-strong);height:32px;font-size:var(--fs-12);color:var(--text-2);box-shadow:var(--shadow-2);float:right;align-items:center;gap:6px;padding:0 12px;font-weight:600;list-style:none;display:inline-flex}.review-bar>summary::-webkit-details-marker{display:none}.review-bar[open]>summary{margin-top:var(--s-2)}.review-bar .panel{padding:var(--s-2);background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--r-md);box-shadow:var(--shadow-3);flex-direction:column;gap:2px;min-width:220px;display:flex}.review-bar .panel button{text-align:left;border-radius:var(--r-sm);font-size:var(--fs-14);cursor:pointer;color:var(--text-2);background:0 0;border:0;padding:6px 10px}.review-bar .panel button:hover{background:var(--surface-2);color:var(--text)}.review-bar .panel button[aria-pressed=true]{color:var(--accent-text);background:var(--accent-soft)}.review-bar .panel .eyebrow{padding:4px 10px}.pop-wrap{position:relative}.avatar-btn{cursor:pointer;font:inherit;font-size:var(--fs-12);border:0;font-weight:600}.bell{position:relative}.bell-dot{background:var(--danger);width:8px;height:8px;box-shadow:0 0 0 2px var(--bg);border-radius:50%;position:absolute;top:7px;right:8px}.popover{z-index:60;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);width:360px;max-width:calc(100vw - 24px);box-shadow:var(--shadow-3);position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.popover .pop-head{padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border);flex-direction:column;gap:2px;display:flex}.popover .pop-head.row{flex-direction:row}.popover .pop-foot{padding:var(--s-3) var(--s-4);border-top:1px solid var(--border);background:var(--surface-2)}.menu-pop{width:240px;padding-bottom:4px}.menu-pop a{padding:8px var(--s-4);color:var(--text);font-size:var(--fs-14);align-items:center;gap:10px;display:flex}.menu-pop a svg{width:16px;height:16px;color:var(--text-3)}.menu-pop a:hover{background:var(--surface-2);text-decoration:none}.menu-pop .locale-option{width:100%;padding:8px var(--s-4);color:var(--text);font:inherit;font-size:var(--fs-14);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;display:flex}.menu-pop .locale-option:hover,.menu-pop .locale-option[aria-checked=true]{background:var(--surface-2)}.menu-pop .locale-option:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.menu-pop .locale-option:disabled{opacity:.6;cursor:wait}.menu-pop .locale-option svg{width:16px;height:16px;color:var(--accent);margin-left:auto}.notif-item{gap:var(--s-3);padding:var(--s-3) var(--s-4) var(--s-3) var(--s-5);color:inherit;align-items:flex-start;display:flex;position:relative}.notif-item:hover{background:var(--surface-2);text-decoration:none}.notif-item .icon-circle svg{width:16px;height:16px}.notif-item.unread:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:26px;left:8px}@media (width<=767px){.popover{left:12px;right:12px;top:calc(var(--header-h) + 4px);width:auto;max-width:none;position:fixed}}.settings-section{gap:var(--s-6);padding:var(--s-6) 0;border-top:1px solid var(--border);scroll-margin-top:calc(var(--header-h) + var(--s-4));grid-template-columns:240px minmax(0,1fr);display:grid}.settings-section:first-of-type{border-top:0;padding-top:0}.settings-section>header p{font-size:var(--fs-14);color:var(--text-3);margin-top:4px}.setting-row{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-3) 0;border-top:1px solid var(--border);display:flex}.setting-row:first-child{border-top:0}.setting-row .t{font-size:var(--fs-14);font-weight:500}.setting-row{flex-wrap:wrap}.setting-row>:first-child{flex:220px;min-width:0}.setting-row .select{max-width:100%}.setting-row .d{font-size:var(--fs-12);color:var(--text-3)}@media (width<=900px){.settings-section{gap:var(--s-3);grid-template-columns:minmax(0,1fr)}}.timeline{margin:0;padding:0;list-style:none}.timeline li{gap:var(--s-3);padding-bottom:var(--s-4);font-size:var(--fs-14);grid-template-columns:24px minmax(0,1fr);display:grid;position:relative}.timeline li:not(:last-child):before{content:"";background:var(--border);width:2px;position:absolute;top:26px;bottom:2px;left:11px}.timeline .dot{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.timeline .dot svg{width:14px;height:14px}.timeline li[data-s=done] .dot{background:var(--success);color:#fff;border-color:#0000}.timeline li[data-s=now] .dot{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent)}.timeline li[data-s=fail] .dot{background:var(--danger-soft);color:var(--danger);border-color:#0000}.table input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);margin:0}.bulk-bar{align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--text);color:var(--bg);flex-wrap:wrap;display:flex}.bulk-bar .btn-ghost{color:var(--bg)}.table .btn-sm{white-space:nowrap}.bulk-bar .btn-ghost:hover{background:color-mix(in srgb, var(--bg) 14%, transparent);color:var(--bg)}.choice{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.choice label{gap:var(--s-3);padding:var(--s-4);border:1px solid var(--border-strong);border-radius:var(--r-lg);cursor:pointer;background:var(--surface);display:flex}.choice label:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.choice input{accent-color:var(--accent);margin-top:3px}.choice .icon-circle{flex:none}@media (width<=640px){.choice{grid-template-columns:minmax(0,1fr)}}@media (width<=767px){.seg button{height:44px}.avatar-btn{width:40px;height:40px}.header-actions .btn-icon{width:44px;min-height:44px}.switch input{width:44px;height:26px}.switch input:after{width:22px;height:22px}.switch input:checked:after{transform:translate(18px)}}.ev-grid{gap:var(--s-5);grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));display:grid}.ev-card{flex-direction:column;display:flex;position:relative;overflow:hidden}.ev-cover{aspect-ratio:16/10;background:var(--surface-2);border-bottom:1px solid var(--border);display:block;overflow:hidden}.ev-cover img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-2,.2s) var(--ease,ease);display:block}.ev-card:hover .ev-cover img{transform:scale(1.03)}.ev-body{gap:var(--s-2);padding:var(--s-4) var(--s-5) var(--s-5);flex-direction:column;flex:1;display:flex}.ev-top{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.ev-title{font-weight:600;line-height:1.3}.ev-title a{color:inherit;text-decoration:none}.ev-title a:hover{color:var(--accent-text)}.ev-title a:after{content:"";border-radius:inherit;position:absolute;inset:0}.ev-title a:focus-visible{outline:none}.ev-card:has(.ev-title a:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.ev-card:hover .ev-title a{color:var(--accent-text)}.ev-place,.ev-result,.ev-src{align-items:flex-start;gap:6px;display:flex}.ev-place svg,.ev-result svg,.ev-src svg{flex:none;width:14px;height:14px;margin-top:3px}.ev-place svg{color:var(--text-3)}.ev-summary{color:var(--text-2)}.ev-result{font-size:var(--fs-14);padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--surface-2);font-weight:500}.ev-result svg{color:var(--accent)}.ev-foot{justify-content:space-between;align-items:center;gap:var(--s-3);padding-top:var(--s-2);flex-wrap:wrap;margin-top:auto;display:flex}.ev-src{white-space:nowrap;color:var(--accent-text);align-items:center;font-weight:500}.ev-src svg{margin-top:0}@media (prefers-reduced-motion:reduce){.ev-cover img{transition:none}}.board-wrap{width:100%;max-width:var(--board-max,640px);position:relative;container-type:inline-size}.board{aspect-ratio:1;border-radius:var(--r-md);width:100%;box-shadow:0 0 0 1px var(--board-frame), var(--shadow-2);-webkit-user-select:none;user-select:none;touch-action:manipulation;grid-template-rows:repeat(8,1fr);grid-template-columns:repeat(8,1fr);display:grid;position:relative;overflow:hidden}.board-row{display:contents}.sq{font:inherit;border:0;place-items:center;margin:0;padding:0;display:grid;position:relative}.sq.light{background:var(--board-light)}.sq.dark{background:var(--board-dark);cursor:default}.board[data-interactive=true] .sq.dark{cursor:pointer}.board[data-touch-relocatable=true]{touch-action:none}.board[data-relocatable=true] .sq.dark:has(.piece){cursor:grab}.board[data-dragging=true] .sq.dark{cursor:grabbing}.sq.dragging .piece{opacity:.35}.board-drag-piece{pointer-events:none;z-index:20;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.sq.dark:focus-visible{outline:3px solid var(--accent);outline-offset:-3px;z-index:3;border-radius:0}.sq.last:before{content:"";background:var(--square-last);position:absolute;inset:0}.sq.selected:before{content:"";background:var(--square-select);position:absolute;inset:0}.sq.path:before{content:"";background:color-mix(in srgb, var(--square-select) 55%, transparent);position:absolute;inset:0}.sq.target:after{content:"";background:var(--square-target);z-index:2;pointer-events:none;border-radius:50%;width:28%;height:28%;position:absolute}.sq.target.capture:after{border:3px solid var(--square-capture);box-sizing:border-box;background:0 0;width:30%;height:30%}.sq.target:hover:after{transition:transform var(--dur-1);transform:scale(1.25)}.sq.must .piece{box-shadow:0 0 0 3px var(--square-capture), var(--piece-shadow)}.sq.wrong:before{content:"";background:#c42b2b73;animation:.6s flash;position:absolute;inset:0}.sq.right:before{content:"";background:#15803d73;position:absolute;inset:0}@keyframes flash{0%,to{opacity:1}50%{opacity:.4}}.sq.captured .piece{opacity:.35}.coord{pointer-events:none;z-index:1;font-size:clamp(8px,2.1cqi,12px);font-weight:600;line-height:1;position:absolute}.coord.file{bottom:4%;right:4%}.coord.rank{top:4%;left:4%}.sq.dark .coord{color:var(--board-coord-on-dark)}.sq.light .coord{color:var(--board-coord-on-light)}.sq.last .coord{color:var(--board-coord-on-last)}.sq.selected .coord{color:var(--board-coord-on-select)}.sq.path .coord,.sq.wrong .coord,.sq.right .coord{color:var(--board-coord-on-dark)}.board[data-coords=false] .coord{display:none}.board-coords-outside{--board-axis-gutter:1.75rem;box-sizing:border-box;padding-left:var(--board-axis-gutter);padding-bottom:var(--board-axis-gutter)}.board-axis{color:var(--text-2);pointer-events:none;font-size:clamp(.875rem,2.8cqi,1.125rem);font-weight:600;display:grid;position:absolute}.board-axis span{place-items:center;display:grid}.board-axis-ranks{top:0;left:0;bottom:var(--board-axis-gutter);grid-template-rows:repeat(8,1fr);width:1.5rem}.board-axis-files{left:var(--board-axis-gutter);grid-template-columns:repeat(8,1fr);height:1.5rem;bottom:0;right:0}.piece{--piece-shadow:0 2px 0 #00000047, 0 3px 6px #00000040;z-index:2;pointer-events:none;width:78%;height:78%;box-shadow:var(--piece-shadow);transition:transform var(--dur-2) var(--ease);border-radius:50%;place-items:center;display:grid;position:relative}.piece.w{background:radial-gradient(circle at 50% 38%, #fff 0%, var(--piece-white) 55%, #e6dfd2 100%);border:1px solid var(--piece-white-edge)}.piece.b{background:radial-gradient(circle at 50% 38%, #45454c 0%, var(--piece-black) 60%, #0b0b0d 100%);border:1px solid var(--piece-black-edge)}.piece:before{content:"";border-radius:50%;position:absolute;inset:17%}.piece.w:before{border:1.5px solid #78644659}.piece.b:before{border:1.5px solid #ffffff29}.piece .crown{width:50%;height:50%;position:relative}.piece.w .crown{color:#9a6b12}.piece.b .crown{color:#f3c64a}.sq.selected .piece{transform:translateY(-2px)scale(1.04)}.sq.active:after{content:"";border:2px dashed var(--square-select);pointer-events:none;border-radius:12%;position:absolute;inset:6%}.piece.ghost{opacity:.5}.board-arrows{pointer-events:none;z-index:4;width:100%;height:100%;position:absolute;inset:0}.mode-strip{align-items:center;gap:var(--s-2);border-radius:var(--r-md);font-size:var(--fs-14);padding:6px 12px;font-weight:500;display:flex}.mode-strip svg{flex:none;width:16px;height:16px}.mode-strip[data-mode=setup]{background:var(--surface-2);color:var(--text-2)}.mode-strip[data-mode=demo]{background:var(--warning-soft);color:var(--warning)}.mode-strip[data-mode=rules]{background:var(--success-soft);color:var(--success)}.palette{gap:var(--s-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.palette button{aspect-ratio:1.3;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-2);cursor:pointer;font-size:var(--fs-12);color:var(--text-2);flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.palette button:hover{border-color:var(--border-strong)}.palette button[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);color:var(--text);background:var(--surface)}.palette .piece{flex:none;width:34px;height:34px;position:relative}.palette .swatch{place-items:center;width:34px;height:34px;display:grid}.palette .swatch svg{width:22px;height:22px}.mini-board{aspect-ratio:1;border-radius:var(--r-sm);box-shadow:0 0 0 1px var(--board-frame);grid-template-columns:repeat(8,1fr);display:grid;overflow:hidden}.mini-board i{place-items:center;display:grid}.mini-board i.l{background:var(--board-light)}.mini-board i.d{background:var(--board-dark)}.mini-board i b{border-radius:50%;width:72%;height:72%}.mini-board i b.w{background:var(--piece-white);box-shadow:inset 0 0 0 1px var(--piece-white-edge)}.mini-board i b.b{background:var(--piece-black)}.mini-board i b.k{box-shadow:inset 0 0 0 2px #e0a526}.clock{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;border-radius:var(--r-md);background:var(--surface-2);color:var(--text-2);text-align:center;min-width:5.2ch;padding:4px 12px;font-size:clamp(1.5rem,3vw,2rem);font-weight:600;line-height:1.3}.clock.active{background:var(--text);color:var(--bg)}.clock.low{background:var(--danger);color:var(--on-danger)}.clock.paused{opacity:.6}.moves{font-family:var(--font-mono);font-size:var(--fs-14);grid-template-columns:40px 1fr 1fr;display:grid}.moves>*{padding:4px 8px}.moves .no{color:var(--text-3);background:var(--surface-2)}.moves button{text-align:left;cursor:pointer;font:inherit;color:var(--text);background:0 0;border:0;border-radius:4px}.moves button:hover{background:var(--surface-2)}.moves button[aria-current=true]{background:var(--accent-soft);color:var(--accent-text);font-weight:600}[data-screen=account] .next-game{gap:var(--s-5);background:var(--inverse-bg);color:var(--inverse-text);border-color:var(--inverse-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}[data-screen=account] .next-game .muted{color:color-mix(in srgb, var(--inverse-text) 70%, transparent)}[data-screen=account] .next-game .btn-primary{background:var(--inverse-text);color:var(--inverse-bg)}[data-screen=account] .countdown{font-family:var(--font-mono);font-size:var(--fs-32);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:600}[data-screen=account] .positions{gap:var(--s-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}[data-screen=account] .pos-card{padding:var(--s-3);gap:var(--s-2);flex-direction:column;display:flex}[data-screen=account] .positions>*{min-width:0}[data-screen=account] .pos-card .xs{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}[data-screen=account] .pos-card .t{font-size:var(--fs-14);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}[data-screen=account] .lesson-row{gap:var(--s-4);grid-template-columns:minmax(0,1fr) 120px;align-items:center;display:grid}@media (width<=1100px){[data-screen=account] .positions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){[data-screen=account] .next-game{grid-template-columns:minmax(0,1fr)}[data-screen=account] .positions{grid-template-columns:repeat(2,minmax(0,1fr))}}[data-screen=admin] .roles{flex-wrap:wrap;gap:4px;display:flex}[data-screen=admin] .incident td{white-space:normal}[data-screen=arbiter] .round-bar{gap:var(--s-6);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}[data-screen=arbiter] .round-bar .num{font-size:var(--fs-32);letter-spacing:-.03em;font-weight:700;line-height:1}[data-screen=arbiter] .round-bar .stats{gap:var(--s-6);flex-wrap:wrap;display:flex}[data-screen=arbiter] .round-line{display:none}[data-screen=arbiter] .pairs{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);overflow:visible}[data-screen=arbiter] .pr{gap:var(--s-4);padding:10px var(--s-4);border-top:1px solid var(--border);grid-template-columns:56px minmax(0,1fr) auto minmax(0,1fr) 150px;align-items:center;display:grid;position:relative}[data-screen=arbiter] .pr:first-child{border-top:0}[data-screen=arbiter] .pr.head{padding:8px var(--s-4);background:var(--surface-2);font-size:var(--fs-12);color:var(--text-3);border-radius:var(--r-lg) var(--r-lg) 0 0}[data-screen=arbiter] .pr:not(.head):focus-within,[data-screen=arbiter] .pr:not(.head):focus{background:var(--surface-2);outline:none}[data-screen=arbiter] .pr .board-no{font-family:var(--font-mono);font-size:var(--fs-14);color:var(--text-3)}[data-screen=arbiter] .pr .pl{flex-direction:column;min-width:0;display:flex}[data-screen=arbiter] .pr .pl .n{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-weight:500;overflow:hidden}[data-screen=arbiter] .pr .pl .s{font-size:var(--fs-12);color:var(--text-3)}[data-screen=arbiter] .pr .pl.black{text-align:right;align-items:flex-end}[data-screen=arbiter] .result{align-items:center;gap:4px;display:flex}[data-screen=arbiter] .result .seg button{font-family:var(--font-mono);justify-content:center;min-width:52px}[data-screen=arbiter] .result .seg button[aria-pressed=true]{background:var(--text);color:var(--bg)}[data-screen=arbiter] .pr[data-state=draft] .result .seg button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-text);box-shadow:inset 0 0 0 1px var(--accent)}[data-screen=arbiter] .tech-label{font-family:var(--font-mono);font-size:var(--fs-14);background:var(--warning-soft);height:30px;color:var(--warning);border-radius:7px;align-items:center;padding:0 10px;display:inline-flex}[data-screen=arbiter] .menu{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);min-width:260px;box-shadow:var(--shadow-3);padding:4px;position:absolute;top:calc(100% + 4px);right:0}[data-screen=arbiter] .menu button{gap:var(--s-3);text-align:left;border-radius:var(--r-sm);width:100%;font-size:var(--fs-14);cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;padding:8px 10px;display:flex}[data-screen=arbiter] .menu button:hover,[data-screen=arbiter] .menu button:focus-visible{background:var(--surface-2)}[data-screen=arbiter] .menu .code{font-family:var(--font-mono);min-width:36px;color:var(--text-3);white-space:nowrap;flex:none}[data-screen=arbiter] .more-wrap{position:relative}[data-screen=arbiter] .status-cell{justify-content:flex-end;display:flex}[data-screen=arbiter] .kbd-help{gap:var(--s-4);font-size:var(--fs-12);color:var(--text-3);flex-wrap:wrap;display:flex}[data-screen=arbiter] .preview-pair{gap:var(--s-3);border-bottom:1px solid var(--border);font-size:var(--fs-14);grid-template-columns:28px minmax(0,1fr) minmax(0,1fr) auto;align-items:center;padding:10px 0;display:grid}[data-screen=arbiter] .audit li{gap:var(--s-4);padding:var(--s-3) var(--s-5);font-size:var(--fs-14);grid-template-columns:90px minmax(0,1fr);display:grid}@media (width<=900px){[data-screen=arbiter] .round-bar{gap:var(--s-3);grid-template-columns:minmax(0,1fr)}[data-screen=arbiter] .pr.head{display:none}[data-screen=arbiter] .pr{gap:var(--s-2) var(--s-3);padding:var(--s-3);grid-template-columns:28px minmax(0,1fr) minmax(0,1fr);grid-template-areas:"no w b""res res res""st st st"}[data-screen=arbiter] .pr .board-no{grid-area:no}[data-screen=arbiter] .pr .pl.white{grid-area:w}[data-screen=arbiter] .pr .pl.black{grid-area:b}[data-screen=arbiter] .pr .result{grid-area:res}[data-screen=arbiter] .pr .result .seg,[data-screen=arbiter] .pr .result .seg button{flex:1}[data-screen=arbiter] .pr .status-cell{grid-area:st;justify-content:flex-start}[data-screen=arbiter] .more-wrap{position:static}[data-screen=arbiter] .menu{left:var(--s-3);right:var(--s-3);min-width:0}[data-screen=arbiter] .menu button{scroll-margin:calc(var(--header-h) + var(--s-2)) 0 calc(var(--tabbar-h) + var(--s-2))}}@media (width<=640px){[data-screen=arbiter] .page{padding-top:var(--s-3)}[data-screen=arbiter] .breadcrumbs{display:none}[data-screen=arbiter] #t-title{font-size:var(--fs-24)}[data-screen=arbiter] #t-badges .small.subtle{display:none}[data-screen=arbiter] #t-badges{gap:6px}[data-screen=arbiter] .tabs{margin:0 calc(var(--s-4) * -1);padding:0 var(--s-4)}[data-screen=arbiter] .round-bar{padding:var(--s-3)}[data-screen=arbiter] .round-bar .num{font-size:var(--fs-24)}[data-screen=arbiter] .round-bar .stats{display:none}[data-screen=arbiter] .round-line{font-size:var(--fs-14);color:var(--text-2);display:block}[data-screen=arbiter] .round-bar .stat .v{font-size:var(--fs-18)}[data-screen=arbiter] .round-bar .stat .k{font-size:11px}[data-screen=arbiter] .round-bar>.stack-2:first-child{align-items:baseline;gap:var(--s-2);flex-direction:row}[data-screen=arbiter] #round-action{gap:4px;align-items:stretch!important}[data-screen=arbiter] #round-action .btn{width:100%}[data-screen=arbiter] #round-action .xs{text-align:center}[data-screen=arbiter] #kbd-help{display:none}[data-screen=arbiter] .pr .result .seg{width:100%}[data-screen=arbiter] .pr .result{gap:var(--s-2)}}[data-screen=auth] .auth{min-height:calc(100vh - var(--header-h));padding:var(--s-6) var(--s-4) var(--s-8);place-items:center;display:grid}[data-screen=auth] .auth-card{width:min(420px,100%)}[data-screen=auth] .auth-card .card-pad{padding:var(--s-6)}[data-screen=auth] .context{gap:var(--s-3);padding:var(--s-3);border-radius:var(--r-md);background:var(--accent-soft);font-size:var(--fs-14);margin-bottom:var(--s-4);align-items:center;display:flex}[data-screen=auth] .pw-wrap{position:relative}[data-screen=auth] .pw-wrap .btn{height:32px;position:absolute;top:4px;right:4px}[data-screen=auth] .strength{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}[data-screen=auth] .strength i{background:var(--surface-3);border-radius:2px;height:4px}[data-screen=auth] .strength[data-s="1"] i:nth-child(-n+1){background:var(--danger)}[data-screen=auth] .strength[data-s="2"] i:nth-child(-n+2){background:var(--warning)}[data-screen=auth] .strength[data-s="3"] i:nth-child(-n+3),[data-screen=auth] .strength[data-s="4"] i{background:var(--success)}[data-screen=auth] .otp{gap:var(--s-2);grid-template-columns:repeat(6,1fr);display:grid}[data-screen=auth] .otp input{text-align:center;font-family:var(--font-mono);font-size:var(--fs-20);height:52px;padding:0}[data-screen=auth] .center{text-align:center;align-items:center}[data-screen=author] .ed{gap:var(--s-5);grid-template-columns:260px minmax(0,1fr) 360px;align-items:start;display:grid}[data-screen=author] .ed>aside{top:calc(var(--header-h) + var(--s-5));position:sticky}[data-screen=author] .blocks{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}[data-screen=author] .blocks button{gap:var(--s-2);border-radius:var(--r-sm);cursor:pointer;width:100%;font-size:var(--fs-14);text-align:left;color:var(--text-2);background:0 0;border:1px solid #0000;align-items:center;padding:8px 10px;display:flex}[data-screen=author] .blocks button:hover{background:var(--surface-2)}[data-screen=author] .blocks button[aria-current=true]{background:var(--surface);border-color:var(--border);color:var(--text);box-shadow:var(--shadow-1)}[data-screen=author] .blocks svg{flex:none;width:16px;height:16px}[data-screen=author] .blocks .err{background:var(--danger);border-radius:50%;width:8px;height:8px;margin-left:auto}[data-screen=author] .tree{font-size:var(--fs-14);font-family:var(--font-mono)}[data-screen=author] .tree ul{padding-left:var(--s-5);border-left:1px dashed var(--border-strong);margin:0;list-style:none}[data-screen=author] .tree>ul{border:0;padding-left:0}[data-screen=author] .tree li{padding:3px 0}[data-screen=author] .node{border-radius:var(--r-sm);background:var(--surface-2);align-items:center;gap:6px;padding:2px 8px;display:inline-flex}[data-screen=author] .node.ok{background:var(--success-soft);color:var(--success)}[data-screen=author] .node.bad{background:var(--danger-soft);color:var(--danger)}[data-screen=author] .node.reply{background:var(--surface-3)}[data-screen=author] .node .c{font-family:var(--font);color:var(--text-3);font-size:var(--fs-12)}@media (width<=1200px){[data-screen=author] .ed{grid-template-columns:220px minmax(0,1fr)}[data-screen=author] .ed .ed-board{grid-column:1/-1;position:static}}@media (width<=760px){[data-screen=author] .ed{grid-template-columns:minmax(0,1fr)}[data-screen=author] .ed>aside{position:static}[data-screen=author] .blocks button{min-height:44px}}[data-screen=billing] .bill{gap:var(--s-6);grid-template-columns:minmax(0,1fr) 360px;align-items:start;display:grid}[data-screen=billing] .price{font-size:var(--fs-40);letter-spacing:-.03em;font-weight:700}@media (width<=900px){[data-screen=billing] .bill{grid-template-columns:minmax(0,1fr)}}[data-screen=board].page,[data-screen=board] .page{padding-top:var(--s-4);padding-bottom:var(--s-4)}[data-screen=board] .editor{--editor-gap-y:var(--s-4);--editor-board-fit:calc(100dvh - var(--header-h) - var(--editor-gap-y) * 2);column-gap:var(--s-5);row-gap:var(--s-3);grid-template:"board controls""board side"1fr/minmax(0,1fr) 376px;align-items:start;display:grid}[data-screen=board] .editor>*{min-width:0}[data-screen=board] .editor-controls{grid-area:controls}[data-screen=board] .editor-controls-body{gap:var(--s-3);padding:var(--s-3);flex-direction:column;display:flex}[data-screen=board] .editor-actions{gap:var(--s-2);padding:var(--s-2) var(--s-3);flex-direction:column;display:flex}[data-screen=board] .editor-action-row{justify-content:space-between;align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}[data-screen=board] .editor-action-group{align-items:center;gap:var(--s-1);display:flex}[data-screen=board] .editor-action-sep{width:1px;height:20px;margin:0 var(--s-1);background:var(--border)}[data-screen=board] .editor-turn{height:auto;min-height:28px;font-size:var(--fs-14);white-space:normal;padding:2px 10px}[data-screen=board] .editor-main{top:calc(var(--header-h) + var(--editor-gap-y));grid-area:board;justify-content:center;display:flex;position:sticky}[data-screen=board] .editor-main>.board-wrap{--board-max:none;box-sizing:border-box;width:min(100%, max(18rem, var(--editor-board-fit)));flex:none;max-width:none}[data-screen=board] .editor-footer{column-gap:var(--s-3);row-gap:var(--s-1);flex-wrap:wrap;display:flex}[data-screen=board] .editor-footer>*{overflow-wrap:anywhere;min-width:0;max-width:100%}[data-screen=board] .editor-footer .save-state{white-space:normal}[data-screen=board] .editor>.side{grid-area:side}[data-screen=board] .toolbar{justify-content:space-between;align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}[data-screen=board] .editor-controls .toolbar>.seg{flex-wrap:wrap;width:100%;overflow:visible}[data-screen=board] .editor-controls .toolbar>.seg button{max-width:100%;height:auto;min-height:36px;padding:var(--s-1) 6px;white-space:normal;overflow-wrap:anywhere;flex:auto;justify-content:center}[data-screen=board] .editor-controls .mode-strip>span{overflow-wrap:anywhere;min-width:0}[data-screen=board] .editor:fullscreen{--editor-gap-y:var(--s-3);--editor-board-fit:calc(100dvh - var(--editor-gap-y) * 2);box-sizing:border-box;height:100%;padding:var(--editor-gap-y) var(--s-5);background:var(--bg);overflow:auto}[data-screen=board] .editor:fullscreen .editor-main{position:static}[data-screen=board] .side .card-body{padding:var(--s-4)}[data-screen=board] .validation{gap:var(--s-2);flex-direction:column;display:flex}[data-screen=board] .history-list{max-height:320px;overflow:auto}@media (width<=960px){[data-screen=board] .editor{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"controls""board""side"}[data-screen=board] .editor-main{position:static}}@media (width<=640px){[data-screen=board].page,[data-screen=board] .page{padding-top:var(--s-3)}[data-screen=board] .editor-controls .toolbar>.seg button{min-width:0;padding-inline:6px}[data-screen=board] .editor-controls{box-shadow:none;background:0 0;border:0}[data-screen=board] .editor-controls-body{padding:0}[data-screen=board] .editor-actions{padding:var(--s-1) 0 0;background:0 0;border-top:0}}[data-screen=event] .ev-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);display:grid;overflow:hidden}[data-screen=event] .ev-hero img{object-fit:cover;background:var(--surface-2);width:100%;height:100%;min-height:320px;display:block}[data-screen=event] .ev-hero .body{padding:var(--s-6);gap:var(--s-4);flex-direction:column;justify-content:center;display:flex}[data-screen=event] .ev-facts{gap:var(--s-2);flex-direction:column;display:flex}@media (width<=900px){[data-screen=event] .ev-hero{grid-template-columns:minmax(0,1fr)}[data-screen=event] .ev-hero img{aspect-ratio:16/10;min-height:0}[data-screen=event] .ev-hero .body{padding:var(--s-5)}}[data-screen=events] .stats{gap:var(--s-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}[data-screen=events] .featured{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);display:grid;overflow:hidden}[data-screen=events] .featured img{object-fit:cover;width:100%;height:100%;min-height:260px;display:block}[data-screen=events] .featured .body{padding:var(--s-6);gap:var(--s-3);flex-direction:column;justify-content:center;display:flex}[data-screen=events] .filters{gap:var(--s-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}[data-screen=events] .season-head{align-items:baseline;gap:var(--s-3);margin:var(--s-4) 0 var(--s-4);display:flex}@media (width<=900px){[data-screen=events] .stats{grid-template-columns:repeat(2,minmax(0,1fr))}[data-screen=events] .featured{grid-template-columns:minmax(0,1fr)}[data-screen=events] .featured img{aspect-ratio:16/9;min-height:0}[data-screen=events] .featured .body{padding:var(--s-5)}}[data-screen=game] .room{gap:var(--s-6);grid-template-columns:minmax(0,1fr) 360px;align-items:start;display:grid}[data-screen=game] .room-board{gap:var(--s-3);flex-direction:column;align-items:center;display:flex}[data-screen=game] .room-board>*{width:100%;max-width:min(680px,100vh - 240px)}[data-screen=game] .player{align-items:center;gap:var(--s-3);display:flex}[data-screen=game] .player .name{font-weight:600}[data-screen=game] .player .meta{font-size:var(--fs-12);color:var(--text-3)}[data-screen=game] .player .clock{margin-left:auto}[data-screen=game] .side-col{top:calc(var(--header-h) + var(--s-5));gap:var(--s-3);flex-direction:column;display:flex;position:sticky}[data-screen=game] .context{align-items:center;gap:var(--s-2);font-size:var(--fs-14);color:var(--text-2);flex-wrap:wrap;display:flex}[data-screen=game] .turn-pill{border-radius:var(--r-full);height:32px;font-size:var(--fs-14);align-items:center;gap:8px;padding:0 12px;font-weight:600;display:inline-flex}[data-screen=game] .turn-pill.mine{background:var(--success-soft);color:var(--success)}[data-screen=game] .turn-pill.theirs{background:var(--surface-2);color:var(--text-2)}[data-screen=game] .turn-pill.pending{background:var(--accent-soft);color:var(--accent-text)}[data-screen=game] .moves-card{max-height:300px;overflow:auto}[data-screen=game] .actions{gap:var(--s-2);grid-template-columns:repeat(3,1fr);display:grid}[data-screen=game] .actions .btn{height:auto;font-size:var(--fs-12);flex-direction:column;gap:4px;padding:10px 4px}[data-screen=game] .actions .btn svg{width:18px;height:18px}[data-screen=game] .draw-offer{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--accent-soft);font-size:var(--fs-14);display:flex}[data-screen=game] .result-overlay{z-index:10;background:color-mix(in srgb, var(--bg) 55%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:var(--r-md);place-items:center;display:grid;position:absolute;inset:0}[data-screen=game] .result-card{text-align:center;width:min(340px,90%);padding:var(--s-5)}[data-screen=game] .result-card .score{font-size:var(--fs-40);letter-spacing:-.03em;font-weight:700;font-family:var(--font-mono)}[data-screen=game] .board-holder{position:relative}[data-screen=game] .mobile-tabs{display:none}@media (width<=1000px){[data-screen=game] .room{gap:var(--s-4);grid-template-columns:minmax(0,1fr)}[data-screen=game] .room-board>*{max-width:none}[data-screen=game] .side-col{position:static}[data-screen=game] .side-col .opp-card,[data-screen=game] .side-col .me-card{display:none}}@media (width>=1001px){[data-screen=game] .room-board .player{display:none}}@media (width<=640px){[data-screen=game] .page{padding-top:var(--s-2)}[data-screen=game] .room-board{gap:var(--s-2)}[data-screen=game] .room .container{padding:0}}[data-screen=games] .viewer{gap:var(--s-5);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}[data-screen=games] .nav-btns{gap:var(--s-2);grid-template-columns:repeat(4,1fr);display:grid}[data-screen=games] .moves-box{max-height:360px;overflow:auto}[data-screen=games] .game-row{cursor:pointer}[data-screen=games] .game-row[aria-selected=true] td{background:var(--accent-soft)}@media (width<=1100px){[data-screen=games] .viewer{grid-template-columns:minmax(0,1fr)}}[data-screen=help] .help{gap:var(--s-7);grid-template-columns:220px minmax(0,1fr);align-items:start;display:grid}[data-screen=help] .help aside{top:calc(var(--header-h) + var(--s-5));flex-direction:column;gap:2px;display:flex;position:sticky}[data-screen=help] .help aside a{font-size:var(--fs-14);color:var(--text-2);border-radius:var(--r-sm);padding:6px 10px}[data-screen=help] .help aside a:hover{background:var(--surface-2);text-decoration:none}[data-screen=help] .help section{scroll-margin-top:calc(var(--header-h) + var(--s-4));padding-bottom:var(--s-7)}[data-screen=help] .guide{counter-reset:g;gap:var(--s-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}[data-screen=help] .guide li{counter-increment:g;gap:var(--s-3);grid-template-columns:36px minmax(0,1fr);display:grid}[data-screen=help] .guide li:before{content:counter(g);background:var(--accent-soft);width:32px;height:32px;color:var(--accent-text);font-weight:600;font-size:var(--fs-14);border-radius:50%;place-items:center;display:grid}[data-screen=help] details.faq{border-bottom:1px solid var(--border);padding:var(--s-3) 0}[data-screen=help] details.faq summary{cursor:pointer;justify-content:space-between;gap:var(--s-3);font-weight:500;list-style:none;display:flex}[data-screen=help] details.faq summary::-webkit-details-marker{display:none}[data-screen=help] details.faq summary:after{content:"+";color:var(--text-3);font-size:var(--fs-20);line-height:1}[data-screen=help] details.faq[open] summary:after{content:"−"}[data-screen=help] details.faq p{margin-top:var(--s-2);color:var(--text-2);font-size:var(--fs-14);max-width:68ch}[data-screen=help] .legal{color:var(--text-2);font-size:var(--fs-14)}@media (width<=900px){[data-screen=help] .help{gap:var(--s-4);grid-template-columns:minmax(0,1fr)}[data-screen=help] .help aside{flex-direction:row;position:static;overflow-x:auto}[data-screen=help] .help aside a{white-space:nowrap}}[data-screen=home] .hero{padding:var(--s-8) 0 var(--s-7)}[data-screen=home] .hero-grid{gap:var(--s-8);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;display:grid}[data-screen=home] .hero .display{max-width:13ch}[data-screen=home] .hero .lead{max-width:46ch;margin-top:var(--s-4)}[data-screen=home] .hero-board{--board-max:480px;justify-self:end;width:100%;max-width:480px}[data-screen=home] .hero-board-card{padding:var(--s-4);border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-3)}[data-screen=home] .hero-caption{align-items:center;gap:var(--s-3);margin-top:var(--s-3);font-size:var(--fs-14);color:var(--text-2);grid-template-columns:minmax(0,1fr) auto;display:grid}[data-screen=home] .hero-caption>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}[data-screen=home] .pillar{padding:var(--s-5);gap:var(--s-3);flex-direction:column;height:100%;display:flex}[data-screen=home] .pillar .icon-circle{width:44px;height:44px}[data-screen=home] .pillar .more{font-size:var(--fs-14);align-items:center;gap:4px;margin-top:auto;font-weight:500;display:inline-flex}[data-screen=home] .pillar .more svg{width:14px;height:14px}[data-screen=home] .steps{counter-reset:s;gap:var(--s-4);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}[data-screen=home] .steps li{counter-increment:s;padding:var(--s-5);border-radius:var(--r-lg);background:var(--surface-2)}[data-screen=home] .steps li:before{content:counter(s, decimal-leading-zero);font-family:var(--font-mono);font-size:var(--fs-14);color:var(--text-3);margin-bottom:var(--s-3);display:block}[data-screen=home] .organizer{border-radius:var(--r-xl);background:var(--inverse-bg);color:var(--inverse-text);border:1px solid var(--inverse-border);padding:var(--s-7)}[data-screen=home] .organizer .muted{color:color-mix(in srgb, var(--inverse-text) 70%, transparent)}[data-screen=home] .organizer .steps li{background:color-mix(in srgb, var(--inverse-text) 8%, transparent)}[data-screen=home] .organizer .steps li:before{color:color-mix(in srgb, var(--inverse-text) 55%, transparent)}[data-screen=home] .organizer .btn-secondary{background:var(--inverse-text);color:var(--inverse-bg);border-color:#0000}[data-screen=home] .t-row{gap:var(--s-4);grid-template-columns:64px minmax(0,1fr) auto;align-items:center;display:grid}[data-screen=home] .date-chip{border-radius:var(--r-md);border:1px solid var(--border);text-align:center;padding:6px 0;line-height:1.1}[data-screen=home] .date-chip b{font-size:var(--fs-20);display:block}[data-screen=home] .date-chip span{font-size:var(--fs-12);color:var(--text-3);text-transform:uppercase}@media (width<=960px){[data-screen=home] .hero-grid{gap:var(--s-6);grid-template-columns:minmax(0,1fr)}[data-screen=home] .hero-board{justify-self:stretch;max-width:none}[data-screen=home] .steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){[data-screen=home] .hero{padding:var(--s-6) 0}[data-screen=home] .hero-caption{gap:var(--s-2);grid-template-columns:minmax(0,1fr)}[data-screen=home] .organizer{padding:var(--s-5);border-radius:var(--r-lg)}[data-screen=home] .steps{grid-template-columns:minmax(0,1fr)}[data-screen=home] .t-row{grid-template-columns:52px minmax(0,1fr)}[data-screen=home] .t-row>:last-child{grid-column:1/-1}}[data-screen=learn] .continue{gap:var(--s-5);grid-template-columns:148px minmax(0,1fr) auto;align-items:center;display:grid}[data-screen=learn] .path{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}[data-screen=learn] .topic{gap:var(--s-4);padding-bottom:var(--s-5);grid-template-columns:40px minmax(0,1fr);display:grid;position:relative}[data-screen=learn] .topic:not(:last-child):before{content:"";background:var(--border);width:2px;position:absolute;top:44px;bottom:4px;left:19px}[data-screen=learn] .topic .node{width:40px;height:40px;font-weight:600;font-size:var(--fs-14);background:var(--surface);border:1px solid var(--border-strong);z-index:1;border-radius:50%;place-items:center;display:grid;position:relative}[data-screen=learn] .topic .node svg{width:18px;height:18px}[data-screen=learn] .topic[data-state=done] .node{background:var(--success);color:#fff;border-color:#0000}[data-screen=learn] .topic[data-state=current] .node{background:var(--accent);color:var(--on-accent);box-shadow:0 0 0 4px var(--accent-soft);border-color:#0000}[data-screen=learn] .topic[data-state=soon] .node{color:var(--text-3);border-style:dashed}[data-screen=learn] .lessons{gap:var(--s-3);margin-top:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}[data-screen=learn] .lesson-card{padding:var(--s-3);gap:var(--s-3);align-items:center;display:flex}[data-screen=learn] .lesson-card .mini-board{flex:none;width:56px}[data-screen=learn] .lesson-card .t{font-size:var(--fs-14);font-weight:500;line-height:1.35}[data-screen=learn] .lesson-card .m{font-size:var(--fs-12);color:var(--text-3);align-items:center;gap:6px;display:flex}[data-screen=learn] .lesson-card .m svg{width:12px;height:12px}[data-screen=learn] .soon-card{opacity:.6}@media (width<=640px){[data-screen=learn] .continue{grid-template-columns:88px minmax(0,1fr)}[data-screen=learn] .continue>:last-child{grid-column:1/-1}}[data-screen=legal] .docs{gap:var(--s-7);grid-template-columns:260px minmax(0,1fr);align-items:start;display:grid}[data-screen=legal] .docs aside{top:calc(var(--header-h) + var(--s-5));flex-direction:column;gap:2px;display:flex;position:sticky}[data-screen=legal] .docs aside a{font-size:var(--fs-14);color:var(--text-2);border-radius:var(--r-sm);padding:8px 10px}[data-screen=legal] .docs aside a:hover{background:var(--surface-2);text-decoration:none}[data-screen=legal] .docs aside a[aria-current=page]{background:var(--surface-2);color:var(--text);font-weight:500}[data-screen=legal] .doc{max-width:72ch}[data-screen=legal] .doc ol{gap:var(--s-4);flex-direction:column;margin:0;padding-left:1.4em;display:flex}[data-screen=legal] .doc li::marker{color:var(--text-3);font-weight:600}[data-screen=legal] .doc li strong{margin-bottom:4px;display:block}[data-screen=legal] .doc li p{color:var(--text-2);font-size:var(--fs-14)}[data-screen=legal] .doc li p+p{margin-top:var(--s-2)}@media (width<=900px){[data-screen=legal] .docs{gap:var(--s-4);grid-template-columns:minmax(0,1fr)}[data-screen=legal] .docs aside{position:static}}[data-screen=lesson] .lesson{gap:var(--s-7);grid-template-columns:minmax(0,1fr) minmax(0,560px);align-items:start;display:grid}[data-screen=lesson] .lesson-board{top:calc(var(--header-h) + var(--s-5));position:sticky}[data-screen=lesson] .steps-bar{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}[data-screen=lesson] .steps-bar span{background:var(--surface-3);border-radius:2px;height:4px}[data-screen=lesson] .steps-bar span.done{background:var(--success)}[data-screen=lesson] .steps-bar span.cur{background:var(--accent)}[data-screen=lesson] .task{border-left:3px solid var(--accent);padding:var(--s-3) var(--s-4);background:var(--accent-soft);border-radius:0 var(--r-md) var(--r-md) 0}[data-screen=lesson] .task strong{margin-bottom:2px;display:block}[data-screen=lesson] .feedback:empty{display:none}[data-screen=lesson] .step-nav{justify-content:space-between;gap:var(--s-3);padding-top:var(--s-4);border-top:1px solid var(--border);display:flex}[data-screen=lesson] .rule{gap:var(--s-3);padding:var(--s-3) 0;display:flex}[data-screen=lesson] .rule .n{background:var(--surface-2);width:24px;height:24px;font-size:var(--fs-12);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}[data-screen=lesson] .complete{text-align:center;padding:var(--s-6) var(--s-5);align-items:center}@media (width<=960px){[data-screen=lesson] .lesson{gap:var(--s-4);grid-template-columns:minmax(0,1fr)}[data-screen=lesson] .lesson-board{order:-1;position:static}}[data-screen=my-tournaments] .mt{gap:var(--s-4);padding:var(--s-4) var(--s-5);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}[data-screen=my-tournaments] .mt .title{font-weight:600}[data-screen=my-tournaments] .mt .sub{font-size:var(--fs-14);color:var(--text-2);gap:4px var(--s-3);flex-wrap:wrap;margin-top:2px;display:flex}[data-screen=my-tournaments] .mt .hint-line{font-size:var(--fs-14);margin-top:var(--s-2);align-items:center;gap:6px;display:flex}[data-screen=my-tournaments] .mt .hint-line svg{width:16px;height:16px}[data-screen=my-tournaments] .mt .actions{gap:var(--s-2);flex-wrap:wrap;justify-content:flex-end;display:flex}@media (width<=640px){[data-screen=my-tournaments] .mt{grid-template-columns:minmax(0,1fr)}[data-screen=my-tournaments] .mt .actions{justify-content:flex-start}}[data-screen=positions] .pos-grid{gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));display:grid}[data-screen=positions] .pos{gap:var(--s-2);padding:var(--s-3);flex-direction:column;min-width:0;display:flex;position:relative}[data-screen=positions] .pos .thumb-btn{cursor:pointer;border-radius:var(--r-sm);background:0 0;border:0;padding:0;display:block}[data-screen=positions] .pos .t{font-size:var(--fs-14);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}[data-screen=positions] .pos .m{justify-content:space-between;align-items:center;gap:var(--s-2);font-size:var(--fs-12);color:var(--text-3);display:flex}[data-screen=positions] .pos .more-wrap{top:var(--s-2);right:var(--s-2);position:absolute}[data-screen=positions] .pos .more-wrap>.btn{background:var(--surface);box-shadow:var(--shadow-1)}[data-screen=positions] .pos .menu{z-index:10;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);min-width:200px;box-shadow:var(--shadow-3);padding:4px;position:absolute;top:calc(100% + 4px);right:0}[data-screen=positions] .pos .menu button{gap:var(--s-2);border-radius:var(--r-sm);width:100%;font-size:var(--fs-14);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;padding:8px 10px;display:flex}[data-screen=positions] .pos .menu button:hover{background:var(--surface-2)}[data-screen=positions] .pos .menu svg{width:16px;height:16px;color:var(--text-3)}body:has([data-screen=print]){background:var(--surface-2)}[data-screen=print] .toolbar{z-index:10;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0}[data-screen=print] .toolbar .container{align-items:center;gap:var(--s-3);padding-top:var(--s-3);padding-bottom:var(--s-3);flex-wrap:wrap;display:flex}[data-screen=print] .sheet{color:#111;width:min(210mm,100%);min-height:297mm;margin:var(--s-5) auto;box-shadow:var(--shadow-2);background:#fff;padding:16mm 14mm;font-size:11pt;line-height:1.4;overflow-x:auto}[data-screen=print] .sheet h1{margin:0 0 2mm;font-size:16pt}[data-screen=print] .sheet .meta{color:#555;border-bottom:1px solid #999;flex-wrap:wrap;justify-content:space-between;gap:6mm;margin-bottom:5mm;padding-bottom:3mm;font-size:9pt;display:flex}[data-screen=print] .sheet table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:10pt}[data-screen=print] .sheet th,[data-screen=print] .sheet td{text-align:left;border:1px solid #999;padding:1.6mm 2mm}[data-screen=print] .sheet th{background:#eee;font-weight:600}[data-screen=print] .sheet .c{text-align:center}[data-screen=print] .sheet .r{text-align:right}[data-screen=print] .sheet .result-box{width:22mm}[data-screen=print] .sheet .foot{grid-template-columns:1fr 1fr;gap:10mm;margin-top:10mm;font-size:10pt;display:grid}[data-screen=print] .sheet .sign{color:#555;border-top:1px solid #111;margin-top:12mm;padding-top:1mm;font-size:9pt}[data-screen=print] .sheet .note{color:#555;margin-top:4mm;font-size:9pt}@media print{body:has([data-screen=print]){background:#fff}[data-screen=print] .toolbar{display:none!important}body:has([data-screen=print]) :is(.app-header,.tabbar,.skip-link,.review-bar){display:none!important}[data-screen=print] .sheet{box-shadow:none;width:auto;margin:0;overflow:visible}body.has-tabbar:has([data-screen=print]){padding:0}}@media print{@page{size:A4;margin:0}}[data-screen=register] .reg{gap:var(--s-6);grid-template-columns:minmax(0,1fr) 340px;align-items:start;max-width:1040px;display:grid}[data-screen=register] .reg aside{top:calc(var(--header-h) + var(--s-5));position:sticky}[data-screen=register] .who-card{gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--surface-2);align-items:center;display:flex}[data-screen=register] .result{text-align:center;padding:var(--s-7) var(--s-5);align-items:center}[data-screen=register] .result .icon-circle{width:56px;height:56px}[data-screen=register] .result .icon-circle svg{width:26px;height:26px}[data-screen=register] .code-input{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase}@media (width<=900px){[data-screen=register] .reg{grid-template-columns:minmax(0,1fr)}[data-screen=register] .reg aside{order:-1;position:static}}[data-screen=settings] .toc{gap:var(--s-1);top:var(--header-h);z-index:5;background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:var(--s-2) 0;margin-bottom:var(--s-5);border-bottom:1px solid var(--border);display:flex;position:sticky;overflow-x:auto}[data-screen=settings] .toc a{white-space:nowrap;font-size:var(--fs-14);color:var(--text-2);border-radius:var(--r-sm);padding:6px 10px}[data-screen=settings] .toc a:hover{background:var(--surface-2);text-decoration:none}[data-screen=settings] .toc a[aria-current=true]{background:var(--surface-3);color:var(--text)}[data-screen=settings] .avatar-xl{width:72px;height:72px;font-size:var(--fs-20)}[data-screen=settings] .matrix{border-collapse:collapse;width:100%;font-size:var(--fs-14)}[data-screen=settings] .matrix th{font-size:var(--fs-12);color:var(--text-3);text-align:center;padding:8px;font-weight:500}[data-screen=settings] .matrix th:first-child{text-align:left;padding-left:0}[data-screen=settings] .matrix td{border-top:1px solid var(--border);text-align:center;padding:10px 8px}[data-screen=settings] .matrix td:first-child{text-align:left;padding-left:0}[data-screen=settings] .matrix .d{font-size:var(--fs-12);color:var(--text-3)}[data-screen=settings] .session{gap:var(--s-3);align-items:center;display:flex}[data-screen=settings] .session .icon-circle{width:36px;height:36px}[data-screen=settings] .board-preview{width:150px}[data-screen=settings] .save-bar{bottom:var(--s-4);z-index:20;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-lg);background:var(--text);color:var(--bg);box-shadow:var(--shadow-3);margin-top:var(--s-4);display:flex;position:sticky}[data-screen=settings] .save-bar .btn-ghost{color:var(--bg)}[data-screen=settings] .save-bar .btn-ghost:hover{background:color-mix(in srgb, var(--bg) 14%, transparent);color:var(--bg)}[data-screen=settings] .save-bar .btn-primary{background:var(--bg);color:var(--text)}@media (width<=767px){[data-screen=settings] .save-bar{bottom:calc(var(--tabbar-h) + var(--s-3))}}[data-screen=status] .status-root{min-height:100vh}[data-screen=status] .status-header{z-index:40;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:saturate(180%)blur(14px);backdrop-filter:saturate(180%)blur(14px);border-bottom:1px solid var(--border);position:sticky;top:0}[data-screen=status] .status-header-inner{align-items:center;gap:var(--s-4);max-width:816px;min-height:64px;padding-inline:var(--s-5);margin:0 auto;display:flex}[data-screen=status] .status-header-label{color:var(--text-3);font-size:var(--fs-14);margin-left:auto}[data-screen=status] .status-page{padding:var(--s-5) var(--s-4) var(--s-7)}[data-screen=status] .status-container{width:100%;max-width:816px;margin:0 auto}[data-screen=status] .status-summary{gap:var(--s-4);padding:var(--s-5);border:1px solid var(--border);border-radius:var(--r-xl);grid-template-columns:48px minmax(0,1fr);display:grid}[data-screen=status] .status-summary--operational{background:var(--success-soft);border-color:color-mix(in srgb, var(--success) 38%, var(--border))}[data-screen=status] .status-summary--degraded{background:var(--warning-soft);border-color:color-mix(in srgb, var(--warning) 38%, var(--border))}[data-screen=status] .status-summary--outage{background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 38%, var(--border))}[data-screen=status] .status-summary--unknown{background:var(--surface-2);border-color:var(--border-strong)}[data-screen=status] .status-summary-icon{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);width:48px;height:48px;color:var(--success);place-items:center;display:grid}[data-screen=status] .status-summary--degraded .status-summary-icon{color:var(--warning)}[data-screen=status] .status-summary--outage .status-summary-icon{color:var(--danger)}[data-screen=status] .status-summary--unknown .status-summary-icon{color:var(--text-2)}[data-screen=status] .status-summary-icon svg{width:24px;height:24px}[data-screen=status] .status-summary-content{gap:var(--s-2);min-width:0;display:grid}[data-screen=status] .status-summary-content>p{max-width:66ch;color:var(--text-2)}[data-screen=status] .status-observed{margin-top:var(--s-1);color:var(--text-3);font-size:var(--fs-14);flex-wrap:wrap;gap:4px;display:flex}[data-screen=status] .status-observed strong{color:var(--text);font-weight:500}[data-screen=status] .status-section{gap:var(--s-3);display:grid}[data-screen=status] .status-section-heading{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}[data-screen=status] .status-section-heading h2{font-size:var(--fs-18)}[data-screen=status] .status-legend{align-items:center;gap:var(--s-3);min-width:0;color:var(--text-3);font-size:var(--fs-12);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}[data-screen=status] .status-legend-item{align-items:center;gap:5px;display:inline-flex}[data-screen=status] .status-legend-item svg{width:14px;height:14px;color:var(--success)}[data-screen=status] .status-legend-item:nth-child(2) svg{color:var(--warning)}[data-screen=status] .status-legend-item:nth-child(3) svg{color:var(--danger)}[data-screen=status] .status-legend-item:nth-child(4) svg{color:var(--text-3)}[data-screen=status] .status-components{overflow:hidden}[data-screen=status] .status-component-row{justify-content:space-between;align-items:center;gap:var(--s-4);min-height:52px;padding:var(--s-3) var(--s-5);display:flex}[data-screen=status] .status-component-row>span:first-child{min-width:0}[data-screen=status] .status-badge{flex:none}[data-screen=status] .status-badge svg{width:14px;height:14px}[data-screen=status] .status-component-note{padding:var(--s-3) var(--s-5);border-top:1px solid var(--border);background:var(--surface-2);color:var(--text-3);font-size:var(--fs-12)}[data-screen=status] .status-incident{gap:var(--s-3);display:grid}[data-screen=status] .status-incident-heading{justify-content:space-between;align-items:flex-start;gap:var(--s-3);display:flex}[data-screen=status] .status-updates{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}[data-screen=status] .status-updates li{gap:var(--s-3);font-size:var(--fs-14);grid-template-columns:minmax(128px,auto) minmax(0,1fr);display:grid}[data-screen=status] .status-updates time{color:var(--text-3);font-variant-numeric:tabular-nums}[data-screen=status] .status-history-list{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}[data-screen=status] .status-history-item{overflow:hidden}[data-screen=status] .status-history-item>summary{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-5);cursor:pointer;list-style:none;display:flex}[data-screen=status] .status-history-item>summary::-webkit-details-marker{display:none}[data-screen=status] .status-history-item>summary:after{border-right:1.5px solid var(--text-3);border-bottom:1.5px solid var(--text-3);content:"";flex:none;width:8px;height:8px;transform:rotate(45deg)}[data-screen=status] .status-history-item[open]>summary:after{transform:rotate(225deg)}[data-screen=status] .status-history-item>summary:hover{background:var(--surface-2)}[data-screen=status] .status-history-main{gap:4px;min-width:0;display:grid}[data-screen=status] .status-history-main strong{font-size:var(--fs-14)}[data-screen=status] .status-history-separator{margin:0 5px}[data-screen=status] .status-history-item>.status-updates{padding:0 var(--s-5) var(--s-4)}[data-screen=status] .status-empty-history{padding:var(--s-4)}[data-screen=status] .status-empty-history .empty{gap:var(--s-2);padding:var(--s-4)}[data-screen=status] .status-empty-history .icon-circle{width:36px;height:36px}[data-screen=status] .status-footer{justify-content:space-between;gap:var(--s-2) var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--border);color:var(--text-3);font-size:var(--fs-12);flex-wrap:wrap;display:flex}[data-screen=status] .status-refresh-warning{align-items:center}[data-screen=status] .status-refresh-warning>span{flex:240px}[data-screen=status] .status-loading-lines{gap:var(--s-2);margin-top:var(--s-2);display:grid}[data-screen=status] .status-loading-lines .skeleton{width:min(100%,420px);height:14px}[data-screen=status] .status-loading-fallback,[data-screen=status] .status-noscript{padding:var(--s-5);color:var(--text-2)}@media (width<=700px){[data-screen=status] .status-header-inner{min-height:86px;padding:var(--s-2) var(--s-4);flex-wrap:wrap;align-content:center;gap:0}[data-screen=status] .status-header-label{width:100%;margin-left:0}[data-screen=status] .status-summary{grid-template-columns:minmax(0,1fr)}[data-screen=status] .status-page{padding-top:var(--s-4)}[data-screen=status] .status-summary{gap:var(--s-3);padding:var(--s-4);border-radius:var(--r-lg);grid-template-columns:minmax(0,1fr)}[data-screen=status] .status-summary-icon{width:40px;height:40px}[data-screen=status] .status-summary-content .h2{font-size:var(--fs-20)}[data-screen=status] .status-legend{gap:var(--s-2) var(--s-3)}[data-screen=status] .status-component-row{justify-content:stretch;gap:var(--s-2);padding-inline:var(--s-4);grid-template-columns:minmax(0,1fr);display:grid}[data-screen=status] .status-component-note,[data-screen=status] .status-history-item>summary{padding-inline:var(--s-4)}[data-screen=status] .status-history-item>summary .badge{display:none}[data-screen=status] .status-updates li{grid-template-columns:minmax(0,1fr);gap:2px}[data-screen=status] .status-footer{display:grid}}@media (width<=420px){[data-screen=status] .status-header-inner{gap:0}[data-screen=status] .status-header-label{font-size:var(--fs-12)}[data-screen=status] .status-section-heading,[data-screen=status] .status-component-row{align-items:flex-start}[data-screen=status] .status-component-row>span:first-child{padding-top:2px}[data-screen=status] .status-badge{white-space:normal;height:auto;min-height:22px;padding-block:3px}[data-screen=status] .status-incident-heading{flex-direction:column}}[data-screen=tournament] .t-hero{gap:var(--s-6);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}[data-screen=tournament] .facts{gap:var(--s-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}[data-screen=tournament] .fact{gap:var(--s-3);align-items:flex-start;display:flex}[data-screen=tournament] .fact svg{width:18px;height:18px;color:var(--text-3);margin-top:2px}[data-screen=tournament] .fact .k{font-size:var(--fs-12);color:var(--text-3)}[data-screen=tournament] .fact .v{font-size:var(--fs-14);font-weight:500}[data-screen=tournament] .cta-card .big{font-size:var(--fs-24);letter-spacing:-.02em;font-weight:600}[data-screen=tournament] .pair{gap:var(--s-3);padding:10px var(--s-5);font-size:var(--fs-14);grid-template-columns:44px minmax(0,1fr) 72px minmax(0,1fr) auto;align-items:center;display:grid}[data-screen=tournament] .pair .b{color:var(--text-3);font-family:var(--font-mono);font-size:var(--fs-12)}[data-screen=tournament] .pair .black{text-align:right}[data-screen=tournament] .pair .score{text-align:center}[data-screen=tournament] .chip-w,[data-screen=tournament] .chip-b{vertical-align:-1px;border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}[data-screen=tournament] .chip-w{background:var(--piece-white);box-shadow:inset 0 0 0 1px var(--border-strong)}[data-screen=tournament] .chip-b{background:var(--piece-black)}[data-screen=tournament] .contrib{border-collapse:collapse;width:100%;font-size:var(--fs-14);font-variant-numeric:tabular-nums}[data-screen=tournament] .contrib td,[data-screen=tournament] .contrib th{border-bottom:1px solid var(--border);text-align:left;padding:8px 0}[data-screen=tournament] .contrib th{font-size:var(--fs-12);color:var(--text-3);font-weight:500}[data-screen=tournament] .contrib .r{text-align:right}[data-screen=tournament] .contrib tfoot td{border-bottom:0;font-weight:600}@media (width<=960px){[data-screen=tournament] .t-hero{grid-template-columns:minmax(0,1fr)}[data-screen=tournament] .t-hero>.cta-card{order:-1}[data-screen=tournament] .facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){[data-screen=tournament] .pair{padding:10px var(--s-3);grid-template-columns:28px minmax(0,1fr) 56px minmax(0,1fr)}[data-screen=tournament] .pair>:last-child{display:none}}[data-screen=tournaments] .filters{gap:var(--s-3);flex-wrap:wrap;align-items:center;display:flex}[data-screen=tournaments] .filters .search{flex:240px;max-width:360px}[data-screen=tournaments] .t-item{gap:var(--s-4);grid-template-columns:minmax(0,1fr) 140px 120px 140px;align-items:center;display:grid}[data-screen=tournaments] .t-item .title{font-weight:600}[data-screen=tournaments] .t-item .sub{gap:6px var(--s-3);font-size:var(--fs-14);color:var(--text-2);flex-wrap:wrap;margin-top:2px;display:flex}[data-screen=tournaments] .t-item .sub span{align-items:center;gap:4px;display:inline-flex}[data-screen=tournaments] .t-item .sub svg{width:14px;height:14px;color:var(--text-3)}[data-screen=tournaments] .cell-k{font-size:var(--fs-12);color:var(--text-3)}[data-screen=tournaments] .cell-v{font-size:var(--fs-14);font-variant-numeric:tabular-nums;font-weight:500}[data-screen=tournaments] .list-head{gap:var(--s-4);padding:10px var(--s-5);font-size:var(--fs-12);color:var(--text-3);border-bottom:1px solid var(--border);background:var(--surface-2);border-radius:var(--r-lg) var(--r-lg) 0 0;grid-template-columns:minmax(0,1fr) 140px 120px 140px;display:grid}[data-screen=tournaments] .org-cta{gap:var(--s-5);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}@media (width<=800px){[data-screen=tournaments] .list-head{display:none}[data-screen=tournaments] .t-item{grid-template-columns:minmax(0,1fr) auto}[data-screen=tournaments] .t-item .c-ctrl,[data-screen=tournaments] .t-item .c-players{display:none}[data-screen=tournaments] .org-cta{grid-template-columns:minmax(0,1fr)}}[data-screen=wizard] .wizard{gap:var(--s-6);grid-template-columns:220px minmax(0,1fr) 320px;align-items:start;display:grid}[data-screen=wizard] .wizard aside{top:calc(var(--header-h) + var(--s-5));position:sticky}[data-screen=wizard] .presets{gap:var(--s-2);flex-wrap:wrap;display:flex}[data-screen=wizard] .presets button{border-radius:var(--r-full);border:1px solid var(--border-strong);background:var(--surface);height:32px;font-family:var(--font-mono);font-size:var(--fs-14);cursor:pointer;padding:0 12px}[data-screen=wizard] .presets button[aria-pressed=true]{background:var(--text);color:var(--bg);border-color:var(--text)}[data-screen=wizard] .order-list{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}[data-screen=wizard] .order-list li{align-items:center;gap:var(--s-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);font-size:var(--fs-14);padding:8px 8px 8px 12px;display:flex}[data-screen=wizard] .order-list .n{background:var(--surface-2);width:22px;height:22px;font-size:var(--fs-12);border-radius:50%;place-items:center;font-weight:600;display:grid}[data-screen=wizard] .summary dt{color:var(--text-3);font-size:var(--fs-12)}[data-screen=wizard] .summary dd{margin:0 0 var(--s-3);font-size:var(--fs-14)}[data-screen=wizard] .form-foot{justify-content:space-between;gap:var(--s-3);padding-top:var(--s-5);border-top:1px solid var(--border);display:flex}@media (width<=1100px){[data-screen=wizard] .wizard{grid-template-columns:200px minmax(0,1fr)}[data-screen=wizard] .wizard .summary-col{display:none}}@media (width<=760px){[data-screen=wizard] .wizard{grid-template-columns:minmax(0,1fr)}[data-screen=wizard] .wizard aside{position:static}[data-screen=wizard] .stepper{flex-direction:row;overflow-x:auto}[data-screen=wizard] .stepper li button{white-space:nowrap}[data-screen=wizard] .stepper li:not([data-state=current]) .t{display:none}}dialog.modal{max-height:calc(100dvh - 32px);overflow:auto}.board-wrap[data-locked=true] .board{filter:saturate(.6)}.form-error{font-size:var(--fs-14);color:var(--danger);align-items:flex-start;gap:6px;display:flex}.form-error svg{width:16px;height:16px;margin-top:2px}
