:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#0b0e16;--panel:#1b2130;--bone:#ecebe4;--dim:#97a0b5;--gold:#ffc861;--soul:#7fd6ff}html,body{height:100%;color:var(--bone);background:#1b1511;margin:0;font-family:Rubik,system-ui,sans-serif;overflow:hidden}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;touch-action:manipulation;-webkit-tap-highlight-color:transparent}html:not(.arena-page) body{overscroll-behavior:none}[hidden]{display:none!important}#map{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;outline:none;width:100vw;height:100dvh;display:block}.dialog{background:#04060ab3;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dialog-card{background:var(--panel);border:1.5px solid #ecebe440;border-radius:14px;gap:10px;max-width:400px;padding:20px 22px;display:grid}.dialog-card h2{margin:0;font-family:Cormorant SC,Georgia,serif;font-size:30px;line-height:1.05}.dialog-card p{color:var(--dim);margin:0;font-size:15px;line-height:1.5}.dialog.wide .dialog-card{max-width:520px;max-height:calc(100vh - 32px);overflow-y:auto}.legend{background:#00000038;border:1px solid #ecebe41f;border-radius:10px;gap:8px;padding:10px 12px;display:grid}.legend-title{letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin:0 0 2px;font-size:12px;font-weight:700}.legend-row{grid-template-columns:30px 1fr;align-items:start;gap:10px;display:grid}.legend-row b{color:var(--bone);font-size:14px;display:block}.legend-row span{color:var(--dim);font-size:13px;line-height:1.4;display:block}.legend-ico{margin-top:2px}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-size:12px;font-weight:700}.stars{color:var(--gold);letter-spacing:2px}.stars:empty{display:none}.row{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.btn{font:inherit;cursor:pointer;color:var(--bone);background:0 0;border:1.5px solid #ecebe459;border-radius:10px;padding:9px 14px;font-size:15px;font-weight:800}.btn.primary{background:var(--bone);color:var(--ink);border-color:var(--bone)}.btn:focus-visible{outline:2px solid var(--soul);outline-offset:2px}.gz-head{align-items:center;gap:14px;padding:6px 4px 2px;display:flex}.gz-pic svg{display:block}.gz-coins{color:#ffd166;background:#ffd1661f;border:1px solid #ffd16680;border-radius:999px;margin-top:6px;padding:3px 12px;font-weight:800;display:inline-block}.gz-sec{margin-top:10px}.gz-sec-title{color:var(--bone);font-family:Cormorant SC,Georgia,serif;font-size:22px;font-weight:700}.ws-card{width:100%;max-width:520px;max-height:92vh;overflow-y:auto}.ws-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ws-confetti{color:var(--gold);font-weight:800}.ws-tabs{flex-wrap:wrap;gap:6px;display:flex}.ws-tabs .btn{padding:6px 12px;font-size:14px}.ws-list{gap:8px;display:grid}.ws-row{background:#ecebe40d;border:1px solid #ecebe41f;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.ws-row.worn{background:#ffb3e014;border-color:#ffb3e099}.ws-row .btn{white-space:nowrap;padding:7px 12px;font-size:14px}.ws-row .btn:disabled{opacity:.45;cursor:default}.ws-name{flex-wrap:wrap;align-items:center;gap:8px;font-weight:800;display:flex}.ws-desc{color:var(--dim);margin-top:2px;font-size:13px}.ws-done{color:var(--gold);font-weight:800}.ws-slots{color:var(--bone);align-items:center;gap:8px;font-weight:700;display:flex}.ws-empty{color:var(--dim)}.pips{gap:3px;display:inline-flex}.pips i{border:1.5px solid var(--gold);border-radius:50%;width:9px;height:9px;display:inline-block}.pips i.on{background:var(--gold)}html.arena-page{height:auto;overflow-y:auto}html.arena-page body{background:radial-gradient(900px 420px at 50% -60px,#ffaa5029,#0000 70%),#161c2e linear-gradient(#090c16,#161c2e 900px);height:auto;min-height:100vh;overflow:visible}html.arena-page #map{display:none}.arena{--card:#121828eb;--line:#ecebe424;--ember:#ffb454;max-width:1180px;padding:28px clamp(16px,3vw,32px) 56px;padding-left:max(clamp(16px, 3vw, 32px), env(safe-area-inset-left,0px));padding-right:max(clamp(16px, 3vw, 32px), env(safe-area-inset-right,0px));padding-bottom:max(56px, env(safe-area-inset-bottom,0px));margin:0 auto}.ar-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex;position:relative}.ar-logo{letter-spacing:.16em;text-shadow:0 0 24px #ffaa508c;margin:0;font:700 clamp(34px,5vw,52px)/1 Cormorant SC,Georgia,serif}.ar-lead{color:var(--dim);margin:8px 0 0;font-size:15px}.ar-last{color:var(--gold);margin:6px 0 0;font-size:14px;font-weight:700}.ar-gear{color:var(--bone);cursor:pointer;background:#ecebe40f;border:1.5px solid #ecebe438;border-radius:999px;flex:none;align-items:center;gap:8px;padding:9px 16px;font:700 14px Rubik,system-ui,sans-serif;display:inline-flex}.ar-gear:hover,.ar-gear[aria-expanded=true]{background:#ecebe41f;border-color:#ecebe480}.ar-gear-icon{font-size:17px;line-height:1}.ar-settings{z-index:10;background:#151b2b;border:1.5px solid #ecebe433;border-radius:16px;gap:6px;width:min(380px,100%);padding:12px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 50px #0000008c}.ar-switch{text-align:left;width:100%;font:inherit;color:var(--bone);cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:9px 8px;display:grid}.ar-switch:hover{background:#ecebe40f}.ar-toggle{background:#ecebe42e;border-radius:11px;width:38px;height:22px;transition:background .15s;position:relative}.ar-toggle:after{content:"";background:var(--bone);border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px}.ar-switch[aria-checked=true] .ar-toggle{background:var(--gold)}.ar-switch[aria-checked=true] .ar-toggle:after{background:#1b1511;transform:translate(16px)}.ar-switch-text{gap:1px;display:grid}.ar-cycle-icon{width:38px;height:22px;color:var(--gold);background:#ffd1662e;border-radius:11px;place-items:center;font-size:13px;font-weight:800;display:grid}.ar-switch-name{font-size:15px;font-weight:700}.ar-switch-hint{color:var(--dim);font-size:12.5px}.ar-switch kbd,.ar-controls kbd{color:var(--dim);border:1px solid #ecebe440;border-radius:6px;padding:2px 6px;font:700 11px Rubik,system-ui,sans-serif}.ar-controls{border-top:1px solid #ecebe41f;margin-top:4px;padding:10px 8px 2px}.ar-controls h2{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:0 0 6px;font-size:12px}.ar-controls p{color:var(--dim);margin:4px 0 0;font-size:13px;line-height:1.45}.ar-tabs{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.ar-tab{color:var(--bone);cursor:pointer;background:#ecebe40d;border:1.5px solid #ecebe433;border-radius:12px;padding:9px 20px;font:800 15px Rubik,system-ui,sans-serif}.ar-tab[aria-pressed=true]{background:var(--bone);color:var(--ink);border-color:var(--bone)}.ar-tab:focus-visible{outline:2px solid var(--soul);outline-offset:2px}.ar-grid{grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:18px;margin-top:20px;display:grid}.ar-card{text-align:center;font:inherit;color:var(--bone);background:var(--card);border:1.5px solid var(--line);cursor:pointer;border-radius:16px;flex-direction:column;padding:8px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.ar-card:hover,.ar-card:focus-visible{border-color:#ecebe4b3;outline:none;transform:translateY(-3px);box-shadow:0 0 22px #ecebe42e}.ar-pic{aspect-ratio:4/3;border-radius:11px;position:relative;overflow:hidden}.ar-pic canvas{width:100%;height:100%;display:block}.ar-num,.ar-best{background:#05070cb8;border-radius:999px;padding:4px 8px;font-size:11.5px;font-weight:800;line-height:1;position:absolute;top:7px}.ar-num{color:var(--dim);left:7px}.ar-best{color:var(--gold);font-size:12.5px;right:7px}.ar-noheal{color:#ffd08a;background:#05070cc7;border:1px solid #ffb3478c;border-radius:999px;align-items:center;gap:4px;padding:3px 8px 3px 5px;font-size:11px;font-weight:800;line-height:1;display:inline-flex;position:absolute;bottom:7px;left:7px}.ar-body{padding:10px 6px 6px}.ar-name{text-wrap:balance;margin:0;font:700 24px/1.05 Cormorant SC,Georgia,serif}.ar-stars{color:var(--ember);letter-spacing:2px;margin-top:4px;font-size:14px}.ar-title{color:var(--dim);margin:6px 0 0;font-size:12.5px;font-weight:600}.ar-desc{color:#ecebe4c7;text-wrap:pretty;margin:6px 0 0;font-size:12.5px;line-height:1.4}.ar-runs{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.ar-runs .ar-pic{aspect-ratio:16/9}.ar-card.run{cursor:default}.ar-ways{justify-content:center;gap:8px;margin-top:10px;display:flex}.ar-way{cursor:pointer;border:1.5px solid var(--bone);background:var(--bone);color:var(--ink);border-radius:10px;padding:8px 18px;font:800 14px Rubik,system-ui,sans-serif}.ar-way.master{color:var(--gold);background:0 0;border-color:#ffd16699}.ar-way:hover,.ar-way:focus-visible{filter:brightness(1.1);outline:2px solid var(--soul);outline-offset:2px}.ar-section{flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-top:44px;display:flex}.ar-section h2{margin:0;font:700 28px/1 Cormorant SC,Georgia,serif}.ar-section p{color:var(--dim);margin:0;font-size:14px}.ar-guards{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));margin-top:16px}.ar-guards .ar-pic{aspect-ratio:16/9}.ar-guards .ar-name{white-space:nowrap;font-size:20px}@media (width<=520px){.ar-head{flex-direction:column}.ar-settings{width:auto;left:0;right:0}.ar-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ar-name{font-size:20px}.ar-desc{display:none}}@media (prefers-reduced-motion:reduce){.ar-card{transition:none}.ar-card:hover,.ar-card:focus-visible{transform:none}}.ar-pan-head{margin-top:18px}.ar-card.pantheon.done{border-color:var(--pan)}.ar-card.pantheon:hover,.ar-card.pantheon:focus-visible{border-color:var(--pan);box-shadow:0 0 24px color-mix(in srgb, var(--pan) 35%, transparent)}.ar-crown{margin-right:4px;font-size:13px}.ar-pan-marks{flex-wrap:wrap;gap:5px;display:flex;position:absolute;bottom:7px;left:7px}.ar-pan-marks .ar-noheal{position:static}.ar-noheal.ar-nohit{color:var(--soul);border-color:#7fd6ff8c;padding-left:7px}.ar-pan-status{color:var(--pan);margin:8px 0 0;font-size:13px;font-weight:800}.ar-rand{grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr);align-items:start;gap:22px;margin-top:20px;display:grid}.ar-rand-card .ar-pic{aspect-ratio:16/10}.ar-rand-card .ar-name{font-size:34px}.ar-rand-num{color:var(--dim);letter-spacing:.06em;margin:8px 0 0;font-size:12px}.ar-rand-ctl{background:var(--card);border:1.5px solid var(--line);border-radius:16px;gap:16px;padding:16px;display:grid}.ar-rand-ctl .ar-ways{justify-content:flex-start;margin:0}.ar-rand-label{color:var(--dim);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.ar-rand-stars{flex-wrap:wrap;gap:6px;display:flex}.ar-rand-stars .ar-rand-label{flex-basis:100%;margin:0}.ar-rand-star{color:var(--ember);cursor:pointer;letter-spacing:1px;background:#ecebe40d;border:1.5px solid #ecebe433;border-radius:10px;padding:6px 9px;font:700 13px Rubik,system-ui,sans-serif}.ar-rand-star[aria-pressed=true]{background:var(--bone);border-color:var(--bone);color:#b8480f}.ar-rand-star:focus-visible,.ar-rand-seed input:focus-visible{outline:2px solid var(--soul);outline-offset:2px}.ar-rand-seed{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ar-rand-seed .ar-rand-label{flex-basis:100%;margin:0}.ar-rand-seed input{width:9ch;color:var(--bone);background:#05070c99;border:1.5px solid #ecebe440;border-radius:10px;padding:7px 10px;font:700 16px Rubik,system-ui,sans-serif}.ar-rand-wins{color:var(--gold);margin:0;font-weight:800}@media (width<=720px){.ar-rand{grid-template-columns:1fr}}@media (width<=520px){.ar-pans{grid-template-columns:1fr}}.pan-rest{z-index:5;background:#04060abd;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.pan-rest-card{text-align:center;background:var(--panel);border:1.5px solid var(--pan);border-radius:16px;gap:8px;width:min(400px,100%);padding:18px 20px 20px;animation:.22s ease-out pan-pop;display:grid;box-shadow:0 0 44px #0000008c}.pan-rest-card .eyebrow{color:var(--pan)}.pan-rest-pic{aspect-ratio:4/3;border-radius:12px;justify-self:center;width:100%;max-height:34vh;overflow:hidden}.pan-rest-pic canvas{width:100%;height:100%;display:block}.pan-rest-next{margin:4px 0 0;font:700 32px/1.05 Cormorant SC,Georgia,serif}.pan-rest-title{color:var(--dim);margin:0;font-size:13px;font-weight:600}.pan-rest-card .ar-stars{color:#ffb454;margin:0}.pan-rest-pips,.pan-rest-masks{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.pan-rest-pips{margin-top:4px}.pan-rest-pips i{border:1.5px solid var(--pan);border-radius:50%;width:11px;height:11px}.pan-rest-pips i.on{background:var(--pan)}.pan-rest-pips i.now{background:var(--bone);border-color:var(--bone);box-shadow:0 0 0 3px #ecebe42e}.pan-rest-prog{color:var(--bone);margin:0;font-size:14px;font-weight:800}.pan-rest-masks{margin-top:6px}.pan-rest-masks i{border:2px solid #ecebe466;border-radius:50% 50% 46% 46%/58% 58% 42% 42%;width:17px;height:21px}.pan-rest-masks i.on{background:var(--bone);border-color:var(--bone)}.pan-rest-masks i.new{box-shadow:0 0 12px var(--gold);animation:.7s ease-out .25s both pan-mask}.pan-rest-note{color:var(--dim);margin:0;font-size:13px;font-weight:700}.pan-rest-note.good{color:var(--gold)}.pan-rest-row{justify-content:center;gap:10px;margin-top:8px;display:flex}.pan-rest-row .btn{min-width:128px}@keyframes pan-pop{0%{opacity:0;transform:scale(.94)}}@keyframes pan-mask{0%{background:var(--gold);transform:scale(0)}60%{transform:scale(1.35)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.pan-rest-card,.pan-rest-masks i.new{animation:none}}.nk-card{gap:14px;width:100%;max-width:640px;max-height:92vh;overflow-y:auto}.nk-head{align-items:center;gap:16px;display:flex}.nk-portrait{background:#141a28;border-radius:14px;flex:none;width:120px;height:150px}.nk-who h2{margin:2px 0 8px}.nk-res{flex-wrap:wrap;gap:6px;display:flex}.nk-chip{border:1px solid #ecebe440;border-radius:999px;align-items:center;gap:5px;padding:4px 10px 4px 6px;font-size:13px;font-weight:800;display:inline-flex}.nk-chip.light{color:#ffc861;border-color:#ffc86180}.nk-chip.conf{color:#ffb3e0;border-color:#ffb3e080}.nk-chip.coin{color:#ffd166;border-color:#ffd16680}.nk-sec-title{color:var(--bone);margin:0 0 8px;font:700 22px/1.1 Cormorant SC,Georgia,serif}.nk-stats{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.nk-stat{background:#ecebe40d;border:1px solid #ecebe41f;border-radius:10px;padding:8px 10px}.nk-stat-name{color:var(--dim);font-size:12px;font-weight:700}.nk-stat-val{color:var(--bone);margin:2px 0;font-size:22px;font-weight:800}.nk-stat-note{color:#c8b58f;font-size:11.5px;line-height:1.35}.nk-list{color:var(--bone);margin:0;padding-left:18px;font-size:14px;line-height:1.55}.nk-next li::marker{color:var(--gold)}.nk-slots{gap:5px;margin:6px 0;display:flex}.nk-slots i{border:1.5px solid #ffb3e0b3;border-radius:4px;width:16px;height:16px}.nk-slots i.on{background:#ffb3e0cc}.nk-slots-line{color:var(--bone);font-size:14px;font-weight:700}.nk-tags{flex-wrap:wrap;gap:6px;display:flex}.nk-tag{color:#ffd6ee;background:#ffb3e01f;border-radius:8px;padding:3px 10px;font-size:13px;font-weight:700}.nk-dim{color:var(--dim);margin:6px 0 0;font-size:13px}.al-card{--paper:#f2e7cf;--paper-ink:#3b2a1a;--paper-dim:#7a6247;--kraft:#4a3b2c;background:#2a2019;border-color:#ffd69647;gap:16px;width:100%;max-width:980px;max-height:92vh;padding:22px 24px;overflow-y:auto;box-shadow:inset 0 0 0 7px #2a2019,inset 0 0 0 8.5px #ffd69652}.al-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;display:flex}.al-who h2{margin:2px 0 4px;font-size:38px}.al-lead{margin:0}.al-score{flex:280px;gap:8px;max-width:380px;display:grid}.al-count{color:var(--gold);font:700 26px/1 Cormorant SC,Georgia,serif}.al-bar{background:#00000059;border:1px solid #ffd6964d;border-radius:999px;height:12px;margin:2px 10px 0 0;position:relative}.al-fill{border-radius:inherit;background:linear-gradient(90deg,#ffb347,#ffd166);position:absolute;inset:0 auto 0 0}.al-gift{background:#7a6247;border:1.5px solid #2a2019;border-radius:3px;width:16px;height:14px;margin:-7px 0 0 -8px;position:absolute;top:50%}.al-gift:before{content:"";background:#ffffff73;width:3px;margin-left:-1.5px;position:absolute;top:-1px;bottom:-1px;left:50%}.al-gift.got{background:#ff8fc8;box-shadow:0 0 10px #ff8fc8b3}.al-sub{color:var(--dim);font-size:13px;font-weight:600}.al-grid{grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:16px;display:grid}.al-page{color:var(--paper-ink);background:var(--paper) linear-gradient(160deg, #ffffff59, #a078461f);border-radius:6px;flex-direction:column;padding:8px 8px 12px;display:flex;position:relative;box-shadow:0 2px #00000040,0 8px 18px #00000059}.al-page:nth-child(3n+1){transform:rotate(-.6deg)}.al-page:nth-child(3n+2){transform:rotate(.5deg)}.al-page.unknown{color:#d9c49c;background:var(--kraft) linear-gradient(160deg, #ffffff0f, #00000026)}.al-pic{aspect-ratio:4/3;background:#141a28;border-radius:4px;position:relative;overflow:hidden}.al-pic canvas{width:100%;height:100%;display:block}.al-page.met .al-pic canvas{filter:grayscale(.85)brightness(.8)}.al-tags{gap:4px;display:flex;position:absolute;top:6px;left:6px}.al-num,.al-tag,.al-grade{color:var(--dim);background:#05070cb8;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:800;line-height:1}.al-tag{color:#ffd6a0}.al-tag.secret{color:#c9a8ff}.al-tag.finale{color:#c9b6ff}.al-grade{color:var(--gold);font-size:13px;position:absolute;top:6px;right:6px}.al-stamp{letter-spacing:.06em;text-transform:uppercase;color:#6a1f0c;background:#ffd166;border:2.5px solid #fff8e6;border-radius:8px;padding:6px 9px 5px;font:800 12px/1 Rubik,system-ui,sans-serif;position:absolute;bottom:8px;right:8px;transform:rotate(-9deg);box-shadow:0 3px 6px #00000073}.al-body{text-align:center;gap:4px;padding:10px 4px 0;display:grid}.al-name{text-wrap:balance;margin:0;font:700 25px/1.05 Cormorant SC,Georgia,serif}.al-page.unknown .al-name{letter-spacing:.2em;color:#f0d9a8}.al-stars{color:#c46a14;letter-spacing:2px;font-size:14px}.dialog-card .al-title{color:var(--paper-dim);margin:0;font-size:12.5px;font-weight:700}.dialog-card .al-story{color:var(--paper-ink);text-wrap:pretty;margin:2px 0 0;font-size:13.5px;line-height:1.45}.dialog-card .al-hint{color:inherit;opacity:.85;margin:2px 0 0;font-size:13px;font-style:italic;line-height:1.4}.al-page.met .al-hint{color:var(--paper-dim)}.dialog-card .al-best{color:#a2560e;margin:2px 0 0;font-size:12.5px;font-weight:800}.al-row{justify-content:center}@media (width<=520px){.al-card{padding:16px 14px}.al-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.al-name{font-size:20px}.al-stamp{padding:5px 7px 4px;font-size:10px}}@media (prefers-reduced-motion:reduce){.al-page{transform:none!important}}.pad{z-index:4;pointer-events:none;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;--sl:env(safe-area-inset-left,0px);--sr:env(safe-area-inset-right,0px);--st:env(safe-area-inset-top,0px);--sb:env(safe-area-inset-bottom,0px);--big:clamp(72px, 22vmin, 100px);--mid:clamp(64px, 16.5vmin, 80px);--gap:clamp(10px, 3vmin, 16px);--edge:clamp(12px, 4vmin, 22px);--stick:clamp(112px, 34vmin, 150px);--dpad:clamp(160px, 46vmin, 204px);position:fixed;inset:0}.pad-group{display:none}.pad[data-mode=fight] .pad-fight,.pad[data-mode=map] .pad-map,.pad[data-mode=theatre] .pad-theatre{display:block}.pad-btn{pointer-events:auto;touch-action:none;box-sizing:border-box;width:var(--mid);height:var(--mid);color:var(--bone);background:#0b0e1657;border:2px solid #ecebe46b;border-radius:50%;align-content:center;place-items:center;transition:transform 60ms ease-out,background-color 60ms;display:grid;position:absolute;box-shadow:0 2px 10px #00000040}.pad-btn.big{width:var(--big);height:var(--big)}.pad-btn.on{background:#ecebe44d;border-color:#ecebe4d9;transform:scale(.93)}.pad-ico{width:calc(var(--mid) * .44);height:calc(var(--mid) * .44);fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.pad-label{letter-spacing:.02em;color:var(--bone);white-space:nowrap;pointer-events:none;font:800 11px/1 Rubik,system-ui,sans-serif}.pad-jump{right:calc(var(--sr) + var(--edge));bottom:calc(var(--sb) + var(--edge))}.pad-strike{right:calc(var(--sr) + var(--edge) + var(--big) + var(--gap));bottom:calc(var(--sb) + var(--edge) + var(--big) * .28);color:var(--gold);border-color:#ffc86199}.pad-dash{right:calc(var(--sr) + var(--edge) + (var(--big) - var(--mid)) / 2);bottom:calc(var(--sb) + var(--edge) + var(--big) + var(--gap))}.pad-heal{right:calc(var(--sr) + var(--edge) + var(--big) + var(--gap) + (var(--big) - var(--mid)) / 2);bottom:calc(var(--sb) + var(--edge) + var(--big) * 1.28 + var(--gap));color:var(--soul);border-color:#7fd6ff8c}.pad-super{right:calc(var(--sr) + var(--edge) + (var(--big) - var(--mid)) / 2);bottom:calc(var(--sb) + var(--edge) + var(--big) + var(--mid) + var(--gap) * 2);color:#ffb454;border-color:#ffb4548c}.pad-btn.big .pad-ico{width:calc(var(--big) * .46);height:calc(var(--big) * .46)}.pad-btn.small .pad-ico{width:26px;height:26px}.pad-btn.small{width:52px;height:52px;top:calc(var(--st) + 8px);right:calc(var(--sr) + 10px)}.pad-btn.small:before,.pad-pill:before{content:"";position:absolute;inset:-6px}.pad-zone{pointer-events:auto;touch-action:none;width:46%;position:absolute;top:0;bottom:0;left:0}.pad-stick{left:calc(var(--sl) + var(--edge) + 8px);bottom:calc(var(--sb) + var(--edge) + 8px);width:var(--stick);height:var(--stick);box-sizing:border-box;opacity:.6;pointer-events:none;background:radial-gradient(circle,#ecebe412,#0b0e164d 70%);border:2px solid #ecebe461;border-radius:50%;position:absolute}.pad-zone.live .pad-stick{opacity:1;bottom:auto}.pad-knob{box-sizing:border-box;background:#ecebe480;border:2px solid #ecebe4cc;border-radius:50%;width:40%;height:40%;position:absolute;top:30%;left:30%;box-shadow:0 0 16px #ffc86159}.pad-dpad{pointer-events:auto;touch-action:none;left:calc(var(--sl) + var(--edge));bottom:calc(var(--sb) + var(--edge));width:var(--dpad);height:var(--dpad);position:absolute}.pad-dpad:after{content:"";box-sizing:border-box;background:#0b0e164d;border:2px solid #ecebe433;border-radius:50%;width:30%;height:30%;position:absolute;top:35%;left:35%}.pad-arm{box-sizing:border-box;width:35%;height:35%;color:var(--bone);background:#0b0e1657;border:2px solid #ecebe46b;border-radius:16px;place-items:center;transition:background-color 60ms;display:grid;position:absolute}.pad-arm .pad-ico{width:calc(var(--dpad) * .2);height:calc(var(--dpad) * .2);stroke-width:2.8px}.pad-arm.up{top:0;left:32.5%}.pad-arm.down{bottom:0;left:32.5%}.pad-arm.left{top:32.5%;left:0}.pad-arm.right{top:32.5%;right:0}.pad-arm.on{background:#ecebe452;border-color:#ecebe4d9}.pad-act{right:calc(var(--sr) + var(--edge));bottom:calc(var(--sb) + var(--edge));gap:3px}.pad-flare{right:calc(var(--sr) + var(--edge) + var(--big) + var(--gap));bottom:calc(var(--sb) + var(--edge) + (var(--big) - var(--mid)) / 2);color:var(--gold);border-color:#ffc86199;gap:2px}.pad-btn.pad-act .pad-ico{width:calc(var(--big) * .36);height:calc(var(--big) * .36)}.pad-btn.pad-flare .pad-ico{width:calc(var(--mid) * .36);height:calc(var(--mid) * .36)}.pad-menu{top:calc(var(--st) + 8px);right:calc(var(--sr) + 10px);gap:8px;display:flex;position:absolute}.pad-btn.pad-pill{border-radius:16px;gap:4px;width:64px;height:56px;position:relative}.pad-btn.pad-pill .pad-ico{width:24px;height:24px}.pad-btn.pad-skip{top:calc(var(--st) + 8px);right:calc(var(--sr) + 10px);border-radius:26px;grid-auto-flow:column;gap:8px;width:auto;height:52px;padding:0 18px 0 14px;position:absolute}.pad-skip .pad-label{font-size:14px}.pad-probe{visibility:hidden;pointer-events:none;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);position:fixed;top:0;left:0}@media (prefers-reduced-motion:reduce){.pad-btn{transition:none}}html:not(.touch) .touch-only,html.touch .kb-only,html.touch .ar-switch kbd{display:none}.rotate{z-index:60;text-align:center;touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(520px 420px at 50% 38%,#ffaa5029,#0000 70%),#1b1511;place-content:center;justify-items:center;gap:12px;padding:24px;display:grid;position:fixed;inset:0}.rotate:before{content:"";inset:max(14px, env(safe-area-inset-top,0px)) 14px max(14px, env(safe-area-inset-bottom,0px));pointer-events:none;border:2px dashed #f6ead038;border-radius:18px;position:absolute}.rotate h2{color:var(--gold);text-shadow:0 0 22px #ffaa5073;margin:0;font:700 38px/1.05 Cormorant SC,Georgia,serif}.rotate p{color:#cdb792;max-width:17em;margin:0;font-size:17px;line-height:1.45}.rotate-pic{width:140px;height:140px;overflow:visible}.rotate-phone{transform-box:view-box;transform-origin:60px 60px;animation:2.6s ease-in-out infinite rotate-turn}.rotate-phone rect{fill:#ecebe40f;stroke:var(--bone);stroke-width:3px}.rotate-flame{fill:var(--gold)}.rotate-dot{stroke:var(--bone);stroke-width:3px;stroke-linecap:round}.rotate-arrow{fill:none;stroke:var(--gold);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}@keyframes rotate-turn{0%,18%{transform:rotate(0)}50%,82%{transform:rotate(90deg)}to{transform:rotate(0)}}@media (prefers-reduced-motion:reduce){.rotate-phone{animation:none;transform:rotate(90deg)}}@media (height<=520px){.dialog{padding:8px max(12px, env(safe-area-inset-right,0px)) 8px max(12px, env(safe-area-inset-left,0px))}.dialog .dialog-card{box-sizing:border-box;overscroll-behavior:contain;gap:8px;max-height:calc(100dvh - 16px);padding:14px 18px;overflow-y:auto}.dialog-card h2{font-size:26px}}html.touch .btn{min-height:44px}@media (height<=520px) and (orientation:landscape){.arena{padding-top:14px}.ar-logo{font-size:32px}.ar-lead{margin-top:4px;font-size:14px}.ar-tabs{margin-top:12px}.ar-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:14px}.ar-name{font-size:20px}.ar-desc{display:none}.ar-runs{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.ar-guards{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.ar-guards .ar-name{font-size:17px}.ar-section{margin-top:28px}.ar-rand-card .ar-name{font-size:28px}}html.touch .ar-tab,html.touch .ar-way,html.touch .ar-gear{min-height:44px}html.touch .ar-rand-star{min-height:40px;padding:6px 11px}html.touch .ar-switch{min-height:48px}
