@font-face{font-family:Dela Gothic One;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/dela-gothic-one-latin-400-normal-AgyGD05y.woff2)format("woff2"),url(/build/assets/dela-gothic-one-latin-400-normal-qxqiosUh.woff)format("woff")}@font-face{font-family:Dela Gothic One;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/dela-gothic-one-cyrillic-400-normal-DJ9SKT-W.woff2)format("woff2"),url(/build/assets/dela-gothic-one-cyrillic-400-normal-CbgkSwdT.woff)format("woff")}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/golos-text-latin-400-normal-Coi1FYaD.woff2)format("woff2"),url(/build/assets/golos-text-latin-400-normal-DOuJOmdK.woff)format("woff")}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/golos-text-cyrillic-400-normal-C7us6pn1.woff2)format("woff2"),url(/build/assets/golos-text-cyrillic-400-normal-BwL4n7Pb.woff)format("woff")}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:500;src:url(/build/assets/golos-text-latin-500-normal-BznAvurO.woff2)format("woff2"),url(/build/assets/golos-text-latin-500-normal-BQo4s7Kn.woff)format("woff")}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:500;src:url(/build/assets/golos-text-cyrillic-500-normal-BSLQUuP1.woff2)format("woff2"),url(/build/assets/golos-text-cyrillic-500-normal-hXinzVVQ.woff)format("woff")}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/golos-text-latin-600-normal-Bhk8uV1U.woff2)format("woff2"),url(/build/assets/golos-text-latin-600-normal-B_o32mE8.woff)format("woff")}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/golos-text-cyrillic-600-normal-lpQ9rVRR.woff2)format("woff2"),url(/build/assets/golos-text-cyrillic-600-normal-BgvEFMNR.woff)format("woff")}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:700;src:url(/build/assets/golos-text-latin-700-normal-CxmN_Nfd.woff2)format("woff2"),url(/build/assets/golos-text-latin-700-normal-DAuVRgMH.woff)format("woff")}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:700;src:url(/build/assets/golos-text-cyrillic-700-normal-BKmY45Ip.woff2)format("woff2"),url(/build/assets/golos-text-cyrillic-700-normal-ClsrbE7_.woff)format("woff")}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:800;src:url(/build/assets/golos-text-latin-800-normal-Dj36HFM-.woff2)format("woff2"),url(/build/assets/golos-text-latin-800-normal-B_cdlg2g.woff)format("woff")}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:800;src:url(/build/assets/golos-text-cyrillic-800-normal-n8hjK-Mh.woff2)format("woff2"),url(/build/assets/golos-text-cyrillic-800-normal-DeDNPNQP.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/build/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2"),url(/build/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/build/assets/jetbrains-mono-cyrillic-500-normal-DmUKJPL_.woff2)format("woff2"),url(/build/assets/jetbrains-mono-cyrillic-500-normal-DJqRU3vO.woff)format("woff")}:root{--bg:#f5f6f8;--bg-2:#eceff3;--paper:#fff;--ink:#111827;--ink-2:#4b5563;--muted:#8a93a3;--line:#111827;--soft:#e7e9ee;--soft-2:#d6dae1;--hover:#f9fafb;--accent:#0e8c6a;--accent-600:#0b7558;--accent-ink:#cfede2;--hi:#d3efe4;--coral:#ff7a59;--coral-t:#ffe3d9;--coral-ink:#b4431f;--live:#ef4444;--live-t:#feecec;--pos:#16a34a;--pos-t:#e8f7ee;--wait:#8a5a00;--wait-t:#fdf2e3;--danger-t:#fce3e3;--info:#2a8bd8;--info-t:#e3f0fb;--steel:#b5d8f5;--rose:#f9ced5;--violet:#d6ccf8;--cobalt:#2a8bd8;--t-lo:#a6cff3;--t-yo:#f8c78f;--t-bo:#a3ddb6;--t-so:#cbbdf6;--t-5:#f9ced5;--ava-1:#dcd3f9;--ava-2:#cfe6f8;--ava-3:#f9d5db;--ava-4:#d1f0dc;--ava-5:#fbe2c4;--ava-6:#f6d3e7;--ava-7:#cdede2;--ava-8:#cdeef2;--d-football:#16a34a;--d-chess:#7c5ce0;--d-cs:#e58a1f;--d-nardy:#e0566b;--d-pingpong:#2a8bd8;--d-darts:#0891b2;--d-cards:#475569;--board:#111827;--board-2:#1f2937;--board-line:#374151;--board-muted:#9ca3af;--board-text:#c4cad4;--board-hi:#6ee7b7;--bw:2px;--bw-thin:1.5px;--r-xs:6px;--r-sm:10px;--r-md:12px;--r:14px;--r-lg:18px;--r-xl:26px;--r-2xl:36px;--r-pill:99px;--sh:4px 4px 0 var(--ink);--sh-sm:2px 2px 0 var(--ink);--sh-lg:6px 6px 0 var(--ink);--sh-xl:8px 8px 0 var(--ink);--sh-accent:6px 6px 0 var(--accent);--font-display:"Dela Gothic One", "Arial Black", system-ui, sans-serif;--font:"Golos Text", "Segoe UI", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, Consolas, monospace;--fs-xs:12px;--fs-sm:13px;--fs:15px;--fs-lg:18px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:28px;--s-8:32px;--s-10:40px;--s-12:48px;--container:1320px;--container-site:1200px;--gutter:28px;--z-appbar:20;--z-bottombar:30;--z-dropdown:40;--z-modal:50;--z-toast:60;--t-fast:.1s;--t:.15s}*,:before,:after{box-sizing:border-box}html,body{margin:0}html{-webkit-text-size-adjust:100%;scroll-padding-top:140px}body{background:var(--bg);min-height:100vh;color:var(--ink);font-family:var(--font);font-size:var(--fs);-webkit-font-smoothing:antialiased;line-height:1.5;overflow-x:clip}a{color:inherit;text-decoration:none}img,svg,video{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{margin:0;padding:0;list-style:none}table{border-collapse:collapse}dialog{color:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}::selection{background:var(--hi);color:var(--ink)}[hidden]{display:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.display{font-family:var(--font-display);letter-spacing:-.005em;font-weight:400;line-height:1.1}.display{letter-spacing:-.01em;font-size:clamp(40px,6vw,76px);line-height:1.02}.h1{font-size:40px}.h2{font-size:28px}.h3{font-size:18px}.h4{font-size:15px}@media (width<=920px){.h1{font-size:28px}.h2{font-size:24px}}.lead{color:var(--ink-2);font-size:19px}.num{font-family:var(--font-display);font-variant-numeric:tabular-nums}.mono{font-family:var(--mono)}.up{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800}.hl{background:linear-gradient(transparent 38%, var(--hi) 38% 92%, transparent 92%);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .12em}.link{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);font-weight:700}.link:hover{color:var(--accent)}.link-more{font-size:var(--fs-sm);font-weight:700}.link-more:hover{color:var(--accent)}.prose{color:var(--ink-2);max-width:680px}.prose>*+*{margin-top:1em}.prose h2,.prose h3{color:var(--ink)}.prose a{color:var(--accent);font-weight:600}kbd{border-radius:var(--r-xs);border:var(--bw-thin) solid var(--ink);background:var(--paper);font-family:var(--mono);border-bottom-width:3px;padding:1px 6px;font-size:12px;display:inline-block}.muted{color:var(--muted)}.text-2{color:var(--ink-2)}.text-accent{color:var(--accent)}.text-live{color:var(--live)}.text-pos{color:var(--pos)}.text-coral{color:var(--coral)}.small{font-size:var(--fs-sm)}.xs{font-size:var(--fs-xs)}.bold{font-weight:700}.extrabold{font-weight:800}.center{text-align:center}.right{text-align:right}.nowrap{white-space:nowrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row{align-items:center;gap:12px;display:flex}.row-between{justify-content:space-between;align-items:center;gap:12px;display:flex}.stack{flex-direction:column;gap:12px;display:flex}.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.ml-auto{margin-left:auto}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.gap-4{gap:4px}.gap-8{gap:8px}.gap-16{gap:16px}.gap-24{gap:24px}.mt-4{margin-top:4px}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mt-32{margin-top:32px}.mt-48{margin-top:48px}.mb-8{margin-bottom:8px}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}.w-full{width:100%}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.rot-l{transform:rotate(-4deg)}.rot-r{transform:rotate(3deg)}.icon{vertical-align:middle;flex:none;width:18px;height:18px;display:inline-block}.icon-sm{width:14px;height:14px}.icon-lg{width:24px;height:24px}.icon-xl{width:36px;height:36px}.btn{border-radius:var(--r-md);border:var(--bw) solid var(--ink);background:var(--paper);height:44px;color:var(--ink);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:var(--sh-sm);transition:transform var(--t-fast) ease, box-shadow var(--t-fast) ease, background-color var(--t-fast) ease;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:700;line-height:1;display:inline-flex}.btn:hover{box-shadow:3px 3px 0 var(--ink);transform:translate(-1px,-1px)}.btn:active{box-shadow:0 0 0 var(--ink);transform:translate(2px,2px)}.btn .icon{flex:none;width:18px;height:18px}.btn:disabled,.btn.is-disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none;box-shadow:none}.btn.is-loading{pointer-events:none;position:relative;color:#0000!important}.btn.is-loading:after{content:"";border:2.5px solid;border-color:var(--btn-spinner,var(--ink)) transparent var(--btn-spinner,var(--ink)) transparent;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin;position:absolute}.btn-primary{background:var(--accent);color:#fff;--btn-spinner:#fff}.btn-dark{background:var(--ink);color:var(--paper);--btn-spinner:var(--paper)}.btn-yellow,.btn-light{background:var(--hi)}.btn-coral{background:var(--coral);color:#fff;--btn-spinner:#fff}.btn-danger{color:var(--live)}.btn-danger-solid{background:var(--live);color:#fff;--btn-spinner:#fff}.btn-ghost{box-shadow:none;background:0 0;border-color:#0000}.btn-ghost:hover{box-shadow:none;background:var(--bg-2);transform:none}.btn-ghost:active{background:var(--soft);transform:none}.btn-on-dark{color:var(--paper);border-color:var(--paper);box-shadow:2px 2px 0 var(--paper);background:0 0}.btn-on-dark:hover{box-shadow:3px 3px 0 var(--paper)}.btn-sm{border-radius:var(--r-sm);height:36px;padding:0 12px;font-size:13px}.btn-sm .icon{width:16px;height:16px}.btn-lg{height:56px;box-shadow:var(--sh);border-radius:16px;padding:0 26px;font-size:16px}.btn-lg:hover{box-shadow:5px 5px 0 var(--ink)}@media (width<=920px){.btn-lg{height:50px;padding:0 18px;font-size:15px}}.btn-icon{width:44px;padding:0}.btn-sm.btn-icon{width:36px}.btn-lg.btn-icon{width:56px}.btn-block{width:100%}.btn .btn-count{border-radius:var(--r-pill);background:var(--live);color:#fff;border:var(--bw-thin) solid var(--ink);place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:800;display:grid;position:absolute;top:-8px;right:-8px}.btn:has(.btn-count){position:relative}.btn-group{flex-wrap:wrap;gap:10px;display:inline-flex}@keyframes spin{to{transform:rotate(360deg)}}.badge{border-radius:var(--r-pill);border:var(--bw-thin) solid var(--ink);background:var(--paper);height:26px;color:var(--ink);white-space:nowrap;vertical-align:middle;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.badge .icon{width:14px;height:14px}.badge-live{background:var(--live);color:#fff}.badge-live:before{content:"";background:#fff;border-radius:50%;width:7px;height:7px;animation:1.4s infinite pulse}.badge-done{background:var(--pos-t);color:var(--pos)}.badge-wait{background:var(--wait-t);color:var(--wait)}.badge-accent{background:var(--hi);color:var(--accent)}.badge-dark{background:var(--ink);color:var(--paper)}.badge-coral{background:var(--coral-t);color:var(--coral-ink)}.badge-danger{background:var(--danger-t);color:var(--live)}.badge-info{background:var(--info-t);color:var(--cobalt)}.badge-sm{height:22px;padding:0 8px;font-size:11px}.badge-lg{height:36px;padding:0 14px;font-size:14px}.cnt{border-radius:var(--r-pill);background:var(--hi);min-width:22px;color:var(--accent);border:var(--bw-thin) solid var(--ink);place-items:center;padding:1px 7px;font-size:11px;font-weight:800;line-height:1.4;display:inline-grid}.cap{border-radius:var(--r-xs);background:var(--ink);color:var(--paper);padding:1px 6px;font-size:10px;font-weight:800;line-height:1.5;display:inline-block}.chip{border-radius:var(--r-pill);border:var(--bw) solid var(--ink);background:var(--paper);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;height:38px;transition:background-color var(--t-fast);align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex;position:relative}.chip:hover{background:var(--bg-2)}.chip input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.chip input:disabled{cursor:not-allowed}.chip input{border-radius:inherit}.chip.active{background:var(--accent);color:var(--paper)}.chip:has(input:checked){background:var(--accent);color:var(--paper)}.chip.active .cnt{border-color:var(--paper)}.chip:has(input:checked) .cnt{border-color:var(--paper)}.chip:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:2px}.chip .icon{width:16px;height:16px}.chip .cnt{min-width:20px;padding:0 6px}.chip-sm{height:30px;padding:0 10px;font-size:12px}.chips{flex-wrap:wrap;gap:8px;display:flex}.dot{background:var(--c,var(--accent));border:var(--bw-thin) solid var(--ink);border-radius:50%;flex:none;width:10px;height:10px}@keyframes pulse{50%{opacity:.3}}.disc{--c:var(--accent);border-radius:var(--r-md);background:var(--c);width:42px;height:42px;color:var(--ink);border:var(--bw) solid var(--ink);flex:none;place-items:center;display:inline-grid}.disc .icon{width:22px;height:22px}.disc-sm{border-width:var(--bw-thin);border-radius:9px;width:30px;height:30px}.disc-sm .icon{width:16px;height:16px}.disc-lg{width:60px;height:60px;box-shadow:var(--sh-sm);border-radius:16px}.disc-lg .icon{width:32px;height:32px}.d-football{--c:var(--d-football)}.d-chess{--c:var(--d-chess)}.d-cs{--c:var(--d-cs)}.d-nardy{--c:var(--d-nardy)}.d-pingpong{--c:var(--d-pingpong)}.d-darts{--c:var(--d-darts)}.d-cards{--c:var(--d-cards)}.d-custom{--c:var(--paper)}.disc:is(.d-football,.d-chess,.d-cs,.d-nardy,.d-pingpong,.d-darts,.d-cards){color:#fff}.ava{--c:var(--violet);background:var(--c);width:38px;height:38px;color:var(--ink);border:var(--bw) solid var(--ink);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:800;line-height:1;display:inline-grid;overflow:hidden}.ava img{object-fit:cover;width:100%;height:100%}.ava-xs{border-width:var(--bw-thin);width:24px;height:24px;font-size:9px}.ava-sm{border-width:var(--bw-thin);width:30px;height:30px;font-size:11px}.ava-lg{width:60px;height:60px;font-size:20px}.ava-xl{width:96px;height:96px;box-shadow:var(--sh);font-size:32px}.c1{--c:var(--ava-1)}.c2{--c:var(--ava-2)}.c3{--c:var(--ava-3)}.c4{--c:var(--ava-4)}.c5{--c:var(--ava-5)}.c6{--c:var(--ava-6)}.c7{--c:var(--ava-7)}.c8{--c:var(--ava-8)}.ava-stack{display:flex}.ava-stack .ava+.ava{margin-left:-8px}.ava-stack .ava-more{background:var(--ink);color:var(--paper)}.crest{--c:var(--steel);background:var(--c);width:38px;height:38px;color:var(--ink);border:var(--bw) solid var(--ink);font-family:var(--font-display);border-radius:11px;flex:none;place-items:center;font-size:15px;line-height:1;display:grid}.crest-sm{border-width:var(--bw-thin);border-radius:8px;width:28px;height:28px;font-size:12px}.crest-lg{width:72px;height:72px;box-shadow:var(--sh);border-radius:20px;font-size:28px}.t-lo{--c:var(--t-lo)}.t-yo{--c:var(--t-yo)}.t-bo{--c:var(--t-bo)}.t-so{--c:var(--t-so)}.t-5{--c:var(--t-5)}.logo{white-space:nowrap;align-items:center;gap:10px;display:inline-flex}.logo img,.logo svg{width:36px;height:36px}.logo b{font-family:var(--font-display);letter-spacing:.02em;font-size:20px;font-weight:400}.logo span{color:var(--paper);background:var(--ink);border-radius:var(--r-pill);padding:3px 9px;font-size:12px;font-weight:700}@media (width<=560px){.logo span{display:none}}.event-pill{border-radius:var(--r-pill);background:var(--paper);border:var(--bw) solid var(--ink);white-space:nowrap;cursor:pointer;align-items:center;gap:10px;height:42px;padding:0 14px 0 6px;font-size:14px;font-weight:700;display:inline-flex}.event-pill .em{background:var(--hi);border:var(--bw-thin) solid var(--ink);border-radius:50%;place-items:center;width:30px;height:30px;font-size:15px;display:grid}.event-pill .badge{height:22px}.event-pill .icon{width:16px;height:16px;color:var(--muted)}.card{background:var(--paper);border:var(--bw) solid var(--ink);border-radius:var(--r-lg);box-shadow:var(--sh);min-width:0;padding:20px}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.card-head h3{font-size:18px}.card-foot{border-top:var(--bw-thin) solid var(--soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:16px;display:flex}.card-flat{box-shadow:none}.card-soft{box-shadow:none;border-color:var(--soft)}.card-dark{background:var(--ink);color:var(--paper);box-shadow:var(--sh-accent)}.card-hi{background:var(--hi)}.card-coral{background:var(--coral-t)}.card-lg{border-radius:var(--r-xl);padding:28px}.card-pad-0{padding:0;overflow:hidden}.card-pad-0 .card-head{padding:18px 20px 0}.card-link{flex-direction:column;gap:12px;transition:transform .12s,box-shadow .12s;display:flex}.card-link:hover{box-shadow:var(--sh-accent);transform:translate(-2px,-2px)}.add-card{text-align:center;border-radius:var(--r-lg);border:var(--bw) dashed var(--ink);color:var(--ink-2);cursor:pointer;min-height:170px;transition:background-color var(--t);background:0 0;align-content:center;place-items:center;gap:8px;padding:20px;font-weight:700;display:grid}.add-card:hover{background:var(--paper)}.list-row{border-bottom:var(--bw-thin) solid var(--soft);align-items:center;gap:12px;padding:12px 0;display:flex}.list-row:last-child{border-bottom:0}a.list-row:hover{background:var(--hover)}.divider{height:var(--bw-thin);background:var(--soft);border:0;margin:4px 0}.divider-dashed{border-top:var(--bw) dashed var(--soft);background:0 0;height:0}.kpi{flex-direction:column;gap:4px;display:flex}.kpi .v{font-family:var(--font-display);font-size:34px;line-height:1.1}.kpi .l{color:var(--ink-2);font-size:13px;font-weight:700}.meta-row{flex-wrap:wrap;gap:10px;display:flex}.meta-row>span,.meta-row>a{border-radius:var(--r-pill);background:var(--paper);border:var(--bw-thin) solid var(--ink);align-items:center;gap:8px;height:34px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.meta-row .icon{width:16px;height:16px}.legend{flex-wrap:wrap;gap:14px;font-size:12px;font-weight:700;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend i{border:var(--bw-thin) solid var(--ink);background:var(--c,var(--paper));border-radius:4px;width:14px;height:14px}.field{flex-direction:column;gap:8px;min-width:0;max-width:100%;display:flex}.field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (width<=920px){.field-row{grid-template-columns:minmax(0,1fr)}}.label{font-size:13px;font-weight:700}.label .req{color:var(--live);margin-left:2px}.hint{color:var(--muted);font-size:12px}.field-error{color:var(--live);align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.field-error .icon{width:14px;height:14px}.input,.select,.textarea{border-radius:var(--r-md);background:var(--paper);border:var(--bw) solid var(--ink);width:100%;height:48px;transition:box-shadow var(--t-fast);outline:none;padding:0 14px;display:block}.input::placeholder,.select::placeholder,.textarea::placeholder{color:var(--muted)}.input:focus,.input:focus-visible,.select:focus,.select:focus-visible,.textarea:focus,.textarea:focus-visible{box-shadow:0 0 0 4px var(--hi);outline:none}.input:disabled,.select:disabled,.textarea:disabled{background:var(--bg-2);color:var(--muted);border-color:var(--soft-2);cursor:not-allowed}.input[readonly],.select[readonly],.textarea[readonly]{background:var(--bg)}.textarea{resize:vertical;height:auto;min-height:112px;padding:12px 14px;line-height:1.5}.select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111827' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:18px;padding-right:42px}.select[multiple]{background-image:none;height:auto;padding:8px}.input-sm,.select.input-sm{border-radius:var(--r-sm);height:40px;font-size:14px}.input-lg{border-radius:16px;height:56px;font-size:17px}:is(.input,.select,.textarea,.input-group).is-invalid,.field.is-invalid :is(.input,.select,.textarea,.input-group){border-color:var(--live);background-color:#fff8f8}:is(.input,.select,.textarea,.input-group).is-invalid:focus,.field.is-invalid :is(.input,.select,.textarea,.input-group):focus{box-shadow:0 0 0 4px var(--danger-t)}.input-group{border-radius:var(--r-md);background:var(--paper);border:var(--bw) solid var(--ink);height:48px;transition:box-shadow var(--t-fast);align-items:center;gap:10px;padding:0 6px 0 14px;display:flex}.input-group:focus-within{box-shadow:0 0 0 4px var(--hi)}.input-group>.icon{width:18px;height:18px;color:var(--muted);flex:none}.input-group input{background:0 0;border:0;outline:none;flex:1;min-width:0;height:100%;padding:0}.input-group input::placeholder{color:var(--muted)}.input-group .addon{color:var(--muted);white-space:nowrap;font-weight:600}.input-group:not(:has(.btn)){padding-right:14px}.link-box{border-radius:var(--r);background:var(--paper);border:var(--bw) solid var(--ink);height:52px;font-family:var(--mono);align-items:center;gap:10px;max-width:460px;padding:0 8px 0 16px;font-weight:600;display:flex}.link-box span,.link-box input{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.link-box input{font:inherit;background:0 0;border:0;outline:none}.check,.radio{appearance:none;border:var(--bw) solid var(--ink);background:var(--paper);cursor:pointer;width:22px;height:22px;transition:background-color var(--t-fast), box-shadow var(--t-fast);flex:none;place-items:center;margin:0;display:inline-grid}.check:disabled,.radio:disabled{opacity:.45;cursor:not-allowed}.check{border-radius:7px}.check:after{content:"";background:var(--paper);width:12px;height:12px;transition:transform var(--t-fast);transform:scale(0);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 12.5 5 5L20 6.5'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 12.5 5 5L20 6.5'/%3E%3C/svg%3E") 50%/contain no-repeat}.check:checked,.check.on{background:var(--ink)}.check:checked:after,.check.on:after{transform:scale(1)}.check:indeterminate{background:var(--ink)}.check:indeterminate:after{border-radius:2px;height:3px;transform:scale(1);-webkit-mask:none;mask:none}.radio{border-radius:50%;width:20px;height:20px}.radio:checked,.radio.on{background:var(--ink);box-shadow:inset 0 0 0 3px var(--paper)}.toggle{appearance:none;border-radius:var(--r-pill);background:var(--bg-2);border:var(--bw) solid var(--ink);cursor:pointer;width:48px;height:28px;transition:background-color var(--t);flex:none;margin:0;position:relative}.toggle:after{content:"";background:var(--paper);border:var(--bw) solid var(--ink);width:20px;height:20px;transition:left var(--t), border-color var(--t);border-radius:50%;position:absolute;top:2px;left:2px}.toggle:checked,.toggle.on{background:var(--accent)}.toggle:checked:after,.toggle.on:after{border-color:var(--accent);left:22px}.toggle:disabled{opacity:.45;cursor:not-allowed}.check-row{cursor:pointer;align-items:center;gap:12px;font-weight:600;display:flex}.check-row:has(:disabled){color:var(--muted);cursor:not-allowed}.check-row .check-text{flex-direction:column;gap:2px;min-width:0;display:flex}.check-row .check-text small{color:var(--muted);font-size:12px;font-weight:600}.check-row-between{justify-content:space-between}.seg{background:var(--bg-2);border:var(--bw) solid var(--ink);scrollbar-width:none;border-radius:13px;gap:4px;width:fit-content;min-width:0;max-width:100%;padding:4px;display:inline-flex;overflow-x:auto}.seg::-webkit-scrollbar{display:none}.seg>a,.seg>button,.seg>label{height:34px;color:var(--ink-2);cursor:pointer;white-space:nowrap;transition:background-color var(--t-fast), color var(--t-fast);background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex;position:relative}.seg>a:hover,.seg>button:hover,.seg>label:hover{color:var(--ink)}.seg>a .icon,.seg>button .icon,.seg>label .icon{width:16px;height:16px}.seg input{opacity:0;pointer-events:none;position:absolute}.seg>.active{background:var(--accent);color:var(--paper)}.seg>label:has(input:checked){background:var(--accent);color:var(--paper)}.seg>label:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:1px}.seg-block{width:100%;display:flex}.seg-block>*{flex:1}.tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}@media (width<=1100px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.tile{--c:var(--hi);border:var(--bw) solid var(--ink);background:var(--paper);cursor:pointer;min-height:150px;transition:transform var(--t-fast), box-shadow var(--t-fast), background-color var(--t-fast);border-radius:20px;flex-direction:column;align-items:flex-start;gap:14px;padding:18px;display:flex;position:relative}.tile b{font-size:16px;display:block}.tile .t{color:var(--ink-2);font-size:12px;font-weight:700}.tile>input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.tile>input:disabled{cursor:not-allowed}.tile .chk{border:var(--bw) solid var(--ink);background:var(--paper);border-radius:8px;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:14px;right:14px}.tile .chk .icon{visibility:hidden;width:14px;height:14px}.tile.active{background:color-mix(in srgb, var(--c) 16%, #fff);box-shadow:var(--sh);transform:translate(-2px,-2px)}.tile:has(>input:checked){background:color-mix(in srgb, var(--c) 16%, #fff);box-shadow:var(--sh);transform:translate(-2px,-2px)}.tile.active .t{color:var(--ink)}.tile:has(>input:checked) .t{color:var(--ink)}.tile.active .chk{background:var(--ink);color:var(--paper)}.tile:has(>input:checked) .chk{background:var(--ink);color:var(--paper)}.tile.active .chk .icon{visibility:visible}.tile:has(>input:checked) .chk .icon{visibility:visible}.tile:has(>input:focus-visible){outline:3px solid var(--accent);outline-offset:2px}.tile.custom{background:0 0;border-style:dashed}.dpick{grid-template-columns:1fr 1fr;gap:10px;display:grid}.dp{--c:var(--hi);border-radius:var(--r);background:var(--paper);border:var(--bw) solid var(--ink);cursor:pointer;align-items:center;gap:10px;padding:12px;font-size:14px;font-weight:800;display:flex;position:relative}.dp>input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.dp>input:disabled{cursor:not-allowed}.dp.active{background:color-mix(in srgb, var(--c) 16%, #fff);box-shadow:var(--sh-sm)}.dp:has(>input:checked){background:color-mix(in srgb, var(--c) 16%, #fff);box-shadow:var(--sh-sm)}.dp:has(>input:focus-visible){outline:3px solid var(--accent);outline-offset:2px}.pick-list{flex-direction:column;gap:8px;display:flex}.pick-card{border-radius:var(--r);border:var(--bw) solid var(--ink);background:var(--paper);cursor:pointer;align-items:center;gap:12px;padding:12px;display:flex;position:relative}.pick-card b{font-size:14px;display:block}.pick-card>input{opacity:0;pointer-events:none;position:absolute}.pick-card .radio{pointer-events:none;margin-left:auto}.pick-card.active{background:var(--hi);box-shadow:var(--sh-sm)}.pick-card:has(>input:checked){background:var(--hi);box-shadow:var(--sh-sm)}.pick-card.active .radio{background:var(--ink);box-shadow:inset 0 0 0 3px var(--hi)}.pick-card:has(>input:checked) .radio{background:var(--ink);box-shadow:inset 0 0 0 3px var(--hi)}.pick-card:has(>input:focus-visible){outline:3px solid var(--accent);outline-offset:2px}.pick-card:has(>input:disabled){opacity:.5;cursor:not-allowed}.lvl3{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.lvl3 .chip{border-radius:var(--r);flex-direction:column;justify-content:center;gap:2px;height:auto;padding:10px 4px}.lvl3 .chip>span{font-size:22px;line-height:1.3}.lvl3 .chip.active{background:var(--hi);color:var(--ink);box-shadow:var(--sh-sm)}.lvl3 .chip:has(input:checked){background:var(--hi);color:var(--ink);box-shadow:var(--sh-sm)}.lvl{gap:3px;display:inline-flex}.lvl i{border:var(--bw-thin) solid var(--ink);background:var(--paper);border-radius:3px;width:8px;height:16px}.lvl i.on{background:var(--accent)}.stepper{align-items:center;gap:14px;display:flex}.stepper button{border-radius:var(--r);border:var(--bw) solid var(--ink);background:var(--paper);width:52px;height:52px;box-shadow:var(--sh-sm);cursor:pointer;place-items:center;font-size:24px;font-weight:800;display:grid}.stepper button:active{box-shadow:none;transform:translate(2px,2px)}.stepper button:disabled{opacity:.4;cursor:not-allowed}.stepper button .icon{width:22px;height:22px}.stepper .val{font-family:var(--font-display);text-align:center;font-variant-numeric:tabular-nums;min-width:80px;font-size:76px;line-height:1}.stepper input[type=hidden]{display:none}@media (width<=560px){.stepper{gap:6px}.stepper button{width:40px;height:40px;font-size:18px}.stepper .val{min-width:0;font-size:52px}}.num-input{border-radius:var(--r-md);border:var(--bw) solid var(--ink);background:var(--paper);align-items:center;height:44px;display:inline-flex;overflow:hidden}.num-input button{cursor:pointer;background:0 0;border:0;place-items:center;width:40px;height:100%;display:grid}.num-input button:hover{background:var(--bg-2)}.num-input button .icon{width:16px;height:16px}.num-input input{border:0;border-inline:var(--bw-thin) solid var(--soft);text-align:center;width:48px;height:100%;font-family:var(--font-display);appearance:textfield;outline:none}.num-input input::-webkit-inner-spin-button{appearance:none;margin:0}.num-input input::-webkit-outer-spin-button{appearance:none;margin:0}.fieldset{border:0;flex-direction:column;gap:12px;min-width:0;margin:0;padding:0;display:flex}.fieldset legend{margin-bottom:12px;padding:0;font-size:13px;font-weight:700}.form-stack{flex-direction:column;gap:20px;display:flex}.form-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fmt{border-bottom:var(--bw-thin) solid var(--soft);grid-template-columns:220px 1fr;align-items:center;gap:16px;padding:14px 0;display:grid}.fmt:last-child{border-bottom:0}@media (width<=920px){.fmt{grid-template-columns:1fr;gap:8px}}.table-wrap{min-width:0;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:14px}.table th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border-bottom:var(--bw) solid var(--ink);white-space:nowrap;padding:12px 16px;font-size:11px;font-weight:800}.table td{border-bottom:1px solid var(--soft);vertical-align:middle;padding:12px 16px}.table tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:var(--hover)}.table .r{text-align:right}.table .c{text-align:center}.table .num{font-size:16px}.table tr.is-me td{background:var(--hi)}.table tr.is-out td{color:var(--muted)}.table-compact th,.table-compact td{padding:8px 10px}.th-sort{cursor:pointer;align-items:center;gap:4px;display:inline-flex}.th-sort:hover,.th-sort.active{color:var(--ink)}.th-sort .icon{width:12px;height:12px}.pos{width:30px;height:30px;font-family:var(--font-display);background:var(--bg-2);border:var(--bw-thin) solid var(--ink);border-radius:9px;flex:none;place-items:center;font-size:13px;display:inline-grid}.pos-1{background:var(--coral-t);color:var(--coral-ink);border-color:var(--coral)}.pos-2{background:#dce0e7}.pos-3{background:#f6d2b5}.trend-up,.trend-down,.trend-same{white-space:nowrap;font-size:12px;font-weight:800}.trend-up{color:var(--pos)}.trend-down{color:var(--live)}.trend-same{color:var(--muted)}.form-dots{gap:3px;display:inline-flex}.form-dots i{border:var(--bw-thin) solid var(--ink);border-radius:6px;place-items:center;width:20px;height:20px;font-size:10px;font-style:normal;font-weight:800;display:grid}.form-dots .w{background:var(--pos);color:#fff}.form-dots .d{background:var(--bg-2)}.form-dots .l{background:var(--live);color:#fff}.pagination{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pagination a,.pagination span{border-radius:var(--r-sm);border:var(--bw) solid transparent;place-items:center;min-width:36px;height:36px;padding:0 10px;font-size:13px;font-weight:700;display:inline-grid}.pagination a:hover{background:var(--bg-2)}.pagination .active{background:var(--accent);color:var(--paper);border-color:var(--ink);box-shadow:var(--sh-sm)}.pagination .disabled{color:var(--muted);pointer-events:none}.pagination .icon{width:16px;height:16px}.progress{border-radius:var(--r-pill);background:var(--bg-2);border:var(--bw-thin) solid var(--ink);height:12px;overflow:hidden}.progress>i{background:var(--c,var(--accent));border-right:var(--bw-thin) solid var(--ink);height:100%;transition:width .4s;display:block}.progress>i[style*=width\:0],.progress>i[style*="width: 0"]{border-right:0}.progress-sm{height:8px}.progress-lg{height:18px}.sbar{border:var(--bw) solid var(--ink);background:var(--paper);border-radius:8px;height:24px;display:flex;overflow:hidden}.sbar i{background:var(--c,var(--accent));border-right:var(--bw-thin) solid var(--ink);height:100%}.sbar i:last-child{border-right:0}.meter{background:var(--board);color:var(--paper);border-radius:16px;flex-direction:column;gap:8px;padding:16px;display:flex}.meter .v{font-family:var(--font-display);color:var(--board-hi);font-size:40px;line-height:1}.meter .progress{background:var(--board-2);border-color:var(--board-line)}.spinner{border:3px solid var(--soft);border-top-color:var(--accent);border-right-color:var(--accent);border-radius:50%;flex:none;width:22px;height:22px;animation:.7s linear infinite spin;display:inline-block}.spinner-sm{border-width:2px;width:16px;height:16px}.spinner-lg{border-width:4px;width:40px;height:40px}.skeleton{border-radius:var(--r-xs);background:linear-gradient(90deg, var(--bg-2) 25%, var(--soft) 37%, var(--bg-2) 63%);background-size:400% 100%;height:14px;animation:1.3s infinite shimmer;display:block}.skeleton-title{width:60%;height:24px}.skeleton-circle{border-radius:50%;flex:none;width:38px;height:38px}.skeleton-block{border-radius:var(--r-lg);height:120px}@keyframes shimmer{0%{background-position:100%}to{background-position:0}}.tip{background:var(--ink);color:var(--paper);border-radius:16px;align-items:flex-start;gap:12px;padding:14px 16px;font-size:14px;display:flex}.tip>.icon{width:20px;height:20px;color:var(--hi);flex:none;margin-top:1px}.tip b{color:var(--hi)}.alert{--a-bg:var(--paper);--a-ic:var(--ink);border-radius:var(--r);border:var(--bw) solid var(--ink);background:var(--a-bg);align-items:flex-start;gap:12px;padding:14px 16px;font-size:14px;display:flex}.alert>.icon{width:20px;height:20px;color:var(--a-ic);flex:none;margin-top:1px}.alert .alert-body{flex:1;min-width:0}.alert .alert-title{margin-bottom:2px;font-weight:800;display:block}.alert .alert-close{margin:-6px -8px -6px 0}.alert-success{--a-bg:var(--pos-t);--a-ic:var(--pos)}.alert-warning{--a-bg:var(--wait-t);--a-ic:var(--wait)}.alert-danger{--a-bg:var(--danger-t);--a-ic:var(--live)}.alert-info{--a-bg:var(--info-t);--a-ic:var(--cobalt)}.alert-accent{--a-bg:var(--hi);--a-ic:var(--accent)}.toasts{z-index:var(--z-toast);pointer-events:none;flex-direction:column;gap:10px;width:min(380px,100vw - 32px);display:flex;position:fixed;bottom:20px;right:20px}@media (width<=920px){.toasts{width:auto;bottom:96px;left:16px;right:16px}}.toast{border:var(--bw) solid var(--ink);background:var(--paper);box-shadow:var(--sh);pointer-events:auto;border-radius:16px;align-items:flex-start;gap:12px;padding:14px 14px 14px 16px;font-size:14px;animation:.22s ease-out toast-in;display:flex}.toast>.icon{flex:none;width:20px;height:20px;margin-top:1px}.toast .toast-body{flex:1;min-width:0}.toast .toast-title{font-weight:800;display:block}.toast .btn{margin:-6px -6px -6px 0}.toast.is-leaving{animation:.18s ease-in forwards toast-out}.toast-success>.icon{color:var(--pos)}.toast-danger>.icon{color:var(--live)}.toast-warning>.icon{color:var(--wait)}.toast-info>.icon{color:var(--cobalt)}.toast-live{background:var(--live-t);border-color:var(--live);box-shadow:4px 4px 0 var(--live)}.toast-dark{background:var(--ink);color:var(--paper);box-shadow:var(--sh-accent)}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)scale(.98)}}@keyframes toast-out{to{opacity:0;transform:translate(24px)}}.modal{border-radius:var(--r-xl);border:var(--bw) solid var(--ink);background:var(--paper);width:min(560px,100vw - 32px);max-height:calc(100dvh - 48px);box-shadow:var(--sh-xl);padding:0;overflow:hidden}.modal[open]{flex-direction:column;animation:.18s ease-out modal-in;display:flex}.modal::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#11182773}.modal .modal-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:22px 24px 0;display:flex}.modal .modal-head h2{font-size:24px}.modal .modal-body{color:var(--ink-2);padding:16px 24px;overflow-y:auto}.modal .modal-foot{border-top:var(--bw-thin) solid var(--soft);flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:16px 24px 22px;display:flex}@media (width<=560px){.modal{border-radius:var(--r-xl) var(--r-xl) 0 0;width:100%;max-width:100%;box-shadow:none;border-bottom:0;margin:auto 0 0}.modal .modal-foot .btn{flex:1}}.modal-sm{width:min(420px,100vw - 32px)}.modal-lg{width:min(820px,100vw - 32px)}@keyframes modal-in{0%{opacity:0;transform:translateY(16px)}}.dropdown{display:inline-flex;position:relative}.dropdown-menu{z-index:var(--z-dropdown);border-radius:var(--r);border:var(--bw) solid var(--ink);background:var(--paper);min-width:220px;box-shadow:var(--sh);flex-direction:column;gap:2px;padding:6px;display:none;position:absolute;top:calc(100% + 8px);right:0}.dropdown-menu.is-open{animation:.12s ease-out modal-in;display:flex}.dropdown-menu.left{left:0;right:auto}.dropdown-menu.up{top:auto;bottom:calc(100% + 8px)}.dropdown-item{border-radius:var(--r-sm);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:9px 10px;font-size:14px;font-weight:600;display:flex}.dropdown-item .icon{width:18px;height:18px;color:var(--ink-2)}.dropdown-item:hover,.dropdown-item:focus-visible{background:var(--bg-2);outline:none}.dropdown-item.active{background:var(--hi)}.dropdown-item.danger,.dropdown-item.danger .icon{color:var(--live)}.dropdown-label{color:var(--muted);padding:8px 10px 4px}.dropdown-divider{height:var(--bw-thin);background:var(--soft);margin:4px 6px}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);z-index:var(--z-dropdown);border-radius:var(--r-sm);background:var(--ink);color:var(--paper);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--t), transform var(--t);padding:6px 10px;font-size:12px;font-weight:700;line-height:1.3;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px)}[data-tooltip]:hover:after,[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%)}.empty{text-align:center;border-radius:var(--r-lg);border:var(--bw) dashed var(--soft-2);flex-direction:column;align-items:center;gap:12px;padding:40px 20px;display:flex}.empty .empty-icon{background:var(--hi);border:var(--bw) solid var(--ink);width:72px;height:72px;box-shadow:var(--sh-sm);border-radius:22px;place-items:center;font-size:32px;display:grid}.empty .empty-icon .icon{width:32px;height:32px}.empty h3{font-size:20px}.empty p{color:var(--ink-2);max-width:380px}.accordion{gap:12px;display:grid}.accordion details,details.acc{background:var(--paper);border:var(--bw) solid var(--ink);border-radius:16px;padding:18px 20px}.accordion details summary,details.acc summary{cursor:pointer;justify-content:space-between;gap:12px;font-weight:800;list-style:none;display:flex}.accordion details summary::-webkit-details-marker{display:none}details.acc summary::-webkit-details-marker{display:none}.accordion details summary:after,details.acc summary:after{content:"+";font-family:var(--font-display)}.accordion details[open] summary:after,details.acc[open] summary:after{content:"−"}.accordion details>:not(summary),details.acc>:not(summary){color:var(--ink-2);margin-top:10px;font-size:14px}.vsteps{flex-direction:column;gap:6px;display:flex}@media (width<=920px){.vsteps{scrollbar-width:none;flex-direction:row;overflow-x:auto}.vsteps::-webkit-scrollbar{display:none}}.vs{border-radius:var(--r);border:var(--bw) solid transparent;align-items:flex-start;gap:14px;padding:12px;display:flex}.vs b{font-size:15px;display:block}.vs small{color:var(--muted);font-size:12px;font-weight:600}.vs .n{width:34px;height:34px;font-family:var(--font-display);border:var(--bw) solid var(--ink);background:var(--paper);border-radius:50%;flex:none;place-items:center;font-size:14px;display:grid}.vs .n .icon{width:16px;height:16px}.vs.done .n{background:var(--pos);color:#fff}.vs.active{background:var(--paper);border-color:var(--ink);box-shadow:var(--sh-sm)}.vs.active .n{background:var(--accent);color:#fff}.vs.todo{opacity:.55}@media (width<=920px){.vs{flex:none;align-items:center;padding:8px 12px}.vs small{display:none}}.sticker{border-radius:var(--r-pill);border:var(--bw-thin) solid var(--ink);background:var(--hi);white-space:nowrap;height:36px;box-shadow:var(--sh-sm);align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex}.burst{text-align:center;width:92px;height:92px;font-family:var(--font-display);background:var(--coral);color:#fff;clip-path:polygon(50% 0,61% 14%,79% 9%,81% 27%,98% 35%,88% 50%,98% 65%,81% 73%,79% 91%,61% 86%,50% 100%,39% 86%,21% 91%,19% 73%,2% 65%,12% 50%,2% 35%,19% 27%,21% 9%,39% 14%);place-items:center;font-size:13px;line-height:1.05;display:grid}.badge-big{background:var(--hi);clip-path:polygon(50% 0,61% 14%,79% 9%,81% 27%,98% 35%,88% 50%,98% 65%,81% 73%,79% 91%,61% 86%,50% 100%,39% 86%,21% 91%,19% 73%,2% 65%,12% 50%,2% 35%,19% 27%,21% 9%,39% 14%);place-items:center;width:130px;height:130px;font-size:56px;display:grid}.qr{border-radius:var(--r);border:var(--bw) solid var(--ink);background:#fff;flex:none;width:132px;height:132px;padding:10px}.qr img,.qr svg{width:100%;height:100%}.appbar{z-index:var(--z-appbar);background:var(--bg);border-bottom:var(--bw) solid var(--ink);position:sticky;top:0}.appbar-top{height:68px;padding:0 var(--gutter);max-width:var(--container);align-items:center;gap:16px;margin:0 auto;display:flex}.appbar-top .appbar-actions{align-items:center;gap:10px;margin-left:auto;display:flex}@media (width<=920px){.appbar-top{height:60px;padding:0 16px}.appbar-top .hide-m,.appbar-top .event-pill{display:none}}.tabsnav{padding:0 var(--gutter) 12px;max-width:var(--container);scrollbar-width:none;gap:6px;margin:0 auto;display:flex;overflow-x:auto}.tabsnav::-webkit-scrollbar{display:none}.tabsnav a{border-radius:var(--r-md);border:var(--bw) solid transparent;height:40px;color:var(--ink-2);white-space:nowrap;transition:background-color var(--t-fast);align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:700;display:inline-flex}.tabsnav a .icon{width:18px;height:18px}.tabsnav a:hover{background:var(--bg-2)}.tabsnav a.active{background:var(--accent);color:var(--paper)}.tabsnav a.active .cnt{border-color:var(--paper)}@media (width<=920px){.tabsnav{display:none}}.bottombar{display:none}@media (width<=920px){.bottombar{z-index:var(--z-bottombar);padding:6px;padding-bottom:max(6px, env(safe-area-inset-bottom));background:var(--accent);border:var(--bw) solid var(--ink);box-shadow:var(--sh);border-radius:20px;justify-content:space-around;display:flex;position:fixed;bottom:12px;left:12px;right:12px}.bottombar a{border-radius:var(--r);min-width:0;color:var(--accent-ink);flex-direction:column;flex:1;align-items:center;gap:2px;padding:6px 2px;font-size:10px;font-weight:700;display:flex}.bottombar a .icon{width:22px;height:22px}.bottombar a.active{color:var(--accent);background:#fff}}.content{width:100%;max-width:var(--container);padding:var(--gutter);flex-direction:column;gap:24px;margin:0 auto;display:flex}.content>*{min-width:0}@media (width<=920px){.content{padding:20px 16px 110px}}.content-narrow{max-width:880px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.page-head>*{min-width:0;max-width:100%}.page-head h1{font-size:40px}@media (width<=920px){.page-head h1{font-size:28px}}.crumbs{color:var(--muted);flex-wrap:wrap;gap:8px;margin-bottom:10px;font-size:13px;font-weight:600;display:flex}.crumbs a:hover{color:var(--ink)}.crumbs .sep{opacity:.6}.section-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.section-title h2{font-size:24px}.grid{gap:20px;display:grid}.grid>*{min-width:0}.g-2{grid-template-columns:repeat(2,minmax(0,1fr))}.g-3{grid-template-columns:repeat(3,minmax(0,1fr))}.g-4{grid-template-columns:repeat(4,minmax(0,1fr))}.g-main{grid-template-columns:minmax(0,1fr) 380px}.g-side{grid-template-columns:380px minmax(0,1fr)}.span-2{grid-column:span 2}.span-all{grid-column:1/-1}@media (width<=1180px){.g-4{grid-template-columns:repeat(2,minmax(0,1fr))}.g-main,.g-side{grid-template-columns:minmax(0,1fr)}}@media (width<=920px){.g-3,.g-2{grid-template-columns:minmax(0,1fr)}.span-2{grid-column:auto}}.wiz{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:28px;display:grid}.wiz>.vsteps{position:sticky;top:130px}.wiz .q h2{font-size:34px}@media (width<=920px){.wiz{grid-template-columns:minmax(0,1fr)}.wiz>.vsteps{position:static}.wiz .q h2{font-size:26px}}.solo{flex-direction:column;align-items:center;gap:28px;min-height:100vh;padding:36px 16px;display:flex}.solo .solo-body{flex-direction:column;gap:20px;width:100%;max-width:440px;display:flex}.container{max-width:var(--container-site);margin:0 auto;padding:0 24px}@media (width<=560px){.container{padding:0 16px}}.site-nav{z-index:var(--z-appbar);background:var(--bg);border-bottom:var(--bw) solid var(--ink);position:sticky;top:0}.site-nav .container{align-items:center;gap:32px;height:74px;display:flex}@media (width<=560px){.site-nav .container{gap:12px}}.site-nav nav{gap:6px;font-size:14px;font-weight:700;display:flex}.site-nav nav a{border-radius:var(--r-sm);padding:8px 12px}.site-nav nav a:hover{background:var(--bg-2)}@media (width<=980px){.site-nav nav{display:none}}.site-nav .site-nav-actions{gap:10px;margin-left:auto;display:flex}@media (width<=560px){.site-nav .site-nav-actions .hide-m{display:none}}.section{padding:96px 0}@media (width<=560px){.section{padding:64px 0}}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:44px;display:flex}.sec-head h2{max-width:720px;font-size:clamp(30px,4vw,48px)}.sec-head p{color:var(--ink-2);max-width:380px}.site-footer{color:var(--ink-2);padding:40px 0 56px;font-size:14px}.site-footer .container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.site-footer nav{flex-wrap:wrap;gap:20px;display:flex}.site-footer a:hover{color:var(--ink)}.marquee{background:var(--accent);color:#fff;border-block:var(--bw) solid var(--ink);overflow:hidden}.marquee-track{gap:36px;width:max-content;padding:16px 0;animation:30s linear infinite marquee;display:flex}.marquee-track span{font-family:var(--font-display);white-space:nowrap;align-items:center;gap:12px;font-size:22px;display:inline-flex}.marquee-track span:after{content:"✦";margin-left:24px}@keyframes marquee{to{transform:translate(-50%)}}.ticket{border-radius:var(--r);background:var(--paper);border:var(--bw) solid var(--ink);grid-template-columns:70px 1fr auto 1fr;align-items:center;gap:14px;padding:12px 16px;display:grid;position:relative}.ticket+.ticket{margin-top:10px}.ticket .time{border-right:2px dashed var(--soft);font-family:var(--font-display);flex-direction:column;justify-content:center;align-self:stretch;gap:4px;padding-right:12px;font-size:15px;display:flex}.ticket .time small{font-family:var(--font);color:var(--muted);font-size:11px;font-weight:700}.ticket .side{align-items:center;gap:10px;min-width:0;font-weight:700;display:flex}.ticket .side span:not(.crest,.ava){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ticket .side.right{text-align:right;justify-content:flex-end}.ticket .side.win{font-weight:800}.ticket .side.lose{color:var(--muted)}.ticket .score{border-radius:var(--r-sm);background:var(--accent);min-width:76px;color:var(--paper);font-family:var(--font-display);text-align:center;padding:4px 14px;font-size:20px}.ticket .score.vs{background:var(--bg-2);color:var(--muted);font-size:14px}.ticket .tag{position:absolute;top:-11px;right:14px}.ticket.is-live{background:var(--live-t);border-color:var(--live);box-shadow:3px 3px 0 var(--live)}.ticket.is-live .score{background:var(--live)}.ticket.is-next{border-style:dashed}.ticket.is-cancelled{opacity:.6}.ticket.is-cancelled .score{background:var(--bg-2);color:var(--muted);text-decoration:line-through}@media (width<=920px){.ticket{grid-template-columns:1fr auto 1fr}.ticket .time{display:none}}a.ticket{transition:transform var(--t-fast), box-shadow var(--t-fast)}a.ticket:hover{box-shadow:var(--sh-sm);transform:translate(-1px,-1px)}.board{border-radius:var(--r-xl);background:var(--board);color:var(--paper);border:var(--bw) solid var(--ink);box-shadow:var(--sh-accent);flex-direction:column;justify-content:space-between;gap:14px;padding:24px;display:flex}.board h2{font-size:24px}.board .board-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.board .board-foot{color:var(--board-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.board .board-foot b{color:var(--paper)}.board .board-foot a{color:var(--hi);font-weight:700}.lg-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=920px){.lg-2{grid-template-columns:1fr}}.live-game{border-radius:var(--r-lg);background:var(--board-2);border:var(--bw-thin) solid var(--board-line);grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:18px;display:grid}.live-game .t{text-align:center;flex-direction:column;align-items:center;gap:8px;font-weight:800;display:flex}.live-game .sc{font-family:var(--font-display);color:var(--hi);letter-spacing:.02em;font-size:52px;line-height:1}@media (width<=920px){.live-game .sc{font-size:40px}}.live-game .meta{border-top:var(--bw-thin) dashed var(--board-line);color:var(--board-muted);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:6px;padding-top:12px;font-size:12px;font-weight:600;display:flex}.live-game .meta .now-tag{color:var(--hi)}.split{border-radius:var(--r-xl);border:var(--bw) solid var(--ink);box-shadow:var(--sh-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:relative;overflow:hidden}.split .vs-tag{border-radius:var(--r-pill);background:var(--ink);color:var(--paper);font-family:var(--font-display);padding:6px 12px;font-size:13px;position:absolute;top:26px;left:50%;transform:translate(-50%)}@media (width<=560px){.split .vs-tag{top:12px}}.half{--c:var(--paper);text-align:center;background:var(--c);flex-direction:column;align-items:center;gap:14px;padding:28px 20px 32px;display:flex}.half+.half{border-left:var(--bw) solid var(--ink)}.half h2{font-size:26px}@media (width<=560px){.half{padding:52px 10px 24px}.half h2{font-size:20px}.half .crest-lg{width:56px;height:56px;font-size:22px}}.split-foot{background:var(--paper);border-top:var(--bw) solid var(--ink);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:12px;padding:12px 18px;font-size:13px;font-weight:700;display:flex}.quick{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.quick>a,.quick>button{border-radius:var(--r);border:var(--bw) solid var(--ink);background:var(--paper);cursor:pointer;box-shadow:var(--sh-sm);transition:transform var(--t-fast) ease, box-shadow var(--t-fast) ease, background-color var(--t-fast) ease;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;font-size:13px;font-weight:800;display:flex}.quick>a:hover,.quick>button:hover{box-shadow:3px 3px 0 var(--ink);transform:translate(-1px,-1px)}.quick>a:active,.quick>button:active{box-shadow:0 0 0 var(--ink);transform:translate(2px,2px)}.quick>a span,.quick>button span{font-size:24px;line-height:1.2}@media (width<=560px){.quick{grid-template-columns:1fr 1fr}}.ev{border-bottom:var(--bw-thin) solid var(--soft);grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:10px 0;font-size:14px;display:grid}.ev:last-child{border-bottom:0}.ev .m{font-family:var(--font-display);font-size:14px}.mvp{gap:10px;padding:4px 4px 8px;display:flex;overflow-x:auto}.mvp .pick{border-radius:var(--r);border:var(--bw) solid var(--ink);background:var(--paper);text-align:center;cursor:pointer;flex-direction:column;flex:none;align-items:center;gap:6px;width:92px;padding:12px 6px;font-size:12px;font-weight:700;display:flex;position:relative}.mvp .pick>input{opacity:0;pointer-events:none;position:absolute}.mvp .pick.active{background:var(--hi);box-shadow:var(--sh-sm)}.mvp .pick:has(>input:checked){background:var(--hi);box-shadow:var(--sh-sm)}.bracket{grid-template-columns:repeat(var(--rounds,4), minmax(170px, 1fr));gap:30px;padding:4px 4px 8px;display:grid;overflow-x:auto}.round{flex-direction:column;justify-content:space-around;gap:14px;padding-top:32px;display:flex;position:relative}.round .round-title{position:absolute;top:0;left:0}.round:not(:last-child) .bm:after{content:"";border-top:var(--bw) solid var(--ink);width:30px;position:absolute;top:50%;right:-32px}.bm{border-radius:var(--r-md);background:var(--paper);border:var(--bw) solid var(--ink);box-shadow:var(--sh-sm);position:relative}.bm .p{align-items:center;gap:10px;padding:9px 12px;font-size:13px;font-weight:600;display:flex}.bm .p+.p{border-top:var(--bw-thin) solid var(--soft)}.bm .p b{font-family:var(--font-display);margin-left:auto;font-size:14px;font-weight:400}.bm .p.w{font-weight:800}.bm .p.w b{border-radius:var(--r-xs);background:var(--hi);border:var(--bw-thin) solid var(--ink);padding:0 7px}.bm .p.l{color:var(--muted)}.bm .p.tbd{color:var(--muted);font-style:italic}.bm.final{background:var(--coral-t);box-shadow:var(--sh)}.bm.is-live{border-color:var(--live);box-shadow:3px 3px 0 var(--live)}.champ{text-align:center;border:var(--bw) dashed var(--ink);background:var(--hi);border-radius:16px;place-items:center;gap:8px;padding:22px 12px;display:grid}.champ .icon{width:36px;height:36px}.lanes{--hours:13;flex-direction:column;gap:14px;display:flex}.lane{grid-template-columns:170px 1fr;align-items:stretch;gap:14px;display:grid}@media (width<=920px){.lane{grid-template-columns:minmax(0,1fr)}}.lane-name{border-radius:var(--r);border:var(--bw) solid var(--ink);background:var(--paper);align-items:center;gap:10px;padding:10px 12px;font-weight:800;display:flex}.lane-name small{color:var(--muted);font-size:12px;font-weight:600;display:block}.lane-scroll{min-width:0}@media (width<=920px){.lane-scroll{padding-bottom:6px;overflow-x:auto}.lane-scroll .lane-track{min-width:820px}}.lane-track{border-radius:var(--r);border:var(--bw-thin) dashed var(--soft-2);background:repeating-linear-gradient(90deg, transparent 0 calc(100% / var(--hours) - 1px), var(--soft) calc(100% / var(--hours) - 1px) calc(100% / var(--hours)));height:76px;position:relative}.blk{--c:var(--hi);z-index:1;border-radius:var(--r-sm);background:var(--c);border:var(--bw) solid var(--ink);flex-direction:column;justify-content:space-between;padding:6px 7px;font-size:12px;font-weight:700;line-height:1.25;display:flex;position:absolute;top:6px;bottom:6px;overflow:hidden}.blk b{font-family:var(--font-display);font-size:13px;font-weight:400}.blk span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.blk.done{background:color-mix(in srgb, var(--c) 35%, #fff)}.blk.live{box-shadow:0 0 0 3px var(--live);background:#fff}.blk.live b{color:var(--live)}.blk.next{background:var(--paper);border-style:dashed}.blk.brk{--c:transparent;color:var(--ink-2);background:repeating-linear-gradient(-45deg, var(--bg-2) 0 6px, var(--paper) 6px 12px);border-style:dashed;justify-content:center;align-items:center}.hours{grid-template-columns:170px 1fr;gap:14px;display:grid}@media (width<=920px){.hours{display:none}}.hours-scale{grid-template-columns:repeat(var(--hours,13), 1fr);color:var(--muted);font-size:11px;font-weight:700;display:grid}.now{z-index:0;border-left:3px solid var(--live);width:0;position:absolute;top:-8px;bottom:-8px}.now:before{content:"";background:var(--live);border:2px solid var(--ink);border-radius:50%;width:13px;height:13px;position:absolute;top:-6px;left:-8px}.pgrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}@media (width<=1180px){.pgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=920px){.pgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.pgrid{grid-template-columns:minmax(0,1fr)}}.pcard{border-radius:var(--r-lg);background:var(--paper);border:var(--bw) solid var(--ink);box-shadow:var(--sh-sm);flex-direction:column;gap:14px;padding:16px;display:flex}.pcard b{display:block}.pcard .off{background:var(--bg-2);color:#9ca3af;border-color:var(--soft-2)}.pcard.org{box-shadow:4px 4px 0 var(--accent)}.pcard.pending{background:var(--coral-t);border-style:dashed}.invite{background:var(--hi);grid-template-columns:auto 1fr auto;align-items:center;gap:24px;display:grid}.invite h2{font-size:26px}@media (width<=920px){.invite{grid-template-columns:minmax(0,1fr)}.invite .qr{display:none}}.team{--c:var(--steel);border-radius:var(--r-lg);border:var(--bw) solid var(--ink);box-shadow:var(--sh);background:var(--paper);align-self:start;overflow:hidden}.team-top{background:var(--c);border-bottom:var(--bw) solid var(--ink);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;display:flex}.team-top>div{min-width:0}.team-top h3{overflow-wrap:anywhere;font-size:20px}.team-top .pw{text-align:right;margin-left:auto}.team-top .pw b{font-family:var(--font-display);font-size:24px;font-weight:400;line-height:1;display:block}.team-body{flex-direction:column;gap:8px;padding:14px;display:flex}.member{border-radius:var(--r-md);background:var(--paper);border:var(--bw-thin) solid var(--ink);white-space:nowrap;cursor:grab;touch-action:none;transition:transform var(--t-fast), box-shadow var(--t-fast);align-items:center;gap:8px;padding:8px 10px;font-size:14px;font-weight:600;display:flex}.member .grip{color:var(--muted);letter-spacing:-2px;margin-left:4px}.member .grip .icon{width:16px;height:16px}.member .rt{font-family:var(--font-display);font-size:12px}.member .nm{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.member.dragging{background:var(--hi);box-shadow:var(--sh);cursor:grabbing;transform:rotate(-2deg)}.member.ghost{opacity:.35;border-style:dashed}.dropzone{border-radius:var(--r-md);border:var(--bw) dashed var(--ink);text-align:center;color:var(--muted);background:repeating-linear-gradient(-45deg,#0000 0 8px,#00000008 8px 16px);padding:10px;font-size:13px;font-weight:600}.dropzone.is-over{background:var(--hi);color:var(--accent)}.team-card{--c:var(--t-yo);border-radius:var(--r-lg);border:var(--bw) solid var(--ink);background:var(--c);text-align:left;width:100%;box-shadow:var(--sh-sm);align-items:center;gap:12px;padding:14px;display:flex}.mini{border-radius:var(--r);border:var(--bw) solid var(--ink);background:var(--paper);text-align:left;align-items:center;gap:10px;width:100%;padding:12px;font-size:13px;display:flex}.ticket-hero{border:var(--bw) solid var(--ink);background:var(--accent);color:#fff;box-shadow:var(--sh);border-radius:24px;padding:20px;position:relative}.ticket-hero:before,.ticket-hero:after{content:"";background:var(--bg);border:var(--bw) solid var(--ink);border-radius:50%;width:22px;height:22px;position:absolute;top:62%}.ticket-hero:before{left:-12px}.ticket-hero:after{right:-12px}.ticket-hero h1{margin-top:10px;font-size:26px}.ticket-hero .perf{border-top:var(--bw) dashed var(--ink);align-items:center;gap:10px;margin:16px -20px 0;padding:14px 20px 0;font-size:13px;font-weight:700;display:flex}.dcard{--c:var(--accent);border-radius:var(--r-lg);border:var(--bw) solid var(--ink);box-shadow:var(--sh);background:color-mix(in srgb, var(--c) 12%, #fff);flex-direction:column;gap:12px;padding:18px;transition:transform .12s,box-shadow .12s;display:flex}.dcard.light{background:color-mix(in srgb, var(--c) 30%, #fff)}.dcard h3{font-size:18px}.dcard .row-between{flex-wrap:wrap;gap:6px}.dcard .stat{font-family:var(--font-display);font-size:28px;line-height:1}a.dcard:hover{box-shadow:var(--sh-lg);transform:translate(-2px,-2px)}.champ-card{background:var(--coral-t);grid-template-columns:auto 1fr;align-items:center;gap:22px;display:grid;position:relative;overflow:hidden}.champ-card .crown{opacity:.9;font-size:64px;position:absolute;top:10px;right:18px;transform:rotate(14deg)}.champ-card .ava{width:96px;height:96px;box-shadow:var(--sh);font-size:32px}.champ-card h2{font-size:30px}.champ-card .pts{font-family:var(--font-display);font-size:64px;line-height:1}@media (width<=920px){.champ-card{grid-template-columns:1fr}.champ-card .ava{width:72px;height:72px}}.runner{border:var(--bw) solid var(--ink);background:var(--paper);box-shadow:var(--sh-sm);border-radius:16px;align-items:center;gap:12px;padding:14px;display:flex}.runner .p{font-family:var(--font-display);margin-left:auto;font-size:28px}.srow{border-bottom:var(--bw-thin) solid var(--soft);grid-template-columns:30px 30px 210px 1fr 48px;align-items:center;gap:12px;padding:10px 0;display:grid}.srow:last-child{border-bottom:0}.srow .nm{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.srow .tot{font-family:var(--font-display);text-align:right;font-size:20px}@media (width<=920px){.srow{grid-template-columns:30px 1fr 40px}.srow .ava{display:none}.srow .sbar{grid-column:1/-1}}.scorer{border-bottom:var(--bw-thin) solid var(--soft);align-items:center;gap:10px;padding:10px 0;font-size:14px;display:flex}.scorer:last-child{border-bottom:0}.scorer .balls{letter-spacing:1px;margin-left:auto;font-size:13px}.achs{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.ach{border:var(--bw) solid var(--ink);background:var(--c,var(--paper));box-shadow:var(--sh-sm);border-radius:16px;flex-direction:column;gap:6px;padding:14px;display:flex}.ach .em{font-size:28px;line-height:1.2}.ach b{font-size:14px}.ach.locked{background:var(--bg-2);box-shadow:none;color:var(--muted);border-style:dashed}.ach.locked .em{filter:grayscale();opacity:.5}.mini-row{border-radius:var(--r-md);background:var(--board-2);align-items:center;gap:12px;padding:10px 12px;font-size:14px;font-weight:700;display:flex}.mini-row .pts{font-family:var(--font-display);color:var(--hi);margin-left:auto}.mini-bar{border-radius:var(--r-pill);background:var(--board-line);flex:1;height:8px;overflow:hidden}.mini-bar i{background:var(--c,var(--hi));height:100%;display:block}.hero{padding:72px 0 64px;position:relative}.hero h1{letter-spacing:-.01em;font-size:clamp(40px,6vw,76px);line-height:1.02}.hero h1 .o{color:var(--accent)}.hero .lead{max-width:520px;margin-top:24px}@media (width<=560px){.hero{padding-top:44px}}.hero-inner{grid-template-columns:1.1fr .9fr;align-items:center;gap:48px;display:grid}@media (width<=980px){.hero-inner{grid-template-columns:1fr}}.hero-cta{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.note{color:var(--ink-2);align-items:center;gap:8px;margin-top:22px;font-size:14px;font-weight:600;display:inline-flex}.note .icon{color:var(--pos)}.stickers{min-height:470px;position:relative}.stickers .st{position:absolute}.stickers .st-board{width:360px;top:34px;left:0;transform:rotate(-3deg)}.stickers .st-score{background:var(--ink);width:200px;color:var(--paper);text-align:center;top:262px;right:0;transform:rotate(5deg)}.stickers .st-score .big{font-family:var(--font-display);margin:6px 0;font-size:54px;line-height:1}.stickers .st-team{background:var(--hi);padding:14px 16px;bottom:6px;left:16px;transform:rotate(4deg)}.stickers .st-ach{background:var(--rose);padding:14px 16px;bottom:-44px;left:262px;transform:rotate(-6deg)}.stickers .burst{z-index:3;border:var(--bw) solid var(--ink);position:absolute;top:-10px;left:318px;transform:rotate(12deg)}@media (width<=980px){.stickers{max-width:460px;min-height:440px}}@media (width<=560px){.stickers .st-board{width:300px;left:0}.stickers .st-score{width:170px;top:230px}.stickers .st-score .big{font-size:40px}.stickers .burst{top:-20px;left:auto;right:0}.stickers .st-ach{display:none}}.steps{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}@media (width<=980px){.steps{grid-template-columns:1fr 1fr}}@media (width<=560px){.steps{grid-template-columns:1fr}}.step{--c:var(--hi);border-radius:var(--r-xl);border:var(--bw) solid var(--ink);background:var(--c);min-height:270px;box-shadow:var(--sh);flex-direction:column;gap:12px;padding:24px;display:flex}.step .n{background:var(--paper);border:var(--bw) solid var(--ink);width:46px;height:46px;font-family:var(--font-display);border-radius:50%;place-items:center;font-size:18px;display:grid}.step h3{margin-top:auto;font-size:20px}.step p{font-size:14px}.s1{--c:var(--hi)}.s2{--c:var(--steel)}.s3{--c:var(--violet)}.s4{--c:var(--coral-t)}.feat{grid-template-columns:1fr 1fr;gap:20px;display:grid}.feat .card{flex-direction:column;gap:12px;padding:28px;display:flex}.feat h3{font-size:22px}.feat p{color:var(--ink-2)}.feat .feat-big{background:var(--board);color:var(--paper);grid-row:span 2}.feat .feat-big p{color:var(--board-text)}@media (width<=980px){.feat{grid-template-columns:1fr}.feat .feat-big{grid-row:auto}}.price{grid-template-columns:repeat(3,1fr);align-items:start;gap:20px;display:grid}@media (width<=980px){.price{grid-template-columns:1fr}}.plan{border-radius:var(--r-xl);background:var(--paper);border:var(--bw) solid var(--ink);box-shadow:var(--sh);overflow:hidden}.plan .plan-top{border-bottom:var(--bw) solid var(--ink);padding:22px 24px}.plan .plan-body{flex-direction:column;gap:18px;padding:22px 24px;display:flex}.plan .p{font-family:var(--font-display);font-size:42px;line-height:1}.plan .p small{font-family:var(--font);color:var(--ink-2);font-size:15px;font-weight:600}.plan ul{flex-direction:column;gap:10px;margin:0;padding:0;font-size:14px;font-weight:500;list-style:none;display:flex}.plan li{gap:10px;display:flex}.plan li .icon{color:var(--pos);margin-top:2px}.plan.hot{border-color:var(--accent);box-shadow:var(--sh-accent);transform:translateY(-12px)}@media (width<=980px){.plan.hot{transform:none}}.cta{border-radius:var(--r-2xl);background:var(--accent);color:var(--paper);border:var(--bw) solid var(--ink);box-shadow:var(--sh-xl);grid-template-columns:1fr auto;align-items:center;gap:32px;padding:64px;display:grid}.cta h2{font-size:clamp(30px,4.4vw,54px)}.cta h2 span{color:#ffd3c4}@media (width<=980px){.cta{grid-template-columns:1fr;padding:40px 28px}}.stage{border-radius:var(--r-xl);border:var(--bw) solid var(--ink);min-height:250px;box-shadow:var(--sh);background:var(--paper);place-items:center;padding:24px;display:grid}.user-pill{border-radius:var(--r-pill);background:var(--paper);border:var(--bw) solid var(--ink);white-space:nowrap;cursor:pointer;align-items:center;gap:8px;height:42px;padding:0 12px 0 5px;font-size:14px;font-weight:700;display:inline-flex}.user-pill .icon{width:16px;height:16px;color:var(--muted)}@media (width<=560px){.user-pill .user-pill-name{display:none}}.auth{place-items:start center;padding:56px 16px 96px;display:grid}@media (width<=560px){.auth{padding:24px 16px 64px}}.auth-card{flex-direction:column;gap:18px;width:100%;max-width:440px;display:flex}.auth-card h1{font-size:clamp(28px,6vw,36px)}.auth-switch{color:var(--ink-2);text-align:center;font-size:14px}.auth-switch a{color:var(--accent);text-underline-offset:3px;font-weight:700;text-decoration:underline}.my-tournaments{padding-top:48px;padding-bottom:96px}.my-tournaments h1{margin-bottom:28px;font-size:clamp(32px,5vw,48px)}@media (width<=560px){.my-tournaments{padding-top:28px}}.tournament-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}@media (width<=560px){.tournament-list{grid-template-columns:1fr}}.tournament-card{flex-direction:column;gap:14px;display:flex}.tournament-card h2{font-size:22px}.tournament-emoji{background:var(--hi);border:var(--bw) solid var(--ink);border-radius:50%;place-items:center;width:52px;height:52px;font-size:26px;display:grid}.setup{padding-top:40px;padding-bottom:96px}@media (width<=560px){.setup{padding-top:20px}}.setup-step{gap:24px}.setup-actions{margin-top:8px}.setup-games .fmt-list{margin:0;padding:0;list-style:none}.setup-games .fmt[data-type]{display:none}.setup-games:has(.tile input[value=football]:checked) .fmt[data-type=football]{display:grid}.setup-games:has(.tile input[value=chess]:checked) .fmt[data-type=chess]{display:grid}.setup-games:has(.tile input[value=cs]:checked) .fmt[data-type=cs]{display:grid}.setup-games:has(.tile input[value=nardy]:checked) .fmt[data-type=nardy]{display:grid}.setup-games:has(.tile input[value=pingpong]:checked) .fmt[data-type=pingpong]{display:grid}.setup-games:has(.tile input[value=darts]:checked) .fmt[data-type=darts]{display:grid}.setup-games:has(.tile input[value=cards]:checked) .fmt[data-type=cards]{display:grid}.setup-games .fmt-empty{margin:8px 0 4px}.setup-games:has(.tile input:checked) .fmt-empty{display:none}.fmt-edit{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:4px 2px;font-size:14px;font-weight:700}.fmt-edit:hover{text-underline-offset:3px;text-decoration:underline}.fmt-edit:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:4px}.tile.is-disabled{opacity:.55;cursor:not-allowed}.setup-invite{align-items:center;gap:20px;display:flex}@media (width<=560px){.setup-invite{flex-direction:column;align-items:stretch}.setup-invite .qr{align-self:center}.nav-new{justify-content:center;width:42px;padding:0}.nav-new span{display:none}}.tournament-card-actions{gap:8px;margin-top:auto;display:flex}.join ul{margin:0;padding:0;list-style:none}.join .solo-body>form{margin-top:4px}.ticket-emoji{font-size:30px}.join-done{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.join-done h1{margin-top:6px;font-size:28px}.join-games{flex-wrap:wrap;gap:8px;display:flex}.join-games .chip{cursor:default}.join-games .chip:hover{background:var(--paper)}.join-state{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.join-state-emoji{font-size:44px}.kit{flex-direction:column;gap:64px;max-width:1160px;margin:0 auto;padding:40px 24px 120px;display:flex}@media (width<=560px){.kit{gap:48px;padding:24px 16px 120px}}.kit-nav{z-index:var(--z-appbar);background:var(--bg);border-bottom:var(--bw) solid var(--ink);padding:12px 0;position:sticky;top:0}.kit-nav .chips{scrollbar-width:none;flex-wrap:nowrap;max-width:1160px;margin:0 auto;padding:0 24px;overflow-x:auto}.kit-sec{flex-direction:column;gap:20px;scroll-margin-top:80px;display:flex}.kit-sec>h2{font-size:30px}.kit-sec>p{color:var(--ink-2);max-width:720px;margin-top:-10px}.kit-sub{color:var(--muted);margin-top:8px}.kit-demo{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.kit-code{border-radius:var(--r-md);background:var(--board);color:var(--board-hi);font-family:var(--mono);white-space:pre;padding:12px 14px;font-size:12px;line-height:1.6;display:block;overflow-x:auto}.swatch{border-radius:var(--r-lg);border:var(--bw) solid var(--ink);background:var(--paper);box-shadow:var(--sh-sm);overflow:hidden}.swatch .c{border-bottom:var(--bw) solid var(--ink);height:96px}.swatch .c-sm{height:56px}.swatch .t{padding:12px 14px}.swatch .t b{font-size:14px;display:block}.type-row{border-bottom:var(--bw-thin) solid var(--soft);grid-template-columns:200px 1fr;align-items:baseline;gap:24px;padding:20px 0;display:grid}.type-row:last-child{border-bottom:0}@media (width<=920px){.type-row{grid-template-columns:1fr;gap:8px}}.big-logo{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;display:flex}.big-logo img{width:96px;height:96px}.big-logo b{font-family:var(--font-display);letter-spacing:.02em;font-size:58px;font-weight:400}.big-logo span{background:var(--ink);color:var(--paper);border-radius:var(--r-pill);padding:6px 16px;font-size:22px;font-weight:700}@media (width<=920px){.big-logo img{width:56px;height:56px}.big-logo b{font-size:32px}.big-logo span{font-size:14px}}
