@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-cyrillic.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Unbounded;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/unbounded-cyrillic.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/unbounded-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--bg:#eef2f9;--surface:#ffffff;--surface-2:#f5f7fc;--ink:#0c1834;--mute:#56627f;--line:#d9e0ee;--field-line:#8a96b3;--accent:#0a3d9e;--accent-soft:#e3ebff;--on-accent:#ffffff;--win:#0b6338;--draw:#765a00;--loss:#b3261e;--warn-bg:#fff2d1;--warn-ink:#6a4a00;--now:#cf3325;--on-now:#ffffff;--f-display:"Unbounded","Arial Black",sans-serif;--f-body:"Manrope","Segoe UI",system-ui,sans-serif;--r:12px;--px:1.15px;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#080f22;--surface:#101a35;--surface-2:#16224a;--ink:#eef2ff;--mute:#9aa7cb;--line:#26345e;--field-line:#5d6fa3;--accent:#7aa2ff;--accent-soft:#1b2c63;--on-accent:#06112e;--win:#5fd39a;--draw:#e7c652;--loss:#ff8f86;--warn-bg:#3b2f0e;--warn-ink:#f3da8f;--now:#ff6b5e;--on-now:#2b0906;color-scheme:dark}}:root[data-theme=dark]{--bg:#080f22;--surface:#101a35;--surface-2:#16224a;--ink:#eef2ff;--mute:#9aa7cb;--line:#26345e;--field-line:#5d6fa3;--accent:#7aa2ff;--accent-soft:#1b2c63;--on-accent:#06112e;--win:#5fd39a;--draw:#e7c652;--loss:#ff8f86;--warn-bg:#3b2f0e;--warn-ink:#f3da8f;--now:#ff6b5e;--on-now:#2b0906;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,html{overflow-x:hidden}body{margin:0;color:var(--ink);font:15px/1.55 var(--f-body);padding-inline:max(16px,env(safe-area-inset-left,0px));padding-bottom:calc(24px + env(safe-area-inset-bottom, 0px));overflow-wrap:anywhere;max-width:100vw}body,body:before{background:var(--bg)}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0);z-index:10}h1,h2,h3{font-family:var(--f-display);font-weight:600;letter-spacing:-.01em;margin:0;text-wrap:balance}h1{font-size:clamp(22px,4.4vw,32px);line-height:1.15}h2{font-size:19px;margin-top:26px}a{color:var(--accent)}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.skip-link{position:absolute;left:12px;top:12px;z-index:1000;padding:10px 14px;min-height:44px;display:inline-flex;align-items:center;border-radius:8px;background:var(--card);color:var(--text);border:1px solid var(--line);box-shadow:var(--shadow);transform:translateY(-120%);transition:transform .15s ease}.skip-link:focus{transform:translateY(0)}#main:focus{outline:none}.muted{color:var(--mute)}.small{font-size:13px}.tiny{font-size:12px}.wrap{max-width:1180px;margin:0 auto}.narrow{max-width:520px}.center{padding-top:20vh;text-align:center}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.sp{margin-left:auto}.stack{display:grid;grid-gap:14px;gap:14px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px;min-width:0}.page-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;padding:20px 0 12px}.nav{margin-bottom:14px}.top{position:-webkit-sticky;position:sticky;top:env(safe-area-inset-top,0);z-index:8;background:var(--bg);margin:0 calc(-1 * max(16px, env(safe-area-inset-left, 0px)));padding:10px max(16px,env(safe-area-inset-left,0px));border-bottom:1px solid var(--line)}.top-row{gap:12px}.brand,.top-row{display:flex;align-items:center}.brand{gap:10px;text-decoration:none;color:var(--ink);font:600 14px var(--f-display);min-width:0;min-height:44px}.brand-logo{flex:none;width:36px;height:36px;border-radius:50%;background:#fff;padding:3px;object-fit:contain}.brand-text{min-width:0;overflow-wrap:anywhere;line-height:1.35}.brand-full,.brand-short{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-short{display:none}.brand small{display:block;font:600 11px var(--f-body);color:var(--mute)}.iconbtn{font:700 13px var(--f-body);white-space:nowrap}.iconbtn,.themebtn{flex:none;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;padding:0 12px;height:44px;cursor:pointer}.themebtn{min-width:44px;font-size:17px;line-height:1}.mainnav{display:flex;gap:4px;margin-left:auto;align-items:center}.mainnav a{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 12px;border-radius:9px;color:var(--mute);font-weight:700;font-size:14px;text-decoration:none;white-space:nowrap}.mainnav a:hover{color:var(--ink)}.mainnav a[aria-current=page]{background:var(--accent-soft);color:var(--accent)}.mainnav .ic{font-size:17px;line-height:1}.navmore,.navmore-menu{display:none}@media (max-width:760px){.mainnav{position:fixed;left:0;right:0;bottom:0;z-index:9;margin-left:0;gap:0;justify-content:space-around;background:var(--surface);border-top:1px solid var(--line);padding:6px max(6px,env(safe-area-inset-left,0px)) calc(6px + env(safe-area-inset-bottom, 0px)) max(6px,env(safe-area-inset-right,0px))}.mainnav a{flex:1 1;min-width:0;display:grid;justify-items:center;align-content:center;grid-gap:2px;gap:2px;font-size:10.5px;padding:6px 2px;overflow:hidden;text-overflow:ellipsis}.mainnav .ic{font-size:19px}.mainnav a.more{display:none}.mainnav .navmore{flex:1 1;min-width:0;display:grid;justify-items:center;align-content:center;grid-gap:2px;gap:2px;min-height:44px;padding:6px 2px;border:0;border-radius:9px;background:none;color:var(--mute);font:700 10.5px var(--f-body,inherit);cursor:pointer}.mainnav .navmore[aria-current=page],.mainnav .navmore[aria-expanded=true]{background:var(--accent-soft);color:var(--accent)}.navmore-menu{display:grid;position:fixed;right:8px;bottom:calc(72px + env(safe-area-inset-bottom, 0px));z-index:10;min-width:200px;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 30px rgb(0 0 0/25%)}.navmore-menu a{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;border-radius:9px;color:var(--ink);font-weight:700;text-decoration:none}.navmore-menu a[aria-current=page]{background:var(--accent-soft);color:var(--accent)}.themebtn{margin-left:auto}body{padding-bottom:calc(92px + env(safe-area-inset-bottom, 0px))}.brand small{display:none}}@media (min-width:761px){.brand small{display:block}}@media (max-width:1024px){.brand-full{display:none}.brand-short{display:block}.mainnav a{padding:8px 9px;gap:5px;font-size:13px}}.btn{border:1px solid transparent;background:var(--accent);color:var(--on-accent);padding:11px 16px;border-radius:10px;font-weight:700;font-size:15px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px}.btn.ghost{background:var(--surface);color:var(--ink);border-color:var(--line)}.btn.sm{padding:6px 12px;font-size:13px;min-height:44px}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;padding:0 7px;border-radius:99px;font:700 12px var(--f-body)}.badge.now{background:var(--now);color:var(--on-now)}.btn.on{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.btn:disabled{opacity:.55;cursor:default}.btn.danger{background:none;border-color:var(--loss);color:var(--loss)}.f{display:grid;grid-gap:5px;gap:5px;font-size:13px;font-weight:600;color:var(--mute)}.f input,.f select,.f textarea{font:15px var(--f-body);color:var(--ink);background:var(--surface-2);border:1px solid var(--field-line);border-radius:10px;padding:11px 12px;min-height:44px;width:100%;min-width:0}.f textarea{resize:vertical}.check,.f.check{gap:10px;line-height:1.45}.check,.f.check,.f.check label{display:flex;align-items:center;min-height:44px;font-weight:400;color:var(--ink);font-size:13px}.f.check label{cursor:pointer}.check input,.f.check input{width:24px;height:24px;min-width:24px;flex:none;margin:0;accent-color:var(--accent);cursor:pointer}input,select,textarea{font:inherit;color:var(--ink);background:var(--surface-2);border:1px solid var(--field-line);border-radius:9px;padding:9px 11px;width:100%;min-width:0}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{min-height:44px}input[type=checkbox]{width:auto}input[type=range]{padding:0;background:none;border:0;accent-color:var(--accent)}.warnbox{background:var(--warn-bg);color:var(--warn-ink);border-radius:10px;padding:10px 12px;font-size:13px}.warnbox-dismiss{display:flex;align-items:flex-start;gap:8px}.warnbox-text{margin:0;flex:1 1;min-width:0}.warnbox-close{flex:none;width:44px;height:44px;margin:-6px -6px -6px 0;border:none;background:transparent;color:inherit;font-size:28px;line-height:1;cursor:pointer;border-radius:8px}.warnbox-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.okbox{background:var(--accent-soft);color:var(--accent);padding:10px 12px;border-radius:var(--r);font-size:14px}.lab{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--mute);font-weight:700}.chips{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.chip{border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:6px 14px;border-radius:99px;font-weight:700;font-size:13px;min-height:44px;cursor:pointer;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chip.on,.chip[aria-pressed=true]{border-color:var(--accent)}.chip.on,.chip[aria-pressed=true],.next{background:var(--accent);color:var(--on-accent)}.next{border-radius:16px;padding:18px;display:grid;grid-gap:10px;gap:10px;border:0;margin-bottom:16px}.next .when{font:600 13px var(--f-body);opacity:.9;text-transform:uppercase;letter-spacing:.06em}.next .time{font:600 clamp(34px,9vw,52px) /1 var(--f-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.next .time .end{font-size:.5em;opacity:.85;letter-spacing:0}.next .meta{font-weight:600}.note{background:var(--surface-2);border-left:3px solid var(--accent);border-radius:8px;padding:8px 12px;font-size:14px;overflow-wrap:anywhere}.next .note{background:color-mix(in srgb,var(--on-accent) 14%,transparent);border-left:0;border-radius:10px;padding:8px 12px;font-weight:600}.next .btns{display:flex;gap:8px;flex-wrap:wrap}.next .btn{background:var(--on-accent);color:var(--accent);border-color:var(--on-accent)}.next .btn.ghost,.next .chip{background:none;color:var(--on-accent);border-color:color-mix(in srgb,var(--on-accent) 55%,transparent)}.next .chip.on,.next .chip[aria-pressed=true]{background:var(--on-accent);color:var(--accent);border-color:var(--on-accent)}.next a{color:inherit;text-decoration:underline}.next .lab{color:var(--on-accent);opacity:.9}.next input{background:color-mix(in srgb,var(--on-accent) 12%,transparent);border-color:color-mix(in srgb,var(--on-accent) 45%,transparent);color:var(--on-accent)}.next input::placeholder{color:color-mix(in srgb,var(--on-accent) 75%,transparent)}.place{display:inline-flex;gap:8px;align-items:flex-start;min-width:0;line-height:1.25;text-align:left}.place .pi{flex:none;width:24px;height:24px;border-radius:7px;display:grid;place-items:center;font-size:13px;background:var(--accent-soft)}.place b{display:block;font-size:13px;color:var(--ink);font-weight:700}.place small{display:block;font-size:12px;color:var(--mute)}.next .place b,.next .place small{color:var(--on-accent)}.next .place small{opacity:.9}.next .place .pi{background:color-mix(in srgb,var(--on-accent) 18%,transparent)}.week{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));grid-gap:10px;gap:10px}@media (max-width:560px){.week{grid-template-columns:1fr}}.day{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:10px;min-height:90px;min-width:0}.day h4{margin:0 0 8px;font-size:13px;font-family:var(--f-body);color:var(--mute);font-weight:700}.day h4 b{color:var(--ink);font-size:15px}.day.now{border-color:var(--now)}.slot{display:block;width:100%;text-align:left;background:var(--accent-soft);border:1px solid transparent;border-left:4px solid var(--accent);border-radius:8px;padding:8px 10px;margin-bottom:6px;cursor:pointer;min-height:44px}.slot b{display:block;font-size:13px}.slot.changed{border-color:var(--warn-bg);background:var(--warn-bg);color:var(--warn-ink)}.slot.cancel{opacity:.6;text-decoration:line-through}.slot.mine{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);font-weight:600}.notices h3{margin:0}.points-chip{flex:none;text-decoration:none;font-weight:700;min-height:44px;display:inline-flex;align-items:center}.rules-list{margin:0;padding-left:1.2em;color:var(--mute)}.rules-list li{margin-bottom:.45em}.points-plus{font-weight:700;color:var(--accent)}.points h3{margin:0}.points .big{margin:0;font-size:40px;line-height:1.1;font-weight:700}.notice{border-left:3px solid var(--line);padding:6px 0 6px 10px}.notice.fresh{border-left-color:var(--accent)}.notice p{margin:2px 0 0}.sheet{position:fixed;inset:0;z-index:40;background:rgba(4,9,26,.55);display:flex;align-items:flex-end;justify-content:center}.sheet .box{background:var(--surface);border:1px solid var(--line);border-radius:18px 18px 0 0;width:100%;max-width:560px;max-height:90vh;overflow:auto;display:grid;grid-gap:12px;gap:12px;padding:18px max(18px,env(safe-area-inset-right,0px)) calc(18px + env(safe-area-inset-bottom, 0px)) max(18px,env(safe-area-inset-left,0px))}@media (min-width:761px){.sheet{align-items:center}.sheet .box{border-radius:16px}}.toast{position:fixed;left:50%;bottom:calc(84px + env(safe-area-inset-bottom, 0px));transform:translateX(-50%);background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:11px;font-weight:700;font-size:14px;z-index:50;max-width:92vw}.skeleton{background:linear-gradient(90deg,var(--surface-2) 25%,var(--line) 50%,var(--surface-2) 75%);background-size:200% 100%;border-radius:8px;min-height:1em;animation:sk 1.2s ease-in-out infinite}@keyframes sk{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.modal{position:fixed;inset:0;background:rgba(6,12,30,.55);display:grid;place-items:center;padding:16px;z-index:20}.modal .box{background:var(--surface);border-radius:var(--r);padding:18px;width:min(100%,420px);max-height:90vh;overflow:auto;display:grid;grid-gap:12px;gap:12px}.doc{max-width:760px;margin:0 auto;padding:28px 0 40px;line-height:1.65}.doc ol,.doc ul{padding-left:22px}.doc li{margin-bottom:7px}.doc h2,.doc-meta{margin-top:30px}.doc-meta{padding-top:14px;border-top:1px solid var(--line);font-size:12px}.doc-placeholder{background:var(--warn-bg);color:var(--warn-ink);padding:1px 6px;border-radius:5px;font-size:12px}.consent-box{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px}#main{min-height:calc(100vh - 64px)}.foot{margin-top:36px;padding-top:14px;border-top:1px solid var(--line);font-size:12px;color:var(--mute)}.tabs{display:flex;gap:6px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r);padding:4px;margin-bottom:14px;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;min-width:0}.tabs .tab{flex:1 0 auto;border:none;background:transparent;color:var(--mute);font:inherit;font-weight:600;padding:10px 8px;min-height:44px;border-radius:8px;cursor:pointer;white-space:nowrap}.tabs .tab.on{background:var(--accent);color:var(--on-accent)}.tabs.small .tab{font-size:13px;padding:8px 6px}.coach-session{border-top:1px solid var(--line);padding-top:10px;min-width:0}.coach-session:first-of-type{border-top:none;padding-top:0}.counter{font-weight:700;font-size:14px;color:var(--ink)}.counter.wait{color:var(--mute);font-weight:600}.roster{width:100%;border-collapse:collapse;font-size:13px}.roster td{padding:4px 6px;border-bottom:1px solid var(--line);vertical-align:middle}.roster .code{font-family:ui-monospace,monospace;font-weight:700;white-space:nowrap}.tiny-btn{padding:4px 10px;font-size:12px;min-height:44px}.roster-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.roster-list li{border:1px solid var(--line);border-radius:10px;padding:10px;background:var(--surface-2);min-width:0}.roster-list li.archived{opacity:.55}.roster-list input,.roster-list select{font:14px var(--f-body);color:var(--ink);background:var(--surface);border:1px solid var(--field-line);border-radius:8px;padding:8px 10px;min-height:44px}.grow{flex:1 1 auto}.tag{font-size:12px;padding:2px 8px;border-radius:999px;background:var(--line);color:var(--mute);white-space:nowrap}.tag.ok{background:var(--accent-soft);color:var(--accent)}.tag.warn{background:var(--warn-bg);color:var(--warn-ink)}.roster-bulk{border:1px solid var(--line);border-radius:var(--r);padding:10px 12px}.roster-bulk summary{cursor:pointer;font-weight:600;min-height:44px;display:flex;align-items:center}.roster-bulk textarea{width:100%;font:14px var(--f-body);color:var(--ink);background:var(--surface-2);border:1px solid var(--field-line);border-radius:10px;padding:10px 12px;margin:8px 0;resize:vertical}.check.tiny{font-size:13px;color:var(--ink)}.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));grid-gap:14px;gap:14px;align-items:start}.states{display:grid;grid-gap:8px;gap:8px}.state{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:8px;font-size:13px}.state:last-child{border-bottom:none;padding-bottom:0}.state b{font-weight:700;overflow-wrap:anywhere}.kv{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--surface-2)}.kv b{font-size:14px;overflow-wrap:anywhere}.slot-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));grid-gap:10px;gap:10px}.slot-form .wide{grid-column:1/-1}.invite-link{display:inline-block;font:13px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:8px 10px;overflow-wrap:anywhere}.tl{display:grid;grid-template-columns:44px repeat(var(--cols),minmax(0,1fr));grid-gap:0 6px;gap:0 6px;position:relative;-moz-user-select:none;user-select:none;-webkit-user-select:none}.tl .hd{position:-webkit-sticky;position:sticky;top:calc(env(safe-area-inset-top, 0px) + 56px);z-index:3;background:var(--bg);padding:6px 4px;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--mute);text-align:center}.tl .hd b{color:var(--ink);font-size:15px;display:block;letter-spacing:0;text-transform:none}.tl .hd.today{color:var(--now)}.tl .axis{position:relative}.tl .axis span{position:absolute;right:4px;transform:translateY(-50%);font-size:11px;color:var(--mute);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tl .axis .now-label{color:var(--now);font-weight:700;font-size:11px;z-index:5;background:var(--bg);padding:0 2px}.tl .col{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:10px}.nowline{left:0;right:0;height:2px;z-index:4;pointer-events:none}.nowline,.nowline:before{position:absolute;background:var(--now)}.nowline:before{content:"";left:-3px;top:-3px;width:8px;height:8px;border-radius:50%}.nowline-compact{display:flex;align-items:center;gap:8px;color:var(--now);font-size:12px;font-weight:700}.nowline-compact:after{content:"";flex:1 1;height:2px;background:var(--now)}.blk[data-limit]{outline:2px solid var(--now);outline-offset:1px}.tl-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.tl-card{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;min-height:44px;padding:10px 12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--yc) 55%,var(--line));border-left:4px solid var(--yc);background:color-mix(in srgb,var(--yc) 14%,var(--surface));color:var(--ink);font:inherit;cursor:pointer}.tl-card .muted{color:color-mix(in srgb,var(--ink) 78%,transparent)}.tl-card.changed{outline:1px dashed color-mix(in srgb,var(--yc) 50%,transparent)}.tl-card.cancel{opacity:.5}.blk{position:absolute;border-radius:8px;padding:4px 6px;font-size:12px;line-height:1.2;overflow:hidden;background:color-mix(in srgb,var(--yc) 22%,var(--surface));border:1px solid color-mix(in srgb,var(--yc) 70%,transparent);border-left:4px solid var(--yc);color:var(--ink);cursor:pointer;touch-action:none;text-align:left}.blk b{display:block;font-size:12.5px}.blk.ro{cursor:default;opacity:.8}.blk.cancel{opacity:.45}.blk.drag{z-index:5;box-shadow:0 8px 22px rgba(0,0,0,.28);opacity:.95}.blk .rs{position:absolute;left:0;right:0;bottom:0;height:12px;cursor:ns-resize;background:linear-gradient(transparent,color-mix(in srgb,var(--yc) 45%,transparent))}.m{display:grid;grid-template-columns:64px 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:11px 0;border-top:1px solid var(--line)}.m:first-child{border-top:0}.m .d{font-size:12px;color:var(--mute);line-height:1.25}.m .d b{display:block;color:var(--ink);font-size:14px}.m .x{min-width:0}.m .x>b,.m .x>span{display:block}.m .x>span{font-size:13px;color:var(--mute)}.score{font:600 17px var(--f-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:4px 10px;border-radius:9px;white-space:nowrap}.W{color:var(--win)}.D{color:var(--draw)}.L{color:var(--loss)}.score.win{color:var(--win);background:color-mix(in srgb,var(--win) 15%,transparent)}.score.draw{color:var(--draw);background:color-mix(in srgb,var(--draw) 15%,transparent)}.score.loss{color:var(--loss);background:color-mix(in srgb,var(--loss) 15%,transparent)}.scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.tbl{width:100%;border-collapse:collapse;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tbl th{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--mute);text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.tbl th button{border:0;background:none;font:inherit;color:inherit;cursor:pointer;padding:0;min-height:44px;text-transform:inherit;letter-spacing:inherit}.tbl th[aria-sort] button{color:var(--accent)}.tbl td{padding:9px 10px;border-bottom:1px solid var(--line)}.tbl .n{text-align:right}.empty{padding:22px;text-align:center;color:var(--mute)}.post{padding:14px 0;border-top:1px solid var(--line)}.post:first-child{border-top:0}.post p{margin:6px 0 0;white-space:pre-line}.stack.tight{gap:0}.plain{margin:0;padding-left:1.1em}.row.wrap-row{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin-bottom:12px}.f.grow{flex:1 1;min-width:min(100%,220px)}.sec{margin:18px 0}.sec>h2{margin-bottom:10px}.grid.g2{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}@media (max-width:420px){.m{grid-template-columns:56px 1fr auto;gap:10px}.m .score{font-size:15px;padding:3px 8px}}@media (prefers-reduced-motion:no-preference){.btn,.chip,.mainnav a,.slot{transition:background .15s,border-color .15s,color .15s}}.top-row:has(.top-title) .brand-text{display:none}.top-title{margin:0;font:600 20px/1.1 var(--f-display);white-space:nowrap}.top-tools{margin-left:auto;display:flex;align-items:center;gap:6px;flex:none;position:relative}.top-tools .chip{padding:0 10px;white-space:nowrap}.kid-chip{max-width:170px;overflow:hidden;text-overflow:ellipsis}.tools-kid{display:none}@media (max-width:480px){.top-tools .kid-chip{display:none}.tools-menu .tools-kid{display:flex}}.tools-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:12;display:grid;min-width:210px;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 30px rgb(0 0 0/25%)}.tools-menu a,.tools-menu button{display:flex;align-items:center;min-height:44px;padding:0 12px;border:0;border-radius:9px;background:none;color:var(--ink);font:700 14px var(--f-body);text-align:left;text-decoration:none;cursor:pointer}.tools-menu a:hover,.tools-menu button:hover{background:var(--accent-soft)}.tools-btn{font-size:20px}.yf{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin:0 0 10px}.yf .chip{padding:0 9px;min-width:0}.yf-static{display:inline-flex;align-items:center;cursor:default}.yf .yf-done,.yf .yf-more{border-style:dashed}.yf .yf-done{border-style:solid;border-color:var(--accent);color:var(--accent)}.weeknav{display:flex;align-items:center;gap:4px;margin:0 0 10px}.weeknav-label{min-width:0;text-align:center;white-space:nowrap;padding:0 4px}.weeknav-today{margin-left:auto;padding:0 12px}.navarrow{flex:none;width:44px;height:44px;padding:3px;border:0;background:none;cursor:pointer;color:var(--ink)}.navarrow span{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-size:22px;line-height:1}.navarrow:hover span{border-color:var(--accent)}.day h4{display:flex;align-items:center;gap:8px;color:var(--ink);font-size:14px}.day.past{background:color-mix(in srgb,var(--surface) 55%,var(--bg));border-color:color-mix(in srgb,var(--line) 60%,transparent)}.day.past .muted,.day.past .slot,.day.past h4{color:var(--mute)}.day.past .slot{background:color-mix(in srgb,var(--mute) 10%,transparent);border-left-color:color-mix(in srgb,var(--mute) 55%,transparent);box-shadow:none;opacity:.75}.day.now{border:2px solid var(--now);box-shadow:0 0 0 3px color-mix(in srgb,var(--now) 18%,transparent)}.day.now h4{color:var(--now)}.day .badge{white-space:nowrap}.day.now .badge.now{background:var(--now);color:var(--on-now)}.day.future{background:var(--surface)}