@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";
@import "https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;600;800&display=swap";
:root{--color-bg:#f6f7f9;--color-surface:#eef0f4;--color-card:#fff;--color-text:#171a20;--color-accent:#d92d20;--color-accent-2:#f04438;--color-divider:#e6e8ee;--color-neutral-100:#f9fafb;--color-neutral-200:#f2f4f7;--color-neutral-300:#e4e7ec;--color-neutral-400:#d0d5dd;--color-neutral-500:#98a2b3;--color-neutral-600:#667085;--color-neutral-700:#475467;--color-neutral-800:#344054;--color-neutral-900:#1d2939;--color-accent-100:#fef3f2;--color-accent-200:#fee4e2;--color-accent-300:#fecdca;--color-accent-400:#fda29b;--color-accent-500:#f97066;--color-accent-600:#d92d20;--color-accent-700:#b42318;--color-accent-800:#912018;--color-accent-900:#7a271a;--color-accent-2-100:#fef3f2;--color-accent-2-200:#fee4e2;--color-accent-2-300:#fecdca;--color-accent-2-400:#fda29b;--color-accent-2-500:#f97066;--color-accent-2-600:#d92d20;--color-accent-2-700:#b42318;--color-accent-2-800:#912018;--color-accent-2-900:#7a271a;--font-heading:"Inter", "Vazirmatn", system-ui, sans-serif;--font-heading-weight:700;--font-body:"Inter", "Vazirmatn", system-ui, sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--radius-sm:8px;--radius-md:10px;--radius-lg:16px;--shadow-sm:0 1px 2px #1018280d;--shadow-md:0 4px 14px #10182814;--shadow-lg:0 16px 40px #10182824}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body)}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--font-heading-weight)}.grayscale{filter:none}*,:before,:after{box-sizing:border-box}body{margin:0;font-size:15px;font-weight:400;line-height:1.55}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:-.01em;margin:0 0 var(--space-2);line-height:1.15}h1{font-size:38px}h2{font-size:30px}h3{font-size:23px}h4{font-size:18px}h5{font-size:15px}h6{color:var(--color-neutral-600);font-size:13px}p{margin:0 0 var(--space-3)}a{color:var(--color-accent);text-underline-offset:3px}img{max-width:100%;display:block}figure{margin:0}figcaption{margin-top:var(--space-1);color:var(--color-neutral-500);font-size:11px}.text-muted{color:var(--color-neutral-600)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:var(--color-accent-200)}.hr{height:1px;margin:var(--space-4) 0;background:var(--color-divider);border:0}.btn{cursor:pointer;font-family:var(--font-body);color:var(--color-text);border-radius:var(--radius-md);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:10px 16px;font-size:14px;font-weight:600;line-height:1.2;text-decoration:none;transition:background .14s,border-color .14s,box-shadow .14s;display:inline-flex}.btn svg{display:block}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--color-accent);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--color-accent-700)}.btn-primary:active{background:var(--color-accent-800)}.btn-secondary{background:var(--color-card);border-color:var(--color-neutral-300);box-shadow:var(--shadow-sm)}.btn-secondary:hover{background:var(--color-neutral-100)}.btn-secondary:active{background:var(--color-neutral-200)}.btn-ghost{color:var(--color-accent);padding-inline:var(--space-1)}.btn-ghost:hover{background:var(--color-accent-100)}.btn-ghost:active{background:var(--color-accent-200)}.btn-icon{width:38px;height:38px;padding:0}.btn-block{width:100%;margin-top:var(--space-2);text-align:center;justify-content:center}.field>label{color:var(--color-neutral-700);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.input{width:100%;min-height:40px;font:inherit;color:var(--color-text);caret-color:var(--color-accent);background:var(--color-card);border:1px solid var(--color-neutral-300);border-radius:var(--radius-md);padding:8px 12px;font-size:14px;transition:border-color .14s,box-shadow .14s}.input:hover{border-color:var(--color-neutral-400)}.input:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 4px var(--color-accent-100);outline:none}textarea.input{resize:vertical;min-height:92px}.radio{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:inline-flex}.radio input,.seg-opt input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.radio .dot{border:1.5px solid var(--color-neutral-400);border-radius:50%;flex:none;width:17px;height:17px}.radio:hover .dot{border-color:var(--color-accent)}.radio input:checked+.dot{border-color:var(--color-accent);background:var(--color-accent);box-shadow:inset 0 0 0 4px var(--color-card)}.radio input:focus-visible+.dot{outline:2px solid var(--color-accent);outline-offset:2px}.seg{background:var(--color-neutral-200);border-radius:var(--radius-md);border:none;gap:2px;padding:3px;display:inline-flex}.seg-opt{cursor:pointer;border-radius:calc(var(--radius-md) - 3px);color:var(--color-neutral-600);align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:500;display:inline-flex}.seg-opt+.seg-opt{border:none}.seg-opt:has(input:checked){background:var(--color-card);color:var(--color-text);box-shadow:var(--shadow-sm)}.seg-opt:not(:has(input:checked)):hover{color:var(--color-text)}.seg-opt:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:-2px}.card{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-card);border:1px solid var(--color-divider);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.card-kicker{color:var(--color-accent);font-size:12px;font-weight:600}.card-title{font-family:var(--font-heading);font-size:17px;font-weight:700;line-height:1.25}.card-body{color:var(--color-neutral-600);flex:1;margin:0;font-size:13.5px}.card-meta{color:var(--color-neutral-500);align-items:center;gap:6px;font-size:12px;display:flex}.elev-sm{box-shadow:var(--shadow-sm)}.elev-md{box-shadow:var(--shadow-md)}.elev-lg{box-shadow:var(--shadow-lg)}.tag{letter-spacing:0;border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;font-weight:500;display:inline-flex}.tag-accent{background:var(--color-accent-100);color:var(--color-accent-700)}.tag-accent-2{background:var(--color-accent-2-100);color:var(--color-accent-2-700)}.tag-neutral{background:var(--color-neutral-200);color:var(--color-neutral-700)}.tag-outline{border:1px solid var(--color-neutral-300);color:var(--color-neutral-700);background:var(--color-card)}.nav{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-divider);background:var(--color-card);display:flex}.nav-brand{font-family:var(--font-heading);margin-right:auto;font-size:18px;font-weight:800}.nav a{color:inherit;font-size:14px;text-decoration:none}.nav a:hover,.nav a[aria-current=page]{color:var(--color-accent)}.table{border-collapse:collapse;width:100%;font-size:14px}.table th{text-align:start;letter-spacing:0;text-transform:none;color:var(--color-neutral-500);padding:var(--space-2);border-bottom:1px solid var(--color-divider);font-size:12px;font-weight:600}.table td{padding:10px var(--space-2);border-bottom:1px solid var(--color-divider)}.table tbody tr:hover{background:var(--color-neutral-100)}.dialog-backdrop{z-index:100;padding:var(--space-4);background:#10182873;place-items:center;display:grid;position:fixed;inset:0}.dialog{gap:var(--space-3);width:min(460px,100%);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-card);box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.dialog-title{font-family:var(--font-heading);font-size:20px;font-weight:700}.dialog-body{color:var(--color-neutral-600);font-size:14px}.dialog-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2);display:flex}
body{margin:0}a:hover{color:var(--color-accent-700)}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes pop{0%{opacity:0;transform:scale(.9)}70%{transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes toastin{0%{opacity:0;transform:translateY(-8px)}10%{opacity:1;transform:translateY(0)}86%{opacity:1}to{opacity:0}}[dir=rtl]{--font-heading:"Vazirmatn", "Inter", system-ui, sans-serif;--font-body:"Vazirmatn", "Inter", system-ui, sans-serif}[dir=rtl] *,[dir=rtl] :before,[dir=rtl] :after{letter-spacing:0!important}.wordmark{direction:ltr;unicode-bidi:isolate;display:inline-block}.app-shell{background:var(--color-bg);align-items:stretch;min-height:100dvh;display:flex}.grid-slots{grid-template-columns:repeat(3,1fr);display:grid}.nav-rail,.context-panel{display:none}.screen-col{background:var(--color-bg);width:100%;height:100dvh;position:relative;overflow:hidden}@media (min-width:641px) and (max-width:1023px){.screen-col{border-inline-end:1px solid var(--color-divider);max-width:640px}}@media (min-width:1024px){.nav-rail{border-inline-end:1px solid var(--color-divider);background:var(--color-card);flex-direction:column;flex:none;width:252px;height:100dvh;display:flex;overflow-y:auto}.screen-col{border-inline-end:1px solid var(--color-divider);flex:auto;max-width:960px}.tab-bar{display:none!important}.grid-slots{grid-template-columns:repeat(6,1fr)!important}}@media (min-width:1280px){.context-panel{box-sizing:border-box;flex-direction:column;flex:none;width:320px;height:100dvh;padding:32px 24px 24px;display:flex;overflow-y:auto}.app-shell>.screen-col:last-child{border-inline-end:none;max-width:none}}.rail-row{transition:background .12s}.rail-row:hover{background:var(--color-neutral-100)}
.adm{background:var(--color-bg);grid-template-columns:232px minmax(0,1fr);min-height:100vh;display:grid}.adm-rail{align-self:start;gap:var(--space-1);height:100vh;padding:var(--space-4) var(--space-3);background:var(--color-card);border-right:1px solid var(--color-divider);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.adm-brand{font-family:var(--font-heading);letter-spacing:-.02em;padding:var(--space-2) var(--space-2) var(--space-1);color:var(--color-text);font-size:19px;font-weight:800;text-decoration:none}.adm-brand span{color:var(--color-accent)}.adm-brand small{letter-spacing:.04em;text-transform:uppercase;color:var(--color-neutral-500);margin-top:2px;font-size:11px;font-weight:500;display:block}.adm-navgroup{letter-spacing:.06em;text-transform:uppercase;color:var(--color-neutral-500);padding:var(--space-4) var(--space-2) var(--space-1);font-size:11px;font-weight:600}.adm-navlink{border-radius:var(--radius-md);color:var(--color-neutral-700);align-items:center;gap:10px;padding:8px 10px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.adm-navlink:hover{background:var(--color-neutral-100);color:var(--color-text)}.adm-navlink[aria-current=page]{background:var(--color-accent-100);color:var(--color-accent-700);font-weight:600}.adm-navlink svg{flex:none}.adm-navlink .count{background:var(--color-accent);color:#fff;border-radius:999px;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:600}.adm-railfoot{padding-top:var(--space-4);margin-top:auto}.adm-who{color:var(--color-neutral-600);padding:var(--space-2);border-top:1px solid var(--color-divider);font-size:12px}.adm-who b{color:var(--color-text);font-size:13px;display:block}.adm-main{min-width:0;padding:var(--space-6) var(--space-8) 64px}.adm-head{align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.adm-head h1{margin:0;font-size:27px}.adm-head p{color:var(--color-neutral-600);max-width:62ch;margin:4px 0 0;font-size:14px}.adm-head-actions{gap:var(--space-2);margin-left:auto;display:flex}.adm-section{margin-bottom:var(--space-8)}.adm-section>h2{margin:0 0 var(--space-3);align-items:center;gap:var(--space-2);font-size:15px;font-weight:600;display:flex}.adm-section>h2 .text-muted{font-size:13px;font-weight:400}.adm-stats{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(168px,1fr));display:grid}.adm-stat{padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-card);border:1px solid var(--color-divider);box-shadow:var(--shadow-sm)}.adm-stat dt{color:var(--color-neutral-600);margin-bottom:6px;font-size:12px;font-weight:500}.adm-stat dd{font-family:var(--font-heading);font-variant-numeric:tabular-nums;margin:0;font-size:26px;font-weight:700;line-height:1}.adm-stat dd small{color:var(--color-neutral-500);font-size:13px;font-weight:500}.adm-stat.is-alert{border-color:var(--color-accent-300);background:var(--color-accent-100)}.adm-stat.is-alert dd{color:var(--color-accent-700)}.adm-panel{background:var(--color-card);border:1px solid var(--color-divider);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.adm-panel-head{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-divider);display:flex}.adm-panel-head h3{margin:0;font-size:15px;font-weight:600}.adm-panel-head .spacer{margin-left:auto}.adm-panel-body{padding:var(--space-4)}.adm-panel .table{font-size:13.5px}.adm-panel .table th:first-child,.adm-panel .table td:first-child{padding-inline-start:var(--space-4)}.adm-panel .table th:last-child,.adm-panel .table td:last-child{padding-inline-end:var(--space-4)}.adm-panel .table tbody tr:last-child td{border-bottom:0}.adm-cols{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.adm-cols-2-1{gap:var(--space-4);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;display:grid}.lvl{font-family:var(--font-heading);font-variant-numeric:tabular-nums;align-items:baseline;gap:1px;font-weight:700;display:inline-flex}.lvl-delta{font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.lvl-up{color:#067647}.lvl-down{color:var(--color-accent-700)}.lvl-flat{color:var(--color-neutral-500)}.lvl-bar{background:var(--color-neutral-200);border-radius:999px;width:84px;height:6px;position:relative;overflow:hidden}.lvl-bar i{background:var(--color-accent);border-radius:999px;position:absolute;inset-block:0;inset-inline-start:0}.lvl-bar.is-seed i{background:var(--color-neutral-400)}.adm-grid-scroll{overflow-x:auto}.pg{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.pg th,.pg td{padding:0}.pg thead th{z-index:2;background:var(--color-neutral-100);border-bottom:1px solid var(--color-divider);padding:var(--space-2) var(--space-1);color:var(--color-neutral-600);text-align:center;white-space:nowrap;font-size:11px;font-weight:600;position:sticky;top:0}.pg thead th:first-child,.pg tbody th{z-index:3;background:var(--color-card);text-align:start;min-width:190px;padding:var(--space-2) var(--space-3);border-inline-end:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider);font-weight:500;position:sticky;inset-inline-start:0}.pg thead th:first-child{z-index:4;background:var(--color-neutral-100)}.pg tbody td{border-bottom:1px solid var(--color-divider);border-inline-end:1px solid var(--color-divider);text-align:center;vertical-align:middle}.pg tbody tr:hover th,.pg tbody tr:hover td{background:var(--color-neutral-100)}.pg-cell{width:100%;min-width:62px;font:inherit;font-variant-numeric:tabular-nums;text-align:center;color:var(--color-text);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;padding:9px 4px;font-weight:600}.pg-cell:hover{background:var(--color-accent-100);color:var(--color-accent-700)}.pg-cell.is-empty{color:var(--color-neutral-400);font-weight:400}.pg-cell.is-dirty{background:var(--color-accent-200);color:var(--color-accent-800)}.pg-input{width:62px;font:inherit;text-align:center;font-variant-numeric:tabular-nums;border:1px solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-card);color:var(--color-text);padding:7px 4px;font-weight:600}.pg-input:focus-visible{box-shadow:0 0 0 3px var(--color-accent-100);outline:none}.adm-savebar{z-index:5;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-neutral-900);color:#fff;box-shadow:var(--shadow-lg);display:flex;position:sticky;bottom:0}.adm-savebar .spacer{margin-left:auto}.adm-savebar .btn-secondary{color:#fff;background:0 0;border-color:#ffffff4d}.adm-savebar .btn-secondary:hover{background:#ffffff1f}.adm-formrow{gap:var(--space-3);flex-wrap:wrap;align-items:flex-end;display:flex}.adm-formrow .field{flex:150px;min-width:0}.adm-formrow .field.grow{flex:3 260px}.adm-feed{flex-direction:column;display:flex}.adm-feed li{gap:var(--space-3);padding:11px var(--space-4);border-bottom:1px solid var(--color-divider);font-size:13px;display:flex}.adm-feed li:last-child{border-bottom:0}.adm-feed .when{width:96px;color:var(--color-neutral-500);font-variant-numeric:tabular-nums;flex:none}.adm-feed .what{flex:1;min-width:0}.adm-feed .what b{font-weight:600}.adm-feed .who{color:var(--color-neutral-500);flex:none}.adm-empty{padding:var(--space-8) var(--space-4);text-align:center;color:var(--color-neutral-500);font-size:14px}.adm-inline-form{display:contents}.auth-wrap{min-height:100vh;padding:var(--space-4);background:var(--color-bg);place-items:center;display:grid}.auth-card{background:var(--color-card);border:1px solid var(--color-divider);border-radius:var(--radius-lg);width:min(400px,100%);box-shadow:var(--shadow-md);padding:var(--space-8)}.auth-brand{font-family:var(--font-heading);letter-spacing:-.025em;margin-bottom:var(--space-1);font-size:30px;font-weight:800}.auth-brand span{color:var(--color-accent)}.auth-card>p{color:var(--color-neutral-600);font-size:14px}.auth-card .field{margin-bottom:var(--space-3)}.auth-sep{align-items:center;gap:var(--space-3);margin:var(--space-4) 0;color:var(--color-neutral-500);font-size:12px;display:flex}.auth-sep:before,.auth-sep:after{content:"";background:var(--color-divider);flex:1;height:1px}.auth-error{border-radius:var(--radius-md);background:var(--color-accent-100);color:var(--color-accent-800);margin-bottom:var(--space-3);padding:10px 12px;font-size:13px}.auth-note{margin-top:var(--space-4);color:var(--color-neutral-500);font-size:12px;line-height:1.5}@media (max-width:900px){.adm{grid-template-columns:1fr}.adm-rail{border-right:0;border-bottom:1px solid var(--color-divider);flex-flow:wrap;align-items:center;height:auto;position:static}.adm-navgroup{display:none}.adm-railfoot{margin-left:auto;padding-top:0}.adm-who{border-top:0}.adm-main{padding:var(--space-4)}.adm-cols,.adm-cols-2-1{grid-template-columns:minmax(0,1fr)}}.sess-list{gap:var(--space-3);flex-direction:column;display:flex}.sess{background:var(--color-card);border:1px solid var(--color-divider);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.sess-head{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);cursor:pointer;flex-wrap:wrap;font-size:14px;list-style:none;display:flex}.sess-head::-webkit-details-marker{display:none}.sess-head:hover{background:var(--color-neutral-100)}.sess[open] .sess-head{border-bottom:1px solid var(--color-divider)}.sess-when{flex:200px;min-width:0}.sess-when b{font-family:var(--font-heading);font-weight:600}.sess-pips{flex:none;gap:3px;display:inline-flex}.pip{border-radius:5px;place-items:center;width:19px;height:19px;font-size:10.5px;font-weight:700;line-height:1;display:grid}.pip-win{color:#067647;background:#d3f8df}.pip-loss{background:var(--color-accent-200);color:var(--color-accent-800)}.pip-draw{background:var(--color-neutral-200);color:var(--color-neutral-700)}.pip-none{background:var(--color-neutral-100);color:var(--color-neutral-400)}.sess-stat{flex-direction:column;flex:none;gap:1px;font-size:13px;line-height:1.3;display:flex}.sess-stat .text-muted{font-size:11px}.sess-stat b{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.sess-points{text-align:end;margin-inline-start:auto}.sess-points b{font-size:15px}.sess-games{font-size:13px}.sess-games th:first-child,.sess-games td:first-child{padding-inline-start:var(--space-4)}.sess-games th:last-child,.sess-games td:last-child{padding-inline-end:var(--space-4)}.sess-games tbody tr:last-child td{border-bottom:0}.sess-games tfoot td{border-top:1px solid var(--color-divider);border-bottom:0}.badges{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(112px,1fr));display:grid}.badge{padding:var(--space-3) var(--space-2);border:1px solid var(--color-divider);border-radius:var(--radius-md);text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.badge-code{width:42px;height:42px;font-family:var(--font-heading);letter-spacing:.02em;background:var(--color-neutral-200);color:var(--color-neutral-500);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}.badge.is-earned{border-color:var(--color-accent-300);background:var(--color-accent-100)}.badge.is-earned .badge-code{background:var(--color-accent);color:#fff}.badge-name{font-size:12px;font-weight:600;line-height:1.25}.badge-sub{color:var(--color-neutral-500);font-size:10.5px;line-height:1.3}.badge-prog{background:var(--color-neutral-200);border-radius:999px;width:100%;height:4px;overflow:hidden}.badge-prog i{background:var(--color-neutral-500);border-radius:999px;height:100%;display:block}kbd{border:1px solid var(--color-neutral-300);background:var(--color-neutral-100);border-bottom-width:2px;border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}
.ct{background:var(--color-bg);max-width:560px;min-height:100dvh;margin:0 auto;padding-bottom:40px}.ct-head{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-4) var(--space-3);background:var(--color-card);border-bottom:1px solid var(--color-divider);display:flex}.ct-head-main{flex:1;min-width:0}.ct-head h1{letter-spacing:-.015em;margin:0;font-size:19px}.ct-head p{color:var(--color-neutral-600);margin:2px 0 0;font-size:12.5px}.ct-head-stat{text-align:center;flex:none}.ct-head-stat b{font-family:var(--font-heading);font-variant-numeric:tabular-nums;font-size:21px;line-height:1;display:block}.ct-head-stat span{color:var(--color-neutral-500);font-size:10.5px}.ct-tabs{padding:var(--space-2) var(--space-3) 0;background:var(--color-card);border-bottom:1px solid var(--color-divider);z-index:4;gap:2px;display:flex;position:sticky;top:0}.ct-tab{font:inherit;color:var(--color-neutral-600);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;padding:11px 6px 12px;font-size:13.5px;font-weight:500;position:relative}.ct-tab.is-on{color:var(--color-accent);border-bottom-color:var(--color-accent);font-weight:600}.ct-dot{top:8px;background:var(--color-accent);border-radius:50%;width:7px;height:7px;position:absolute;inset-inline-end:10px}.ct-body{padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.ct-hint{color:var(--color-neutral-600);margin:0;font-size:13px;line-height:1.5}.ct-fine{margin:var(--space-2) 0 0;color:var(--color-neutral-500);font-size:11.5px;line-height:1.45}.ct-banner{margin:var(--space-3) var(--space-4) 0;border-radius:var(--radius-md);padding:11px 14px;font-size:13.5px;font-weight:500}.ct-banner.is-ok{color:#067647;background:#ecfdf3}.ct-banner.is-bad{background:var(--color-accent-100);color:var(--color-accent-800)}.ct-card{background:var(--color-card);border:1px solid var(--color-divider);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-4)}.ct-card-head{letter-spacing:.05em;text-transform:uppercase;color:var(--color-neutral-500);margin-bottom:var(--space-3);font-size:11px;font-weight:600}.ct-roster{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ct-roster-btn{align-items:center;gap:var(--space-3);border:1px solid var(--color-divider);border-radius:var(--radius-md);background:var(--color-card);width:100%;min-height:56px;font:inherit;text-align:start;cursor:pointer;padding:8px 14px;display:flex}.ct-roster-btn:disabled{cursor:default;opacity:1}.ct-roster li.is-in .ct-roster-btn{background:#f6fef9;border-color:#a6f4c5}.ct-tick{border:2px solid var(--color-neutral-300);color:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid}.ct-tick.is-on{background:#067647;border-color:#067647}.ct-roster-name{flex:1;min-width:0;font-size:15px;font-weight:500}.ct-roster-name small{color:var(--color-neutral-500);font-size:11.5px;font-weight:400;display:block}.ct-walkin{gap:var(--space-2);flex-direction:column;display:flex}.ct-walkin ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ct-walkin li button{border:1px solid var(--color-divider);border-radius:var(--radius-md);background:var(--color-card);width:100%;min-height:44px;font:inherit;text-align:start;cursor:pointer;padding:10px 14px;font-size:14px}.ct-walkin li button:hover{background:var(--color-neutral-100)}.ct-sizes{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ct-size{border:1px solid var(--color-neutral-300);background:var(--color-card);min-height:36px;font:inherit;cursor:pointer;border-radius:999px;padding:6px 13px;font-size:13px;font-weight:600}.ct-size.is-on{background:var(--color-text);border-color:var(--color-text);color:#fff}.ct-balance{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);padding:10px 14px;font-size:13px;display:flex}.ct-balance b{font-size:14px}.ct-balance span{color:var(--color-neutral-600);font-variant-numeric:tabular-nums}.ct-balance .btn{margin-inline-start:auto}.ct-balance.is-good{color:#067647;background:#ecfdf3}.ct-balance.is-ok{background:var(--color-neutral-100);color:var(--color-neutral-700)}.ct-balance.is-poor{background:var(--color-accent-100);color:var(--color-accent-800)}.ct-teams{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.ct-team{border:1px solid var(--color-divider);border-radius:var(--radius-lg);background:var(--color-card);overflow:hidden}.ct-team-a{border-top:3px solid var(--color-accent)}.ct-team-b{border-top:3px solid var(--color-neutral-700)}.ct-team-head{color:var(--color-neutral-600);border-bottom:1px solid var(--color-divider);justify-content:space-between;padding:9px 12px;font-size:11.5px;font-weight:600;display:flex}.ct-team-head b{color:var(--color-text);font-variant-numeric:tabular-nums}.ct-team-player{border:0;border-bottom:1px solid var(--color-divider);width:100%;min-height:46px;font:inherit;text-align:start;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:14px;display:flex}.ct-team-player:last-child{border-bottom:0}.ct-team-player:hover{background:var(--color-neutral-100)}.ct-team-player small{color:var(--color-neutral-500);font-variant-numeric:tabular-nums}.ct-actions{gap:var(--space-2);margin-top:var(--space-1);display:flex}.ct-actions .btn{min-height:50px}.ct-score{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.ct-score-side{padding:var(--space-3) var(--space-2);border:1px solid var(--color-divider);border-radius:var(--radius-lg);background:var(--color-card)}.ct-score-side.ct-team-a{border-top:3px solid var(--color-accent)}.ct-score-side.ct-team-b{border-top:3px solid var(--color-neutral-700)}.ct-score-names{text-align:center;color:var(--color-neutral-600);min-height:30px;margin-bottom:var(--space-2);font-size:12px;font-weight:600;line-height:1.3}.ct-stepper{justify-content:space-between;align-items:center;gap:4px;display:flex}.ct-stepper button{border:1px solid var(--color-neutral-300);background:var(--color-card);width:52px;height:52px;color:var(--color-text);cursor:pointer;border-radius:50%;flex:none;place-items:center;display:grid}.ct-stepper button.is-plus{border-color:var(--color-accent);background:var(--color-accent);color:#fff}.ct-stepper button:active{transform:scale(.94)}.ct-stepper b{text-align:center;font-family:var(--font-heading);font-variant-numeric:tabular-nums;flex:1;font-size:40px;line-height:1}.ct-stepper.is-small button{width:38px;height:38px}.ct-stepper.is-small b{flex:none;min-width:34px;font-size:20px}.ct-preview{margin:0;padding:0;list-style:none}.ct-preview li{align-items:baseline;gap:var(--space-2);border-top:1px solid var(--color-divider);padding:9px 0;font-size:13.5px;display:flex}.ct-preview li:first-child{border-top:0}.ct-preview-name{flex:1;min-width:0}.ct-preview-move{color:var(--color-neutral-500);font-variant-numeric:tabular-nums;font-size:12px}.ct-preview-move b{color:var(--color-text);font-size:13.5px}.ct-preview-delta{font-variant-numeric:tabular-nums;text-align:end;flex:none;min-width:62px;font-weight:600}.ct-preview-delta.is-up{color:#067647}.ct-preview-delta.is-down{color:var(--color-accent-700)}.ct-preview-delta.is-flat{color:var(--color-neutral-500)}.ct-cap{background:var(--color-neutral-200);color:var(--color-neutral-600);text-transform:uppercase;vertical-align:1px;border-radius:3px;margin-inline-start:4px;padding:0 4px;font-size:9px;font-style:normal;font-weight:600;display:inline-block}.ct-toggle{border:1px dashed var(--color-neutral-300);border-radius:var(--radius-md);width:100%;min-height:46px;font:inherit;color:var(--color-neutral-700);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;padding:11px 14px;font-size:13.5px;display:flex}.ct-toggle b{color:var(--color-accent-700);font-size:12px}.ct-scorers{margin:0;padding:0;list-style:none}.ct-scorers li{justify-content:space-between;align-items:center;gap:var(--space-3);border-top:1px solid var(--color-divider);padding:7px 0;font-size:14px;display:flex}.ct-scorers li:first-child{border-top:0}.ct-await{border-color:var(--color-accent-300);background:var(--color-accent-100)}.ct-await-head{letter-spacing:.05em;text-transform:uppercase;color:var(--color-accent-800);margin-bottom:var(--space-2);font-size:11px;font-weight:600}.ct-await-score{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);font-size:13px;display:flex}.ct-await-score span{flex:1;min-width:0}.ct-await-score span:last-child{text-align:end}.ct-await-score b{font-family:var(--font-heading);font-variant-numeric:tabular-nums;font-size:22px}.ct-log{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ct-log li{align-items:center;gap:var(--space-2);border:1px solid var(--color-divider);border-radius:var(--radius-md);background:var(--color-card);padding:11px 14px;font-size:13px;display:flex}.ct-log-n{width:18px;color:var(--color-neutral-400);flex:none;font-size:11px}.ct-log-side{min-width:0;color:var(--color-neutral-600);flex:1}.ct-log-side:last-child{text-align:end}.ct-log-side.is-won{color:var(--color-text);font-weight:600}.ct-log-score{font-variant-numeric:tabular-nums;flex:none;font-weight:700}.ct-rate{margin:0;padding:0;list-style:none}.ct-rate li{padding:var(--space-3) 0;border-top:1px solid var(--color-divider)}.ct-rate li:first-child{border-top:0}.ct-rate-top{justify-content:space-between;margin-bottom:6px;font-size:14px;display:flex}.ct-rate-top b{font-family:var(--font-heading);font-variant-numeric:tabular-nums}.ct-rate input[type=range]{width:100%;accent-color:var(--color-accent);height:28px}.ct-mvp{border:1px solid var(--color-neutral-300);font:inherit;cursor:pointer;background:0 0;border-radius:999px;margin-top:4px;padding:5px 12px;font-size:12px}.ct-mvp.is-on{background:var(--color-accent);border-color:var(--color-accent);color:#fff;font-weight:600}@media (max-width:380px){.ct-teams,.ct-score{grid-template-columns:1fr}.ct-stepper b{font-size:34px}}.ct-setstrip{background:var(--color-card);border:1px solid var(--color-divider);border-radius:var(--radius-lg);flex-wrap:wrap;align-items:center;gap:6px;padding:10px 14px;display:flex}.ct-setstrip-label{font-family:var(--font-heading);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700;line-height:1}.ct-setstrip-label small{font-family:var(--font-body);color:var(--color-neutral-500);margin-top:3px;font-size:10px;font-weight:500;display:block}.ct-setchip{border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;background:var(--color-neutral-100);border:1px solid var(--color-divider);padding:5px 10px;font-size:12.5px;font-weight:600}.ct-setchip.is-a{border-color:var(--color-accent-300);background:var(--color-accent-100);color:var(--color-accent-800)}.ct-setchip.is-b{border-color:var(--color-neutral-400);background:var(--color-neutral-200);color:var(--color-neutral-800)}.ct-setundo{border-radius:var(--radius-sm);font:inherit;color:var(--color-neutral-500);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-inline-start:auto;padding:5px 9px;font-size:11.5px;display:inline-flex}.ct-setundo:hover{background:var(--color-neutral-100);color:var(--color-text)}.ct-setnow{color:var(--color-text);padding:0 2px;font-size:12.5px;font-weight:600}.ct-setnow span{color:var(--color-neutral-500);font-weight:400}.ct-setdone{border-radius:var(--radius-md);background:var(--color-neutral-100);color:var(--color-neutral-700);padding:10px 14px;font-size:13px}.ct-setdone.is-final{color:#067647;background:#ecfdf3;font-weight:600}.ct-setline{font-variant-numeric:tabular-nums;color:var(--color-accent-800);opacity:.85;margin-top:-6px;margin-bottom:12px;font-size:12px}.ct-log-mid{text-align:center;flex:none}.ct-log-sets{font-variant-numeric:tabular-nums;color:var(--color-neutral-500);white-space:nowrap;margin-top:2px;font-size:10.5px;display:block}.ct-atcap{color:var(--color-accent-700);margin-top:3px;font-weight:600;display:block}.ct-setwarn{border-radius:var(--radius-md);background:var(--color-accent-100);color:var(--color-accent-800);padding:10px 14px;font-size:13px;font-weight:500}.ct-stepper button:disabled{opacity:.3;cursor:not-allowed}.ct-stepper button:disabled:active{transform:none}
.sq{background:var(--color-bg);min-height:100dvh;padding-bottom:110px}.sq-head{padding:54px 16px 12px}.sq-head h1{letter-spacing:-.02em;margin:0;font-size:24px}.sq-head p{color:var(--color-neutral-600);margin:4px 0 0;font-size:12.5px}.sq-tabs{border-bottom:1px solid var(--color-divider);background:var(--color-card);z-index:4;gap:2px;padding:8px 12px 0;display:flex;position:sticky;top:0}.sq-tab{font:inherit;color:var(--color-neutral-600);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;padding:11px 6px 12px;font-size:13.5px;font-weight:500;position:relative}.sq-tab.is-on{color:var(--color-accent);border-bottom-color:var(--color-accent);font-weight:600}.sq-dot{top:8px;background:var(--color-accent);border-radius:50%;width:7px;height:7px;position:absolute;inset-inline-end:8px}.sq-body{flex-direction:column;gap:12px;padding:16px;display:flex}.sq-hint{color:var(--color-neutral-600);margin:0;font-size:13px;line-height:1.5}.sq-muted{color:var(--color-neutral-500)}.sq-ok{color:#067647;font-size:13px;font-weight:600}.sq-warn{color:var(--color-accent-700);font-size:13px;font-weight:600}.sq-banner{border-radius:var(--radius-md);margin:12px 16px 0;padding:11px 14px;font-size:13.5px;font-weight:500}.sq-banner.is-ok{color:#067647;background:#ecfdf3}.sq-banner.is-bad{background:var(--color-accent-100);color:var(--color-accent-800)}.sq-card{background:var(--color-card);border:1px solid var(--color-divider);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:16px}.sq-card-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;font-size:14px;display:flex}.sq-pos{color:var(--color-neutral-500);font-size:12px}.sq-problem{color:var(--color-accent-700);margin:10px 0 0;font-size:13px;font-weight:500}.sq-caprow{justify-content:space-between;align-items:flex-end;margin-bottom:10px;display:flex}.sq-num{font:700 24px/1 var(--font-heading);font-variant-numeric:tabular-nums;display:block}.sq-num.is-bad{color:var(--color-accent-700)}.sq-sub{color:var(--color-neutral-500);margin-top:4px;font-size:11.5px;display:block}.sq-capbar{background:var(--color-neutral-200);border-radius:999px;height:8px;overflow:hidden}.sq-capbar i{background:#12b76a;border-radius:999px;height:100%;display:block}.sq-capbar.is-tight i{background:#f79009}.sq-capbar.is-over i{background:var(--color-accent)}.sq-members{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sq-members li{background:var(--color-card);border:1px solid var(--color-divider);border-radius:var(--radius-md);align-items:center;gap:10px;min-height:58px;padding:10px 14px;display:flex}.sq-members li.is-listed{border-color:var(--color-accent-300);background:var(--color-accent-100)}.sq-member-main{flex:1;min-width:0}.sq-member-name{font-size:14.5px;font-weight:500;display:block}.sq-member-name em{color:var(--color-neutral-500);font-style:normal;font-weight:400}.sq-member-sub{color:var(--color-neutral-500);font-size:11.5px;display:block}.sq-armband{background:var(--color-neutral-800);color:#fff;vertical-align:1px;border-radius:4px;place-items:center;width:17px;height:17px;margin-inline-start:6px;font-size:10px;font-weight:700;display:inline-grid}.sq-avail{border:1px solid var(--color-neutral-300);background:var(--color-card);font:inherit;cursor:pointer;border-radius:999px;flex:none;padding:7px 12px;font-size:12px;font-weight:500}.sq-avail.is-on{color:#067647;background:#ecfdf3;border-color:#a6f4c5;font-weight:600}.sq-listwrap,.sq-bid{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:6px;display:flex}.sq-listbtn{border:1px solid var(--color-neutral-300);border-radius:var(--radius-md);background:var(--color-card);min-height:36px;font:inherit;cursor:pointer;flex:none;padding:7px 13px;font-size:12.5px;font-weight:600}.sq-listbtn.is-primary{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.sq-listbtn:disabled{opacity:.45;cursor:not-allowed}.sq-ask{border:1px solid var(--color-neutral-300);border-radius:var(--radius-md);width:66px;min-height:36px;font:inherit;text-align:center;background:var(--color-card);padding:6px 8px;font-size:12.5px}.sq-ask.is-wide{text-align:start;width:128px}.sq-locked{color:var(--color-neutral-400);flex:none;font-size:11.5px}.sq-table{border-collapse:collapse;width:100%;font-size:13px}.sq-table th{text-align:start;color:var(--color-neutral-500);border-bottom:1px solid var(--color-divider);padding:10px 8px;font-size:11px;font-weight:600}.sq-table td{border-bottom:1px solid var(--color-divider);vertical-align:top;padding:10px 8px}.sq-table th:first-child,.sq-table td:first-child{padding-inline-start:14px}.sq-table th:last-child,.sq-table td:last-child{padding-inline-end:14px}.sq-table tbody tr:last-child td{border-bottom:0}.sq-table tr.is-mine{background:var(--color-accent-100)}.sq-tablecap{font-variant-numeric:tabular-nums;margin-bottom:4px;font-size:12px}.sq-offers{margin:0;padding:0;list-style:none}.sq-offers li{border-top:1px solid var(--color-divider);align-items:flex-start;gap:12px;padding:11px 0;display:flex}.sq-offers li:first-child{border-top:0}.sq-offers li>div:first-child{flex:1;min-width:0}.sq-offer-actions{flex:none;gap:6px;display:flex}.sq-msg{color:var(--color-neutral-600);margin-top:5px;font-size:12px;font-style:italic}@media (min-width:1024px){.sq-head{padding-top:32px}.sq-body{max-width:720px}}
