:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--floor:#07080a;--mat:#0f1012;--mat-2:#ffffff12;--chalk:#fff;--chalk-2:#9c9ca3;--chalk-3:#66676d;--line:#ffffff12;--line-2:#ffffff21;--ink:#e6e6e6;--on-ink:#2f3031;--signal:#ff7a3d;--signal-soft:#ff7a3d21;--up:#3ecf8e;--up-soft:#3ecf8e1f;--down:#ff6369;--down-soft:#ff63691f;--glass:linear-gradient(137deg, #111214c7 4.87%, #0c0d0feb 75.88%);--win-shadow:inset 0 1px 1px #ffffff1a, 0 0 0 .5px #000c, 0 4px 40px 8px #0006;--shadow:inset 0 1px 0 #ffffff14;--display:"Mona Sans", ui-sans-serif, system-ui, -apple-system, sans-serif;--body:"Mona Sans", ui-sans-serif, system-ui, -apple-system, sans-serif;--mono:"Azeret Mono", ui-monospace, Menlo, monospace;--r:10px}*{box-sizing:border-box}html,body{background:var(--floor);color:var(--chalk);margin:0}body{font-family:var(--body);letter-spacing:.1px;-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}button{font:inherit;color:inherit}a{color:inherit}.num{font-variant-numeric:tabular-nums}.dim{color:var(--chalk-3)}.small{font-size:12px}.warn{color:var(--down)}.up-t{color:var(--up)}.down-t{color:var(--down)}:focus-visible{outline:2px solid var(--signal);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.wrap{width:min(940px,100%);margin:0 auto;padding-inline:24px}section.block{padding-block:36px}.eyebrow{color:var(--chalk-3);letter-spacing:.2px;font-size:12px;font-weight:500}h1,h2,h3{font-family:var(--display);letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:600}h2{letter-spacing:.2px;font-size:20px;font-weight:500}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.sec-head p{color:var(--chalk-2);max-width:64ch;margin:4px 0 0}.btn{font:inherit;letter-spacing:.2px;border-radius:var(--r);border:1px solid var(--line);height:36px;color:var(--chalk);cursor:pointer;box-shadow:var(--shadow);background:#ffffff0d;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:500;text-decoration:none;transition:background .12s,border-color .12s;display:inline-flex}.btn:hover{border-color:var(--line-2);background:#ffffff17}.btn.go{background:var(--ink);color:var(--on-ink);border-color:#0000;box-shadow:inset 0 -1px #0000001f,0 1px 2px #0006}.btn.go:hover{background:#fff}.btn.sm{border-radius:8px;height:30px;padding:0 10px;font-size:13px}.btn.ghost{box-shadow:none;color:var(--chalk-2);background:0 0;border-color:#0000}.btn.ghost:hover{color:var(--chalk);background:#ffffff0f}kbd{font-family:var(--body);min-width:20px;height:20px;color:var(--chalk-2);background:radial-gradient(75% 75% at 50% 91.9%,#161616 0%,#0f0f0f 100%);border-radius:5px;place-items:center;padding:0 5px;font-size:11px;font-weight:500;display:inline-grid;box-shadow:0 1px .5px 1px #0006,0 0 .5px 1px #000,inset 0 1px 1px #ffffff29}.btn.go kbd{color:var(--on-ink);background:#00000014;box-shadow:inset 0 -1px #0000001f}.pill{background:var(--signal-soft);color:var(--signal);border-radius:999px;align-items:center;gap:6px;padding:2px 7px;font-size:11px;font-weight:500;display:inline-flex}.bar{top:calc(env(safe-area-inset-top,0px) + 12px);z-index:5;background:var(--glass);-webkit-backdrop-filter:blur(16px);border:1px solid #ffffff0f;border-radius:16px;margin:12px 16px 0;position:sticky;box-shadow:inset 0 1px 1px #ffffff26}.bar .wrap{align-items:center;gap:18px;width:100%;height:52px;padding-inline:14px 8px;display:flex}.logo{font-family:var(--display);letter-spacing:-.02em;color:var(--chalk);font-size:16px;font-weight:600;text-decoration:none}.logo span{color:var(--signal)}.bar nav{gap:2px;display:flex}.bar nav a{color:var(--chalk-2);border-radius:8px;padding:6px 10px;font-size:14px;font-weight:500;text-decoration:none}.bar nav a:hover{color:var(--chalk);background:#ffffff0f}.acct{align-items:center;gap:6px;margin-left:auto;display:flex}.me{color:var(--chalk);border-radius:10px;align-items:center;gap:8px;padding:4px 10px 4px 4px;font-size:13px;font-weight:500;display:inline-flex}.me:hover{background:#ffffff0f}.me .av{background:var(--signal-soft);width:26px;height:26px;color:var(--signal);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.credit{color:var(--chalk-2);background:var(--glass);border:1px solid #ffffff0f;border-radius:999px;align-items:center;gap:8px;padding:4px 10px 4px 4px;font-size:12px;text-decoration:none;display:inline-flex;box-shadow:inset 0 1px #ffffff1a}.credit:hover{color:var(--chalk)}.credit .pp{background:var(--mat);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:10px;display:grid;overflow:hidden}.credit .pp img{object-fit:cover;width:100%;height:100%;display:block}.credit b{color:var(--chalk);font-weight:600}.credit svg{width:11px;height:11px}.hero{text-align:center;isolation:isolate;justify-items:center;gap:16px;padding-block:64px 36px;display:grid;position:relative}.hero:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(50% 55% at 50% 30%,#ff7a3d29 0%,#ff7a3d0a 45%,#0000 75%);height:420px;position:absolute;inset:-20px -10% auto}.hero h1{letter-spacing:-.025em;max-width:15ch;font-size:clamp(36px,4.8vw,60px);font-weight:600;line-height:1.06}.hero h1 em{color:var(--chalk-2);font-style:normal}.hero .lead{color:var(--chalk-2);max-width:54ch;margin:0;font-size:17px}.cta-row{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px;display:flex}.cta-row .btn{height:42px;padding:0 16px 0 18px}.hero .note{color:var(--chalk-3);font-size:12px}.mobile-note{background:var(--signal-soft);color:var(--signal);border-radius:10px;margin:0;padding:8px 12px;font-size:13px;display:none}@media (max-width:1000px){.mobile-note{display:block}}.game,.panel,.locked,.side{background:var(--glass);box-shadow:var(--win-shadow);border:1px solid #ffffff0f}.games{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.game{border-radius:16px;flex-direction:column;min-width:0;padding:8px;transition:border-color .15s;display:flex;overflow:hidden}.game:hover{border-color:#ffffff1f}.game .shot{aspect-ratio:16/9;background:var(--floor);border:1px solid var(--line);border-radius:10px;max-width:100%;overflow:hidden;box-shadow:0 0 2px #ffffff1f,inset 0 .5px #ffffff14}.game .shot svg{width:100%;height:100%;display:block}.game .body{flex-direction:column;flex:1;gap:8px;padding:12px 8px 6px;display:flex}.game .top{justify-content:space-between;align-items:center;gap:8px;display:flex}.game .tag{color:var(--chalk-2);text-transform:capitalize;background:#ffffff0f;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:500}.game h3{letter-spacing:.1px;font-size:16px;font-weight:500}.game p{color:var(--chalk-2);margin:0;font-size:13px}.game .why{color:var(--chalk-3);font-size:12px}.game .world{font-family:var(--mono);color:var(--signal);font-size:11px}.game .act{flex-wrap:wrap;align-items:center;gap:6px;margin-top:auto;padding-top:6px;display:flex}.game .act .btn.go{margin-left:auto}.game .best{color:var(--chalk-3);border-top:1px solid var(--line);justify-content:space-between;padding-top:10px;font-size:12px;display:flex}.game .best b{color:var(--chalk);font-weight:500;font-family:var(--mono);font-size:12px}.seg{border:1px solid var(--line);background:#00000059;border-radius:9px;gap:2px;padding:2px;display:inline-flex}.seg button{color:var(--chalk-3);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:500}.seg button.on{color:var(--chalk);background:#ffffff1a;box-shadow:inset 0 1px #ffffff14}.custom{color:var(--chalk-3);align-items:center;gap:6px;font-size:12px;display:inline-flex}.custom input{width:56px;font:inherit;color:var(--chalk);border:1px solid var(--line-2);background:#00000059;border-radius:6px;padding:3px 6px;font-size:12px}.panel{border-radius:16px;min-width:0;padding:16px 18px}.grid2{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px;display:grid}.locked{border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:22px 24px;display:grid;position:relative;overflow:hidden}.locked:before{content:"";pointer-events:none;background:radial-gradient(60% 120% at 100% 0,#ff7a3d1f,#0000 60%);position:absolute;inset:0}.locked h3{margin-bottom:4px;font-size:17px;font-weight:500}.locked ul{color:var(--chalk-2);margin:10px 0 0;padding-left:18px;font-size:13px}.tbl-scroll{overflow-x:auto}.tbl{border-collapse:collapse;width:100%;font-size:13px}.tbl th{text-align:right;color:var(--chalk-3);border-bottom:1px solid var(--line);white-space:nowrap;padding:0 10px 8px;font-size:12px;font-weight:500}.tbl td{text-align:right;border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 10px}.tbl td.num,.tbl .num{font-family:var(--mono);font-size:12px}.tbl th:first-child,.tbl td:first-child,.tbl .al{text-align:left;padding-left:0}.tbl tr:last-child td{border-bottom:0}.graph-head{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0 8px;display:flex}.graph-head select{font:inherit;height:30px;color:var(--chalk);border:1px solid var(--line-2);background:#00000059;border-radius:8px;padding:0 8px;font-size:13px}.graph{min-height:170px}.axis{fill:var(--chalk-3);font-size:11px;font-family:var(--mono)}.cal{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:12px 0 8px;display:grid}.cal .wd{color:var(--chalk-3);text-align:center;font-size:11px}.day{font:inherit;border:1px solid var(--line);height:40px;color:var(--chalk-3);background:#0000004d;border-radius:7px;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:3px 5px;font-size:11px;display:flex}.day:not(:disabled){cursor:pointer}.day{position:relative}.day .m{pointer-events:none;place-items:center;font-size:13px;line-height:1;display:grid;position:absolute;inset:0}.day.s-complete{background:var(--up-soft);color:var(--up);border-color:#0000}.day.s-partial{color:var(--chalk);background:#ffffff12}.day.s-none{opacity:.5;background:0 0;border-color:#0000}.day.today{box-shadow:inset 0 0 0 1px var(--signal)}.calnav{color:var(--chalk-2);align-items:center;gap:6px;font-size:13px;display:flex}.calnav button{border:1px solid var(--line);width:26px;height:26px;color:var(--chalk-2);cursor:pointer;background:#ffffff0d;border-radius:7px}.empty{color:var(--chalk-3);padding:14px 0}.pbtag{background:var(--up-soft);color:var(--up);border-radius:999px;padding:1px 6px;font-size:10px;font-weight:600}.layout{grid-template-columns:290px minmax(0,1fr) 300px;align-items:start;gap:16px;padding:16px;display:grid}.layout main{min-width:0}.side{top:var(--bar-b,80px);max-height:calc(100vh - var(--bar-b,80px) - 16px);border-radius:16px;flex-direction:column;padding:0;display:flex;position:sticky;overflow:hidden}.side .scroll{scrollbar-width:thin;flex-direction:column;flex:1;gap:12px;padding:14px;display:flex;overflow-y:auto}.side h2{font-size:15px;font-weight:500}.actionbar{color:var(--chalk-3);justify-content:space-between;align-items:center;gap:8px;padding:2px 0 0 2px;font-size:12px;display:flex}.actionbar .btn{height:30px;padding:0 6px 0 10px;font-size:13px}.prof{border:1px solid var(--line);background:#ffffff0a;border-radius:10px;align-items:center;gap:10px;padding:8px;display:flex}.prof .av{background:var(--signal-soft);width:34px;height:34px;color:var(--signal);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.prof b{font-size:14px;font-weight:500;display:block}.prof a,.prof span.s{color:var(--chalk-3);align-items:center;gap:4px;font-size:12px;text-decoration:none;display:inline-flex}.prof a:hover{color:var(--chalk)}.prof svg{width:10px;height:10px}.prof .edit{color:var(--chalk-3);cursor:pointer;background:0 0;border:0;border-radius:6px;margin-left:auto;padding:4px 6px;font-size:12px}.prof .edit:hover{color:var(--chalk);background:#ffffff0f}.guest-cta{display:grid}.guest-cta .btn{width:100%}.today-h{justify-content:space-between;align-items:flex-end;gap:8px;margin-top:4px;display:flex}.today-sc{text-align:right}.today-sc b{font-family:var(--mono);letter-spacing:-.02em;font-size:18px;font-weight:500;display:block}.today-sc span{color:var(--chalk-3);font-size:11px}.lanes{gap:1px;margin:0;padding:0;list-style:none;display:grid}.lanes li{color:var(--chalk-2);border-radius:8px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 8px;font-size:13px;display:grid}.lanes .ln{width:20px;height:20px;font-family:var(--mono);color:var(--chalk-3);background:#ffffff0f;border-radius:6px;place-items:center;font-size:10px;display:grid}.lanes .r{font-family:var(--mono);color:var(--chalk-3);font-size:12px}.lanes li.done{color:var(--chalk)}.lanes li.done .ln{background:var(--up-soft);color:var(--up)}.lanes li.done .r{color:var(--chalk-2)}.lanes li.next{color:var(--chalk);background:#ffffff14}.lanes li.next .ln{background:var(--signal);color:#1a0d06;font-weight:600}.lanes li.next .r{color:var(--signal)}.prog{background:#ffffff12;border-radius:3px;height:3px;overflow:hidden}.prog i{background:var(--signal);border-radius:3px;height:100%;transition:width .4s;display:block}.fl{color:var(--chalk-3);vertical-align:-1px;align-items:center;gap:2px;margin-left:5px;font-size:11px;font-weight:600;display:inline-flex}.fl svg{width:12px;height:12px}.fl.t0{opacity:.45}.fl.t1{color:#ff9a5c}.fl.t2{color:var(--signal)}.fl.t3{color:#ff5a1f;filter:drop-shadow(0 0 4px #ff5a1f8c)}.fl.t4{color:#fff3e6;filter:drop-shadow(0 0 5px #ff7a3de6)}.fl.big{gap:4px;margin:0;font-size:22px}.fl.big svg{width:24px;height:24px}.flamebox{border:1px solid var(--line);background:#00000040;border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.flamebox div{color:var(--chalk-3);font-size:12px;line-height:1.4}.flamebox div b{color:var(--chalk);font-weight:500}.streaks{grid-template-columns:1fr 1fr;gap:8px;display:grid}.streaks div{border:1px solid var(--line);color:var(--chalk-3);background:#00000040;border-radius:10px;padding:10px;font-size:11px}.streaks b{font-family:var(--mono);color:var(--chalk);font-size:17px;font-weight:500;display:block}.side .btn.go.wide{width:100%;height:36px}.lb-head{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.dd{position:relative}.dd-btn{border:1px solid var(--line);height:30px;color:var(--chalk);cursor:pointer;background:#ffffff0d;border-radius:8px;align-items:center;gap:7px;padding:0 8px 0 9px;font-size:13px;font-weight:500;display:inline-flex;box-shadow:inset 0 1px #ffffff14}.dd-btn:hover,.dd-btn[aria-expanded=true]{border-color:var(--line-2);background:#ffffff17}.dd-ic{width:14px;height:14px;color:var(--signal);place-items:center;display:grid}.dd-ic svg,.dd-menu svg{width:14px;height:14px}.dd-chev{width:14px;height:14px;color:var(--chalk-3)}.dd-menu{z-index:10;background:#121316fa;border:1px solid #8e8c9033;border-radius:12px;outline:none;width:200px;margin:0;padding:5px;list-style:none;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 4px 40px 8px #00000073,0 0 0 .5px #000,inset 0 .5px #ffffff40}.dd-menu[hidden]{display:none}.dd-menu .sep{background:var(--line);height:1px;margin:4px 6px}.dd-menu li[role=option]{color:var(--chalk-2);cursor:pointer;border-radius:7px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 8px;font-size:13px;display:grid}.dd-menu li[role=option] .ic{color:var(--chalk-3);place-items:center;display:grid}.dd-menu li[role=option].act{color:var(--chalk);background:#ffffff14}.dd-menu li[role=option][aria-selected=true]{color:var(--chalk)}.dd-menu li[role=option][aria-selected=true] .ic{color:var(--signal)}.dd-menu .ck{color:var(--signal);font-size:12px}.lb-search{border:1px solid var(--line);height:34px;color:var(--chalk-3);cursor:text;background:#0000004d;border-radius:9px;align-items:center;gap:8px;padding:0 6px 0 10px;display:flex;box-shadow:inset 0 1px #ffffff0a}.lb-search:focus-within{border-color:var(--line-2);box-shadow:0 0 0 3px #ff7a3d1f}.lb-search svg{flex:none;width:14px;height:14px}.lb-search input{min-width:0;height:100%;color:var(--chalk);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:13px}.lb-search input::placeholder{color:var(--chalk-3)}.lb-search input::-webkit-search-cancel-button{display:none}.lb-search:focus-within kbd{visibility:hidden}.lb-empty{color:var(--chalk-3);padding:14px 8px;font-size:12px}.lbl mark{background:var(--signal-soft);color:var(--signal);border-radius:3px;padding:0 1px}.lb-cols{color:var(--chalk-3);justify-content:space-between;margin-bottom:-6px;padding:0 8px;font-size:11px;font-weight:500;display:flex}.tabs{border:1px solid var(--line);background:#00000059;border-radius:10px;flex-wrap:wrap;gap:2px;padding:2px;display:flex}.tabs button{color:var(--chalk-3);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:4px 7px;font-size:12px;font-weight:500}.tabs button.on{color:var(--chalk);background:#ffffff1a;box-shadow:inset 0 1px #ffffff14}.lbl{gap:1px;margin:0;padding:0;list-style:none;display:grid}.lbl li{border-radius:8px;grid-template-columns:18px 28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 8px;display:grid}.lbl li:hover{background:#ffffff0a}.lbl li.you{background:var(--signal-soft)}.lbl .rank{font-family:var(--mono);color:var(--chalk-3);text-align:center;font-size:11px}.lbl li.r1 .rank{color:var(--signal);font-weight:600}.av{overflow:hidden}.av img{object-fit:cover;width:100%;height:100%;display:block}.lbl .av{width:28px;height:28px;color:var(--chalk-2);background:#ffffff12;border-radius:8px;place-items:center;font-size:11px;font-weight:600;display:grid}.lbl .nm{min-width:0}.lbl .nm b{white-space:nowrap;align-items:center;min-width:0;font-size:13px;font-weight:500;display:flex}.lbl .nm .nmt{text-overflow:ellipsis;min-width:0;overflow:hidden}.lbl .nm .fl,.lbl .nm .tagx{flex:none}.lbl .nm a,.lbl .nm span{color:var(--chalk-3);align-items:center;gap:4px;font-size:11px;text-decoration:none;display:inline-flex}.lbl .nm a:hover{color:var(--chalk)}.lbl .nm b .nmt{color:var(--chalk);font-size:13px;font-weight:600;display:block}.lbl .nm svg{width:10px;height:10px}.lbl .tagx.rec{color:var(--signal);background:var(--signal-soft)}.lbl .tagx{color:var(--chalk-3);background:#ffffff0f;border-radius:999px;margin-left:5px;padding:0 6px;font-size:10px;font-weight:500}.lbl .sc{font-family:var(--mono);text-align:right;font-size:13px;font-weight:500}.lbl .sc .u{font-style:normal;font-family:var(--body);color:var(--chalk-3);margin-left:3px;font-size:10px}.lbl .sc small{font-family:var(--body);color:var(--chalk-3);font-size:10px;font-weight:400;display:block}.howto{color:var(--chalk-3);margin:0;font-size:11px;line-height:1.5}.lb-cta{width:100%;margin-top:6px}@media (max-width:1240px){.layout{grid-template-columns:minmax(0,1fr)}.side{height:auto;position:static}.side-l{order:2}.layout main{order:1}.lbside{order:3}.side{width:min(600px,100%);margin-inline:auto}}footer{color:var(--chalk-3);padding-block:20px 32px;font-size:12px}footer .legal a,.step .small a{color:var(--chalk-2);text-decoration:none}footer .legal a:hover,.step .small a:hover{color:var(--chalk)}footer .wrap{flex-wrap:wrap;grid-template-columns:1fr auto 1fr;justify-content:space-between;align-items:center;gap:16px;width:100%;padding-inline:32px;display:grid}footer .legal{justify-self:center}footer .credit{justify-self:end}@media (max-width:900px){footer .wrap{text-align:center;grid-template-columns:1fr;justify-items:center}footer .credit{justify-self:center}}.toast{left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:60;max-width:min(420px,100vw - 32px);color:var(--chalk);background:#121316f7;border:1px solid #8e8c9040;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 16px;font-size:14px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 40px #00000080,inset 0 .5px #ffffff40}.toast[hidden]{display:none}.toast svg{width:18px;height:18px;color:var(--signal);flex:none;margin-top:1px}.sheet.share-sheet{width:min(720px,100%)}.share-head{justify-content:space-between;align-items:center;display:flex}.share-sheet img{border:1px solid var(--line);background:#0b0c0e;border-radius:12px;width:100%;display:block}.share-sheet .row{align-items:center}.share-sheet .row .dim{margin-right:auto}.modal{z-index:40;background:#0000008c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal[hidden]{display:none}.sheet{background:#0c0d0ff5;border:1px solid #8e8c9033;border-radius:14px;gap:12px;width:min(420px,100%);padding:22px;display:grid;box-shadow:0 4px 40px 8px #0006,0 0 0 .5px #000,inset 0 .5px #ffffff4d}.sheet h3{font-size:17px;font-weight:500}.sheet label{color:var(--chalk-2);gap:6px;font-size:13px;font-weight:500;display:grid}.sheet input{font:inherit;height:38px;color:var(--chalk);border:1px solid var(--line);background:#ffffff0d;border-radius:9px;padding:0 12px;font-size:14px}.sheet input:focus{border-color:var(--line-2);outline:none;box-shadow:0 0 0 3px #ff7a3d26}.sheet .row{justify-content:flex-end;gap:8px;display:flex}.sheet .err{color:var(--down);font-size:12px}.sheet .err:empty{display:none}.sheet .step{gap:12px;display:grid}.sheet .step[hidden]{display:none}.sheet p{margin:0}.sheet .proto{border-top:1px solid var(--line);padding-top:10px}.auths{gap:8px;display:grid}.auth{justify-content:center;width:100%;height:40px}.auth svg{width:16px;height:16px}.xauth{align-items:center;gap:12px;display:flex}.xlogo{border:1px solid var(--line-2);color:#fff;background:#000;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.xlogo svg{width:18px;height:18px}.xauth b{font-size:15px;font-weight:500;display:block}.xauth span{color:var(--chalk-3);font-size:12px}.perm{border:1px solid var(--line);color:var(--chalk-2);background:#00000040;border-radius:10px;gap:4px;margin:0;padding:10px 12px;font-size:13px;list-style:none;display:grid}.perm .no{color:var(--chalk-3)}.xrow{border:1px solid var(--line);background:#ffffff08;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.xrow .who{color:var(--chalk);align-items:center;gap:6px;display:inline-flex}.xrow .who svg{width:12px;height:12px}.xrow .lbl{color:var(--chalk-3)}.vf,.lbl .nm .vf{background:var(--signal);border-radius:50%;flex:none;place-items:center;width:13px;height:13px;padding:0;display:inline-grid}.vf svg,.lbl .nm .vf svg{width:11px;height:11px;display:block}#runner{z-index:30;position:fixed;inset:0}.tr-runner{background:var(--floor);flex-direction:column;display:flex;position:absolute;inset:0;overflow:auto}.tr-runner-top{background:var(--glass);border:1px solid #ffffff0f;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:12px 16px 0;padding:8px 8px 8px 14px;display:flex;box-shadow:inset 0 1px 1px #ffffff1f}.tr-runner-top b{margin-left:10px;font-weight:500}.tr-tag{font-family:var(--mono);color:var(--chalk-3);background:#ffffff0f;border-radius:999px;padding:2px 7px;font-size:11px}.tr-runner-body{flex:1;place-items:center;padding:20px;display:grid}.tr-intro{text-align:center;justify-items:center;gap:12px;max-width:540px;display:grid}.tr-intro h2{letter-spacing:-.02em;font-size:30px;font-weight:600}.tr-intro p{color:var(--chalk-2);margin:0}.tr-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.tr-row svg{width:12px;height:12px}.tr-count{font-family:var(--mono);color:var(--chalk-2);font-size:96px}.tr-result{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;width:min(480px,90vw);margin:8px 0 12px;display:grid}.tr-result div{background:var(--glass);text-align:left;border:1px solid #ffffff0f;border-radius:12px;padding:12px;box-shadow:inset 0 1px #ffffff14}.tr-result dt{color:var(--chalk-3);font-size:12px}.tr-result dd{font-size:19px;font-family:var(--mono);margin:4px 0 0}.tr-score{font-family:var(--mono);letter-spacing:-.03em;font-size:44px}.tr-score small{font-family:var(--body);color:var(--chalk-3);letter-spacing:0;margin-left:6px;font-size:13px}.tx-hud{color:var(--chalk-3);font-family:var(--mono);justify-content:space-between;gap:20px;margin-bottom:10px;font-size:13px;display:flex}.tx-hud span:first-child{color:var(--chalk);font-size:18px}.tx-typing{width:min(880px,100%);position:relative}.tx-text{font-family:var(--mono);color:var(--chalk-3);-webkit-user-select:none;user-select:none;outline:none;height:5.1em;font-size:24px;line-height:1.7;overflow:hidden}.tx-lines{line-height:1.7;transition:transform .12s ease-out}.tx-lines .w{display:inline-block}.tx-text .ok{color:var(--chalk)}.tx-text .bad{color:var(--down);background:var(--down-soft)}.tx-text .cur{box-shadow:inset 2px 0 0 var(--signal)}.tx-blur{background:color-mix(in srgb, var(--floor) 88%, transparent);cursor:pointer;place-items:center;display:grid;position:absolute;inset:30px 0 0}.tx-blur[hidden]{display:none}.tx-numbers{justify-items:center;gap:18px;width:min(420px,100%);display:grid}.tx-numbers .tx-hud{width:100%}.tx-value{font-family:var(--mono);letter-spacing:-.04em;font-size:84px;line-height:1}.tx-value.f-ok{animation:.26s ease-out txok}.tx-value.f-bad{animation:.36s ease-out txbad}@keyframes txok{0%{color:var(--up)}}@keyframes txbad{0%{color:var(--down)}}.tx-input{width:220px;font-family:var(--mono);text-align:center;color:var(--chalk);border:1px solid var(--line-2);background:#ffffff0d;border-radius:12px;outline:none;padding:10px;font-size:28px}.tx-input:focus{border-color:var(--signal);box-shadow:0 0 0 3px #ff7a3d26}.tx-sub{color:var(--chalk-3);margin:0;font-size:12px}.tx-mouse{width:960px}.tx-arena{box-sizing:content-box;cursor:crosshair;-webkit-user-select:none;user-select:none;touch-action:none;background:#0b0c0e;border:1px solid #8e8c9033;border-radius:12px;width:960px;height:540px;position:relative;overflow:hidden;box-shadow:inset 0 .5px #fff3}.tx-target,.tx-slot{pointer-events:none;will-change:transform;box-sizing:border-box;border-radius:50%;position:absolute;top:0;left:0}.tx-target{background:var(--chalk)}.tx-slot{border:2px solid var(--line-2)}.tx-slot.on{background:var(--chalk);border-color:var(--chalk)}.tx-reaction{place-items:center;display:grid}.tx-msg{color:var(--chalk-3);pointer-events:none;font-size:18px;position:absolute}.tx-flash{background:var(--up);pointer-events:none;border-radius:50%;width:160px;height:160px}.summary{width:min(820px,100%)}@media (max-width:900px){.grid2{grid-template-columns:minmax(0,1fr)}.games{grid-template-columns:repeat(2,minmax(0,1fr))}.bar nav{display:none}}@media (max-width:600px){.games,.locked{grid-template-columns:minmax(0,1fr)}.hero{padding-block:40px 28px}.wrap{padding-inline:12px}.layout{padding:12px}}
