:root{--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--navbar:48px;--bg:#12324a;--bg-deep:#0b2233;--text:#fff;--muted:#a9c0d1;--accent:#ffc83d;--danger:#ff6b5e;--ink:#1b2b38;--primary:var(--accent);--on-primary:var(--ink);--surface:#ffffff1f;--surface-strong:#ffffff38;--surface-weak:#ffffff14;--line:#ffffff14;--track:#ffffff26;--switch-off:#ffffff40;--body:#ffffffdb;--overlay:#050c14db;--card:#fff;--card-muted:#4b5b68;--card-button:#e8edf1;--toast-bg:#000000bf;--toast-text:#fff;font-family:var(--font-system,system-ui, -apple-system, "Apple SD Gothic Neo", "Noto Sans KR", sans-serif);color:var(--text);background:var(--bg-deep)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;height:100%;margin:0;overflow:hidden}#app{height:100%;padding:calc(var(--safe-top) + var(--navbar)) calc(var(--safe-right) + 12px) calc(var(--safe-bottom) + 12px) calc(var(--safe-left) + 12px);background:linear-gradient(var(--bg), var(--bg-deep));flex-direction:column;display:flex}button{font:inherit;color:inherit;cursor:pointer;border:0}.screen{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.screen[hidden]{display:none}#title{text-align:center;justify-content:center;align-items:center;gap:20px}.brand img{border-radius:28px;width:112px;height:112px;box-shadow:0 8px 24px #0000004d}.brand img.hero{aspect-ratio:1;object-fit:contain;width:min(56vw,220px);height:auto;box-shadow:none;border-radius:0}.brand h1{letter-spacing:.02em;margin:16px 0 4px;font-size:34px}.brand p,#best{color:var(--muted);margin:0}#best{min-height:1.5em;color:var(--accent);font-weight:700;font-family:var(--font-display)}.menu{flex-direction:column;gap:10px;width:min(100%,300px);display:flex}.menu button{background:var(--surface);min-height:52px;font-size:17px;font-weight:700;font-family:var(--font-display);border-radius:14px}.menu button.primary{background:var(--primary);color:var(--on-primary)}.menu button[hidden]{display:none}.notice{color:var(--muted);flex-direction:column;align-items:center;gap:8px;font-size:12px;display:flex}.notice p{margin:0}#rating{color:#3ecf6e;font-weight:700;font-family:var(--font-display);border:1.5px solid #3ecf6e;border-radius:999px;align-items:center;gap:7px;padding:2px 10px;display:inline-flex}#page header{align-items:center;gap:4px;display:flex}#page h2{margin:0;font-size:20px}#page h2 svg{width:26px;height:26px;display:block}#back{width:44px;height:44px;font-size:32px;line-height:max(var(--lh-min,0), 1);background:0 0;margin-inline-start:-8px}#page .body{overscroll-behavior:contain;-webkit-user-select:text;user-select:text;min-height:0;color:var(--body);flex:1;font-size:15px;line-height:1.65;overflow-y:auto}#page .body h3{color:var(--text);margin:24px 0 4px;font-size:16px}#page .body p{margin:0 0 8px}#page .body ul{margin:0 0 8px;padding-inline-start:20px}#page .body .small{color:var(--muted);font-size:12px}#page .body h3.chapter:first-child{margin-top:0}#page .body h3.chapter{margin-bottom:8px}#page .body .chapter-note{color:var(--muted);font-size:13px}.levels{grid-template-columns:repeat(2,1fr);gap:10px;padding-bottom:8px;display:grid}.level{background:var(--surface-weak);min-height:96px;box-shadow:inset 0 0 0 1px var(--line);text-align:start;font-variant-numeric:tabular-nums;color:var(--text);border-radius:14px;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;line-height:1.4;display:flex}.level b{font-size:17px}.level b .mode{color:var(--accent);font-size:13px;font-weight:600}.level span{color:var(--muted);font-size:13px}.level .rec{color:var(--accent);margin-top:auto;font-weight:600}.level:disabled{opacity:.45;cursor:default}.level:disabled .rec{color:var(--muted);font-weight:400}#hud .row{font-weight:700;font-family:var(--font-display);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:12px;display:flex}#hud .row>:first-child{font-size:18px}#hud .row>:last-child{color:var(--accent);font-size:16px}#timebar{background:var(--track);border-radius:4px;height:8px;margin-top:8px;overflow:hidden}#timebar i{background:var(--accent);transform-origin:0;border-radius:4px;width:100%;height:100%;display:block}[dir=rtl] #timebar i{transform-origin:100%}#tools{grid-auto-columns:1fr;grid-auto-flow:column;gap:8px;display:grid}#tools button{background:var(--surface);border-radius:12px;min-height:48px;font-size:15px;font-weight:600}#tools button:disabled{opacity:.4}#tools button:active:not(:disabled){background:var(--surface-strong)}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}#rating .rating-provider{font-size:10px;font-weight:500}:root{--bg:#0f141c;--bg-deep:#0f141c;--text:#f1f5f9;--muted:#94a3b8;--accent:#38bdf8;--danger:#fb7185;--ink:#f1f5f9;--primary:#38bdf8;--on-primary:#0b1520;--panel:#161d27;--panel-2:#1f2937;--surface:#1a2330;--surface-strong:#263244;--surface-weak:#161d27;--line:#ffffff12;--track:#ffffff1a;--switch-off:#ffffff38;--body:#f1f5f9e0;--overlay:#05080cd1;--card:#161d27;--card-muted:#94a3b8;--card-button:#243041;--toast-bg:#1e293bf5;--toast-text:#f1f5f9;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}#app{background:var(--bg)}.actions button{justify-content:center;align-items:center;gap:10px;display:flex}.actions svg{flex:none;width:24px;height:24px}#rating{color:#3ecf6e}#page .body{background:var(--panel);overflow-wrap:anywhere;border-radius:16px;padding:14px 18px 18px}html[dir=rtl] #page .chapter{direction:ltr}.level.next{box-shadow:inset 0 0 0 2px var(--primary)}#game{gap:8px;width:100%;max-width:480px;margin:0 auto}#view,#pad,#bossHud{direction:ltr}#pause,#demoClose{background:var(--panel);border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}#pause{width:calc(var(--u) * 4.4);height:calc(var(--u) * 4.4);border:calc(var(--u) * .2) solid var(--ds-ink);background:linear-gradient(#ffffff59, #fff0 50%), var(--ds-yellow);box-shadow:0 calc(var(--u) * .4) 0 #a98710, 0 calc(var(--u) * .4) 0 calc(var(--u) * .2) var(--ds-ink);border-radius:50%;transition:transform 50ms,box-shadow 50ms}#pause:active{background:linear-gradient(#ffffff59, #fff0 50%), var(--ds-yellow);transform:translateY(calc(var(--u) * .4));box-shadow:0 0 0 calc(var(--u) * .2) var(--ds-ink)}#pause img{object-fit:contain;pointer-events:none;width:62%;height:62%}#pause[hidden],#demoClose[hidden]{display:none}#pause:active,#demoClose:active{background:var(--surface-strong)}#pause svg{fill:currentColor;width:20px;height:20px}#demoClose svg{width:20px;height:20px}#hud [hidden]{display:none}#hud #par.bump b,#hud #pushes.bump b{color:var(--ds-yellow);animation:.3s ease-out bump;display:inline-block}#hud #left.bump{position:relative}#hud #left.bump b{color:var(--ds-yellow);animation:.3s ease-out bump;display:inline-block}#hud #left.bump:after{content:"+2";inset-inline-end:6px;font-weight:900;font-family:var(--font-display);color:var(--ds-yellow);text-shadow:0 1px 0 var(--ds-ink), 0 0 6px var(--ds-ink);pointer-events:none;animation:.9s ease-out forwards plus-rise;position:absolute;top:-4px}@keyframes plus-rise{0%{opacity:1;transform:translateY(4px)scale(1.2)}to{opacity:0;transform:translateY(-16px)scale(1)}}@keyframes bump{40%{transform:scale(1.35)}}@media (prefers-reduced-motion:reduce){#hud #par.bump b,#hud #left.bump b,#hud #left.bump:after,#hud #pushes.bump b{animation:none}}#hudTop{align-items:center;gap:calc(var(--u) * .8);padding-bottom:calc(var(--u) * .4);display:flex}#stagePanel{justify-content:center;align-items:center;gap:calc(var(--u) * .6);min-width:0;padding-block:calc(var(--u) * .4);font-size:calc(var(--u) * 1.5);font-weight:800;font-family:var(--font-display);line-height:max(var(--lh-min,0), 1.2);text-align:center;flex:1;display:flex}#stagePanel img{width:calc(var(--u) * 2.4);height:calc(var(--u) * 2.4);object-fit:contain;flex:none}#stageLabel{overflow-wrap:anywhere;min-width:0}#score{min-width:0}#stats{justify-content:center;align-items:center;gap:calc(var(--u) * .4) calc(var(--u) * .6);padding-bottom:calc(var(--u) * .2);flex-wrap:wrap;display:flex}#stats .ds-chip{min-width:0;padding-inline-end:calc(var(--u) * .9)}#stats .ds-chip b{white-space:nowrap}#stats .ds-chip small{font-size:calc(var(--u) * 1.3);font-weight:700;font-family:var(--font-display);color:#cfd8e6}#stats .ds-chip.big{min-height:calc(var(--u) * 4.2);font-size:calc(var(--u) * 2.4)}#stats .ds-chip.big img{width:calc(var(--u) * 3.2);height:calc(var(--u) * 3.2)}#stats .ds-chip.big small{font-size:calc(var(--u) * 1.5)}#stats .ds-chip.danger{background:var(--ds-red)}#stats .ds-chip.danger small{color:#fff}@media (width<=380px){#stagePanel{font-size:calc(var(--u) * 1.3)}#stats{gap:calc(var(--u) * .4)}#stats .ds-chip{font-size:calc(var(--u) * 1.4);gap:calc(var(--u) * .3);padding-inline-start:calc(var(--u) * .3);padding-inline-end:calc(var(--u) * .7)}#stats .ds-chip img{width:calc(var(--u) * 2.2);height:calc(var(--u) * 2.2)}#stats .ds-chip small{font-size:calc(var(--u) * 1.15)}#stats .ds-chip.big{font-size:calc(var(--u) * 2)}#stats .ds-chip.big small{font-size:calc(var(--u) * 1.3)}}#bossHud{margin-top:calc(var(--u) * .4);align-items:center;gap:calc(var(--u) * .8);display:flex}#bossHud[hidden]{display:none}#bossBar{min-width:0;height:calc(var(--u) * 3);border:calc(var(--u) * .25) solid var(--ds-ink);border-radius:calc(var(--u) * 99);box-shadow:0 calc(var(--u) * .25) 0 var(--ds-ink);background:#4a2631;flex:1;position:relative;overflow:hidden}#bossBar em{transform-origin:0;background:#ffffffd9;transition:transform .3s ease-out .4s;position:absolute;inset:0}#bossBar em.snap{transition:none}#bossBar i{background:linear-gradient(#ffffff4d, #fff0 55%), var(--ds-red);transform-origin:0;transition:transform .18s ease-out;position:absolute;inset:0}#bossBar.p2 i{background:linear-gradient(#ffffff4d,#fff0 55%),#ff7a2e}#bossBar s{width:100%;height:42%;box-shadow:0 calc(var(--u) * .15) 0 #0369a1;transform-origin:0;background:linear-gradient(#ffffff8c,#fff0 70%),#38bdf8;transition:transform .18s ease-out;position:absolute;top:0;left:0}#bossBar s[hidden]{display:none}#bossBar u{width:calc(var(--u) * .25);margin-left:calc(var(--u) * -.125);box-shadow:0 0 0 calc(var(--u) * .1) var(--ds-ink);background:#ffffffd9;position:absolute;top:0;bottom:0}#bossBar u.broke{box-shadow:none;clip-path:polygon(0 0,100% 0,100% 38%,0 52%,100% 62%,100% 100%,0 100%);background:#ffffff40}#bossBar u.pop:after{content:"";width:calc(var(--u) * 2.4);height:calc(var(--u) * 2.4);margin:calc(var(--u) * -1.2) 0 0 calc(var(--u) * -1.2);background:radial-gradient(circle,#fff 0 25%,#fde047 45%,#fde04700 70%);border-radius:50%;animation:.35s ease-out forwards notch-pop;position:absolute;top:50%;left:50%}@keyframes notch-pop{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(1.4)}}#bossBar b,#bossBar span{font-size:calc(var(--u) * 1.4);font-weight:900;font-family:var(--font-display);line-height:max(var(--lh-min,0), 1);color:#fff;white-space:nowrap;text-shadow:0 1px 0 var(--ds-ink), 0 -1px 0 var(--ds-ink), 1px 0 0 var(--ds-ink), -1px 0 0 var(--ds-ink);position:absolute;top:50%;transform:translateY(-50%)}#bossBar b{left:calc(var(--u) * 1.2)}#bossBar span{right:calc(var(--u) * 1.2);font-variant-numeric:tabular-nums}#bossBar.hit i{filter:brightness(1.6)}#bossNext,#bossNext2{width:calc(var(--u) * 3.8);height:calc(var(--u) * 3.8);border:calc(var(--u) * .25) solid var(--ds-ink);border-radius:calc(var(--u) * 1);box-shadow:0 calc(var(--u) * .25) 0 var(--ds-ink);background:#fff4d6;flex:none;place-items:center;display:grid;position:relative}#bossNext[hidden],#bossNext2[hidden]{display:none}#bossNext img,#bossNext2 img{object-fit:contain;pointer-events:none;width:82%;height:82%}#bossNext small,#bossNext2 small{right:calc(var(--u) * -.5);bottom:calc(var(--u) * -.5);min-width:calc(var(--u) * 1.8);padding:0 calc(var(--u) * .4);border:calc(var(--u) * .2) solid var(--ds-ink);border-radius:calc(var(--u) * 99);color:var(--ds-ink);font-size:calc(var(--u) * 1.2);font-weight:900;font-family:var(--font-display);text-align:center;background:#fff;line-height:1.5;position:absolute}#bossNext.warn,#bossNext2.warn{background:#ffd0cf;animation:.7s ease-in-out infinite alternate boss-warn}#bossNext.warn small,#bossNext2.warn small{background:var(--ds-red);color:#fff}@keyframes boss-warn{0%{transform:scale(1)}to{transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){#bossNext.warn,#bossNext2.warn{animation:none}#bossBar em,#bossBar i,#bossBar s{transition:none}#bossBar u.pop:after{opacity:0;animation:none}}#track{margin-top:calc(var(--u) * .4);align-items:center;gap:calc(var(--u) * 1);font-size:calc(var(--u) * 1.3);font-weight:800;font-family:var(--font-display);font-variant-numeric:tabular-nums;color:#fff;text-shadow:0 1px 0 var(--ds-ink), 0 -1px 0 var(--ds-ink), 1px 0 0 var(--ds-ink), -1px 0 0 var(--ds-ink);display:flex}#track[hidden]{display:none}#lane{height:calc(var(--u) * 1.6);flex:1;align-items:center;display:flex}#lane[hidden]{display:none}#timebar{height:calc(var(--u) * 1);border:calc(var(--u) * .15) solid var(--ds-ink);border-radius:calc(var(--u) * 99);background:#d9d1bd;flex:1;margin:0}#timebar i{background:var(--ds-green);transform:scaleX(0)}#rows{text-align:end;white-space:nowrap;flex:none}#view{touch-action:none;cursor:crosshair;flex:auto;width:100%;height:0;min-height:0;display:block}#view:focus{outline:none}#pad{flex:none;gap:10px;height:clamp(72px,11dvh,104px);display:flex;position:relative}#recall{background:var(--panel);width:clamp(60px,18vw,76px);color:var(--text);border-radius:18px;flex:none;place-items:center;display:grid}#recall svg{fill:currentColor;width:30px;height:30px}#recall:disabled{opacity:.35;cursor:default}#recall:active:not(:disabled){background:var(--surface-strong)}#padTrack{background:var(--panel);box-shadow:inset 0 0 0 1px var(--line);touch-action:none;cursor:ew-resize;border-radius:18px;flex:1;position:relative;overflow:hidden}#padTrack:before{content:"";border-left:2px dashed #94a3b84d;width:0;position:absolute;top:14px;bottom:14px;left:50%}#padTrack:after{content:"";opacity:.8;background:linear-gradient(90deg,#475569 2px,#0000 2px) 100%/2px 100% no-repeat,linear-gradient(90deg,#475569 2px,#0000 2px) 0/calc(6.25% - .125px) 100% repeat-x;height:7px;position:absolute;bottom:10px;left:16px;right:16px}#padMarker{--f:.5;top:16px;bottom:22px;left:calc(16px + (100% - 32px) * var(--f));background:var(--primary);pointer-events:none;border-radius:3px;width:6px;margin-left:-3px;position:absolute;box-shadow:0 0 14px #38bdf88c}#padMarker:after{content:"";border:6px solid #0000;border-bottom:8px solid var(--primary);border-top:0;margin-left:-6px;position:absolute;bottom:-11px;left:50%}#padCount{font-size:16px;font-weight:800;font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--text);pointer-events:none;position:absolute;top:8px;right:14px}#items{flex:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}#items button[hidden]{display:none}#items button{background:var(--panel);min-height:clamp(44px,7dvh,56px);color:var(--text);font-weight:700;font-family:var(--font-display);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:3px 0;display:flex;position:relative;overflow:hidden}#items button .ico,#rewardShelf .ico,#reward .ico{object-fit:contain;pointer-events:none;flex:none;width:28px;height:28px}#items button span{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px}#items button:disabled{opacity:.4;cursor:default}#items button.active{box-shadow:inset 0 0 0 2px var(--primary)}#items button.active:disabled{opacity:1}#items button:focus-visible{outline:2px solid var(--primary);outline-offset:1px}#rewardShelf{direction:ltr;grid-template-columns:repeat(4,1fr);gap:5px;display:grid}#rewardShelf[hidden]{display:none}#rewardShelf button{border:2px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-height:52px;padding:3px 2px;display:flex}#rewardShelf button:disabled{opacity:1}#rewardShelf .owned{font-size:12px;font-weight:800;font-family:var(--font-display);line-height:max(var(--lh-min,0), 1.1);white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--muted)}#rewardShelf button[aria-pressed=true]{border-color:var(--primary);background:var(--surface-strong)}#reward{font-variant-numeric:tabular-nums}#page .body h3.chapter{align-items:center;gap:8px;display:flex}#page .body h3.chapter .town{display:inline-flex}#page .body h3.chapter .town svg{width:auto;height:30px}#page .body h3.chapter span{background:var(--primary);min-width:28px;color:var(--on-primary);text-align:center;border-radius:999px;padding:0 8px;font-size:14px;line-height:24px}kbd{background:var(--panel-2);min-width:1.9em;box-shadow:0 0 0 1px var(--line), inset 0 -2px 0 var(--line);text-align:center;color:var(--text);border-radius:6px;margin:0 2px;padding:0 6px;font:700 12px/1.9 system-ui,-apple-system,sans-serif;display:inline-block}.guide-grid,.guide-steps,.guide-specials,.guide-effects,.guide-row,.guide-points,.guide-caption{direction:ltr}.guide-grid,.guide-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.guide-grid:first-child{margin-top:0}.guide-specials,.guide-effects{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:12px;display:grid}.guide-grid figure,.guide-steps figure,.guide-specials figure,.guide-effects figure{background:var(--panel-2);text-align:center;border-radius:14px;margin:0;padding:8px}.guide-specials figure,.guide-effects figure{padding:6px 2px}.guide-scene{justify-content:center;align-items:center;min-width:0;display:flex}.guide-scene svg{width:100%;height:auto;max-height:84px}.guide-specials .guide-scene svg{max-height:52px}.guide-keys{flex-direction:column;gap:8px;min-height:64px}.guide-glyph{height:36px;color:var(--text);place-items:center;display:grid}.guide-glyph .glyph{width:32px;height:24px}.guide-grid figcaption,.guide-steps figcaption,.guide-specials figcaption,.guide-effects figcaption{font-size:13px;font-weight:700;font-family:var(--font-display);white-space:nowrap;color:var(--accent)}.guide-row{justify-content:center;align-items:center;gap:8px;margin-top:12px;display:flex}.guide-row b{color:var(--primary);font-size:22px}.guide-caption{text-align:center;font-size:14px}.guide-points{font-weight:700;font-family:var(--font-display);justify-content:center;align-items:center;gap:8px;margin-top:12px;font-size:17px;display:flex}.guide-slot{background:var(--panel-2);min-width:54px;box-shadow:inset 0 0 0 1px var(--line);font-size:11px;font-weight:700;font-family:var(--font-display);border-radius:12px;justify-items:center;padding:4px 8px;display:grid}.guide-slot.on{box-shadow:inset 0 0 0 2px var(--primary)}.guide-slot .ico{width:28px;height:28px}.guide-glyph .ico{width:34px;height:34px}#demoBadge,#game.demo #pad>:not(#demoBadge){display:none}#game.demo #demoBadge{background:var(--panel);box-shadow:inset 0 0 0 1px var(--line);font-size:22px;font-weight:800;font-family:var(--font-display);font-variant-numeric:tabular-nums;border-radius:18px;flex:1;justify-content:center;align-items:center;gap:14px;margin:0;display:flex}#demoBadge span{color:var(--primary)}#game.demo #view,#game.demo #items{pointer-events:none}#game.demo #items button:disabled{opacity:.4}@media (height<=700px){#game{gap:6px}#track{margin-top:0}#pad{height:68px}}@media (prefers-reduced-motion:reduce){#padMarker{transition:none}}#items button em,#rewardShelf button em{max-width:100%;font-size:11px;font-style:normal;font-weight:700;font-family:var(--font-display);line-height:max(var(--lh-min,0), 1.15);white-space:normal;overflow-wrap:normal;text-align:center;color:var(--text);padding:0 2px}#rewardShelf button{min-width:0;min-height:64px}#items button{min-height:clamp(46px,6.4dvh,54px)}#recall{align-content:center;justify-items:center;gap:2px}#recall svg{width:26px;height:26px}#recallLabel{max-width:100%;font-size:12px;font-weight:700;font-family:var(--font-display);line-height:max(var(--lh-min,0), 1.1);white-space:normal;overflow-wrap:normal;text-align:center;padding:0 2px}#padHint{color:var(--muted);white-space:normal;font-size:12px;font-weight:600;line-height:max(var(--lh-min,0), 1.15);pointer-events:none;position:absolute;top:8px;left:12px;right:56px}#padHint[hidden]{display:none}.guide-grid figcaption,.guide-steps figcaption,.guide-specials figcaption,.guide-effects figcaption{white-space:normal;flex-direction:column;align-items:center;gap:2px;display:flex}.guide-grid figcaption span,.guide-steps figcaption span,.guide-specials figcaption span,.guide-effects figcaption span,.guide-caption span,.guide-points span{font-size:12px;font-weight:500;line-height:max(var(--lh-min,0), 1.35);color:var(--body);overflow-wrap:anywhere;unicode-bidi:plaintext;display:block}.guide-specials{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-effects figcaption span{font-size:11px}.guide-caption{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 8px;margin-top:8px;display:flex}.guide-points{flex-direction:column;gap:2px}.guide-points span{text-align:center;font-size:12px}#rewardShelf button em{padding:0;font-size:10px}#rewardShelf button{padding:3px 1px}#padMarker{top:28px}#padHint{font-size:11px;top:6px}#rewardShelf{gap:3px}#rewardShelf button{border-width:1.5px;padding:3px 0}#items button span{top:2px;font-size:11px;font-weight:800;font-family:var(--font-display);color:var(--text);text-shadow:0 0 3px #0f141c,0 0 3px #0f141c;position:absolute;inset-inline-end:5px}#items button.active{box-shadow:inset 0 0 0 2px var(--primary);background:var(--surface-strong)}#items button.got,#rewardShelf button.got{animation:.45s ease-out got}@keyframes got{35%{background:var(--surface-strong);transform:scale(1.14)}}#rewardShelf button .ico{width:30px;height:30px}#reward .ico{width:26px;height:26px}#page .body h3.chapter .town img{object-fit:contain;width:40px;height:40px}#page .body h3.chapter em{font-size:15px;font-style:normal}.guide-scene svg image{image-rendering:auto}#items{width:100%;min-width:0}#items button{min-width:0}@media (height<=700px){#pad{height:64px}#items button{min-height:44px}#items button .ico{width:24px;height:24px}}:root{--ink-line:#1f2430;--coin:#fbbf24}.gear{width:22px;height:22px;color:var(--coin);object-fit:contain;flex:none}.hero-stage{background:0 0;border-radius:20px;flex:1 1 0;justify-content:center;align-self:center;align-items:flex-end;width:100%;max-width:340px;min-height:128px;padding:0;display:flex;position:relative}.hero-stage:before{content:"";height:16%;box-shadow:0 0 0 3px var(--ink-line), 0 6px 0 3px #1e293b;background:linear-gradient(#475569,#334155);border-radius:50%;position:absolute;bottom:2%;left:18%;right:18%}.hero-stage.has-stage:before{display:none}.hero-stage .stage-img{object-fit:contain;pointer-events:none;width:72%;max-height:40%;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.hero-stage .stage-img[hidden]{display:none}.hero-stage .char{object-fit:contain;pointer-events:none;transform-origin:50% 100%;max-width:72%;height:86%;margin-bottom:7%;animation:1.6s ease-in-out infinite breathe;position:relative}.hero-stage[data-char=spark] .char{animation-name:hover}.hero-stage:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@keyframes breathe{0%,to{transform:scaleY(.97)}50%{transform:scaleY(1.03)}}@keyframes hover{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}#rewardHome{display:none}#page .body .shop-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.shop-tabs{gap:6px;min-width:0;display:flex}.shop-tabs button{background:var(--surface);min-height:40px;box-shadow:inset 0 0 0 2px var(--ink-line);font-size:14px;font-weight:700;font-family:var(--font-display);color:var(--muted);border-radius:999px;padding:0 12px}.shop-tabs button[aria-selected=true]{background:var(--primary);color:var(--on-primary)}.shop-bal{font-weight:800;font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--text);flex:none;align-items:center;gap:4px;display:inline-flex}.shop-tabs button:focus-visible,.shop-panel button:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.supply{background:var(--panel-2);box-shadow:inset 0 0 0 2px var(--ink-line);border-radius:14px;margin-bottom:14px;padding:10px}#page .body .supply h3{margin:0 0 8px;font-size:15px}#supplySlot{flex-direction:column;gap:8px;display:flex}#supplySlot #rewardShelf:has(~#reward[hidden]){display:none}#supplySlot #reward{background:var(--primary);min-height:48px;color:var(--on-primary);font-weight:800;font-family:var(--font-display);border-radius:12px;justify-content:center;align-items:center;gap:8px;font-size:15px;display:flex}#supplySlot #reward svg{width:22px;height:22px}#supplySlot #reward:disabled{opacity:.6}.supply-note{color:var(--muted);margin:0;font-size:13px;display:none}:is(.supply:has(#reward[hidden]) .supply-note,.supply:not(:has(#reward)) .supply-note){display:block}.shop-list{flex-direction:column;gap:8px;display:flex}.card.ware{background:var(--panel-2);box-shadow:inset 0 0 0 2px var(--ink-line);border-radius:14px;grid-template-columns:40px minmax(0,1fr);grid-template-areas:"i m""b b";align-items:center;gap:6px 10px;padding:10px;display:grid}.card .ci{grid-area:i;place-items:center;display:grid}.card .ci .ico{object-fit:contain;width:36px;height:36px}.card .cm{min-width:0;line-height:max(var(--lh-min,0), 1.3);grid-area:m;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.card .cm b{font-size:15px}.card .nm{min-width:0;display:grid}.card .only{font-size:11px;font-weight:700;font-family:var(--font-display);color:var(--muted)}.card .own{font-size:13px;font-weight:700;font-family:var(--font-display);color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.card .buys{grid-area:b;grid-template-columns:1fr 1fr;gap:8px;display:grid}.buy{background:var(--primary);min-height:44px;color:var(--on-primary);box-shadow:inset 0 0 0 2px var(--ink-line);font-size:14px;font-weight:800;font-family:var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 8px;display:flex;position:relative}.buy em{align-items:center;gap:3px;font-style:normal;display:inline-flex}.buy .gear{color:#b45309;width:18px;height:18px}.buy .off{top:-8px;background:var(--coin);color:var(--ink-line);font-size:10px;font-style:normal;font-weight:800;font-family:var(--font-display);box-shadow:0 0 0 1.5px var(--ink-line);border-radius:999px;padding:1px 6px;position:absolute;inset-inline-end:4px}.buy.poor{background:var(--surface-strong);color:var(--muted);box-shadow:none}.buy.poor .gear{color:var(--muted)}.buy.equipped,.buy:disabled{color:var(--primary);box-shadow:inset 0 0 0 2px var(--primary);cursor:default;background:0 0}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.card.char,.card.ball{background:var(--panel-2);box-shadow:inset 0 0 0 2px var(--ink-line);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:10px 8px;display:flex}.card.on{box-shadow:inset 0 0 0 2px var(--primary)}.card.locked .art{filter:grayscale(.7)brightness(.8)}.card .art{object-fit:contain;place-items:center;width:84px;height:84px;font-size:44px;display:grid}.card.ball .art{width:64px;height:64px}.card .art.dot{background:radial-gradient(circle at 35% 30%, #fff 0 12%, var(--c) 40%);width:40px;height:40px;box-shadow:0 0 0 3px var(--ink-line);border-radius:50%;margin:12px 0}.card.char .buy,.card.ball .buy{width:100%}.card.char b,.card.ball b{font-size:15px}@media (prefers-reduced-motion:reduce){.hero-stage .char{animation:none}}@media (height<=600px){.hero-stage{min-height:100px}}#fxChip{color:#fff;background:#0f141cb3;border:1px solid #ffffff40;border-radius:999px;flex:none;align-self:center;padding:4px 10px;font:700 12px/1 system-ui,sans-serif}.buy>span{color:inherit;opacity:1;font-size:15px;font-weight:800;font-family:var(--font-display)}#page .body .shop-top{display:block}.shop-tabs{grid-template-columns:repeat(auto-fit,minmax(0,1fr));display:grid}.shop-tabs button{min-width:0;padding:0 6px}.shop-bal{justify-content:flex-end;margin-top:8px;display:flex}#supplySlot #rewardShelf button{background:var(--panel);color:var(--text);border-radius:10px}.shop-tabs button{white-space:normal;line-height:max(var(--lh-min,0), 1.15);overflow-wrap:normal;min-height:44px;font-size:13px}.buy em .gear{position:static}.shop-tabs button{overflow-wrap:normal;word-break:normal;padding:0 4px;font-size:12px}.lab-item{text-align:start;flex-direction:column;align-items:flex-start;gap:4px;display:flex}.lab-item small{opacity:.75;white-space:normal;font-size:12px;font-weight:400;line-height:1.4}#labPanel{z-index:20;color:#cfe;white-space:pre-wrap;pointer-events:none;background:#0a0e14cc;border-radius:8px;max-width:min(40vw,170px);margin:0;padding:6px 8px;font:10px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;position:fixed}#labPanel[hidden]{display:none}.grade{vertical-align:middle;gap:2px;display:inline-flex}.grade svg{stroke-width:1.5px;stroke-linejoin:round;width:16px;height:16px}.grade .on{fill:#ffc43a;stroke:#b97a08}.grade .off{fill:#00000040;stroke:#ffffff59}.level .grade{justify-content:center;display:flex}.level .grade svg{width:13px;height:13px}:root{--ds-ink:#1f2430;--ds-steel:#5b7a9a;--ds-steel2:#3e5670;--ds-cream:#fff6e3;--ds-yellow:#ffd93d;--ds-green:#4cc46a;--ds-orange:#f3a25c;--ds-purple:#9b7be0;--ds-red:#f0434b;--ds-navy:#1d2b53;--ds-bg:#232a38;--ds-rivet:radial-gradient(circle closest-side, #f4f8fc 0 30%, #1f2430 36% 62%, transparent 68%);--u:calc(min(100vw, 430px) / 36)}#app:has(>.ds:not([hidden])){background:linear-gradient(#080c1666, #080c1666), var(--menu-bg,radial-gradient(ellipse at 50% 20%, #3a4760, var(--ds-bg) 65%)) center / cover fixed, var(--ds-bg)}.screen.ds{align-self:center;gap:calc(var(--u) * 1);width:min(100vw,430px);color:var(--ds-ink);font-size:calc(var(--u) * 1.5);text-align:start;line-height:1.4}.ds [hidden]{display:none!important}.ds-metal{background-image:var(--ds-rivet), var(--ds-rivet), var(--ds-rivet), var(--ds-rivet), linear-gradient(#6a89a9, #3e5670);background-size:calc(var(--u) * 1.3) calc(var(--u) * 1.3), calc(var(--u) * 1.3) calc(var(--u) * 1.3), calc(var(--u) * 1.3) calc(var(--u) * 1.3), calc(var(--u) * 1.3) calc(var(--u) * 1.3), auto;background-repeat:no-repeat;background-position:left calc(var(--u) * .3) top calc(var(--u) * .3), right calc(var(--u) * .3) top calc(var(--u) * .3), left calc(var(--u) * .3) bottom calc(var(--u) * .3), right calc(var(--u) * .3) bottom calc(var(--u) * .3), 0 0;border:calc(var(--u) * .3) solid var(--ds-ink);border-radius:calc(var(--u) * 1.4);box-shadow:inset 0 calc(var(--u) * .2) 0 #ffffff47, 0 calc(var(--u) * .4) 0 var(--ds-ink), 0 calc(var(--u) * .8) calc(var(--u) * 1.2) #00000059;padding:calc(var(--u) * 1.6) calc(var(--u) * 1.4);color:#fff;position:relative}.ds-hazard{height:calc(var(--u) * 1);border-radius:calc(var(--u) * .3);background:repeating-linear-gradient(-45deg, var(--ds-yellow) 0 calc(var(--u) * .8), var(--ds-ink) calc(var(--u) * .8) calc(var(--u) * 1.6));border:calc(var(--u) * .2) solid var(--ds-ink)}.ds-panel{background:var(--ds-cream);border:calc(var(--u) * .2) solid var(--ds-ink);border-radius:calc(var(--u) * 1.8);padding:calc(var(--u) * 1) calc(var(--u) * 1.2);box-shadow:inset 0 calc(var(--u) * .3) 0 #00000012;color:var(--ds-ink)}.ds-panel--sm{border-radius:calc(var(--u) * 1.2);padding:calc(var(--u) * .6) calc(var(--u) * .9)}.ds-hd{color:#fff;font-weight:900;font-family:var(--font-display);-webkit-text-stroke:max(1px, calc(var(--u) * .3 * var(--stroke-scale,1))) var(--ds-ink);paint-order:stroke fill;text-shadow:0 calc(var(--u) * .2 * var(--stroke-scale,1)) 0 var(--ds-ink)}.ds-btn{--c:var(--ds-yellow);--d:#a98710;justify-content:center;align-items:center;gap:calc(var(--u) * .6);min-width:0;min-height:calc(var(--u) * 4.4);padding:calc(var(--u) * .9) calc(var(--u) * 1.4);margin-bottom:calc(var(--u) * .8);font-size:calc(var(--u) * 1.8);font-weight:800;font-family:var(--font-display);text-align:center;color:var(--ds-ink);background:linear-gradient(#ffffff59, #fff0 50%), var(--c);border:calc(var(--u) * .2) solid var(--ds-ink);border-radius:calc(var(--u) * 1.4);box-shadow:0 calc(var(--u) * .6) 0 var(--d), 0 calc(var(--u) * .6) 0 calc(var(--u) * .2) var(--ds-ink);overflow-wrap:normal;flex-wrap:wrap;line-height:1.4;transition:transform 50ms,box-shadow 50ms;display:inline-flex}.ds-btn:active{transform:translateY(calc(var(--u) * .4));box-shadow:0 calc(var(--u) * .2) 0 var(--d), 0 calc(var(--u) * .2) 0 calc(var(--u) * .2) var(--ds-ink)}.ds-btn--g{--c:var(--ds-green);--d:#2f8a47}.ds-btn--o{--c:var(--ds-orange);--d:#b36f2c}.ds-btn--p{--c:var(--ds-purple);--d:#6a4fb0}.ds-btn--r{--c:var(--ds-red);--d:#a42a31}.ds-btn--sm{min-height:calc(var(--u) * 3.6);padding:calc(var(--u) * .6) calc(var(--u) * 1);font-size:calc(var(--u) * 1.6);border-radius:calc(var(--u) * 1.1)}.ds-btn--block{width:100%;display:flex}.ds-btn:disabled{--c:#c9c4b5;--d:#8f8a7a;color:#5b5a55;cursor:default}.ds-btn .ico-ui{width:calc(var(--u) * 3);height:calc(var(--u) * 3)}.ds-btn--sm .ico-ui{width:calc(var(--u) * 2.6);height:calc(var(--u) * 2.6)}.ds-btn-text{flex-direction:column;align-items:center;min-width:0;display:flex}.ds-btn-text small{font-size:calc(var(--u) * 1.5);font-weight:600;line-height:max(var(--lh-min,0), 1.3)}.ds-chip{align-items:center;gap:calc(var(--u) * .5);min-height:calc(var(--u) * 3.4);padding:calc(var(--u) * .3) calc(var(--u) * 1) calc(var(--u) * .3) calc(var(--u) * .4);color:#fff;font-size:calc(var(--u) * 1.6);font-weight:800;font-family:var(--font-display);font-variant-numeric:tabular-nums;background:var(--ds-navy);border:calc(var(--u) * .2) solid var(--ds-ink);border-radius:calc(var(--u) * 99);box-shadow:inset 0 calc(var(--u) * .2) 0 #ffffff26;flex:none;display:inline-flex}button.ds-chip{min-height:calc(var(--u) * 4.2)}.ds-chip img,.ds-chip .gear{width:calc(var(--u) * 2.6);height:calc(var(--u) * 2.6);object-fit:contain;color:var(--ds-yellow)}.ds-chip--static{cursor:default}.ds-chip .ds-star{margin-inline-start:calc(var(--u) * .4)}.ds-tag{align-items:center;gap:calc(var(--u) * .4);max-width:100%;padding:calc(var(--u) * .1) calc(var(--u) * .8);font-size:calc(var(--u) * 1.5);font-weight:700;font-family:var(--font-display);background:var(--ds-yellow);border:calc(var(--u) * .15) solid var(--ds-ink);border-radius:calc(var(--u) * 99);overflow-wrap:normal;display:inline-flex}.ds-star{width:calc(var(--u) * 2.4);height:calc(var(--u) * 2.3);background:var(--ds-ink);clip-path:polygon(50% 0,62% 34%,98% 36%,70% 58%,80% 95%,50% 74%,20% 95%,30% 58%,2% 36%,38% 34%);flex:none;display:inline-block;position:relative}.ds-star:after{content:"";inset:calc(var(--u) * .22);background:var(--ds-yellow);clip-path:inherit;position:absolute}.ds-star.e:after{background:#cfc8b4}.ds-tag .ds-star{width:calc(var(--u) * 1.9);height:calc(var(--u) * 1.8)}.ds-tag .ds-star-img,.ds-chip .ds-star-img{width:calc(var(--u) * 2.2);height:calc(var(--u) * 2.2)}.ds-chip .ds-star-img{margin-inline-start:calc(var(--u) * .4)}.ds-stars{align-items:center;gap:calc(var(--u) * .1);display:inline-flex}.ds-star-img{width:calc(var(--u) * 2.6);height:calc(var(--u) * 2.6);object-fit:contain;flex:none;display:block}.ds-lock{width:calc(var(--u) * 2.6);height:calc(var(--u) * 2.6);background:var(--lock-img) center / contain no-repeat;flex:none;display:inline-block}.ds-pbar{height:calc(var(--u) * 1);border:calc(var(--u) * .15) solid var(--ds-ink);border-radius:calc(var(--u) * 99);background:#d9d1bd;display:block;overflow:hidden}.ds-pbar i{background:var(--ds-green);height:100%;display:block}#page.ds{gap:0}#page.ds header{z-index:2;align-items:center;gap:calc(var(--u) * .8);padding:calc(var(--u) * .8) calc(var(--u) * 1) calc(var(--u) * 1.4);border-bottom:calc(var(--u) * .3) solid var(--ds-ink);background:linear-gradient(#6a89a9,#3e5670);flex:none;display:flex;position:relative}#page.ds header:after{content:"";inset-inline:0;bottom:calc(var(--u) * -1.3);height:calc(var(--u) * .9);background:repeating-linear-gradient(-45deg, var(--ds-yellow) 0 calc(var(--u) * .8), var(--ds-ink) calc(var(--u) * .8) calc(var(--u) * 1.6));border-bottom:calc(var(--u) * .2) solid var(--ds-ink);position:absolute}#page.ds #back{width:calc(var(--u) * 4.4);height:calc(var(--u) * 4.4);margin:0 0 calc(var(--u) * .6);background:linear-gradient(#ffffff59, #fff0 50%), var(--ds-yellow);border:calc(var(--u) * .2) solid var(--ds-ink);box-shadow:0 calc(var(--u) * .6) 0 #a98710, 0 calc(var(--u) * .6) 0 calc(var(--u) * .2) var(--ds-ink);border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;font-size:0;display:flex;position:relative}#page.ds #back:active{transform:translateY(calc(var(--u) * .4));box-shadow:0 calc(var(--u) * .2) 0 #a98710, 0 calc(var(--u) * .2) 0 calc(var(--u) * .2) var(--ds-ink)}#page.ds #back .ico-ui{width:calc(var(--u) * 3.2);height:calc(var(--u) * 3.2)}[dir=rtl] #page.ds #back .ico-ui{transform:scaleX(-1)}#page.ds h2{min-width:0;padding:calc(var(--u) * .4) calc(var(--u) * .8);font-size:calc(var(--u) * 2.2);font-weight:800;font-family:var(--font-display);line-height:max(var(--lh-min,0), 1.3);text-align:center;color:var(--ds-ink);background:var(--ds-cream);border:calc(var(--u) * .2) solid var(--ds-ink);border-radius:calc(var(--u) * 1);box-shadow:inset 0 calc(var(--u) * .2) 0 #0000001a;overflow-wrap:anywhere;flex:1;margin:0}#pageParts{display:none}#page.ds #pageParts{margin-bottom:calc(var(--u) * .6);display:inline-flex}#page.ds .body{padding:calc(var(--u) * 2.6) calc(var(--u) * 1.2) calc(var(--u) * 1.6);font-size:calc(var(--u) * 1.5);color:var(--ds-ink);background:0 0;border-radius:0;line-height:1.4}#title.ds{align-items:stretch;gap:calc(var(--u) * 1);padding-block:calc(var(--u) * .4) 0;padding-inline:calc(var(--u) * 1.2);justify-content:flex-start;overflow:hidden auto}#title.ds .top{justify-content:space-between;align-items:center;gap:calc(var(--u) * .8);flex:none;display:flex}#title.ds .brand{align-items:center;gap:calc(var(--u) * 1);flex-direction:row;min-width:0;display:flex}#title.ds .brand .logo{width:calc(var(--u) * 5.2);height:calc(var(--u) * 5.2);border-radius:calc(var(--u) * 1.2);object-fit:cover;box-shadow:0 0 0 calc(var(--u) * .2) var(--ds-ink), 0 calc(var(--u) * .3) 0 calc(var(--u) * .2) var(--ds-ink);flex:none}#title.ds .brand h1{font-size:calc(var(--u) * 3);line-height:max(var(--lh-min,0), 1.1);margin:0}.hero-stage{flex:1 1 0}#title.ds .home-menu{flex-direction:column;flex:none;gap:0;display:flex}#title.ds .home-menu>.ds-btn{margin-bottom:calc(var(--u) * 1);min-height:calc(var(--u) * 6.2);font-size:calc(var(--u) * 2.2)}#title.ds .tiles{gap:calc(var(--u) * 1);grid-template-columns:1fr 1fr;display:grid}.ds-tile{justify-content:center;align-items:center;gap:calc(var(--u) * .4);min-width:0;min-height:calc(var(--u) * 9.4);padding:calc(var(--u) * .9) calc(var(--u) * .6);text-align:center;font-size:calc(var(--u) * 1.7);font-weight:800;font-family:var(--font-display);flex-direction:column;display:flex}.ds-tile>span{min-width:0;max-width:100%;font-size:calc(var(--u) * 1.7);line-height:max(var(--lh-min,0), 1.25);overflow-wrap:normal}.ds-tile small{font-size:calc(var(--u) * 1.5);line-height:max(var(--lh-min,0), 1.3);font-weight:700;font-family:var(--font-display);overflow-wrap:normal}.ds-tile .ico-ui{width:calc(var(--u) * 3.8);height:calc(var(--u) * 3.8)}.ds-tile .shop-ico{width:auto;height:calc(var(--u) * 4.2);object-fit:contain}.ds-icons{justify-content:space-between;gap:calc(var(--u) * .6);margin-top:calc(var(--u) * .6);flex:none;display:flex}.ds-icons button{align-items:center;gap:calc(var(--u) * .3);min-width:0;font-size:calc(var(--u) * 1.5);font-weight:700;font-family:var(--font-display);line-height:max(var(--lh-min,0), 1.25);color:#fff;text-align:center;text-shadow:0 calc(var(--u) * .1) 0 var(--ds-ink), 0 0 calc(var(--u) * .4) var(--ds-ink);background:0 0;flex-direction:column;flex:1;padding:0;display:flex}.ds-icons .d{width:calc(var(--u) * 5);height:calc(var(--u) * 5);border:calc(var(--u) * .3) solid var(--ds-ink);box-shadow:0 calc(var(--u) * .3) 0 var(--ds-ink);background:radial-gradient(circle at 35% 30%,#7e93a9,#3e5670);border-radius:50%;justify-content:center;align-items:center;display:flex}.ds-icons .d .ico-ui,.ds-icons .d img{width:calc(var(--u) * 3.6);height:calc(var(--u) * 3.6);object-fit:contain}.ds-icons button>span:last-child{overflow-wrap:normal;max-width:100%}.ds-dev{justify-content:center;gap:0 calc(var(--u) * .8);padding-top:calc(var(--u) * .8);border-top:calc(var(--u) * .2) dashed #ffffff4d;flex-wrap:wrap;flex:none;display:flex}.ds-dev .ds-btn{min-height:calc(var(--u) * 3.6);padding:calc(var(--u) * .4) calc(var(--u) * 1);font-size:calc(var(--u) * 1.5);line-height:max(var(--lh-min,0), 1.25);--c:var(--ds-purple);--d:#6a4fb0;flex-wrap:nowrap;flex:1 1 calc(var(--u) * 14);margin-bottom:calc(var(--u) * .8)}.ds-strip,#title.ds #best{justify-content:center;align-items:center;gap:calc(var(--u) * 1.4);padding:calc(var(--u) * .7) calc(var(--u) * 1);margin-bottom:calc(var(--u) * .6);font-size:calc(var(--u) * 1.6);font-weight:800;font-family:var(--font-display);color:#fff;min-height:0;text-shadow:0 calc(var(--u) * .1) 0 var(--ds-ink);flex:none;display:flex}#best .bs{align-items:center;gap:calc(var(--u) * .4);white-space:nowrap;display:inline-flex}#best:has(.bs){gap:calc(var(--u) * .8);padding-inline:calc(var(--u) * 2.2);font-size:calc(var(--u) * 1.3)}#best .bs .ds-chip{padding-inline:calc(var(--u) * .7)}#title.ds .notice{padding-bottom:calc(var(--u) * .4);flex:none}.ds-planet{height:calc(var(--u) * 23);margin-bottom:calc(var(--u) * 1.4);border:calc(var(--u) * .3) solid var(--ds-ink);border-radius:calc(var(--u) * 1.4);background:radial-gradient(at 50% 55%,#0e4a5c 0,#0a2433 55%,#071420 100%);position:relative;overflow:hidden}.ds-planet:after{content:"";background:repeating-linear-gradient(0deg, #78fff012 0 calc(var(--u) * .2), transparent calc(var(--u) * .2) calc(var(--u) * .5));pointer-events:none;position:absolute;inset:0}.ds-planet .orb{width:calc(var(--u) * 15.6);height:calc(var(--u) * 15.6);background:var(--planet-img) center / contain no-repeat;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ds-planet .nm{inset-inline-start:calc(var(--u) * 1);bottom:calc(var(--u) * .5);text-align:start;font-size:calc(var(--u) * 1.5);font-weight:800;font-family:var(--font-display);color:#bff8ff;text-shadow:0 0 calc(var(--u) * .6) #29d0e8;position:absolute}.ds-planet .node{left:calc(50% + var(--x) * var(--u));top:calc(50% + var(--y) * var(--u));width:calc(var(--u) * 2.8);height:calc(var(--u) * 2.8);margin:calc(var(--u) * -1.4) 0 0 calc(var(--u) * -1.4);font-style:normal;font-size:calc(var(--u) * 1.4);font-weight:800;font-family:var(--font-display);line-height:max(var(--lh-min,0), 1);color:#bff8ff;border:calc(var(--u) * .2) solid #0a2433;background:#1b4b5a;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.ds-planet .node.open{background:#2a7084}.ds-planet .node.done{color:var(--ds-ink);background:var(--ds-yellow);border-color:var(--ds-ink);box-shadow:0 0 calc(var(--u) * 1.2) #ffe97a}.ds-planet .node.cur{color:var(--ds-ink);border-color:var(--ds-ink);box-shadow:0 0 calc(var(--u) * 1.2) #5fe9ff;background:#5fe9ff}.ds-planet .node.lk{opacity:.55}.wcards{flex-direction:column;display:flex}.wcard{gap:calc(var(--u) * .8);margin-bottom:calc(var(--u) * 1.4);padding:calc(var(--u) * .9);flex-direction:column;display:flex}.wcard.cur{box-shadow:0 0 0 calc(var(--u) * .4) var(--ds-yellow), 0 0 0 calc(var(--u) * .6) var(--ds-ink), inset 0 calc(var(--u) * .3) 0 #00000012}.wcard.locked{filter:grayscale();opacity:.85}.wc-main{align-items:stretch;gap:calc(var(--u) * 1);text-align:start;width:100%;color:inherit;background:0 0;padding:0;display:flex}.wc-main .gate{width:calc(var(--u) * 8.6);height:calc(var(--u) * 8.6);object-fit:contain;border:calc(var(--u) * .2) solid var(--ds-ink);border-radius:calc(var(--u) * 1);background:#c9d6e4;flex:none}.wc-info{justify-content:center;align-items:flex-start;gap:calc(var(--u) * .4);flex-direction:column;flex:1;min-width:0;display:flex}.wc-info small{font-size:calc(var(--u) * 1.5);font-weight:700;font-family:var(--font-display);opacity:.8}.wc-info b{font-size:calc(var(--u) * 1.9);font-weight:800;font-family:var(--font-display);line-height:max(var(--lh-min,0), 1.3);overflow-wrap:normal}.wc-line{font-size:calc(var(--u) * 1.5);font-weight:700;font-family:var(--font-display);overflow-wrap:anywhere}.wc-info .ds-pbar{width:100%}.wc-cond{align-items:flex-end;gap:calc(var(--u) * .8);display:flex}.trophy{width:calc(var(--u) * 5.6);height:calc(var(--u) * 5.6);flex:none;align-self:center;position:relative}.trophy .t{object-fit:contain;width:100%;height:100%}.trophy .p{right:calc(var(--u) * -.6);bottom:calc(var(--u) * -.3);width:calc(var(--u) * 2.9);height:calc(var(--u) * 2.9);object-fit:cover;border:calc(var(--u) * .2) solid var(--ds-ink);background:#c9d6e4;border-radius:50%;position:absolute}.wc-bonus{align-items:center;gap:calc(var(--u) * .8);width:100%;min-height:calc(var(--u) * 4.4);padding:calc(var(--u) * .6) calc(var(--u) * 1.2);font-size:calc(var(--u) * 1.5);font-weight:800;font-family:var(--font-display);line-height:max(var(--lh-min,0), 1.3);text-align:start;color:var(--ds-ink);border:calc(var(--u) * .2) solid var(--ds-ink);border-radius:calc(var(--u) * 1.1);background:#d9d4c6;display:flex}.wc-bonus.ready{background:#bfe9d0}.wc-bonus img{width:calc(var(--u) * 3.2);height:calc(var(--u) * 3.2);object-fit:contain;flex:none}.wc-bonus span{overflow-wrap:normal;min-width:0}.sgrid{gap:calc(var(--u) * .9);margin-bottom:calc(var(--u) * 1.2);grid-template-columns:repeat(3,1fr);display:grid}.scell{align-items:center;gap:calc(var(--u) * .2);min-width:0;min-height:calc(var(--u) * 14);padding:calc(var(--u) * .8) calc(var(--u) * .4);font-weight:800;font-family:var(--font-display);text-align:center;flex-direction:column;display:flex}.scell .no{font-size:calc(var(--u) * 2.4);line-height:max(var(--lh-min,0), 1.2)}.scell .ty{display:flex}.scell .ty img{width:calc(var(--u) * 4.6);height:calc(var(--u) * 4.6);object-fit:contain}.scell .tn{font-size:calc(var(--u) * 1.5);line-height:max(var(--lh-min,0), 1.2);overflow-wrap:normal}.scell .tg{font-size:calc(var(--u) * 1.5);font-weight:600;line-height:max(var(--lh-min,0), 1.2);overflow-wrap:normal}.scell .ds-stars{margin-top:auto}.scell .ds-lock{margin-top:calc(var(--u) * .8)}.scell.cur{box-shadow:0 0 0 calc(var(--u) * .4) var(--ds-yellow), 0 0 0 calc(var(--u) * .6) var(--ds-ink), inset 0 calc(var(--u) * .3) 0 #00000012}.scell.lk{filter:grayscale();opacity:.7}.sgrid .scell:last-child:nth-child(3n+1){grid-column:2}#page:not(.ds) .body>.ds-btn{margin-bottom:calc(var(--u) * 1.6)}#page.ds h2 small{font-size:calc(var(--u) * 1.5);font-weight:700;font-family:var(--font-display);line-height:max(var(--lh-min,0), 1.45);opacity:.75;display:block}#page.ds h2 b{font-size:calc(var(--u) * 2.2);line-height:max(var(--lh-min,0), 1.45);display:block}#modal h2 .title-img{object-fit:contain;width:64px;height:64px;margin:0 auto 4px;display:block}.sgrid{align-items:stretch}.ico-ui{width:calc(var(--u) * 2.8);height:calc(var(--u) * 2.8);object-fit:contain;vertical-align:middle;pointer-events:none;flex:none;display:inline-block}.ds-btn--steel{--c:#b9c6d4;--d:#6f8197}#modal{z-index:30;padding:calc(var(--u) * 2.4);overscroll-behavior:contain;background:#0a0c14b8;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}#modal[hidden]{display:none}#modal .card{width:min(100%, calc(var(--u) * 32));padding:calc(var(--u) * 1.6) calc(var(--u) * 1.4) calc(var(--u) * .8);color:var(--ds-ink);text-align:center;animation:.24s ease-out rise}#modal .text{margin-bottom:calc(var(--u) * 1.4);padding:calc(var(--u) * 1.4) calc(var(--u) * 1.2);border-radius:calc(var(--u) * 1.4)}#modal .face{width:calc(var(--u) * 10);height:calc(var(--u) * 10);margin:calc(var(--u) * -8.8) auto calc(var(--u) * .2);object-fit:contain;filter:drop-shadow(0 calc(var(--u) * .3) calc(var(--u) * .4) #00000059);display:block;position:relative}#modal .face[hidden]{display:none}#modal h2{margin:0 0 calc(var(--u) * .6);font-size:calc(var(--u) * 2.4);font-weight:800;font-family:var(--font-display);line-height:max(var(--lh-min,0), 1.3);overflow-wrap:anywhere}#modal h2 .ico-ui{width:calc(var(--u) * 7);height:calc(var(--u) * 7);margin:0 auto calc(var(--u) * .4);display:block}#modal h2:empty,#modal p:empty{display:none}#modal p{font-size:calc(var(--u) * 1.6);white-space:pre-line;overflow-wrap:anywhere;margin:0;line-height:1.5}#modal .actions{flex-direction:column;display:flex}#modal .actions .ds-btn{margin-bottom:calc(var(--u) * .8);flex-wrap:nowrap;flex:none;display:flex}#modal .earn{align-items:center;gap:calc(var(--u) * .6);margin-top:calc(var(--u) * .6);padding:calc(var(--u) * .3) calc(var(--u) * 1.2) calc(var(--u) * .3) calc(var(--u) * .6);font-size:calc(var(--u) * 1.6);font-weight:800;font-family:var(--font-display);color:#fff;background:var(--ds-navy);border:calc(var(--u) * .2) solid var(--ds-ink);border-radius:calc(var(--u) * 99);display:inline-flex}#modal .earn .gear{width:calc(var(--u) * 2.6);height:calc(var(--u) * 2.6);margin:0}#modal .res-earn{flex-direction:column;align-items:center;display:flex}#modal .res-parts{margin-top:calc(var(--u) * .6);justify-content:center;gap:calc(var(--u) * .4);flex-wrap:wrap;display:flex}#modal .res-parts span{align-items:baseline;gap:calc(var(--u) * .5);padding:calc(var(--u) * .2) calc(var(--u) * .9);font-size:calc(var(--u) * 1.4);font-weight:700;font-family:var(--font-display);color:var(--ds-ink);background:var(--ds-cream);border:calc(var(--u) * .15) solid var(--ds-ink);border-radius:calc(var(--u) * 99);display:inline-flex}#modal .res-parts b{font-weight:900;font-family:var(--font-display)}#modal .earn.big{font-size:calc(var(--u) * 2.4)}#modal .grade-big .ds-star{width:calc(var(--u) * 4.6);height:calc(var(--u) * 4.4)}#modal .grade-big{margin-bottom:calc(var(--u) * .6);display:inline-block}#modal .better{color:#c4571a}#modal .res-stars{justify-content:center;gap:calc(var(--u) * .4);margin:calc(var(--u) * .2) 0 calc(var(--u) * .4);display:flex}#modal .res-star{width:calc(var(--u) * 6.4);height:calc(var(--u) * 6.4);position:relative}#modal .res-star:nth-child(2){margin-top:calc(var(--u) * -.8)}#modal .res-star img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}#modal .res-star .on{animation:.42s cubic-bezier(.3,1.4,.5,1) both res-star-pop;animation-delay:calc(.45s + var(--i) * .35s)}#modal .res-star .burst{inset:calc(var(--u) * -2.6);width:calc(100% + var(--u) * 5.2);height:calc(100% + var(--u) * 5.2);pointer-events:none;animation:.6s ease-out both res-star-burst;animation-delay:calc(.45s + var(--i) * .35s + .18s)}@keyframes res-star-pop{0%{opacity:0;transform:scale(2.6)rotate(-14deg)}50%{opacity:1;transform:scale(.82)rotate(4deg)}75%{transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@keyframes res-star-burst{0%{opacity:0;transform:scale(.4)}30%{opacity:1}to{opacity:0;transform:scale(1.1)}}#modal.res-still .res-star img,#modal.res-still .res-star .on{animation:none}#modal.res-still .res-star .burst{display:none}@media (prefers-reduced-motion:reduce){#modal .res-star .on{animation:none}#modal .res-star .burst{display:none}}#modal .res-boss .res-stars{margin:0}#modal .res-boss .res-star{width:calc(var(--u) * 4.6);height:calc(var(--u) * 4.6)}#modal .res-boss .res-star:nth-child(2){margin-top:calc(var(--u) * -.5)}#modal .res-boss .res-trophy{gap:calc(var(--u) * 1);margin:calc(var(--u) * .3) 0 calc(var(--u) * .3)}#modal .res-boss .res-trophy .trophy{width:calc(var(--u) * 4.4);height:calc(var(--u) * 4.4)}#modal .res-boss .res-trophy .trophy .p{width:calc(var(--u) * 2.4);height:calc(var(--u) * 2.4);right:calc(var(--u) * -.8)}#modal .res-boss .res-trophy .txt{align-items:baseline;gap:calc(var(--u) * .2) calc(var(--u) * .6);flex-flow:wrap}#modal .res-boss .res-trophy .txt b{font-size:calc(var(--u) * 1.7)}#modal .res-boss .res-score{justify-content:center;align-items:center;gap:calc(var(--u) * .6);flex-wrap:wrap;display:flex}#modal .res-boss .res-ribbon{flex:none;max-width:100%;margin:0}#modal .res-boss .res-plate{flex:1 1 calc(var(--u) * 12);width:auto;min-width:0;height:calc(var(--u) * 4.6);font-size:calc(var(--u) * 2.6)}#modal .res-boss .res-stats{margin-top:calc(var(--u) * .4)}#modal .res-boss .res-parts{margin-top:calc(var(--u) * .3)}#modal .res-trophy{justify-content:center;align-items:center;gap:calc(var(--u) * 1.4);margin:calc(var(--u) * .2) 0 calc(var(--u) * .6);display:flex}#modal .res-trophy .trophy{width:calc(var(--u) * 7);height:calc(var(--u) * 7);animation:.6s cubic-bezier(.3,1.4,.5,1) 1.55s both res-trophy-pop}#modal .res-trophy .trophy .p{width:calc(var(--u) * 3.6);height:calc(var(--u) * 3.6)}#modal .res-trophy .tw{flex:none;display:flex;position:relative}#modal .res-trophy .glint{pointer-events:none;position:absolute;inset:0}#modal .res-trophy .glint img{inset:calc(var(--u) * -2.4);width:calc(100% + var(--u) * 4.8);height:calc(100% + var(--u) * 4.8);animation:.8s ease-out 1.9s both res-star-burst;position:absolute}#modal .res-trophy .txt{align-items:flex-start;gap:calc(var(--u) * .2);flex-direction:column;min-width:0;animation:.4s ease-out 1.9s both res-trophy-text;display:flex}#modal .res-trophy .txt small{font-size:calc(var(--u) * 1.4);font-weight:800;font-family:var(--font-display);color:#c4571a}#modal .res-trophy .txt b{font-size:calc(var(--u) * 2);font-weight:900;font-family:var(--font-display);line-height:max(var(--lh-min,0), 1.2);overflow-wrap:anywhere}@keyframes res-trophy-pop{0%{opacity:0;transform:scale(.2)rotate(-12deg)}55%{opacity:1;transform:scale(1.45)rotate(4deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes res-trophy-text{0%{transform:translateX(calc(var(--u) * -1.2));opacity:0}to{opacity:1;transform:none}}#modal.res-still .res-trophy .trophy,#modal.res-still .res-trophy .txt{animation:none}#modal.res-still .res-trophy .glint{display:none}@media (prefers-reduced-motion:reduce){#modal .res-trophy .trophy,#modal .res-trophy .txt{animation:none}#modal .res-trophy .glint{display:none}}#modal .res-ribbon{z-index:1;align-items:center;gap:calc(var(--u) * .5);margin-bottom:calc(var(--u) * -1.1);padding:calc(var(--u) * .1) calc(var(--u) * 1.2) calc(var(--u) * .1) calc(var(--u) * .6);font-size:calc(var(--u) * 1.5);font-weight:800;font-family:var(--font-display);color:#fff;background:var(--ds-red);border:calc(var(--u) * .2) solid var(--ds-ink);border-radius:calc(var(--u) * 99);display:inline-flex;position:relative}#modal .res-ribbon img{width:calc(var(--u) * 2.4);height:calc(var(--u) * 2.4)}#modal .res-plate{width:100%;height:calc(var(--u) * 6.2);padding:0 calc(var(--u) * 1.6);color:#fff;font-size:calc(var(--u) * 3.2);line-height:max(var(--lh-min,0), 1);border:solid #0000;border-width:calc(var(--u) * 2.2) calc(var(--u) * 2.8);border-image:url(./score-plate-Bf2hG_9V.png) 66 86 fill / calc(var(--u) * 2.2) calc(var(--u) * 2.8) stretch;text-shadow:0 calc(var(--u) * .2) 0 var(--ds-ink);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;display:flex}#modal .res-plate b{font-weight:800;font-family:var(--font-display)}#modal .res-reason{margin:calc(var(--u) * .4) 0 calc(var(--u) * .8);font-size:calc(var(--u) * 1.9);font-weight:800;font-family:var(--font-display);line-height:max(var(--lh-min,0), 1.3);color:#b4232b}#modal .res-stats{gap:calc(var(--u) * .4) calc(var(--u) * .8);margin-top:calc(var(--u) * .6);text-align:start;grid-template-columns:1fr 1fr;display:grid}#modal .res-stats.n3{gap:calc(var(--u) * .4);grid-template-columns:repeat(3,1fr)}#modal .res-stats.n3 .res-stat{column-gap:calc(var(--u) * .3);padding:calc(var(--u) * .2) calc(var(--u) * .3);text-align:center;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr)}#modal .res-stats.n3 .res-stat img{width:calc(var(--u) * 2.2);height:calc(var(--u) * 2.2);grid-row:1}#modal .res-stats.n3 .res-stat b{grid-column:1/3}#modal .res-stat{column-gap:calc(var(--u) * .6);padding:calc(var(--u) * .1) calc(var(--u) * .6);border-radius:calc(var(--u) * 1);background:#1f243012;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;display:grid}#modal .res-stat img{width:calc(var(--u) * 2.8);height:calc(var(--u) * 2.8);grid-row:1/3}#modal .res-stat span{font-size:calc(var(--u) * 1.3);font-weight:700;font-family:var(--font-display);line-height:max(var(--lh-min,0), 1.2);opacity:.75}#modal .res-stat b{font-size:calc(var(--u) * 1.8);font-weight:800;font-family:var(--font-display);line-height:max(var(--lh-min,0), 1.15)}#modal .res-hint{margin-top:calc(var(--u) * .5);font-size:calc(var(--u) * 1.3);font-weight:700;font-family:var(--font-display);line-height:max(var(--lh-min,0), 1.3);opacity:.8}#toast{left:50%;bottom:calc(var(--safe-bottom) + calc(var(--u) * 8.4));z-index:40;align-items:center;gap:calc(var(--u) * .6);max-width:calc(100% - calc(var(--u) * 3.2));padding:calc(var(--u) * .7) calc(var(--u) * 1.6);color:#fff;font-size:calc(var(--u) * 1.6);font-weight:800;font-family:var(--font-display);line-height:max(var(--lh-min,0), 1.35);text-align:center;background:var(--ds-navy);border:calc(var(--u) * .2) solid var(--ds-ink);border-radius:calc(var(--u) * 99);box-shadow:0 calc(var(--u) * .3) 0 var(--ds-ink);display:flex;position:fixed;transform:translate(-50%)}#toast[hidden]{display:none}#toast img{width:calc(var(--u) * 2.8);height:calc(var(--u) * 2.8);object-fit:contain;flex:none}#page.ds .group{margin-bottom:calc(var(--u) * 1.4);padding:0 calc(var(--u) * 1.2);color:var(--ds-ink);background:var(--ds-cream);border:calc(var(--u) * .2) solid var(--ds-ink);border-radius:calc(var(--u) * 1.8);box-shadow:inset 0 calc(var(--u) * .3) 0 #00000012;overflow:hidden}#page.ds .item{align-items:center;gap:calc(var(--u) * 1);width:100%;min-height:calc(var(--u) * 5.4);padding:calc(var(--u) * .6) 0;color:var(--ds-ink);font-size:calc(var(--u) * 1.7);font-weight:800;font-family:var(--font-display);line-height:max(var(--lh-min,0), 1.3);text-align:start;background:0 0;text-decoration:none;display:flex}#page.ds .item+.item{border-top:calc(var(--u) * .15) dashed #1f243040}#page.ds .item .ico-ui{width:calc(var(--u) * 3.6);height:calc(var(--u) * 3.6)}#page.ds .item b{min-width:0;font-weight:800;font-family:var(--font-display);overflow-wrap:normal;flex:auto}#page.ds .item>span{color:#4a5160;min-width:0;max-width:72%;font-size:calc(var(--u) * 1.5);font-weight:700;font-family:var(--font-display);text-align:end;overflow-wrap:normal;flex:0 auto}#page.ds .item.link:after{content:"";width:calc(var(--u) * .9);height:calc(var(--u) * .9);border-top:calc(var(--u) * .35) solid var(--ds-ink);border-right:calc(var(--u) * .35) solid var(--ds-ink);flex:none;margin-inline-end:calc(var(--u) * .4);transform:rotate(45deg)}[dir=rtl] #page.ds .item.link:after{transform:rotate(-135deg)}#page.ds .switch{width:calc(var(--u) * 8.4);height:calc(var(--u) * 3.8);border:calc(var(--u) * .2) solid var(--ds-ink);border-radius:calc(var(--u) * 99);box-shadow:inset 0 calc(var(--u) * .2) 0 #00000026;background:#bdb6a2;flex:none;transition:background .15s;position:relative}#page.ds .switch:after{content:"";top:calc(var(--u) * .25);width:calc(var(--u) * 2.9);height:calc(var(--u) * 2.9);border:calc(var(--u) * .2) solid var(--ds-ink);background:#fff;border-radius:50%;transition:inset-inline-start .15s;position:absolute;inset-inline-start:calc(var(--u) * .3)}#page.ds .switch em{font-size:calc(var(--u) * 1.5);font-style:normal;font-weight:800;font-family:var(--font-display);line-height:max(var(--lh-min,0), 1);position:absolute;top:50%;transform:translateY(-50%)}#page.ds .switch em:first-child{color:var(--ds-ink);display:none;inset-inline-start:calc(var(--u) * .9)}#page.ds .switch em:last-child{color:#5b5a55;inset-inline-end:calc(var(--u) * .9)}#page.ds [aria-checked=true] .switch{background:var(--ds-green)}#page.ds [aria-checked=true] .switch:after{inset-inline-start:calc(var(--u) * 5.2)}#page.ds [aria-checked=true] .switch em:first-child{display:block}#page.ds [aria-checked=true] .switch em:last-child{display:none}.prose{padding:calc(var(--u) * 1.4) calc(var(--u) * 1.4) calc(var(--u) * 1.6);margin-bottom:calc(var(--u) * 1.4);font-size:calc(var(--u) * 1.6);-webkit-user-select:text;user-select:text;line-height:1.6}#page.ds .prose h3{margin:calc(var(--u) * 2) 0 calc(var(--u) * .4);color:var(--ds-ink);font-size:calc(var(--u) * 1.8)}#page.ds .prose h3:first-child{margin-top:0}#page.ds .prose p,#page.ds .prose li{color:#2b3140;font-size:calc(var(--u) * 1.6)}#page.ds .prose .small{color:#4a5160;font-size:calc(var(--u) * 1.5)}#page.ds .prose a{color:#1d5fa8}#page.ds .body>.ds-btn{margin-bottom:calc(var(--u) * 1.6)}#page.ds .shop-top{margin-bottom:calc(var(--u) * 1.2);display:block}#page.ds .shop-bal{display:none}#page.ds .shop-tabs{gap:calc(var(--u) * .5);padding:calc(var(--u) * .4) calc(var(--u) * .2) 0;display:flex}#page.ds .shop-tabs button{min-width:0;min-height:calc(var(--u) * 4.4);overflow-wrap:normal;padding:calc(var(--u) * .8) calc(var(--u) * .5);color:var(--ds-ink);font-size:calc(var(--u) * 1.6);font-weight:800;font-family:var(--font-display);line-height:max(var(--lh-min,0), 1.35);white-space:normal;border:calc(var(--u) * .2) solid var(--ds-ink);border-radius:calc(var(--u) * 1.1) calc(var(--u) * 1.1) calc(var(--u) * .4) calc(var(--u) * .4);box-shadow:inset 0 calc(var(--u) * -.4) 0 #00000026, 0 calc(var(--u) * .3) 0 var(--ds-ink);background:linear-gradient(#cfd9e5,#9fb2c6);flex:1 1 0;position:relative}#page.ds .shop-tabs button:before{content:"";top:calc(var(--u) * .3);height:calc(var(--u) * .35);border-radius:calc(var(--u) * .2);background:#1f243066;position:absolute;left:30%;right:30%}#page.ds .shop-tabs button[aria-selected=true]{background:linear-gradient(#ffe97a, var(--ds-yellow));color:var(--ds-ink);box-shadow:inset 0 calc(var(--u) * -.4) 0 #0000001f, 0 calc(var(--u) * .3) 0 var(--ds-ink);transform:translateY(calc(var(--u) * -.2))}#page.ds .supply,#page.ds .card{color:var(--ds-ink);background:var(--ds-cream);border:calc(var(--u) * .2) solid var(--ds-ink);border-radius:calc(var(--u) * 1.8);box-shadow:inset 0 calc(var(--u) * .3) 0 #00000012}#page.ds .supply{margin-bottom:calc(var(--u) * 1.4);padding:calc(var(--u) * 1) calc(var(--u) * 1.2)}#page.ds .supply h3{margin:0 0 calc(var(--u) * .8);color:var(--ds-ink);font-size:calc(var(--u) * 1.8)}#page.ds .supply-head{justify-content:space-between;align-items:center;gap:calc(var(--u) * 1);display:flex}#page.ds .supply-head h3{margin:0}#page.ds .supply-n{padding:calc(var(--u) * .2) calc(var(--u) * 1.2);font-size:calc(var(--u) * 1.6);font-weight:900;font-family:var(--font-display);color:#fff;background:var(--ds-navy);border:calc(var(--u) * .2) solid var(--ds-ink);border-radius:calc(var(--u) * 99)}#page.ds #supplySlot #reward b{align-items:center;gap:calc(var(--u) * .3);display:inline-flex}#page.ds #supplySlot #reward:disabled{color:#fff;background:var(--ds-steel2);box-shadow:0 calc(var(--u) * .5) 0 #2a3c4f, 0 calc(var(--u) * .5) 0 calc(var(--u) * .2) var(--ds-ink);opacity:1}#page.ds .supply-note{color:#4a5160;font-size:calc(var(--u) * 1.5)}#page.ds .shop-list{gap:calc(var(--u) * 1);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}#page.ds .card.ware{align-content:start;justify-items:stretch;gap:calc(var(--u) * .6);grid-template-columns:minmax(0,1fr);grid-template-areas:"i""m""b"}#page.ds .card.ware .ci{width:auto}#page.ds .card.ware .cm{align-items:center;gap:calc(var(--u) * .2);text-align:center;flex-direction:column}#page.ds .card.ware .nm{justify-items:center}#page.ds .card.ware .buys{gap:calc(var(--u) * 1.2);grid-template-columns:minmax(0,1fr)}#page.ds .card.ware .buy{justify-content:space-between}#page.ds .supply-head{justify-content:flex-start;gap:calc(var(--u) * 1.2);margin-bottom:calc(var(--u) * 1)}#page.ds .supply-crate{width:calc(var(--u) * 7);height:calc(var(--u) * 7);object-fit:contain}#page.ds .supply-title{align-items:flex-start;gap:calc(var(--u) * .5);flex-direction:column;min-width:0;display:flex}#page.ds #supplySlot #reward{justify-content:center;width:100%}#page.ds .parts-tip{margin:calc(var(--u) * 1.2) calc(var(--u) * .4) 0;color:#fff;font-size:calc(var(--u) * 1.5);font-weight:700;font-family:var(--font-display);text-align:center;line-height:1.4}#page.ds .card{padding:calc(var(--u) * 1)}#page.ds .card .cm b{font-size:calc(var(--u) * 1.7)}#page.ds .card .own{color:#4a5160;font-size:calc(var(--u) * 1.5)}#page.ds .card .ci{width:calc(var(--u) * 4.8)}#page.ds .card .ci .ico{width:calc(var(--u) * 4.4);height:calc(var(--u) * 4.4)}#page.ds .card.on{box-shadow:0 0 0 calc(var(--u) * .4) var(--ds-yellow), 0 0 0 calc(var(--u) * .6) var(--ds-ink)}#page.ds .card.char b,#page.ds .card.ball b{font-size:calc(var(--u) * 1.7)}#page.ds .buy,#page.ds #supplySlot #reward{min-height:calc(var(--u) * 4.4);padding:calc(var(--u) * .5) calc(var(--u) * .8);color:var(--ds-ink);font-size:calc(var(--u) * 1.6);font-weight:800;font-family:var(--font-display);background:linear-gradient(#ffffff59, #fff0 50%), var(--ds-yellow);border:calc(var(--u) * .2) solid var(--ds-ink);border-radius:calc(var(--u) * 1.2);box-shadow:0 calc(var(--u) * .5) 0 #a98710, 0 calc(var(--u) * .5) 0 calc(var(--u) * .2) var(--ds-ink);margin-bottom:calc(var(--u) * .5)}#page.ds .buy:active,#page.ds #supplySlot #reward:active{transform:translateY(calc(var(--u) * .3));box-shadow:0 calc(var(--u) * .2) 0 #a98710, 0 calc(var(--u) * .2) 0 calc(var(--u) * .2) var(--ds-ink)}#page.ds #supplySlot #reward{background:linear-gradient(#ffffff59, #fff0 50%), var(--ds-green);box-shadow:0 calc(var(--u) * .5) 0 #2f8a47, 0 calc(var(--u) * .5) 0 calc(var(--u) * .2) var(--ds-ink)}#page.ds #supplySlot #reward .ico-ui{width:calc(var(--u) * 3);height:calc(var(--u) * 3)}#page.ds .buy em{color:var(--ds-ink)}#page.ds .buy .gear,#page.ds .buy em .gear{width:calc(var(--u) * 2.4);height:calc(var(--u) * 2.4);color:inherit}#page.ds .buy.poor{color:#5b5a55;box-shadow:0 calc(var(--u) * .5) 0 #8f8a7a, 0 calc(var(--u) * .5) 0 calc(var(--u) * .2) var(--ds-ink);background:#c9c4b5}#page.ds .buy.equipped,#page.ds .buy:disabled{color:#fff;background:var(--ds-steel2);box-shadow:0 calc(var(--u) * .5) 0 #2a3c4f, 0 calc(var(--u) * .5) 0 calc(var(--u) * .2) var(--ds-ink)}#page.ds .buy .off{top:calc(var(--u) * -1.4);color:var(--ds-ink);background:var(--ds-orange);border:calc(var(--u) * .15) solid var(--ds-ink);font-size:calc(var(--u) * 1.3)}#page.ds #supplySlot #rewardShelf button{color:var(--ds-ink);border:calc(var(--u) * .2) solid var(--ds-ink);border-radius:calc(var(--u) * 1);box-shadow:none;background:#fff}#page.ds #supplySlot #rewardShelf button em,#page.ds #supplySlot #rewardShelf .owned{color:var(--ds-ink)}#page.ds #supplySlot #rewardShelf button[aria-pressed=true]{background:#ffe97a}#page.ds .gar-stage{height:calc(var(--u) * 19);margin-bottom:calc(var(--u) * 1.2);background:linear-gradient(#6f879f, var(--ds-steel2));border:calc(var(--u) * .3) solid var(--ds-ink);border-radius:calc(var(--u) * 1.8);box-shadow:inset 0 calc(var(--u) * .4) 0 #ffffff2e;justify-content:center;align-items:flex-end;display:flex;position:relative;overflow:hidden}#page.ds .gar-stage.ball{height:calc(var(--u) * 14)}#page.ds .gar-stage .plat{bottom:calc(var(--u) * 1.2);width:calc(var(--u) * 20);height:calc(var(--u) * 4.4);background:radial-gradient(ellipse at 50% 30%, #7e93a9, var(--ds-steel2) 70%);border:calc(var(--u) * .3) solid var(--ds-ink);border-radius:50%;position:absolute;left:50%;transform:translate(-50%)}#page.ds .gar-stage.ball .plat{bottom:calc(var(--u) * 1.2)}#page.ds .gar-stage .pose{bottom:calc(var(--u) * 2.6);height:calc(var(--u) * 15.5);animation:1.6s step-end infinite gar-pose;position:absolute;left:50%;transform:translate(-50%)}#page.ds .gar-stage .pose.b{animation-name:gar-pose-b}@keyframes gar-pose{0%,to{opacity:1}50%{opacity:0}}@keyframes gar-pose-b{0%,to{opacity:0}50%{opacity:1}}#page.ds .gar-stage .pv-ball{bottom:calc(var(--u) * 3.4);width:calc(var(--u) * 7);height:calc(var(--u) * 7);margin-left:calc(var(--u) * -3.5);animation:1.3s ease-in-out infinite gar-bounce;position:absolute;left:50%}#page.ds .gar-stage .pv-ball.dot{background:var(--c);border:calc(var(--u) * .3) solid var(--ds-ink);border-radius:50%}@keyframes gar-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(calc(var(--u) * -3.4))}}@media (prefers-reduced-motion:reduce){#page.ds .gar-stage .pose,#page.ds .gar-stage .pv-ball{animation:none}#page.ds .gar-stage .pose.b{opacity:0}}#page.ds .gar-list{gap:calc(var(--u) * 1);flex-direction:column;display:flex}#page.ds .gar-row{align-items:center;gap:calc(var(--u) * 1);padding:calc(var(--u) * .8) calc(var(--u) * 1);display:flex}#page.ds .gar-row .buy{min-width:calc(var(--u) * 9);margin:0 0 calc(var(--u) * .5);flex:none}#page.ds .gar-pick{align-items:center;gap:calc(var(--u) * 1);min-width:0;color:var(--ds-ink);text-align:start;background:0 0;border:0;flex:auto;padding:0;display:flex}#page.ds .gar-pick b{min-width:0;font-size:calc(var(--u) * 1.9);overflow-wrap:normal}#page.ds .gar-pick .pv{width:calc(var(--u) * 7.4);height:calc(var(--u) * 7.4);background:radial-gradient(circle, #7e93a9, var(--ds-steel2));border:calc(var(--u) * .2) solid var(--ds-ink);border-radius:calc(var(--u) * 1.2);flex:none;justify-content:center;align-items:center;display:flex}#page.ds .gar-pick .pv .art{width:calc(var(--u) * 6.4);height:calc(var(--u) * 6.4);object-fit:contain}#page.ds .gar-pick .pv .art.dot{width:calc(var(--u) * 4.6);height:calc(var(--u) * 4.6);background:var(--c);border:calc(var(--u) * .25) solid var(--ds-ink);border-radius:50%;margin:0}#page.ds .gar-row.locked .pv .art{filter:grayscale(.5)brightness(.85)}#page.ds .card.up{align-items:center;gap:calc(var(--u) * .9);padding:calc(var(--u) * .9) calc(var(--u) * 1);flex-wrap:wrap;display:flex}#page.ds .card.up .ui{width:calc(var(--u) * 5);height:calc(var(--u) * 5);object-fit:contain;flex:none}#page.ds .card.up .ui.ph{background:var(--ds-steel2);border:calc(var(--u) * .2) solid var(--ds-ink);border-radius:calc(var(--u) * 1.2);justify-content:center;align-items:center;display:flex}#page.ds .card.up .ui.ph .gear{width:70%;height:70%}#page.ds .up-main{flex:1 1 calc(var(--u) * 15);align-items:flex-start;gap:calc(var(--u) * .3);flex-direction:column;min-width:0;display:flex}#page.ds .up-name{font-size:calc(var(--u) * 1.8)}#page.ds .card.up .eff{align-items:center;gap:calc(var(--u) * .4);font-size:calc(var(--u) * 1.5);flex-wrap:wrap;display:flex}#page.ds .card.up .eff .flip{display:inline-block}[dir=rtl] #page.ds .card.up .eff .flip{transform:scaleX(-1)}#page.ds .card.up .lv{align-items:center;gap:calc(var(--u) * .6);flex-wrap:wrap;display:flex}#page.ds .card.up .lv small{color:#4a5160;font-size:calc(var(--u) * 1.3)}#page.ds .lvbox{gap:calc(var(--u) * .3);display:inline-flex}#page.ds .lvbox i{width:calc(var(--u) * 2);height:calc(var(--u) * 1.6);border:calc(var(--u) * .2) solid var(--ds-ink);border-radius:calc(var(--u) * .3);background:#d9d1bd}#page.ds .lvbox i.on{background:var(--ds-green)}#page.ds .card.up .tag{padding:calc(var(--u) * .1) calc(var(--u) * .8);color:var(--ds-ink);font-size:calc(var(--u) * 1.3);font-weight:700;font-family:var(--font-display);border:calc(var(--u) * .15) solid var(--ds-ink);border-radius:calc(var(--u) * 99);background:#ffc3c6}#page.ds .card.up .buy{margin:0 0 calc(var(--u) * .5) auto;flex:none}#page.ds .card.up .up-buy{line-height:max(var(--lh-min,0), 1.15);flex-direction:column;align-items:center;gap:0;display:flex}#page.ds .card.up .up-buy em{align-items:center;gap:calc(var(--u) * .3);font-style:normal;display:inline-flex}#page.ds .lab-item{align-items:flex-start;gap:calc(var(--u) * .2);flex-direction:column}#page.ds .lab-item small{color:#4a5160;font-size:calc(var(--u) * 1.5);font-weight:600}#page.ds #supplySlot #rewardShelf button em{font-size:calc(var(--u) * 1.4)}#page.ds .lab-item:after{display:none}#page.ds .item.info{flex-wrap:wrap;row-gap:0}#page.ds .item.info b{flex:0 auto;max-width:100%}#page.ds .item.info>span{overflow-wrap:normal;word-break:keep-all;flex:auto;max-width:100%}#rating.pending{color:var(--muted);border-color:var(--muted)}#page.ds .item.vol{row-gap:calc(var(--u) * .2);padding-block:calc(var(--u) * .8) calc(var(--u) * .6);flex-wrap:wrap}#page.ds .item.vol output{min-width:calc(var(--u) * 5);color:#4a5160;font-size:calc(var(--u) * 1.5);font-weight:800;font-family:var(--font-display);font-variant-numeric:tabular-nums;text-align:end;flex:none}#page.ds .item.vol input[type=range]{--fill:0%;width:100%;height:calc(var(--u) * 4.4);cursor:pointer;touch-action:pan-y;appearance:none;background:0 0;flex:1 0 100%;margin:0;padding:0}#page.ds .item.vol input[type=range]::-webkit-slider-runnable-track{height:calc(var(--u) * 1.4);border:calc(var(--u) * .2) solid var(--ds-ink);border-radius:calc(var(--u) * 99);box-shadow:inset 0 calc(var(--u) * .25) 0 #00000059;background:linear-gradient(#2c3a4c,#3e5670)}#page.ds .item.vol input[type=range]::-moz-range-track{height:calc(var(--u) * 1);border:calc(var(--u) * .2) solid var(--ds-ink);border-radius:calc(var(--u) * 99);box-shadow:inset 0 calc(var(--u) * .25) 0 #00000059;background:linear-gradient(#2c3a4c,#3e5670)}#page.ds .item.vol input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:calc(var(--u) * 3.6);height:calc(var(--u) * 3.6);margin-top:calc(var(--u) * -1.2);background:linear-gradient(#fff6, #fff0 55%), var(--ds-yellow);border:calc(var(--u) * .25) solid var(--ds-ink);box-shadow:0 calc(var(--u) * .4) 0 #a98710, 0 calc(var(--u) * .4) 0 calc(var(--u) * .2) var(--ds-ink);border-radius:50%}#page.ds .item.vol input[type=range]::-moz-range-thumb{box-sizing:border-box;width:calc(var(--u) * 3.6);height:calc(var(--u) * 3.6);background:linear-gradient(#fff6, #fff0 55%), var(--ds-yellow);border:calc(var(--u) * .25) solid var(--ds-ink);box-shadow:0 calc(var(--u) * .4) 0 #a98710, 0 calc(var(--u) * .4) 0 calc(var(--u) * .2) var(--ds-ink);border-radius:50%}#page.ds .item.vol input[type=range]:focus-visible{outline:calc(var(--u) * .3) solid var(--ds-orange);outline-offset:calc(var(--u) * .2)}#page.ds .item.vol small{color:#5b5a55;font-size:calc(var(--u) * 1.4);flex:1 0 100%;font-weight:600}.langsearch{margin-bottom:calc(var(--u) * 1.2);display:block}.langsearch input{box-sizing:border-box;width:100%;min-height:calc(var(--u) * 4.8);padding:calc(var(--u) * .6) calc(var(--u) * 1.4);color:var(--ds-ink);font:inherit;font-size:calc(var(--u) * 1.7);font-weight:700;font-family:var(--font-display);background:var(--ds-cream);border:calc(var(--u) * .2) solid var(--ds-ink);border-radius:calc(var(--u) * 99);box-shadow:inset 0 calc(var(--u) * .3) 0 #0000001a;appearance:none}.langsearch input:focus-visible{outline:calc(var(--u) * .3) solid var(--ds-orange)}#page.ds .item.lang span{overflow-wrap:anywhere;flex:none;max-width:34%}#page.ds .item.lang .check{width:calc(var(--u) * 2.6);height:calc(var(--u) * 2.6);border:calc(var(--u) * .25) solid var(--ds-ink);background:#fff;border-radius:50%;flex:none}#page.ds .item.lang .check.on{background:var(--ds-green) radial-gradient(circle closest-side, var(--ds-ink) 0 28%, transparent 32%)}#page.ds .item.lang[aria-checked=true] b{font-weight:900;font-family:var(--font-display)}#page.ds .prose.empty{text-align:center}.fly-gear img,.fly-gear svg{width:100%;height:100%;color:var(--ds-yellow);display:block}.fly-gear{z-index:60;width:calc(var(--u) * 4);height:calc(var(--u) * 4);margin:calc(var(--u) * -2) 0 0 calc(var(--u) * -2);object-fit:contain;pointer-events:none;will-change:transform;filter:drop-shadow(0 calc(var(--u) * .2) 0 #00000059);position:fixed;top:0;left:0}#partsFloat{z-index:61;top:calc(var(--safe-top,0px) + var(--navbar,0px) + var(--u) * 1.2);pointer-events:none;transition:opacity .2s;display:inline-flex;position:fixed;inset-inline-end:calc(var(--u) * 1.2)}#partsFloat[hidden]{display:none!important}#partsFloat.out{opacity:0}.ds-chip.bump{animation:.22s ease-out chip-bump}@keyframes chip-bump{40%{transform:scale(1.18)}}.gate-zoom{z-index:62;pointer-events:all;background-color:#080c16c7;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.gate-zoom img{object-fit:contain;transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0}#page.ds .pay-band{align-items:center;gap:calc(var(--u) * .2);margin:0 0 calc(var(--u) * 1);padding:calc(var(--u) * .8) calc(var(--u) * 1.2);color:var(--ds-ink);text-align:center;background:linear-gradient(#ffffff59, #fff0 50%), var(--ds-orange);border:calc(var(--u) * .2) solid var(--ds-ink);border-radius:calc(var(--u) * 1.4);box-shadow:0 calc(var(--u) * .4) 0 var(--ds-ink);flex-direction:column;display:flex}#page.ds .pay-band b{font-size:calc(var(--u) * 2);font-weight:900;font-family:var(--font-display)}#page.ds .pay-band span{font-size:calc(var(--u) * 1.4);font-weight:700;font-family:var(--font-display)}#page.ds .card.pay{position:relative}#page.ds .card.pay .ci{height:calc(var(--u) * 6.8);justify-content:center;align-items:center;display:flex}#page.ds .pay-ico{display:block}#page.ds .pay-ico.s0{width:calc(var(--u) * 3);height:calc(var(--u) * 3)}#page.ds .pay-ico.s1{width:calc(var(--u) * 4.2);height:calc(var(--u) * 4.2)}#page.ds .pay-ico.s2{width:calc(var(--u) * 5.4);height:calc(var(--u) * 5.4)}#page.ds .pay-ico.s3{width:calc(var(--u) * 6.6);height:calc(var(--u) * 6.6)}#page.ds .pay-ico .gear{object-fit:contain;width:100%;height:100%}#page.ds .pay-n{color:#4a5160;font-size:calc(var(--u) * 1.3);font-weight:800;font-family:var(--font-display);white-space:nowrap}#page.ds .pay-n b{color:var(--ds-ink);font-size:calc(var(--u) * 1.5)}#page.ds .pay-bonus{top:calc(var(--u) * -.8);padding:calc(var(--u) * .1) calc(var(--u) * .8);color:#fff;font-size:calc(var(--u) * 1.3);font-style:normal;font-weight:900;font-family:var(--font-display);background:var(--ds-red);border:calc(var(--u) * .15) solid var(--ds-ink);border-radius:calc(var(--u) * 99);position:absolute;inset-inline-end:calc(var(--u) * -.4)}#page.ds .card.pay .buy{justify-content:center}#page.ds .pay-list{margin-bottom:calc(var(--u) * .6)}#page.ds .pay-note{margin:calc(var(--u) * .8) calc(var(--u) * .4) 0;color:#fff;font-size:calc(var(--u) * 1.3);text-align:center;opacity:.85;font-weight:600;line-height:1.4}#page.ds .restore .item.restore-head{row-gap:calc(var(--u) * .3);flex-wrap:wrap}#page.ds .restore .restore-head small{color:#5b5a55;font-size:calc(var(--u) * 1.4);flex:1 0 100%;font-weight:600;line-height:1.4}#page.ds .restore .item.info>span{letter-spacing:.04em;-webkit-user-select:all;user-select:all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}#page.ds .restore-copy{padding:calc(var(--u) * .5) calc(var(--u) * 1.4);color:var(--ds-ink);font-size:calc(var(--u) * 1.4);font-weight:800;font-family:var(--font-display);background:var(--ds-yellow);border:calc(var(--u) * .2) solid var(--ds-ink);border-radius:calc(var(--u) * 99);box-shadow:0 calc(var(--u) * .3) 0 var(--ds-ink);flex:none}#page.ds .restore-copy:active{transform:translateY(calc(var(--u) * .2));box-shadow:0 calc(var(--u) * .1) 0 var(--ds-ink)}#page.ds .restore-input textarea{box-sizing:border-box;width:100%;min-height:calc(var(--u) * 8);padding:calc(var(--u) * .8) calc(var(--u) * 1);color:var(--ds-ink);font:700 calc(var(--u) * 1.4) / 1.4 ui-monospace, "SFMono-Regular", Menlo, monospace;word-break:break-all;border:calc(var(--u) * .2) solid var(--ds-ink);border-radius:calc(var(--u) * 1.2);resize:none;background:#fff}#page.ds .restore-input textarea:focus-visible{outline:calc(var(--u) * .3) solid var(--ds-orange);outline-offset:calc(var(--u) * .2)}#page.ds .restore .item.restore-go{justify-content:center}#page.ds .restore .restore-go b{padding:calc(var(--u) * .7) calc(var(--u) * 4);background:var(--ds-green);border:calc(var(--u) * .2) solid var(--ds-ink);border-radius:calc(var(--u) * 99);box-shadow:0 calc(var(--u) * .3) 0 var(--ds-ink);flex:none}#page.ds .restore-msg{padding:calc(var(--u) * .2) 0 calc(var(--u) * 1);color:var(--ds-red);font-size:calc(var(--u) * 1.4);font-weight:800;font-family:var(--font-display);text-align:center;margin:0;line-height:1.4}#page.ds .restore-msg.ok{color:#1f7a3a}:root{word-break:normal;overflow-wrap:break-word}:root:lang(ko){word-break:keep-all}button,.ds-btn,.ds-chip,.ds-tag,.ds-tile,[role=tab]{overflow-wrap:normal;text-overflow:clip;text-transform:none}[data-wrap-any],[data-wrap-any] *{overflow-wrap:anywhere!important}:lang(th),:lang(my),:lang(km),:lang(lo),:lang(si),:lang(hi),:lang(bn),:lang(ne),:lang(mr),:lang(ta),:lang(te),:lang(kn),:lang(ml),:lang(gu),:lang(pa),:lang(am),:lang(ar),:lang(fa),:lang(ur){--lh-min:1.4}#page.ds .shop-tabs[data-stacked]{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ds-icons[data-stacked]{row-gap:calc(var(--u) * 1);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sgrid[data-stacked]{grid-template-columns:repeat(2,1fr)}.sgrid[data-stacked] .scell:last-child:nth-child(3n+1){grid-column:auto}#page.ds .gar-row[data-stacked]{flex-wrap:wrap}#page.ds .gar-row[data-stacked] .gar-pick{flex-basis:100%}#page.ds .gar-row[data-stacked] .buy{flex:100%}#items button em{padding-inline:0}#page.ds .item.lang[data-stacked]{flex-wrap:wrap}#page.ds .item.lang[data-stacked]>span{text-align:start;flex-basis:100%;order:3;max-width:100%}#page.ds .item.lang[data-stacked] b{flex:1 1 0}#best[data-stacked]{flex-wrap:wrap}#best[data-stacked] .bs{white-space:normal;min-width:0}[dir=rtl] .buy span,[dir=rtl] .buy .off,[dir=rtl] .card .own,[dir=rtl] .pay-bonus,[dir=rtl] #items button span,[dir=rtl] #rows,[dir=rtl] .vol output,[dir=rtl] .lv small{unicode-bidi:plaintext}[dir=rtl] #modal .res-trophy .txt{animation-name:res-trophy-text-rtl}@keyframes res-trophy-text-rtl{0%{transform:translateX(calc(var(--u) * 1.2));opacity:0}to{opacity:1;transform:none}}@font-face{font-family:BS Display;src:url(./latin-DdHDvmdj.woff2)format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+20-7E,U+A0-24F,U+259,U+2C6,U+2DA,U+2DC,U+300-36F,U+1E??,U+2010-2027,U+2030-203A,U+2044,U+20A9,U+20AC,U+2122,U+2190-2195,U+2212,U+221E,U+2264,U+2265,U+25A6,U+25B6,U+25C0,U+25CE,U+2605,U+2606,U+2699,U+2713,U+27E6,U+27E7}@font-face{font-family:BS Display;src:url(./cyrillic-pZc8_0PT.woff2)format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+400-52F,U+2116}@font-face{font-family:BS Display;src:url(./greek-BzUvPPWW.woff2)format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+370-3FF,U+1F??}@font-face{font-family:BS Display;src:url(./hangul-hfSDWIkM.woff2)format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+11??,U+3131-318E,U+AC00-D7A3}@font-face{font-family:BS Display;src:url(./kana-BZMEa8q1.woff2)format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+3000-303F,U+3041-309F,U+30A0-30FF,U+31F?,U+FF01-FF9F}:root{--font-system:system-ui, -apple-system, "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--font-display:"BS Display", var(--font-system);--stroke-scale:1}:root:lang(ja){--font-system:system-ui, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Noto Sans JP", sans-serif}:root:lang(zh-CN){--font-system:system-ui, "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif}:root:lang(zh-TW){--font-system:system-ui, "PingFang TC", "Microsoft JhengHei", "Noto Sans TC", sans-serif}:root:lang(zh-HK){--font-system:system-ui, "PingFang HK", "Microsoft JhengHei", "Noto Sans HK", "Noto Sans TC", sans-serif}:root:lang(ar),:root:lang(fa){--font-system:system-ui, "Noto Sans Arabic", "Segoe UI", sans-serif}:root:lang(ur){--font-system:system-ui, "Noto Nastaliq Urdu", "Noto Sans Arabic", sans-serif}:root:lang(he){--font-system:system-ui, "Noto Sans Hebrew", "Arial Hebrew", sans-serif}:root:lang(th){--font-system:system-ui, "Noto Sans Thai", "Thonburi", sans-serif}:root:lang(lo){--font-system:system-ui, "Noto Sans Lao", sans-serif}:root:lang(km){--font-system:system-ui, "Noto Sans Khmer", sans-serif}:root:lang(my){--font-system:system-ui, "Noto Sans Myanmar", sans-serif}:root:lang(hi),:root:lang(mr),:root:lang(ne){--font-system:system-ui, "Noto Sans Devanagari", "Kohinoor Devanagari", sans-serif}:root:lang(bn){--font-system:system-ui, "Noto Sans Bengali", sans-serif}:root:lang(gu){--font-system:system-ui, "Noto Sans Gujarati", sans-serif}:root:lang(pa){--font-system:system-ui, "Noto Sans Gurmukhi", sans-serif}:root:lang(ta){--font-system:system-ui, "Noto Sans Tamil", sans-serif}:root:lang(te){--font-system:system-ui, "Noto Sans Telugu", sans-serif}:root:lang(kn){--font-system:system-ui, "Noto Sans Kannada", sans-serif}:root:lang(ml){--font-system:system-ui, "Noto Sans Malayalam", sans-serif}:root:lang(si){--font-system:system-ui, "Noto Sans Sinhala", sans-serif}:root:lang(am){--font-system:system-ui, "Noto Sans Ethiopic", sans-serif}:root:lang(hy){--font-system:system-ui, "Noto Sans Armenian", sans-serif}:root:lang(ka){--font-system:system-ui, "Noto Sans Georgian", sans-serif}:root:lang(ar),:root:lang(fa),:root:lang(ur),:root:lang(he),:root:lang(th),:root:lang(lo),:root:lang(km),:root:lang(my),:root:lang(hi),:root:lang(mr),:root:lang(ne),:root:lang(bn),:root:lang(gu),:root:lang(pa),:root:lang(ta),:root:lang(te),:root:lang(kn),:root:lang(ml),:root:lang(si),:root:lang(am){--stroke-scale:0}.prose,.prose *{font-family:var(--font-system)!important}button,.ds-btn,.ds-chip,.ds-tag,[role=tab],h1,h2,h3{font-family:var(--font-display)}
