@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pixelify-sans-latin-400-normal-DLrIX9QE.woff2)format("woff2"),url(/assets/pixelify-sans-latin-400-normal-JapMNN6Z.woff)format("woff")}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/pixelify-sans-latin-600-normal-Dd_Dy7u5.woff2)format("woff2"),url(/assets/pixelify-sans-latin-600-normal-BNlgYbDL.woff)format("woff")}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/pixelify-sans-latin-700-normal-D3Xxx3QE.woff2)format("woff2"),url(/assets/pixelify-sans-latin-700-normal-BctWAS0u.woff)format("woff")}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pixelify-sans-latin-ext-400-normal-DdH6zlBQ.woff2)format("woff2"),url(/assets/pixelify-sans-latin-ext-400-normal-BkfTUL4s.woff)format("woff")}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/pixelify-sans-latin-ext-600-normal-Dha6RiOG.woff2)format("woff2"),url(/assets/pixelify-sans-latin-ext-600-normal-CDaIumwU.woff)format("woff")}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/pixelify-sans-latin-ext-700-normal-ClyJstAh.woff2)format("woff2"),url(/assets/pixelify-sans-latin-ext-700-normal-BadXkHzZ.woff)format("woff")}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rubik-latin-400-normal-j0pmKyiQ.woff2)format("woff2"),url(/assets/rubik-latin-400-normal-BV1Ho3GG.woff)format("woff")}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rubik-latin-500-normal-1os41rQk.woff2)format("woff2"),url(/assets/rubik-latin-500-normal-LZYVHeqz.woff)format("woff")}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rubik-latin-700-normal-D-tMm-eS.woff2)format("woff2"),url(/assets/rubik-latin-700-normal-KHOtubUA.woff)format("woff")}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rubik-latin-ext-400-normal-BtzQ7olK.woff2)format("woff2"),url(/assets/rubik-latin-ext-400-normal-E7wwwcV8.woff)format("woff")}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rubik-latin-ext-500-normal-CKoAoPpD.woff2)format("woff2"),url(/assets/rubik-latin-ext-500-normal-BUryUc8T.woff)format("woff")}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rubik-latin-ext-700-normal-D5I4eEgK.woff2)format("woff2"),url(/assets/rubik-latin-ext-700-normal-CQ1www4I.woff)format("woff")}:root{--bg:#efe8fb;--surface:#fff;--ink:#2a1d3a;--muted:#6b5c80;--line:#2a1d3a;--accent:#ff4f8b;--accent-ink:#2a1d3a;--gold:#ffc83d;--soft:#f7f3fd;--pixel:"Pixelify Sans", "Courier New", monospace;--body:"Rubik", system-ui, -apple-system, "Segoe UI", sans-serif;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#191326;--surface:#261d38;--ink:#f3eefc;--muted:#b3a6c9;--line:#0b0812;--soft:#2f2445}}:root[data-theme=dark]{--bg:#191326;--surface:#261d38;--ink:#f3eefc;--muted:#b3a6c9;--line:#0b0812;--soft:#2f2445}*,:before,:after{box-sizing:inherit}html{scroll-padding-top:env(safe-area-inset-top,0px)}body{background:var(--bg);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.45}button,input{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.wrap{max-width:520px;margin:0 auto;padding:0 14px 120px}header.top{border-bottom:3px solid var(--line);padding:12px 0 10px}.brand{justify-content:space-between;align-items:center;gap:10px;display:flex}.brand h1{font-family:var(--pixel);margin:0;font-size:28px;font-weight:700;line-height:1}h1.wm{margin:0;line-height:0}.hero h1.wm{margin:6px 0 12px}h1.wm svg{max-width:100%;height:auto;display:block}.me-btn{background:var(--surface);border:3px solid var(--line);box-shadow:3px 3px 0 var(--line);align-items:center;gap:6px;padding:4px 6px;font-size:13px;display:flex}.season{color:var(--muted);margin:4px 0 10px;font-size:14px}.stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.stat{background:var(--surface);border:3px solid var(--line);box-shadow:3px 3px 0 var(--line);padding:6px 8px}.stat b{font-family:var(--pixel);font-size:20px;line-height:1.1;display:block}.stat span{color:var(--muted);font-size:12px}.demo{background:var(--gold);color:#2a1d3a;border:3px solid var(--line);margin:10px 0 0;padding:6px 10px;font-size:13px}.state{color:var(--muted);margin:8px 0 0;font-size:13px}.course{margin:14px -14px 0;position:relative}.course svg{width:100%;height:auto;display:block}html.on-course,html.on-course body{overscroll-behavior-y:none}html.on-course .wrap{padding-bottom:0}.reveal{top:calc(env(safe-area-inset-top,0px) + 8px);z-index:5;justify-content:flex-end;align-items:flex-start;height:0;padding-right:4px;display:flex;position:sticky}.reveal button{background:var(--surface);border:3px solid var(--line);margin:8px 0 0;padding:4px 10px;font-size:13px}.empty{color:var(--muted);padding:28px 4px}nav.tabs{z-index:30;background:var(--surface);border-top:3px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px);position:fixed;bottom:0;left:0;right:0}nav.tabs .in{grid-template-columns:1fr 1fr 1.3fr 1fr;max-width:520px;margin:0 auto;display:grid}nav.tabs button{color:var(--muted);background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;padding:10px 4px 12px;font-size:13px;display:flex}nav.tabs button[aria-current=page]{color:var(--ink);font-weight:700}nav.tabs .ic{font-family:var(--pixel);font-size:18px;line-height:1}nav.tabs .add{background:var(--accent);color:var(--accent-ink);border:3px solid var(--line);box-shadow:3px 3px 0 var(--line);justify-content:center;margin:-18px 4px 6px;font-weight:700}nav.tabs .add .ic{font-size:26px}h2{font-family:var(--pixel);margin:18px 0 10px;font-size:24px}h3.cat{font-family:var(--pixel);color:var(--muted);margin:20px 0 8px;font-size:18px;font-weight:600}.seg{border:3px solid var(--line);background:var(--surface);grid-template-columns:repeat(3,1fr);margin-bottom:12px;display:grid}.seg button{background:0 0;border:0;padding:8px;font-weight:500}.seg button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.rank{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rank li{background:var(--surface);border:3px solid var(--line);grid-template-columns:30px 44px 1fr auto;align-items:center;gap:10px;padding:6px 10px;display:grid}.rank li.me{box-shadow:4px 4px 0 var(--accent)}.rank .pos{font-family:var(--pixel);text-align:center;font-size:22px}.rank .nm{min-width:0}.rank .nm b{text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.rank .nm small{color:var(--muted);font-size:12px;display:block}.rank .d{font-family:var(--pixel);font-size:20px}.irl{border:3px solid var(--line);background:var(--gold);color:#2a1d3a;margin-top:16px;padding:10px 12px}.irl b{font-family:var(--pixel);font-size:18px;display:block}.irl p{margin:2px 0 0;font-size:14px}.trophies{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.trophy{background:var(--surface);border:3px solid var(--line);flex-direction:column;gap:4px;padding:10px;display:flex}.trophy.off{opacity:.55;border-style:dashed}.trophy h4{font-family:var(--pixel);margin:2px 0 0;font-size:17px;line-height:1.1}.trophy p{color:var(--muted);margin:0;font-size:13px}.wide{grid-column:1/-1}.bar{border:3px solid var(--line);background:var(--soft);height:12px;margin-top:4px}.bar i{background:var(--accent);min-width:3px;height:100%;display:block}.count{color:var(--muted);margin:-4px 0 4px;font-size:14px}.sheet-bg{z-index:50;background:#140c1e8c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--surface);border:3px solid var(--line);width:100%;max-width:520px;padding:16px 16px calc(18px + env(safe-area-inset-bottom,0px));border-bottom:0;max-height:92%;overflow:auto}.sheet h2{margin-top:0}.field{margin:14px 0}.field label,.field .lab{justify-content:space-between;margin-bottom:6px;font-size:15px;font-weight:500;display:flex}.field label output{font-family:var(--pixel);font-size:18px}input[type=range]{width:100%;accent-color:var(--accent)}.chips{flex-wrap:wrap;gap:6px;display:flex}.chips button{border:3px solid var(--line);background:var(--soft);padding:5px 10px;font-size:14px}.chips button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.result{border:3px solid var(--line);background:var(--soft);justify-content:space-between;align-items:baseline;gap:10px;margin:16px 0;padding:10px 12px;display:flex}.result b{font-family:var(--pixel);white-space:nowrap;font-size:34px;line-height:1}.result span{color:var(--muted);font-size:13px}.btn{background:var(--accent);width:100%;color:var(--accent-ink);border:3px solid var(--line);box-shadow:4px 4px 0 var(--line);padding:12px;font-size:17px;font-weight:700;display:block}.btn:active{box-shadow:2px 2px 0 var(--line);transform:translate(2px,2px)}.btn.ghost{color:var(--ink);box-shadow:none;background:0 0;margin-top:8px;font-weight:500}.btn[disabled]{opacity:.5}input[type=text],input[type=email]{border:3px solid var(--line);background:var(--soft);width:100%;padding:10px;font-size:17px}.hint{color:var(--muted);margin:6px 0 0;font-size:13px}.swatches{flex-wrap:wrap;gap:8px;display:flex}.swatches button{border:3px solid var(--line);width:38px;height:38px}.swatches button[aria-pressed=true]{box-shadow:0 0 0 3px var(--surface),0 0 0 6px var(--ink)}.check{color:var(--muted);align-items:flex-start;gap:10px;font-size:14px;display:flex}.check input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin-top:2px}.preview{border:3px solid var(--line);background:#7cc55e;justify-content:center;align-items:flex-end;gap:18px;margin:10px 0;padding:16px 10px 10px;display:flex}.evo{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:6px;display:grid}.evo div{border:3px solid var(--line);background:var(--soft);text-align:center;color:var(--muted);flex-direction:column;align-items:center;padding:6px 2px;font-size:11px;line-height:1.2;display:flex}.onb{padding-top:24px}.onb .hero h1{font-family:var(--pixel);margin:0;font-size:34px;line-height:1}.onb .hero p{color:var(--muted);margin:4px 0 0}.steps{color:var(--muted);margin:14px 0 0;font-size:13px}.astats{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.astats .stat:last-child{grid-column:1/-1}textarea{border:3px solid var(--line);background:var(--soft);width:100%;font:inherit;color:inherit;resize:vertical;padding:10px}.arow2{grid-template-columns:1fr 1fr;gap:8px;display:grid}.arow2 .btn.ghost{margin-top:0}.alist,.slist{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.arow{text-align:left;background:var(--surface);border:3px solid var(--line);grid-template-columns:44px 1fr;align-items:center;gap:10px;width:100%;padding:6px 10px;display:grid}.arow small{color:var(--muted);font-size:12px;display:block}.tag{border:2px solid var(--line);background:var(--gold);color:#2a1d3a;margin:2px 4px 0 0;padding:0 5px;font-size:11px;display:inline-block}.tag.ban{color:#fff;background:#e8445a}.slist li{border-bottom:2px dashed var(--soft);grid-template-columns:auto auto 1fr auto;align-items:center;gap:8px;padding:4px 0;font-size:13px;display:grid}.mini{border:2px solid var(--line);background:var(--soft);padding:2px 6px;font-size:12px}.me-btn[aria-pressed=true]{background:var(--ink);color:var(--bg)}.toast{left:50%;bottom:calc(96px + env(safe-area-inset-bottom,0px));z-index:60;background:var(--ink);color:var(--bg);border:3px solid var(--line);width:max-content;max-width:min(90vw,420px);box-shadow:4px 4px 0 var(--accent);padding:10px 14px;font-weight:500;position:fixed;transform:translate(-50%)}@media (prefers-reduced-motion:no-preference){.toast{animation:.25s steps(3,end) pop}@keyframes pop{0%{transform:translate(-50%,20px)}to{transform:translate(-50%)}}}input[type=password]{border:3px solid var(--line);background:var(--soft);width:100%;padding:10px;font-size:17px}a{color:inherit}.me-btn,.reveal button,.seg button,.chips button,.mini{min-height:44px}.chips button,.mini{min-width:44px}.swatches button{width:44px;height:44px}input[type=range]{height:44px;margin:0}.check{min-height:44px}.hint a{align-items:center;min-height:44px;display:inline-flex}.hint a.inline{min-height:0;display:inline}.legal article,.sheet .legal{font-size:15px}.legal h3{font-family:var(--pixel);margin:22px 0 6px;font-size:19px;font-weight:600;line-height:1.2}.legal p{margin:6px 0}.legal ul{margin:6px 0;padding-left:20px}.legal li{margin:4px 0}.legal .btn.ghost:first-child{margin-top:0}.legal-links{flex-wrap:wrap;justify-content:center;gap:0 16px;margin-top:18px;display:flex}.legal-links a{min-height:44px;color:var(--muted);align-items:center;font-size:13px;display:inline-flex}.pw{position:relative}.pw input{padding-right:52px}.pw-eye{width:48px;height:100%;min-height:44px;color:var(--ink);background:0 0;border:0;justify-content:center;align-items:center;display:flex;position:absolute;top:0;right:0}.recap{border:3px solid var(--line);background:var(--soft);margin:0 0 12px}.recap div{border-bottom:2px dashed var(--surface);justify-content:space-between;gap:12px;padding:6px 10px;display:flex}.recap div:last-child{border-bottom:0;font-weight:700}.recap dt{color:var(--muted)}.recap dd{text-align:right;margin:0}.honor{border-left:6px solid var(--accent);background:var(--soft);margin:10px 0;padding:6px 10px}.fp-list{margin:8px 0 14px;padding-left:20px}.fp-list li{margin:4px 0}.excl{background:var(--surface);border:3px solid var(--line);flex-direction:column;gap:6px;padding:8px 10px;display:flex}.excl small{color:var(--muted);font-size:12px;display:block}.excl .btn.ghost{margin-top:0}.subtabs{grid-template-columns:repeat(3,1fr);margin-top:14px}.subtabs button{min-height:44px;padding:6px 4px;line-height:1.15}nav.tabs button{position:relative}.badge{background:var(--accent);color:#2a1d3a;text-align:center;border-radius:10px;min-width:20px;height:20px;padding:0 5px;font-size:12px;font-weight:700;line-height:20px;position:absolute;top:4px;right:calc(50% - 30px)}.flist{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.frow{background:var(--surface);border:3px solid var(--line);grid-template-columns:44px 1fr auto;align-items:center;gap:10px;padding:6px 8px;display:grid}.frow .nm{min-width:0}.frow .nm b{text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.frow .nm small{color:var(--muted);font-size:12px;display:block}.fact{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.invite-box{border:3px dashed var(--line);background:var(--soft);overflow-wrap:anywhere;padding:10px;font-size:14px}.invite-box code{font-family:var(--pixel)}.install{left:50%;bottom:calc(90px + env(safe-area-inset-bottom,0px));z-index:40;background:var(--surface);border:3px solid var(--line);width:min(92vw,420px);box-shadow:4px 4px 0 var(--line);align-items:center;gap:8px;padding:6px 6px 6px 12px;display:flex;position:fixed;transform:translate(-50%)}.install p{margin:0;font-size:14px;line-height:1.4}.install svg{vertical-align:-4px;display:inline-block}.install button{width:44px;height:44px;font-family:var(--pixel);background:0 0;border:0;flex:none;font-size:26px;line-height:1}.seg.two{grid-template-columns:1fr 1fr}.recap-stats{grid-template-columns:1fr 1fr;margin:4px 0 10px}.recap-stats .stat b{font-size:18px}.podium{grid-template-columns:repeat(3,1fr);align-items:end;gap:6px;margin:8px 0 4px;padding:0;list-style:none;display:grid}.podium li{text-align:center;flex-direction:column;align-items:center;gap:2px;min-width:0;display:flex}.podium li b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;font-weight:500;overflow:hidden}.podium li .d{font-family:var(--pixel);font-size:16px}.podium .step{background:var(--surface);border:3px solid var(--line);width:100%;font-family:var(--pixel);padding-top:8px;font-size:22px;line-height:1;display:block}.podium .p1 .step{background:var(--gold);color:#2a1d3a;height:72px}.podium .p2 .step{height:52px}.podium .p3 .step{height:36px}.podium li.me .step{box-shadow:4px 4px 0 var(--accent)}.won{margin:0;padding-left:20px}.won li{margin:2px 0}select{border:3px solid var(--line);background:var(--soft);width:100%;min-height:44px;color:var(--ink);font:inherit;padding:8px 10px;font-size:17px}.lang-field{margin-top:18px}.sublab{color:var(--muted);margin:10px 0 4px;font-size:13px;font-weight:600;display:block}.swatches button.auto{color:#fff;background:repeating-linear-gradient(45deg,#6a5cff 0 6px,#2c3a8c 6px 12px);font-size:12px;font-weight:700}.fx-me,.deco{cursor:pointer;transform-box:fill-box;transform-origin:50% 100%}.fx-confetti{pointer-events:none;z-index:60;position:fixed;inset:0;overflow:hidden}.fx-confetti i{width:8px;height:8px;display:block;position:absolute;top:-12px}@media (prefers-reduced-motion:no-preference){.fx-hop{animation:.6s steps(6,end) fx-hop}.fx-flip{animation:.7s steps(8,end) fx-flip}.fx-poke{animation:.5s steps(5,end) fx-poke}.fx-squash{animation:.28s steps(4,end) fx-squash}.fx-confetti i{animation:1.5s linear forwards fx-fall}.fx-sparks rect{animation:.65s steps(6,end) forwards fx-spark}@keyframes fx-hop{0%,to{transform:translateY(0)}40%{transform:translateY(-22px)}70%{transform:translateY(-6px)}}@keyframes fx-flip{0%{transform:translateY(0)rotate(0)}50%{transform:translateY(-26px)rotate(180deg)}to{transform:translateY(0)rotate(360deg)}}@keyframes fx-poke{0%,to{transform:rotate(0)scale(1)}25%{transform:rotate(-6deg)scale(1.06)}50%{transform:rotate(6deg)scale(1.06)}75%{transform:rotate(-3deg)}}@keyframes fx-squash{0%,to{transform:scale(1)}40%{transform:scale(1.15,.8)}75%{transform:scale(.95,1.08)}}@keyframes fx-fall{to{transform:translate(var(--drift),105vh) rotate(540deg)}}@keyframes fx-spark{to{transform:translate(var(--dx),var(--dy));opacity:0}}}.news{margin:6px 0 12px;padding-left:20px}.news li{margin:4px 0}.version{text-align:center;color:var(--muted);margin:10px 0 0;font-size:12px}.scene-box{border:3px solid var(--line);box-shadow:4px 4px 0 var(--line);background:var(--surface);margin:12px 0 4px;line-height:0}.scene{width:100%;height:auto;display:block}.share-btn{margin-top:14px}.share-prev{text-align:center;margin:10px 0}.share-prev img{border:3px solid var(--line);width:auto;max-width:100%;height:auto;max-height:58vh;box-shadow:4px 4px 0 var(--line);margin:0 auto;display:block}.sponsor{border:3px dashed var(--muted);background:var(--soft);margin:16px 0 0;padding:26px 12px 10px;position:relative}.sponsor-tag{background:var(--muted);color:var(--bg);letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;font-size:12px;font-weight:700;position:absolute;top:0;left:0}.sponsor a,.sponsor>div{color:var(--ink);flex-wrap:wrap;align-items:center;gap:10px;min-height:44px;text-decoration:none;display:flex}.sponsor img{max-width:100%;height:auto;max-height:120px;display:block}.sponsor span{flex:160px;font-size:15px}.sponsor small{width:100%;color:var(--muted);font-size:13px;text-decoration:underline}.sp-stats{border-collapse:collapse;width:100%;margin:6px 0;font-size:13px}.sp-stats th,.sp-stats td{border:2px solid var(--line);text-align:left;padding:4px 6px}.sheet input[type=url],.sheet input[type=date],.sheet select#spLang{border:3px solid var(--line);background:var(--soft);width:100%;color:var(--ink);min-height:44px;padding:10px;font-size:17px}.sheet input[type=file]{max-width:100%;min-height:44px}.field label.check{justify-content:flex-start}.step-row{grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;display:grid}.step{border:3px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--ink);font-family:var(--pixel);padding:0;font-size:24px;line-height:1}.step:active{transform:translate(1px,1px)}.step[disabled]{opacity:.4}.sheet input[type=range]{touch-action:none}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}header.top{z-index:20;background:var(--bg);border-bottom:3px solid var(--line);padding:0;position:sticky;top:0}header.top .bar{align-items:center;gap:8px;max-width:520px;min-height:56px;margin:0 auto;padding:6px 14px;display:flex}header.top .logo{background:0 0;border:0;align-items:center;min-height:44px;margin-right:auto;padding:0;display:flex}header.top .logo svg{width:auto;height:24px;display:block}.hdr-btn{background:var(--surface);border:3px solid var(--line);min-width:44px;min-height:44px;box-shadow:3px 3px 0 var(--line);align-items:center;gap:6px;padding:4px 8px;font-size:13px;font-weight:500;display:flex;position:relative}.hdr-btn .badge{border:2px solid var(--line);position:absolute;top:-10px;right:-10px}.hdr-btn svg{display:block}header.top.sub .bar{gap:10px}.back{background:var(--surface);border:3px solid var(--line);min-width:44px;min-height:44px;font-family:var(--pixel);font-size:22px;line-height:1}.scr-title{font-family:var(--pixel);margin:0;font-size:22px;line-height:1.1}.announce{align-items:center;gap:8px;max-width:520px;margin:0 auto 6px;padding:0 14px;display:flex}.announce p{background:var(--gold);color:#2a1d3a;border:3px solid var(--line);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;padding:6px 10px;font-size:13px;overflow:hidden}.ann-x{background:var(--surface);border:3px solid var(--line);flex:none;width:44px;height:44px;font-size:22px;line-height:1}.status{top:var(--hdr,59px);z-index:15;background:var(--surface);border-bottom:3px solid var(--line);margin:0 -14px;padding:6px 14px;position:sticky}.status p{margin:0;font-size:14px;line-height:1.35}.status b{font-family:var(--pixel);font-size:17px}.status .hint{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.course{margin-top:0}.find-me{right:max(14px,50% - 246px);bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:25;background:var(--surface);border:3px solid var(--line);min-height:44px;box-shadow:3px 3px 0 var(--line);padding:8px 12px;font-size:14px;font-weight:700;position:fixed}.find-me[hidden]{display:none}.chips.periods{scrollbar-width:none;flex-wrap:nowrap;margin:0 0 12px;overflow-x:auto}.chips.periods button{flex:none}.card-cta{border:3px solid var(--line);background:var(--surface);margin:6px 0 12px;padding:12px}.card-cta p{margin:0 0 6px}.rank.skel li{height:56px}.rank.skel span{background:var(--soft);border-radius:2px;height:14px;display:block}.rank li.me{top:calc(var(--hdr,59px) + 4px);bottom:calc(78px + env(safe-area-inset-bottom,0px));z-index:5;position:sticky}.sticky-cta{bottom:calc(76px + env(safe-area-inset-bottom,0px));z-index:6;background:linear-gradient(transparent,var(--bg) 30%);padding:10px 0 4px;position:sticky}.mini.dots{min-width:44px;font-size:20px;line-height:1}.arow2.one{grid-template-columns:1fr}.count-inline{font-family:var(--body);color:var(--muted);font-size:15px;font-weight:500}.cat-chips{top:var(--hdr,59px);z-index:10;background:var(--bg);scrollbar-width:none;flex-wrap:nowrap;margin:0 -14px 8px;padding:6px 14px;position:sticky;overflow-x:auto}.cat-chips button{flex:none}h3.cat[id^=cat-]{scroll-margin-top:calc(var(--hdr,59px) + 64px)}.acc-sec{margin:14px 0}.acc-head{align-items:center;gap:12px;margin:16px 0 10px;display:flex}.acc-head b{font-family:var(--pixel);margin-bottom:4px;font-size:22px;display:block}.list-row{background:var(--surface);border:3px solid var(--line);text-align:left;align-items:center;gap:8px;width:100%;min-height:48px;margin:0 0 -3px;padding:10px 12px;font-size:16px;display:flex}.list-row span:first-child{flex:1}.list-row .chev{font-family:var(--pixel);color:var(--muted);font-size:20px}.acc-sec .legal-links,.acc-sec .hint a{margin-top:6px}.acc-sec select{border:3px solid var(--line);background:var(--soft);width:100%;color:var(--ink);min-height:44px;padding:10px;font-size:17px}.acc-sec.danger{border:3px dashed #e8445a;margin-top:28px;padding:10px 12px}.acc-sec.danger h3.cat{color:#e8445a;margin-top:4px}.btn.danger-btn{background:var(--surface);color:#c4233a;box-shadow:none;border-color:#c4233a}:root[data-theme=dark] .btn.danger-btn{color:#ff8c9b;border-color:#ff8c9b}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .btn.danger-btn{color:#ff8c9b;border-color:#ff8c9b}}.sheet-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.sheet-title h2{margin:6px 0}.x{background:var(--surface);border:3px solid var(--line);flex:none;width:44px;height:44px;font-size:24px;line-height:1}details.more summary{cursor:pointer;align-items:center;min-height:44px;font-weight:500;display:flex}.sheet-foot{bottom:calc(-18px - env(safe-area-inset-bottom,0px));margin:8px -16px calc(-18px - env(safe-area-inset-bottom,0px));padding:10px 16px calc(12px + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:3px solid var(--line);grid-template-columns:auto 1fr;align-items:center;gap:12px;display:grid;position:sticky}.sheet-foot b{font-family:var(--pixel);white-space:nowrap;font-size:24px}.onb-count{gap:6px;margin:0 0 6px;display:flex}.onb-count i{background:var(--soft);border:2px solid var(--line);width:22px;height:6px}.onb-count i.on{background:var(--accent)}.onb-ill{justify-content:center;gap:16px;padding:8px 0;display:flex}.tip{left:50%;bottom:calc(92px + env(safe-area-inset-bottom,0px));z-index:45;background:var(--ink);width:min(92vw,420px);color:var(--bg);border:3px solid var(--line);box-shadow:4px 4px 0 var(--accent);align-items:center;gap:10px;padding:8px 8px 8px 12px;display:flex;position:fixed;transform:translate(-50%)}.tip p{flex:1;margin:0;font-size:14px}.tip .mini{background:var(--accent);color:#2a1d3a;border-color:var(--line);min-height:44px}html.reduce-motion *,html.reduce-motion :before,html.reduce-motion :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}body:has(.sheet-bg) .tip{display:none}.trophy.off{opacity:1;background:var(--soft)}.trophy.off h4{color:var(--muted)}@media (width<=360px){header.top .logo svg{height:18px}header.top .bar{gap:6px;padding-left:10px;padding-right:10px}.hdr-btn{gap:4px;padding:4px 6px}.hdr-btn.me svg{display:none}}header.top .logo{flex:0 auto;min-width:0;overflow:hidden}.course svg .runner{cursor:pointer;outline:none}.course svg .runner:focus-visible .hit{stroke:var(--accent);stroke-width:4px;stroke-dasharray:6 4}.course svg [data-k],.course svg .deco{cursor:pointer}.mfx *{pointer-events:none}.mfx-pop{transform-box:fill-box;transform-origin:50% 100%;animation:1.3s ease-out forwards mfxPop}.mfx-peek{animation:1.3s steps(4,end) forwards mfxPeek}.mfx-fall{animation:1.3s ease-in forwards mfxFall}.mfx-roll{transform-box:fill-box;animation:1.35s linear forwards mfxRoll}.mfx-flash{animation:1.2s steps(6,end) forwards mfxFlash}.mfx-ripple{transform-box:fill-box;transform-origin:50%;animation:1.1s ease-out forwards mfxRipple}.mfx-shake{transform-box:fill-box;animation:.45s steps(6,end) mfxShake}.mfx-bounce{transform-box:fill-box;animation:.7s ease-out mfxBounce}@keyframes mfxPop{0%{opacity:0;transform:scale(.4)}15%{opacity:1;transform:scale(1.08)}25%{transform:scale(1)}80%{opacity:1;transform:translateY(-6px)}to{opacity:0;transform:translateY(-12px)}}@keyframes mfxPeek{0%{opacity:0}20%{opacity:1}80%{opacity:1}to{opacity:0}}@keyframes mfxFall{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(46px)}}@keyframes mfxRoll{0%{opacity:1;transform:translate(0)rotate(0)}to{opacity:0;transform:translate(120px)rotate(360deg)}}@keyframes mfxFlash{0%,to{opacity:0}20%,60%{opacity:1}40%,80%{opacity:.3}}@keyframes mfxRipple{0%{opacity:1;transform:scale(.2)}to{opacity:0;transform:scale(1.6)}}@keyframes mfxShake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}@keyframes mfxBounce{0%,to{transform:translateY(0)}30%{transform:translateY(-10px)}60%{transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.mfx,.mfx *,.mfx-shake,.mfx-bounce{animation:none!important}}.card-head{align-items:center;gap:14px;margin:4px 0 8px;display:flex}.card-head h2{margin:0 0 4px}.card-head p{margin:0}.big{font-family:var(--pixel);font-size:22px}.chips-list{flex-wrap:wrap;gap:6px;padding:0;list-style:none;display:flex}.chips-list li{border:2px solid var(--line);background:var(--soft);align-items:center;gap:6px;padding:4px 8px;font-size:14px;display:flex}.btn[disabled]+.hint{margin-top:2px}
