.so-page.arrive .so-intro-in{animation:so-settle .8s .18s var(--ease-out) both}@keyframes so-settle{0%{opacity:0;transform:translateY(-6vh)}}.so-page.leaving .pp-overlay{opacity:0;transition:opacity .2s ease-in}.ui-iconbtn.so-mute{z-index:41;top:calc(12px + var(--safe-t));width:42px;height:42px;position:absolute;right:12px}.ui-iconbtn.so-mute.off .ui-icon{opacity:.55}.ui-iconbtn.pl-corner.so-quit{left:10px}@media (min-width:700px){.ui-iconbtn.pl-corner.so-quit{left:14px}}@media (min-width:1000px){.ui-iconbtn.pl-corner.so-quit{left:20px}}.so-wait-row{pointer-events:none}.so-wait{animation:so-in .5s var(--ease-out) both;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.so-wait>.av{animation:so-bob 2.8s var(--ease-io) infinite alternate}@keyframes so-bob{0%{transform:translateY(-3px)}to{transform:translateY(4px)}}@keyframes so-in{0%{opacity:0}}.so-best-row{pointer-events:none}.so-bestmark{opacity:.8;align-items:center;gap:6px;transition:opacity .6s;display:flex;position:absolute;bottom:0;left:0;transform:translateY(50%)}.so-bestmark i{border-top:1px dashed var(--gold);width:34px;height:0;box-shadow:0 0 6px #ffd16680}.so-bestmark span{letter-spacing:.24em;color:var(--gold);text-shadow:var(--text-glow-gold);font-size:9px}.so-bestmark.passed{opacity:.35}@media (min-width:700px){.so-bestmark i{width:56px}.so-bestmark span{font-size:10px}}.so-o2-wrap{flex-direction:column;align-items:center;gap:4px;display:flex}.ui-pod.so-o2{background:#060a189e;border-color:#7fe3ff24;min-width:0;padding:4px 9px 5px;transition:border-color .3s}.ui-pod.so-o2:after{display:none}.so-o2 .plab{letter-spacing:.22em;justify-content:center;gap:0;font-size:8.5px}.so-o2-row{align-items:center;gap:7px;margin-top:3px;display:flex}.so-tank{border:1px solid var(--line-soft);background:#0000004d;border-radius:2px;grid-template-columns:repeat(10,1fr);gap:2px;width:76px;height:11px;padding:2px;display:grid}.so-tank i{background:#7fe3ff17;transition:background .35s,box-shadow .35s}.so-tank i.on{background:var(--ice);box-shadow:0 0 6px #7fe3ff8c}.so-tank i.part{background:linear-gradient(90deg, var(--ice) 50%, #7fe3ff17 50%)}.so-o2-num{min-width:2.2ch;color:var(--ice);text-shadow:none;font-variant-numeric:tabular-nums;text-align:right;font-size:15px;line-height:1}.so-o2.mid .so-tank i.on{background:var(--gold);box-shadow:0 0 6px #ffd16680}.so-o2.mid .so-tank i.part{background:linear-gradient(90deg, var(--gold) 50%, #ffd1661a 50%)}.so-o2.mid .so-o2-num{color:var(--gold)}.so-o2.low{border-color:#ff7a6b8c}.so-o2.low .plab{color:var(--alert)}.so-o2.low .so-tank{border-color:#ff7a6b80}.so-o2.low .so-tank i.on,.so-o2.low .so-tank i.part{background:var(--alert);animation:1s steps(2,end) infinite so-blink;box-shadow:0 0 6px #ff7a6b99}.so-o2.low .so-o2-num{color:var(--alert);text-shadow:var(--glow-alert)}.so-o2.hurt{animation:.45s linear so-shudder}.so-o2.gain{box-shadow:0 0 0 1px #7fe3ff80,0 0 24px #7fe3ff73}.so-o2.gain .so-tank i.on{animation:so-fill .6s var(--ease-out) both}@keyframes so-blink{50%{opacity:.35}}@keyframes so-shudder{20%{transform:translate(-3px)}40%{transform:translate(3px)}60%{transform:translate(-2px)}80%{transform:translate(1px)}}@keyframes so-fill{0%{filter:brightness(1.8)}}.so-o2-n{letter-spacing:.2em;color:var(--dim);opacity:.8;font-size:9px}@media (min-width:700px){.ui-pod.so-o2{padding:6px 12px 7px}.so-o2 .plab{letter-spacing:.26em;font-size:9.5px}.so-tank{gap:3px;width:112px;height:14px}.so-o2-num{font-size:20px}.so-o2-n{letter-spacing:.22em;font-size:10px}}@media (max-width:359px){.so-tank{width:64px}.so-o2-num{font-size:15px}}.so-intro{z-index:25;pointer-events:none;padding:calc(66px + var(--safe-t)) 16px calc(66px + var(--safe-b));justify-content:center;align-items:flex-start;display:flex;position:absolute;inset:0;overflow-y:auto}.so-intro-in{pointer-events:auto;width:min(420px,100%);animation:so-rise .7s var(--ease-out) both;flex-direction:column;align-items:stretch;gap:14px;margin-block:auto;display:flex}.so-intro-packs .so-intro-in{gap:18px;width:min(760px,100%)}@keyframes so-rise{0%{opacity:0;transform:translateY(14px)}}.so-head{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.so-logo{width:190px;height:48px;image-rendering:pixelated;opacity:.9}.so-title{letter-spacing:.24em;color:var(--ice);text-shadow:var(--text-glow-ice);margin:6px 0 0;padding-left:.24em;font-size:30px;font-weight:400}.so-intro-packs .so-title{margin:0;font-size:26px}.so-line{letter-spacing:.06em;color:var(--dim);margin:0;font-size:13px}.so-intro-astro{justify-content:center;height:96px;display:flex}.so-intro-astro>.av{animation:so-bob 3s var(--ease-io) infinite alternate}.so-intro-panel{flex-direction:column;gap:14px;display:flex}.so-how summary{cursor:pointer;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);justify-content:center;align-items:center;gap:8px;font-size:11px;list-style:none;display:flex}.so-how summary::-webkit-details-marker{display:none}.so-how summary:before{content:"+";color:var(--ice);width:10px}.so-how[open] summary:before{content:"−"}.so-how summary:hover{color:var(--ice)}.so-how ul{color:var(--text-2,#c6cde6);gap:6px;margin:10px 0 0;padding:0 0 0 18px;font-size:13px;line-height:1.35;display:grid}.so-how li::marker{color:var(--ice)}.so-meta{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);flex-wrap:wrap;justify-content:center;gap:12px;font-size:11px;display:flex}.so-meta b{color:var(--ice);font-weight:400}.so-note{color:var(--dim);text-align:center;padding:16px;font-size:13px}.so-packs-panel{border:var(--bw) solid var(--line);border-radius:var(--radius);background:var(--scan), #060a18e0;padding:10px;position:relative}.so-packs-panel:after{content:"";inset:var(--inset);border:1px dashed var(--line-soft);border-radius:var(--radius-in);pointer-events:none;position:absolute}.so-packs{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 6px;display:grid;position:relative}.so-pack{text-align:left;min-height:64px;font:inherit;color:var(--text);cursor:pointer;border-radius:var(--radius-in);animation:so-in .4s var(--ease-out) both;background:0 0;border:0;align-items:center;gap:12px;padding:8px 10px;transition:background .15s,color .15s;display:flex}.so-pack:hover,.so-pack:focus-visible{background:var(--hover);color:var(--ice);outline:none}.so-pack:focus-visible{box-shadow:inset 0 0 0 1px var(--line-hi)}.so-pack:active .so-theme-ic{transform:translateY(1px)}.so-pack:disabled{opacity:.45;cursor:default}.so-pack.on:disabled{opacity:1;background:var(--hover)}.so-pack.on .mt{color:var(--ice)}.so-theme-ic{width:48px;height:48px;image-rendering:pixelated;transition:transform .15s var(--ease-out);background-repeat:no-repeat;flex:none;display:block}.so-pack:hover .so-theme-ic{transform:translateY(-2px)}.so-pack .tx{flex-direction:column;gap:4px;min-width:0;display:flex}.so-pack .nm{letter-spacing:.1em;text-transform:uppercase;font-size:13px;line-height:1.25}.so-pack .mt{letter-spacing:.08em;color:var(--faint);font-size:10.5px}.so-pack .mt b{color:var(--gold);font-weight:400}@media (max-width:760px){.so-packs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.so-title{font-size:25px}.so-intro-packs .so-title{font-size:22px}.so-intro-packs .so-intro-in{gap:12px}.so-packs-panel{padding:6px}.so-packs{gap:0 2px}.so-pack{gap:8px;min-height:58px;padding:6px}.so-theme-ic{width:48px;height:48px}.so-pack .nm{letter-spacing:.05em;font-size:11.5px}}@media (min-width:700px){.so-title{font-size:36px}.so-intro-packs .so-title{font-size:30px}.so-theme-ic{width:64px;height:64px}.so-pack{gap:14px;min-height:76px}}.so-next{left:0;right:0;bottom:calc(14px + var(--safe-b));z-index:26;pointer-events:none;justify-content:center;padding:0 12px;display:flex;position:absolute}.so-next-panel.ui-panel{pointer-events:auto;width:min(520px,100%);animation:so-up .45s var(--ease-snap) both;gap:10px;padding:12px;display:grid}@keyframes so-up{0%{opacity:0;transform:translateY(18px)}}.so-air{letter-spacing:.16em;color:var(--dim);align-items:center;gap:8px;font-size:12px;display:flex}.so-air .k{margin-right:2px}.so-air .lost{color:var(--alert)}.so-air .gain{color:var(--ok)}.so-air .left{color:var(--ice);text-shadow:var(--text-glow-ice);margin-left:auto;font-size:16px}.so-deeper{flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:13px;display:flex}.so-deeper .k{letter-spacing:.22em;text-transform:uppercase;color:var(--dim);font-size:10px}.so-deeper b{color:var(--tc);font-weight:400}.so-out{z-index:27;padding:60px 12px calc(14px + var(--safe-b));background:linear-gradient(#1e040800,#1e0408b3);justify-content:center;animation:.5s both so-in;display:flex;position:absolute;bottom:0;left:0;right:0}.so-out-panel.ui-panel{text-align:center;background:var(--scan), var(--fill-solid);width:min(520px,100%);animation:so-up .6s var(--ease-snap) .1s both;flex-direction:column;align-items:center;gap:12px;padding:18px 16px 14px;display:flex;box-shadow:0 0 40px #ff7a6b2e}.so-out-title{letter-spacing:.2em;color:var(--alert);text-shadow:var(--glow-alert);padding-left:.2em;font-size:30px;animation:1.2s steps(2,end) 3 so-blink}.so-out-tank{background:#0006;border:1px solid #ff7a6b8c;border-radius:2px;grid-template-columns:repeat(10,1fr);gap:3px;width:180px;height:22px;padding:3px;display:grid}.so-out-tank i{background:#ff7a6b1a}.so-out-tank i:first-child{background:#ff7a6b73;animation:.8s steps(2,end) infinite so-blink}.so-out-line{color:var(--dim);margin:0;font-size:14px}.so-out-line b{color:var(--text);font-weight:400}@media (max-width:420px){.so-out-title{font-size:24px}}.so-done{z-index:25;overscroll-behavior:contain;-webkit-mask-image:linear-gradient(180deg, transparent calc(8px + var(--safe-t)), #000 calc(62px + var(--safe-t)));-webkit-mask-image:linear-gradient(180deg, transparent calc(8px + var(--safe-t)), #000 calc(62px + var(--safe-t)));mask-image:linear-gradient(180deg, transparent calc(8px + var(--safe-t)), #000 calc(62px + var(--safe-t)));background:linear-gradient(#03050e80,#03050eb8);position:absolute;inset:0;overflow-y:auto}.so-done-in{width:min(32rem,100%);padding:calc(66px + var(--safe-t)) 14px calc(48px + var(--safe-b));flex-direction:column;gap:14px;margin:0 auto;display:flex}.so-done-in>*{animation:so-rise .55s var(--ease-out) both}.so-done-in>:nth-child(2){animation-delay:80ms}.so-done-in>:nth-child(3){animation-delay:.16s}.so-done-in>:nth-child(4){animation-delay:.24s}.so-done-in>:nth-child(5){animation-delay:.32s}.so-done-in>:nth-child(6){animation-delay:.4s}.so-done-in>:nth-child(n+7){animation-delay:.48s}.so-done-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.so-done-top img{width:158px;height:39px;image-rendering:pixelated}.so-done-top span{letter-spacing:.22em;color:var(--dim);text-align:right;font-size:10.5px}.so-hero.ui-panel{align-items:center;gap:16px;display:flex}.so-hero-astro{flex:none;width:96px;height:96px}.so-hero-txt{flex-direction:column;gap:4px;min-width:0;display:flex}.so-hero-k{letter-spacing:.3em;color:var(--dim);font-size:10px}.so-hero-dist{letter-spacing:.06em;text-transform:uppercase;color:var(--ice);text-shadow:var(--text-glow-ice);font-size:22px;line-height:1.1}.so-hero-score{align-items:baseline;gap:8px;display:flex}.so-bigscore{color:var(--gold);text-shadow:var(--text-glow-gold);font-variant-numeric:tabular-nums;font-size:44px;line-height:1}.so-bigscore.slam{animation:pl-slam .5s var(--ease-snap)}.so-hero-score span{letter-spacing:.24em;color:var(--gold-lo);font-size:12px}.so-rank{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);transition:color var(--t-fast);align-self:flex-start;align-items:center;gap:7px;margin-top:2px;font-size:11px;text-decoration:none;animation:.5s ease-out both so-in;display:inline-flex}.so-rank .ui-icon{opacity:.85;width:16px;height:16px}.so-rank .pl{white-space:nowrap}.so-rank:hover,.so-rank:focus-visible{color:var(--ice)}.so-verdict{color:var(--text);font-size:13px;line-height:1.35}.so-record{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);text-shadow:var(--text-glow-gold);font-size:11px;font-weight:400}.so-best{letter-spacing:.14em;text-transform:uppercase;font-size:11px}.so-dim{color:var(--dim)}.so-tally{flex-wrap:wrap;justify-content:center;gap:8px 16px;display:flex}.so-tally>span{color:var(--tc);align-items:center;gap:6px;font-size:16px;display:inline-flex}.so-missdot{border:2px solid var(--tier-miss);border-radius:50%;width:10px;height:10px;margin:0 4px;display:inline-block}.so-actions{gap:8px;display:grid}.so-actions .ui-btn.primary{width:100%}.so-actions .rs-share{grid-template-columns:1fr 1fr;gap:8px;display:grid}.so-actions .rs-share .ui-btn{width:100%}.so-early{letter-spacing:.16em;text-transform:uppercase;color:var(--gold-lo);text-align:center;font-size:11px}.so-sec.ui-panel{padding:14px 14px 16px}.so-sec .ui-panel-head{margin-bottom:10px}.so-sec.ui-panel:has(.so-sheets) .ui-panel-head{margin-bottom:4px;padding:14px 14px 0}.so-chart{height:176px;margin:4px 0 18px;position:relative}.so-chart .gl{border-top:1px dashed #7fe3ff1a;height:0;position:absolute;left:0;right:0}.so-chart .gl span{letter-spacing:.14em;text-transform:uppercase;color:var(--tc);opacity:.6;font-size:9px;position:absolute;bottom:1px;right:0}.so-chart .cols{grid-template-columns:repeat(var(--n), minmax(0, 1fr));align-items:end;gap:3px;display:grid;position:absolute;inset:0 70px 0 0}.so-chart .col{justify-content:center;align-items:flex-end;height:100%;display:flex;position:relative}.so-chart .bar{background:linear-gradient(0deg, transparent, var(--tc));opacity:.9;transform-origin:50% 100%;width:min(60%,22px);min-height:3px;animation:so-grow .7s var(--ease-out) both;position:relative}.so-chart .bar .ic{filter:drop-shadow(0 0 5px var(--tc));display:inline-flex;position:absolute;top:0;left:50%;transform:translate(-50%,-60%)}.so-chart .bar .miss{border:2px solid var(--tier-miss);border-radius:50%;width:8px;height:8px;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.so-chart .no{text-align:center;color:var(--faint);font-size:10px;position:absolute;bottom:-17px;left:0;right:0}@keyframes so-grow{0%{transform:scaleY(0)}}.so-bear{gap:2px;margin:0;padding:0;list-style:none;display:grid}.so-bear li{border-left:2px solid #0000;align-items:center;gap:10px;padding:6px 8px;font-size:13px;display:flex}.so-bear .rg{width:76px;color:var(--tc);font-variant-numeric:tabular-nums;flex:none}.so-bear .vd{min-width:0;color:var(--dim);line-height:1.3}.so-bear li.me{border-left-color:var(--tc);background:#7fe3ff0d}.so-bear li.me .vd{color:var(--text)}.so-sheets{margin:0;padding:0;list-style:none}.so-sheets li+li{border-top:1px dashed var(--line-faint)}.so-sheets button{width:100%;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:18px 22px minmax(0,1fr) auto 12px;align-items:center;gap:8px;padding:10px 14px;display:grid}.so-sheets button:hover{background:var(--hover)}.so-sheets .n{color:var(--faint);font-size:11px}.so-sheets .ic{justify-content:center;display:inline-flex}.so-sheets .t{flex-direction:column;gap:2px;min-width:0;display:flex}.so-sheets .t small{color:var(--dim);font-size:11px;line-height:1.3}.so-sheets .t span{overflow-wrap:anywhere;font-size:14px}.so-sheets .t span.x{color:var(--dim)}.so-sheets .pts{font-variant-numeric:tabular-nums;font-size:14px}.so-sheets .pm{color:var(--ice)}.so-sheet{gap:4px;max-height:280px;padding:2px 14px 12px 54px;display:grid;overflow-y:auto}.so-sheet .row{align-items:flex-start;gap:8px;font-size:13px;line-height:1.3;display:flex}.so-sheet .row img{margin-top:1px}.so-sheet .row .a{flex:1;min-width:0}.so-sheet .row .a small{color:var(--dim);font-size:11px;display:block}.so-sheet .row .a em{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-left:6px;font-size:10px;font-style:normal}.so-sheet .row.me{color:var(--gold)}.so-sheet .row .p{font-variant-numeric:tabular-nums;flex:none}.so-more>*+*{margin-top:14px}.so-more>summary{cursor:pointer;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:11px;list-style:none;display:flex}.so-more>summary::-webkit-details-marker{display:none}.so-more>summary:before{content:"+";color:var(--ice);width:10px}.so-more[open]>summary:before{content:"−"}.so-more>summary:hover{color:var(--ice)}.so-more:not([open])>:not(summary){display:none}.so-links{flex-wrap:wrap;justify-content:center;gap:4px 6px;display:flex}.so-logline{text-align:center;letter-spacing:.14em;color:var(--dim);font-size:11px}.so-logline b{color:var(--ice);font-weight:400}@media (max-width:420px){.so-hero.ui-panel{gap:12px;padding:16px 14px}.so-hero-dist{font-size:18px}.so-bigscore{font-size:38px}.so-chart .cols{right:56px}.so-sheet{padding-left:40px}}.so-confirm p{color:var(--text);margin:0;font-size:14px;line-height:1.45}@media (prefers-reduced-motion:reduce){.so-page.arrive,.so-page.arrive .so-intro-in{animation-name:so-in}.so-wait>.av,.so-intro-astro>.av,.so-o2.low .so-tank i.on,.so-out-title,.so-out-tank i:first-child{animation:none}}@media (pointer:coarse){.so-pack .mt{font-size:11.5px}.so-how summary{min-height:44px;font-size:12px}}@media (orientation:landscape) and (max-height:519px){.ui-iconbtn.pl-corner.so-quit{left:calc(14px + var(--safe-l))}}
