@font-face{font-family:Saira Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:50% 125%;src:url(/assets/saira-vietnamese-standard-normal-Dabr_kLY.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Saira Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:50% 125%;src:url(/assets/saira-latin-ext-standard-normal-3Ba4ICIc.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Saira Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:50% 125%;src:url(/assets/saira-latin-standard-normal-X2eA-qfZ.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font:"Saira Variable", "Segoe UI Variable Display", "Segoe UI", "Hiragino Sans", "Yu Gothic UI", "Noto Sans JP", system-ui, sans-serif;--font-ja:"Hiragino Sans", "Yu Gothic UI", "Meiryo", "Noto Sans JP", "Saira Variable", sans-serif;--ink:#f3efe6;--ink-2:#f3efe6b8;--ink-3:#f3efe675;--line:#ffe9c729;--line-2:#ffe9c752;--light:#ffe9c7;--core:#39e1ff;--enemy:#ff2e4d;--score:#ffb43a;--panel:#090a0dbd;--ease:cubic-bezier(.2, .8, .2, 1);--pad:clamp(20px, 4vw, 64px)}html,body{height:100%;color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;background:#07080b;margin:0;overflow:hidden}#view,#view canvas{width:100%;height:100%;display:block;position:fixed;inset:0}body[data-mode=game] #view{cursor:none}#ui{pointer-events:none;z-index:2;position:fixed;inset:0}:lang(ja) .t,.ja{font-family:var(--font-ja)}.screen{opacity:0;transition:opacity .35s var(--ease);position:absolute;inset:0}.screen.on{opacity:1}.screen.hit,.screen .hit{pointer-events:auto}.label{letter-spacing:.26em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:500}.num{font-variant-numeric:tabular-nums;font-weight:600;font-stretch:78%}.key{box-sizing:border-box;border:1px solid var(--line-2);letter-spacing:.06em;min-width:22px;height:22px;color:var(--ink);background:#ffffff0a;border-bottom-width:2px;border-radius:4px;place-items:center;padding:0 6px;font-size:11px;font-weight:600;display:inline-grid}.hints{right:var(--pad);bottom:calc(var(--pad) * .6);letter-spacing:.2em;color:var(--ink-3);align-items:center;gap:22px;font-size:11px;display:flex;position:absolute}.hints span{align-items:center;gap:8px;display:inline-flex}.veil{background:radial-gradient(120% 90% at 30%,#05060840,#050608d1);position:absolute;inset:0}.veil-left{background:linear-gradient(90deg,#050608db 0%,#05060899 34%,#05060800 62%);position:absolute;inset:0}.rule{background:linear-gradient(90deg, var(--line-2), transparent);height:1px}.logo{justify-items:center;line-height:.86;display:grid}.logo .main{letter-spacing:.01em;background:linear-gradient(#fffaf0 0%,#f1e6d2 48%,#b9ac98 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(60px,11.5vw,184px);font-weight:800;font-stretch:62%;position:relative}.logo .main:before{content:attr(data-text);z-index:-1;color:#0000;text-shadow:0 0 34px #ffe9c773;will-change:opacity;animation:5s ease-in-out infinite glow;position:absolute;inset:0}@keyframes glow{0%,to{opacity:.35}50%{opacity:1}}.logo .sub{letter-spacing:.9em;text-indent:.9em;color:var(--core);text-shadow:0 0 18px #39e1ff8c;align-items:center;gap:18px;margin-top:clamp(10px,1.6vw,22px);font-size:clamp(12px,1.3vw,18px);font-weight:500;display:flex}.logo .sub:before,.logo .sub:after{content:"";background:linear-gradient(90deg,#0000,#39e1ffb3);width:clamp(40px,7vw,110px);height:1px}.logo .sub:after{transform:scaleX(-1)}.title-screen{text-align:center;place-content:center;display:grid}.title-screen .veil{background:radial-gradient(80% 70% at 50% 46%,#0506081a,#050608b3)}.title-screen .logo{position:relative;transform:translateY(-4vh)}.press{will-change:opacity;letter-spacing:.5em;text-indent:.5em;margin-top:9vh;font-size:clamp(12px,1.1vw,15px);font-weight:500;animation:2.4s ease-in-out infinite breathe;position:relative}.press small{letter-spacing:.12em;text-indent:0;color:var(--ink-3);margin-top:14px;font-size:11px;animation:none;display:block}@keyframes breathe{0%,to{opacity:.35}50%{opacity:1}}.corner{bottom:calc(var(--pad) * .6);letter-spacing:.22em;color:var(--ink-3);font-size:11px;position:absolute}.corner.l{left:var(--pad)}.corner.r{right:var(--pad)}.menu-screen .side{left:var(--pad);flex-direction:column;justify-content:center;width:min(520px,80vw);display:flex;position:absolute;top:0;bottom:0}.menu-screen .logo{justify-items:start;margin-bottom:clamp(28px,6vh,64px)}.menu-screen .logo .main{font-size:clamp(44px,6.2vw,96px)}.menu-screen .logo .sub{letter-spacing:.7em;text-indent:0;font-size:12px}.menu-screen .logo .sub:before{display:none}.list{counter-reset:item;gap:2px;display:grid}.item{letter-spacing:.06em;height:clamp(44px,6.4vh,58px);color:var(--ink-3);cursor:pointer;transition:color .18s var(--ease), transform .25s var(--ease), padding .25s var(--ease);opacity:0;align-items:center;gap:16px;padding:0 18px;font-size:clamp(20px,2.1vw,30px);font-weight:600;font-stretch:80%;display:flex;position:relative;transform:translate(-16px)}.on .item{opacity:1;transition:color .18s var(--ease), opacity .5s var(--ease) calc(var(--i,0) * 45ms + .12s), transform .5s var(--ease) calc(var(--i,0) * 45ms + .12s), padding .25s var(--ease);transform:none}.item:before{content:"";opacity:0;transition:opacity .2s var(--ease);background:linear-gradient(90deg,#ffe9c729,#ffe9c70a 60%,#0000);position:absolute;inset:0}.item:after{content:"";background:var(--light);width:3px;transition:transform .22s var(--ease);position:absolute;top:18%;bottom:18%;left:0;transform:scaleY(0);box-shadow:0 0 14px #ffe9c7cc}.item.sel{color:var(--ink);padding-left:28px}.item.sel:before{opacity:1}.item.sel:after{transform:scaleY(1)}.item .ext{opacity:.6;font-size:.55em}.item .badge{letter-spacing:.2em;color:var(--ink-3);margin-left:auto;font-size:11px;font-stretch:100%}.desc{letter-spacing:.04em;min-height:1.6em;color:var(--ink-2);margin-top:22px;padding-left:18px;font-size:14px}.sector-screen .head,.panel-screen .head{left:var(--pad);top:calc(var(--pad) * .9);align-items:baseline;gap:18px;display:flex;position:absolute}.head h2{letter-spacing:.06em;margin:0;font-size:clamp(26px,3vw,42px);font-weight:700;font-stretch:70%}.head .back{letter-spacing:.2em;color:var(--ink-3);cursor:pointer;font-size:12px}.head .back:hover{color:var(--ink)}.cards{left:var(--pad);right:var(--pad);grid-template-columns:repeat(var(--n,3), minmax(0, 1fr));gap:clamp(12px,1.6vw,24px);display:grid;position:absolute;top:50%;transform:translateY(-46%)}.card{box-sizing:border-box;border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;opacity:0;min-height:clamp(280px,46vh,420px);transition:border-color .2s var(--ease), transform .35s var(--ease), box-shadow .3s var(--ease), opacity .45s var(--ease);background:linear-gradient(#0e0f13d1,#090a0de6);flex-direction:column;padding:clamp(18px,2vw,28px);display:flex;position:relative;overflow:hidden;transform:translateY(18px)}.on .card{opacity:1;transition-delay:calc(var(--i,0) * 70ms + 80ms), calc(var(--i,0) * 70ms + 80ms), 0s, calc(var(--i,0) * 70ms + 80ms);transform:none}.card:before{content:"";background:var(--accent,var(--light));transform-origin:0;height:2px;transition:transform .35s var(--ease);box-shadow:0 0 16px var(--accent,var(--light));position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.card.sel{border-color:var(--line-2);box-shadow:0 20px 60px #00000073,inset 0 0 80px #ffe9c70d}.on .card.sel{transform:translateY(-8px)}.card.sel:before{transform:scaleX(1)}.card .no{color:#0000;-webkit-text-stroke:1px var(--line-2);transition:-webkit-text-stroke-color .25s var(--ease);font-size:clamp(64px,7vw,112px);font-weight:800;font-stretch:60%;line-height:.8}.card.sel .no{-webkit-text-stroke-color:var(--accent,var(--light))}.card .sector{margin-top:18px}.card h3{letter-spacing:.05em;margin:6px 0 0;font-size:clamp(22px,2.2vw,32px);font-weight:700;font-stretch:72%}.card .diff{letter-spacing:.3em;color:var(--accent,var(--light));font-size:12px;font-weight:600}.card p{color:var(--ink-2);margin:14px 0 0;font-size:13px;line-height:1.65}.card .foot{border-top:1px solid var(--line);justify-content:space-between;align-items:end;margin-top:auto;padding-top:18px;display:flex}.card .best{color:var(--score);font-size:26px}.card .best.none{letter-spacing:.18em;color:var(--ink-3);font-size:14px}.threat{gap:4px;display:flex}.threat i{background:#ffffff1f;width:14px;height:6px;transform:skew(-20deg)}.threat i.f{background:var(--accent,var(--light))}.card.eclipse{--accent:#ff3b4f;background:linear-gradient(#1c0609e0,#0a0304eb);border-color:#ff3b4f4d}.card.eclipse .no{-webkit-text-stroke-color:#ff3b4f73}.secret-fade{opacity:0;background:radial-gradient(100% 100%,#50000a33,#140003f2);transition:opacity .12s linear;position:absolute;inset:0}.toast{color:#ffd6db;letter-spacing:.3em;opacity:0;transition:opacity .4s var(--ease);background:#140306cc;border:1px solid #ff3b4f80;padding:10px 22px;font-size:13px;position:absolute;bottom:14vh;left:50%;transform:translate(-50%)}.toast.show{opacity:1}.panel-screen .veil{background:linear-gradient(90deg,#050608e6 0%,#050608c7 55%,#0506088c 100%)}.panel{left:var(--pad);right:var(--pad);top:calc(var(--pad) * .9 + 70px);bottom:calc(var(--pad) * .6 + 40px);position:absolute;overflow:auto}.panel::-webkit-scrollbar{width:6px}.panel::-webkit-scrollbar-thumb{background:var(--line-2)}.howto{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(24px,4vw,72px);max-width:1200px;display:grid}.howto h4{margin:0 0 16px}.controls{gap:10px;display:grid}.control{border:1px solid var(--line);background:#0a0b0eb3;grid-template-columns:150px 1fr;align-items:center;gap:16px;padding:12px 16px;display:grid}.control .keys{flex-wrap:wrap;gap:5px;display:flex}.control b{letter-spacing:.04em;font-size:15px;font-weight:600}.control small{color:var(--ink-3);font-size:12px;display:block}.mouse{border:1.5px solid var(--ink-2);box-sizing:border-box;border-radius:9px;width:18px;height:26px;display:inline-block;position:relative}.mouse:before{content:"";border-bottom:1.5px solid var(--ink-2);width:50%;height:10px;position:absolute;top:0}.mouse.l:before{background:var(--core);border-top-left-radius:7px;left:0}.mouse.r:before{background:var(--core);border-top-right-radius:7px;right:0}.rules{counter-reset:rule;gap:10px;margin:0;padding:0;list-style:none;display:grid}.rules li{border:1px solid var(--line);color:var(--ink-2);background:#0a0b0eb3;padding:14px 16px 14px 56px;font-size:14px;line-height:1.65;position:relative}.rules li:before{counter-increment:rule;content:counter(rule, decimal-leading-zero);color:var(--light);font-size:18px;font-weight:700;font-stretch:70%;position:absolute;top:14px;left:16px}.settings{gap:4px;max-width:760px;display:grid}.row{cursor:pointer;min-height:54px;transition:background .18s var(--ease), border-color .18s var(--ease);border:1px solid #0000;grid-template-columns:1fr 300px;align-items:center;padding:0 18px;display:grid;position:relative}.row.sel{border-color:var(--line);background:#ffe9c712}.row.sel:after{content:"";background:var(--light);width:3px;position:absolute;top:22%;bottom:22%;left:0;box-shadow:0 0 12px #ffe9c7cc}.row .name{letter-spacing:.1em;color:var(--ink-2);font-size:15px;font-weight:600}.row.sel .name{color:var(--ink)}.slider{align-items:center;gap:14px;display:flex}.slider .bar{background:#ffffff1f;flex:1;height:4px;position:relative}.slider .fill{background:var(--light);position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 10px #ffe9c799}.slider .knob{background:var(--ink);width:12px;height:12px;margin:-6px 0 0 -6px;position:absolute;top:50%;transform:rotate(45deg)}.slider .v{text-align:right;width:40px;font-size:16px}.choice{justify-content:flex-end;gap:4px;display:flex}.choice span{text-align:center;letter-spacing:.12em;min-width:64px;color:var(--ink-3);border:1px solid var(--line);cursor:pointer;padding:6px 10px;font-size:13px;font-weight:600}.choice span.cur{color:#0a0b0e;background:var(--light);border-color:var(--light)}.credits{gap:28px;max-width:820px;display:grid}.credits h4{margin:0 0 8px}.credits .big{letter-spacing:.06em;font-size:clamp(28px,3vw,40px);font-weight:700;font-stretch:70%}.credits p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.8}.credits a{color:var(--light);pointer-events:auto}.hud{opacity:0;transition:opacity .4s var(--ease);position:absolute;inset:0}.hud.on{opacity:1}.hud .tl{left:calc(var(--pad) * .7);top:calc(var(--pad) * .5);position:absolute}.hud .sector-name{align-items:center;gap:10px;display:flex}.hud .sector-name:before{content:"";background:var(--light);width:18px;height:2px}.hud .score{color:var(--ink);text-shadow:0 2px 18px #0009;transform-origin:0 60%;margin-top:6px;font-size:clamp(34px,3.6vw,56px);line-height:1}.hud .score.spin{animation:spin2 .5s var(--ease)}@keyframes spin2{0%{transform:perspective(400px)rotateX(0)}to{transform:perspective(400px)rotateX(720deg)}}.hud .score.bump{color:var(--score)}.hud .bestline{letter-spacing:.18em;color:var(--ink-3);margin-top:6px;font-size:12px}.hud .bestline b{color:var(--ink-2);font-weight:600}.hud .tr{right:calc(var(--pad) * .7);top:calc(var(--pad) * .5);text-align:right;position:absolute}.lives{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.lives i{border:1.5px solid var(--core);box-sizing:border-box;background:var(--core);width:14px;height:14px;transition:background .3s,box-shadow .3s,border-color .3s;transform:rotate(45deg);box-shadow:0 0 12px #39e1ffb3}.lives i.lost{box-shadow:none;background:0 0;border-color:#ffffff2e}.lives i.breaking{animation:breakPip .6s var(--ease)}@keyframes breakPip{0%{background:#fff;border-color:#fff;transform:rotate(45deg)scale(1.6)}to{transform:rotate(45deg)scale(1)}}.fps{letter-spacing:.2em;color:var(--ink-3);margin-top:10px;font-size:11px}.gauge{left:50%;bottom:calc(var(--pad) * .55);justify-items:center;gap:8px;display:grid;position:absolute;transform:translate(-50%)}.gauge .segs{gap:6px;display:flex}.gauge .seg{background:#ffffff29;width:clamp(48px,6vw,84px);height:8px;position:relative;overflow:hidden;transform:skew(-24deg);box-shadow:inset 0 0 0 1px #ffffff1f}.gauge .seg b{transform-origin:0;background:linear-gradient(90deg, #ff9a2e, var(--score));position:absolute;inset:0}.gauge .seg.full b{background:linear-gradient(90deg, var(--score), #fff2d2);box-shadow:0 0 14px #ffb43ae6}.gauge .seg.flash{animation:segFlash .5s var(--ease)}@keyframes segFlash{0%{filter:brightness(3)}to{filter:none}}.gauge .state{letter-spacing:.3em;color:var(--ink-2);text-shadow:0 1px 6px #000c;align-items:center;gap:10px;font-size:11px;font-weight:600;display:flex}.gauge.ready .state{color:var(--score);text-shadow:0 0 12px #ffb43ab3}.reticle{width:0;height:0;position:absolute;top:50%;left:50%}.reticle i{transition:transform .18s var(--ease), background .18s;background:#fffffff2;position:absolute;box-shadow:0 0 0 1px #0000008c,0 0 8px #00000080}.reticle .h{width:14px;height:2px;margin-top:-1px}.reticle .v{width:2px;height:14px;margin-left:-1px}.reticle .l{left:-30px}.reticle .r{left:16px}.reticle .t{top:-30px}.reticle .b{top:16px}.reticle .dot{border-radius:50%;width:4px;height:4px;margin:-2px 0 0 -2px}.reticle.busy i{background:#ffffff59}.reticle.slow i{background:var(--core)}.reticle.slow .l{transform:translate(8px)}.reticle.slow .r{transform:translate(-8px)}.reticle.slow .t{transform:translateY(8px)}.reticle.slow .b{transform:translateY(-8px)}.slow-tag{letter-spacing:.4em;text-indent:.4em;color:var(--core);opacity:0;font-size:10px;font-weight:600;transition:opacity .15s;position:absolute;top:calc(50% + 34px);left:50%;transform:translate(-50%)}.slow-tag.on{opacity:1}.boss{left:50%;top:calc(var(--pad) * .5);opacity:0;width:min(560px,46vw);transition:opacity .4s var(--ease), transform .4s var(--ease);position:absolute;transform:translate(-50%,-12px)}.boss.on{opacity:1;transform:translate(-50%)}.boss .name{letter-spacing:.32em;color:#ffd6db;justify-content:space-between;font-size:13px;font-weight:600;display:flex}.boss .bar{background:#ffffff1a;height:6px;margin-top:8px;position:relative}.boss .bar b{background:linear-gradient(90deg, #b3001b, var(--enemy));transition:width .12s linear;position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 14px #ff2e4dcc}.boss .bar s{transition:width .6s var(--ease) .25s;background:#ffffffa6;position:absolute;top:0;bottom:0;left:0}.countdown{color:var(--ink);text-shadow:0 0 40px #ffe9c766;pointer-events:none;font-size:clamp(90px,14vw,220px);font-weight:700;font-stretch:62%;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.countdown.pop{animation:pop .9s var(--ease) forwards}.countdown.go{color:var(--core);text-shadow:0 0 50px #39e1ff99;letter-spacing:.08em}@keyframes pop{0%{opacity:0;transform:translate(-50%,-50%)scale(1.5)}18%{opacity:1;transform:translate(-50%,-50%)scale(1)}75%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(.92)}}.banner{opacity:0;pointer-events:none;justify-items:center;gap:8px;display:grid;position:absolute;top:30%;left:0;right:0}.banner.show{animation:banner 3.2s var(--ease) forwards}.banner .stripe{opacity:.85;background:repeating-linear-gradient(-45deg,#ff2e4de6 0 14px,#0000 14px 28px);width:100%;height:26px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 20% 80%,#0000);mask-image:linear-gradient(90deg,#0000,#000 20% 80%,#0000)}.banner .stripe.move{animation:1s linear infinite stripe}@keyframes stripe{to{background-position:40px 0}}.banner .big{letter-spacing:.12em;text-indent:.12em;color:#fff;text-shadow:0 0 30px #ff2e4dcc;font-size:clamp(42px,6vw,92px);font-weight:800;font-stretch:62%;line-height:1}.banner .small{letter-spacing:.5em;text-indent:.5em;color:#ffd6db;font-size:12px;font-weight:600}.banner.good .big{text-shadow:0 0 30px #ffb43acc}.banner.good .small{color:var(--score)}@keyframes banner{0%{opacity:0;transform:scale(1.06)}10%{opacity:1;transform:none}80%{opacity:1}to{opacity:0}}.edge{pointer-events:none;opacity:0;position:absolute;inset:0}.edge.danger{background:radial-gradient(120% 120%,#0000 55%,#ff1e3c6b 100%)}.edge.hurt{transition:opacity .5s var(--ease);background:radial-gradient(110% 110%,#ff1e3c0d 40%,#ff1e3c99 100%)}.edge.slow{background:radial-gradient(120% 120%,#0000 60%,#39e1ff29 100%);transition:opacity .2s}.overlay{-webkit-backdrop-filter:blur(10px)saturate(.7);backdrop-filter:blur(10px)saturate(.7);background:#06070994;position:absolute;inset:0}.pause-screen .side,.results-screen .side{left:var(--pad);flex-direction:column;justify-content:center;width:min(460px,80vw);display:flex;position:absolute;top:0;bottom:0}.pause-screen h1,.results-screen h1{letter-spacing:.04em;margin:0 0 clamp(18px,4vh,40px);font-size:clamp(48px,6vw,96px);font-weight:800;font-stretch:62%;line-height:.9}.pause-screen .info{right:var(--pad);width:min(400px,40vw);position:absolute;top:50%;transform:translateY(-50%)}.pause-screen .info .controls{gap:6px}.pause-screen .info .control{grid-template-columns:120px 1fr;padding:9px 12px}.pause-screen .stat{letter-spacing:.16em;color:var(--ink-3);margin-bottom:18px;font-size:13px}.pause-screen .stat b{color:var(--ink);letter-spacing:.02em;font-size:22px}.results-screen .side{width:min(560px,86vw)}.results-screen .sector-line{margin-bottom:8px}.results-screen .total{align-items:end;gap:18px;display:flex}.results-screen .total .num{color:var(--score);text-shadow:0 0 40px #ffb43a59;font-size:clamp(56px,7vw,108px);line-height:.9}.record{letter-spacing:.3em;color:#0a0b0e;background:var(--score);opacity:0;transition:opacity .3s var(--ease), transform .4s var(--ease);margin-bottom:10px;padding:5px 10px;font-size:11px;font-weight:700;display:inline-block;transform:scale(1.4)}.record.show{opacity:1;animation:1.8s ease-in-out .4s infinite glowPulse;transform:none}@keyframes glowPulse{50%{box-shadow:0 0 22px #ffb43ae6}}.stats{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(18px,3vh,30px) 0;display:grid}.stats div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);opacity:0;transition:opacity .4s var(--ease), transform .4s var(--ease);transition-delay:calc(var(--i,0) * 80ms + .6s);padding:12px 14px;transform:translateY(8px)}.on .stats div{opacity:1;transform:none}.stats .num{color:var(--ink);margin-top:4px;font-size:26px;display:block}.rank{right:var(--pad);justify-items:center;display:grid;position:absolute;top:50%;transform:translateY(-58%)}.rank .letter{color:#0000;-webkit-text-stroke:2px var(--light);text-shadow:0 0 60px #ffe9c740;opacity:0;transition:opacity .5s var(--ease) 1.2s, transform .6s var(--ease) 1.2s;font-size:clamp(140px,22vw,340px);font-weight:800;font-stretch:60%;line-height:.85;transform:scale(1.6)}.on .rank .letter{opacity:1;transform:none}.rank .letter.S{-webkit-text-stroke-color:var(--score);text-shadow:0 0 60px #ffb43a80}.top5{gap:2px;width:min(300px,30vw);margin-top:24px;display:grid}.top5 div{color:var(--ink-2);justify-content:space-between;padding:5px 10px;font-size:14px;display:flex}.top5 div.me{color:#0a0b0e;background:var(--score)}.fade{opacity:0;pointer-events:none;background:#000;transition:opacity .35s;position:absolute;inset:0}.fade.on{opacity:1}.notice{left:50%;top:calc(var(--pad) * .5);border:1px solid var(--line-2);background:var(--panel);color:var(--ink-2);padding:8px 16px;font-size:13px;position:absolute;transform:translate(-50%)}@media (width<=820px){.cards{pointer-events:auto;grid-template-columns:1fr;top:120px;bottom:80px;overflow:auto;transform:none}.card{min-height:0}.howto{grid-template-columns:1fr}.row{grid-template-columns:1fr;padding:10px 18px}.rank,.pause-screen .info,.hints{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
