:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#11161e;--panel:#19202b;--ink:#e8edf4;--muted:#9aa6b8;--line:#344053;--spoke:#6c9cff;--inner:#1ff2d0;--outer:#ff9f3a;--good:#2bff88;--bad:#ff5470;--given:#263142;--sel:#6c9cff;--entry:#a6c2ff;--on-accent:#0a0d14;--display:"Bricolage Grotesque", "Avenir Next", "Segoe UI", system-ui, sans-serif;--body:"Atkinson Hyperlegible", "Helvetica Neue", Arial, sans-serif;--gutter:16px;--rail-height:744px;--gap:8px;--radius:16px;--tap:44px}[data-game=junior]{--bg:#121826;--panel:#1b2333;--ink:#eef2f8;--muted:#a2acbd;--line:#34405a;--spoke:#ff5c9e;--inner:#22e5ff;--outer:#ffad33;--bad:#ff6680;--given:#26324a;--sel:#a77bff;--entry:#c3b0ff;--display:"Fredoka", "Avenir Next Rounded", "Arial Rounded MT Bold", system-ui, sans-serif}html,body{background:var(--bg);color:var(--ink);font:16px/1.45 var(--body);margin:0}#root{box-sizing:border-box;padding:0 var(--gutter) var(--gutter);grid-template-columns:minmax(0,1fr);align-content:start;gap:12px;display:grid;position:relative}#root>main{gap:12px;min-width:0;display:grid}#root:has(>main>.stage){flex-direction:column;height:100dvh;display:flex}#root:has(>main>.stage)>main{flex:1 1 0;grid-template-rows:auto auto auto auto minmax(0,1fr);min-height:0}p{margin:0}button,select{box-sizing:border-box;font:700 15px var(--body);min-height:var(--tap);min-width:var(--tap);border:1.5px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;border-radius:12px;padding:0 14px}select{appearance:none;background:var(--panel) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239aa6b8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center / 14px;padding-right:34px}button:disabled,button[aria-disabled=true]{opacity:.55;cursor:default}button[aria-busy=true]{opacity:.85}button[aria-busy=true]:before{content:"";vertical-align:-.15em;border:2px solid;border-right-color:#0000;border-radius:50%;width:1em;height:1em;margin-right:8px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){button[aria-busy=true]:before{animation:none}}button.quiet{color:var(--muted);background:0 0;border-color:#0000}button.quiet:hover{color:var(--ink)}button.quiet.danger{color:var(--bad);border-color:#0000}button.alt{background:color-mix(in srgb, var(--good) 14%, var(--panel));border-color:var(--good);color:var(--good)}button:focus-visible,select:focus-visible,.node:focus-visible{outline:3px solid var(--sel);outline-offset:2px}.pri{background:var(--spoke);border-color:var(--spoke);color:var(--on-accent);box-shadow:0 0 16px color-mix(in srgb, var(--spoke) 55%, transparent)}.danger{border-color:var(--bad);color:var(--bad)}.small{color:var(--muted);font-size:14px}.row{gap:var(--gap);flex-wrap:wrap;align-items:center;display:flex}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:12px}.card>h2:first-child{margin-top:0}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.topbar{align-items:center;gap:2px var(--gap);border-bottom:1px solid var(--line);flex-wrap:wrap;padding:8px 0 6px;display:flex}.topbar nav{margin-right:auto;display:flex}.topbar nav button{background:0 0;border-color:#0000;padding:0 8px;font-size:18px;font-weight:800;line-height:1;position:relative}.topbar nav button:first-child{color:#93b4ff;font-family:Bricolage Grotesque,Avenir Next,Segoe UI,system-ui,sans-serif}.topbar nav button:last-child{color:#ff7ab3;font-family:Fredoka,Avenir Next Rounded,Arial Rounded MT Bold,system-ui,sans-serif}.topbar nav button[aria-pressed=true]{color:var(--ink)}.topbar nav button[aria-pressed=true]:after{content:"";background:var(--spoke);border-radius:2px;height:3px;position:absolute;bottom:4px;left:8px;right:8px}.topbar .row{gap:2px}.topbar .row button{color:var(--muted);background:0 0;border-color:#0000;padding:0 8px;font-size:14px;position:relative}.topbar .row button[aria-current=page]{color:var(--ink)}.topbar .row button[aria-current=page]:after{content:"";background:var(--spoke);border-radius:2px;height:2px;position:absolute;bottom:6px;left:8px;right:8px}.datebar{min-height:var(--tap);align-items:center;gap:4px;display:flex}.datebar>button{border-radius:999px;place-items:center;padding:0;display:grid}.datebar time{font-variant-numeric:tabular-nums;white-space:nowrap;padding:0 4px;font-size:15px;font-weight:700}.datebar select{border-color:var(--spoke);border-radius:999px;margin-left:auto;padding:0 34px 0 12px}.banner,.noset{border:1.5px solid var(--outer);background:color-mix(in srgb, var(--outer) 12%, var(--bg));border-radius:12px;padding:10px 12px}.noset{justify-items:start;gap:12px;display:grid}#root>main>.stage{gap:var(--gap);display:grid}#root>main>.stage>div:first-child{background:linear-gradient(135deg, color-mix(in srgb, var(--lv,var(--panel)) 14%, var(--panel)), var(--panel) 60%);border:1px solid var(--line);border-radius:var(--radius);padding:8px;position:relative}[role=timer]{z-index:1;border:1px solid var(--line);background:var(--bg);color:var(--ink);font-variant-numeric:tabular-nums;border-radius:999px;padding:4px 10px;font-size:15px;font-weight:700;position:absolute;top:10px;right:12px}.legend{z-index:1;white-space:nowrap;color:var(--muted);pointer-events:none;justify-content:center;gap:12px;margin:0;padding:0;font-size:12px;list-style:none;display:flex;position:absolute;bottom:6px;left:0;right:0}.legend li:before{content:"";background:var(--spoke);border-radius:999px;width:8px;height:8px;margin-right:5px;display:inline-block}.legend .i:before{background:var(--inner)}.legend .o:before{background:var(--outer)}svg.board{touch-action:manipulation;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.edge{stroke:var(--line);stroke-width:3px}.edge.spoke{stroke:var(--spoke)}.edge.inner{stroke:var(--inner)}.edge.outer{stroke:var(--outer)}.node{cursor:pointer;transform-box:fill-box;transform-origin:50%;outline:none}.node.given{cursor:default}.node .hit{fill:#0000}.node .disc{fill:var(--panel);stroke:var(--ink);stroke-width:1.5px}.node.blank .disc{stroke:var(--sel);stroke-width:2px;stroke-dasharray:5 5}.node.given .disc{fill:var(--given);stroke:var(--muted)}.node.sel .disc{stroke:var(--sel);stroke-width:4px;stroke-dasharray:none}.node .halo{fill:var(--sel);opacity:.8;pointer-events:none}.node .caret{stroke:var(--entry);stroke-width:2.5px;stroke-linecap:round;display:none}@media (hover:hover) and (pointer:fine){.node .caret{display:inline}.node.sel.blank text{visibility:hidden}}.node text{font:700 22px var(--body);fill:var(--entry);text-anchor:middle;dominant-baseline:central;font-variant-numeric:tabular-nums;pointer-events:none}.node.given text{fill:var(--ink)}.node.c text{font-size:28px}.node.blank text{fill:var(--muted);font-weight:400}.badge{transform-box:fill-box;transform-origin:50%}.badge circle{fill:var(--panel);stroke:var(--line);stroke-width:2px}.badge text{font:700 16px var(--body);fill:var(--ink);text-anchor:middle;dominant-baseline:central}.badge:not(.ok,.no) text{font-size:19px}.badge.op text{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:26px}.badge.op.spoke circle{stroke:var(--spoke)}.badge.op.spoke text{fill:var(--spoke)}.badge.op.inner circle{stroke:var(--inner)}.badge.op.inner text{fill:var(--inner)}.badge.op.outer circle{stroke:var(--outer)}.badge.op.outer text{fill:var(--outer)}.badge text.drawn{fill-opacity:0}.badge .div{fill:none;stroke:var(--ink);stroke-linecap:round}.badge .div.bar{stroke-width:2.6px}.badge .div.dots{stroke-width:4.4px}.badge.op.spoke .div{stroke:var(--spoke)}.badge.op.inner .div{stroke:var(--inner)}.badge.op.outer .div{stroke:var(--outer)}.badge.ok circle{fill:var(--good);stroke:var(--good)}.badge.no circle{fill:var(--bad);stroke:var(--bad)}.badge.ok text,.badge.no text{fill:var(--on-accent)}.eqs{font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;overscroll-behavior:contain;align-content:start;gap:6px;min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.eqs li{background:var(--panel);border-radius:8px;justify-content:space-between;gap:10px;padding:6px 10px;display:flex}.eqs .e{overflow-wrap:anywhere;font-weight:700}.eqs .k{white-space:nowrap;font-size:13px}.eqs .spoke .k{color:var(--spoke)}.eqs .innerRing .k{color:var(--inner)}.eqs .outerRing .k{color:var(--outer)}.eqs li.ok{box-shadow:inset 3px 0 0 var(--good)}.eqs li.ok .k{color:var(--good)}.eqs li.no{box-shadow:inset 3px 0 0 var(--bad)}.eqs li.no .k{color:var(--bad)}.pad{gap:var(--gap);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.pad button{background:var(--bg);font-variant-numeric:tabular-nums;padding:0;font-size:20px}.pad button.w{place-items:center;display:grid}.pad button.w svg{width:24px;height:24px}.helpers{gap:var(--gap);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:-4px;display:grid}.say{min-height:var(--tap);box-sizing:border-box;border:1.5px solid var(--line);background:var(--bg);text-align:center;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:6px 12px;font-weight:700;display:flex}.say:empty{border:0;min-height:0;margin-top:-12px;padding:0}.say.win{border-color:var(--good);color:var(--good)}.say.bad{border-color:var(--bad);color:var(--bad)}.finish{text-align:center;border-color:color-mix(in srgb, var(--good) 60%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--good) 12%, transparent), 0 12px 32px -16px color-mix(in srgb, var(--good) 45%, transparent);justify-items:center;gap:8px;padding:12px;display:grid}#root>main>.stage.done{--done:1;--ring:var(--good);background:linear-gradient(135deg, color-mix(in srgb, var(--lv,var(--panel)) 14%, var(--panel)), var(--panel) 60%);border:1px solid color-mix(in srgb, var(--ring) calc(var(--done) * 60%), var(--line));border-radius:var(--radius);box-shadow:0 0 0 3px color-mix(in srgb, var(--ring) calc(var(--done) * 12%), transparent), 0 12px 32px -16px color-mix(in srgb, var(--ring) calc(var(--done) * 45%), transparent);gap:0;padding:0 0 4px}#root>main>.stage.revealed{--ring:var(--outer)}#root>main>.stage.done>div:first-child{border-color:color-mix(in srgb, var(--line) calc((1 - var(--done)) * 100%), transparent);background:0 0}.stage.done .legend{display:none}.stage.done .finish{box-shadow:none;background:0 0;border:0;padding-top:0}.finish-head{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 12px;display:flex}.finish-head .q{color:var(--good)}.revealed .finish-head .q{color:var(--outer)}.finish pre{white-space:pre-wrap;background:var(--bg);text-align:left;border-radius:10px;margin:0;padding:8px 10px}.q{font:800 22px/1.2 var(--display)}.overlay{z-index:5;padding:var(--gutter);background:#04060abd;display:flex;position:fixed;inset:0;overflow-y:auto}.stage>.cover.paused{z-index:3;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius)}.cover.paused .dlg{text-align:center;max-width:280px;box-shadow:none}#root>main:has(>.stage>.cover.paused)>.eqs{visibility:hidden}.dlg{gap:12px;width:100%;max-width:340px;margin:auto;display:grid;box-shadow:0 0 30px #0009}#root:has(>.how-page){flex-direction:column;height:100dvh;display:flex}.how-page{outline:0;flex:1 1 0;grid-template-rows:minmax(0,1fr) auto auto;gap:12px;width:100%;max-width:340px;min-height:0;margin:0 auto;display:grid}.how-track{scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:12px;min-height:0;display:flex;overflow-x:auto}.how-track::-webkit-scrollbar{display:none}.how-slide{overscroll-behavior-y:contain;scroll-snap-align:center;flex:0 0 100%;grid-auto-rows:max-content;align-content:start;gap:12px;min-width:0;display:grid;overflow:hidden auto}.how-slide h2{margin:0}.how-gallery{align-content:start;gap:12px;margin:0;padding:0;list-style:none;display:grid}.how-gallery li{grid-template-columns:120px minmax(0,1fr);align-items:center;gap:12px;display:grid}.how-table{border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:14px}.how-table th,.how-table td{border-bottom:1px solid var(--line);text-align:left;padding:6px 8px}.how-table th{color:var(--muted);font-weight:700}.how-table td:first-child{white-space:nowrap;font-family:ui-monospace,Menlo,Consolas,monospace}.how-table tr:last-child td:last-child{color:var(--good);font-weight:700}@media (width>=820px){.how-page{max-width:760px}.how-slide{grid-template-rows:repeat(4,max-content) 1fr;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:24px}.how-slide>*{grid-column:2}.how-gallery li{grid-template-columns:160px minmax(0,1fr)}.how-slide>svg.board,.how-slide>.how-gallery{grid-area:1/1/-1}}.how-eq{background:var(--bg);text-align:center;border-radius:8px;min-height:1.5em;padding:4px 8px;font:700 17px ui-monospace,Menlo,Consolas,monospace}.how-eq.ok{color:var(--good)}.how-dots{justify-content:center;gap:8px;display:flex}.how-dots span{background:var(--line);border-radius:4px;width:8px;height:8px}.how-dots span[data-open]{background:var(--ink)}.how-nav{gap:8px;display:flex}.how-nav button:last-child{flex:1}svg.board .dim{opacity:.18}.stage{position:relative}.stage>.cover{z-index:2;background:color-mix(in srgb, var(--bg) 70%, transparent);place-items:safe center;padding:12px;display:grid;position:absolute;inset:0;overflow-y:auto}.finish .row{justify-content:center;align-items:center}svg.board.shape{opacity:.35}svg.board.shape .disc{fill:var(--panel);stroke:var(--line);stroke-width:1.5px}.locked-card{text-align:center;gap:var(--gap);max-width:360px;display:grid}.account{width:100%;max-width:480px}.account h1{margin:var(--gutter) 0 0}.account .who{align-items:center;gap:14px;display:flex}.account .avatar{background:color-mix(in srgb, var(--spoke) 22%, var(--panel));border:1.5px solid var(--spoke);width:52px;height:52px;font:800 22px var(--display);border-radius:999px;flex:none;place-items:center;display:grid}.account dl{grid-template-columns:auto minmax(0,1fr);gap:4px 12px;margin:0;display:grid}.account dt{color:var(--muted);font-size:14px}.account dd{overflow-wrap:anywhere;margin:0;font-weight:700}.account .plan{border-left:4px solid var(--good);justify-items:start;gap:10px;display:grid}.account .plan.past_due{border-left-color:var(--bad)}.account .plan.cancelled,.account .plan.lapsed{border-left-color:var(--outer)}.account .plan [role=status]{gap:4px;display:grid}.account .plan a.pri{min-height:var(--tap);border-radius:12px;align-items:center;padding:0 14px;font-weight:700;text-decoration:none;display:inline-flex}.account .reminders label{align-items:center;gap:var(--gap);min-height:var(--tap);display:flex}.account .leave{justify-content:space-between;align-items:center;gap:var(--gap);flex-wrap:wrap;display:flex}.scrim{padding:var(--gutter);background:color-mix(in srgb, var(--bg) 80%, transparent);place-items:center;display:grid;position:fixed;inset:0}.dialog{gap:var(--gap);max-width:360px;display:grid}button.danger{border-color:var(--bad);color:var(--bad)}.topbar nav{flex-wrap:nowrap;min-width:0}.topbar .junior:before{content:"Hexus "}@media (width<=359px){.topbar .junior:before{content:none}}.topbar .me{box-sizing:border-box;min-height:var(--tap);min-width:var(--tap);color:var(--ink);font:700 15px var(--body);white-space:nowrap;justify-content:center;align-items:center;padding:0 8px;display:inline-flex}.topbar a.me{background:0 0;border:0;text-decoration:underline}.topbar a.me:focus-visible,.topbar .avatar:focus-visible{outline:3px solid var(--sel);outline-offset:2px}.topbar .avatar{width:var(--tap);background:var(--panel);border:1.5px solid var(--line);border-radius:999px;padding:0}.topbar .row{flex-basis:100%}.signin{gap:var(--gap);margin-top:var(--gutter);display:grid}.signin form{gap:var(--gap);display:grid}.signin .field{gap:4px;display:grid}.signin label{font-weight:700}.signin input:not([type=checkbox]){box-sizing:border-box;width:100%;min-height:var(--tap);font:16px var(--body);border:1.5px solid var(--line);background:var(--bg);color:var(--ink);border-radius:12px;padding:0 12px}.signin input:not([type=checkbox]):focus-visible{outline:3px solid var(--sel);outline-offset:2px}.signin input:not([type=checkbox])[aria-invalid=true]{border-color:var(--bad)}.signin .check{align-items:center;gap:var(--gap);min-height:var(--tap);display:flex}.signin .wide{width:100%}.signin .field-error{color:var(--bad);font-size:14px;font-weight:400}.signin .or{align-items:center;gap:var(--gap);color:var(--muted);display:flex}.signin .or:before,.signin .or:after{content:"";border-top:1px solid var(--line);flex:1}.signin>button:first-child{justify-self:start;padding-left:0}.signin h2{margin:0 0 4px}.signin .forgot{justify-self:end;min-height:32px;padding:0;font-size:14px}.signin .new{gap:var(--gap);margin-top:var(--gap);border-top:1px solid var(--line);text-align:center;color:var(--muted);padding-top:12px;display:grid}.auth{display:grid}.auth-legal{flex-wrap:wrap;justify-content:center;gap:4px 16px;margin-top:16px;font-size:14px;display:flex}.auth-legal a{color:var(--muted)}@media (width<=819px){#root:has(>main>.stage)>main{overscroll-behavior:contain;display:block;overflow-y:auto}#root:has(>main>.stage)>main>*+:not(.overlay){margin-top:12px}#root:has(>main>.stage) .eqs{overflow-y:visible}#root>main>.stage.done.ad-below svg.board{height:200px}#root>main>.stage.done.ad-below .finish .rank,#root>main>.stage.done.ad-below .finish .row>p.small,#root>main>.stage.done.ad-below .fresh .award>span:not(.hexglow){display:none}}@media (width>=820px){#root{width:100%;max-width:1100px;margin:0 auto}#root:has(>main>.stage)>main{grid-template-rows:auto auto auto minmax(0,1fr);grid-template-columns:minmax(0,3fr) minmax(300px,2fr)}#root>main>.stage{grid-area:1/1/span 4}#root>main>.stage>div:first-child{min-height:0}#root>main>.stage.done{align-self:start;max-height:100%;overflow-y:auto}#root>main>.stage.done>div:first-child{min-height:auto}#root>main>.stage.done svg.board{width:100%;height:auto;max-height:max(240px,100dvh - 380px);position:static}.stage.locked svg.board{max-height:calc(100dvh - 220px)}#root>main>.stage svg.board{width:calc(100% - 16px);height:calc(100% - 16px);position:absolute;inset:8px}#root>main>.pad{grid-row:1}#root>main:has(>.stage)>:not(.stage){grid-column:2}#root>main>.helpers{grid-row:2}#root>main>.say{grid-row:3}#root>main>.eqs{grid-row:4}#root>main:has(>.stage.done)>.eqs{grid-row:1/-1}.auth{grid-template-columns:minmax(0,420px);justify-content:center}.auth .signin{border:0}}.hex{aspect-ratio:1.12;clip-path:polygon(25% 4%,75% 4%,100% 50%,75% 96%,25% 96%,0 50%);width:56px;font:800 16px/1 var(--display);color:var(--on-accent);text-align:center;flex:none;align-content:center;place-items:center;display:inline-grid}.hex.big{width:128px;font-size:30px}.hex .icon{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:40%;height:auto}.hex .mark{font:800 .7em/1 var(--display)}.metal-bronze{background:linear-gradient(160deg,#f0b27a,#a7653a)}.metal-silver{background:linear-gradient(160deg,#eef3fa,#8b98ab)}.metal-gold{background:linear-gradient(160deg,#fff1a8,#e0a91f)}.metal-neon{background:linear-gradient(160deg, var(--inner), var(--spoke))}.metal-lock{background:var(--line);color:var(--muted)}.hexglow{--glow:transparent;filter:drop-shadow(0 0 6px var(--glow)) drop-shadow(0 0 14px var(--glow));place-items:center;display:inline-grid}.glow-bronze{--glow:#f0b27a99}.glow-silver{--glow:#eef3fa73}.glow-gold{--glow:#ffd54a99}.glow-neon{--glow:color-mix(in srgb, var(--inner) 55%, transparent)}.streak{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.streak>.hexglow .hex{width:44px;font-size:20px}.streak>p{flex:1;display:grid}.streak>.week{flex:0 196px;width:auto}.week{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;width:100%;margin:0;padding:0;list-style:none;display:grid}.week li{justify-items:center;gap:2px;display:grid}.week .hexglow{width:100%}.week small{color:var(--muted);font-size:12px}.hex.cell{background:var(--given);width:100%;max-width:40px}.hex.cell.on{background:linear-gradient(160deg,#fff1a8,#e0a91f)}.hex.cell.today{background:color-mix(in srgb, #ffd54a 30%, var(--given))}.archive{gap:var(--gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.solved{justify-content:center;gap:2px;margin-top:2px;display:flex}.hex.mini{background:var(--line);width:18px;color:var(--muted);font-size:10px}.hex.mini.done{background:var(--lv);color:var(--on-accent)}.hex.mini.revealed{background:color-mix(in srgb, var(--outer) 25%, var(--line));color:var(--outer)}.loader{place-items:center;min-height:40dvh;display:grid}.loader svg{width:72px;overflow:visible}.loader path{fill:none;stroke-width:24px;stroke-linecap:round;stroke-linejoin:round}.loader .i{stroke:var(--inner)}.loader .o{stroke:var(--outer)}.levels{gap:10px;display:grid}.levels>.lvcard{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg, color-mix(in srgb, var(--lv) 14%, var(--panel)), var(--panel) 60%);grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:12px;display:grid}.lv-easy{--lv:var(--good)}.lv-moderate{--lv:var(--spoke)}.lv-tricky{--lv:var(--bad)}.lv-junior{--lv:var(--spoke)}.lvcard>b{font:800 20px/1.1 var(--display);color:var(--lv);grid-column:1/-1}.lvcard>span{background:color-mix(in srgb, var(--bg) 55%, transparent);font:700 18px/1.1 var(--display);font-variant-numeric:tabular-nums;border-radius:12px;align-content:start;gap:2px;padding:8px;display:grid}.lvcard>span small{font:400 12px/1.2 var(--body);color:var(--muted)}.lvcard>span:nth-of-type(-n+2){grid-column:span 3;font-size:30px}.lvcard>span:nth-of-type(-n+2):first-of-type{color:var(--lv)}.lvcard>span:nth-of-type(n+3){grid-column:span 2}.lvcard.lv-junior>span{color:var(--ink);grid-column:span 2;font-size:24px}.lvcard>em{color:var(--muted);grid-column:1/-1;font-size:13px}.lvcard>span:has(.trend-btn){grid-template-columns:minmax(0,1fr) auto;align-items:center}.lvcard>span:has(.trend-btn) small{grid-column:1}.trend-btn{width:28px;min-width:0;height:28px;min-height:0;color:var(--lv);background:0 0;border:0;border-radius:8px;grid-area:2/2;place-items:center;padding:0;display:grid;position:relative}.trend-btn:after{content:"";position:absolute;inset:-8px}.trend-btn[aria-expanded=true]{background:color-mix(in srgb, var(--lv) 18%, transparent)}.trend-btn svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.trend-panel{opacity:0;grid-column:1/-1;grid-template-rows:0fr;transition:grid-template-rows .3s,opacity .3s;display:grid}.trend-panel.open{opacity:1;grid-template-rows:1fr}.trend-panel>div{min-height:0;overflow:hidden}.trend{width:100%;height:auto;padding-top:8px;display:block}.trend .tick line{stroke:var(--line);stroke-width:1px}.trend text{fill:var(--muted);font:11px var(--body);font-variant-numeric:tabular-nums}.trend .tick text{text-anchor:end;dominant-baseline:middle}.trend .days text:last-child{text-anchor:end}.trend .line polyline{fill:none;stroke:var(--lv);stroke-width:2px;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px}.trend .line circle{fill:var(--lv);opacity:0}.trend .line circle.best{stroke:var(--panel);stroke-width:2px}.open .trend .line polyline{animation:.9s ease-out .15s forwards trend-draw}.open .trend .line circle{animation:.3s ease-out .9s forwards trend-dots}@keyframes trend-draw{to{stroke-dashoffset:0}}@keyframes trend-dots{to{opacity:1}}@media (prefers-reduced-motion:reduce){.trend-panel{transition:none}.trend .line polyline{stroke-dashoffset:0}.trend .line circle{opacity:1}.open .trend .line polyline,.open .trend .line circle{animation:none}}.cabinet{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:4px;list-style:none;display:grid}.cabinet li{display:grid}.award{text-align:center;color:var(--muted);grid-template-rows:64px 2.6em 14px;place-items:center;gap:4px;font-size:12px;line-height:1.25;display:grid}button.award{width:100%;min-height:var(--tap);color:var(--ink);font:inherit;background:0 0;border:0;padding:6px 2px;font-size:12px}button.award.locked{color:var(--muted)}.award .name{align-self:start;overflow:hidden}.award .foot small{font-size:11px}.prog{background:var(--line);border-radius:2px;width:56px;height:4px;display:block;overflow:hidden}.prog i{background:var(--outer);height:100%;display:block}.badge-dlg{text-align:center;justify-items:center;gap:16px;max-width:360px;padding-top:40px;position:relative}.badge-dlg .close{position:absolute;top:8px;right:8px}.badge-dlg .hex.big{width:120px}.badge-text{justify-items:center;gap:8px;display:grid}.tags{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.tag{border:1px solid var(--line);font:700 12px/1 var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-radius:999px;padding:4px 10px}.tag[class*=metal-]:not(.metal-lock){color:var(--on-accent);border-color:#0000}.badge-status{justify-items:center;gap:6px;width:100%;margin:0;display:grid}.badge-status .prog{border-radius:3px;width:100%;max-width:220px;height:6px}.badge-dlg>.pri{width:100%}.badge-text h2,.badge-text p{margin:0}.time{font:800 22px/1.2 var(--display)}.time.best{color:#ffd54a}.newbest{color:#ffd54a;background:#ffd54a24;border-radius:999px;padding:2px 10px;font-size:13px;font-weight:700}.rank{gap:4px;width:100%;max-width:320px;font-size:14px;display:grid}.rank meter{width:100%;height:8px}.finish .extras{grid-template-rows:1fr;width:100%;animation:.7s ease-out both extras-in;display:grid}.finish .extras>div{justify-items:center;gap:8px;min-height:0;display:grid;overflow:hidden}@keyframes extras-in{0%{opacity:0;grid-template-rows:0fr}to{opacity:1;grid-template-rows:1fr}}@media (prefers-reduced-motion:reduce){.finish .extras{animation:none}}.unlocked{border-top:1px solid var(--line);justify-items:center;gap:4px;width:100%;padding-top:8px;font-size:14px;display:grid}.unlocked>div{gap:2px;display:grid}@media (width<=819px){.unlocked{justify-content:center;align-items:center;gap:var(--gap);text-align:left;display:flex}}.fresh{flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.fresh .award{grid-template-rows:auto auto;gap:2px;max-width:88px;min-height:0;padding:2px}.fresh .hex{width:40px;font-size:13px}.year{gap:4px;display:grid}.year p{font:700 18px/1.3 var(--display);margin:0}.account .upgrade{width:100%}.account .legal{padding:0 12px;display:grid}.account .legal a{min-height:var(--tap);color:var(--ink);border-top:1px solid var(--line);justify-content:space-between;align-items:center;text-decoration:none;display:flex}.account .legal a:first-child{border-top:0}.account .legal a:after{content:"›";color:var(--muted);font-size:20px}.account .legal a:hover{color:var(--spoke)}.choose{gap:12px;max-width:480px;display:grid}.choose h2,.choose p{margin:0}.choose .plans{gap:10px;display:grid}.choose .plans button{text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:64px;padding:10px 14px;display:flex}.choose .plans button[aria-checked=true]{border-color:var(--spoke);background:color-mix(in srgb, var(--spoke) 14%, var(--panel));box-shadow:0 0 0 1px var(--spoke)}.choose .plans .name{gap:2px;font-weight:800;display:grid}.choose .plans .name .small{font-weight:400}.choose .plans b{white-space:nowrap}.choose .go{width:100%}.hex.lv-fill{background:linear-gradient(160deg, color-mix(in srgb, var(--lv) 55%, #fff), var(--lv))}main:has(>.dash-table)>.row{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-items:stretch;display:grid}main:has(>.dash-table)>.row>.card{align-content:start;gap:4px;display:grid}main:has(>.dash-table)>.row>.card b{font:700 24px/1.1 var(--display);font-variant-numeric:tabular-nums}main:has(>.dash-table)>.row>.card span{color:var(--muted);font-size:13px}.dash-table{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);margin-top:16px;overflow-x:auto}.dash-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;white-space:nowrap;width:100%}.dash-table caption{text-align:left;font:700 18px/1.2 var(--display);padding:12px 12px 4px}.dash-table th,.dash-table td{text-align:right;padding:6px 12px}.dash-table th:first-child,.dash-table td:first-child{text-align:left}.dash-table thead th{color:var(--muted);border-bottom:1px solid var(--line);font-size:13px;font-weight:600}.dash-table th[class^=lv-]{color:var(--lv,var(--ink));font-weight:700}.dash-table thead th[colspan]{text-align:center}.dash-table thead th[colspan],.dash-table .group{border-left:1px solid var(--line)}.dash-table tbody tr:nth-child(2n){background:color-mix(in srgb, var(--bg) 40%, transparent)}.dash-table tbody tr:has(th.total){border-top:1px solid var(--line);font-weight:700}.offer{gap:12px;max-width:480px;padding:20px;display:grid;position:relative}.offer h2,.offer p,.offer ul{margin:0}.offer h2{padding-right:48px}.offer .close{position:absolute;top:8px;right:8px}.offer ul{gap:8px;padding:0;list-style:none;display:grid}.offer li{gap:10px;display:flex}.offer li:before{content:"✓";color:var(--good);font-weight:800}.offer .price b{font-family:var(--display);font-size:32px}.offer .pri{width:100%}.ad-space{justify-items:center;gap:var(--gap);display:grid}.ad-space .ad-label{color:var(--muted);font-size:12px;line-height:16px}.ad-space .ad-box{box-sizing:content-box;background:var(--panel);outline:1px solid var(--line);border-radius:var(--radius);max-width:100%;overflow:hidden}.ad-space[data-size="320x100"] .ad-box{min-height:100px}.ad-space[data-size="300x250"] .ad-box{min-height:250px}.ad-space[data-size="120x600"] .ad-box,.ad-space[data-size="160x600"] .ad-box{min-height:600px}.ad-space .ad-links{justify-content:center;gap:var(--gap);flex-wrap:wrap;display:flex}.rail .ad-links{flex-direction:column;align-items:center}.ad-space ins[data-ad-status=filled]{animation:.4s ease-out both ad-in}@keyframes ad-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.ad-space ins[data-ad-status=filled]{animation:none}}@media (width<=351px){.ad-space{margin-inline:calc(-1 * var(--gutter))}.ad-space .ad-box{box-shadow:0 -1px 0 var(--line), 0 1px 0 var(--line);border-radius:0;outline:0}}@media (width>=820px){#root:has(>.rail){grid-template-rows:repeat(7,auto) minmax(0,1fr);grid-template-columns:auto minmax(0,1068px) auto;justify-content:center;gap:0 24px;max-width:none}#root:has(>.rail)>:not(.rail){grid-column:2}#root:has(>.rail)>:not(.rail)~:not(.rail){margin-top:12px}#root:has(>.rail)>main.account{justify-self:center}#root:has(>.rail)>.offer{justify-self:center}#root:has(>.rail)>.rail{grid-row:1/9;align-self:start;padding-top:20px}#root:has(>.rail)>.rail.l{grid-column:1}#root:has(>.rail)>.rail.r{grid-column:3}:is(#root:has(>main>.stage):has(>.rail),#root:has(>.how-page):has(>.rail)){height:max(100dvh, var(--rail-height));display:grid}#root:has(>main>.stage):has(>.rail){grid-template-rows:auto auto minmax(0,1fr)}#root:has(>.how-page):has(>.rail){grid-template-rows:auto minmax(0,1fr)}#root:has(>main>.stage):has(>.rail)>.rail{grid-row:1/4}#root:has(>.how-page):has(>.rail)>.rail{grid-row:1/3}#root:has(>main>.stage):has(>.rail)>main{grid-row:3}#root:has(>.how-page):has(>.rail)>.how-page{grid-row:2}}@media (width>=820px) and (width<=1023px){#root:has(>main>.stage):has(>.rail)>main{overscroll-behavior:contain;display:block;overflow-y:auto}#root:has(>main>.stage):has(>.rail)>main>*+:not(.overlay){margin-top:12px}#root:has(>main>.stage):has(>.rail) .eqs{overflow-y:visible}#root:has(>main>.stage):has(>.rail)>main>.stage.done{align-self:auto;max-height:none;overflow-y:visible}#root:has(>main>.stage):has(>.rail)>main>.stage svg.board{width:100%;height:auto;max-height:calc(max(100dvh, var(--rail-height)) - 420px);position:static}#root:has(>main>.stage):has(>.rail)>main>.stage.done svg.board{width:100%;height:auto;max-height:calc(max(100dvh, var(--rail-height)) - 420px);position:static}}@media (width>=1024px){#root:has(>main>.stage):has(>.rail)>main{grid-template-columns:minmax(0,3fr) minmax(312px,2fr)}}
