.lesson .l-stage{padding-bottom:calc(var(--bar-h, 186px) + 20px)}.lesson .l-stage.l-dense{padding-top:12px;gap:12px}.lesson .l-stage.l-dense>.l-mascot{transform:scale(.72);margin:-11px 0 -10px}.lesson-dock{display:grid;gap:10px}.lesson-dock:empty{display:none}.lesson .lesson-bar:has(>.lesson-dock:empty:only-child){display:none}.lesson .lesson-bar:has(.lesson-dock .keypad,.lesson-dock .daypad,.lesson-dock .l-drill-opts,.lesson-dock .l-tf-btns){background:var(--paper);border-top:1px solid var(--line);padding-top:10px}.lesson-dock .key{min-height:clamp(48px,6.3dvh,58px)}.lesson-dock .keypad{padding:0}.lesson-dock .daypad{padding-bottom:0}.l-dock-pad{display:grid;gap:10px}.l-bubble .l-q.l-q-big{font-size:clamp(30px,9vw,40px);text-align:center}.l-bubble .l-q.l-q-big.l-q-date{font-size:clamp(24px,7vw,30px)}.l-bubble:has(.l-q-big) .l-sub{text-align:center}.l-bubble .l-sub{margin-top:4px;font-size:15px;color:var(--muted)}.lesson .l-hint-line{margin:0;font-size:15px}.l-keys{display:none}@media (hover: hover) and (pointer: fine){.l-keys{display:inline}}.l-type{display:grid;justify-items:center;gap:12px;width:100%;max-width:420px}.lesson .l-typed{width:min(100%,280px);text-align:center;caret-color:transparent;cursor:default}.lesson .l-typed.right{border-color:var(--signal);background:color-mix(in srgb,var(--signal) 10%,var(--card))}.lesson .l-typed.wrong{border-color:var(--danger);animation:shake .32s ease}.l-type .lesson-form{justify-content:center}.l-cards{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0}.lesson .l-strip{width:100%;margin:0}.l-pcard{display:inline-grid;place-items:center;width:44px;height:60px;border-radius:8px;background:var(--card);color:var(--ink);box-shadow:inset 0 0 0 1px var(--edge),0 2px 0 var(--edge);font-stretch:112%;font-weight:800;font-size:22px;line-height:1;animation:q-in .22s var(--ease-out) both}.l-cards .l-pcard:nth-child(2){animation-delay:60ms}.l-cards .l-pcard:nth-child(3){animation-delay:.12s}.l-cards .l-pcard:nth-child(4){animation-delay:.18s}.l-cards .l-pcard:nth-child(5){animation-delay:.24s}.l-pcard.big{width:84px;height:116px;border-radius:12px;font-size:40px}.l-mtile .l-pcard{width:34px;height:44px;font-size:18px;border-radius:6px;animation:none}.l-work{list-style:none;margin:0;padding:10px 16px;width:100%;max-width:420px;border-radius:18px;background:var(--card);border:1px solid var(--line);font-size:17px;line-height:1.4;font-variant-numeric:tabular-nums;animation:q-in .26s var(--ease-out) 60ms both}.l-work li{padding:7px 0}.l-work li+li{border-top:1px dashed var(--line)}.l-work li.gap{font-weight:700}.l-blank{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:52px;min-height:34px;padding:0 8px;margin:-2px 2px;border-radius:10px;border:2px dashed var(--edge);color:var(--muted);font-weight:800;vertical-align:middle}.l-blank.filled{border-style:solid;border-color:var(--signal);color:var(--ink);background:color-mix(in srgb,var(--signal) 8%,var(--card))}.l-blank.right{border:2px solid var(--signal);color:var(--ink);background:color-mix(in srgb,var(--signal) 18%,var(--card));animation:opt-pop .36s cubic-bezier(.34,1.56,.64,1)}.l-blank.wrong{border:2px solid var(--danger);color:var(--ink);background:color-mix(in srgb,var(--danger) 8%,var(--card));animation:shake .32s ease}.l-blank s{color:var(--danger);font-weight:600}.l-anchors{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;max-width:420px}.l-anchors-k{width:100%;text-align:center;color:var(--muted);font-size:14px;font-weight:650}.l-chip{padding:6px 12px;border-radius:999px;background:var(--card);box-shadow:inset 0 0 0 1px var(--edge);font-size:16px;font-weight:700}.l-tf{display:grid;justify-items:center;gap:12px;width:100%;max-width:420px}.l-pips{display:flex;gap:6px;list-style:none;margin:0;padding:0}.l-pips li{width:26px;height:6px;border-radius:3px;background:var(--paper-2);box-shadow:inset 0 0 0 1px var(--edge);transition:background-color .2s ease}.l-pips li.now{background:var(--edge)}.l-pips li.ok{background:var(--signal);box-shadow:none}.l-pips li.no{background:var(--danger);box-shadow:none}.l-tf-card{position:relative;width:100%;min-height:128px;display:grid;align-content:center;gap:10px;padding:18px;border-radius:20px;background:var(--card);border:1px solid var(--line);text-align:center;animation:q-next .26s var(--ease-out) both;transition:border-color .15s ease,background-color .15s ease}.l-tf-s{font-size:19px;font-weight:700;line-height:1.35}.l-tf-s.short{font-size:clamp(26px,8vw,32px)}.l-tf-card.right{border-color:var(--signal);background:color-mix(in srgb,var(--signal) 10%,var(--card));animation:opt-pop .36s cubic-bezier(.34,1.56,.64,1)}.l-tf-card.wrong{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 7%,var(--card));animation:shake .32s ease}.l-tf-why{font-size:15px;line-height:1.45;color:var(--muted)}.l-tf-why strong{color:var(--ink)}.l-tf-mark{position:absolute;top:-12px;right:-8px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--signal);color:var(--on-signal);animation:lv-pop .38s cubic-bezier(.34,1.56,.64,1) both}.l-tf-btns{display:grid;grid-template-columns:1fr 1fr;gap:10px}.l-tf-btn,.l-drill-opt{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:64px;padding:6px 10px;border:0;border-radius:18px;background:var(--card);color:var(--ink);box-shadow:inset 0 0 0 1px var(--edge),0 3px 0 var(--edge);font:inherit;font-size:18px;font-weight:750;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;transition:transform 80ms var(--ease-out),box-shadow 80ms var(--ease-out),background-color .12s ease}.l-tf-btn:active:not(:disabled),.l-drill-opt:active{transform:translateY(3px);box-shadow:inset 0 0 0 1px var(--edge),0 0 0 var(--edge);background:color-mix(in srgb,var(--signal) 14%,var(--card))}.l-tf-btn:disabled{opacity:.5;cursor:default}.l-order{display:grid;gap:14px;width:100%;max-width:420px}.l-slots{list-style:none;margin:0;padding:0;display:grid;gap:8px}.l-slot-empty{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 12px;border-radius:14px;border:2px dashed var(--edge)}.l-tile{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:8px 12px;border:1px solid var(--edge);border-radius:14px;background:var(--card);color:var(--ink);box-shadow:0 2px 0 var(--edge);font:inherit;font-size:16px;font-weight:600;line-height:1.3;text-align:left;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;transition:transform .1s var(--ease-out),border-color .15s ease,background-color .15s ease,box-shadow .1s ease}.l-tile:active:not(:disabled){transform:translateY(2px);box-shadow:0 0 0 var(--edge)}.l-tile:disabled{cursor:default;color:var(--ink)}.l-tile.placed{animation:q-in .2s var(--ease-out) both}.l-tile.placed.right{border-color:var(--signal);background:color-mix(in srgb,var(--signal) 12%,var(--card));box-shadow:none}.l-tile.placed.fixed{border:1.5px dashed var(--edge);background:var(--card);box-shadow:none}.l-slot-n{display:grid;place-items:center;width:26px;height:26px;flex-shrink:0;border-radius:8px;background:var(--paper-2);color:var(--muted);font-size:13px;font-weight:700}.l-tile.placed.right .l-slot-n{background:var(--signal);color:var(--on-signal)}.l-pool{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding-top:12px;border-top:1px solid var(--line)}.l-pool .l-tile{flex:0 1 auto;width:auto;max-width:100%}.l-pool .l-tile.used{display:none}.l-order.letters .l-pool .l-tile.used{display:flex;visibility:hidden}.l-order.letters .l-slots{display:flex;justify-content:center;gap:8px}.l-order.letters .l-slot-empty,.l-order.letters .l-tile{width:54px;min-height:62px;justify-content:center;padding:0;font-stretch:112%;font-size:27px;font-weight:800;text-align:center}.l-order.letters .l-pool .l-tile{flex:0 0 54px}.l-order .q-cipher{margin-bottom:2px}.l-tiles-small .ctile{width:40px;height:46px;font-size:22px;border-radius:10px;background:var(--paper-2)}.l-match{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;max-width:420px}.l-mcol{display:grid;gap:10px;align-content:start}.l-mtile{justify-content:center;min-height:56px;text-align:center;font-size:17px;animation:q-in .24s var(--ease-out) both}.l-mcol:last-child .l-mtile{animation-delay:80ms}.l-mtile.on{border-color:var(--ink);box-shadow:0 0 0 2px var(--ink);background:var(--paper-2);transform:translateY(-1px)}.l-mtile.done{border-color:color-mix(in srgb,var(--signal) 60%,var(--line));background:color-mix(in srgb,var(--signal) 12%,var(--card));box-shadow:none;opacity:.62;animation:opt-pop .36s cubic-bezier(.34,1.56,.64,1)}.l-mtile.bad{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--card));animation:shake .32s ease}.l-mapwrap{display:grid;gap:8px;width:calc(100% + 12px);max-width:520px}.lesson .l-map{width:100%;max-height:46dvh;margin:0;border-radius:16px;background:var(--sea);box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.lesson .l-map .c.sel{fill:color-mix(in srgb,var(--signal) 50%,var(--land));stroke:var(--ink);stroke-width:1.6}.lesson .l-map .c.miss{stroke:var(--danger)}.l-map-ring{fill:none;stroke:var(--ink);stroke-width:1.4;vector-effect:non-scaling-stroke;pointer-events:none}.l-map-tip{pointer-events:none}.lesson .l-map:focus{outline:none}.lesson .l-map:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.l-boardwrap{display:grid;gap:8px;width:calc(100% + 12px);max-width:440px}.l-board{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px}.l-cell{position:relative;display:grid;place-items:center;aspect-ratio:1 / 1.16;min-height:48px;padding:0;border:0;border-radius:9px;background:var(--cell);color:var(--ink);box-shadow:inset 0 0 0 1px var(--edge);cursor:pointer;touch-action:manipulation;transition:background-color .15s ease,box-shadow .15s ease}.l-cell-z{position:absolute;top:3px;left:5px;font-size:13px;font-weight:650;color:var(--muted);line-height:1}.l-cell-sym{margin-top:10px;font-stretch:110%;font-weight:800;font-size:19px;line-height:1}.l-cell.sel{background:color-mix(in srgb,var(--signal) 24%,var(--cell));box-shadow:inset 0 0 0 2.5px var(--ink)}.l-cell.f{background:var(--signal);color:var(--on-signal);box-shadow:none}.l-cell.f .l-cell-z{color:var(--on-signal)}.l-cell.miss{background:var(--miss-fill);box-shadow:inset 0 0 0 2px var(--danger)}.l-cell.just{animation:el-pop .32s cubic-bezier(.34,1.56,.64,1)}.l-cell:disabled{cursor:default;color:var(--ink)}.l-cell.f:disabled{color:var(--on-signal)}.l-drill{display:grid;justify-items:center;gap:12px;width:100%;max-width:420px}.l-clock{display:grid;grid-template-columns:auto auto auto 1fr;align-items:center;gap:6px;width:100%;font-stretch:115%;font-weight:800;font-size:22px;line-height:1}.l-clock-s{font-stretch:100%;font-size:15px;font-weight:650;color:var(--muted)}.l-clock-bar{height:8px;margin-left:8px;border-radius:4px;background:var(--paper-2);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}.l-clock-bar span{display:block;height:100%;background:var(--signal);transform-origin:left;transition:transform .1s linear}.l-clock.late{color:var(--signal-text)}.l-drill-card{width:100%;min-height:136px;display:grid;justify-items:center;align-content:center;gap:12px;padding:16px;border-radius:20px;background:var(--card);border:1px solid var(--line);animation:q-next .22s var(--ease-out) both}.l-drill-card.ready{background:var(--paper-2);border-style:dashed;border-color:var(--edge);animation:none}.l-drill-ready{color:var(--muted);font-size:16px;text-align:center}.l-drill-prompt{font-size:clamp(28px,8.5vw,38px);text-align:center}.l-drill-prompt.huge{font-size:64px}.l-drill-prompt.long{font-size:clamp(22px,6.4vw,26px);font-stretch:100%;letter-spacing:0;line-height:1.25}.l-drill-sub{color:var(--muted);font-size:15px;font-weight:650}.l-drill .lesson-form{justify-content:center}.l-drill-flash{min-height:24px;margin:0;font-size:15px;font-weight:700;text-align:center}.l-drill-flash .ok{display:inline-flex;align-items:center;gap:4px;color:var(--signal-text);animation:fade-out .9s forwards}.l-drill-flash .no{color:var(--danger);animation:fade-out 2.6s forwards}.l-drill-opts{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:8px}.l-drill-opt{min-height:60px;font-size:16px;line-height:1.15}.l-drill-opt .lopt-key{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:var(--paper-2);font-size:13px;font-weight:700;flex-shrink:0}@media (pointer: coarse){.l-drill-opt .lopt-key{display:none}}@media (prefers-reduced-motion: reduce){.l-tf-card,.l-tf-mark,.l-blank,.l-tile,.l-mtile,.l-drill-card,.l-cell,.l-typed,.l-work,.l-pcard,.l-drill-flash span{animation:none!important}.l-clock-bar span{transition:none}.l-tf-btn:active,.l-drill-opt:active,.l-tile:active{transform:none}}.pull-page{--r-common: #5FA897;--r-rare: #3D8BFD;--r-epic: #9B5CF6;--r-legendary: #E59A00;--r-mythic: #E2457A;padding-bottom:calc(110px + var(--safe-b))}:root[data-theme=dark] .pull-page{--r-common: #7FD8C6;--r-rare: #6FB0FF;--r-epic: #B98CFF;--r-legendary: #FFC53D;--r-mythic: #FF7AA8}.pull-page .page-top-title{flex:1}.shard-pill{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px 0 10px;border-radius:999px;background:var(--card);box-shadow:inset 0 0 0 1px var(--edge);font-weight:700;font-variant-numeric:tabular-nums}.shard-icon{color:#5aa8ff;flex-shrink:0}.pull-cost{display:inline-flex;align-items:center;gap:4px;margin-left:10px;padding:2px 10px 2px 8px;border-radius:999px;background:#00000024;font-variant-numeric:tabular-nums}.pull-cost .shard-icon{color:currentColor}.crystal-stage{position:relative;display:grid;place-items:center;height:220px;margin:4px 0 6px}.stage-glow{position:absolute;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(90,168,255,.35),rgba(181,123,255,.12) 50%,transparent 70%);animation:st-breathe 3.2s ease-in-out infinite}@keyframes st-breathe{50%{transform:scale(1.12);opacity:.8}}.crystal{width:110px;height:138px;overflow:visible;--t: var(--tint, #8EC5FF)}.crystal .c-glow{fill:var(--t);opacity:.25;filter:blur(10px)}.crystal .c-a{fill:color-mix(in srgb,var(--t) 70%,#fff)}.crystal .c-b{fill:color-mix(in srgb,var(--t) 85%,#fff)}.crystal .c-c{fill:color-mix(in srgb,var(--t) 80%,#0a1440)}.crystal .c-d{fill:color-mix(in srgb,var(--t) 60%,#0a1440)}.crystal .c-e{fill:color-mix(in srgb,var(--t) 40%,#fff)}.crystal .c-shine{fill:#fff;opacity:.55}.crystal .c-crack{fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:80;animation:c-crack .26s ease-out both;filter:drop-shadow(0 0 4px #fff)}@keyframes c-crack{0%{stroke-dashoffset:80}to{stroke-dashoffset:0}}.crystal.idle{animation:c-float 3.2s ease-in-out infinite;filter:drop-shadow(0 18px 22px rgba(40,80,160,.3))}@keyframes c-float{50%{transform:translateY(-10px) rotate(2deg)}}.pull-lede{text-align:center;margin:0 auto 4px;max-width:34ch}.link-btn{display:flex;align-items:center;gap:6px;margin:0 auto 14px;min-height:44px;padding:0 12px;border:0;background:none;color:var(--signal-text);font:inherit;font-weight:650;cursor:pointer}.pull-btn{width:100%}.checkin-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.checkin-streak{margin:2px 0 0}.checkin-btn{position:relative;min-width:104px;gap:6px}.checkin:not(.done) .checkin-btn{animation:ci-nudge 2.4s ease-in-out infinite}@keyframes ci-nudge{0%,70%,to{transform:none}78%{transform:rotate(-3deg) scale(1.04)}86%{transform:rotate(3deg) scale(1.04)}}.gain-pop{position:absolute;left:50%;top:-6px;font-weight:800;color:var(--signal-text);pointer-events:none;animation:gain-pop .9s var(--ease-out) forwards}@keyframes gain-pop{0%{transform:translate(-50%) scale(.7);opacity:0}20%{opacity:1;transform:translate(-50%,-10px) scale(1.15)}to{transform:translate(-50%,-38px);opacity:0}}.tiers{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:12px 0 0;padding:0;list-style:none}.tiers li{display:grid;justify-items:center;gap:2px;padding:8px 4px;border-radius:12px;background:var(--paper-2);color:var(--muted);font-size:13px}.tiers li .num{font-size:18px;font-weight:800;color:var(--ink)}.tiers li.on{background:color-mix(in srgb,#5AA8FF 18%,var(--card));box-shadow:inset 0 0 0 1.5px #5aa8ff}.collection .section-title{display:flex;justify-content:space-between;align-items:baseline}.rarity-row{margin-top:14px}.rarity-name{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:15px;font-weight:750;color:var(--rc)}.r-dot{width:10px;height:10px;border-radius:50%;background:var(--rc);flex-shrink:0}.r-common{--rc: var(--r-common)}.r-rare{--rc: var(--r-rare)}.r-epic{--rc: var(--r-epic)}.r-legendary{--rc: var(--r-legendary)}.r-mythic{--rc: var(--r-mythic)}.r-mythic .r-dot{background:conic-gradient(#ff5b8a,#ffc53d,#5ee08f,#5aa8ff,#b57bff,#ff5b8a)}.rarity-row .skin-tile{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--rc) 45%,transparent)}.rarity-row .skin-tile.on{box-shadow:inset 0 0 0 2px var(--rc)}.rarity-row .skin-tile.locked .skin-preview{opacity:.38;filter:grayscale(.7)}.odds{display:grid;gap:8px;margin:0 0 12px;padding:0;list-style:none}.odds li{display:grid;grid-template-columns:14px 1fr auto;align-items:center;gap:4px 10px}.odds li .hint{grid-column:2 / -1;margin:0}.odds li>span:nth-of-type(2){font-weight:800;font-variant-numeric:tabular-nums}.reveal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;overflow:hidden;color:#f7f4ee;touch-action:none;user-select:none;-webkit-user-select:none}.rv-back{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 46%,#1b2140,#090b12 70%);animation:rv-in .26s ease-out both}.reveal.ph-build .rv-back,.reveal.ph-turn .rv-back,.reveal.ph-burst .rv-back{background:radial-gradient(circle at 50% 46%,color-mix(in srgb,var(--tint) 30%,#12162A),#07080e 72%);transition:background .3s}@keyframes rv-in{0%{opacity:0}}.rv-center{position:relative;display:grid;place-items:center;width:320px;height:320px}.rv-crystal{position:relative;z-index:3;width:120px;height:150px;--t: #CFE3FF}.ph-drop .rv-crystal{animation:rv-drop .52s cubic-bezier(.3,1.4,.6,1) both}@keyframes rv-drop{0%{transform:translateY(-70vh) rotate(-18deg) scale(.7)}70%{transform:translateY(8px) rotate(2deg) scale(1.02,.96)}}.ph-charge .rv-crystal{animation:rv-shake 90ms linear infinite,rv-charge 1.1s ease-in both}@keyframes rv-charge{0%{filter:drop-shadow(0 0 0 #fff)}to{filter:drop-shadow(0 0 26px #fff) brightness(1.35)}}@keyframes rv-shake{0%{transform:translate(0) rotate(0)}25%{transform:translate(-2px,1px) rotate(-1.5deg)}50%{transform:translate(2px,-1px) rotate(1.5deg)}75%{transform:translate(-1px,-2px) rotate(-1deg)}}.rv-converge{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;opacity:0}.ph-charge .rv-converge,.ph-build .rv-converge,.ph-turn .rv-converge{opacity:1}.rv-converge i{position:absolute;left:50%;top:50%;width:3px;height:26px;margin:-13px 0 0 -1.5px;border-radius:3px;background:linear-gradient(var(--tint, #fff),transparent);transform:rotate(var(--a)) translateY(-150px);animation:rv-pull .7s ease-in var(--dl) infinite}@keyframes rv-pull{0%{transform:rotate(var(--a)) translateY(-160px);opacity:0}30%{opacity:1}to{transform:rotate(var(--a)) translateY(-30px);opacity:0}}.ph-build .rv-crystal,.ph-turn .rv-crystal{--t: var(--tint);animation:rv-shake calc(80ms - var(--beat) * 10ms) linear infinite;filter:drop-shadow(0 0 calc(24px + var(--beat) * 10px) var(--tint)) brightness(calc(1.2 + var(--beat) * .12))}.rv-ring{position:absolute;z-index:1;width:150px;height:150px;border-radius:50%;border:3px solid var(--tint);opacity:0}.ph-build .rv-ring,.ph-turn .rv-ring{animation:rv-ring .62s var(--ease-out) both}@keyframes rv-ring{0%{transform:scale(.4);opacity:1}to{transform:scale(2.3);opacity:0}}.rv-rays{position:absolute;z-index:0;width:700px;height:700px;border-radius:50%;opacity:0;background:repeating-conic-gradient(from 0deg,color-mix(in srgb,var(--tint) 55%,transparent) 0deg 6deg,transparent 6deg 22deg);mask:radial-gradient(circle,#000 0%,transparent 62%);-webkit-mask:radial-gradient(circle,#000 0%,transparent 62%)}.r-epic.ph-build .rv-rays,.r-legendary.ph-build .rv-rays,.r-mythic.ph-build .rv-rays,.ph-turn .rv-rays,.ph-burst .rv-rays{opacity:calc(.25 + var(--beat) * .15);animation:rv-spin 6s linear infinite;transition:opacity .3s}.r-common .rv-rays,.r-rare.ph-build .rv-rays{opacity:0!important}@keyframes rv-spin{to{transform:rotate(360deg)}}.quake .rv-center{animation:rv-quake .12s linear infinite}.quake.big .rv-center{animation-duration:70ms}@keyframes rv-quake{25%{transform:translate(3px,-2px)}50%{transform:translate(-3px,2px)}75%{transform:translate(2px,3px)}}.ph-turn .rv-crystal{animation:rv-shake 50ms linear infinite,rv-prism 1s linear infinite}.ph-turn .rv-rays,.r-mythic.ph-burst .rv-rays,.r-mythic .rv-card-rays{background:repeating-conic-gradient(from 0deg,#ff5b8a 0deg 6deg,transparent 6deg 15deg,#ffc53d 15deg 21deg,transparent 21deg 30deg,#5ee08f 30deg 36deg,transparent 36deg 45deg,#5aa8ff 45deg 51deg,transparent 51deg 60deg,#b57bff 60deg 66deg,transparent 66deg 75deg);animation-duration:2.4s}@keyframes rv-prism{to{filter:drop-shadow(0 0 40px #fff) hue-rotate(360deg) brightness(1.5)}}.ph-burst .rv-crystal{animation:rv-pop .38s ease-in both}@keyframes rv-pop{40%{transform:scale(1.25);filter:brightness(3) drop-shadow(0 0 60px #fff)}to{transform:scale(0);opacity:0}}.rv-flash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5;background:#fff;pointer-events:none;animation:rv-flash .52s ease-out both}.r-legendary .rv-flash,.r-mythic .rv-flash{animation-duration:.8s}@keyframes rv-flash{0%{opacity:.95}to{opacity:0}}.r-common .rv-flash{background:color-mix(in srgb,var(--tint) 50%,#fff);animation-duration:.3s}.rv-star{position:absolute;z-index:4;width:240px;height:240px;fill:#fff;filter:drop-shadow(0 0 16px var(--tint)) drop-shadow(0 0 40px var(--tint));animation:rv-star .9s var(--ease-out) both}.r-legendary .rv-star,.r-mythic .rv-star{width:340px;height:340px;animation-duration:1.3s}@keyframes rv-star{0%{transform:scale(0) rotate(-40deg);opacity:1}45%{transform:scale(1) rotate(0);opacity:1}to{transform:scale(1.4) rotate(25deg);opacity:0}}.rv-shock{position:absolute;z-index:2;width:120px;height:120px;border-radius:50%;border:6px solid var(--tint);animation:rv-shock .7s var(--ease-out) both}.rv-shock.two{animation-delay:.14s;border-width:3px}.r-common .rv-shock.two{display:none}@keyframes rv-shock{0%{transform:scale(.3);opacity:1}to{transform:scale(4.4);opacity:0}}.rv-parts{position:absolute;z-index:4;left:50%;top:50%}.rv-parts i{position:absolute;width:var(--s);height:var(--s);margin:calc(var(--s) / -2);border-radius:50%;background:var(--c, var(--tint));box-shadow:0 0 8px var(--c, var(--tint));animation:rv-fly 1.1s cubic-bezier(.15,.7,.3,1) var(--dl) both}.rv-parts i.st{border-radius:0;background:#fff;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);width:calc(var(--s) * 2.4);height:calc(var(--s) * 2.4);margin:calc(var(--s) * -1.2)}@keyframes rv-fly{0%{transform:rotate(var(--a)) translateY(0) scale(1.4);opacity:1}70%{opacity:1}to{transform:rotate(var(--a)) translateY(calc(var(--d) * -1)) scale(.3);opacity:0}}.rv-skip{position:absolute;bottom:calc(24px + var(--safe-b));left:0;right:0;margin:0;text-align:center;font-size:14px;opacity:.55}.rv-card{position:relative;z-index:6;display:grid;justify-items:center;gap:6px;width:min(360px,calc(100% - 32px));padding:26px 20px calc(20px + var(--safe-b));text-align:center;animation:rv-card .52s cubic-bezier(.2,1.3,.4,1) both}@keyframes rv-card{0%{transform:scale(.6) translateY(30px);opacity:0}}.rv-card-rays{position:absolute;left:50%;top:150px;width:520px;height:520px;margin:-260px 0 0 -260px;z-index:-1;border-radius:50%;background:repeating-conic-gradient(from 0deg,color-mix(in srgb,var(--tint) 40%,transparent) 0deg 8deg,transparent 8deg 24deg);mask:radial-gradient(circle,#000,transparent 60%);-webkit-mask:radial-gradient(circle,#000,transparent 60%);animation:rv-spin 14s linear infinite}.r-common .rv-card-rays{opacity:.35}.rv-rarity{padding:5px 14px;border-radius:999px;background:var(--tint);color:#12131a;font-weight:800;font-size:13px;letter-spacing:.12em;text-transform:uppercase;animation:rv-card .42s .2s cubic-bezier(.2,1.4,.4,1) both}.r-mythic .rv-rarity{background:linear-gradient(90deg,#ff5b8a,#ffc53d,#5ee08f,#5aa8ff,#b57bff,#ff5b8a);background-size:200% 100%;animation:rv-card .42s .2s cubic-bezier(.2,1.4,.4,1) both,rv-slide 2.4s linear infinite}@keyframes rv-slide{to{background-position:200% 0}}.rv-fruit{margin:64px 0 22px;animation:rv-bob 3s ease-in-out infinite}@keyframes rv-bob{50%{transform:translateY(-6px)}}.rv-name{margin:0;font-size:34px;line-height:1.05}.rv-sub{margin:0 0 14px;opacity:.85}.rv-actions{display:grid;gap:10px;width:100%}.rv-actions .btn.ghost{color:#f7f4ee;box-shadow:inset 0 0 0 1.5px #ffffff59;background:transparent}@media (prefers-reduced-motion: reduce){.stage-glow,.crystal.idle,.checkin .checkin-btn,.rv-card-rays,.rv-fruit,.r-mythic .rv-rarity{animation:none!important}.rv-card,.rv-rarity{animation:rv-in .2s ease-out both}}.crystal-card .focus-icon{color:#3d8bfd}.crystal-card.waiting{position:relative;overflow:hidden;border-color:color-mix(in srgb,#5AA8FF 55%,var(--line))}.crystal-card.waiting:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 35%,rgba(90,168,255,.22) 50%,transparent 65%);transform:translate(-100%);animation:cc-shine 3.4s ease-in-out infinite;pointer-events:none}@keyframes cc-shine{60%,to{transform:translate(100%)}}@media (prefers-reduced-motion: reduce){.crystal-card.waiting:after{animation:none;display:none}}.avatar{position:relative}.avatar.locked .fruit{opacity:.4;filter:grayscale(.85)}.avatar-lock{position:absolute;right:6px;bottom:6px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--card);color:var(--muted);box-shadow:inset 0 0 0 1px var(--edge)}.pity{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:12px 0 6px;padding:0;list-style:none}.pity li{display:grid;gap:4px;padding:10px 10px 9px;border-radius:14px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line);font-size:13px;color:var(--muted)}.pity li strong{color:var(--rc);font-size:13px}.pity-bar{height:5px;border-radius:3px;background:var(--paper-2);overflow:hidden}.pity-bar i{display:block;height:100%;border-radius:inherit;background:var(--rc);transition:width .4s var(--ease-out)}.pity li.hot .pity-bar i{animation:pity-hot 1.2s ease-in-out infinite alternate}@keyframes pity-hot{to{filter:brightness(1.35)}}.odds li .now{font-weight:800;color:var(--rc)}.profile-fruit{display:grid;justify-items:center;gap:6px;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.profile-fruit .form-name{font-size:13px;font-weight:650;color:var(--muted)}.form-swap{display:block;animation:form-swap .42s cubic-bezier(.2,1.4,.4,1)}@keyframes form-swap{0%{transform:scale(.82) rotate(-6deg);filter:brightness(1.8)}60%{filter:brightness(1.15)}}.rv-forms{margin:-6px 0 12px;font-size:14px;opacity:.8;max-width:30ch}@media (prefers-reduced-motion: reduce){.form-swap{animation:none}}.shelves{margin-top:4px}.shelf-tabs{position:sticky;top:calc(6px + var(--safe-t));z-index:4;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin:0 0 12px;padding:4px;border-radius:999px;background:color-mix(in srgb,var(--paper-2) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px var(--line)}.shelf-tab{min-height:44px;border:0;border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-weight:700;font-size:15px;cursor:pointer;transition:background .16s ease,color .16s ease}.shelf-tab.on{background:var(--card);color:var(--ink);box-shadow:0 1px 0 var(--line),0 6px 14px -10px #0006}.shelf-panel{animation:shelf-in .24s var(--ease-out) both}@keyframes shelf-in{0%{opacity:0;transform:translateY(6px)}}.shelf-blurb{margin:0 2px 12px;color:var(--muted);font-size:15px}.versus-soon{display:flex;gap:16px;align-items:center;padding:18px;border-radius:22px;background:linear-gradient(160deg,#13402b,#0b2a1c);color:#f2efe7}.versus-soon strong{font-size:18px}.versus-soon p{margin:4px 0 0;opacity:.85;font-size:15px}.versus-cards{position:relative;flex-shrink:0;width:64px;height:76px}.versus-cards i{position:absolute;display:grid;place-items:center;width:46px;height:64px;border-radius:8px;background:#fbf8f1;color:#c8352b;font-style:normal;font-weight:800;font-size:22px;box-shadow:0 6px 14px -6px #0009}.versus-cards i:first-child{left:0;top:8px;transform:rotate(-10deg)}.versus-cards i:last-child{right:0;top:0;transform:rotate(8deg);color:#16181d}@media (prefers-reduced-motion: reduce){.shelf-panel{animation:none}}.avatar.secret .fruit{filter:brightness(0) opacity(.55);opacity:1}.avatar-secret{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);text-align:center;font-weight:800;font-size:15px;letter-spacing:.08em;color:var(--card);pointer-events:none}.head-tools{display:flex;align-items:center;gap:6px}.shard-head{display:inline-flex;align-items:center;gap:5px;min-height:44px;padding:0 12px 0 10px;border-radius:999px;background:var(--card);border:1px solid var(--edge);color:var(--ink);font-weight:750;text-decoration:none}.shard-head svg{color:#3d8bfd}.shard-head.waiting{box-shadow:0 0 0 3px color-mix(in srgb,#5AA8FF 30%,transparent);animation:shard-ask 2.2s ease-in-out infinite}@keyframes shard-ask{50%{box-shadow:0 0 0 6px color-mix(in srgb,#5AA8FF 12%,transparent)}}.head-gear{width:44px;height:44px}.streak-flame{display:inline-grid;place-items:center;margin-right:-2px}.streak-flame.lit{color:#ff6a1f;filter:drop-shadow(0 0 4px rgba(255,106,31,.55));animation:flame-flick 1.6s ease-in-out infinite;transform-origin:50% 85%}.streak-flame.lit svg{fill:#ffb23f}.streak-flame.ask{color:#ff8a3d;opacity:.75;animation:flame-ask 2.4s ease-in-out infinite}.streak-flame.out{color:var(--muted);opacity:.5}@keyframes flame-flick{0%,to{transform:scale(1) rotate(0)}25%{transform:scale(1.08,.94) rotate(-4deg)}50%{transform:scale(.95,1.07) rotate(3deg)}75%{transform:scale(1.05,.97) rotate(-2deg)}}@keyframes flame-ask{50%{opacity:.35;transform:scale(.92)}}@media (max-width: 370px){.shard-head{padding:0 9px 0 8px}.home-head .logo{height:26px;width:auto}}@media (prefers-reduced-motion: reduce){.streak-flame,.shard-head.waiting{animation:none}}.avatar-secret{top:57%}.you .skins{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.you .skin-tile{padding:8px 6px 9px;min-height:0}.you .skin-preview{width:54px;height:54px;margin-bottom:2px}.you .skin-name{font-size:14px}.you .skin-how{font-size:12px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.skins-more{margin-top:10px;width:100%}.crystal .c-stem{stroke:#3e9a5c;stroke-width:4;stroke-linecap:round;fill:none}.crystal .c-leaf{fill:#4fb070}.crystal .c-leaf.b{fill:#3e9a5c}.shard-head .seed-icon,.crystal-card .seed-icon{flex-shrink:0}.shard-head svg.seed-icon{color:inherit}@font-face{font-family:Archivo;src:url(/fonts/archivo-latin.woff2) format("woff2");font-weight:100 900;font-stretch:62% 125%;font-style:normal;font-display:swap;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:Archivo;src:url(/fonts/archivo-latin-ext.woff2) format("woff2");font-weight:100 900;font-stretch:62% 125%;font-style:normal;font-display:swap;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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{color-scheme:light;--paper: #F7F4EE;--paper-2: #EEE9E0;--card: #FFFFFF;--ink: #16181D;--muted: #4E4944;--line: #E2DCD1;--edge: #C4BCAF;--signal: #FF6A1F;--on-signal: #16181D;--signal-text: #A3330A;--danger: #B42318;--sea: #EAF0F2;--land: #D9D3C8;--land-other: #E6E1D8;--border: #F7F4EE;--found: #16181D;--miss-fill: #FFE3D3;--cell: #FFFFFF;--felt: #17191E;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--safe-t: env(safe-area-inset-top, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--runbar-h: calc(clamp(44px, 12.5vw, 64px) + 16px) }:root[data-theme=dark]{color-scheme:dark;--paper: #101216;--paper-2: #181B21;--card: #1A1D23;--ink: #ECE8E0;--muted: #B4AFA7;--line: #2B2F37;--edge: #434955;--signal: #FF6A3D;--on-signal: #101216;--signal-text: #FF8A5C;--danger: #FF8A80;--sea: #141A22;--land: #2C323C;--land-other: #222730;--border: #101216;--found: #ECE8E0;--miss-fill: #3A2219;--cell: #1A1D23}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scrollbar-color:var(--line) transparent}html:has(.run){overscroll-behavior:none}body{margin:0;background:var(--paper);color:var(--ink);font:450 16px/1.5 Archivo,system-ui,-apple-system,Segoe UI,sans-serif;font-stretch:100%;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}::selection{background:color-mix(in srgb,var(--signal) 32%,transparent);color:inherit}input,textarea{caret-color:var(--signal)}:focus-visible{outline:2px solid var(--signal);outline-offset:2px}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}button{font:inherit;color:inherit}h1,h2,h3,p{margin:0}img,svg{display:block}.num{font-variant-numeric:tabular-nums}.display{font-stretch:125%;font-weight:800;letter-spacing:-.02em;line-height:1.05}.label{font-stretch:75%;font-weight:700;font-size:13px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.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}.hint{color:var(--muted);font-size:15px}.hint.center,.center{text-align:center}.note{color:var(--muted);font-size:15px}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.fruit{display:inline-block;flex-shrink:0;line-height:0}.fruit svg{width:100%;height:100%}.logo{color:var(--ink);overflow:visible}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border:0;border-radius:999px;background:var(--signal);color:var(--on-signal);font-weight:650;font-size:16px;text-decoration:none;cursor:pointer;transition:transform .14s var(--ease-out),background-color .15s ease,opacity .15s ease;-webkit-user-select:none;user-select:none}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.ghost{background:var(--card);color:var(--ink);box-shadow:inset 0 0 0 1px var(--edge)}@media (hover: hover) and (pointer: fine){.btn.ghost:hover:not(:disabled){background:var(--paper-2)}.btn:not(.ghost):hover:not(:disabled){background:color-mix(in srgb,var(--signal) 88%,#000)}}.btn.big{min-height:56px;font-size:17px}.btn.wide{width:100%}.btn.danger{color:var(--danger)}.btn.danger:not(.ghost){background:var(--danger);color:#fff}.icon-btn{width:48px;height:48px;flex-shrink:0;display:grid;place-items:center;border:0;border-radius:999px;background:transparent;color:inherit;cursor:pointer;transition:transform .14s var(--ease-out),background-color .15s ease}.icon-btn:active:not(:disabled){transform:scale(.94)}.icon-btn:disabled{opacity:.3;cursor:default}@media (hover: hover) and (pointer: fine){.icon-btn:hover:not(:disabled){background:var(--paper-2)}}.icon-btn.big{width:56px;height:56px;background:var(--card);box-shadow:inset 0 0 0 1px var(--edge)}.icon-btn.glass{background:#10121666;color:#f7f4ee;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 0 0 1px #ffffff38}.tone-light .icon-btn.glass{background:#f7f4eea8;color:#16181d;box-shadow:inset 0 0 0 1px #ffffffb3}.field{width:100%;min-height:52px;padding:0 14px;border:1px solid var(--edge);border-radius:14px;background:var(--card);color:var(--ink);font:inherit;font-size:17px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.field::placeholder{color:var(--muted);opacity:1}.field:focus{border-color:var(--signal);box-shadow:0 0 0 3px color-mix(in srgb,var(--signal) 22%,transparent)}.field.big{min-height:58px;font-size:22px;font-weight:600;font-stretch:105%}.segmented{display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:2px;padding:3px;border-radius:999px;background:var(--paper-2)}.segmented button{min-height:44px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:15px;font-weight:600;cursor:pointer;transition:background-color .15s ease,color .15s ease}.segmented button.on{background:var(--card);color:var(--ink);box-shadow:0 1px 2px #00000014,0 0 0 1px var(--line)}.stars{display:inline-flex;gap:2px}.stars .on{fill:var(--signal);stroke:var(--signal)}.stars .off{fill:none;stroke:color-mix(in srgb,var(--muted) 55%,transparent)}.tick{display:inline-block;animation:tick .2s var(--ease-out)}@keyframes tick{0%{transform:scale(1.22)}to{transform:none}}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.card{display:grid;gap:10px;margin:12px 0;padding:16px;border:1px solid var(--line);border-radius:20px;background:var(--card)}.section-title{font-size:17px;font-weight:700}.empty{display:grid;justify-items:center;gap:14px;padding:32px 8px;text-align:center}.empty p{max-width:36ch;color:var(--muted)}.status-note{display:block;margin:12px 0;color:var(--muted);font-size:15px}.status-note svg{display:inline-block;vertical-align:-2px;margin-right:6px}.status-note.err{color:var(--danger)}.credit{margin:8px 0 24px;text-align:center;color:var(--muted);font-size:14px}.kb-bridge{position:fixed;top:0;left:0;width:1px;height:1px;padding:0;border:0;opacity:0;pointer-events:none;font-size:16px}.app{min-height:100dvh}.app.has-tabs{padding-bottom:calc(76px + var(--safe-b))}.tabs{position:fixed;left:0;right:0;bottom:0;z-index:20;display:grid;grid-template-columns:repeat(4,1fr);padding:6px 8px calc(6px + var(--safe-b));border-top:1px solid var(--line);background:color-mix(in srgb,var(--paper) 86%,transparent);-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%)}.tab{display:grid;justify-items:center;align-content:center;gap:2px;min-height:54px;color:var(--muted);font-size:13px;font-weight:600;text-decoration:none;border-radius:14px}.tab.on{color:var(--ink);font-weight:700}.tab.on svg:not(.fruit svg){color:var(--signal-text)}@media (min-width: 900px){.tabs{left:50%;right:auto;bottom:16px;width:440px;transform:translate(-50%);border:1px solid var(--line);border-radius:999px;padding:4px 8px;box-shadow:0 18px 40px -24px #0006}.app.has-tabs{padding-bottom:100px}}.home{max-width:640px;margin:0 auto;padding:calc(14px + var(--safe-t)) 16px 0}.home-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px}.streak-chip{display:inline-flex;align-items:center;gap:6px;min-height:48px;padding:4px 14px 4px 6px;border:1px solid var(--edge);border-radius:999px;background:var(--card);text-decoration:none}.streak-num{font-stretch:125%;font-weight:800;font-size:19px}.freezes{display:inline-flex;align-items:center;gap:2px;color:var(--muted);font-size:14px;font-weight:700}.today{margin:10px 2px 14px;color:var(--muted);font-size:15px}.resume{display:flex;align-items:center;gap:10px;margin:0 0 14px;padding:12px 14px;border-radius:16px;text-decoration:none;background:color-mix(in srgb,var(--signal) 12%,var(--card));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--signal) 45%,transparent);font-size:14.5px}.resume span:nth-child(2){flex:1}.resume-go{font-weight:700;color:var(--signal-text)}.shelf{list-style:none;margin:0;padding:0 0 8px;display:grid;gap:16px}.window{position:relative;display:block;height:clamp(212px,58vw,272px);border-radius:28px;overflow:hidden;isolation:isolate;color:inherit;text-decoration:none;background:#1a1d23;box-shadow:0 22px 44px -30px #16181d8c,0 2px 6px -2px #16181d2e;transition:transform .16s var(--ease-out)}.window:active{transform:scale(.985)}.window:focus-visible{outline-offset:3px}.window-art,.hero-art{position:absolute;top:0;right:0;bottom:0;left:0}.window-art svg,.hero-art svg{width:100%;height:100%}.window:after,.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;border-radius:inherit;background:linear-gradient(115deg,#fff3,#fff0 30%,#fff0 70%,#ffffff12);box-shadow:inset 0 0 0 1px #ffffff29,inset 0 1px #ffffff47}.plate{position:absolute;left:10px;right:10px;bottom:10px;z-index:2;display:flex;align-items:center;gap:12px;min-height:66px;padding:12px 12px 12px 16px;border-radius:20px;-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);box-shadow:0 12px 30px -18px #00000080}.tone-dark .plate{background:#0e101470;color:#f7f4ee;box-shadow:inset 0 0 0 1px #ffffff29,inset 0 1px #ffffff38,0 12px 30px -18px #0009}.tone-light .plate{background:#f7f4eea3;color:#16181d;box-shadow:inset 0 0 0 1px #ffffffb3,0 12px 30px -18px #00000059}.plate-text{flex:1;min-width:0}.plate-title{font-stretch:104%;font-weight:800;font-size:19px;line-height:1.1;letter-spacing:-.01em;text-wrap:balance}.plate-meta{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:4px;font-size:14px;line-height:1.35}.tone-dark .plate-meta{color:#f7f4eed1}.tone-light .plate-meta{color:#45403a}.plate-stars{display:inline-flex;align-items:center;gap:3px;font-weight:700}.plate-go{width:44px;height:44px;flex-shrink:0;display:grid;place-items:center;border-radius:999px;background:var(--signal);color:#16181d}@media (min-width: 560px){.plate-title{font-size:24px;font-stretch:125%}}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.shelf .window{animation:window-focus linear both;animation-timeline:view();animation-range:cover 0% cover 100%}.shelf .window-art{animation:art-parallax linear both;animation-timeline:view();animation-range:cover 0% cover 100%}}}@keyframes window-focus{0%{transform:scale(.94);opacity:.72}22%,78%{transform:none;opacity:1}to{transform:scale(.96);opacity:.8}}@keyframes art-parallax{0%{transform:translateY(-4%) scale(1.09)}to{transform:translateY(4%) scale(1.09)}}.drift{animation:drift 42s ease-in-out infinite alternate}@keyframes drift{0%{transform:translate(0)}to{transform:translate(-70px)}}.pulse{transform-box:fill-box;transform-origin:center;animation:pulse 2.8s var(--ease-out) infinite}@keyframes pulse{0%{transform:scale(.6);opacity:.9}to{transform:scale(1.5);opacity:0}}.art-num{font-family:Archivo,sans-serif;font-stretch:110%;font-weight:650;font-size:15px}.art-title{font-family:Archivo,sans-serif;font-stretch:125%;font-weight:800;font-size:36px;letter-spacing:-.02em}.art-sub{font-family:Archivo,sans-serif;font-stretch:110%;font-weight:700;font-size:22px}.art-label{font-family:Archivo,sans-serif;font-stretch:75%;font-weight:700;font-size:12px;letter-spacing:.06em}.art-giant{font-family:Archivo,sans-serif;font-stretch:125%;font-weight:800;font-size:112px;letter-spacing:-.03em}.art-card{font-family:Archivo,sans-serif;font-stretch:110%;font-weight:800;font-size:15px}.art-sym{font-family:Archivo,sans-serif;font-weight:800;font-size:8px}.art-bubble{font-family:Archivo,sans-serif;font-stretch:110%;font-weight:750}::view-transition-group(*){animation-duration:.3s;animation-timing-function:var(--ease-drawer)}::view-transition-old(root){animation:vt-fade-out 90ms ease-in both}::view-transition-new(root){animation:vt-in-up .2s var(--ease-out) 90ms both}:root[data-vt=forward]::view-transition-new(root){animation-name:vt-in-right}:root[data-vt=back]::view-transition-new(root){animation-name:vt-in-left}:root[data-vt=step]::view-transition-old(root){animation-duration:80ms}:root[data-vt=step]::view-transition-new(root){animation:vt-in-right .18s var(--ease-out) 70ms both}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0}}@keyframes vt-in-up{0%{opacity:0;transform:translateY(8px)}}@keyframes vt-in-right{0%{opacity:0;transform:translate(14px)}}@keyframes vt-in-left{0%{opacity:0;transform:translate(-14px)}}@keyframes vt-rise{0%{opacity:0;transform:translateY(24px)}}::view-transition-group(*.art){overflow:clip;border-radius:28px}::view-transition-old(*.art),::view-transition-new(*.art){width:100%;height:100%;object-fit:cover}::view-transition-old(*.plate),::view-transition-new(*.plate){height:100%;object-fit:none;object-position:left center}::view-transition-old(*.title),::view-transition-new(*.title){height:100%;object-fit:none;object-position:left center}::view-transition-old(*.title){animation-duration:.12s}::view-transition-old(*):only-child{animation:vt-fade-out 90ms ease-in both}::view-transition-new(*):only-child{animation:vt-fade-in .2s var(--ease-out) 90ms both}.tabs{view-transition-name:tabs}.start-bar{view-transition-name:start-bar}.hero-back{view-transition-name:hero-back}::view-transition-new(start-bar):only-child{animation:vt-rise .3s var(--ease-out) 90ms both}::view-transition-old(start-bar):only-child{animation:vt-fade-out 90ms ease-in both}::view-transition-old(hero-back){animation:none;opacity:0}::view-transition-new(hero-back){animation:vt-fade-in .12s ease-out .22s both}::view-transition{pointer-events:none}:root[data-vt] .tabs,:root[data-vt] .lesson-top{background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-vt] .plate{-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-vt] .tone-dark .plate{background:#16181edb}:root[data-vt] .tone-light .plate{background:#f7f4eef0}.byline a,.status-note a,.hint a,.note a,.ogie-help a{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;margin:2px 0;border:1px solid var(--line);border-radius:999px;text-decoration:none;font-weight:650;transition:border-color .15s ease,background .15s ease}.byline a:hover,.status-note a:hover,.hint a:hover,.note a:hover,.ogie-help a:hover{border-color:var(--ink);background:var(--card)}.game{min-height:100dvh;padding-bottom:calc(96px + var(--safe-b))}.hero{position:relative;height:clamp(250px,64vw,380px);overflow:hidden;isolation:isolate;border-radius:0 0 28px 28px;background:#1a1d23}.hero:after{border-radius:0 0 28px 28px}.hero-back{position:absolute;top:calc(10px + var(--safe-t));left:10px;z-index:3}.hero-plate{left:12px;right:12px;bottom:12px}.hero-plate .plate-title{font-size:26px;font-stretch:112%}@media (min-width: 900px){.hero{max-width:640px;height:320px;margin:16px auto 0;border-radius:28px}.hero:after{border-radius:28px}.hero-plate .plate-title{font-size:32px;font-stretch:125%}}.game-body{max-width:640px;margin:0 auto;padding:14px 16px 0}.byline{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;color:var(--muted);font-size:15px}.byline a{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 4px;color:var(--ink);font-weight:650}.levels{display:grid;gap:8px;margin:14px 0 0;padding:0;border:0}.level-art{width:74px;height:50px;border-radius:10px;overflow:hidden;flex-shrink:0;background:var(--paper-2);display:grid;place-items:center;position:relative}.level-art .map{width:100%;height:100%;max-height:none;margin:0}.level-art .q-fig-svg,.mode-art-svg{width:88%;height:auto}.mode-art-glyph{font-size:15px;letter-spacing:.01em;color:var(--ink)}.mode-art-num{font-family:Archivo,sans-serif;font-weight:700;font-size:9px}.mode-art-big{font-family:Archivo,sans-serif;font-stretch:112%;font-weight:800;font-size:17px;fill:var(--ink);font-variant-numeric:tabular-nums}.countin .label-sub{display:block;margin-top:2px;font-size:13px;font-weight:500;color:var(--muted)}.level{display:flex;align-items:center;gap:12px;min-height:60px;padding:12px 14px 12px 16px;border-radius:16px;cursor:pointer;background:var(--card);box-shadow:inset 0 0 0 1px var(--edge);transition:box-shadow .15s ease,transform .14s var(--ease-out)}.level:active{transform:scale(.99)}.level.on{box-shadow:inset 0 0 0 2px var(--signal)}.level:has(:focus-visible){outline:2px solid var(--signal);outline-offset:2px}.level-text{flex:1;min-width:0;display:grid;gap:1px}.level-name{font-weight:650;font-size:16px}.level-about{color:var(--muted);font-size:14.5px;line-height:1.35}.level-side{display:grid;justify-items:end;gap:4px}.level-best{color:var(--muted);font-size:14px}.start-bar{position:fixed;left:0;right:0;bottom:0;z-index:10;display:flex;justify-content:center;padding:14px 16px calc(12px + var(--safe-b));background:linear-gradient(to top,var(--paper) 62%,color-mix(in srgb,var(--paper) 0%,transparent))}.start-bar .btn{max-width:608px;box-shadow:0 14px 28px -16px color-mix(in srgb,var(--signal) 80%,transparent)}.lesson{display:flex;flex-direction:column;min-height:100dvh;padding-bottom:8px}.lesson-top{position:sticky;top:0;z-index:6;display:flex;align-items:center;gap:12px;padding:calc(10px + var(--safe-t)) 16px 10px;background:color-mix(in srgb,var(--paper) 92%,transparent);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid var(--line)}.lesson-track{flex:1;height:10px;border-radius:5px;background:var(--paper-2);overflow:hidden}.lesson-track span{display:block;width:100%;height:100%;border-radius:5px;background:var(--signal);transform-origin:left;transition:transform .52s var(--ease-out)}.lesson-top{view-transition-name:lesson-top}.lesson .l-mascot{view-transition-name:l-mascot}.lesson-bar{view-transition-name:lesson-bar}.lesson-name{font-stretch:75%;font-weight:700;font-size:13px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.l-stage{flex:1;display:grid;align-content:start;justify-items:center;gap:16px;padding:clamp(24px,7dvh,72px) 20px 210px}.l-mascot{position:relative;line-height:0;flex-shrink:0}.l-mascot>span:first-child{display:block;transform-origin:50% 100%}.talking{animation:talk 1.3s ease-in-out infinite}@keyframes talk{0%,to{transform:none}50%{transform:translateY(-4px) scale(1.04)}}.l-mascot.yes>span:first-child{animation:hop .64s cubic-bezier(.34,1.56,.64,1)}.l-mascot.nope>span:first-child{animation:nope .46s ease-in-out}@keyframes nope{20%{transform:rotate(-9deg)}45%{transform:rotate(7deg)}70%{transform:rotate(-4deg)}to{transform:none}}.l-bubble{position:relative;max-width:34ch;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:16px 18px;box-shadow:0 1px 0 var(--line),0 18px 36px -28px #16181d59;animation:bubble-in .3s cubic-bezier(.34,1.4,.64,1) both;transform-origin:50% 0}.l-bubble:before{content:"";position:absolute;left:50%;top:-8px;width:14px;height:14px;margin-left:-7px;background:inherit;border-left:1px solid var(--line);border-top:1px solid var(--line);transform:rotate(45deg);border-top-left-radius:4px}@keyframes bubble-in{0%{opacity:0;transform:translateY(6px) scale(.96)}to{opacity:1;transform:none}}.l-title{font-size:21px;margin:0 0 6px}.l-bubble p{font-size:16px;line-height:1.45;margin:0}.l-bubble.l-asking{max-width:38ch}.l-bubble.has-visual{width:min(100%,360px);max-width:none}.lv{margin:2px 0 12px;border-radius:14px;background:var(--paper-2);overflow:hidden;cursor:pointer;-webkit-tap-highlight-color:transparent}.lv svg{display:block;width:100%;height:auto}.lv-art{position:relative;height:150px}.lv-art svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.lv .b{transform-box:fill-box;transform-origin:center;transition:opacity .24s var(--ease-out),transform .42s cubic-bezier(.34,1.56,.64,1)}.lv .b:not(.on){opacity:0;transform:translateY(8px) scale(.85)}.lv .b.on.up{transform:translateY(-10px)}.lv .b.on.down{transform:translateY(8px);opacity:.4}.lv .b.on.gone{opacity:.15}.lv .b.on.meet-l{transform:translate(42px);opacity:.25}.lv .b.on.meet-r{transform:translate(-42px);opacity:.25}.lv .b.slide:not(.on){transform:translate(-110px);opacity:0}.lv .b.bar{transform-origin:0 50%}.lv .b.bar:not(.on){transform:scaleX(0);opacity:1}.lv .pop{transform-box:fill-box;transform-origin:center;animation:lv-pop .38s cubic-bezier(.34,1.56,.64,1) both}.lv .pop.late{animation-delay:.16s}@keyframes lv-pop{0%{opacity:0;transform:scale(.7)}}.lv-card{fill:var(--card);stroke:var(--edge);stroke-width:1.2;transition:fill .26s ease,stroke .26s ease}.lv-card.hi{stroke:var(--signal);stroke-width:2.2}.lv-card.lit{fill:var(--signal);stroke:var(--signal)}.lv-back{fill:var(--ink);stroke:var(--card);stroke-width:1.5}.lv-panel{fill:var(--card);stroke:var(--line);stroke-width:1}.lv-rank,.lv-t,.lv-big{font-family:Archivo,sans-serif;fill:var(--ink);font-variant-numeric:tabular-nums}.lv-rank{font-stretch:110%;font-weight:800}.lv-t{font-size:13px;font-weight:700}.lv-big{font-size:30px;font-weight:800;font-stretch:112%}.lv .lv-m{fill:var(--muted)}.lv .lv-s{fill:var(--signal-text)}.lv .lv-on{fill:var(--on-signal)}.lv-dot{fill:var(--signal)}.lv-pip{fill:var(--ink)}.lv-pip.on{fill:var(--on-signal)}.lv-pipdot{fill:var(--muted)}.lv-tick{fill:none;stroke:var(--on-signal);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.lv-line{fill:none;stroke:var(--edge);stroke-width:1.2;stroke-linecap:round;transition:stroke .26s ease}.lv-line.strong{stroke-width:2.2}.lv-line.lit{stroke:var(--signal)}.lv-cell{fill:var(--card);stroke:var(--line);stroke-width:1;transition:fill .26s ease,opacity .26s ease,stroke .26s ease}.lv-cell.faint{fill:none;stroke:var(--line)}.lv-cell.lit{fill:var(--signal);stroke:var(--signal)}.lv-cell.shade{fill:var(--edge);stroke:var(--edge);opacity:.55}.lv-cell.gone{opacity:.12}.lv-tap{fill:none;stroke:var(--signal);stroke-width:2;transform-box:fill-box;transform-origin:center;animation:lv-tap .9s var(--ease-out) infinite}@keyframes lv-tap{0%{transform:scale(.6);opacity:.9}to{transform:scale(1.6);opacity:0}}.l-q{font-size:19px;font-weight:750}.lq-options{display:grid;gap:10px;width:100%;max-width:420px}.lq-options .lopt{animation:q-in .26s var(--ease-out) both}.lq-options .lopt:nth-child(2){animation-delay:40ms}.lq-options .lopt:nth-child(3){animation-delay:80ms}.lq-options .lopt:nth-child(4){animation-delay:.12s}.lq-options .lopt:nth-child(5){animation-delay:.16s}.lesson-form{animation:q-in .26s var(--ease-out) 60ms both}.lopt{display:flex;align-items:center;gap:12px;min-height:54px;padding:8px 14px;border:1px solid var(--line);border-radius:16px;background:var(--card);color:var(--ink);font-size:17px;font-weight:600;text-align:left;cursor:pointer;transition:transform .12s var(--ease-out),border-color .15s ease,background-color .15s ease,opacity .2s ease}.lq-options .lopt.right{animation:opt-pop .36s cubic-bezier(.34,1.56,.64,1)}.lq-options .lopt.wrong{animation:shake .32s ease}@keyframes opt-pop{0%{transform:scale(.97)}45%{transform:scale(1.03)}to{transform:none}}.lopt:active{transform:scale(.985)}.lopt-key{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--paper-2);font-size:13px;font-weight:700;flex-shrink:0}.lopt.pick{border-color:var(--ink)}.lopt.right{border-color:var(--signal);background:color-mix(in srgb,var(--signal) 12%,var(--card))}.lopt.right .lopt-key{background:var(--signal);color:var(--on-signal)}.lopt.wrong{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--card))}.lopt.dim{opacity:.55}.lopt:disabled{cursor:default}.lesson-form{display:flex;gap:8px;flex-wrap:wrap;width:100%;max-width:420px}.lesson-form .field{flex:1 1 180px}.lesson-bar{position:fixed;left:0;right:0;bottom:0;z-index:10;display:grid;justify-items:center;gap:10px;padding:28px 20px calc(16px + var(--safe-b));pointer-events:none;background:linear-gradient(to top,var(--paper) 72%,color-mix(in srgb,var(--paper) 0%,transparent))}.lesson-bar:empty{display:none}.lesson-bar>*{pointer-events:auto;width:100%;max-width:420px}.lesson-go{box-shadow:0 14px 28px -16px color-mix(in srgb,var(--signal) 80%,transparent);animation:q-in .22s var(--ease-out) both}.lesson-fb{margin:0;text-align:center;font-size:15px;line-height:1.45;color:var(--muted);padding:12px 16px;border-radius:18px;background:var(--card);border:1px solid var(--line);animation:fb-up .3s cubic-bezier(.34,1.3,.64,1) both}@keyframes fb-up{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}.lesson-fb strong{color:var(--ink);margin-right:6px}.lesson-bar.ok .lesson-fb{border-color:color-mix(in srgb,var(--signal) 40%,var(--line));background:color-mix(in srgb,var(--signal) 10%,var(--card))}.lesson-bar.no .lesson-fb{border-color:color-mix(in srgb,var(--danger) 40%,var(--line));background:color-mix(in srgb,var(--danger) 8%,var(--card))}.lesson-bar .hint{text-align:center}.lesson-done{padding-bottom:40px}.done-hop>.fruit{animation:hop .76s cubic-bezier(.34,1.56,.64,1) .12s both}.spark.big{top:-6px;right:-6px;bottom:-6px;left:-6px}.spark.big i{width:7px;height:7px;margin:-3.5px;animation:spark-far .76s var(--ease-out) .26s forwards}.spark.big i:nth-child(2n){width:4px;height:4px;margin:-2px}@keyframes spark-far{0%{opacity:1;transform:rotate(var(--a)) translateY(-20px)}to{opacity:0;transform:rotate(var(--a)) translateY(-72px)}}.l-done{text-align:center;border-radius:22px;padding:18px 20px}.lesson-done-actions{position:fixed;left:0;right:0;bottom:0;z-index:10;margin:0 auto;display:grid;gap:10px;width:100%;max-width:460px;padding:28px 20px calc(16px + var(--safe-b));background:linear-gradient(to top,var(--paper) 72%,color-mix(in srgb,var(--paper) 0%,transparent));animation:q-in .32s var(--ease-out) .3s both}.lesson-done-actions .btn:first-child{box-shadow:0 14px 28px -16px color-mix(in srgb,var(--signal) 80%,transparent)}.run{display:flex;flex-direction:column;min-height:100dvh;max-width:760px;margin:0 auto;padding:0 12px calc(14px + var(--safe-b))}.runbar-wrap{position:sticky;top:0;z-index:6;background:var(--paper)}.runbar{display:grid;grid-template-columns:44px 1fr minmax(64px,auto);align-items:center;gap:8px;padding:calc(8px + var(--safe-t)) 0 8px}.runbar-fill{height:3px;margin:0 2px;border-radius:2px;background:var(--line);overflow:hidden}.runbar-fill span{display:block;height:100%;background:var(--signal);transform-origin:left;transition:transform .32s var(--ease-out)}.saving{font-size:.42em;letter-spacing:0;color:var(--muted)}.combo{display:inline-block;margin-right:8px;padding:2px 8px;border-radius:999px;font-stretch:125%;font-weight:800;font-size:15px;color:#16181d;background:var(--signal);animation:combo-in .26s cubic-bezier(.34,1.56,.64,1)}.combo.heat-2{box-shadow:0 0 0 3px color-mix(in srgb,var(--signal) 30%,transparent)}.combo.heat-3{box-shadow:0 0 0 3px color-mix(in srgb,var(--signal) 35%,transparent),0 0 18px 2px color-mix(in srgb,var(--signal) 55%,transparent);animation:combo-in .26s cubic-bezier(.34,1.56,.64,1),heat .9s ease-in-out infinite alternate}@keyframes combo-in{0%{transform:scale(1.5)}to{transform:none}}@keyframes heat{to{box-shadow:0 0 0 4px color-mix(in srgb,var(--signal) 45%,transparent),0 0 26px 6px color-mix(in srgb,var(--signal) 60%,transparent)}}.clock{text-align:center;font-stretch:125%;font-weight:800;font-size:clamp(44px,12.5vw,64px);letter-spacing:-.03em;line-height:1}.clock.late{color:var(--signal-text)}.runbar-progress{text-align:right;font-weight:700;font-size:17px;padding-right:4px}.recall-input{position:sticky;top:calc(var(--runbar-h) + 3px + var(--safe-t));z-index:5;padding:2px 0 4px;background:var(--paper)}.field.stuck{border-color:var(--signal);background:color-mix(in srgb,var(--signal) 7%,var(--card))}.box-why{min-height:22px;margin-top:4px;padding-left:4px;color:var(--signal-text);font-size:14px;font-weight:650}.map{width:100%;height:auto;max-height:min(60dvh,620px);margin:2px 0 4px}.map-loading{aspect-ratio:1000 / 520;border-radius:16px;background:var(--paper-2)}.map .sea{fill:var(--sea)}.map .other{fill:var(--land-other)}.map .c{fill:var(--land);stroke:var(--border);stroke-width:.6;vector-effect:non-scaling-stroke;transition:fill .3s ease}.map circle.c{stroke-width:1}.map .c.f{fill:var(--signal)}.map .c.just{animation:land .48s var(--ease-out)}@keyframes land{0%{fill:#ffe7d6;stroke:var(--signal);stroke-width:6px}35%{fill:var(--signal);stroke:var(--signal);stroke-width:4px}to{fill:var(--signal);stroke:var(--border);stroke-width:.6px}}.map .c.miss{fill:var(--miss-fill);stroke:var(--signal);stroke-width:1.3}.map .c.out{fill:var(--land-other);stroke:none}.map.named .c{cursor:default}.map.named .c:hover{stroke:var(--ink);stroke-width:1.2}.map-tip{font-family:Archivo,sans-serif;font-weight:750;fill:var(--ink);stroke:var(--paper);stroke-width:3px;stroke-linejoin:round;paint-order:stroke;vector-effect:non-scaling-stroke;pointer-events:none}@keyframes stamp{0%{fill:var(--signal)}to{fill:var(--found)}}.chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.chip{min-height:44px;padding:0 14px;border:0;border-radius:999px;background:var(--card);box-shadow:inset 0 0 0 1px var(--edge);font-size:15px;font-weight:600;cursor:pointer}.chip .num{color:var(--muted);font-weight:600;margin-left:2px}.chip.on{background:var(--ink);color:var(--paper);box-shadow:none}.chip.on .num{color:color-mix(in srgb,var(--paper) 70%,transparent)}.chip:not(.on){background-image:linear-gradient(90deg,color-mix(in srgb,var(--signal) 22%,transparent) var(--fill, 0%),transparent var(--fill, 0%))}.chip.full:not(.on){background-image:none;background-color:color-mix(in srgb,var(--signal) 30%,var(--card));box-shadow:inset 0 0 0 1.5px var(--signal)}.found{display:grid;gap:8px;margin:8px 2px 16px;font-size:15px;line-height:1.55}.found .label{margin-right:4px}.ptable{display:grid;grid-template-columns:repeat(18,minmax(0,1fr));gap:3px;margin:8px 0 16px}.ptable.full{grid-template-rows:repeat(7,auto) 10px auto auto}.el{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:1 / 1.12;border-radius:6px;background:var(--cell);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden;container-type:inline-size}.el-z{position:absolute;top:2px;left:3px;font-size:max(6px,19cqi);color:var(--muted);line-height:1}.el-sym{font-stretch:110%;font-weight:800;font-size:40cqi;line-height:1;margin-top:8%}.el-name{display:none;font-size:12.5cqi;line-height:1.1;margin-top:3px;max-width:94%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@container (min-width: 46px){.el-name{display:block}}.el.f{background:var(--found);color:var(--paper);box-shadow:none}.el.f .el-z{color:color-mix(in srgb,var(--paper) 65%,transparent)}.el.just{animation:el-stamp .24s cubic-bezier(.16,1,.3,1)}.el.miss{background:var(--miss-fill);box-shadow:inset 0 0 0 1.5px var(--signal);color:var(--signal-text)}@keyframes el-stamp{0%{background:var(--signal);color:#16181d}to{background:var(--found)}}.pips{display:flex;gap:4px;margin:2px 0 0;padding:0;list-style:none}.pips li{flex:1;height:4px;border-radius:2px;background:var(--line);transition:background-color .2s ease}.pips li.done{background:var(--ink)}.pips li.miss{background:var(--signal)}.pips li.now{background:color-mix(in srgb,var(--ink) 35%,transparent)}.question{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:30dvh;padding:24px 8px;text-align:center;animation:q-in .24s var(--ease-out)}.q-core{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px}.question.after-hit{animation:q-next .22s var(--ease-out)}@keyframes q-next{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}.run{animation:vt-fade-in .22s var(--ease-out)}.pips li.done,.pips li.miss{animation:pip .36s cubic-bezier(.34,1.56,.64,1)}@keyframes pip{0%{transform:scaleY(2.4)}to{transform:none}}.q-figure{display:flex;justify-content:center;margin-bottom:6px}.q-figure svg{width:clamp(150px,38vw,210px);height:auto}.fig-t{font-family:Archivo,sans-serif;font-weight:800;font-size:20px;fill:var(--ink)}.fig-t.dim{fill:var(--muted)}@keyframes q-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.q-big{font-size:clamp(28px,7.5vw,46px);text-wrap:balance}.q-giant{font-size:clamp(40px,12vw,60px);letter-spacing:-.03em}.q-text{max-width:34ch;font-size:clamp(19px,4.8vw,24px);font-weight:500;line-height:1.4;text-wrap:pretty}.q-hint{margin-top:10px;color:var(--muted);font-size:15px}.daypad{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;padding-bottom:6px}.day{display:grid;justify-items:center;align-content:center;gap:1px;min-height:68px;padding:0;border:0;border-radius:14px;background:var(--card);box-shadow:inset 0 0 0 1px var(--edge),0 2px 0 var(--edge);cursor:pointer;transition:transform .12s var(--ease-out),background-color .15s ease}.day:active{transform:translateY(2px);box-shadow:inset 0 0 0 1px var(--edge);background:var(--paper-2)}.day{touch-action:manipulation}.day:disabled{opacity:.5;cursor:default}.day-n{font-stretch:125%;font-weight:800;font-size:21px;line-height:1.1}.day-name{color:var(--muted);font-size:13.5px;font-weight:650}.typein{display:flex;gap:8px;align-items:center;padding-bottom:6px}.typein .skip{flex-shrink:0;min-height:58px}.feedback-slot{min-height:30px;display:flex;justify-content:center;align-items:center}.feedback{display:inline-flex;align-items:baseline;gap:6px;color:var(--signal-text);font-size:16px;font-weight:650;animation:fade-out 1.8s ease forwards}@keyframes fade-out{0%,70%{opacity:1}to{opacity:0}}.table{position:relative;flex:1;display:grid;place-items:center;min-height:44dvh;margin:10px 0;padding:0;border:0;border-radius:26px;background:radial-gradient(120% 90% at 50% 40%,#262930 0%,var(--felt) 70%);cursor:pointer;overflow:hidden}.table:disabled{cursor:default}.table-hint{color:#f7f4eecc;font-weight:600}.pcard{grid-area:1 / 1;width:min(40vw,176px);height:auto;filter:drop-shadow(0 12px 18px rgba(0,0,0,.35));transform:translate(var(--dx, 0)) rotate(var(--rot, 0deg));animation:card-in .2s var(--ease-out);transition:transform .2s var(--ease-out),opacity .2s ease,filter .2s ease}.pcard.under{transform:translate(var(--dx, 0)) rotate(calc(var(--rot, 0deg) * -1.6)) scale(.97);opacity:.55;filter:drop-shadow(0 6px 10px rgba(0,0,0,.3));animation:none}@keyframes card-in{0%{opacity:.4;transform:translate(calc(var(--dx, 0px) + 90px)) translateY(-8px) rotate(12deg)}to{opacity:1;transform:translate(var(--dx, 0)) rotate(var(--rot, 0deg))}}.pcard-rank{font-family:Archivo,sans-serif;font-stretch:110%;font-weight:800;font-size:18px}.countin{display:grid;justify-items:center;gap:12px;padding-bottom:6px}.stepper{display:flex;align-items:center;gap:12px}.field.count{width:128px;min-height:60px;text-align:center;font-stretch:125%;font-weight:800;font-size:32px}.countin .btn{max-width:360px}.page{max-width:640px;margin:0 auto;padding:calc(14px + var(--safe-t)) 16px 24px}.page-top{display:flex;align-items:center;gap:8px;min-height:48px}.page-top-title{font-weight:650}.page-title{margin:8px 0 16px;font-size:28px}.results{max-width:640px;margin:0 auto;padding-bottom:calc(84px + var(--safe-b));overflow-x:clip}.res-head{display:grid;justify-items:center;gap:6px;padding:4px 0 14px;text-align:center}.res-time{margin-top:6px;font-size:clamp(52px,16vw,88px);letter-spacing:-.035em;animation:res-in .46s var(--ease-out)}@keyframes res-in{0%{opacity:0;transform:scale(.92);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}.res-score{font-size:22px;font-weight:750}.res-score span{color:var(--muted);font-weight:600}.res-head .stars svg{animation:star-in .38s var(--ease-out) both}.res-head .stars svg:nth-child(2){animation-delay:.11s}.res-head .stars svg:nth-child(3){animation-delay:.22s}@keyframes star-in{0%{opacity:0;transform:scale(.6) rotate(-18deg)}to{opacity:1;transform:none}}.res-mode{color:var(--muted);font-size:15px}.res-notes{display:grid;gap:6px;margin:0;padding:0;list-style:none;text-align:center;font-size:16px;text-wrap:balance}.res-more{justify-content:center;margin:18px 0 0}.review{margin-top:26px}.review-title{margin-bottom:10px;font-size:18px;font-weight:700}.missed{margin-top:10px;font-size:15px;line-height:1.6}.qlist{display:grid;gap:8px;margin:0;padding:0;list-style:none}.qlist>li{display:grid;grid-template-columns:26px 1fr;gap:10px;padding:12px 14px;border-radius:14px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line)}.qmark{width:24px;height:24px;display:grid;place-items:center;border-radius:999px;margin-top:1px}.ok .qmark{background:var(--ink);color:var(--paper)}.no .qmark{background:var(--signal);color:#16181d}.qq{font-weight:600}.qa{font-size:15px;margin-top:2px}.qx{margin-top:6px;color:var(--muted);font-size:14.5px;line-height:1.5}.filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-bottom:14px}.filters .segmented{width:100%}.filters .span-2{grid-column:1 / -1}.rows>li.xp-row{grid-template-columns:30px 30px minmax(0,1fr) auto}.filters .segmented button{padding:0 6px;white-space:nowrap;font-size:14.5px}.select select{text-overflow:ellipsis}.select select{width:100%;min-height:48px;padding:0 40px 0 14px;border:1px solid var(--edge);border-radius:14px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%237d776f' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center;color:var(--ink);font:inherit;font-size:16px;font-weight:600}.rows{display:grid;gap:2px;margin:0;padding:0;list-style:none;transition:opacity .15s ease}.rows.loading{opacity:.6}.rows>li{display:grid;grid-template-columns:30px 30px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:52px;padding:8px 12px;border-radius:14px}.rows>li.me{background:color-mix(in srgb,var(--signal) 13%,transparent)}.rank{font-stretch:120%;font-weight:800;font-size:16px;text-align:center}.who{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.score{font-weight:750}.time{color:var(--muted)}.sub{display:block;color:var(--muted);font-size:13.5px;font-weight:500}.score .sub{display:inline}.friends-list>li{grid-template-columns:34px minmax(0,1fr) auto 48px}.invite-card{justify-items:start}.invite-card .code{font-size:36px;letter-spacing:.08em}.add-friend{display:grid;gap:8px;margin:18px 0}.nudge{justify-items:start}.nudge p{color:var(--ink)}.add-friend .row{flex-wrap:nowrap}.add-friend .field{letter-spacing:.12em;font-weight:700}.board{margin-top:24px}.board .section-title{margin-bottom:8px}.profile{display:grid;justify-items:center;gap:8px;padding:8px 0 4px;text-align:center}.profile-name{display:flex;align-items:center;gap:4px;font-size:26px}.name-form{display:grid;gap:4px;width:100%;max-width:340px}.name-form .row{flex-wrap:nowrap}.name-form .btn{padding:0 16px;flex-shrink:0}.field-msg{min-height:20px;color:var(--muted);font-size:14px;text-align:left;padding-left:4px}.field-msg.err{color:var(--danger);font-weight:600}.field[aria-invalid=true]{border-color:var(--danger)}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;margin:10px 0 0}.stats div{padding:10px 4px;border-radius:14px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line)}.stats dt{color:var(--muted);font-size:13px;font-weight:650}.stats dd{margin:0;font-stretch:125%;font-weight:800;font-size:22px}.avatars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.avatar{display:grid;place-items:center;aspect-ratio:1;border:0;border-radius:18px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--edge);cursor:pointer;transition:transform .14s var(--ease-out),box-shadow .15s ease}.avatar:active{transform:scale(.95)}.avatar.on{box-shadow:inset 0 0 0 2px var(--signal)}.setting{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding-top:8px;border-top:1px solid var(--line)}.card .setting:first-of-type{border-top:0;padding-top:0}.setting>span{font-weight:600}.setting.col{flex-direction:column;align-items:stretch;gap:6px}.setting.col .btn{justify-self:start;align-self:flex-start}.gbtn{display:grid;gap:4px;width:100%;max-width:360px}.gbtn-box{position:relative;height:44px}.gbtn-box>div:first-child{display:flex;justify-content:center;align-items:center;height:44px;transition:opacity .15s ease}.gbtn-box .dim{opacity:.3;pointer-events:none}.gbtn-over{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:8px;font-size:14.5px;font-weight:600}.gbtn-msg{min-height:20px;text-align:center;color:var(--muted);font-size:14px}.gbtn-msg.err{color:var(--danger)}.dev-signin{display:grid;gap:6px;width:100%;max-width:360px}.dev-signin .row{flex-wrap:nowrap}.dev-signin .btn,.add-friend .btn,.prompt-form .btn{white-space:nowrap;flex-shrink:0}.signin-card{grid-template-columns:auto 1fr;align-items:center;gap:14px}.ogie{display:flex;flex-direction:column;min-height:100dvh}.ogie-head{display:flex;align-items:center;gap:12px;padding:calc(8px + var(--safe-t)) 12px 8px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper) 94%,transparent);position:sticky;top:0;z-index:6}.ogie-head .icon-btn{flex-shrink:0}.ogie-name{font-size:20px;margin:0;white-space:nowrap}.ogie-head{position:sticky}.pebbles{flex:1;min-width:0;display:flex;justify-content:center;gap:7px;list-style:none;margin:0;padding:0}.pebble{width:15px;height:15px;border-radius:50%;border:1.5px solid var(--edge);background:var(--paper-2)}.pebble.now{border-color:var(--signal);animation:pebble-pulse 1.6s ease-in-out infinite}.pebble.done{background:var(--signal);border-color:var(--signal);opacity:.85}.pebble.top{background:var(--signal);border-color:var(--signal);box-shadow:0 0 0 2px color-mix(in srgb,var(--signal) 40%,transparent);opacity:1}.pebble.missed{background:none;position:relative}.pebble.missed:after{content:"";position:absolute;left:1px;right:1px;top:50%;border-top:1.5px solid var(--edge);transform:rotate(-45deg)}@keyframes pebble-pulse{0%,to{transform:scale(1);box-shadow:0 0 color-mix(in srgb,var(--signal) 45%,transparent)}50%{transform:scale(1.14);box-shadow:0 0 0 4px color-mix(in srgb,var(--signal) 0%,transparent)}}.ogie-stage{position:relative;flex:1;min-height:320px;background:#0e1013;overflow:hidden;isolation:isolate}.ogie-stage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.08) 0%,rgba(255,255,255,.02) 30%,transparent 50%);box-shadow:inset 0 0 0 1px #ffffff12}.ogie-scene{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.ogie.phase-results .ogie-stage{flex:0 0 auto;height:max(420px,calc(100dvh - 140px - var(--safe-t)))}.ogie-center{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:grid;place-content:center;justify-items:center;gap:12px;padding:20px;text-align:center;color:#f7f4ee}.ogie-tagline{font-size:17px;color:#c9c3b8;max-width:30ch}.ogie-progress{font-size:15px;color:#c9c3b8}.ogie-progress strong{color:#f7f4ee}.ogie-hint{font-size:14px;color:#8f8a82}.ogie-results{gap:16px}.ogie-juice{display:grid;justify-items:center;gap:6px;margin:0}.ogie-juice .display{font-size:clamp(52px,17vw,72px);color:#f7f4ee}.ogie-juice span{color:#c9c3b8;font-size:15px}.ogie-percent{margin:0;font-size:15px;font-weight:650;color:#f7f4ee}.ogie-prompt{position:absolute;top:11%;left:24px;right:24px;z-index:3;text-align:center;color:#f7f4ee;animation:q-in .24s var(--ease-out) both}.ogie-q{margin:0;font-size:clamp(23px,6.5vw,29px);font-weight:800;line-height:1.25;text-wrap:balance;text-shadow:0 1px 3px rgba(14,16,19,.85)}.ogie-meta{margin:6px 0 0;font-size:13px;color:#8f8a82}.ogie-timer{position:static;margin:10px 0 0;font-size:clamp(48px,15vw,64px);line-height:1;color:#f7f4ee;text-shadow:0 1px 3px rgba(14,16,19,.85)}.ogie-timer.late{color:var(--signal);animation:timer-late 1s ease-in-out infinite}@keyframes timer-late{0%,to{transform:scale(1)}50%{transform:scale(.9)}}.ogie-ladder{position:absolute;right:16px;bottom:18px;z-index:3;display:grid;gap:15px;margin:0;padding:0 0 2px;list-style:none}.ogie-ladder .rung{display:flex;align-items:center;gap:9px;justify-content:flex-end;color:#8f8a82}.rung-dot{width:15px;height:15px;border-radius:50%;border:2px solid #454B58;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s var(--ease-out)}.rung.past .rung-dot{background:#454b58}.rung.lit .rung-dot{background:var(--signal);border-color:var(--signal);box-shadow:0 0 0 4px color-mix(in srgb,var(--signal) 35%,transparent);transform:scale(1.25)}.rung-name{font-family:Archivo,sans-serif;font-stretch:75%;font-size:13px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.rung.past .rung-name{color:#c9c3b8}.rung.lit .rung-name{color:#f7f4ee}.ogie-reveal{position:absolute;left:16px;right:16px;bottom:14px;z-index:4;display:grid;gap:10px;padding:18px 18px 14px;border-radius:24px;background:#1012168c;-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);box-shadow:inset 0 0 0 1px #ffffff24;color:#f7f4ee;animation:reveal-in .32s var(--ease-drawer) both}@keyframes reveal-in{0%{transform:translateY(26px);opacity:0}to{transform:none;opacity:1}}.ogie-reveal .rare-curve{height:40px}.ogie-reveal .curve-end{fill:#8f8a82}.ogie-reveal .rare-curve path{stroke:#5a606b}.q-cipher{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin:0}.ctile{display:grid;place-items:center;width:clamp(38px,11vw,48px);height:clamp(46px,13vw,56px);border-radius:12px;background:var(--card);border:1px solid var(--line);box-shadow:0 1px 0 var(--line);font-family:Archivo,sans-serif;font-stretch:112%;font-weight:800;font-size:clamp(22px,6.5vw,28px);color:var(--ink)}.alpha-strip{display:grid;grid-template-columns:repeat(13,1fr);gap:2px 1px;margin:12px auto 0;max-width:420px;font-family:Archivo,sans-serif;font-size:12px;font-variant-numeric:tabular-nums;text-align:center;color:var(--muted)}.alpha-strip span{display:grid;line-height:1.25;padding:2px 0;border-radius:6px;background:var(--paper-2)}.alpha-strip b{color:var(--signal-text);font-weight:800}.focus-card{display:flex;align-items:center;gap:12px;min-height:56px;margin:0 0 14px;padding:10px 10px 10px 16px;border-radius:16px;background:var(--card);border:1px solid var(--line);color:var(--ink);text-decoration:none}.focus-card:active{transform:scale(.99)}.focus-icon{color:var(--signal-text);flex-shrink:0}.focus-line{flex:1;min-width:0;font-size:15px;line-height:1.35}.focus-go{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--signal);color:var(--on-signal);flex-shrink:0}.xp-focus{font-size:.8em;color:var(--signal-text);font-weight:650}.five{list-style:none;margin:0;padding:0;display:grid;gap:10px}.five-row{display:grid;gap:6px;padding:14px 16px 12px;background:var(--card);border:1px solid var(--line);border-radius:16px}.five-q{margin:0;font-size:16px;font-weight:650;line-height:1.35;text-wrap:pretty}.five-n{display:inline-block;min-width:1.4em;color:var(--signal-text);font-weight:800}.five-a{margin:0;font-size:15px;color:var(--muted)}.five-a strong{color:var(--ink)}.five-tier{font-size:15px}.five .rare-curve{width:100%;height:46px}.spread{list-style:none;margin:2px 0 0;padding:0;display:grid;gap:5px}.spread li{display:grid;grid-template-columns:minmax(0,9em) 1fr auto;align-items:center;gap:10px;font-size:14px;color:var(--muted)}.spread-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spread-bar{height:8px;border-radius:4px;background:var(--paper-2);overflow:hidden}.spread-bar span{display:block;height:100%;border-radius:4px;background:var(--edge)}.spread li.me{color:var(--ink);font-weight:700}.spread li.me .spread-bar span{background:var(--signal)}.ogie-tier{margin:0;animation:star-land .42s cubic-bezier(.34,1.56,.64,1) both}.ogie-tier.timeout{display:flex;align-items:center;gap:9px;font-size:18px;font-weight:700;color:#c9c3b8}.badge{display:inline-block;font-stretch:75%;font-weight:800;font-size:24px;letter-spacing:.04em;text-transform:uppercase}.badge.t4{color:var(--signal)}.ogie-what{margin:0;font-size:15px;color:#c9c3b8}.ogie-what strong{color:#f7f4ee}.ogie-enter{margin:2px 0 0;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#8f8a82}.ogie-dock{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--safe-b) + 20px);z-index:8;width:min(560px,calc(100% - 32px));display:flex;align-items:center;gap:10px}.ogie-ring{position:relative;width:52px;height:52px;flex-shrink:0}.ogie-ring svg{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotate(-90deg)}.ring-track{fill:#1012168c;stroke:#ffffff2e;stroke-width:3}.ring-fill{fill:none;stroke:var(--signal);stroke-width:3;stroke-linecap:round}.ring-num{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:19px;font-weight:800;color:#f7f4ee;text-shadow:0 1px 2px rgba(14,16,19,.8)}.ogie-dock.late .ring-fill{animation:ring-late 1s ease-in-out infinite}@keyframes ring-late{0%,to{opacity:1}50%{opacity:.45}}.ogie-capsule{flex:1;min-width:0;display:flex;align-items:center;min-height:54px;border-radius:999px;background:#10121699;-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);box-shadow:inset 0 0 0 1px #ffffff29,0 10px 30px -18px #000000b3;padding:5px 5px 5px 18px;transition:box-shadow .2s ease}.ogie-capsule:focus-within{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--signal) 65%,transparent),0 0 0 4px color-mix(in srgb,var(--signal) 24%,transparent),0 10px 30px -18px #000000b3}.ogie-field{flex:1;min-width:0;background:none;border:none;outline:none;color:#f7f4ee;font:650 17px/1.3 Archivo,system-ui,sans-serif;caret-color:var(--signal);padding:6px 10px 6px 0}.ogie-field::placeholder{color:#8f8a82}.ogie-go{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 18px;border:none;border-radius:999px;background:var(--signal);color:var(--on-signal);font:700 15px Archivo,system-ui,sans-serif;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;flex-shrink:0}.ogie-go:disabled{opacity:.5;cursor:default}.ogie-go:not(:disabled):active{transform:scale(.97)}.ogie-pass{border:none;background:none;color:#8f8a82;font:650 13px Archivo,system-ui,sans-serif;text-decoration:underline;text-underline-offset:3px;padding:12px 8px;flex-shrink:0}.ogie-near{position:absolute;left:62px;right:0;top:calc(100% + 8px);margin:0;color:#c9c3b8;text-shadow:0 1px 2px rgba(14,16,19,.85)}.ogie-near strong{color:var(--signal)}.ogie-signin{margin:12px}.ogie .board{padding:14px 16px 20px;margin:0}.ogie-cam{transform:translateY(0)}.ogie.phase-start .ogie-cam{animation:cam-rise 1.7s cubic-bezier(.65,0,.35,1) both}.ogie.phase-results .ogie-cam{transform:translateY(var(--floor))}.ogie.dropping .ogie-cam{animation:cam-fall 2.8s cubic-bezier(.5,0,1,.45) .32s both}@keyframes cam-rise{0%{transform:translateY(var(--floor))}to{transform:translateY(0)}}@keyframes cam-fall{0%{transform:translateY(0)}to{transform:translateY(var(--floor))}}.ogie.dropping .ogie-shake{animation:cam-shake .38s ease-out 3.08s both}@keyframes cam-shake{0%,to{transform:translate(0)}15%{transform:translateY(14px)}32%{transform:translate(-4px,-9px)}50%{transform:translate(4px,6px)}70%{transform:translate(-2px,-3px)}85%{transform:translate(1px,2px)}}.ogie-scene .bough{transform-box:view-box;transform-origin:178px 280px;transition:transform .52s cubic-bezier(.34,1.56,.64,1)}.ogie-scene .orange-hang,.ogie-scene .orange-grow{transition:transform .52s cubic-bezier(.34,1.56,.64,1)}.ogie.dropping .ogie-scene .orange-fall{animation:orange-fall 2.8s cubic-bezier(.5,0,1,.45) .25s both}.ogie.dropping .ogie-scene .orange-g{animation:orange-spin 3.05s linear both}.ogie.dropping .ogie-scene .orange-squash{animation:orange-squash .28s ease-out 3.05s both}.ogie.dropping .ogie-scene .stem{animation:stem-snap .25s ease-out both}@keyframes orange-fall{0%{transform:translateY(0)}to{transform:translateY(var(--fall))}}@keyframes orange-spin{0%{transform:rotate(0);animation-timing-function:ease-in-out}2.8%{transform:rotate(-10deg);animation-timing-function:ease-in-out}5.6%{transform:rotate(8deg);animation-timing-function:ease-in-out}8.2%{transform:rotate(0);animation-timing-function:cubic-bezier(.5,0,1,.45)}to{transform:rotate(250deg)}}@keyframes orange-squash{0%{transform:scale(1);opacity:1}35%{transform:scale(1.5,.42);opacity:1}to{transform:scale(1.9,.12);opacity:0}}@keyframes stem-snap{0%,60%{opacity:1}to{opacity:0}}.ogie-scene .streak{opacity:0}.ogie.dropping .ogie-scene .streak{animation:streak 2.3s linear .75s both}@keyframes streak{0%{opacity:0;stroke-dashoffset:0}25%,85%{opacity:.35}to{opacity:0;stroke-dashoffset:-1600}}.cloud-drift{animation:cloud-drift 22s ease-in-out var(--d, 0s) infinite alternate}@keyframes cloud-drift{0%{transform:translate(-14px)}to{transform:translate(14px)}}.ogie-scene .juice{transform-box:fill-box;transform-origin:50% 100%;transform:scaleY(var(--fill));transition:transform .9s var(--ease-drawer)}.ogie.dropping .ogie-scene .juice{animation:juice-fill .9s var(--ease-drawer) 3.2s both}.beaker-mark{font-family:Archivo,sans-serif;font-stretch:75%;font-weight:700;font-size:10px;letter-spacing:.02em;fill:#8f8a82}@keyframes juice-fill{0%{transform:scaleY(0)}to{transform:scaleY(var(--fill))}}.ogie-scene .splash{opacity:0;transform-box:fill-box;transform-origin:50% 100%}.ogie.dropping .ogie-scene .splash{animation:juice-splash .7s var(--ease-out) 3.05s both}.ogie-results{animation:q-in .32s var(--ease-out) both}@keyframes juice-splash{0%{opacity:1;transform:scale(.3) translateY(8px)}to{opacity:0;transform:scale(1.3) translateY(-18px)}}.ogie-help{display:grid;gap:12px}.ogie-tiers{display:grid;gap:8px;margin:0;padding:0;list-style:none}.ogie-tiers .rung{display:flex;align-items:baseline;gap:10px}.ogie-tiers .rung .badge{font-size:16px;min-width:132px}.ogie-tiers .rung.r4 .badge{color:var(--signal-text)}.ogie-tiers .rung span:last-child{color:var(--muted);font-size:14px}.rare-curve{flex:1 1 100%;max-width:none;height:44px}.curve-end{font-family:Archivo,sans-serif;font-stretch:75%;font-size:8.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;fill:var(--muted)}.hint.near-miss strong{color:var(--signal-text)}.learn-page{display:grid;gap:14px;padding:8px 2px;animation:q-in .22s var(--ease-out)}.learn-title{font-size:26px;margin-bottom:2px}.learn-page p,.learn-list{font-size:16px;line-height:1.6;max-width:62ch}.learn-list{margin:0;padding-left:20px}.learn-list li{margin:4px 0}.learn-nav{display:flex;align-items:center;justify-content:space-between;margin:22px 0 90px}.dots{display:flex;gap:6px;margin:0;padding:0;list-style:none}.dots li{width:8px;height:8px;border-radius:4px;background:var(--line);transition:width .2s var(--ease-out),background-color .2s ease}.dots li.on{width:22px;background:var(--signal)}.invite-head{display:flex;justify-content:center;padding:12px 0 8px}.invite-body{display:grid;justify-items:center;gap:14px;padding:12px 4px;text-align:center}.invite-pair{display:flex;gap:4px}.invite-title{font-size:28px;text-wrap:balance}.invite-body>p{max-width:40ch;color:var(--muted)}.perk{display:flex;align-items:center;gap:10px;max-width:36ch;padding:10px 14px;border-radius:14px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink)!important;font-weight:600;text-align:left}.perk svg{flex-shrink:0;color:var(--ink)}.sheet{width:100%;max-width:100%;margin:auto auto 0;padding:0;border:0;background:transparent;color:var(--ink)}.sheet::backdrop{background:#0a0c1075}.sheet-body{display:grid;gap:12px;max-width:560px;margin:0 auto;padding:22px 20px calc(18px + var(--safe-b));border-radius:24px 24px 0 0;background:var(--card);box-shadow:0 -10px 40px -20px #0006}.sheet[open] .sheet-body{animation:sheet-in .3s var(--ease-drawer)}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:none}}.sheet-title{font-size:19px;font-weight:700}.sheet-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:4px}.sheet-actions .btn{flex:1 1 140px}@media (min-width: 640px){.sheet{margin:auto}.sheet-body{border-radius:24px;padding-bottom:20px}.sheet[open] .sheet-body{animation:pop-in .22s var(--ease-out)}}@keyframes pop-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.toaster{position:fixed;left:50%;bottom:calc(92px + var(--safe-b));z-index:60;transform:translate(-50%);width:max-content;max-width:calc(100% - 32px);pointer-events:none}.toast{padding:12px 18px;border-radius:14px;background:var(--ink);color:var(--paper);font-size:15px;font-weight:550;box-shadow:0 14px 30px -16px #00000080;animation:toast-in .22s var(--ease-out)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.box-wrap{position:relative}.pops{position:absolute;right:10px;top:0;bottom:0;width:60%;pointer-events:none;overflow:hidden;border-radius:14px}.pop{position:absolute;right:0;top:50%;max-width:100%;overflow:hidden;text-overflow:ellipsis;padding:4px 12px;border-radius:999px;background:var(--signal);color:#16181d;font-stretch:110%;font-weight:800;font-size:15px;white-space:nowrap;animation:rise 1.05s var(--ease-out) forwards}@keyframes rise{0%{opacity:0;transform:translateY(-10%) scale(.85)}14%{opacity:1;transform:translateY(-50%) scale(1.06)}70%{opacity:1;transform:translateY(-55%) scale(1)}to{opacity:0;transform:translateY(-130%) scale(.96)}}.map .ripple{pointer-events:none}.map .ripple circle{fill:none;stroke:var(--signal);stroke-width:2.5;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:center;animation:ripple .9s var(--ease-out) forwards}.map .ripple circle.late{animation-delay:.16s;opacity:0}@keyframes ripple{0%{opacity:.95;transform:scale(.4)}to{opacity:0;transform:scale(6)}}.el.just{animation:el-stamp .24s cubic-bezier(.16,1,.3,1),el-pop .32s cubic-bezier(.34,1.56,.64,1)}@keyframes el-pop{0%{transform:scale(1.35)}to{transform:none}}.question{position:relative}.hit-mark{position:absolute;left:50%;bottom:calc(100% + 8px);width:40px;height:40px;margin:0 0 0 -20px;display:grid;place-items:center;border-radius:999px;background:var(--signal);color:#16181d;pointer-events:none;animation:hit .62s var(--ease-out) forwards}@keyframes hit{0%{opacity:0;transform:scale(.5)}25%{opacity:1;transform:scale(1.12)}60%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.4)}}.question.after-miss .q-big,.question.after-miss .q-giant,.question.after-miss .q-text{animation:q-in .24s var(--ease-out)}.feedback{animation:fade-out 1.8s ease forwards,shake .32s ease}@keyframes shake{20%{transform:translate(-6px)}45%{transform:translate(5px)}70%{transform:translate(-3px)}}.res-head{position:relative;isolation:isolate}.res-glow{position:absolute;inset:-40px 0 auto;height:300px;z-index:-1;background:radial-gradient(closest-side,color-mix(in srgb,var(--signal) 26%,transparent),transparent);opacity:0;animation:glow-in .9s var(--ease-out) .12s forwards}.stars-0 .res-glow{display:none}.stars-3 .res-glow{background:radial-gradient(closest-side,color-mix(in srgb,var(--signal) 40%,transparent),transparent)}@keyframes glow-in{to{opacity:1}}.res-fruit{animation:res-in .46s var(--ease-out)}.res-fruit.hop{animation:res-in .46s var(--ease-out),hop .7s cubic-bezier(.34,1.56,.64,1) 1s}@keyframes hop{0%,to{transform:none}35%{transform:translateY(-16px) rotate(-6deg)}60%{transform:translateY(0) rotate(4deg) scaleY(.94)}80%{transform:translateY(-4px)}}.ribbon{margin:2px 0 -2px;padding:4px 14px;border-radius:999px;background:linear-gradient(100deg,var(--signal) 35%,#FFB27F 50%,var(--signal) 65%) 0 0 / 250% 100%;color:#16181d;font-stretch:75%;font-weight:800;font-size:13px;letter-spacing:.08em;text-transform:uppercase;animation:res-in .4s var(--ease-out) .7s both,shimmer 2.4s linear 1.2s infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.star-row{display:inline-flex;gap:8px;margin:2px 0}.star{position:relative;display:grid;place-items:center;width:34px;height:34px}.star svg path{stroke-width:1.6;stroke-linejoin:round}.star .star-slot path{fill:none;stroke:color-mix(in srgb,var(--muted) 55%,transparent)}.star .star-fill{position:absolute;left:2px;top:2px}.star .star-fill path{fill:var(--signal);stroke:var(--signal)}.star .star-fill{animation:star-land .52s cubic-bezier(.34,1.56,.64,1) both;animation-delay:calc(1s + var(--i) * .22s)}@keyframes star-land{0%{opacity:0;transform:scale(2.2) rotate(-40deg)}60%{opacity:1;transform:scale(.9) rotate(6deg)}to{opacity:1;transform:none}}.spark{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.spark i{position:absolute;left:50%;top:50%;width:5px;height:5px;margin:-2.5px;border-radius:50%;background:var(--signal);opacity:0;transform:rotate(var(--a)) translateY(0);animation:spark .62s var(--ease-out) forwards;animation-delay:calc(1.18s + var(--i) * .22s)}.spark i:nth-child(2n){width:3px;height:3px;margin:-1.5px;background:color-mix(in srgb,var(--signal) 60%,var(--paper))}@keyframes spark{0%{opacity:1;transform:rotate(var(--a)) translateY(-4px)}to{opacity:0;transform:rotate(var(--a)) translateY(-30px)}}.res-notes .xp{font-stretch:125%;font-weight:800;color:var(--signal-text);animation:res-in .3s var(--ease-out) .85s both}.share{display:grid;gap:12px;margin:22px 0 0}.card-frame{position:relative;width:min(100%,420px);margin:0 auto;aspect-ratio:4 / 5;border-radius:22px;overflow:hidden;background:#121418;box-shadow:0 30px 60px -30px #0009,0 0 0 1px #ffffff0f;transform:perspective(900px) rotateX(8deg) translateY(10px);opacity:0;transition:transform .7s var(--ease-out),opacity .5s ease}.card-frame.ready{transform:none;opacity:1}.card-frame:not(.ready){opacity:1;transform:none}.card-frame img{display:block;width:100%;height:100%}.card-skeleton{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:linear-gradient(110deg,#121418 30%,#1e2127,#121418 70%) 0 0 / 300% 100%;animation:shimmer 1.4s linear infinite}@media (hover: hover) and (pointer: fine){.card-frame.ready:hover{transform:perspective(900px) rotateX(2deg) rotateY(-4deg) scale(1.01)}}.share-actions{justify-content:center}.ping{transform-box:fill-box;transform-origin:center;opacity:0;animation:ping 5.4s var(--ease-out) var(--d, 0s) infinite}@keyframes ping{0%{opacity:.9;transform:scale(.3)}18%{opacity:0;transform:scale(2.6)}to{opacity:0;transform:scale(2.6)}}.draw{stroke-dasharray:100;stroke-dashoffset:100;animation:draw 6s var(--ease-out) var(--d, 0s) infinite}@keyframes draw{0%{stroke-dashoffset:100}18%,82%{stroke-dashoffset:0}to{stroke-dashoffset:-100}}.beat{transform-box:fill-box;transform-origin:center;animation:beat 3s ease-in-out infinite}@keyframes beat{0%,70%,to{transform:none}80%{transform:scale(1.18)}90%{transform:scale(.98)}}.answer-loop{animation:answer-loop 4.8s steps(1) infinite}@keyframes answer-loop{0%,30%{opacity:0}30.01%,to{opacity:1}}.caret{animation:caret .8s steps(1) infinite}@keyframes caret{50%{opacity:0}}.sway{transform-box:fill-box;transform-origin:50% 100%;animation:sway 3.6s ease-in-out var(--d, 0s) infinite alternate}@keyframes sway{0%{transform:rotate(-2.5deg) translateY(0)}to{transform:rotate(2.5deg) translateY(-3px)}}.cycle{opacity:0;animation:cycle 4.5s steps(1) infinite;animation-delay:calc(var(--i) * 1.5s)}@keyframes cycle{0%,33.3%{opacity:1}33.34%,to{opacity:0}}.twinkle{animation:twinkle 3.2s ease-in-out var(--d, 0s) infinite}@keyframes twinkle{0%,to{fill-opacity:1}50%{fill-opacity:.45}}.float{transform-box:fill-box;transform-origin:center;animation:float var(--t, 6s) ease-in-out var(--d, 0s) infinite alternate}.tree-sway{transform-box:view-box;transform-origin:232px 240px;animation:tree-sway 5.2s ease-in-out infinite alternate}@keyframes tree-sway{0%{transform:rotate(-.7deg)}to{transform:rotate(.9deg)}}.orange-swing{transform-box:view-box;transform-origin:276px 102px;animation:orange-swing 5.2s ease-in-out -.9s infinite alternate}@keyframes orange-swing{0%{transform:rotate(5deg)}to{transform:rotate(-4deg)}}.glow{transform-box:fill-box;transform-origin:center;animation:glow 3.6s ease-in-out infinite alternate}@keyframes glow{0%{opacity:.7;transform:scale(.94)}to{opacity:1;transform:scale(1.05)}}.cipher-spin{transform-box:view-box;transform-origin:300px 108px;animation:cipher-spin 5s cubic-bezier(.65,0,.35,1) infinite alternate}@keyframes cipher-spin{0%,20%{transform:rotate(0)}80%,to{transform:rotate(-41.54deg)}}.leaf-drop{animation:leaf-drop var(--t, 11s) linear var(--d, 0s) infinite}@keyframes leaf-drop{0%{transform:translate(0);opacity:0}6%{opacity:.9}78%{opacity:.9}to{transform:translate(-36px,128px);opacity:0}}.leaf-flutter{transform-box:fill-box;transform-origin:center;animation:leaf-flutter var(--f, 1.7s) ease-in-out infinite alternate}@keyframes leaf-flutter{0%{transform:translate(-7px) rotate(-38deg)}to{transform:translate(7px) rotate(28deg)}}@keyframes float{0%{transform:translateY(-4px)}to{transform:translateY(5px)}}.fruit.skinned{position:relative;isolation:isolate}.fruit.skinned>svg{position:relative;z-index:1}.fruit.skinned>svg.aura{position:absolute;left:-25%;top:-25%;width:150%;height:150%;z-index:0;pointer-events:none;overflow:visible}.fruit.skinned>svg.aura.front{z-index:2}.aura .sk-flow{animation:sk-flow 2.4s linear var(--d, 0s) infinite}.aura .sk-flow.fast{animation-duration:1.6s}@keyframes sk-flow{0%{stroke-dashoffset:200}to{stroke-dashoffset:0}}.aura .sk-drift{transform-box:fill-box;transform-origin:center;opacity:0;animation:sk-drift 4.2s ease-in-out var(--d, 0s) infinite}@keyframes sk-drift{0%{transform:translate(0) rotate(0);opacity:0}15%,80%{opacity:1}to{transform:translate(150px,-34px) rotate(300deg);opacity:0}}.aura .sk-ripple{transform-box:fill-box;transform-origin:center;animation:sk-ripple 2.4s var(--ease-out) var(--d, 0s) infinite}@keyframes sk-ripple{0%{transform:scale(.55);opacity:.95}to{transform:scale(1.45);opacity:0}}.aura .sk-wave{animation:sk-wave 1.6s ease-in-out infinite alternate}@keyframes sk-wave{0%{transform:translate(-4px)}to{transform:translate(4px)}}.aura .sk-drop{opacity:0;animation:sk-drop 1.9s ease-in-out var(--d, 0s) infinite}@keyframes sk-drop{0%,50%{transform:translateY(0);opacity:0}56%{opacity:1}76%{transform:translateY(-16px)}to{transform:translateY(0);opacity:0}}.aura .sk-flicker{transform-box:fill-box;transform-origin:50% 100%;animation:sk-flicker .9s ease-in-out var(--d, 0s) infinite alternate}@keyframes sk-flicker{0%{transform:scale(1)}50%{transform:scale(.93,1.09) skew(2deg)}to{transform:scale(1.05,.94) skew(-2deg)}}.aura .sk-spark{opacity:0;animation:sk-spark 1.7s ease-out var(--d, 0s) infinite}@keyframes sk-spark{0%{transform:translateY(0);opacity:0}15%{opacity:1}to{transform:translateY(-38px);opacity:0}}.aura .sk-twinkle{transform-box:fill-box;transform-origin:center;animation:sk-twinkle 2.2s ease-in-out var(--d, 0s) infinite}@keyframes sk-twinkle{0%,to{opacity:.3;transform:scale(.6)}50%{opacity:1;transform:scale(1)}}:root:not([data-theme=dark]) .aura .sk-glow-tide{fill:#cfeaf8;opacity:.8}:root:not([data-theme=dark]) .aura .sk-glow-ember{fill:#ffd9b8;opacity:.6}:root:not([data-theme=dark]) .aura .sk-beam{fill:#ffe27a;opacity:.55}:root:not([data-theme=dark]) .aura .sk-glow-halo{fill:#e4eaf3}:root:not([data-theme=dark]) .aura .sk-rim-halo{stroke:#c3ccda}.sk-tide>svg:not(.aura){animation:sk-bob 2.8s ease-in-out infinite}.sk-cosmos>svg:not(.aura){animation:sk-bob 4.4s ease-in-out infinite}@keyframes sk-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5%)}}.skins{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.skin-tile{display:grid;justify-items:center;align-content:start;gap:4px;min-height:148px;padding:18px 10px 14px;border:0;border-radius:18px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--edge);color:var(--ink);text-align:center;cursor:pointer;transition:transform .14s var(--ease-out),box-shadow .15s ease;-webkit-user-select:none;user-select:none}.skin-tile:active{transform:scale(.97)}.skin-tile.on{box-shadow:inset 0 0 0 2px var(--signal);background:color-mix(in srgb,var(--signal) 7%,var(--paper))}.skin-preview{display:grid;place-items:center;width:78px;height:78px;margin-bottom:6px}.skin-tile.locked .skin-preview{opacity:.55;filter:saturate(.5)}.skin-name{display:inline-flex;align-items:center;gap:4px;font-weight:700;font-size:16px}.skin-name svg{color:var(--muted)}.skin-how{color:var(--muted);font-size:13.5px;line-height:1.3;text-wrap:balance}.skin-tile.on .skin-how{color:var(--signal-text);font-weight:650}.new-skin{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 16px;margin:20px 0 0;padding:18px 16px 16px 20px;border-radius:20px;background:var(--card);box-shadow:inset 0 0 0 1.5px var(--signal),0 18px 40px -26px color-mix(in srgb,var(--signal) 70%,transparent);animation:res-in .42s var(--ease-out) 1.4s both}.new-skin .btn{grid-column:1 / -1}.new-skin-name{font-stretch:112%;font-weight:800;font-size:22px;line-height:1.1}.new-skin-how{color:var(--muted);font-size:15px;margin-top:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}.drift,.pulse,.map .c.just,.el.just,.feedback{animation:none!important}.ping,.draw,.beat,.answer-loop,.caret,.sway,.twinkle,.float,.tree-sway,.orange-swing,.glow,.leaf-drop,.leaf-flutter,.cloud-drift,.cipher-spin,.ripple circle,.pop,.hit-mark,.spark i,.ribbon,.combo,.res-glow,.talking{animation:none!important}.draw{stroke-dashoffset:0}.ogie-cam,.ogie-shake,.ogie-scene .orange-fall,.ogie-scene .orange-g,.ogie-scene .orange-squash,.ogie-scene .stem,.ogie-scene .juice,.ogie-scene .splash,.ogie-scene .streak{animation-delay:0s!important}.l-mascot>span,.done-hop>.fruit,.lopt,.l-bubble,.lesson-fb,.lesson-go,.lesson-form,.question,.run,.pips li,.lv .pop,.lv-tap{animation:none!important}.lv .b{transition:none!important}.cycle{animation:none!important;opacity:0}.cycle:last-of-type{opacity:1}.pop,.hit-mark,.ripple{display:none}.res-glow{opacity:1}.card-frame{transform:none;opacity:1;transition:none}.key.down,.day:active{transform:none}.aura *,.sk-tide>svg,.sk-cosmos>svg{animation:none!important}.aura .sk-drift,.aura .sk-spark,.aura .sk-drop{opacity:0}.aura .sk-ripple{opacity:.6}}.keypad{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:8px;width:100%;padding:6px 0 2px}.key{min-height:clamp(50px,7.2dvh,62px);display:grid;place-items:center;padding:0;border:0;border-radius:16px;background:var(--card);color:var(--ink);box-shadow:inset 0 0 0 1px var(--edge),0 3px 0 var(--edge);font-stretch:115%;font-weight:750;font-size:25px;line-height:1;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:transform 80ms var(--ease-out),box-shadow 80ms var(--ease-out),background-color .12s ease}.key.down{transform:translateY(3px);box-shadow:inset 0 0 0 1px var(--edge),0 0 0 var(--edge);background:color-mix(in srgb,var(--signal) 16%,var(--card));transition-duration:0ms}.key:disabled{opacity:.5;cursor:default}.key-back,.key-sign,.key-slash,.key-dot,.key-pct{background:var(--paper-2)}.key-skip{background:var(--paper-2);font-stretch:100%;font-size:17px;font-weight:700}.keypad-odds .zero{grid-column:span 2}.typein.with-pad{padding-bottom:0}.typein.with-pad .field{text-align:center}.quiz:has(.keypad) .question{min-height:18dvh;padding:20px 8px 8px}.quiz:has(.keypad) .feedback-slot{min-height:26px}.deckrun.asking .table{flex:0 1 auto;min-height:20dvh;margin:6px 0}.deckrun.asking .pcard{width:min(26vw,120px)}.countin.with-pad{gap:8px}.countin.with-pad .field.count{width:100%;max-width:240px;min-height:56px}.res-bar{position:fixed;left:0;right:0;bottom:0;z-index:10;display:flex;justify-content:center;gap:10px;padding:16px 16px calc(12px + var(--safe-b));background:linear-gradient(to top,var(--paper) 64%,color-mix(in srgb,var(--paper) 0%,transparent))}.res-bar .btn{flex:1 1 0;max-width:300px}.res-bar .share-btn{flex:0 1 auto;padding:0 22px}.res-bar .again{box-shadow:0 14px 28px -16px color-mix(in srgb,var(--signal) 80%,transparent)}details.more{margin:22px 0 0;border-radius:18px;background:var(--card);box-shadow:inset 0 0 0 1px var(--edge)}details.more>summary{display:flex;align-items:center;gap:10px;min-height:58px;padding:0 16px;cursor:pointer;list-style:none;font-weight:700;font-size:17px;border-radius:18px;-webkit-user-select:none;user-select:none}details.more>summary::-webkit-details-marker{display:none}details.more>summary:focus-visible{outline-offset:-2px}details.more .sum-meta{margin-left:auto;color:var(--muted);font-size:15px;font-weight:600}details.more>summary svg{flex-shrink:0;transition:transform .22s var(--ease-out)}details.more[open]>summary svg{transform:rotate(180deg)}details.more .review{margin:0;padding:0 12px 14px}details.more .review-title{display:none}details.more[open] .review{animation:q-in .24s var(--ease-out)}.filters.pinned{position:sticky;top:0;z-index:5;margin:0 -16px 12px;padding:calc(8px + var(--safe-t)) 16px 10px;background:color-mix(in srgb,var(--paper) 90%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.more-btn{margin:10px 0 4px}.status-note a{display:inline-block;padding:10px 2px;margin:-10px 0;font-weight:650;color:var(--ink)}.hint a{display:inline-block;padding:12px 0;font-weight:600}.aura [class*=skp-]{transform-box:fill-box;transform-origin:center}.aura .skp-fall{animation:skp-fall var(--t, 5.5s) linear var(--d, 0s) infinite}@keyframes skp-fall{0%{transform:translate(8px,-42px) rotate(-80deg);opacity:0}12%{opacity:1}25%{transform:translate(-7px,-21px) rotate(-30deg)}50%{transform:translate(4px) rotate(10deg)}75%{transform:translate(-7px,21px) rotate(50deg)}88%{opacity:1}to{transform:translate(6px,42px) rotate(100deg);opacity:0}}.aura .skp-snowfall{animation:skp-snowfall var(--t, 7s) linear var(--d, 0s) infinite}@keyframes skp-snowfall{0%{transform:translate(5px,-40px) rotate(-40deg);opacity:0}14%{opacity:1}25%{transform:translate(-4px,-20px) rotate(-20deg)}50%{transform:translate(3px) rotate(0)}75%{transform:translate(-4px,20px) rotate(20deg)}86%{opacity:1}to{transform:translate(4px,40px) rotate(40deg);opacity:0}}.aura .skp-tumble{animation:skp-tumble var(--t, 4s) linear var(--d, 0s) infinite}@keyframes skp-tumble{0%{transform:translate(6px,-44px) rotate(-140deg) scaleX(1);opacity:0}12%{opacity:1}25%{transform:translate(-5px,-22px) rotate(-70deg) scaleX(-1)}50%{transform:translate(3px) rotate(0) scaleX(1)}75%{transform:translate(-5px,22px) rotate(70deg) scaleX(-1)}88%{opacity:1}to{transform:translate(5px,44px) rotate(140deg) scaleX(1);opacity:0}}.aura .skp-rise{animation:skp-rise var(--t, 5s) ease-in-out var(--d, 0s) infinite}@keyframes skp-rise{0%{transform:translateY(34px) scale(.6);opacity:0}18%{opacity:1}50%{transform:translate(4px) scale(1)}88%{transform:translate(-3px,-30px) scale(1.05);opacity:1}to{transform:translate(-3px,-34px) scale(1.35);opacity:0}}.aura .skp-note{animation:skp-note var(--t, 5s) linear var(--d, 0s) infinite}@keyframes skp-note{0%{transform:translateY(30px) rotate(-12deg);opacity:0}15%{opacity:1}25%{transform:translate(5px,15px) rotate(10deg)}50%{transform:translate(0) rotate(-6deg)}75%{transform:translate(-5px,-15px) rotate(10deg)}85%{opacity:1}to{transform:translateY(-30px) rotate(-8deg);opacity:0}}.aura .skp-flutter{animation:skp-flutter 1.8s ease-in-out var(--d, 0s) infinite alternate}@keyframes skp-flutter{0%{transform:rotate(-18deg)}to{transform:rotate(18deg)}}.aura .skp-wag-tail{transform-origin:100% 50%;animation:skp-wag .7s ease-in-out infinite alternate}@keyframes skp-wag{0%{transform:rotate(-16deg)}to{transform:rotate(16deg)}}.aura .skp-wander{animation:skp-wander var(--t, 3s) ease-in-out var(--d, 0s) infinite alternate}@keyframes skp-wander{0%{transform:translate(calc(var(--x) * -1),calc(var(--y) * -1))}50%{transform:translate(calc(var(--y) * .8),calc(var(--x) * -.6))}to{transform:translate(var(--x),var(--y))}}.aura .skp-blink{animation:skp-blink 2.1s ease-in-out var(--d, 0s) infinite}@keyframes skp-blink{0%,to{opacity:1}45%{opacity:.25}60%{opacity:.9}}.aura .skp-hover{animation:skp-hover 3s ease-in-out infinite alternate}@keyframes skp-hover{0%{transform:translateY(-1.5px)}to{transform:translateY(2.5px)}}.aura .skp-rain{animation:skp-rain .95s linear var(--d, 0s) infinite}@keyframes skp-rain{0%{transform:translateY(-6px);opacity:0}20%{opacity:1}to{transform:translateY(20px);opacity:0}}.aura .skp-shock{animation:skp-shock 2.8s cubic-bezier(.2,.7,.3,1) var(--d, 0s) infinite}.aura .skp-shock.slow{animation-duration:2.8s}@keyframes skp-shock{0%{transform:scale(.55);opacity:1}to{transform:scale(1.5);opacity:0}}.aura .skp-twinkle{animation:skp-twinkle 2.2s ease-in-out var(--d, 0s) infinite}@keyframes skp-twinkle{0%,to{opacity:.3;transform:scale(.6)}50%{opacity:1;transform:scale(1)}}.aura .skp-pulse{animation:skp-pulse 2.6s ease-in-out infinite alternate}@keyframes skp-pulse{0%{transform:scale(.97);opacity:.75}to{transform:scale(1.03);opacity:1}}.aura .skp-breathe{animation:skp-breathe 6s ease-in-out infinite alternate}@keyframes skp-breathe{0%{transform:scale(.94)}to{transform:scale(1.04)}}.aura .skp-diamond{animation:skp-diamond 3.2s ease-in-out infinite}@keyframes skp-diamond{0%,to{transform:scale(.7);opacity:.6}40%{transform:scale(1.2);opacity:1}55%{transform:scale(1)}}.aura .skp-streak{animation:skp-dash 3s linear infinite}.aura .skp-flowdash{animation:skp-dash 2.2s linear infinite}.aura .skp-scales{animation:skp-scales .9s linear infinite}@keyframes skp-dash{0%{stroke-dashoffset:0}to{stroke-dashoffset:-24}}@keyframes skp-scales{0%{stroke-dashoffset:0}to{stroke-dashoffset:-16}}.aura .skp-zap{animation:skp-zap .9s steps(1,end) var(--d, 0s) infinite}.aura .skp-zap.b{animation-name:skp-zap-b}@keyframes skp-zap{0%{opacity:1}18%{opacity:0}34%{opacity:1}52%{opacity:0}70%{opacity:1}86%{opacity:0}}@keyframes skp-zap-b{0%{opacity:0}18%{opacity:1}34%{opacity:0}52%{opacity:1}70%{opacity:0}86%{opacity:1}}.aura .skp-sweep{animation:skp-sweep 3.4s ease-in-out infinite}@keyframes skp-sweep{0%{stroke-dashoffset:20}65%,to{stroke-dashoffset:-260}}.aura .skp-bloom{transform-origin:50% 100%;animation:skp-bloom 3.6s ease-in-out var(--d, 0s) infinite alternate}@keyframes skp-bloom{0%{transform:rotate(0) scaleY(.93)}to{transform:rotate(var(--r, 0deg)) scaleY(1.04)}}.aura .skp-flick{transform-origin:0% 50%;animation:skp-flick .8s ease-in-out var(--d, 0s) infinite alternate}.aura .skp-flick.up{transform-origin:50% 100%}@keyframes skp-flick{0%{transform:scale(1)}50%{transform:scale(1.08,.92) skewY(3deg)}to{transform:scale(.94,1.06) skewY(-3deg)}}.aura .skp-ember{animation:skp-ember 1.8s ease-out var(--d, 0s) infinite}@keyframes skp-ember{0%{transform:translateY(14px);opacity:0}20%{opacity:1}to{transform:translateY(-30px);opacity:0}}.aura .skp-burst{animation:skp-burst 2.3s cubic-bezier(.2,.6,.4,1) var(--d, 0s) infinite}@keyframes skp-burst{0%{transform:translate(calc(var(--x) * -1),calc(var(--y) * -1)) scale(.3);opacity:0}20%{opacity:1}50%{transform:translate(0) scale(1)}to{transform:translate(var(--x),var(--y)) scale(.5);opacity:0}}.aura .skp-flip{animation:skp-flip 2.4s ease-in-out var(--d, 0s) infinite}@keyframes skp-flip{0%,to{transform:scaleX(1)}50%{transform:scaleX(.2)}}.aura .skp-whisker{transform-origin:0% 50%;animation:skp-whisker 1.6s ease-in-out var(--d, 0s) infinite alternate}@keyframes skp-whisker{0%{transform:rotate(-6deg)}to{transform:rotate(6deg)}}.sk-koi>svg:not(.aura){animation:skp-bob 3s ease-in-out infinite}.sk-nebula>svg:not(.aura){animation:skp-bob 4.6s ease-in-out infinite}@keyframes skp-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5%)}}.fruit>svg:not(.aura) [class*=skp-]{transform-box:fill-box;transform-origin:center}.fruit>svg:not(.aura) :is(.skp-sway,.skp-fin,.skp-bloom-b,.skp-whisk){transform-box:view-box}.fruit>svg:not(.aura) .skp-flick-b{transform-origin:50% 100%}.fruit .skp-glim{animation:skp-twinkle 2.4s ease-in-out var(--d, 0s) infinite}.fruit .skp-film{animation:skp-film 2.6s ease-in-out infinite alternate}.fruit .skp-film.b{animation-delay:-1.3s}@keyframes skp-film{0%{opacity:1}to{opacity:.45}}.fruit .skp-sway{animation:skp-sway 2.8s ease-in-out var(--d, 0s) infinite alternate}@keyframes skp-sway{0%{transform:rotate(-6deg)}to{transform:rotate(5deg)}}.fruit .skp-pop{animation:skp-pop 1.5s ease-in-out infinite alternate}@keyframes skp-pop{0%{transform:translateY(0) scale(1)}to{transform:translateY(-1.5px) scale(1.08)}}.fruit .skp-drip{animation:skp-drip 3.2s ease-in var(--d, 0s) infinite}@keyframes skp-drip{0%{transform:translateY(-3px);opacity:0}15%,70%{opacity:1}to{transform:translateY(6px);opacity:0}}.fruit .skp-beat{animation:skp-beat .9s cubic-bezier(.2,.7,.3,1) var(--d, 0s) infinite}@keyframes skp-beat{0%{transform:scale(1.09)}60%,to{transform:scale(1)}}.fruit .skp-flowdash{animation:skp-dash 2.4s linear infinite}.fruit .skp-crackle{animation:skp-crackle 2.2s steps(1,end) var(--d, 0s) infinite}@keyframes skp-crackle{0%,14%,22%,56%,64%,to{opacity:1}10%,18%,60%{opacity:.35}}.fruit .skp-fin{animation:skp-fin 1.6s ease-in-out var(--d, 0s) infinite alternate}.fruit .skp-fin.b{animation-direction:alternate-reverse}@keyframes skp-fin{0%{transform:rotate(-7deg)}to{transform:rotate(7deg)}}.fruit .skp-bloom-b{animation:skp-petal 3.6s ease-in-out var(--d, 0s) infinite alternate}.fruit .skp-bloom-b.r{animation-name:skp-petal-r}@keyframes skp-petal{0%{transform:rotate(0)}to{transform:rotate(-5deg)}}@keyframes skp-petal-r{0%{transform:rotate(0)}to{transform:rotate(5deg)}}.fruit .skp-sweep-b{animation:skp-sweep-b 3.8s ease-in-out var(--d, 0s) infinite}@keyframes skp-sweep-b{0%,to{opacity:0}8%{opacity:.9}16%{opacity:0}}.fruit .skp-flick-b{animation:skp-flick .8s ease-in-out var(--d, 0s) infinite alternate}.fruit .skp-corona{animation:skp-corona 2.6s ease-in-out infinite alternate}@keyframes skp-corona{0%{opacity:.7}to{opacity:1}}.fruit .skp-whisk{animation:skp-whisker 1.8s ease-in-out var(--d, 0s) infinite alternate}.fruit .skp-whisk.r{animation-name:skp-whisker-r}@keyframes skp-whisker-r{0%{transform:rotate(6deg)}to{transform:rotate(-6deg)}}.fruit .skp-ray{animation:skp-ray 1.9s ease-in-out var(--d, 0s) infinite alternate}@keyframes skp-ray{0%{opacity:1}to{opacity:.35}}.fruit .skp-core{animation:skp-pulse 2.2s ease-in-out infinite alternate}.aura [class*=ske-]{transform-box:fill-box;transform-origin:center}.aura .ske-spark{animation:skp-twinkle 1.6s ease-in-out var(--d, 0s) infinite}.aura .ske-head-glow{animation:skp-pulse 1.2s ease-in-out infinite alternate}.aura .ske-glow{animation:ske-glow 1.8s ease-in-out infinite alternate}@keyframes ske-glow{0%{opacity:.7}to{opacity:1}}.aura .ske-shine{animation:ske-shine 2.6s ease-in-out var(--d, 0s) infinite}@keyframes ske-shine{0%,to{opacity:.25}30%{opacity:1}55%{opacity:.25}}.aura .ske-star{animation:ske-star 2.8s ease-in-out infinite}@keyframes ske-star{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.1) rotate(8deg)}}.aura .ske-link{stroke-dasharray:1;animation:ske-link 10s ease-in-out var(--d, 0s) infinite backwards}@keyframes ske-link{0%{stroke-dashoffset:1;opacity:.8}7%,72%{stroke-dashoffset:0;opacity:.8}84%,to{stroke-dashoffset:0;opacity:0}}.aura .ske-halo,.aura .ske-inner{animation:skp-breathe 7s ease-in-out infinite alternate}.aura .ske-tw{animation:ske-tw 2.4s ease-in-out var(--d, 0s) infinite}@keyframes ske-tw{0%,to{opacity:.6;transform:scale(.78) rotate(-8deg)}50%{opacity:1;transform:scale(1.06) rotate(6deg)}}.aura .ske-fall{animation:ske-fall 2.8s cubic-bezier(.3,.1,.5,1) var(--d, 0s) infinite}@keyframes ske-fall{0%{transform:translate(calc(var(--x) * -1),calc(var(--y) * -1));opacity:0}22%,72%{opacity:1}50%{transform:translate(0)}to{transform:translate(var(--x),var(--y));opacity:0}}.aura .ske-float{animation:ske-float 2.8s ease-in-out infinite alternate}@keyframes ske-float{0%{transform:translateY(1.5px)}to{transform:translateY(-2.5px)}}.aura .ske-glowdot{animation:skp-pulse 1.8s ease-in-out var(--d, 0s) infinite alternate}.aura .ske-rimshine{animation:ske-rim 4.2s linear infinite}@keyframes ske-rim{0%{stroke-dashoffset:0}to{stroke-dashoffset:-490}}:root:not([data-theme=dark]) .aura .ske-orbit{stroke:#3f9fe0}:root:not([data-theme=dark]) .aura .ske-head{stroke:#3fa9f5;stroke-width:1.5}:root:not([data-theme=dark]) .aura .ske-mid{fill:#7ccbfa}:root:not([data-theme=dark]) .aura .ske-spark{fill:#7ccbfa}:root:not([data-theme=dark]) .aura .ske-laurel-glow{fill:#ffe7a0;opacity:.45}:root:not([data-theme=dark]) .aura .ske-halo{fill:#c9d3f2;opacity:.6}:root:not([data-theme=dark]) .aura .ske-trail{fill:#f5be3d;opacity:.55}:root:not([data-theme=dark]) .aura .ske-crown-wash{opacity:.45}:root:not([data-theme=dark]) .aura .skp-snow{stroke:#8cbfe3}:root:not([data-theme=dark]) .aura .skp-snow-dot{fill:#a9d0ec}:root:not([data-theme=dark]) .aura .skp-drift-snow{fill:#fff;stroke:#cfe2f0;stroke-width:1.5}:root:not([data-theme=dark]) .aura .skp-cloud{fill:#d8e3ee}:root:not([data-theme=dark]) .aura .skp-cloud-shade{fill:#9cb0c5}:root:not([data-theme=dark]) .aura .skp-ff-halo{fill:#d6ec7a;opacity:.55}:root:not([data-theme=dark]) .aura .skp-ff-core{fill:#86b520}:root:not([data-theme=dark]) .aura .skp-volt-glow{fill:#dce7ff;opacity:.9}:root:not([data-theme=dark]) .aura .skp-bolt-core{stroke:#fff}:root:not([data-theme=dark]) .aura .skp-frost-glow{fill:#e2f4fd}:root:not([data-theme=dark]) .aura .skp-ice-w{fill:#7fc0ea}:root:not([data-theme=dark]) .aura .skp-beam-w{stroke:#bfddf0}:root:not([data-theme=dark]) .aura .skp-ph-glow{fill:#ffe0c8}:root:not([data-theme=dark]) .aura .skp-ph-rim{stroke:#ffc9a0}:root:not([data-theme=dark]) .aura .skp-nova-glow{fill:#ffe6c4;opacity:.8}@media (prefers-reduced-motion: reduce){.aura [class*=skp-],.fruit [class*=skp-],.sk-koi>svg,.sk-nebula>svg{animation:none!important}.aura .skp-ember,.aura .skp-rain{opacity:0}}.aura [class*=s2c-],.fruit>svg:not(.aura) [class*=s2c-]{transform-box:fill-box;transform-origin:center}.aura .s2c-pv,.fruit>svg:not(.aura) .s2c-pv{transform-box:view-box}.aura .s2c-twinkle{animation:s2c-twinkle 2.3s ease-in-out var(--d, 0s) infinite}@keyframes s2c-twinkle{0%,to{opacity:.35;transform:scale(.6)}50%{opacity:1;transform:scale(1)}}.aura .s2c-flap{animation:s2c-flap-l 4.2s ease-in-out infinite}.aura .s2c-flap.l{transform-origin:100% 100%}.aura .s2c-flap.r{transform-origin:0% 100%;animation-name:s2c-flap-r}@keyframes s2c-flap-l{0%,60%,to{transform:rotate(0)}68%{transform:rotate(18deg)}76%{transform:rotate(-6deg)}84%{transform:rotate(10deg)}92%{transform:rotate(0)}}@keyframes s2c-flap-r{0%,60%,to{transform:rotate(0)}68%{transform:rotate(-18deg)}76%{transform:rotate(6deg)}84%{transform:rotate(-10deg)}92%{transform:rotate(0)}}.aura .s2c-beat{animation:s2c-beat 1.7s ease-out var(--d, 0s) infinite}@keyframes s2c-beat{0%,40%,to{transform:scale(1);opacity:.85}8%{transform:scale(1.35);opacity:1}16%{transform:scale(1)}24%{transform:scale(1.22);opacity:1}}.aura .s2c-beatring{animation:s2c-beatring 1.7s ease-out infinite}@keyframes s2c-beatring{0%,40%,to{opacity:.16}8%{opacity:.45}16%{opacity:.2}24%{opacity:.38}}.aura .s2c-sunglow{animation:s2c-glow 3s ease-in-out infinite alternate}@keyframes s2c-glow{0%{transform:scale(.96);opacity:.22}to{transform:scale(1.03);opacity:.36}}.aura .s2c-bob{animation:s2c-bob 2.4s ease-in-out infinite alternate}@keyframes s2c-bob{0%{transform:translateY(-3px)}to{transform:translateY(3px)}}.aura .s2c-sun{animation:s2c-glow 4s ease-in-out infinite alternate}.aura .s2c-wing{animation:s2c-wing 5.6s ease-in-out infinite}@keyframes s2c-wing{0%,10%{transform:rotate(0) scale(1)}55%,70%{transform:rotate(calc(var(--s, 1) * -34deg)) scale(.5,.92);animation-timing-function:cubic-bezier(.2,.9,.3,1.4)}76%{transform:rotate(calc(var(--s, 1) * 6deg)) scale(1.08,1.04)}84%{transform:rotate(calc(var(--s, 1) * -2deg)) scaleX(.98)}90%,to{transform:rotate(0) scale(1)}}.aura .s2c-wave{animation:s2c-wave 2.2s ease-in-out infinite alternate}.aura .s2c-wave.b{animation-direction:alternate-reverse}@keyframes s2c-wave{0%{transform:translate(-4px)}to{transform:translate(4px)}}.aura .s2c-parrot{animation:s2c-parrot 2.6s ease-in-out infinite}@keyframes s2c-parrot{0%,50%,to{transform:rotate(0)}60%{transform:rotate(-14deg) translateY(1px)}68%{transform:rotate(0)}76%{transform:rotate(-10deg) translateY(1px)}84%{transform:rotate(0)}}.aura .s2c-drift{animation:s2c-drift 7.2s linear var(--d, 0s) infinite}@keyframes s2c-drift{0%{transform:translate(-110px,-24px) rotate(-70deg);opacity:0}10%,88%{opacity:1}25%{transform:translate(-56px,-8px) rotate(-20deg)}50%{transform:translate(0) rotate(40deg)}75%{transform:translate(34px,12px) rotate(90deg)}to{transform:translate(70px,18px) rotate(130deg);opacity:0}}.sk-samurai .s2c-glint{animation:s2c-glint 3.2s ease-in-out infinite}@keyframes s2c-glint{0%,to{opacity:.25}20%{opacity:1}40%{opacity:.25}}.aura .s2c-blink{animation:s2c-blink 1.8s steps(1,end) infinite}@keyframes s2c-blink{0%,55%{opacity:1}56%,to{opacity:.25}}.aura .s2c-rise{animation:s2c-rise var(--t, 5.5s) ease-in-out var(--d, 0s) infinite}@keyframes s2c-rise{0%{transform:translate(-2px,34px) scale(.8);opacity:0}15%{opacity:1}50%{transform:translate(2px) scale(1)}85%{opacity:1}to{transform:translate(-2px,-34px) scale(.85);opacity:0}}.aura .s2c-lglow{animation:s2c-glow 2.6s ease-in-out infinite alternate}.aura .s2c-tassel{animation:s2c-tassel 2.4s ease-in-out infinite alternate}@keyframes s2c-tassel{0%{transform:rotate(-7deg)}to{transform:rotate(7deg)}}.sk-lantern .s2c-paper{animation:s2c-paper 2.2s ease-in-out infinite alternate}@keyframes s2c-paper{0%{opacity:.8}to{opacity:1}}:root:not([data-theme=dark]) .aura .s2c-neon-ring{stroke:#1c9be0}:root:not([data-theme=dark]) .aura .s2c-neon-halo{stroke:#7fd3ff}:root:not([data-theme=dark]) .aura .s2c-neon-glow{stroke:#8fdbff}:root:not([data-theme=dark]) .aura .s2c-neon-core{stroke:#0e78c8}:root:not([data-theme=dark]) .aura .s2c-flare{fill:#ffb020}:root:not([data-theme=dark]) .aura .s2c-sunglow{fill:#ffd66b}@media (prefers-reduced-motion: reduce){.aura [class*=s2c-],.fruit [class*=s2c-]{animation:none!important}}.aura [class*=s2e-]{transform-box:fill-box;transform-origin:center}.fruit>svg:not(.aura) [class*=s2e-]{transform-box:fill-box;transform-origin:center}.fruit>svg:not(.aura) :is(.s2e-hand-h,.s2e-hand-m){transform-box:view-box}.fruit>svg:not(.aura) .s2e-plume{transform-origin:50% 100%}.aura .s2e-twinkle{animation:s2e-twinkle 2.2s ease-in-out var(--d, 0s) infinite}.fruit .s2e-tw{animation:s2e-twinkle 2.4s ease-in-out var(--d, 0s) infinite}@keyframes s2e-twinkle{0%,to{opacity:.35;transform:scale(.6)}50%{opacity:1;transform:scale(1)}}.aura .s2e-pulse{animation:s2e-pulse 2.4s ease-in-out var(--d, 0s) infinite alternate}@keyframes s2e-pulse{0%{transform:scale(.85)}to{transform:scale(1.15)}}.aura .s2e-grip{animation:s2e-grip 2.8s ease-in-out var(--d, 0s) infinite alternate}@keyframes s2e-grip{0%{transform:translateY(-9px)}to{transform:translateY(6px)}}.aura .s2e-peek{animation:s2e-peek 3.6s ease-in-out var(--d, 0s) infinite}@keyframes s2e-peek{0%,to{transform:translate(0) rotate(0)}30%{transform:translate(-5px,2px) rotate(-8deg)}55%{transform:translate(-5px,2px) rotate(-8deg)}80%{transform:translate(3px,-1px) rotate(4deg)}}.aura .s2e-mote{animation:s2e-mote 5s ease-in-out var(--d, 0s) infinite}@keyframes s2e-mote{0%,to{transform:translateY(6px);opacity:0}30%,70%{opacity:.9}50%{transform:translate(3px)}99%{transform:translate(-2px,-8px)}}.aura .s2e-steam{animation:s2e-steam 2.6s ease-out var(--d, 0s) infinite}@keyframes s2e-steam{0%{transform:translate(-4px,8px) scale(.5);opacity:0}25%{opacity:1}50%{transform:translate(0) scale(1)}to{transform:translate(4px,-10px) scale(1.6);opacity:0}}.fruit .s2e-glint{animation:s2e-glint 4s ease-in-out var(--d, 0s) infinite}@keyframes s2e-glint{0%,to{opacity:0}8%{opacity:.9}16%{opacity:0}}.fruit .s2e-hand-m{animation:s2e-turn 6s linear infinite}.fruit .s2e-hand-h{animation:s2e-turn 72s linear infinite}@keyframes s2e-turn{to{transform:rotate(360deg)}}.aura .s2e-blink{animation:s2e-blink var(--t, 5s) ease-in-out var(--d, 0s) infinite}@keyframes s2e-blink{0%,86%,to{transform:scaleY(1)}91%{transform:scaleY(.08)}}.aura .s2e-gglow{animation:s2e-gglow 3.2s ease-in-out var(--d, 0s) infinite alternate}@keyframes s2e-gglow{0%{opacity:.12}to{opacity:.45}}.aura .s2e-vglow{animation:s2e-breathe 5s ease-in-out infinite alternate}@keyframes s2e-breathe{0%{transform:scale(.94);opacity:.22}to{transform:scale(1.05);opacity:.42}}.aura .s2e-sway{transform-origin:50% 100%;animation:s2e-sway 6s ease-in-out var(--d, 0s) infinite alternate}.aura .s2e-sway.r{animation-name:s2e-sway-r}@keyframes s2e-sway{0%{transform:rotate(-1.6deg)}to{transform:rotate(1.6deg)}}@keyframes s2e-sway-r{0%{transform:rotate(1.6deg)}to{transform:rotate(-1.6deg)}}.aura .s2e-mist{animation:s2e-mist 7s ease-in-out var(--d, 0s) infinite alternate}@keyframes s2e-mist{0%{transform:translate(-8px) scaleX(.9)}to{transform:translate(8px) scaleX(1.1)}}.fruit .s2e-glow{animation:s2e-gglow 2.6s ease-in-out var(--d, 0s) infinite alternate}.aura .s2e-runes{animation:s2e-runes 3s ease-in-out infinite alternate}@keyframes s2e-runes{0%{opacity:.55}to{opacity:1}}.aura .s2e-hex{animation:s2e-hex 2.4s steps(1,end) var(--d, 0s) infinite}@keyframes s2e-hex{0%{opacity:.3}6%{opacity:1}9%{opacity:.35}12%,70%{opacity:1}to{opacity:.3}}.aura .s2e-thrust{transform-origin:50% 0%;animation:s2e-thrust .18s ease-in-out var(--d, 0s) infinite alternate}@keyframes s2e-thrust{0%{transform:scale(.9,.78)}to{transform:scale(1.05,1.1)}}.aura .s2e-hud{animation:s2e-hud 1.6s ease-in-out var(--d, 0s) infinite alternate}@keyframes s2e-hud{0%{transform:translate(0);opacity:.6}to{transform:translate(3px,3px);opacity:1}}.aura .s2e-blip{animation:s2e-blip 1.4s steps(1,end) var(--d, 0s) infinite}@keyframes s2e-blip{0%,60%{opacity:1}61%,to{opacity:.15}}.fruit .s2e-scan{animation:s2e-scan 1.4s ease-in-out var(--d, 0s) infinite}@keyframes s2e-scan{0%,to{opacity:.25}20%{opacity:1}45%{opacity:.25}}.fruit .s2e-led,.fruit .s2e-led-glow{animation:s2e-led 1.2s ease-in-out var(--d, 0s) infinite alternate}@keyframes s2e-led{0%{opacity:.35}to{opacity:1}}.aura .s2e-wisp{transform-origin:50% 100%;animation:s2e-wisp .7s ease-in-out infinite alternate}@keyframes s2e-wisp{0%{transform:scale(.92,1.06) skew(4deg)}to{transform:scale(1.06,.94) skew(-4deg)}}.aura .s2e-fall{animation:s2e-fall var(--t, 5s) linear var(--d, 0s) infinite}@keyframes s2e-fall{0%{transform:translate(6px,-36px) rotate(0) scaleX(1);opacity:0}15%{opacity:1}25%{transform:translate(-5px,-18px) rotate(90deg) scaleX(.3)}50%{transform:translate(3px) rotate(180deg) scaleX(1)}75%{transform:translate(-5px,18px) rotate(270deg) scaleX(.3)}85%{opacity:1}to{transform:translate(5px,36px) rotate(360deg) scaleX(1);opacity:0}}.aura .s2e-tassel{transform-origin:50% 0%;animation:s2e-tassel 2.4s ease-in-out var(--d, 0s) infinite alternate}@keyframes s2e-tassel{0%{transform:rotate(-9deg)}to{transform:rotate(9deg)}}.fruit .s2e-plume{animation:s2e-plume 2.6s ease-in-out var(--d, 0s) infinite alternate}@keyframes s2e-plume{0%{transform:rotate(-5deg)}to{transform:rotate(5deg)}}:root:not([data-theme=dark]) .aura .s2e-mote{fill:#8c7cc4}:root:not([data-theme=dark]) .aura .s2e-hud{stroke:#1a9bc8}@media (prefers-reduced-motion: reduce){.aura [class*=s2e-],.fruit [class*=s2e-]{animation:none!important}.aura .s2e-mote,.fruit .s2e-glint{opacity:0}}.aura [class*=s2l-],.fruit>svg:not(.aura) [class*=s2l-]{transform-box:fill-box;transform-origin:center}.aura .s2l-once{opacity:0}.aura .s2l-tw,.fruit .s2l-tw{animation:s2l-tw 2.3s ease-in-out var(--d, 0s) infinite}@keyframes s2l-tw{0%,to{opacity:.3;transform:scale(.6)}50%{opacity:1;transform:scale(1)}}.aura .s2l-vp-ripple{animation:s2l-vp-ripple 3.2s ease-in-out infinite alternate}@keyframes s2l-vp-ripple{0%{transform:skew(-2.5deg) scaleY(1)}to{transform:skew(2.5deg) scaleY(1.03)}}.aura .s2l-vp-crown{animation:s2l-vp-crown 3.2s ease-in-out infinite alternate}@keyframes s2l-vp-crown{0%{transform:translateY(1.5px) rotate(-5deg)}to{transform:translateY(-2.5px) rotate(5deg)}}.aura .s2l-vp-flap{animation:s2l-vp-flap .28s ease-in-out var(--d, 0s) infinite alternate}@keyframes s2l-vp-flap{0%{transform:scaleY(1)}to{transform:scaleY(.35)}}.aura .s2l-vp-flit{animation:s2l-vp-flit 4.6s ease-in-out var(--d, 0s) infinite alternate}@keyframes s2l-vp-flit{0%{transform:translate(-4px,2px)}50%{transform:translate(2px,-4px)}to{transform:translate(5px,1px)}}.aura .s2l-vp-moonglow{animation:s2l-breathe 4s ease-in-out infinite alternate}@keyframes s2l-breathe{0%{transform:scale(.94)}to{transform:scale(1.06)}}.sk-vampire>svg:not(.aura){animation:s2l-vp-twirl 6.2s ease-in-out infinite}.sk-vampire>svg.aura.front{animation:s2l-vp-twirl-a 6.2s ease-in-out infinite}.aura .s2l-vp-cape{animation:s2l-vp-cape 6.2s ease-in-out infinite}@keyframes s2l-vp-twirl{0%,82%,to{transform:translateY(0) scale(1)}84.5%{transform:translateY(-5%) scale(.05,1.02)}87%{transform:translateY(-7%) scaleX(-1)}89.5%{transform:translateY(-5%) scale(-.05,1.02)}92%{transform:translateY(0) scale(1.05,.95)}94.5%{transform:translateY(0) scale(1)}}@keyframes s2l-vp-twirl-a{0%,82%,to{transform:translateY(0) scale(1)}84.5%{transform:translateY(-3.33%) scale(.05,1.02)}87%{transform:translateY(-4.67%) scaleX(-1)}89.5%{transform:translateY(-3.33%) scale(-.05,1.02)}92%{transform:translateY(0) scale(1.05,.95)}94.5%{transform:translateY(0) scale(1)}}@keyframes s2l-vp-cape{0%,82%,to{transform:translateY(0) scale(1)}84.5%{transform:translateY(-6px) scale(.3,1.04)}87%{transform:translateY(-8px) scale(-1.12,1.06)}89.5%{transform:translateY(-6px) scale(-.3,1.04)}92%{transform:translateY(0) scale(1.1,.97)}95%{transform:translateY(0) scale(1)}}.aura .s2l-vp-swish{animation:s2l-vp-swish 6.2s ease-out var(--d, 0s) infinite}@keyframes s2l-vp-swish{0%,85%{transform:translate(0) scale(.4);opacity:0}87%{opacity:1}94%{transform:translate(var(--x),var(--y)) scale(1);opacity:0}to{opacity:0}}.aura .s2l-ar-row{animation:s2l-ar-row 2.2s cubic-bezier(.55,.08,.68,.53) var(--d, 0s) infinite}@keyframes s2l-ar-row{0%{transform:translateY(var(--a));opacity:0}12%{opacity:1}to{transform:translateY(var(--b));opacity:1}}.aura .s2l-ar-block{animation:s2l-ar-block 3.2s steps(10,end) var(--d, 0s) infinite}@keyframes s2l-ar-block{0%{transform:translateY(34px);opacity:0}10%{opacity:1}75%{opacity:1}to{transform:translateY(-34px);opacity:0}}.aura .s2l-ar-bulb{animation:s2l-ar-bulb .8s steps(1,end) infinite}.aura .s2l-ar-bulb.b{animation-delay:-.4s}@keyframes s2l-ar-bulb{0%{opacity:1}50%{opacity:.25}}.aura .s2l-ar-inv{animation:s2l-ar-inv 1s steps(1,end) infinite}@keyframes s2l-ar-inv{0%{transform:translate(-1.5px)}50%{transform:translate(1.5px)}}.sk-arcade>svg:not(.aura){animation:s2l-ar-hop 5.8s steps(1,end) infinite}@keyframes s2l-ar-hop{0%,84%{transform:translateY(0) scale(1)}85.5%{transform:translateY(2%) scale(1.06,.92)}87%{transform:translateY(-7%) scale(.96,1.05)}88.5%{transform:translateY(-13%) scale(1)}90%{transform:translateY(-15%) scale(1)}91.5%{transform:translateY(-11%) scale(1)}93%{transform:translateY(-4%) scale(1)}94.5%{transform:translateY(1.5%) scale(1.05,.94)}96%,to{transform:translateY(0) scale(1)}}.aura .s2l-ar-bit{animation:s2l-ar-bit 5.8s steps(1,end) infinite}@keyframes s2l-ar-bit{0%,87%{transform:translate(0);opacity:0}88.5%{transform:translate(calc(var(--x) * .3),calc(var(--y) * .3));opacity:1}90%{transform:translate(calc(var(--x) * .6),calc(var(--y) * .6));opacity:1}91.5%{transform:translate(calc(var(--x) * .85),calc(var(--y) * .85));opacity:1}93%{transform:translate(var(--x),var(--y));opacity:.6}94.5%,to{opacity:0}}.aura .s2l-ar-up{animation:s2l-ar-up 5.8s steps(1,end) infinite}@keyframes s2l-ar-up{0%,87%{transform:translateY(6px);opacity:0}88.5%{transform:translateY(2px);opacity:1}90%{transform:translateY(-2px);opacity:1}91.5%{transform:translateY(-6px);opacity:1}94%{transform:translateY(-10px);opacity:1}96%,to{opacity:0}}.aura .s2l-rj-cloud{animation:s2l-mr-drift 4.6s ease-in-out infinite alternate}.aura .s2l-rj-cloud.b{animation-direction:alternate-reverse;animation-duration:5.4s}.aura .s2l-rj-glow{animation:s2l-breathe 3.6s ease-in-out infinite alternate}.aura .s2l-rj-zap{animation:s2l-rj-zap 3.1s steps(1,end) var(--d, 0s) infinite}@keyframes s2l-rj-zap{0%,8%,14%,to{opacity:0}4%,10%{opacity:1}}.fruit .s2l-rj-mark{animation:s2l-rj-mark 6s ease-in-out infinite}@keyframes s2l-rj-mark{0%,84%,96%,to{opacity:.75}86.5%,90%{opacity:1}}.fruit>svg:not(.aura) .s2l-rj-tail{animation:s2l-rj-tail .9s ease-in-out infinite alternate}@keyframes s2l-rj-tail{0%{transform:rotate(-6deg)}to{transform:rotate(7deg)}}.sk-raijin>svg:not(.aura){animation:s2l-rj-hit 6s ease-in-out infinite}@keyframes s2l-rj-hit{0%,84%,to{transform:translateY(0) scale(1)}85.5%{transform:translateY(-4%) scale(.97,1.04)}86.5%{transform:translateY(3%) scale(1.08,.88)}88.5%{transform:translateY(-4%) scale(.97,1.05)}91%{transform:translateY(0) scale(1.02,.98)}93%{transform:translateY(0) scale(1)}}.sk-raijin>svg.aura{animation:s2l-rj-shake 6s linear infinite}@keyframes s2l-rj-shake{0%,86%,92%,to{transform:translate(0)}87%{transform:translate(-1.2%,.8%)}88%{transform:translate(1.2%,-.6%)}89%{transform:translate(-.8%,.4%)}90.5%{transform:translate(.4%)}}.aura .s2l-rj-ring{animation:s2l-rj-ring 6s ease-out infinite}@keyframes s2l-rj-ring{0%,86%,to{transform:scale(1)}87%{transform:scale(1.09)}89%{transform:scale(.97)}92%{transform:scale(1.01)}94%{transform:scale(1)}}.aura .s2l-rj-flash{animation:s2l-rj-flash 6s linear infinite}@keyframes s2l-rj-flash{0%,86%,to{opacity:0}86.8%{opacity:.6}88%{opacity:.1}88.6%{opacity:.4}91%{opacity:0}}.aura .s2l-rj-shock{animation:s2l-rj-shock 6s cubic-bezier(.2,.7,.3,1) infinite}@keyframes s2l-rj-shock{0%,86.4%{transform:scale(1);opacity:0}87%{opacity:1}93%,to{transform:scale(1.32);opacity:0}}.aura .s2l-rj-strike{animation:s2l-rj-strike 6s steps(1,end) infinite}@keyframes s2l-rj-strike{0%,86.4%{opacity:0}86.6%{opacity:1}87.8%{opacity:0}88.4%{opacity:1}90.2%,to{opacity:0}}.aura .s2l-kr-deep{animation:s2l-breathe 5s ease-in-out infinite alternate}.aura .s2l-kr-bub{animation:s2l-kr-bub 4.4s ease-in-out var(--d, 0s) infinite}@keyframes s2l-kr-bub{0%{transform:translateY(26px) scale(.6);opacity:0}18%{opacity:1}50%{transform:translate(3px) scale(1)}85%{opacity:1}to{transform:translate(-2px,-28px) scale(1.2);opacity:0}}.fruit .s2l-kr-glim{animation:s2l-tw 2.6s ease-in-out var(--d, 0s) infinite}.aura .s2l-kr-arm{animation:s2l-kr-arm 6.6s ease-in-out var(--d, 0s) infinite}@keyframes s2l-kr-arm{0%{transform:rotate(0) scale(1)}20%{transform:rotate(calc(var(--s) * 2.5deg)) scale(1)}40%{transform:rotate(0) scale(1)}60%{transform:rotate(calc(var(--s) * -2deg)) scale(1)}82%{transform:rotate(0) scale(1)}86%{transform:rotate(calc(var(--s) * 22deg)) scale(.84)}89.5%{transform:rotate(calc(var(--s) * -15deg)) scale(1.1)}92.5%{transform:rotate(calc(var(--s) * 3deg)) scale(.99)}95%,to{transform:rotate(0) scale(1)}}.sk-kraken>svg:not(.aura){animation:s2l-kr-squeeze 6.6s ease-in-out infinite}@keyframes s2l-kr-squeeze{0%,82%,to{transform:scale(1)}86%{transform:scale(.94,.96)}89.5%{transform:scale(1.06,1.04)}92.5%{transform:scaleX(.99)}95%{transform:scale(1)}}.aura .s2l-sf-heat{animation:s2l-sf-heat 6.4s ease-in-out infinite}@keyframes s2l-sf-heat{0%,to{opacity:.4}40%{opacity:.6}84%{opacity:.45}87.5%{opacity:1}93%{opacity:.5}}.aura .s2l-sf-born{animation:s2l-sf-born 3s ease-in-out var(--d, 0s) infinite}@keyframes s2l-sf-born{0%,to{transform:scale(0) rotate(0);opacity:0}30%{transform:scale(1.15) rotate(45deg);opacity:1}50%{transform:scale(1) rotate(90deg);opacity:1}80%{transform:scale(.6) rotate(135deg);opacity:.6}}.aura .s2l-sf-ember{animation:s2l-sf-ember 2.2s ease-out var(--d, 0s) infinite}@keyframes s2l-sf-ember{0%{transform:translateY(14px);opacity:0}20%{opacity:1}to{transform:translateY(-26px);opacity:0}}.aura .s2l-sf-hot{animation:s2l-sf-hot 6.4s ease-out infinite}@keyframes s2l-sf-hot{0%,to{opacity:.55;transform:scale(1)}87%{opacity:.55;transform:scale(1)}87.6%{opacity:1;transform:scale(1.5,1.3)}94%{opacity:.7;transform:scale(1)}}.fruit .s2l-sf-seam{animation:s2l-sf-seam 6.4s ease-in-out var(--d, 0s) infinite}@keyframes s2l-sf-seam{0%,to{opacity:.85}30%{opacity:1}60%{opacity:.8}87.5%{opacity:1}}.fruit .s2l-sf-lens{animation:s2l-tw 2.8s ease-in-out infinite}.aura .s2l-sf-hammer{animation:s2l-sf-hammer 6.4s ease-in-out infinite}@keyframes s2l-sf-hammer{0%,81%,to{transform:translate(0) rotate(0)}85%{transform:translate(4px,-10px) rotate(30deg);animation-timing-function:cubic-bezier(.6,0,1,.6)}87.5%{transform:translate(11.4px,-21.4px) rotate(-64deg);animation-timing-function:ease-out}89.5%{transform:translate(10px,-25px) rotate(-50deg);animation-timing-function:ease-in}91%{transform:translate(11.4px,-21.4px) rotate(-64deg)}96%{transform:translate(0) rotate(0)}}.aura .s2l-sf-spark{animation:s2l-sf-spark 6.4s cubic-bezier(.15,.7,.3,1) infinite}@keyframes s2l-sf-spark{0%,87.4%{transform:translate(0) scale(.3);opacity:0}88%{opacity:1}95%{transform:translate(var(--x),var(--y)) scale(1);opacity:0}to{opacity:0}}.aura .s2l-sf-flash{animation:s2l-sf-flash 6.4s ease-out infinite}@keyframes s2l-sf-flash{0%,87.3%{transform:scale(.3);opacity:0}87.8%{transform:scale(1);opacity:.85}91%,to{transform:scale(1.5);opacity:0}}.sk-starforge>svg:not(.aura){animation:s2l-sf-jolt 6.4s ease-out infinite}@keyframes s2l-sf-jolt{0%,87.4%,to{transform:translateY(0) scale(1)}88.2%{transform:translateY(1.5%) scale(1.04,.95)}90%{transform:translateY(-3%) scale(.98,1.03)}92.5%{transform:translateY(0) scale(1)}}.aura .s2l-mr-glow{animation:s2l-breathe 4.4s ease-in-out infinite alternate}.aura .s2l-mr-pound{animation:s2l-mr-pound .9s cubic-bezier(.5,0,.9,.5) infinite alternate-reverse}@keyframes s2l-mr-pound{0%{transform:rotate(0)}to{transform:rotate(-38deg)}}.aura .s2l-mr-drift{animation:s2l-mr-drift 5s ease-in-out infinite alternate}.aura .s2l-mr-drift.b{animation-duration:6.2s;animation-direction:alternate-reverse}@keyframes s2l-mr-drift{0%{transform:translate(-4px)}to{transform:translate(4px)}}.aura .s2l-mr-fall{animation:s2l-mr-fall 6s linear var(--d, 0s) infinite}@keyframes s2l-mr-fall{0%{transform:translate(6px,-36px) rotate(-90deg);opacity:0}12%{opacity:1}50%{transform:translate(-3px) rotate(0)}88%{opacity:1}to{transform:translate(5px,36px) rotate(90deg);opacity:0}}.fruit>svg:not(.aura) .s2l-mr-ear{animation:s2l-mr-ear 5.6s ease-in-out infinite}@keyframes s2l-mr-ear{0%,79%,to{transform:rotate(0)}80.5%{transform:rotate(-13deg)}82%{transform:rotate(3deg)}83.5%{transform:rotate(-9deg)}85%{transform:rotate(0)}88%{transform:rotate(-8deg)}91%{transform:rotate(4deg)}93%{transform:rotate(0)}}.fruit>svg:not(.aura) .s2l-mr-flop{animation:s2l-mr-flop 5.6s ease-in-out infinite}@keyframes s2l-mr-flop{0%,40%,79%,to{transform:rotate(0)}20%{transform:rotate(3deg)}81%{transform:rotate(8deg)}83%{transform:rotate(-4deg)}85%{transform:rotate(0)}88%{transform:rotate(12deg)}91%{transform:rotate(-6deg)}94%{transform:rotate(0)}}.sk-moonrabbit>svg:not(.aura){animation:s2l-mr-hop 5.6s ease-in-out infinite}@keyframes s2l-mr-hop{0%,84.5%,to{transform:translateY(0) scale(1)}86%{transform:translateY(1.5%) scale(1.07,.92);animation-timing-function:cubic-bezier(.2,.6,.4,1)}89%{transform:translateY(-13%) scale(.95,1.06);animation-timing-function:cubic-bezier(.6,0,.8,.4)}91.5%{transform:translateY(1%) scale(1.06,.93)}93%{transform:translateY(-4%) scale(.98,1.02)}94.8%{transform:translateY(0) scale(1.02,.98)}96.5%{transform:translateY(0) scale(1)}}.aura .s2l-in-fl{transform-origin:50% 100%;animation:s2l-in-fl .85s ease-in-out var(--d, 0s) infinite alternate}@keyframes s2l-in-fl{0%{transform:scale(1)}50%{transform:scale(1.08,.92) skew(3deg)}to{transform:scale(.94,1.08) skew(-3deg)}}.aura .s2l-in-glow{animation:s2l-in-glow 6s ease-in-out infinite}@keyframes s2l-in-glow{0%,to{opacity:.24;transform:scale(.97)}40%{opacity:.32;transform:scale(1.02)}84%{opacity:.26;transform:scale(1)}87.5%{opacity:.6;transform:scale(1.12)}94%{opacity:.3;transform:scale(1)}}.aura .s2l-in-ring{animation:s2l-in-ring 6s ease-in-out infinite}@keyframes s2l-in-ring{0%,84%,to{transform:scale(1)}87%{transform:scale(1.16)}89%{transform:scale(1.1)}93%{transform:scale(1)}}.aura .s2l-in-surge{animation:s2l-in-surge 6s ease-in-out infinite}@keyframes s2l-in-surge{0%,84%,to{transform:scale(1)}87%{transform:scale(1.35,1.5)}89.5%{transform:scale(1.2,1.3)}94%{transform:scale(1)}}.aura .s2l-in-shim{animation:s2l-in-shim 2.4s ease-in-out var(--d, 0s) infinite}@keyframes s2l-in-shim{0%{transform:translateY(8px) skew(-8deg);opacity:0}40%{opacity:.85}to{transform:translateY(-12px) skew(8deg);opacity:0}}.aura .s2l-in-ember{animation:s2l-in-ember 1.9s ease-out var(--d, 0s) infinite}@keyframes s2l-in-ember{0%{transform:translateY(14px);opacity:0}20%{opacity:1}to{transform:translateY(-30px);opacity:0}}.fruit .s2l-in-crack{animation:s2l-in-crack 6s ease-in-out var(--d, 0s) infinite}@keyframes s2l-in-crack{0%,to{opacity:.8}25%{opacity:1}50%{opacity:.75}84%{opacity:.85}87.5%,91%{opacity:1}}.sk-inferno>svg:not(.aura){animation:s2l-in-flare 6s ease-in-out infinite}@keyframes s2l-in-flare{0%,84%,to{transform:translate(0) scale(1)}85.5%{transform:translateY(2%) scale(1.05,.94)}87.5%{transform:translate(-1.5%,-5%) scale(.98,1.04)}88.7%{transform:translate(1.5%,-5%) scale(.98,1.04)}89.9%{transform:translate(-1%,-3%) scale(1)}91.2%{transform:translate(.6%) scale(1.03,.97)}93%{transform:translate(0) scale(1)}}.sk-dragon>svg:not(.aura){animation:s2l-dragon-shake 6.8s ease-in-out infinite}.sk-dragon>svg.aura{animation:s2l-dragon-shake-a 6.8s ease-in-out infinite}@keyframes s2l-dragon-shake{0%,84%,to{transform:translateY(0) rotate(0)}86%{transform:translateY(-6%) rotate(-8deg)}88%{transform:translateY(-7%) rotate(8deg)}90%{transform:translateY(-5%) rotate(-6deg)}92%{transform:translateY(-2%) rotate(3deg)}94.5%{transform:translateY(0) rotate(0)}}@keyframes s2l-dragon-shake-a{0%,84%,to{transform:translateY(0) rotate(0)}86%{transform:translateY(-4%) rotate(-8deg)}88%{transform:translateY(-4.67%) rotate(8deg)}90%{transform:translateY(-3.33%) rotate(-6deg)}92%{transform:translateY(-1.33%) rotate(3deg)}94.5%{transform:translateY(0) rotate(0)}}.sk-supernova>svg{animation:s2l-nova-burst 6.2s ease-in-out infinite}@keyframes s2l-nova-burst{0%,83%,to{transform:scale(1) rotate(0)}86.5%{transform:scale(.84) rotate(-6deg);animation-timing-function:cubic-bezier(.2,.9,.3,1.2)}89%{transform:scale(1.13) rotate(5deg)}92%{transform:scale(.97) rotate(-1deg)}95%{transform:scale(1) rotate(0)}}:root:not([data-theme=dark]) .aura .s2l-mr-glow{fill:#e9dfc0;opacity:.5}:root:not([data-theme=dark]) .aura .s2l-vp-moonglow{opacity:.3}@media (prefers-reduced-motion: reduce){.aura [class*=s2l-],.fruit [class*=s2l-],.sk-vampire>svg,.sk-arcade>svg,.sk-raijin>svg,.sk-kraken>svg,.sk-starforge>svg,.sk-moonrabbit>svg,.sk-inferno>svg,.sk-dragon>svg,.sk-supernova>svg{animation:none!important}.aura .s2l-once{opacity:0!important}}.aura [class*=s2m-]{transform-box:fill-box;transform-origin:center}.fruit>svg:not(.aura) [class*=s2m-]{transform-box:view-box}.aura .s2m-bio,.fruit .s2m-bio{animation:s2m-bio 2.6s ease-in-out var(--d, 0s) infinite alternate}@keyframes s2m-bio{0%{opacity:1}to{opacity:.4}}.aura .s2m-swirl{animation:s2m-swirl 1.4s linear infinite}@keyframes s2m-swirl{to{stroke-dashoffset:-28}}.sk-deepsea .aura .s2m-flare{animation:s2m-flare 6s ease-in-out infinite}@keyframes s2m-flare{0%,76%,to{transform:scale(1);opacity:.35}82%{transform:scale(1.9);opacity:.85}88%{transform:scale(1.15);opacity:.5}92%{transform:scale(1.5);opacity:.7}}.aura .s2m-ping{animation:s2m-ping 6s ease-out infinite}@keyframes s2m-ping{0%,72%{transform:scale(.15);opacity:0}74%{opacity:.95}94%,to{transform:scale(1);opacity:0}}.aura .s2m-blip{animation:s2m-blip 1.8s ease-out var(--d, 0s) infinite}@keyframes s2m-blip{0%,to{opacity:.15}12%{opacity:1}}.aura .s2m-rustle{animation:s2m-rustle 6s ease-in-out infinite}@keyframes s2m-rustle{0%,78%,to{transform:rotate(0)}82%{transform:rotate(1.8deg)}86%{transform:rotate(-1.4deg)}90%{transform:rotate(.8deg)}94%{transform:rotate(-.3deg)}}.aura .s2m-flap{transform-origin:100% 100%;animation:s2m-flap 3s ease-in-out var(--d, 0s) infinite}@keyframes s2m-flap{0%,50%,to{transform:rotate(0)}58%,74%{transform:rotate(-38deg) scaleY(.8)}66%,82%{transform:rotate(6deg)}}.aura .s2m-lglow{animation:s2m-lglow 1.9s ease-in-out infinite alternate}@keyframes s2m-lglow{0%{opacity:.22;transform:scale(.92)}to{opacity:.42;transform:scale(1.06)}}.fruit .s2m-heart{animation:s2m-heart 2.4s ease-in-out infinite}@keyframes s2m-heart{0%,40%,to{transform:scale(1)}12%{transform:scale(1.14)}24%{transform:scale(1.04)}30%{transform:scale(1.1)}}.aura .s2m-sunhalo,.aura .s2m-moonhalo{animation:skp-breathe 5s ease-in-out infinite alternate}.aura .s2m-flare-rays{animation:s2m-rays 6s ease-in-out infinite}@keyframes s2m-rays{0%,76%,to{transform:scale(1)}83%{transform:scale(1.12)}90%{transform:scale(.98)}95%{transform:scale(1.03)}}.aura .s2m-glint{animation:skp-diamond 3.2s ease-in-out infinite}.aura .s2m-shoot{animation:s2m-shoot 6s ease-in infinite}@keyframes s2m-shoot{0%,66%{transform:translate(18px,-6px);opacity:0}70%{transform:translate(0);opacity:1}84%,to{transform:translate(-96px,32px);opacity:0}}.aura .s2m-reign{animation:s2m-reign 6s ease-in-out infinite}@keyframes s2m-reign{0%,76%,to{transform:translateY(0) rotate(0)}82%{transform:translateY(-4px) rotate(-5deg)}88%{transform:translateY(1px) rotate(3deg)}93%{transform:translateY(0) rotate(-1deg)}}.aura .s2m-gem{animation:s2m-gem 6s ease-in-out infinite}@keyframes s2m-gem{0%,78%,to{transform:scale(1);opacity:.45}84%{transform:scale(2.6);opacity:.9}92%{transform:scale(1.2);opacity:.5}}.aura .s2m-crownglow{animation:skp-pulse 2.4s ease-in-out infinite alternate}.aura .s2m-quake{animation:s2m-quake 6s cubic-bezier(.2,.7,.3,1) infinite}@keyframes s2m-quake{0%,74%{transform:scale(.8);opacity:0}76%{opacity:1}96%,to{transform:scale(1.45);opacity:0}}.fruit .s2m-crack{animation:s2m-crack 2.6s steps(1,end) infinite}@keyframes s2m-crack{0%,to{opacity:1}8%,16%,52%{opacity:.3}12%,56%{opacity:1}}.fruit .s2m-paw{animation:s2m-paw 6s ease-in-out infinite}@keyframes s2m-paw{0%,66%,to{transform:rotate(0)}71%{transform:rotate(-26deg)}76%{transform:rotate(2deg)}81%{transform:rotate(-26deg)}87%{transform:rotate(0)}}.fruit .s2m-bell{animation:s2m-bell 6s ease-in-out infinite}@keyframes s2m-bell{0%,70%,to{transform:rotate(0)}74%{transform:rotate(14deg)}79%{transform:rotate(-12deg)}84%{transform:rotate(8deg)}89%{transform:rotate(-3deg)}}.aura .s2m-coinrain{animation:s2m-coinrain var(--t, 2.8s) cubic-bezier(.5,0,.7,1) var(--d, 0s) infinite}@keyframes s2m-coinrain{0%{transform:translateY(-44px);opacity:0}12%{opacity:1}50%{transform:translateY(0)}70%{transform:translateY(30px);animation-timing-function:cubic-bezier(.2,.6,.4,1)}79%{transform:translateY(19px);animation-timing-function:cubic-bezier(.5,0,.8,.5)}88%{transform:translateY(30px);opacity:1}to{transform:translateY(30px);opacity:0}}.aura .s2m-pass{animation:s2m-pass var(--t, 1.5s) linear var(--d, 0s) infinite}@keyframes s2m-pass{0%{transform:translateY(-34px);opacity:0}20%,80%{opacity:1}to{transform:translateY(34px);opacity:0}}.aura .s2m-thrust{transform-origin:50% 100%;animation:s2m-thrust .22s ease-in-out var(--d, 0s) infinite alternate}@keyframes s2m-thrust{0%{transform:scale(1)}to{transform:scale(.88,1.18)}}.aura .s2m-led{animation:s2m-blip 1.6s steps(2,end) var(--d, 0s) infinite}.aura .s2m-hyper{animation:s2m-hyper .8s linear var(--d, 0s) infinite}@keyframes s2m-hyper{to{stroke-dashoffset:-54}}.aura .s2m-warpring{animation:skp-pulse .9s ease-in-out infinite alternate}.aura .s2m-warpflash{animation:s2m-quake 6s cubic-bezier(.2,.7,.3,1) infinite}.fruit .s2m-lens{animation:skp-pulse 1.4s ease-in-out infinite alternate;transform-origin:center;transform-box:fill-box}.sk-warpdrive.form-0>svg{animation:s2m-nudge 6s ease-in-out infinite}@keyframes s2m-nudge{0%,74%,to{transform:translateY(0)}80%{transform:translateY(-4%)}88%{transform:translateY(1%)}94%{transform:translateY(0)}}.fruit .s2m-hop{animation:s2m-hop 6s ease-in-out infinite}@keyframes s2m-hop{0%,78%,to{transform:translateY(0) rotate(0)}82%{transform:translateY(-3px) rotate(-4deg)}86%{transform:translateY(0) rotate(2deg)}90%{transform:translateY(-1.4px) rotate(0)}93%{transform:translateY(0)}}.fruit .s2m-crownflash{animation:s2m-crownflash 1.2s steps(1,end) infinite}@keyframes s2m-crownflash{0%,to{opacity:0}50%{opacity:.6}}.aura .s2m-bulb,.fruit .s2m-bulb{animation:s2m-bulb .8s steps(1,end) infinite}.aura .s2m-bulb.b,.fruit .s2m-bulb.b{animation-delay:-.4s}@keyframes s2m-bulb{0%{opacity:1}50%{opacity:.25}}.aura .s2m-jackpot{animation:s2m-jackpot 6s steps(1,end) infinite}@keyframes s2m-jackpot{0%,78%,to{opacity:0}80%,84%,88%{opacity:.85}82%,86%{opacity:0}}.aura .s2m-seven{animation:s2m-seven 6s ease-in-out infinite}@keyframes s2m-seven{0%,78%,to{transform:scale(1)}82%{transform:scale(1.25)}88%{transform:scale(1)}}.fruit.form-1:is(.sk-deepsea,.sk-worldtree,.sk-voidking,.sk-maneki,.sk-warpdrive,.sk-fortune)>svg.aura{animation:s2m-in .7s cubic-bezier(.2,.8,.2,1) both}@keyframes s2m-in{0%{transform:scale(.8) rotate(-10deg);opacity:0}to{transform:none;opacity:1}}.fruit.form-1.sk-solstice>svg.aura.back{animation:s2m-night 1s cubic-bezier(.3,.7,.2,1) both}@keyframes s2m-night{0%{transform:rotate(-160deg) scale(.92);opacity:.1}to{transform:none;opacity:1}}.fruit.form-1.sk-solstice>svg.aura.front{animation:s2m-in .9s .25s cubic-bezier(.2,.8,.2,1) both}.fruit.form-1:is(.sk-deepsea,.sk-worldtree,.sk-solstice,.sk-voidking,.sk-maneki,.sk-warpdrive,.sk-fortune)>svg:not(.aura){animation:s2m-pop .55s cubic-bezier(.34,1.56,.64,1) both}@keyframes s2m-pop{0%{transform:scale(.86)}to{transform:none}}:root:not([data-theme=dark]) .aura .s2m-pale{fill:#8e9cc8}:root:not([data-theme=dark]) .aura .s2m-paleg{fill:#e0a21c}:root:not([data-theme=dark]) .aura .s2m-pale-s{stroke:#8e9cc8}:root:not([data-theme=dark]) .aura .s2m-bub{stroke:#3fb8a8}:root:not([data-theme=dark]) .form-1>.aura .s2m-ring{stroke:#8e9cc8}:root:not([data-theme=dark]) .aura .s2m-cloud{stroke:#c3d6ea;stroke-width:1.4}@media (prefers-reduced-motion: reduce){.aura [class*=s2m-],.fruit [class*=s2m-],.fruit:is(.sk-deepsea,.sk-worldtree,.sk-solstice,.sk-voidking,.sk-maneki,.sk-warpdrive,.sk-fortune)>svg{animation:none!important}}
