@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/vt323-latin-ext-400-normal-iUdYUaX4.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/vt323-latin-400-normal-wDgJuOC9.woff2) format("woff2");unicode-range:U+0000-00FF,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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2");unicode-range:U+0000-00FF,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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2) format("woff2");unicode-range:U+0000-00FF,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: #0a0b0e;--surface: #121419;--surface-2: #191c23;--line: #262a33;--line-2: #343a46;--ink: #ececec;--dim: #a2a8b4;--accent: #ffd400;--accent-ink: #0a0b0e;--good: #3ddc72;--bad: #ff5a4e;--display: "VT323", "Courier New", monospace;--body: "IBM Plex Mono", ui-monospace, "Courier New", monospace;--radius: 4px;--gap: 16px;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html,body{background:var(--bg);color:var(--ink);margin:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--body);font-size:15px;line-height:1.5}a{color:var(--accent)}button{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.app{max-width:1440px;margin:0 auto;min-height:100dvh;display:grid;gap:var(--gap);padding:12px max(16px,env(safe-area-inset-right,0px)) 24px max(16px,env(safe-area-inset-left,0px));grid-template-columns:minmax(0,1fr);grid-template-areas:"top" "status" "main" "extra" "foot" "maker";align-content:start}.topbar{grid-area:top}.status{grid-area:status}.pages{grid-area:nav}.main{grid-area:main;min-width:0;display:flex;flex-direction:column;gap:12px}.extra{grid-area:extra;min-width:0;display:flex;flex-direction:column;gap:var(--gap)}.foot{grid-area:foot}@media(max-width:759px){.app{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}.pages{position:fixed;left:0;right:0;bottom:0;z-index:20;padding:6px max(8px,env(safe-area-inset-left,0px)) calc(6px + env(safe-area-inset-bottom,0px));background:#0a0b0ef5;border-top:1px solid var(--line);backdrop-filter:blur(8px)}}@media(min-width:760px){.app{grid-template-columns:260px minmax(0,1fr);grid-template-rows:auto auto auto auto 1fr auto;grid-template-areas:"top top" "status main" "nav main" "extra main" "foot main" "maker maker"}.status,.pages,.extra{position:relative}}@media(min-width:1180px){.app{grid-template-columns:280px minmax(0,1fr) 340px;grid-template-rows:auto auto auto 1fr auto;grid-template-areas:"top top top" "status main extra" "nav main extra" "foot main extra" "maker maker maker"}.extra{position:sticky;top:12px;align-self:start;max-height:calc(100dvh - 24px);overflow-y:auto}}.topbar{display:flex;align-items:baseline;gap:8px 20px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:10px}.brand{font-family:var(--display);font-weight:400;font-size:clamp(30px,6vw,40px);line-height:1;margin:0;letter-spacing:.02em;text-transform:uppercase}.brand span{color:var(--accent)}.brand small{display:block;font-family:var(--body);font-size:12px;letter-spacing:0;text-transform:none;color:var(--dim);margin-top:4px}.tt,.clock{font-family:var(--display);font-size:20px;color:var(--dim)}.tt #pageno{color:var(--accent)}.clock{margin-left:auto;color:var(--ink)}@media(max-width:480px){.tt{display:none}}.card,.status,.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.card{padding:14px}.card h2{font-family:var(--display);font-weight:400;font-size:22px;margin:0 0 8px;display:flex;justify-content:space-between}.card h2 span{color:var(--dim)}.status{padding:14px;display:grid;gap:12px}.who{display:flex;flex-direction:column;gap:2px;min-width:0}.who .nm{font-family:var(--display);font-size:28px;line-height:1;overflow-wrap:anywhere}.who .cl{overflow-wrap:anywhere}.who .meta{color:var(--dim);font-size:13px}.who .row{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;margin-top:6px}.ovr{font-family:var(--display);font-size:24px;line-height:1.1;color:var(--accent-ink);background:var(--accent);padding:0 8px;border-radius:2px}.money{font-family:var(--display);font-size:24px;font-variant-numeric:tabular-nums}.money.neg{color:var(--bad)}.bars{display:grid;gap:6px;margin:0;padding:0;list-style:none;font-variant-numeric:tabular-nums}.bar{display:grid;grid-template-columns:96px 1fr 30px;gap:8px;align-items:center;font-size:13px}.bar .t{height:6px;background:var(--line);border-radius:3px;overflow:hidden;position:relative}.bar .f{position:absolute;inset:0 auto 0 0;background:var(--ink);border-radius:3px}.bar.low .f{background:var(--bad)}.bar.low .v{color:var(--bad)}.bar.main .f{background:var(--accent)}.bar .v{text-align:right}@media(min-width:560px)and (max-width:759px){.status{grid-template-columns:1fr 1fr;align-items:center}}.pages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}@media(min-width:760px){.pages{grid-template-columns:1fr;gap:2px}}.pages button{display:flex;align-items:center;gap:8px;justify-content:center;background:transparent;color:var(--dim);border:1px solid transparent;border-radius:var(--radius);padding:8px 6px;min-height:48px;cursor:pointer;touch-action:manipulation;font-size:14px}.pages button span{font-family:var(--display);font-size:18px}.pages button kbd{display:none;font-family:var(--body);font-size:11px;color:var(--dim);border:1px solid var(--line-2);border-radius:3px;padding:0 5px;margin-left:auto}@media(min-width:760px){.pages button{justify-content:flex-start;padding:8px 12px;min-height:42px}.pages button kbd{display:inline-block}}@media(max-width:759px){.pages button{flex-direction:column;gap:0;font-size:12px}}.pages button:hover{color:var(--ink);background:var(--surface)}.pages button[aria-current=page]{color:var(--ink);background:var(--surface-2);border-color:var(--line-2)}.pages button[aria-current=page] span{color:var(--accent)}.panel{padding:18px;display:flex;flex-direction:column;gap:12px;min-height:200px}@media(min-width:760px){.panel{padding:22px 24px}}.panel h2{font-family:var(--display);font-weight:400;font-size:clamp(28px,4vw,36px);line-height:1.05;margin:0;text-wrap:balance}.panel p{margin:0;max-width:72ch}[data-focus]:focus{outline:none}[data-focus]:focus-visible{outline:none}.kicker{font-family:var(--display);font-size:18px;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);line-height:1.2}.kicker.red{color:var(--bad)}.kicker.green{color:var(--good)}.kicker.mag,.kicker.cyan,.kicker.yellow{color:var(--accent)}.narr{border-left:2px solid var(--line-2);padding-left:12px;display:flex;flex-direction:column;gap:6px}.pre{white-space:pre-line}.good{color:var(--good)}.bad{color:var(--bad)}.dim{color:var(--dim)}.hint{color:var(--dim);font-size:12px}@media(hover:none){.hint{display:none}}.tag{font-size:11px;letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--line-2);color:var(--dim);padding:0 6px;border-radius:2px}.money-s{font-variant-numeric:tabular-nums}.str{color:var(--accent);font-weight:600}.fx{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.fx li{font-size:12px;padding:1px 8px;border-radius:10px;background:var(--surface-2)}.up{color:var(--good)}.down{color:var(--bad)}.toast{color:var(--good);min-height:1.5em}details summary{cursor:pointer;color:var(--dim)}.plain{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--dim)}.keys{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.keys.one{grid-template-columns:1fr}@media(min-width:900px){.keys.three,.keys.four{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1380px){.keys.four{grid-template-columns:repeat(4,minmax(0,1fr))}}.key{text-align:left;cursor:pointer;position:relative;min-width:0;min-height:60px;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:10px 40px 10px 14px;border-radius:var(--radius);background:var(--surface);color:var(--ink);border:1px solid var(--line-2);touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:border-color .12s,background-color .12s}.key b{font-family:var(--display);font-size:21px;font-weight:400;line-height:1.1;overflow-wrap:anywhere}.key small{font-size:12px;line-height:1.35;color:var(--dim)}.key .hk{position:absolute;top:8px;right:8px;font-family:var(--display);font-size:16px;line-height:1;min-width:20px;padding:2px 4px;text-align:center;color:var(--accent);border:1px solid var(--line-2);border-radius:3px}.key:hover{border-color:var(--accent);background:var(--surface-2)}.key:active{background:var(--surface-2)}.key:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.key:disabled{opacity:.4;cursor:not-allowed}.key.is-primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.key.is-primary small{color:#0a0b0ebf}.key.is-primary .hk{color:var(--accent-ink);border-color:#0a0b0e66}.key.is-primary:hover{filter:brightness(1.06)}.key.is-danger{border-color:#ff5a4e80}.key.is-danger b{color:var(--bad)}.form{display:grid;gap:14px}@media(min-width:900px){.form{grid-template-columns:1fr 1fr}.form fieldset{grid-column:1 / -1}}.field{display:flex;flex-direction:column;gap:4px;border:0;margin:0;padding:0;min-width:0}.field label,.field legend{font-size:13px;color:var(--dim);padding:0;margin-bottom:4px}.field input{font-size:16px;background:var(--bg);color:var(--ink);border:1px solid var(--line-2);border-radius:var(--radius);padding:10px 12px;min-width:0;min-height:46px}.field input:focus{border-color:var(--accent)}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{font-size:14px;cursor:pointer;background:transparent;color:var(--ink);border:1px solid var(--line-2);border-radius:20px;padding:8px 14px;min-height:44px;touch-action:manipulation}.chip:hover{border-color:var(--dim)}.chip[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:13px}.table th,.table td{padding:6px 4px;border-bottom:1px solid var(--line);text-align:left;font-weight:400;vertical-align:top}.table th{color:var(--dim)}.table td:last-child{text-align:right}.table.hist th{white-space:nowrap;width:1%;padding-right:12px}.table.hist td{text-align:left}.table.hist .lg{color:var(--dim)}.table.hist .nums{color:var(--dim);font-size:12px}@media(min-width:900px){.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}}.scroll{overflow-x:auto}.league{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.league th,.league td{padding:6px 5px;border-bottom:1px solid var(--line);text-align:right;font-weight:400;white-space:nowrap}.league thead th{color:var(--dim);font-size:12px}.league thead th.l{text-align:left}.league tbody th{text-align:left;white-space:normal;overflow-wrap:anywhere}.league td:first-child{text-align:left;color:var(--dim);width:2.2em}.league .pts{font-weight:600}.league tr.me{background:var(--surface-2)}.league tr.me th{color:var(--accent);font-weight:600}.league tr.up td:first-child{color:var(--good)}.league tr.down td:first-child{color:var(--bad)}.league .frm i{font-style:normal;display:inline-block;width:1.2em;text-align:center}.f-G{color:var(--good)}.f-D{color:var(--dim)}.f-V{color:var(--bad)}@media(max-width:420px){.league .frm{display:none}}.mini .league{font-size:12px}.mini .league thead th:nth-child(2){text-align:left}@media(max-width:759px){.mini{display:none}}.mini .league th,.mini .league td{padding:4px 3px}.mini .next{font-size:13px;color:var(--dim);margin:8px 0 0}.mini .next b{color:var(--ink);font-weight:400}.board{display:grid;grid-template-columns:1fr auto 1fr;gap:6px 14px;align-items:center;padding:14px 16px;background:var(--bg);border:1px solid var(--line-2);border-radius:var(--radius);font-family:var(--display)}.board .team{font-size:clamp(20px,3.2vw,30px);line-height:1;overflow-wrap:anywhere}.board .team.b{text-align:right}.board .n{font-size:clamp(40px,7vw,64px);line-height:1;color:var(--accent);font-variant-numeric:tabular-nums}.board .min{grid-column:1 / -1;color:var(--dim);font-size:18px}.feed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:min(46vh,420px);overflow-y:auto;font-size:14px;scroll-behavior:smooth}.feed li{padding-left:2px}.feed li b{color:var(--dim);font-weight:400;font-variant-numeric:tabular-nums;margin-right:6px}.feed .g-us{color:var(--good);font-weight:600}.feed .g-them{color:var(--bad);font-weight:600}.feed .you{color:var(--accent)}.feed .dim,.feed .yc,.feed .whistle{color:var(--dim)}.moment{border-left:3px solid var(--accent);padding-left:12px;display:flex;flex-direction:column;gap:6px}@media(prefers-reduced-motion:reduce){.feed{scroll-behavior:auto}}.shop,.offers{list-style:none;margin:0;padding:0;display:grid;gap:8px}@media(min-width:1000px){.shop,.offers{grid-template-columns:1fr 1fr}}.shop li,.offers li{display:flex;justify-content:space-between;gap:12px;align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;font-size:14px}.offers li{display:block}.shop li.owned{border-color:var(--line-2)}.shop li.owned b{color:var(--accent)}.buy{font-size:13px;background:transparent;color:var(--ink);border:1px solid var(--accent);border-radius:var(--radius);padding:8px 12px;min-height:44px;min-width:104px;cursor:pointer;flex-shrink:0;touch-action:manipulation}.buy:hover{background:var(--accent);color:var(--accent-ink)}.buy.sell{border-color:var(--line-2);color:var(--dim)}.buy.sell:hover{background:var(--surface);color:var(--ink)}.buy:disabled{opacity:.35;cursor:not-allowed}.buy:disabled:hover{background:transparent;color:var(--ink)}.coin{background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--radius);padding:12px;font-size:14px;display:flex;flex-direction:column;gap:8px}.coin .row{display:flex;flex-wrap:wrap;gap:6px}.sub{font-family:var(--display);font-weight:400;font-size:22px;margin:8px 0 0}.badges{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.badges li{font-size:12px;padding:2px 10px;border:1px solid var(--accent);color:var(--accent);border-radius:12px}.badges li.locked{border-color:var(--line);color:var(--dim)}.attrs{display:grid;gap:8px}@media(min-width:900px){.attrs{grid-template-columns:1fr 1fr;gap:8px 24px}}.attrs .bar{grid-template-columns:110px 1fr 30px}.achbar{background:var(--accent);color:var(--accent-ink);border-radius:var(--radius);padding:10px 14px;font-size:14px;display:flex;flex-direction:column;gap:4px}.news ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--dim)}.news li b{color:var(--ink);font-weight:400;font-variant-numeric:tabular-nums;margin-right:4px}.foot{color:var(--dim);font-size:12px;display:flex;flex-direction:column;gap:6px}.foot p{margin:0}.foot nav{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:center}.foot a{color:var(--dim);padding:8px 0}.foot button{background:none;border:1px solid var(--line-2);border-radius:var(--radius);color:var(--dim);padding:8px 12px;min-height:40px;cursor:pointer}.foot button:hover{color:var(--ink)}.maker{grid-area:maker;margin:8px 0 0;padding-top:12px;border-top:1px solid var(--line);color:var(--dim);font-size:12px;text-align:center}.maker b{color:var(--ink);font-weight:600}.blink{animation:bl 1.1s steps(1) infinite;color:var(--accent)}@keyframes bl{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.blink{animation:none}}.doc-page{max-width:820px;margin:0 auto;padding:16px;display:flex;flex-direction:column;gap:16px}.doc{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px}.doc h2{font-family:var(--display);font-weight:400;font-size:26px;margin:18px 0 6px}.doc p,.doc li{max-width:70ch}.todo{background:var(--bad);color:var(--bg);font-weight:600;padding:0 6px}:root{--c-yellow: #ffd400;--c-cyan: #2fd8f0;--c-green: #3ddc72;--c-magenta: #f25ce6;--c-red: #ff5a4e;--c-blue: #5b84ff;--gap: 20px}.sec-head,.card>h2{margin:-14px -14px 12px;padding:6px 14px;border-radius:var(--radius) var(--radius) 0 0;font-family:var(--display);font-weight:400;font-size:20px;letter-spacing:.04em;text-transform:uppercase;display:flex;justify-content:space-between;align-items:baseline;background:var(--sec, var(--c-yellow));color:var(--accent-ink)}.sec-head span,.card>h2 span{color:#0a0b0ea6}.status{--sec: var(--c-cyan);border-color:color-mix(in srgb,var(--c-cyan) 35%,var(--line))}.mini{--sec: var(--c-green);border-color:color-mix(in srgb,var(--c-green) 35%,var(--line))}.news{--sec: var(--c-magenta);border-color:color-mix(in srgb,var(--c-magenta) 35%,var(--line))}.status .sec-head{grid-column:1 / -1}.bar.b-fitness .f{background:var(--c-green)}.bar.b-mood .f{background:var(--c-yellow)}.bar.b-fame .f{background:var(--c-magenta)}.bar.b-rel .f{background:var(--c-cyan)}.bar.low .f{background:var(--c-red)}.panel{--tone: var(--c-yellow);border-top:6px solid var(--tone)}.panel[data-tone=week],.panel[data-tone=create]{--tone: var(--c-yellow)}.panel[data-tone=train],.panel[data-tone=event],.panel[data-tone=end]{--tone: var(--c-red)}.panel[data-tone=match],.panel[data-tone=table]{--tone: var(--c-green)}.panel[data-tone=season],.panel[data-tone=shop]{--tone: var(--c-magenta)}.panel[data-tone=offers],.panel[data-tone=career]{--tone: var(--c-cyan)}.panel[data-tone=help]{--tone: var(--c-blue)}.panel>.kicker:first-child,.panel .kicker{color:var(--tone)}.panel .kicker.red{color:var(--c-red)}.panel .kicker.green{color:var(--c-green)}.panel .kicker.mag{color:var(--c-magenta)}.narr{background:var(--surface-2);border:1px solid var(--line);border-left:4px solid var(--tone);border-radius:var(--radius);padding:10px 12px}.moment{background:color-mix(in srgb,var(--c-yellow) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--c-yellow) 40%,var(--line));border-left:4px solid var(--c-yellow);border-radius:var(--radius);padding:10px 12px}.board{border-color:var(--c-green)}.feed{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px}.key{--k: var(--line-2);border-left:5px solid var(--k)}.k-red{--k: var(--c-red)}.k-green{--k: var(--c-green)}.k-yellow{--k: var(--c-yellow)}.k-cyan{--k: var(--c-cyan)}.k-mag{--k: var(--c-magenta)}.k-blue{--k: var(--c-blue)}.k-white{--k: #d9dce2}.key .hk{background:var(--k);color:var(--accent-ink);border-color:var(--k)}.key:hover{border-color:var(--k);background:color-mix(in srgb,var(--k) 10%,var(--surface))}.key.is-primary{--k: var(--c-yellow);background:var(--c-yellow);border-color:var(--c-yellow)}.key.is-primary .hk{background:var(--accent-ink);color:var(--c-yellow);border-color:var(--accent-ink)}.key.is-danger{--k: var(--c-red)}.pages button{--pg: var(--c-yellow)}.pages .pg-table{--pg: var(--c-green)}.pages .pg-shop{--pg: var(--c-magenta)}.pages .pg-career{--pg: var(--c-cyan)}.pages .pg-help{--pg: var(--c-blue)}.pages button span{color:var(--pg)}.pages button[aria-current=page]{background:var(--pg);border-color:var(--pg);color:var(--accent-ink)}.pages button[aria-current=page] span,.pages button[aria-current=page] kbd{color:var(--accent-ink);border-color:#0a0b0e66}@media(max-width:759px){.pages{grid-template-columns:repeat(5,minmax(0,1fr))}}.league tr.me{background:color-mix(in srgb,var(--c-yellow) 14%,var(--surface))}.league tr.up{box-shadow:inset 3px 0 0 var(--c-green)}.league tr.down{box-shadow:inset 3px 0 0 var(--c-red)}.shop li{border-left:4px solid var(--c-magenta)}.offers li{border-left:4px solid var(--c-cyan)}.coin{border-color:var(--c-yellow)}.ovr{background:var(--c-yellow)}.badges li{border-color:var(--c-yellow);color:var(--c-yellow)}.faq-list{display:grid;gap:8px}@media(min-width:1000px){.faq-list{grid-template-columns:1fr 1fr;align-items:start}}.faq{background:var(--surface-2);border:1px solid var(--line);border-left:4px solid var(--c-blue);border-radius:var(--radius);padding:10px 12px}.faq summary{color:var(--ink);font-weight:600;cursor:pointer}.faq[open] summary{color:var(--c-blue);margin-bottom:6px}.faq p{color:var(--dim);font-size:14px}.faq p b{color:var(--ink)}.tutorial{background:color-mix(in srgb,var(--c-blue) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--c-blue) 50%,var(--line));border-left:4px solid var(--c-blue);border-radius:var(--radius);padding:12px 14px;display:flex;flex-direction:column;gap:8px}.tutorial .kicker{color:var(--c-blue)!important}.tutorial ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px;font-size:14px}.tutorial .row{display:flex;flex-wrap:wrap;gap:8px}.linkbtn{background:none;border:0;padding:0;color:var(--c-blue);text-decoration:underline;cursor:pointer;font-size:14px}.achbar{background:var(--c-yellow)}.days{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.days li{font-family:var(--display);font-size:18px;padding:2px 10px;border-radius:12px;border:1px solid var(--line-2);color:var(--dim)}.days li.done{color:var(--c-green);border-color:color-mix(in srgb,var(--c-green) 50%,var(--line))}.days li.now{color:var(--accent-ink);background:var(--c-yellow);border-color:var(--c-yellow)}.diary{display:flex;flex-direction:column;gap:8px}.sub-k{font-family:var(--display);font-size:16px;letter-spacing:.05em;text-transform:uppercase;color:var(--dim)}.unlock{color:var(--c-blue);font-size:13px}.locked summary{font-size:13px}.club{display:inline-flex;align-items:center;gap:6px;vertical-align:middle;min-width:0}.club>span{overflow-wrap:anywhere}.badge{flex-shrink:0;display:inline-block;vertical-align:middle;filter:drop-shadow(0 1px 0 rgba(0,0,0,.4))}.board .team{display:flex;align-items:center;gap:8px}.board .team.b{justify-content:flex-end}.key{overflow:hidden}.key .ripple{position:absolute;border-radius:50%;background:var(--k);opacity:.35;transform:scale(0);pointer-events:none}.key.is-primary .ripple{background:#fff}@media(prefers-reduced-motion:no-preference){.key{transition:border-color .12s,background-color .12s,transform .12s cubic-bezier(.2,.8,.2,1),box-shadow .12s}.key:hover{transform:translateY(-1px);box-shadow:0 4px 0 -1px color-mix(in srgb,var(--k) 45%,transparent)}.key:active,.key.pressing{transform:translateY(1px) scale(.97);box-shadow:none;filter:brightness(1.1)}.key .ripple{animation:ripple .55s ease-out forwards}.chip,.buy,.pages button,.foot button,.linkbtn{transition:background-color .15s,color .15s,border-color .15s,transform .1s}.chip:active,.buy:active,.pages button:active,.foot button:active{transform:scale(.95)}.chip[aria-pressed=true]{animation:pop .3s cubic-bezier(.2,1.5,.4,1)}.panel{transition:opacity .15s ease,transform .15s ease}.panel.leaving{opacity:.45;transform:translateY(-4px) scale(.995)}.panel.enter>*{animation:rise .38s cubic-bezier(.2,.8,.2,1) both}.panel.enter>:nth-child(2){animation-delay:.04s}.panel.enter>:nth-child(3){animation-delay:.08s}.panel.enter>:nth-child(4){animation-delay:.12s}.panel.enter>:nth-child(5){animation-delay:.16s}.panel.enter>:nth-child(6){animation-delay:.2s}.panel.enter>:nth-child(n+7){animation-delay:.24s}.panel.enter{animation:tone-in .45s ease both}.keys.enter .key{animation:rise .34s cubic-bezier(.2,.9,.3,1.15) both;animation-delay:calc(var(--i, 0) * 40ms + .12s)}.fx li{animation:pop .4s cubic-bezier(.2,1.6,.4,1) both;animation-delay:calc(var(--j, 0) * 70ms + .25s)}.bar .f{transition:width .8s cubic-bezier(.2,.8,.2,1),background-color .3s}.bar.low .f{animation:pulse 1.2s ease-in-out infinite}.ticking{animation:tick .35s ease}.feed li.new{animation:slide-in .32s cubic-bezier(.2,.8,.2,1) both}.feed li.new.g-us{animation:slide-in .32s cubic-bezier(.2,.8,.2,1) both,flash-g 1.2s ease}.feed li.new.g-them{animation:slide-in .32s cubic-bezier(.2,.8,.2,1) both,flash-r 1.2s ease}.board .n.bump{animation:bump .5s cubic-bezier(.2,1.7,.4,1)}.moment{animation:glow 1.8s ease-in-out infinite}.achbar.show{animation:drop-in .5s cubic-bezier(.2,1.4,.4,1),shine 1.6s ease .3s}.days li.now{animation:now 1.8s ease-in-out infinite}.tutorial,.narr{transition:border-color .2s}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(.6)}70%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}@keyframes ripple{to{transform:scale(1);opacity:0}}@keyframes tone-in{0%{border-top-color:transparent}}@keyframes pulse{50%{opacity:.55}}@keyframes tick{50%{color:var(--c-yellow);transform:scale(1.06)}}@keyframes slide-in{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}@keyframes flash-g{0%,40%{background:color-mix(in srgb,var(--c-green) 22%,transparent)}to{background:transparent}}@keyframes flash-r{0%,40%{background:color-mix(in srgb,var(--c-red) 20%,transparent)}to{background:transparent}}@keyframes bump{0%{transform:scale(1)}35%{transform:scale(1.35);color:#fff}to{transform:scale(1)}}@keyframes glow{50%{box-shadow:0 0 0 3px color-mix(in srgb,var(--c-yellow) 25%,transparent)}}@keyframes drop-in{0%{opacity:0;transform:translateY(-16px) scale(.97)}to{opacity:1;transform:none}}@keyframes shine{0%{box-shadow:0 0 color-mix(in srgb,var(--c-yellow) 70%,transparent)}to{box-shadow:0 0 0 14px transparent}}@keyframes now{50%{box-shadow:0 0 0 3px color-mix(in srgb,var(--c-yellow) 30%,transparent)}}
