:root{--ink-0:#03040a;--ink-1:#070a14;--ink-2:#0d1222;--ink-3:#151b30;--ink-4:#1f2742;--moon:#8ff6ff;--gold:#ffd77a;--eclipse:#c28bff;--danger:#ff4d6a;--ok:#6dffb5;--text:#eef3ff;--text-2:#a9b3d6;--text-3:#6c7699;--line:#8ff6ff33;--line-2:#8ff6ff6b;--line-3:#8ff6ffd9;--panel:#090c1ad1;--panel-2:#10152ae6;--scrim:#03040aa8;--glow-moon:0 0 .75rem #8ff6ff8c;--glow-gold:0 0 .875rem #ffd77a99;--glow-ecl:0 0 .875rem #c28bff99;--r0:#b9c2dc;--r1:#5ec8ff;--r2:#c28bff;--r3:#ffb84d;--w-moon:#8ff6ff;--w-twin:#ff9ee0;--w-great:#ffa14d;--font-ui:"Noto Sans KR", "Pretendard", "Apple SD Gothic Neo", "Malgun Gothic", "Segoe UI", system-ui, sans-serif;--font-display:"Chakra Petch", "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", "Segoe UI", system-ui, sans-serif;--fs-2xs:.625rem;--fs-xs:.6875rem;--fs-sm:.7812rem;--fs-md:.875rem;--fs-lg:1.0625rem;--fs-xl:1.3125rem;--fs-2xl:clamp(1.375rem, 2.6vw, 1.875rem);--fs-3xl:clamp(1.75rem, 4vw, 2.75rem);--fs-hero:clamp(2.5rem, 9vw, 7rem);--track-wide:.18em;--track-x:.32em;--cut:.875rem;--cut-sm:.5rem;--skew:.625rem;--gap:.75rem;--pad:1rem;--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px);--edge-t:max(.75rem, var(--safe-t));--edge-b:max(.75rem, var(--safe-b));--edge-l:max(1rem, var(--safe-l));--edge-r:max(1rem, var(--safe-r));--t-press:90ms;--t-hover:.12s;--t-focus:.14s;--t-screen:.32s;--t-mask:.38s;--t-overlay:.24s;--ease-out:cubic-bezier(.16, .84, .24, 1);--ease-snap:cubic-bezier(.2, .9, .2, 1.15);--ease-in:cubic-bezier(.6, 0, .9, .4);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--ink-0);height:100%;color:var(--text);font-family:var(--font-ui);font-size:var(--fs-md);-webkit-user-select:none;user-select:none;touch-action:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.45;overflow:hidden}html{font-size:clamp(16px,2.22222vmin,22px)}button,input,select{font:inherit;color:inherit}button{appearance:none}:focus{outline:none}#app,#app canvas{width:100%;height:100%;display:block;position:fixed;inset:0}.num,.disp{font-family:var(--font-display);font-variant-numeric:tabular-nums}#ui-sky{z-index:0;pointer-events:none;transition:opacity var(--t-mask) var(--ease-out);background:radial-gradient(120% 80% at 70% 18%,#54349652,#0000 60%),radial-gradient(90% 70% at 15% 100%,#1e5a7847,#0000 60%),linear-gradient(#04050d,#070b18 60%,#0a1020);position:fixed;inset:0;overflow:hidden}#ui-sky.off{opacity:0}#ui-sky .stars{opacity:.8;background-image:radial-gradient(1px 1px at 12% 22%,#fff9,#0000 60%),radial-gradient(1px 1px at 72% 12%,#fffb,#0000 60%),radial-gradient(1.5px 1.5px at 38% 68%,#bff8ffaa,#0000 60%),radial-gradient(1px 1px at 88% 54%,#fff8,#0000 60%),radial-gradient(1px 1px at 55% 35%,#fff6,#0000 60%),radial-gradient(1.2px 1.2px at 22% 84%,#ffe9b0aa,#0000 60%);background-size:21.25rem 21.25rem;animation:240s linear infinite skyDrift;position:absolute;inset:-50%}#ui-sky .sun{aspect-ratio:1;filter:drop-shadow(0 0 1.875rem #ffc87859);background:radial-gradient(circle,#000 0 56%,#0000 57%),radial-gradient(circle,#ffd77af2 0 57%,#ffb45a59 61%,#c28bff24 70%,#0000 73%);border-radius:50%;width:min(34vmin,18.75rem);position:absolute;top:12%;right:14%}#ui-sky .sun:after{content:"";border:1px solid #8ff6ff1f;border-radius:50%;animation:120s linear infinite spin;position:absolute;inset:-24%;box-shadow:0 0 0 1.625rem #8ff6ff08,0 0 0 3.75rem #c28bff06}#ui-sky .haze{background:radial-gradient(60% 60% at 50% 100%,#8ff6ff1f,#0000 70%);height:60%;position:absolute;inset:auto -10% -20%}@keyframes skyDrift{to{transform:translate(-340px,10.625rem)}}@keyframes spin{to{transform:rotate(360deg)}}#ui{z-index:20;pointer-events:none;position:fixed;inset:0}.scr{pointer-events:auto;padding:var(--edge-t) var(--edge-r) var(--edge-b) var(--edge-l);flex-direction:column;display:flex;position:absolute;inset:0}.scr.overlay{background:var(--scrim);-webkit-backdrop-filter:blur(.375rem)}.scr[hidden]{display:none!important}.scr.inert{pointer-events:none}.scr.in-fwd{animation:scrInFwd var(--t-screen) var(--ease-out) both}.scr.out-fwd{animation:scrOutFwd var(--t-screen) var(--ease-out) both}.scr.in-back{animation:scrInBack var(--t-screen) var(--ease-out) both}.scr.out-back{animation:scrOutBack var(--t-screen) var(--ease-out) both}.scr.in-ovl{animation:ovlIn var(--t-overlay) var(--ease-out) both}.scr.out-ovl{animation:ovlOut var(--t-overlay) var(--ease-in) both}@keyframes scrInFwd{0%{opacity:0;clip-path:inset(0 0 0 30%);transform:translate(3rem)}to{opacity:1;clip-path:inset(0);transform:none}}@keyframes scrOutFwd{to{opacity:0;transform:translate(-36px)}}@keyframes scrInBack{0%{opacity:0;transform:translate(-48px)}to{opacity:1;transform:none}}@keyframes scrOutBack{to{opacity:0;clip-path:inset(0 0 0 40%);transform:translate(2.5rem)}}@keyframes ovlIn{0%{opacity:0}to{opacity:1}}@keyframes ovlOut{to{opacity:0}}.scr.in-fwd>*,.scr.in-back>*{animation:riseIn calc(var(--t-screen) + 80ms) var(--ease-out) both}.scr.in-fwd>:nth-child(2),.scr.in-back>:nth-child(2){animation-delay:40ms}.scr.in-fwd>:nth-child(3),.scr.in-back>:nth-child(3){animation-delay:80ms}@keyframes riseIn{0%{opacity:0;transform:translateY(.625rem)}to{opacity:1;transform:none}}#ui-mask{z-index:90;pointer-events:none;position:fixed;inset:0;overflow:hidden}#ui-mask .blade{background:linear-gradient(90deg, transparent 0, var(--ink-1) 6%, var(--ink-0) 50%, var(--ink-1) 94%, transparent 100%);width:180%;position:absolute;top:-20%;bottom:-20%;left:-40%;transform:translate(-110%)skew(-24deg)}#ui-mask .blade:before,#ui-mask .blade:after{content:"";width:2px;position:absolute;top:0;bottom:0}#ui-mask .blade:before{background:var(--moon);box-shadow:var(--glow-moon);left:6%}#ui-mask .blade:after{background:var(--eclipse);box-shadow:var(--glow-ecl);right:6%}#ui-mask .emblem{opacity:0;background:radial-gradient(circle, #000 0 52%, transparent 53%), radial-gradient(circle, var(--gold) 0 55%, transparent 64%);filter:drop-shadow(0 0 .875rem #ffd77a99);border-radius:50%;width:4rem;height:4rem;margin:-32px;position:absolute;top:50%;left:50%}#ui-mask.run .blade{animation:maskSweep var(--t-mask) cubic-bezier(.7, 0, .3, 1) both}#ui-mask.run .emblem{animation:maskEmblem var(--t-mask) ease both}@keyframes maskSweep{0%{transform:translate(-110%)skew(-24deg)}48%,52%{transform:translate(-28%)skew(-24deg)}to{transform:translate(80%)skew(-24deg)}}@keyframes maskEmblem{0%,30%{opacity:0;transform:scale(.6)}50%{opacity:1;transform:scale(1)}75%,to{opacity:0;transform:scale(1.3)}}#focus-ring{z-index:80;pointer-events:none;opacity:0;transition:opacity var(--t-focus);will-change:transform, width, height;position:fixed;top:0;left:0}#focus-ring.on{opacity:1}#focus-ring i{border:2px solid var(--moon);filter:drop-shadow(0 0 .25rem #8ff6ffcc);width:.75rem;height:.75rem;position:absolute}#focus-ring i:first-child{border-bottom:0;border-right:0;top:-5px;left:-5px}#focus-ring i:nth-child(2){border-bottom:0;border-left:0;top:-5px;right:-5px}#focus-ring i:nth-child(3){border-top:0;border-right:0;bottom:-5px;left:-5px}#focus-ring i:nth-child(4){border-top:0;border-left:0;bottom:-5px;right:-5px}#focus-ring.on i{animation:1.4s ease-in-out infinite ringBreath}#focus-ring.bump i{border-color:var(--danger)}@keyframes ringBreath{50%{transform:scale(1.18)}}[data-input=pad] *,[data-input=kbd] *{cursor:none}[data-input=pad] [data-focus-on],[data-input=kbd] [data-focus-on]{--focused:1}.panel{isolation:isolate;padding:var(--pad);clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));background:linear-gradient(135deg, var(--line-2), var(--line) 40%, #c28bff47);position:relative}.panel:before{content:"";z-index:-1;clip-path:polygon(calc(var(--cut) - .5px) 0, 100% 0, 100% calc(100% - var(--cut) + .5px), calc(100% - var(--cut) + .5px) 100%, 0 100%, 0 calc(var(--cut) - .5px));background:linear-gradient(160deg, var(--panel-2), var(--panel));-webkit-backdrop-filter:blur(.625rem);position:absolute;inset:1px}.panel:after{content:"";left:var(--cut);background:var(--moon);width:2.625rem;height:2px;box-shadow:var(--glow-moon);position:absolute;top:0}.panel.gold:after{background:var(--gold);box-shadow:var(--glow-gold)}.panel.ecl:after{background:var(--eclipse);box-shadow:var(--glow-ecl)}.panel.flat:after{display:none}.panel.sm{--cut:var(--cut-sm);padding:.625rem .75rem}.panel-h{font-family:var(--font-display);font-size:var(--fs-sm);letter-spacing:var(--track-wide);color:var(--text-2);text-transform:uppercase;align-items:baseline;gap:.625rem;margin:0 0 .625rem;display:flex}.panel-h b{color:var(--text);font-family:var(--font-ui);letter-spacing:.04em;font-size:var(--fs-lg);text-transform:none}.btn{cursor:pointer;min-height:2.625rem;color:var(--text);letter-spacing:.06em;white-space:nowrap;clip-path:polygon(var(--skew) 0, 100% 0, calc(100% - var(--skew)) 100%, 0 100%);box-shadow:inset 0 0 0 1px var(--line-2);transition:transform var(--t-press) var(--ease-out), background var(--t-hover), color var(--t-hover);background:linear-gradient(90deg,#8ff6ff24,#8ff6ff0d);border:0;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1.375rem;font-weight:700;display:inline-flex;position:relative}.btn:before{content:"";background:linear-gradient(100deg,#0000 30%,#ffffff47 50%,#0000 70%);transition:transform;position:absolute;inset:0;transform:translate(-120%)}.btn:hover:before,.btn.is-focus:before{transition:transform .45s var(--ease-out);transform:translate(120%)}.btn:hover,.btn.is-focus{text-shadow:var(--glow-moon);background:linear-gradient(90deg,#8ff6ff52,#8ff6ff1a)}.btn:active,.btn.pressed{transition-duration:50ms;transform:scale(.96)}.btn.primary{color:#1a1206;background:linear-gradient(90deg, #ffe6a6, var(--gold) 45%, #f0a94a);text-shadow:none;box-shadow:0 0 1.125rem #ffd77a59}.btn.primary:hover,.btn.primary.is-focus{text-shadow:none;background:linear-gradient(90deg,#fff1c8,#ffe08f 45%,#ffbb5c)}.btn.danger{background:linear-gradient(90deg,#ff4d6a4d,#ff4d6a1a);box-shadow:inset 0 0 0 1px #ff4d6a99}.btn.ghost{box-shadow:none;background:0 0}.btn.lg{min-height:3.375rem;font-size:var(--fs-lg);padding:.625rem 2.125rem}.btn.sm{min-height:2rem;font-size:var(--fs-sm);padding:.25rem .875rem}.btn[disabled],.btn.disabled{opacity:.42;cursor:not-allowed;filter:grayscale(.6)}.btn .glyph{font-size:var(--fs-xs);opacity:.8}.icon-btn{min-width:2.625rem;padding:.5rem .75rem}.menu{flex-direction:column;gap:.375rem;display:flex}.mi{text-align:left;cursor:pointer;min-height:3rem;color:var(--text-2);clip-path:polygon(0 0,100% 0,calc(100% - .875rem) 100%,0 100%);transition:color var(--t-hover), background var(--t-hover), padding var(--t-hover) var(--ease-out);background:linear-gradient(90deg,#090c1ab8,#090c1a33 80%,#0000);border:0;align-items:center;gap:.875rem;padding:.5rem 1.25rem .5rem 1.125rem;display:flex;position:relative}.mi:before{content:"";background:var(--line-2);width:.1875rem;transition:background var(--t-hover), box-shadow var(--t-hover);position:absolute;top:0;bottom:0;left:0}.mi .mi-ic{text-align:center;width:1.625rem;font-family:var(--font-display);color:var(--moon);opacity:.7}.mi .mi-t{font-size:var(--fs-lg);letter-spacing:.04em;font-weight:700}.mi .mi-s{font-size:var(--fs-xs);color:var(--text-3);font-family:var(--font-display);letter-spacing:.12em;margin-left:auto}.mi .badge{margin-left:auto}.mi:hover,.mi.is-focus{color:var(--text);background:linear-gradient(90deg,#8ff6ff38,#8ff6ff0a 80%,#0000);padding-left:1.625rem}.mi:hover:before,.mi.is-focus:before{background:var(--moon);box-shadow:var(--glow-moon)}.mi:hover .mi-ic,.mi.is-focus .mi-ic{opacity:1}.mi:active{transform:scale(.985)}.mi.primary .mi-t{color:var(--gold)}.chip{cursor:pointer;height:1.875rem;font-size:var(--fs-sm);color:var(--text-2);box-shadow:inset 0 0 0 1px var(--line);clip-path:polygon(.375rem 0,100% 0,calc(100% - .375rem) 100%,0 100%);transition:background var(--t-hover), color var(--t-hover);background:#8ff6ff0f;border:0;align-items:center;gap:.375rem;padding:0 .75rem;display:inline-flex}.chip:hover,.chip.is-focus{color:var(--text);background:#8ff6ff29}.chip.on{color:var(--ink-0);background:var(--moon);font-weight:700}.badge{min-width:1.125rem;height:1.125rem;font-size:var(--fs-2xs);color:var(--ink-0);background:var(--gold);border-radius:.5625rem;place-items:center;padding:0 .3125rem;font-weight:900;display:inline-grid}.tabs{align-items:center;gap:.25rem;display:flex}.tabs .tab-hint{font-family:var(--font-display);font-size:var(--fs-2xs);color:var(--text-3);padding:0 .375rem}.tab{cursor:pointer;height:2.25rem;color:var(--text-3);letter-spacing:.06em;background:0 0;border:0;padding:0 1rem;font-weight:700;position:relative}.tab:after{content:"";background:var(--moon);height:2px;transition:transform var(--t-hover) var(--ease-out);box-shadow:var(--glow-moon);position:absolute;bottom:2px;left:.75rem;right:.75rem;transform:scaleX(0)}.tab:hover,.tab.is-focus{color:var(--text-2)}.tab.on{color:var(--text)}.tab.on:after{transform:scaleX(1)}.bar{background:#ffffff14;height:.375rem;position:relative;overflow:hidden;transform:skew(-20deg)}.bar>i{transform-origin:0;background:linear-gradient(90deg, var(--moon), #d9fdff);transform:scaleX(var(--v,0));transition:transform .5s var(--ease-out);position:absolute;inset:0}.bar.gold>i{background:linear-gradient(90deg, #f0a94a, var(--gold))}.bar.ecl>i{background:linear-gradient(90deg, #8a5cff, var(--eclipse))}.row{border-bottom:1px solid #ffffff0d;align-items:center;gap:.75rem;min-height:3rem;padding:.375rem .75rem;display:flex}.row>.lbl{flex:1;min-width:0}.row>.lbl small{color:var(--text-3);font-size:var(--fs-xs);display:block}.toggle{cursor:pointer;width:3.625rem;height:1.75rem;box-shadow:inset 0 0 0 1px var(--line);clip-path:polygon(.375rem 0,100% 0,calc(100% - .375rem) 100%,0 100%);transition:background var(--t-hover);background:#ffffff14;border:0;flex:none;position:relative}.toggle:after{content:"";background:var(--text-3);width:1.25rem;height:1.25rem;transition:transform var(--t-hover) var(--ease-snap), background var(--t-hover);position:absolute;top:.25rem;left:.375rem;transform:skew(-14deg)}.toggle[aria-checked=true]{background:#8ff6ff47}.toggle[aria-checked=true]:after{background:var(--moon);box-shadow:var(--glow-moon);transform:translate(1.625rem)skew(-14deg)}.toggle.is-focus,.toggle:hover{box-shadow:inset 0 0 0 1px var(--line-3)}.range{appearance:none;cursor:pointer;background:0 0;flex:none;width:min(13.75rem,42vw);height:1.75rem}.range::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--moon) var(--p,50%), #ffffff1f var(--p,50%));height:.25rem}.range::-moz-range-track{background:linear-gradient(90deg, var(--moon) var(--p,50%), #ffffff1f var(--p,50%));height:.25rem}.range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--text);width:.875rem;height:1.375rem;box-shadow:var(--glow-moon);margin-top:-9px;transform:skew(-14deg)}.range::-moz-range-thumb{background:var(--text);border:0;border-radius:0;width:.875rem;height:1.375rem}.range.is-focus::-webkit-slider-thumb{background:var(--moon)}.range-v{text-align:right;width:2.75rem;font-family:var(--font-display);color:var(--moon)}.seg{gap:2px;display:inline-flex}.seg .chip{height:2rem}.frame-head{flex:none;align-items:center;gap:.75rem;min-height:3rem;display:flex}.frame-head .back{flex:none}.frame-title{flex-direction:column;min-width:0;display:flex}.frame-title small{font-family:var(--font-display);font-size:var(--fs-2xs);letter-spacing:var(--track-x);color:var(--moon);text-transform:uppercase}.frame-title b{font-size:var(--fs-xl);letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;line-height:1.15;overflow:hidden}.frame-title:after{content:"";background:linear-gradient(90deg, var(--moon), transparent);opacity:.5;width:100%;height:1px;margin-top:.25rem;display:block}.frame-head .wallet{flex-wrap:wrap;justify-content:flex-end;gap:.375rem;margin-left:auto;display:flex}.frame-body{flex:1;min-height:0;margin-top:.625rem;position:relative}.frame-foot{min-height:1.75rem;font-size:var(--fs-xs);color:var(--text-3);flex:none;justify-content:flex-end;gap:1.125rem;padding-top:.5rem;display:flex}[data-input=touch] .frame-foot,[data-input=mouse] .frame-foot{visibility:hidden;height:0;min-height:0;padding-top:0}.prompt{align-items:center;gap:.375rem;display:inline-flex}.kb{min-width:1.25rem;height:1.25rem;font-family:var(--font-display);font-size:var(--fs-2xs);color:var(--ink-0);background:var(--text-2);border-radius:.25rem;place-items:center;padding:0 .3125rem;font-weight:700;display:inline-grid}.kb.pad{border-radius:50%;width:1.25rem;padding:0}.kb.pad.a{background:#6dffb5}.kb.pad.b{background:#ff7a8c}.kb.pad.x{background:#6fb8ff}.kb.pad.y{background:#ffd77a}.kb.pad.lb,.kb.pad.rb,.kb.pad.lt,.kb.pad.rt,.kb.pad.st{border-radius:.25rem;width:auto;padding:0 .3125rem}.coin{height:1.75rem;font-family:var(--font-display);font-size:var(--fs-sm);box-shadow:inset 0 0 0 1px var(--line);clip-path:polygon(.375rem 0,100% 0,calc(100% - .375rem) 100%,0 100%);background:#090c1ab3;align-items:center;gap:.375rem;padding:0 .625rem 0 .375rem;font-weight:700;display:inline-flex}.coin i{background:var(--c,var(--moon));width:.875rem;height:.875rem;box-shadow:0 0 .5rem var(--c,var(--moon));transform:rotate(45deg)scale(.8)}.scroll{overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;overflow-y:auto}.scroll::-webkit-scrollbar{width:.375rem}.scroll::-webkit-scrollbar-thumb{background:var(--line-2)}.modal{z-index:70;padding:var(--edge-t) var(--edge-r) var(--edge-b) var(--edge-l);background:var(--scrim);pointer-events:auto;animation:ovlIn var(--t-overlay) var(--ease-out);place-items:center;display:grid;position:absolute;inset:0}.modal .panel{width:min(27.5rem,100%);animation:modalIn var(--t-overlay) var(--ease-snap)}.modal .msg{color:var(--text-2);white-space:pre-line;margin:.375rem 0 1.125rem}.modal .acts{flex-wrap:wrap;justify-content:flex-end;gap:.625rem;display:flex}@keyframes modalIn{0%{opacity:0;transform:scale(.94)translateY(.5rem)}}#toasts{z-index:85;left:50%;top:calc(var(--edge-t) + 3.5rem);pointer-events:none;flex-direction:column;align-items:center;gap:.375rem;display:flex;position:fixed;transform:translate(-50%)}.toast{letter-spacing:.05em;box-shadow:inset 0 0 0 1px var(--line-2);clip-path:polygon(.5rem 0,100% 0,calc(100% - .5rem) 100%,0 100%);animation:toastIn .3s var(--ease-snap), toastOut .3s var(--ease-in) 2.2s forwards;white-space:nowrap;background:#090c1aeb;padding:.5rem 1.125rem;font-weight:700}.toast.err{color:#ffd0d6;box-shadow:inset 0 0 0 1px #ff4d6ab3}.toast.ok{color:var(--gold);box-shadow:inset 0 0 0 1px #ffd77a99}@keyframes toastIn{0%{opacity:0;transform:translateY(-8px)}}@keyframes toastOut{to{opacity:0;transform:translateY(-6px)}}.shake{animation:.26s linear shake}@keyframes shake{20%{transform:translate(-5px)}40%{transform:translate(.3125rem)}60%{transform:translate(-3px)}80%{transform:translate(.1875rem)}}.rar{--rc:var(--r0)}.rar.r1{--rc:var(--r1)}.rar.r2{--rc:var(--r2)}.rar.r3{--rc:var(--r3)}#boot{font-family:var(--font-display);letter-spacing:.4em;color:var(--text-3);background:var(--ink-0);z-index:100;place-items:center;font-size:.75rem;transition:opacity .4s;display:grid;position:fixed;inset:0}#boot.gone{opacity:0;pointer-events:none}.rm *,.rm :before,.rm :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-delay:0s!important}.rm .scr.in-fwd,.rm .scr.in-back{animation:.16s linear both ovlIn!important}@media (prefers-reduced-motion:reduce){.scr.in-fwd,.scr.in-back,.scr.out-fwd,.scr.out-back{animation-name:ovlIn!important}#ui-sky .stars,#ui-sky .sun:after{animation:none}}@media (max-width:560px){:root{--pad:.75rem;--cut:.6875rem}.frame-title b{font-size:var(--fs-lg)}.btn{min-height:2.75rem;padding:.5rem 1.125rem}}@media (max-height:460px){:root{--pad:.625rem;--edge-t:max(.5rem, var(--safe-t));--edge-b:max(.5rem, var(--safe-b))}.frame-head{min-height:2.5rem}.frame-title b{font-size:var(--fs-lg)}.frame-body{margin-top:.375rem}.mi{min-height:2.5rem}.btn{min-height:2.375rem}.btn.lg{min-height:2.75rem}}.glyphs{display:inline-flex}.for-pad{display:none}[data-input=pad] .for-pad{display:inline-grid}[data-input=pad] .for-kbd,[data-input=touch] .glyphs,[data-input=mouse] .btn .glyphs,[data-input=mouse] .chip .glyphs,[data-input=mouse] .tab-hint,[data-input=touch] .tab-hint{display:none}.back .chev{border-bottom:2px solid;border-left:2px solid;width:.625rem;height:.625rem;margin-left:.25rem;transform:rotate(45deg)}.back .glyphs{margin-left:2px}.dim{color:var(--text-3)}.small{font-size:var(--fs-xs)}.warn{color:#ffb36b}.wallet-slot{align-items:center;margin-left:auto;display:flex}.wallet{flex-wrap:wrap;justify-content:flex-end;gap:.375rem;display:flex}.stat{font-size:var(--fs-sm);border-bottom:1px dashed #ffffff0f;align-items:baseline;gap:.5rem;padding:.3125rem 2px;display:flex}.stat .k{color:var(--text-2);flex:1}.stat .v{font-weight:700}.stat .d{text-align:right;min-width:3.375rem;color:var(--text-3);font-weight:700}.stat .d.up{color:var(--ok)}.stat .d.dn{color:var(--danger)}.cb .stat .d.up{color:#5ec8ff}.cb .stat .d.dn{color:#ffb84d}.rank-badge{width:1.75rem;height:1.75rem;font-family:var(--font-display);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);color:var(--text-3);background:#ffffff14;place-items:center;font-size:.9375rem;font-style:italic;font-weight:700;display:inline-grid}.rank-badge.sm{width:1.375rem;height:1.375rem;font-size:.75rem}.rank-badge.r-S{background:linear-gradient(#fff2c2, var(--gold));color:#3a2400}.rank-badge.r-A{color:#3b0a2c;background:linear-gradient(#ffe0f4,#ff9ee0)}.rank-badge.r-B{background:linear-gradient(#e8fdff, var(--moon));color:#06323a}.rank-badge.r-C{color:#1a1f33;background:linear-gradient(#e2e6f2,#a9b3d6)}.title-scr{text-align:center;justify-content:center;align-items:center;overflow:hidden}.title-glow{pointer-events:none;background:radial-gradient(50% 40% at 50% 42%,#ffd77a1a,#0000 70%);position:absolute;inset:0}.logo{flex-direction:column;align-items:center;max-width:100%;margin-top:-4vh;display:flex;position:relative}.eclipse{filter:drop-shadow(0 0 2.5rem #ffbe6e40);width:min(46vmin,22.5rem);height:auto;overflow:visible}.eclipse .orbits{transform-origin:6.25rem 6.25rem;animation:60s linear infinite spin}.eclipse .corona,.eclipse .disc{transform-origin:6.25rem 6.25rem}.eclipse .ring-flash{opacity:0;filter:drop-shadow(0 0 .375rem #fff)drop-shadow(0 0 .875rem #ffd77a)}.title-scr.play .corona{animation:coronaIn 1.6s var(--ease-out) both}.title-scr.play .disc{animation:1.9s cubic-bezier(.5,0,.2,1) .2s both discOpen}.title-scr.play .ring-flash{animation:1.2s ease-out 1.1s both ringFlash}@keyframes coronaIn{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes discOpen{0%{transform:translate(0)scale(1.18)}55%{transform:translate(0)scale(1.12)}to{transform:translate(.5625rem,-6px)scale(1.12)}}@keyframes ringFlash{0%{opacity:0;transform-origin:3.875rem 7.9375rem;transform:scale(.2)}30%{opacity:1;transform-origin:3.875rem 7.9375rem;transform:scale(2.6)}to{opacity:.9;transform-origin:3.875rem 7.9375rem;transform:scale(1)}}.wordmark{font-family:var(--font-display);font-weight:700;font-size:min(var(--fs-hero), 13vw);letter-spacing:.06em;white-space:nowrap;margin:-6vmin 0 0;line-height:1;display:inline-block;position:relative}.wordmark .wm{white-space:nowrap;background:linear-gradient(180deg, #fff 20%, #d9fbff 55%, var(--moon) 100%);color:#0000;filter:drop-shadow(0 .25rem 1.125rem #8ff6ff59);-webkit-background-clip:text;background-clip:text;justify-content:center;gap:.32em;display:flex}.wordmark .wm .w2{background:linear-gradient(180deg, #fff6d8 10%, var(--gold) 70%, #f0a94a);-webkit-background-clip:text;background-clip:text}.wordmark .top{clip-path:inset(0 0 52%)}.wordmark .bot{clip-path:inset(48% 0 0);position:absolute;inset:0}.wordmark .slash{background:linear-gradient(90deg, transparent, #fff 20%, var(--moon) 60%, transparent);height:.1875rem;box-shadow:0 0 1rem var(--moon);opacity:0;margin-top:-1px;position:absolute;top:50%;left:5%;right:5%;transform:scaleX(0)}.title-scr.play .wm{animation:wmIn .7s var(--ease-out) .9s both}.title-scr.play .top{animation:wmIn .7s var(--ease-out) .9s both, cutTop .5s var(--ease-snap) 1.6s both}.title-scr.play .bot{animation:wmIn .7s var(--ease-out) .9s both, cutBot .5s var(--ease-snap) 1.6s both}.title-scr.play .slash{animation:.55s cubic-bezier(.7,0,.2,1) 1.45s both slash}@keyframes wmIn{0%{opacity:0;letter-spacing:.4em;filter:blur(.5rem)}to{opacity:1}}@keyframes cutTop{0%{transform:translate(0)}40%{transform:translate(.08em)}to{transform:translate(.02em)}}@keyframes cutBot{0%{transform:translate(0)}40%{transform:translate(-.08em)}to{transform:translate(-.02em)}}@keyframes slash{0%{opacity:1;transform-origin:0;transform:scaleX(0)}55%{opacity:1;transform-origin:0;transform:scaleX(1)}to{opacity:0;transform-origin:0;transform:scaleX(1)}}.tagline{letter-spacing:.3em;color:var(--text-2);margin:2.2vmin 0 0;font-size:clamp(.75rem,1.6vw,1rem)}.title-scr.play .tagline{animation:riseIn .8s var(--ease-out) 1.9s both}.press-any{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:flex-end;padding-bottom:16vh;display:flex;position:absolute;inset:0}.press-any span{font-family:var(--font-display);font-size:var(--fs-sm);letter-spacing:.4em;color:var(--text);opacity:0;text-shadow:0 0 .625rem #8ff6ff99}.title-scr[data-phase=press] .press-any span{opacity:1;animation:1.6s ease-in-out infinite pressBlink}@keyframes pressBlink{50%{opacity:.35}}.title-menu{width:min(22.5rem,86vw);animation:riseIn .4s var(--ease-out) both;margin-top:4vh;position:relative}.title-menu .mi{background:linear-gradient(90deg,#090c1ac7,#090c1a59)}.title-foot{left:var(--edge-l);right:var(--edge-r);bottom:var(--edge-b);font-size:var(--fs-xs);color:var(--text-3);font-family:var(--font-display);justify-content:space-between;display:flex;position:absolute}[data-input=touch] .title-foot .prompt,[data-input=mouse] .title-foot .prompt{display:none}.hub-scr{grid-template-rows:auto 1fr auto;grid-template-columns:minmax(15.625rem,20rem) 1fr minmax(15rem,18.75rem);gap:.875rem 1.5rem;display:grid}.hub-top{grid-column:1/-1;align-items:center;gap:1rem;display:flex}.profile{align-items:center;gap:.75rem;min-width:0;display:flex}.lv-dia{text-align:center;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:linear-gradient(135deg, var(--gold), #f0a94a);color:#2a1b04;flex:none;place-content:center;width:3.375rem;height:3.375rem;line-height:1;display:grid}.lv-dia small{font-family:var(--font-display);font-size:.5625rem;font-weight:700}.lv-dia b{font-size:1.1875rem}.pf-txt{grid-template-columns:auto 1fr;align-items:baseline;gap:2px .5rem;min-width:10rem;display:grid}.pf-txt>b{font-size:var(--fs-lg)}.pf-txt>span{color:var(--text-2);font-size:var(--fs-xs)}.pf-txt .bar{grid-column:1/-1;width:min(13.75rem,40vw)}.pf-txt .xp{color:var(--text-3);font-size:var(--fs-2xs);grid-column:1/-1}.hub-top .wallet{margin-left:auto}.hub-menu{grid-area:2/1;align-self:center}.hub-menu .mi{animation:menuIn .4s var(--ease-out) both;animation-delay:calc(var(--i) * 35ms)}@keyframes menuIn{0%{opacity:0;transform:translate(-18px)}}.hub-menu .mi.primary{min-height:3.625rem}.hub-menu .mi.primary .mi-t{font-size:var(--fs-xl)}.hub-side{flex-direction:column;grid-area:2/3;align-self:center;gap:.75rem;display:flex}.sun-row{align-items:center;gap:.75rem;display:flex}.sun-row p{font-size:var(--fs-xs);color:var(--text-2);margin:0}.sun-meter{flex:none;width:5.25rem;height:5.25rem}.sun-meter .seg{fill:none;stroke:#ffffff1f;stroke-width:7px}.sun-meter .seg.on{stroke:var(--gold);filter:drop-shadow(0 0 .25rem #ffd77acc);animation:segIn .5s var(--ease-out) both;animation-delay:calc(var(--i) * 50ms)}@keyframes segIn{0%{stroke-opacity:0}}.sun-meter .core{fill:#ffd77ae6}.sun-meter .shadow{fill:#04050c}.q-mini{font-size:var(--fs-sm);grid-template-columns:1fr auto;gap:.1875rem .5rem;padding:.375rem 0;display:grid}.q-mini .bar{grid-column:1/-1;height:.1875rem}.q-mini .q-p{color:var(--text-2);font-size:var(--fs-xs)}.q-mini.ready .q-p{color:var(--gold)}.q-mini.claimed{opacity:.5}.hunt-card b{font-size:var(--fs-md);display:block}.hunt-card small{color:var(--text-3)}.hub-foot{grid-area:3/1/auto/-1;align-items:center}.hub-foot .play-time{margin-right:auto}[data-input=touch] .hub-foot,[data-input=mouse] .hub-foot{visibility:visible;height:auto;min-height:1.25rem}[data-input=touch] .hub-foot .prompt,[data-input=mouse] .hub-foot .prompt{display:none}.stages-grid{grid-template-columns:1fr minmax(18.75rem,23.75rem);gap:1.125rem;display:grid;position:absolute;inset:0}.chapter-map{touch-action:pan-x pan-y;align-items:stretch;gap:.625rem;padding:.25rem .25rem .625rem;display:flex;overflow:auto}.chapter{background:linear-gradient(#8ff6ff0d,#0000);flex-direction:column;flex:1 0 7.375rem;gap:.5rem;padding:.625rem .375rem;display:flex;position:relative}.chapter:after{content:"";background:linear-gradient(transparent, var(--line-2), transparent);width:2px;height:30%;position:absolute;top:50%;right:-6px;transform:translateY(-50%)}.chapter.locked{opacity:.55}.ch-label{border-bottom:1px solid var(--line);flex-direction:column;gap:1px;padding:0 .25rem .375rem;display:flex}.ch-label small{font-family:var(--font-display);font-size:var(--fs-2xs);letter-spacing:.2em;color:var(--moon)}.ch-label span{font-size:var(--fs-xs);color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ch-nodes{flex-direction:column;flex:1;justify-content:center;gap:.625rem;display:flex}.stage-node{cursor:pointer;color:var(--text);--hue:var(--moon);background:0 0;border:0;flex-direction:column;align-items:center;gap:.375rem;padding:.625rem .25rem;display:flex;position:relative}.sn-dia{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--hue) 45%, #0b0f22), #070a16);width:3.625rem;height:3.625rem;box-shadow:inset 0 0 0 2px var(--hue);transition:transform var(--t-hover) var(--ease-snap);place-items:center;display:grid}.sn-dia b{text-shadow:0 0 .5rem var(--hue);font-size:1.25rem}.sn-txt{text-align:center;flex-direction:column;align-items:center;line-height:1.2;display:flex}.sn-txt b{font-size:var(--fs-sm)}.sn-txt small{font-size:var(--fs-2xs);color:var(--text-3)}.stage-node .rank-badge,.sn-lock,.sn-new{position:absolute;top:.25rem;right:.625rem}.sn-new{font-family:var(--font-display);color:var(--ink-0);background:var(--gold);padding:1px .25rem;font-size:.5625rem;font-weight:700}.sn-lock{background:var(--text-3);border-radius:2px;width:.75rem;height:.625rem}.sn-lock:before{content:"";border:2px solid var(--text-3);box-sizing:border-box;border-bottom:0;border-radius:.3125rem .3125rem 0 0;width:.5rem;height:.5rem;position:absolute;top:-6px;left:2px}.stage-node.locked .sn-dia{filter:grayscale()brightness(.5)}.stage-node.locked .sn-txt{opacity:.5}.stage-node:hover .sn-dia,.stage-node.is-focus .sn-dia{transform:scale(1.1)}.stage-node.sel .sn-dia{animation:1.6s ease-in-out infinite selPulse;box-shadow:inset 0 0 0 .1875rem #fff,0 0 #0000}@keyframes selPulse{50%{filter:brightness(1.35)}}.boss-card{flex-direction:column;gap:.625rem;display:flex;overflow-y:auto}.bc-art{background:radial-gradient(60% 90% at 50% 100%, color-mix(in srgb, var(--hue) 35%, transparent), transparent 70%), linear-gradient(transparent, #0000004d);place-items:center;height:6.875rem;margin:-4px -4px 0;display:grid;position:relative}.bc-glyph{color:#0000;-webkit-text-stroke:1.5px var(--hue);filter:drop-shadow(0 0 .875rem var(--hue));font-size:4rem;font-weight:900}.bc-ring{border:1px solid var(--hue);opacity:.4;border-style:dashed;border-radius:50%;width:6rem;height:6rem;animation:18s linear infinite spin;position:absolute}.bc-body{flex-direction:column;gap:.625rem;display:flex}.bc-stage{font-size:var(--fs-xs);color:var(--moon);letter-spacing:.06em}.bc-name span{font-size:var(--fs-sm);color:var(--text-2);display:block}.bc-name b{font-size:var(--fs-2xl);line-height:1.1}.bc-meta{font-size:var(--fs-xs);color:var(--text-3);gap:1rem;display:flex}.bc-meta b{color:var(--text);font-size:var(--fs-sm);margin-left:.375rem}.bc-meta .warn b{color:#ffb36b}.diff-desc{font-size:var(--fs-xs);color:var(--text-2);min-height:1.4em;margin:0}.best-row{grid-template-columns:repeat(3,1fr);gap:.375rem;display:grid}.best{font-size:var(--fs-xs);color:var(--text-3);background:#ffffff08;flex-direction:column;align-items:center;gap:.25rem;padding:.375rem 0;display:flex}.best.on{color:var(--text-2);background:#8ff6ff14}.sortie{margin-top:auto}.prep-grid{grid-template-columns:1.2fr 1fr 1fr;align-items:start;gap:.875rem;display:grid;position:absolute;inset:0;overflow-y:auto}.wslots{grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.625rem;display:grid}.wslot{text-align:left;cursor:pointer;color:var(--text);box-shadow:inset 0 0 0 1px var(--line);clip-path:polygon(.5rem 0,100% 0,calc(100% - .5rem) 100%,0 100%);background:#ffffff0a;border:0;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:0 .625rem;padding:.625rem .75rem;display:grid;position:relative}.wslot small{font-size:var(--fs-2xs);color:var(--text-3);letter-spacing:.06em;grid-column:1/-1}.wslot .wg,.wcard .wg,.fw .wg{width:2.25rem;height:2.25rem;color:var(--wc);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);box-shadow:inset 0 0 0 1.5px var(--wc);text-shadow:0 0 .5rem var(--wc);background:#05060c99;place-items:center;font-weight:900;display:grid}.wslot b{font-size:var(--fs-sm)}.wslot .wl{color:var(--gold);font-size:var(--fs-xs);position:absolute;bottom:.5rem;right:.875rem}.wslot.on{box-shadow:inset 0 0 0 1.5px var(--wc), 0 0 .875rem color-mix(in srgb, var(--wc) 35%, transparent);background:color-mix(in srgb, var(--wc) 10%, transparent)}.wlist{flex-direction:column;gap:.375rem;display:flex}.wcard{text-align:left;cursor:pointer;color:var(--text);background:linear-gradient(90deg, color-mix(in srgb, var(--wc) 10%, transparent), transparent 70%);box-shadow:inset .1875rem 0 0 var(--wc);transition:background var(--t-hover);border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:.25rem .75rem;padding:.5rem .75rem;display:grid;position:relative}.wcard:hover,.wcard.is-focus{background:linear-gradient(90deg, color-mix(in srgb, var(--wc) 24%, transparent), transparent 80%)}.wcard .wt{flex-direction:column;min-width:0;display:flex}.wcard .wt small{font-size:var(--fs-2xs);color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wcard .win{font-size:var(--fs-2xs);color:var(--ink-0);background:var(--wc);padding:1px .375rem;font-weight:700}.wcard .wbars{grid-column:2/-1;gap:.625rem;display:flex}.wb{font-size:var(--fs-2xs);color:var(--text-3);align-items:center;gap:.25rem;display:flex}.wb i{background:linear-gradient(90deg, var(--wc) calc(var(--v) * 100%), #ffffff1a 0);width:2.5rem;height:.1875rem}.wcard.locked{filter:grayscale(.8);opacity:.55}.sig-row{grid-template-columns:repeat(6,1fr);gap:.375rem;margin-bottom:.625rem;display:grid}.sig-mini{aspect-ratio:1;box-shadow:inset 0 0 0 1.5px var(--rc);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);background:#ffffff0a;place-items:center;display:grid;position:relative}.sig-mini i{color:var(--rc);font-style:normal;font-weight:900}.sig-mini.empty{box-shadow:inset 0 0 0 1px #ffffff26}.sig-mini.empty i{color:var(--text-3)}.sig-mini small{color:var(--text-2);font-size:.5625rem;position:absolute;bottom:2px}.set-list{flex-direction:column;gap:.25rem;margin-bottom:.625rem;display:flex}.set-line{font-size:var(--fs-xs);color:var(--text-3);box-shadow:inset 2px 0 0 color-mix(in srgb, var(--sc) 40%, transparent);align-items:baseline;gap:.5rem;padding:.25rem 0 .25rem .5rem;display:flex}.set-line b{color:var(--text-2);white-space:nowrap}.set-line.on{color:var(--text-2);box-shadow:inset 2px 0 0 var(--sc)}.set-line.on b{color:var(--sc)}.prep-go{flex-direction:column;gap:.625rem;display:flex}.target small{font-size:var(--fs-xs);color:var(--moon);display:block}.target b{font-size:var(--fs-lg)}.dtag{font-size:var(--fs-2xs);background:#ffffff1a;margin-left:.5rem;padding:1px .5rem;font-weight:700;display:inline-block}.dtag.d-hard{color:#ffc7a6;background:#ff8c5a40}.dtag.d-eclipse{color:#e6d2ff;background:#c28bff40}.prep-go .stats{flex-direction:column;display:flex}.assist{border:0;padding:.25rem 0}.go{width:100%}.battle-scr{padding:0}.boss-intro{pointer-events:none;z-index:12;animation:.4s 2.1s forwards biOut;position:absolute;inset:0}.bi-band{border-top:1px solid var(--line-2);height:26%;animation:biBand .35s var(--ease-out) .1s forwards;background:linear-gradient(90deg,#0000,#05060eeb 15% 85%,#0000);border-bottom:1px solid #ff4d6a80;position:absolute;top:36%;left:-10%;right:-10%;transform:skewY(-6deg)scaleX(0)}.bi-txt{text-align:center;position:absolute;top:40%;left:0;right:0;transform:skewY(-6deg)}.bi-txt small{font-family:var(--font-display);font-size:var(--fs-xs);letter-spacing:.4em;color:var(--moon);opacity:0;animation:riseIn .4s var(--ease-out) .35s both;display:block}.bi-txt span{font-size:var(--fs-md);color:var(--text-2);letter-spacing:.2em;opacity:0;animation:riseIn .4s var(--ease-out) .45s both;display:block}.bi-txt b{letter-spacing:.12em;color:#fff;text-shadow:0 0 1.25rem #ff4d6a99;opacity:0;animation:biName .5s var(--ease-snap) .5s both;font-size:clamp(2.125rem,7vw,4.5rem);font-weight:900;line-height:1.1;display:block}.bi-txt em{font-style:normal;font-size:var(--fs-xs);color:var(--gold);letter-spacing:.3em;opacity:0;animation:riseIn .4s var(--ease-out) .7s both;display:block}@keyframes biBand{to{transform:skewY(-6deg)scaleX(1)}}@keyframes biName{0%{opacity:0;letter-spacing:.6em}to{opacity:1}}@keyframes biOut{to{opacity:0}}.pause-scr{justify-content:center;align-items:center}.pause-card{width:min(26.25rem,100%);animation:modalIn .28s var(--ease-snap);flex-direction:column;gap:.875rem;display:flex}.pause-head small{font-family:var(--font-display);font-size:var(--fs-xs);letter-spacing:.5em;color:var(--moon)}.pause-head b{font-size:var(--fs-3xl);letter-spacing:.08em;line-height:1;display:block}.pause-info{font-size:var(--fs-sm);color:var(--text-2);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.375rem 1rem;padding-bottom:.625rem;display:flex}.pause-foot{left:var(--edge-l);right:var(--edge-r);bottom:var(--edge-b);position:absolute}.result-scr{background:radial-gradient(70% 60% at 30% 40%,#ffd77a12,#0000 70%),linear-gradient(#03040a8c,#03040abf);align-items:stretch}.result-band{margin:0 calc(-1 * var(--edge-r)) 0 calc(-1 * var(--edge-l));padding:.625rem 1.5rem .75rem;padding-left:var(--edge-l);border-bottom:1px solid var(--line-2);animation:bandSweep .5s var(--ease-out) both;background:linear-gradient(90deg,#05060ee6,#05060e80 70%,#0000);flex:none;position:relative}.result-band small{font-family:var(--font-display);font-size:var(--fs-xs);letter-spacing:.5em;color:var(--gold)}.result-band.lose small{color:var(--danger)}.result-band b{font-size:var(--fs-2xl);letter-spacing:.06em;line-height:1.15;display:block}.result-band span{font-size:var(--fs-xs);color:var(--text-2)}@keyframes bandSweep{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.result-grid{flex:1;grid-template-columns:minmax(11.25rem,1fr) minmax(16.25rem,1.1fr) minmax(16.25rem,1.3fr);align-items:center;gap:1.125rem;min-height:0;padding-top:.75rem;display:grid}.result-rank{place-items:center;display:grid}.stamp{aspect-ratio:1;opacity:0;place-items:center;width:clamp(8.125rem,22vmin,13.75rem);display:grid;position:relative}.stamp b{font-family:var(--font-display);color:var(--rk);text-shadow:0 0 1.875rem color-mix(in srgb, var(--rk) 70%, transparent), 0 .375rem 0 #0006;font-size:clamp(6rem,17vmin,10.625rem);font-style:italic;font-weight:700;line-height:1}.stamp small{font-family:var(--font-display);letter-spacing:.6em;font-size:var(--fs-xs);color:var(--text-2);position:absolute;bottom:4%}.stamp .ring{border:.1875rem solid var(--rk);opacity:0;border-radius:50%;position:absolute;inset:0;transform:scale(.4)}.stamp .ring.r2{border-style:dashed;border-width:1px;inset:-12%}.stamp.slam{animation:.45s cubic-bezier(.2,1.4,.3,1) both stampSlam}.stamp.slam .ring{animation:ringOut .7s var(--ease-out) .12s both}.stamp.slam .ring.r2{animation:ringOut2 .9s var(--ease-out) .18s both}.stamp.still,.stamp.still .ring{opacity:1;animation:none;transform:none}.stamp.still .ring{opacity:.35}@keyframes stampSlam{0%{opacity:0;filter:blur(.375rem);transform:scale(3)rotate(-14deg)}60%{opacity:1;filter:none;transform:scale(.92)rotate(-6deg)}to{opacity:1;transform:scale(1)rotate(-6deg)}}@keyframes ringOut{0%{opacity:1;transform:scale(.5)}to{opacity:.35;transform:scale(1)}}@keyframes ringOut2{0%{opacity:0;transform:scale(.6)rotate(0)}to{opacity:.5;transform:scale(1)rotate(40deg)}}.result-stats{flex-direction:column;gap:2px;display:flex}.rs-row{opacity:0;transition:opacity .25s, transform .25s var(--ease-out);border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:baseline;padding:.375rem 2px;display:flex;transform:translate(-10px)}.rs-row.in{opacity:1;transform:none}.rs-row span{color:var(--text-2);font-size:var(--fs-sm)}.rs-row b{font-size:var(--fs-xl)}.rs-xp{align-items:center;gap:.625rem;margin-top:.625rem;display:flex;position:relative}.rs-xp .lv{flex-direction:column;align-items:center;line-height:1;display:flex}.rs-xp .lv small{color:var(--text-3);font-size:.5625rem}.rs-xp .lv b{font-size:var(--fs-xl);color:var(--gold)}.rs-xp .xpw{flex-direction:column;flex:1;gap:.1875rem;display:flex}.rs-xp .xpw small{color:var(--text-2);font-size:var(--fs-2xs)}.rs-xp .bar>i{transition:none;transform:scaleX(0)}.lvup{font-family:var(--font-display);color:var(--gold);letter-spacing:.2em;text-shadow:var(--glow-gold);animation:lvPop .5s var(--ease-snap);font-style:italic;font-weight:700;position:absolute;top:-22px;right:0}@keyframes lvPop{0%{opacity:0;transform:scale(1.8)}}.result-rewards .panel-h{margin-bottom:.5rem}.rcards{grid-template-columns:repeat(auto-fill,minmax(6rem,1fr));gap:.5rem;display:grid}.rcard{perspective:37.5rem;aspect-ratio:3/4}.rc-in{width:100%;height:100%;transform-style:preserve-3d;transition:transform .5s var(--ease-snap);position:relative}.rcard.flip .rc-in{transform:rotateY(180deg)}.rc-back,.rc-front{backface-visibility:hidden;clip-path:polygon(.625rem 0,100% 0,100% calc(100% - .625rem),calc(100% - .625rem) 100%,0 100%,0 .625rem);position:absolute;inset:0}.rc-back{box-shadow:inset 0 0 0 1px var(--line-2);background:radial-gradient(circle,#000 0 24%,#0000 25%),radial-gradient(circle,#ffd77ae6 0 27%,#0000 34%),linear-gradient(160deg,#141a33,#070a16)}.rc-front{text-align:center;background:linear-gradient(160deg, color-mix(in srgb, var(--rc) 22%, #0d1222), #070a16);box-shadow:inset 0 0 0 1.5px var(--rc), inset 0 -30px 2.5rem -20px color-mix(in srgb, var(--rc) 40%, transparent);flex-direction:column;justify-content:center;align-items:center;gap:.25rem;padding:.5rem;display:flex;transform:rotateY(180deg)}.rc-front b{font-size:var(--fs-sm);line-height:1.2}.rc-front small{font-size:var(--fs-2xs);color:var(--text-2)}.rc-coin{background:var(--rc);width:1.625rem;height:1.625rem;box-shadow:0 0 .75rem var(--rc);transform:rotate(45deg)}.rc-glyph{color:var(--rc);text-shadow:0 0 .625rem var(--rc);font-size:1.625rem;font-weight:900}.rcard[data-rarity="3"].flip .rc-front{animation:1.4s ease-in-out .4s 2 legend}@keyframes legend{50%{box-shadow:inset 0 0 0 2px var(--rc), inset 0 0 2.5rem color-mix(in srgb, var(--rc) 60%, transparent)}}.result-acts{animation:riseIn .3s var(--ease-out);flex:none;justify-content:flex-end;gap:.75rem;padding-top:.625rem;display:flex}.frame-head .pts{background:#090c1ab3;align-items:baseline;gap:.5rem;padding:.25rem .75rem;display:flex;box-shadow:inset 0 0 0 1px #ffd77a66}.pts small{font-size:var(--fs-xs);color:var(--text-2)}.pts b{font-size:var(--fs-xl);color:var(--gold)}.const-grid{grid-template-columns:1fr minmax(16.25rem,20rem);gap:.875rem;display:grid;position:absolute;inset:0}.const-left{flex-direction:column;gap:.375rem;min-height:0;display:flex}.const-tabs{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.const-count{font-size:var(--fs-sm);color:var(--text-2)}.cmap{touch-action:none;cursor:grab;min-height:0;box-shadow:inset 0 0 0 1px var(--line);background:radial-gradient(circle,#8ff6ff0f,#0000 60%);flex:1;position:relative;overflow:hidden}.cmap:active{cursor:grabbing}.cmap-world{transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0}.cedges{position:absolute;inset:0;overflow:visible}.cedges .orbit{fill:none;stroke:#8ff6ff12;stroke-dasharray:2 8}.cedges .edge{stroke-width:2px;stroke:#ffffff1a}.cedges .edge.avail{stroke:color-mix(in srgb, var(--wc) 60%, transparent);stroke-dasharray:6 6;animation:1.4s linear infinite dashFlow}.cedges .edge.open{stroke:var(--gold);stroke-width:3px;filter:drop-shadow(0 0 .25rem #ffd77acc)}.cedges .edge.fresh{stroke-dasharray:400;animation:edgeDraw .7s var(--ease-out) both}@keyframes dashFlow{to{stroke-dashoffset:-24px}}@keyframes edgeDraw{0%{stroke-dashoffset:400px}to{stroke-dashoffset:0}}.cnode{cursor:pointer;width:1.875rem;height:1.875rem;color:var(--text);background:0 0;border:0;place-items:center;margin:-15px 0 0 -15px;padding:0;display:grid;position:absolute}.cnode i{width:1rem;height:1rem;transition:transform var(--t-hover) var(--ease-snap);background:#1a2038;border-radius:50%;box-shadow:inset 0 0 0 2px #ffffff40}.cnode.k-skill i{border-radius:0;width:1.375rem;height:1.375rem;transform:rotate(45deg)}.cnode.k-mod i{clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);border-radius:0;width:1.375rem;height:1.375rem}.cnode.k-key i,.cnode.k-root i{clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);border-radius:0;width:1.875rem;height:1.875rem}.cnode.k-key,.cnode.k-root{width:2.5rem;height:2.5rem;margin:-20px 0 0 -20px}.cnode.avail i{background:color-mix(in srgb, var(--wc) 30%, #0b0f22);box-shadow:inset 0 0 0 2px var(--wc), 0 0 .625rem var(--wc);animation:1.6s ease-in-out infinite availPulse}.cnode.open i{background:radial-gradient(circle, #fff, var(--gold));box-shadow:0 0 .75rem #ffd77ae6}.cnode.k-key.open i,.cnode.k-root i{background:linear-gradient(#fff6d8, var(--gold));filter:drop-shadow(0 0 .5rem var(--gold))}.cnode.locked i{opacity:.55}.cnode:hover i,.cnode.is-focus i,.cnode.sel i{transform:scale(1.3)}.cnode.k-skill:hover i,.cnode.k-skill.is-focus i,.cnode.k-skill.sel i{transform:rotate(45deg)scale(1.3)}.cnode.sel:after{content:"";border:1.5px dashed #fff;border-radius:50%;animation:6s linear infinite spin;position:absolute;inset:-6px}.cnode.burst:before{content:"";border:2px solid var(--gold);animation:burst .7s var(--ease-out) both;border-radius:50%;position:absolute;inset:-4px}@keyframes availPulse{50%{box-shadow:inset 0 0 0 2px var(--wc), 0 0 1.125rem var(--wc)}}@keyframes burst{0%{opacity:1;transform:scale(.5)}to{opacity:0;transform:scale(3.4)}}.cn-lbl{transform:translateX(-50%) scale(calc(1 / max(var(--k,1), .6)));transform-origin:top;white-space:nowrap;color:var(--text-2);text-shadow:0 1px .1875rem #000;pointer-events:none;margin-top:2px;font-size:.75rem;position:absolute;top:100%;left:50%}.cmap-lock{pointer-events:none;background:#03040a8c;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;display:flex;position:absolute;inset:0}.cmap-lock small{color:var(--text-2)}.cmap-zoom{gap:.25rem;display:flex;position:absolute;bottom:.5rem;right:.5rem}.cdetail{flex-direction:column;gap:.5rem;display:flex;overflow-y:auto}.cstate{font-size:var(--fs-2xs);letter-spacing:.06em;color:var(--text-2);text-transform:none;font-family:var(--font-ui);background:#ffffff14;margin-left:auto;padding:1px .375rem}.cstate.open{color:var(--gold);background:#ffd77a33}.cstate.avail{color:var(--moon);background:#8ff6ff2e}.cd-name{font-size:var(--fs-xl);margin:0}.cd-desc{color:var(--text-2);font-size:var(--fs-sm);margin:0}.cd-req{font-size:var(--fs-xs);flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.cd-req small{color:var(--text-3);width:100%}.cd-req span{background:#ffffff0d;padding:2px .5rem}.cd-req .ok{color:var(--gold)}.cd-req .no{color:var(--danger)}.cd-cost{align-items:baseline;gap:.375rem;display:flex}.cd-cost small{color:var(--text-3);margin-right:auto}.cd-cost b{font-size:var(--fs-xl);color:var(--gold)}.cd-cost b.short{color:var(--danger)}.cd-unlock{margin-top:.25rem}.cd-reset{align-self:flex-start;margin-top:auto}.sigils-grid{grid-template-columns:minmax(12.5rem,15rem) 1fr minmax(16.25rem,18.75rem);gap:.875rem;display:grid;position:absolute;inset:0}.sg-slots{flex-direction:column;gap:.625rem;display:flex;overflow-y:auto}.slot-grid{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.eslot{cursor:pointer;color:var(--text);box-shadow:inset 0 0 0 1.5px var(--rc,#ffffff26);clip-path:polygon(.625rem 0,100% 0,100% calc(100% - .625rem),calc(100% - .625rem) 100%,0 100%,0 .625rem);background:#ffffff0a;border:0;flex-direction:column;align-items:center;gap:2px;padding:.625rem .25rem;display:flex;position:relative}.eslot.empty{box-shadow:inset 0 0 0 1px #ffffff26}.eslot .es-g{color:var(--rc,var(--text-3));font-size:1.375rem;font-weight:900}.eslot.empty .es-g{color:var(--text-3)}.eslot small{font-size:var(--fs-2xs);color:var(--text-3)}.eslot b{font-size:var(--fs-2xs);color:var(--text-2);position:absolute;top:.25rem;right:.5rem}.eslot.on{background:#8ff6ff1f}.sg-center{flex-direction:column;gap:.5rem;min-height:0;display:flex}.sg-filters{flex-wrap:wrap;align-items:center;gap:.375rem .625rem;display:flex}.sg-filters .chip{height:1.75rem;padding:0 .5625rem}.rdot{background:var(--rc);width:.5rem;height:.5rem;transform:rotate(45deg)}.sg-count{color:var(--text-3);font-size:var(--fs-xs);margin-left:auto}.sg-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(4.375rem,1fr));grid-auto-rows:max-content;align-content:start;gap:.5rem;min-height:0;padding:.25rem;display:grid}.sigil{aspect-ratio:5/6;cursor:pointer;color:var(--text);background:linear-gradient(160deg, color-mix(in srgb, var(--rc) 20%, #0d1222), #070a16);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--rc) 70%, transparent);clip-path:polygon(.5rem 0,100% 0,100% calc(100% - .5rem),calc(100% - .5rem) 100%,0 100%,0 .5rem);transition:transform var(--t-hover) var(--ease-snap);border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0;display:flex;position:relative}.sigil:hover,.sigil.is-focus{transform:translateY(-2px)}.sigil.sel{box-shadow:inset 0 0 0 2px #fff, inset 0 0 1.125rem color-mix(in srgb, var(--rc) 60%, transparent)}.sg-glyph{color:var(--rc);text-shadow:0 0 .5rem var(--rc);font-size:1.375rem;font-weight:900}.sg-lv{font-size:var(--fs-2xs);color:var(--text-2);position:absolute;top:.1875rem;right:.375rem}.sg-set{color:var(--sc);white-space:nowrap;font-size:.625rem}.sg-eq{font-family:var(--font-display);background:var(--moon);color:var(--ink-0);padding:0 .1875rem;font-size:.5625rem;font-weight:700;position:absolute;top:.1875rem;left:.3125rem}.sg-lock{background:var(--gold);border-radius:1px;width:.5625rem;height:.4375rem;position:absolute;bottom:.25rem;right:.375rem}.sg-lock:before{content:"";border:1.5px solid var(--gold);box-sizing:border-box;border-bottom:0;border-radius:.25rem .25rem 0 0;width:.375rem;height:.375rem;position:absolute;top:-5px;left:1.5px}.rar.r3 .sg-glyph{animation:2.4s ease-in-out infinite legendGlow}@keyframes legendGlow{50%{text-shadow:0 0 1rem var(--rc), 0 0 2px #fff}}.empty-msg{text-align:center;grid-column:1/-1;padding:1.875rem}.sg-detail{flex-direction:column;gap:.625rem;display:flex;overflow-y:auto}.sd-head{align-items:center;gap:.75rem;display:flex}.sd-glyph{width:3.25rem;height:3.25rem;color:var(--rc);box-shadow:inset 0 0 0 2px var(--rc);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);background:color-mix(in srgb, var(--rc) 14%, #070a16);flex:none;place-items:center;font-size:1.625rem;font-weight:900;display:grid}.sd-head small{font-size:var(--fs-2xs);color:var(--rc);display:block}.sd-head b{font-size:var(--fs-lg)}.sd-lv{color:var(--gold);margin-left:.375rem}.sd-lv.bump{animation:lvPop .4s var(--ease-snap);display:inline-block}.sd-main{background:#ffffff0d;justify-content:space-between;padding:.5rem .625rem;display:flex}.sd-main b{font-size:var(--fs-lg);color:var(--text)}.sd-subs .stat{font-size:var(--fs-xs)}.sd-set{box-shadow:inset 2px 0 0 var(--sc);flex-direction:column;gap:2px;padding-left:.5rem;display:flex}.sd-set b{color:var(--sc);font-size:var(--fs-sm)}.sd-set small{font-size:var(--fs-2xs);color:var(--text-2)}.sd-cmp .panel-h{margin:.25rem 0 2px}.sd-acts{flex-wrap:wrap;gap:.375rem;margin-top:auto;display:flex}.sd-acts .btn small{font-size:var(--fs-2xs);opacity:.85;margin-left:.25rem}.forge-grid{grid-template-columns:minmax(12.5rem,16.25rem) 1fr;gap:1rem;display:grid;position:absolute;inset:0}.forge-list{flex-direction:column;gap:.5rem;display:flex}.fw{cursor:pointer;text-align:left;color:var(--text);box-shadow:inset .1875rem 0 0 color-mix(in srgb, var(--wc) 40%, transparent);background:#ffffff08;border:0;align-items:center;gap:.75rem;padding:.75rem;display:flex}.fw .wt{flex-direction:column;display:flex}.fw .wt small{color:var(--text-3);font-size:var(--fs-xs)}.fw.on{background:linear-gradient(90deg, color-mix(in srgb, var(--wc) 22%, transparent), transparent);box-shadow:inset .1875rem 0 0 var(--wc)}.fw.locked{opacity:.5}.forge-main{grid-template-columns:minmax(10rem,15rem) 1fr;align-items:center;gap:1.25rem;display:grid;overflow-y:auto}.forge-emblem{aspect-ratio:1;place-items:center;display:grid;position:relative}.forge-emblem span{color:var(--wc);text-shadow:0 0 1.5rem var(--wc);font-size:clamp(3.75rem,10vmin,6.875rem);font-weight:900}.forge-emblem b{font-size:var(--fs-2xl);color:var(--gold);text-shadow:var(--glow-gold);position:absolute;bottom:8%}.fe-ring{border:1.5px solid color-mix(in srgb, var(--wc) 50%, transparent);border-style:dashed;border-radius:50%;animation:30s linear infinite spin;position:absolute;inset:6%}.fe-ring.r2{border-style:solid;border-color:color-mix(in srgb, var(--wc) 25%, transparent);animation-direction:reverse;inset:16%}.forge-emblem.flash span{animation:forgeFlash .6s var(--ease-out)}.forge-emblem.flash:after{content:"";background:radial-gradient(circle,#fffc,#0000 60%);border-radius:50%;animation:.5s forwards ovlOut;position:absolute;inset:0}@keyframes forgeFlash{0%{filter:brightness(2.5);transform:scale(1.4)}to{transform:none}}.forge-info{flex-direction:column;gap:.625rem;display:flex}.forge-info small{color:var(--text-3);font-size:var(--fs-xs)}.forge-info h3{font-size:var(--fs-2xl);margin:0}.forge-info p{font-size:var(--fs-sm);margin:0}.forge-track{height:2.125rem;margin:.25rem .5rem 0 0;position:relative}.ft-bar{background:#ffffff14;height:.375rem;position:absolute;top:.375rem;left:0;right:0;transform:skew(-20deg)}.ft-bar i{background:linear-gradient(90deg, color-mix(in srgb, var(--wc) 60%, #000), var(--wc));transform-origin:0;transform:scaleX(var(--v));transition:transform .5s var(--ease-out);position:absolute;inset:0}.ft-tick{flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute;top:0;transform:translate(-50%)}.ft-tick i{background:#1a2038;width:.75rem;height:.75rem;margin-top:.1875rem;transform:rotate(45deg);box-shadow:inset 0 0 0 1.5px #ffffff4d}.ft-tick.on i{background:var(--gold);box-shadow:0 0 .5rem var(--gold)}.ft-tick small{font-size:.5625rem}.forge-stat{align-items:baseline;gap:.75rem;display:flex}.forge-stat span{color:var(--text-2);font-size:var(--fs-sm)}.forge-stat b{font-size:var(--fs-2xl)}.forge-stat .next{color:var(--ok)}.forge-stat .arrow{color:var(--text-3)}.forge-stat .max{color:var(--gold);font-weight:700}.forge-perk{box-shadow:inset 2px 0 0 var(--gold);font-size:var(--fs-sm);background:#ffd77a0f;padding:.5rem .625rem}.forge-perk small{display:block}.forge-cost{flex-wrap:wrap;gap:.5rem;display:flex}.fc{font-size:var(--fs-sm);background:#ffffff0a;align-items:center;gap:.375rem;padding:.375rem .75rem;display:flex}.fc i{background:var(--c);width:.625rem;height:.625rem;box-shadow:0 0 .375rem var(--c);transform:rotate(45deg)}.fc small{color:var(--text-3)}.fc.short b{color:var(--danger)}.codex-grid{grid-template-columns:minmax(13.75rem,18.75rem) 1fr;gap:.875rem;display:grid;position:absolute;inset:0}.codex-list{flex-direction:column;gap:.25rem;padding-right:.25rem;display:flex}.codex-prog{font-size:var(--fs-xs);color:var(--text-3);padding:0 .25rem .375rem}.cx-item{cursor:pointer;text-align:left;color:var(--text);box-shadow:inset 2px 0 0 color-mix(in srgb, var(--hue) 50%, transparent);background:#ffffff08;border:0;align-items:center;gap:.625rem;padding:.5rem .625rem;display:flex}.cx-item.on{background:linear-gradient(90deg, color-mix(in srgb, var(--hue) 20%, transparent), transparent);box-shadow:inset .1875rem 0 0 var(--hue)}.cx-no{font-size:var(--fs-xs);color:var(--text-3)}.cx-n{flex-direction:column;flex:1;min-width:0;display:flex}.cx-n small{font-size:var(--fs-2xs);color:var(--text-3)}.cx-item.unseen .cx-n b{color:var(--text-3);letter-spacing:.3em}.cx-mark{color:var(--gold)}.codex-detail{flex-direction:column;gap:.625rem;display:flex}.cx-head{align-items:center;gap:1rem;display:flex}.cx-art{color:#0000;-webkit-text-stroke:1.5px var(--hue);background:radial-gradient(circle, color-mix(in srgb, var(--hue) 22%, transparent), transparent 70%);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);width:5.25rem;height:5.25rem;box-shadow:inset 0 0 0 1.5px var(--hue);flex:none;place-items:center;font-size:2.75rem;font-weight:900;display:grid}.cx-head small{font-size:var(--fs-2xs);color:var(--moon);letter-spacing:.1em}.cx-head .ep{color:var(--text-2);font-size:var(--fs-sm);display:block}.cx-head h3{font-size:var(--fs-2xl);margin:0;line-height:1.1}.cx-lore{color:var(--text-2);font-size:var(--fs-sm);margin:0}.cx-weak{background:#8ff6ff0f;align-items:baseline;gap:.625rem;padding:.375rem .625rem;display:flex}.cx-weak small{color:var(--text-3)}.cx-pats{grid-template-columns:repeat(auto-fill,minmax(13.75rem,1fr));gap:.5rem;display:grid}.cx-pat{box-shadow:inset 2px 0 0 var(--moon);background:#ffffff08;padding:.5rem .625rem}.cx-pat.red{box-shadow:inset 2px 0 0 var(--danger)}.cb .cx-pat.red{background:repeating-linear-gradient(135deg,#ffb84d0f 0 .375rem,#0000 .375rem .75rem);box-shadow:inset 2px 0 #ffb84d}.cx-pat b{font-size:var(--fs-sm)}.cx-pat p{font-size:var(--fs-xs);color:var(--text-2);margin:.25rem 0 0}.red-tag{color:#ffd0d6;background:#ff4d6a4d;margin-left:.5rem;padding:1px .3125rem;font-size:.5625rem}.cx-best{grid-template-columns:repeat(3,1fr);gap:.375rem;display:grid}.cx-sil{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.625rem;display:flex}.cx-sil span{color:var(--ink-4);font-size:5.625rem;font-weight:900}.quests-wrap{flex-direction:column;gap:.625rem;max-width:56.25rem;margin:0 auto;display:flex;position:absolute;inset:0}.q-head{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.q-reset{font-size:var(--fs-xs);color:var(--text-3);margin-left:auto}.q-list{flex-direction:column;flex:1;gap:.5rem;min-height:0;padding:2px;display:flex}.q-row{grid-template-columns:1fr auto auto;align-items:center;gap:.875rem;display:grid}.q-main{flex-direction:column;gap:.375rem;min-width:0;display:flex}.q-prog{align-items:center;gap:.625rem;display:flex}.q-prog .bar{flex:1;max-width:16.25rem}.q-prog span{font-size:var(--fs-xs);color:var(--text-2)}.q-rew{flex-wrap:wrap;gap:.25rem;display:flex}.coin.xp{color:var(--text-2);padding-left:.625rem}.q-row.claimed{opacity:.5}.q-row.ready .bar>i{background:linear-gradient(90deg, #f0a94a, var(--gold))}.ach-wrap{flex-direction:column;gap:.625rem;display:flex;position:absolute;inset:0}.ach-head{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.ach-sum{align-items:center;gap:.625rem;margin-left:auto;display:flex}.ach-sum .bar{width:8.75rem}.ach-sum small{color:var(--text-2)}.ach-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(18.75rem,1fr));align-content:start;gap:.5rem;min-height:0;padding:2px;display:grid}.ach{grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:.25rem .75rem;display:grid}.ach-ic{width:2.375rem;height:2.375rem;color:var(--text-3);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:#ffffff0d;grid-row:1/3;place-items:center;font-size:1.125rem;display:grid}.ach.done .ach-ic{color:#2a1b04;background:var(--gold)}.ach-t{flex-direction:column;gap:.1875rem;min-width:0;display:flex}.ach-t small{font-size:var(--fs-xs);color:var(--text-2)}.ach-p{align-items:center;gap:.5rem;display:flex}.ach-p .bar{flex:1}.ach-p span{font-size:var(--fs-2xs);color:var(--text-3)}.ach-rw{font-size:var(--fs-2xs);color:var(--gold);grid-column:2}.rift-grid{grid-template-columns:1fr minmax(17.5rem,21.25rem);gap:1rem;display:grid;position:absolute;inset:0}.rift-left{flex-direction:column;gap:.5rem;min-height:0;display:flex}.rift-best{align-items:baseline;gap:.5rem;display:flex}.rift-best small{color:var(--text-3)}.rift-best b{font-size:var(--fs-2xl);color:var(--eclipse)}.rift-best span{color:var(--text-3)}.rift-tower{background:radial-gradient(40% 100% at 50% 100%,#c28bff1f,#0000 70%);flex-direction:column;flex:1;align-items:center;gap:.1875rem;min-height:0;padding:.75rem .25rem 30vh;display:flex}.floor{width:var(--w,70%);cursor:pointer;max-width:32.5rem;min-height:2.375rem;color:var(--text);clip-path:polygon(.75rem 0,calc(100% - .75rem) 0,100% 100%,0 100%);background:linear-gradient(90deg,#c28bff14,#c28bff29,#c28bff14);border:0;flex:none;align-items:center;gap:.75rem;padding:0 1.125rem;display:flex;position:relative}.floor .fn{font-size:var(--fs-md);width:2.125rem;color:var(--eclipse)}.floor .fb{text-align:left;font-size:var(--fs-sm);color:var(--text-2);flex:1}.floor.clear{opacity:.62}.floor.clear .fok{color:var(--gold)}.floor.next{background:linear-gradient(90deg,#c28bff40,#c28bff73,#c28bff40);animation:2s ease-in-out infinite selPulse}.floor.locked{opacity:.3}.floor.major .fn{color:var(--gold)}.floor.on{opacity:1;box-shadow:inset 0 0 0 2px #fff}.fchest{background:var(--gold);width:.875rem;height:.625rem;box-shadow:0 0 .5rem var(--gold);clip-path:polygon(0 30%,100% 30%,100% 100%,0 100%)}.rift-detail{flex-direction:column;gap:.625rem;display:flex;overflow-y:auto}.rd-boss span{color:var(--text-2);font-size:var(--fs-sm);display:block}.rd-boss b{font-size:var(--fs-2xl)}.rd-boss small{color:var(--text-3);margin-left:.5rem}.rd-mods{flex-direction:column;gap:.375rem;display:flex}.mod{box-shadow:inset 2px 0 0 var(--danger);background:#ff4d6a14;padding:.375rem .625rem}.mod.boon{box-shadow:inset 2px 0 0 var(--ok);background:#6dffb514}.mod b{font-size:var(--fs-sm);display:block}.mod small{color:var(--text-2);font-size:var(--fs-xs)}.rd-rew{flex-wrap:wrap;gap:.375rem;display:flex}.settings-wrap{flex-direction:column;gap:.625rem;max-width:53.75rem;margin:0 auto;display:flex;position:absolute;inset:0}.settings-wrap .tabs{flex-wrap:wrap}.settings-body{min-height:0;box-shadow:inset 0 0 0 1px var(--line);clip-path:none;background:#090c1a8c;flex:1;padding:.375rem .25rem}.settings-body:before,.settings-body:after{display:none}.ctl-table{font-size:var(--fs-sm);flex-direction:column;display:flex}.ctl-row{border-bottom:1px solid #ffffff0d;grid-template-columns:1.1fr 1.3fr 1fr 1fr;align-items:center;gap:.5rem;padding:.5rem .625rem;display:grid}.ctl-row.hd{font-size:var(--fs-2xs);color:var(--text-3);letter-spacing:.08em}.ctl-row .kbx{font-family:var(--font-display);color:var(--moon);font-size:var(--fs-xs)}.ctl-row.is-focus{background:#8ff6ff14}.ctl-table p{margin:0;padding:.5rem .625rem}@media (max-width:560px){.frame-head{flex-wrap:wrap;gap:.5rem}.frame-head .wallet-slot{order:3;justify-content:flex-start;width:100%}.frame-head .wallet{justify-content:flex-start}.hub-scr{grid-template-rows:auto auto 1fr auto;grid-template-columns:1fr;gap:.625rem}.hub-top{flex-wrap:wrap}.hub-top .wallet{justify-content:flex-start;width:100%;margin-left:0}.hub-side{scrollbar-width:none;flex-direction:row;grid-area:2/1;align-self:start;gap:.5rem;overflow-x:auto}.hub-side .panel{flex:0 0 78%}.hub-side .hunt-card{display:none}.sun-meter{width:3.75rem;height:3.75rem}.hub-menu{grid-area:3/1;grid-template-columns:1fr 1fr;align-self:end;gap:.375rem;display:grid}.hub-menu .mi{gap:.5rem;min-height:2.875rem;padding:.375rem .625rem}.hub-menu .mi .mi-t{font-size:var(--fs-md)}.hub-menu .mi .mi-s{display:none}.hub-menu .mi.primary{grid-column:1/-1}.hub-menu .mi:hover,.hub-menu .mi.is-focus{padding-left:.875rem}.hub-foot{grid-row:4}.stages-grid{grid-template-rows:auto 1fr;grid-template-columns:1fr;gap:.625rem}.chapter-map{overflow:auto hidden}.chapter{flex:0 0 6.5rem;padding:.375rem 2px}.sn-dia{width:2.875rem;height:2.875rem}.boss-card{min-height:0}.bc-art{height:4rem}.bc-glyph{font-size:2.5rem}.bc-ring{width:3.75rem;height:3.75rem}.prep-grid{grid-template-columns:1fr}.result-grid{grid-template-rows:auto auto auto;grid-template-columns:1fr;align-items:start;gap:.625rem;overflow-y:auto}.result-scr{overflow-y:auto}.stamp{width:6.875rem}.stamp b{font-size:5.75rem}.rcards{grid-template-columns:repeat(4,1fr)}.const-grid{grid-template-rows:1fr auto;grid-template-columns:1fr;gap:.5rem}.cdetail{max-height:34vh}.sigils-grid{grid-template-rows:auto 1fr auto;grid-template-columns:1fr;gap:.5rem}.sg-slots .panel-h,.sg-slots .set-list{display:none}.sg-slots{padding:.5rem}.slot-grid{grid-template-columns:repeat(6,1fr);gap:.25rem}.eslot{padding:.375rem 2px}.eslot small{display:none}.eslot .es-g{font-size:1rem}.sg-detail{max-height:36vh}.sg-grid{grid-template-columns:repeat(auto-fill,minmax(3.5rem,1fr))}.forge-grid{grid-template-rows:auto 1fr;grid-template-columns:1fr}.forge-list{flex-direction:row}.fw{flex-direction:column;flex:1;gap:.25rem;padding:.5rem}.fw .wt{text-align:center;align-items:center}.fw .wt b{font-size:var(--fs-xs)}.forge-main{grid-template-columns:1fr;gap:.5rem}.forge-emblem{width:8.75rem;margin:0 auto}.codex-grid{grid-template-rows:34% 1fr;grid-template-columns:1fr}.q-row{grid-template-columns:1fr auto}.q-rew{grid-area:2/1}.q-row .btn{grid-area:1/2/3}.ach-grid{grid-template-columns:1fr}.ach-sum{width:100%;margin-left:0}.rift-grid{grid-template-rows:1fr auto;grid-template-columns:1fr;gap:.5rem}.rift-detail{max-height:44vh}.floor{width:92%}.ctl-row{grid-template-columns:1fr 1fr}.ctl-row>:nth-child(4),.ctl-row>:nth-child(3),.ctl-row.hd>:nth-child(3),.ctl-row.hd>:nth-child(4){display:none}.row,.row .seg{flex-wrap:wrap}}@media (max-height:460px){.hub-scr{grid-template-columns:minmax(13.75rem,17.5rem) 1fr minmax(12.5rem,15.625rem);gap:.375rem 1rem}.lv-dia{width:2.625rem;height:2.625rem}.lv-dia b{font-size:.9375rem}.pf-txt .xp{display:none}.hub-menu{grid-template-columns:1fr 1fr;align-self:start;gap:.25rem;display:grid}.hub-menu .mi{gap:.375rem;min-height:2.25rem;padding:.25rem .625rem}.hub-menu .mi .mi-t{font-size:var(--fs-sm)}.hub-menu .mi .mi-s,.hub-menu .mi .mi-ic{display:none}.hub-menu .mi.primary{grid-column:1/-1;min-height:2.625rem}.hub-menu .mi.primary .mi-t{font-size:var(--fs-lg)}.hub-menu .mi:hover,.hub-menu .mi.is-focus{padding-left:.875rem}.hub-side{align-self:start;gap:.375rem}.hub-side .quest-card,.hub-side .hunt-card{display:none}.sun-meter{width:3.5rem;height:3.5rem}.chapter{flex:0 0 6rem}.sn-dia{width:2.5rem;height:2.5rem}.sn-dia b{font-size:1rem}.stage-node{gap:.1875rem;padding:.25rem}.bc-art{display:none}.bc-name b{font-size:var(--fs-xl)}.boss-card,.bc-body{gap:.375rem}.result-band{padding-top:.25rem;padding-bottom:.375rem}.result-band b{font-size:var(--fs-xl)}.result-grid{gap:.75rem;padding-top:.375rem}.stamp{width:6.875rem}.stamp b{font-size:5.625rem}.rs-row{padding:2px}.rs-row b{font-size:var(--fs-md)}.rcards{grid-template-columns:repeat(auto-fill,minmax(4.75rem,1fr))}.rc-front b{font-size:var(--fs-xs)}.forge-main{grid-template-columns:9.375rem 1fr;gap:.75rem}.forge-info h3{font-size:var(--fs-xl)}.forge-info p.dim{display:none}.codex-grid{grid-template-columns:13.75rem 1fr}.cx-art{width:3.5rem;height:3.5rem;font-size:1.875rem}.pause-card{gap:.5rem}.pause-head b{font-size:var(--fs-2xl)}.sg-detail{gap:.375rem}.sd-glyph{width:2.5rem;height:2.5rem;font-size:1.25rem}.sg-slots .set-list{display:none}.slot-grid{gap:.25rem}.eslot{padding:.25rem}.eslot small{display:none}.bi-txt b{font-size:2.5rem}}.hud{z-index:10;pointer-events:none;--weapon:var(--moon);font-family:var(--font-ui);position:fixed;inset:0}.hud .num{font-family:var(--font-display)}.hud-vignette{opacity:0;background:radial-gradient(120% 90%,#0000 55%,#ff284661);transition:opacity .4s;position:absolute;inset:0}.hud.low .hud-vignette{opacity:1;animation:1.1s ease-in-out infinite lowPulse}.hud.rf.low .hud-vignette{opacity:.6;animation:none}@keyframes lowPulse{50%{opacity:.55}}.hud-boss{top:var(--edge-t);width:min(40rem,58vw);position:absolute;left:50%;transform:translate(-50%)}.hb-name{font-size:var(--fs-sm);text-shadow:0 1px .25rem #000;white-space:nowrap;align-items:baseline;gap:.5rem;display:flex}.hb-name .lv{color:var(--gold);font-weight:700;font-size:var(--fs-xs)}.hb-name .ep{color:var(--text-2);font-size:var(--fs-xs);letter-spacing:.06em}.hb-name b{font-size:var(--fs-md);letter-spacing:.08em;text-overflow:ellipsis;overflow:hidden}.hb-name .phase{gap:.25rem;margin-left:auto;display:flex}.hb-name .phase i{border:1px solid #ffffff73;width:.5rem;height:.5rem;transform:rotate(45deg)}.hb-name .phase i.on{background:#ff6b7e;border-color:#ff6b7e;box-shadow:0 0 .375rem #ff6b7e}.hb-bar{background:#080a16c7;height:.625rem;margin-top:.25rem;position:relative;overflow:hidden;transform:skew(-20deg);box-shadow:inset 0 0 0 1px #fff3}.hb-bar i{transform-origin:0;position:absolute;inset:1px}.hb-bar .trail{opacity:.85;background:#fff6e0}.hb-bar .fill{background:linear-gradient(90deg,#ff2f63,#ff7c52 70%,#ffb07a);transition:transform 80ms linear;box-shadow:0 0 .625rem #ff466499}.hb-bar .tick{background:#05060cd9;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.hud-boss[data-phase="2"] .hb-bar .fill{background:linear-gradient(90deg,#d0245f,#ff5d6a 70%,#ff9a7a)}.hud-boss[data-phase="3"] .hb-bar .fill{background:linear-gradient(90deg,#8a3cff,#e0408a 70%,#ff6a6a)}.hb-sub{align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.hb-break{background:#ffffff1f;flex:1;max-width:62%;height:.25rem;overflow:hidden;transform:skew(-20deg)}.hb-break i{background:linear-gradient(90deg, #f0a94a, var(--gold));transform-origin:0;height:100%;transition:transform .12s;display:block;transform:scaleX(0)}.hb-sub .tag{font-family:var(--font-display);font-size:var(--fs-2xs);letter-spacing:.3em;color:var(--gold);opacity:0;font-weight:700}.hb-sub .pct{font-size:var(--fs-2xs);color:var(--text-2);margin-left:auto}.hud-boss.down .tag{opacity:1;animation:.5s steps(2,end) infinite blink}.hud-boss.down .hb-break i{box-shadow:0 0 .5rem var(--gold);background:#fff}.hud-boss.down .hb-bar .fill{background:linear-gradient(90deg, #ffb23d, var(--gold))}@keyframes blink{50%{opacity:.35}}.hud-callout{top:calc(var(--edge-t) + 4.25rem);font-size:var(--fs-md);letter-spacing:.22em;color:var(--moon);white-space:nowrap;opacity:0;text-shadow:0 0 .75rem #8ff6ffcc;background:linear-gradient(90deg,#0000,#050814bf 20% 80%,#0000);padding:.25rem 1.625rem;font-style:italic;font-weight:900;position:absolute;left:50%;transform:translate(-50%)}.hud-callout.show{animation:callout 1.3s var(--ease-out) forwards}@keyframes callout{0%{opacity:0;letter-spacing:.6em}12%{opacity:1;letter-spacing:.22em}78%{opacity:1}to{opacity:0}}.hud-corner{top:var(--edge-t);right:var(--edge-r);align-items:center;gap:.625rem;display:flex;position:absolute}.hud-corner .time{font-size:var(--fs-sm);color:var(--text-2);text-shadow:0 1px .1875rem #000}.hb-pause{pointer-events:auto;cursor:pointer;width:2.375rem;height:2.375rem;box-shadow:inset 0 0 0 1px var(--line-2);clip-path:polygon(.375rem 0,100% 0,100% calc(100% - .375rem),calc(100% - .375rem) 100%,0 100%,0 .375rem);background:#080a1699;border:0;grid-auto-flow:column;place-content:center;gap:.3125rem;display:grid}.hb-pause i{background:var(--text);width:.25rem;height:.875rem}.hb-pause:active{transform:scale(.92)}.hud-combo{right:var(--edge-r);text-align:right;opacity:0;font-style:italic;transition:opacity .2s;position:absolute;top:30%}.hud-combo.on{opacity:1}.hud-combo b{background:linear-gradient(#fff, var(--moon));color:#0000;filter:drop-shadow(0 2px .1875rem #000c);-webkit-background-clip:text;background-clip:text;font-size:2.875rem;font-weight:700;line-height:1;display:block}.hud-combo span{font-family:var(--font-display);font-size:var(--fs-xs);letter-spacing:.34em;color:var(--moon)}.hud-combo .ctimer{background:#ffffff26;width:4.5rem;height:2px;margin:.1875rem 0 0 auto}.hud-combo .ctimer i{background:var(--moon);transform-origin:100%;height:100%;display:block}.hud-combo.pop b{animation:.14s ease-out comboPop}.hud-combo.hot b{background:linear-gradient(#fff, var(--gold));-webkit-background-clip:text;background-clip:text}.hud-combo.hot span{color:var(--gold)}@keyframes comboPop{0%{transform:scale(1.35)}to{transform:scale(1)}}.hud-hero{left:var(--edge-l);bottom:var(--edge-b);width:min(15.625rem,42vw);position:absolute}.hh-top{font-size:var(--fs-sm);text-shadow:0 1px .25rem #000;white-space:nowrap;align-items:baseline;gap:.375rem;display:flex}.hh-top span{color:var(--text-2);font-size:var(--fs-2xs)}.hh-top .hp{color:var(--text);font-size:var(--fs-xs);margin-left:auto}.hh-bar{background:#080a16c7;height:.5rem;margin-top:.1875rem;position:relative;overflow:hidden;transform:skew(-20deg);box-shadow:inset 0 0 0 1px #fff3}.hh-bar i{transform-origin:0;position:absolute;inset:1px}.hh-bar .trail{background:#ff6b7e}.hh-bar .fill{background:linear-gradient(90deg,#3fe0b8,#a6ffe4);transition:transform .12s}.hud.low .hh-bar .fill{background:linear-gradient(90deg,#ff4d6a,#ff9a7a)}.hh-weap{align-items:center;gap:.375rem;margin-top:.5rem;display:flex}.hh-weap .wcur,.hh-weap .walt{color:var(--wc,var(--moon));box-shadow:inset 0 0 0 1.5px var(--wc,var(--moon));clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);text-shadow:0 0 .5rem var(--wc);background:#080a16c7;place-items:center;font-weight:900;display:grid}.hh-weap .wcur{width:2.5rem;height:2.5rem;font-size:1.0625rem}.hh-weap .wcur.swapped{animation:swapIn .3s var(--ease-snap)}.hh-weap .walt{opacity:.7;width:1.75rem;height:1.75rem;font-size:.75rem;position:relative}.hh-weap .walt em{background:conic-gradient(#000000b3 var(--cd,0%), transparent 0);position:absolute;inset:0}.hh-weap .wkey{font-family:var(--font-display);font-size:var(--fs-2xs);color:var(--text-3)}@keyframes swapIn{0%{opacity:.2;transform:scale(1.6)rotate(-90deg)}}.hud-buttons{right:var(--edge-r);bottom:var(--edge-b);width:14.75rem;height:12.875rem;position:absolute}.hb{pointer-events:auto;cursor:pointer;touch-action:none;color:var(--text);background:radial-gradient(circle at 50% 35%,#3c4878b8,#0a0c1ad6);border:1.5px solid #ffffff52;border-radius:50%;place-items:center;padding:0;transition:transform 60ms,border-color 60ms;display:grid;position:absolute}.hb i{font-size:1.375rem;font-style:normal;line-height:1}.hb small{font-family:var(--font-display);letter-spacing:.12em;color:var(--text-3);font-size:.5625rem;position:absolute;bottom:-15px}.hb.down,.hb:active{border-color:var(--moon);transform:scale(.9)}.hb.attack{width:5.375rem;height:5.375rem;bottom:0;right:0}.hb.attack i{font-size:1.875rem}.hb.dash{width:3.625rem;height:3.625rem;bottom:0;right:6.375rem}.hb.skill{width:3.625rem;height:3.625rem;bottom:4.75rem;right:5.875rem;overflow:hidden}.hb.skill .cd{font-family:var(--font-display);background:conic-gradient(#000000b3 var(--cd,0%), transparent 0);border-radius:50%;place-items:center;font-size:1.125rem;font-style:normal;font-weight:700;display:grid;position:absolute;inset:0}.hb.skill.cool i{opacity:.35}.hb.swap{border-color:color-mix(in srgb, var(--weapon) 60%, transparent);width:2.75rem;height:2.75rem;font-size:.8125rem;bottom:5.125rem;right:10.375rem}.hb.swap i{font-size:1.125rem}.hb.swap.cool{opacity:.45}.hb.ult{width:4.625rem;height:4.625rem;bottom:7.375rem;right:.375rem}.hb.ult i{font-size:1.625rem;font-weight:900}.hb.ult .ring{position:absolute;inset:-7px}.hb.ult svg{width:100%;height:100%;transform:rotate(-90deg)}.hb.ult .track{fill:none;stroke:#ffffff1f;stroke-width:5px}.hb.ult .gauge{fill:none;stroke:var(--eclipse);stroke-width:5px;stroke-dasharray:289;stroke-dashoffset:289px;transition:stroke-dashoffset .2s}.hb.ult.ready{border-color:var(--gold);animation:1.2s ease-in-out infinite ready;box-shadow:0 0 1.125rem #ffd77ab3,inset 0 0 .875rem #ffd77a80}.hb.ult.ready .gauge{stroke:var(--gold)}.hud.rf .hb.ult.ready{animation:none}@keyframes ready{50%{box-shadow:0 0 1.875rem #ffd77af2,inset 0 0 1.125rem #ffd77ab3}}#stick{background:#0a0c1859;border:1.5px solid #ffffff40;border-radius:50%;width:7.5rem;height:7.5rem;display:none;position:absolute;transform:translate(-50%,-50%)}#stick.on{display:block}#stick .knob{background:#8ff6ff59;border:1.5px solid #8ff6ffcc;border-radius:50%;width:3rem;height:3rem;margin:-24px 0 0 -24px;position:absolute;top:50%;left:50%}.hud-help{left:50%;bottom:var(--edge-b);font-size:var(--fs-2xs);color:#c8d2f080;white-space:nowrap;position:absolute;transform:translate(-50%)}@media (pointer:fine){.hud-buttons{transform-origin:100% 100%;opacity:.9;transform:scale(.78)}}@media (pointer:coarse){.hud .kbd-only{display:none}}[data-input=touch] .hud .kbd-only{display:none}.hud-dmg{position:absolute;inset:0;overflow:hidden}.hud-dmg .n{font-family:var(--font-display);white-space:nowrap;will-change:transform, opacity;-webkit-text-stroke:1px #140a1ed9;paint-order:stroke fill;font-style:italic;font-weight:700;position:absolute;top:0;left:0}.hud-dmg .n.normal{color:#fff;text-shadow:0 2px 2px #0009;font-size:1.375rem}.hud-dmg .n.heavy{color:#dff;text-shadow:0 0 .5rem #8ff6ffb3,0 2px 2px #0009;font-size:1.6875rem}.hud-dmg .n.crit{color:var(--gold);text-shadow:0 0 .625rem #ffbe50b3,0 2px 2px #0009;font-size:2.0625rem}.hud-dmg .n.ult{background:linear-gradient(#fff 20%, var(--gold) 55%, #ff9b5c);color:#0000;-webkit-text-stroke:0;filter:drop-shadow(0 0 .875rem #ffc86ed9)drop-shadow(0 .1875rem 2px #000000b3);-webkit-background-clip:text;background-clip:text;font-size:clamp(3rem,8vw,6rem)}.hud-dmg .n.hero{color:var(--danger);font-size:1.25rem}.hud-dmg .n.break{color:var(--gold);letter-spacing:.2em;text-shadow:0 0 .75rem #ffc864e6;font-size:1.875rem}.hud-cutin{z-index:3;opacity:0;--wc:var(--moon);position:absolute;inset:0}.hud-cutin.on{opacity:1}.ci-bg{background:radial-gradient(90% 60%,#0000 40%,#03040a99);position:absolute;inset:0}.ci-band{border-top:2px solid var(--gold);border-bottom:2px solid var(--wc);background:linear-gradient(90deg,#05060cf7,#120e28ed);width:120%;height:18vh;position:absolute;left:-10%;transform:rotate(-8deg)translate(-110%)}.ci-band.b1{top:-4vh}.ci-band.b2{bottom:-4vh;transform:rotate(-8deg)translate(110%)}.ci-eyes{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--wc) 35%, #05060c) 30%, color-mix(in srgb, var(--wc) 55%, #05060c) 50%, color-mix(in srgb, var(--wc) 35%, #05060c) 70%, transparent);height:9vh;box-shadow:0 0 2.5rem color-mix(in srgb, var(--wc) 60%, transparent);mix-blend-mode:screen;opacity:.65;position:absolute;top:41%;left:0;right:0;transform:scaleY(0)skewY(-4deg)}.hud-cutin.on .b1,.hud-cutin.on .b2{animation:bandIn .16s var(--ease-snap) forwards}@keyframes bandIn{to{transform:rotate(-8deg)translate(0)}}@keyframes eyes{0%{transform:scaleY(0)skewY(-4deg)}15%,70%{transform:scaleY(1)skewY(-4deg)}to{opacity:0;transform:scaleY(0)skewY(-4deg)}}.ci-title{text-align:right;opacity:0;line-height:1.05;position:absolute;bottom:3.2vh;right:6vw;transform:rotate(-8deg)}.ci-title b{letter-spacing:.06em;background:linear-gradient(#fff 30%, var(--gold));color:#0000;filter:drop-shadow(0 0 .625rem #ffd77a99);-webkit-background-clip:text;background-clip:text;font-size:clamp(1.75rem,5.4vw,3.75rem);font-style:italic;font-weight:900;display:block}.ci-title small{font-family:var(--font-display);letter-spacing:.5em;color:var(--wc);font-size:clamp(.5625rem,1.4vw,.9375rem);display:block}.ci-title span{font-family:var(--font-display);letter-spacing:.4em;color:var(--gold);font-size:clamp(.5625rem,1.5vw,1rem);display:block}.hud-cutin.on .ci-title{animation:titleIn .22s var(--ease-out) 80ms forwards}@keyframes titleIn{0%{opacity:0;transform:rotate(-8deg)translate(2.5rem)}to{opacity:1;transform:rotate(-8deg)translate(0)}}@media (max-width:560px){.hud-boss{left:var(--edge-l);right:calc(var(--edge-r) + 6rem);width:auto;transform:none}.hb-name b{font-size:var(--fs-sm)}.hud-callout{top:calc(var(--edge-t) + 4rem);font-size:var(--fs-sm)}.hud-combo{top:22%}.hud-combo b{font-size:2.375rem}.hud-hero{width:min(10.625rem,44vw);bottom:calc(var(--edge-b) + .25rem)}.hh-top span:not(.hp){display:none}.hud-buttons{transform-origin:100% 100%;transform:scale(.86)}}@media (max-height:500px){.hud-boss{width:min(32.5rem,50vw)}.hud-callout{top:calc(var(--edge-t) + 3.5rem)}.hud-combo{top:22%;right:calc(var(--edge-r) + 12.5rem)}.hud-combo b{font-size:2.125rem}.hud-buttons{transform-origin:100% 100%;transform:scale(.8)}.hud-hero{width:13.125rem}}.hud>*{transition:opacity .25s}.hud.cine>:not(.hud-cutin):not(.hud-dmg):not(.hud-vignette){opacity:0;pointer-events:none}.hud.rf>*{transition:none}.hb-sk2{border:1.5px solid color-mix(in srgb, var(--weapon) 70%, #fff 10%);width:1.875rem;height:1.875rem;color:var(--text);pointer-events:none;background:#080a16cc;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:8.5rem;right:6.75rem;overflow:hidden}.hb-sk2 i{letter-spacing:-.1em;font-size:.5625rem;font-style:normal;position:relative}.hb-sk2 em{background:conic-gradient(#000000b8 var(--cd,0%), transparent 0);position:absolute;inset:0}.hb-sk2.cool{opacity:.6;border-color:#ffffff4d}.hb-sk2:not(.cool){box-shadow:0 0 .5rem color-mix(in srgb, var(--weapon) 60%, transparent)}.hb-chg{opacity:0;pointer-events:none;gap:.25rem;width:4.25rem;transition:opacity .12s;display:flex;position:absolute;bottom:5.6rem;right:.625rem}.hb-chg.on{opacity:1}.hb-chg i{background:#ffffff2e;flex:1;height:.375rem;transform:skew(-24deg);box-shadow:inset 0 0 0 1px #ffffff40}.hb-chg i.lit{background:var(--weapon);box-shadow:0 0 .5rem var(--weapon)}.hb-chg[data-lv="3"] i.lit{background:var(--gold);box-shadow:0 0 .625rem var(--gold)}.hud .hb.attack{transition:transform 60ms,border-color 60ms,box-shadow .1s}.hud[style*="--chg: 1"] .hb.attack,.hud[style*="--chg: 2"] .hb.attack,.hud[style*="--chg: 3"] .hb.attack{box-shadow:0 0 .875rem color-mix(in srgb, var(--weapon) 80%, transparent);border-color:var(--weapon)}.hud.counter .hb.attack{border-color:var(--gold);box-shadow:0 0 1.125rem #ffd77acc}.hud.rf.counter .hb.attack{box-shadow:none}.hh-counter{opacity:0;align-items:center;gap:.5rem;height:0;transition:opacity .1s;display:flex;overflow:visible}.hh-counter.on{opacity:1}.hh-counter b{font-family:var(--font-display);font-size:var(--fs-xs);letter-spacing:.24em;color:var(--gold);text-shadow:0 0 .5rem #ffc864cc,0 1px .1875rem #000;margin-bottom:.125rem;font-style:italic;position:absolute;bottom:100%}.hh-counter i{background:#ffffff26;width:3rem;height:3px;margin-bottom:.375rem;position:absolute;bottom:100%;right:0}.hh-counter u{background:var(--gold);transform-origin:0;height:100%;text-decoration:none;display:block}.hud-hero{position:absolute}.hud-hero .hh-counter{position:static}.hud-dmg .n{-webkit-text-stroke:1.5px #0e0818eb;letter-spacing:.01em}.hud-dmg .n.normal{font-size:1.25rem}.hud-dmg .n.heavy{font-size:1.625rem}.hud-dmg .n.crit{font-size:2.375rem}.hud-dmg .n.ult{font-size:clamp(3rem,8vw,5.5rem)}@media (max-height:460px){.hud-dmg .n.normal{font-size:1.0625rem}.hud-dmg .n.heavy{font-size:1.3125rem}.hud-dmg .n.crit{font-size:1.75rem}.hud-dmg .n.ult{font-size:clamp(2.5rem,9vw,4.5rem)}}.battle-scr{pointer-events:none}.battle-scr .hb,.battle-scr .hb-pause{pointer-events:auto}#app canvas{touch-action:none}#ui-sky .sun{transition:opacity .5s}body:not([data-screen=hub]) #ui-sky .sun{opacity:.32}body[data-screen=title] #ui-sky .sun{opacity:0}.wordmark .wm{filter:none}.wordmark{filter:drop-shadow(0 .25rem 1.125rem #8ff6ff59)}.sn-dia,.wslot .wg,.wcard .wg,.fw .wg,.hh-weap .wcur,.hh-weap .walt,.cx-art,.sig-mini,.sd-glyph{isolation:isolate;clip-path:var(--poly);position:relative;box-shadow:none!important}.sn-dia:before,.wslot .wg:before,.wcard .wg:before,.fw .wg:before,.hh-weap .wcur:before,.hh-weap .walt:before,.cx-art:before,.sig-mini:before,.sd-glyph:before{content:"";inset:var(--bw,2px);z-index:-1;clip-path:var(--poly);background:var(--fill,#0b0f22);position:absolute}.sn-dia,.wslot .wg,.wcard .wg,.fw .wg,.hh-weap .wcur,.hh-weap .walt,.cx-art{--poly:polygon(50% 0, 100% 50%, 50% 100%, 0 50%)}.sig-mini,.sd-glyph{--poly:polygon(25% 0, 75% 0, 100% 50%, 75% 100%, 25% 100%, 0 50%)}.sn-dia{background:var(--hue);--fill:radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--hue) 45%, #0b0f22), #070a16)}.wslot .wg,.wcard .wg,.fw .wg{background:var(--wc);--fill:#070914f2;--bw:1.5px}.hh-weap .wcur,.hh-weap .walt{background:var(--wc,var(--moon));--fill:#080a16e6;--bw:1.5px}.cx-art{background:var(--hue);--fill:radial-gradient(circle, color-mix(in srgb, var(--hue) 22%, #070a16), #070a16 70%);-webkit-text-stroke:0;color:var(--hue);text-shadow:0 0 .875rem var(--hue)}.sig-mini{background:var(--rc);--fill:#0b0f22}.sig-mini.empty{background:#ffffff2e}.sd-glyph{background:var(--rc);--fill:color-mix(in srgb, var(--rc) 14%, #070a16)}.stage-node.sel .sn-dia{background:#fff}.bc-glyph{-webkit-text-stroke:0;color:#0000;background:linear-gradient(180deg, #fff 10%, var(--hue));-webkit-background-clip:text;background-clip:text}.hud-combo{padding-right:.8rem}.hud-cutin .ci-bg{background:radial-gradient(80% 60%,#03040a73,#03040ad1)}.hud-cutin .ci-eyes{opacity:.95;mix-blend-mode:normal;background:repeating-linear-gradient(90deg, transparent 0 1.125rem, color-mix(in srgb, var(--wc) 30%, transparent) 1.125rem 1.25rem), linear-gradient(90deg, transparent, color-mix(in srgb, var(--wc) 40%, #05060c) 18%, color-mix(in srgb, var(--wc) 70%, #05060c) 50%, color-mix(in srgb, var(--wc) 40%, #05060c) 82%, transparent);border-top:2px solid color-mix(in srgb, var(--wc) 80%, #fff);border-bottom:2px solid color-mix(in srgb, var(--wc) 80%, #fff);height:20vh;top:37%}.hud-cutin.on .ci-eyes{animation:eyes2 1.3s var(--ease-out) forwards, streak .25s linear infinite}@keyframes eyes2{0%{opacity:1;transform:scaleY(0)skewY(-4deg)}14%,72%{opacity:1;transform:scaleY(1)skewY(-4deg)}to{opacity:0;transform:scaleY(0)skewY(-4deg)}}.battle-scr.inert .hud-buttons,.battle-scr.inert .hud-help{opacity:0;transition:opacity .2s}@keyframes streak{to{background-position:-40px 0,0 0}}:is(.hud-cutin~.boss-intro,.battle-scr:has(.hud-cutin.on) .boss-intro){display:none}.rf .hud-cutin.on .ci-eyes{animation:eyes2 1.3s var(--ease-out) forwards}.cedges .edge.locked{stroke:#a0afdc2e}.cnode.locked i{opacity:.8;background:#121831;box-shadow:inset 0 0 0 1.5px #a0afdc59}.cn-lbl{transform:translateX(-50%) scale(calc(1 / var(--k,1)));font-size:.7188rem}.cmap-world.far .cn-lbl{display:none}.cmap-world.far .cnode.sel .cn-lbl,.cmap-world.far .cnode.is-focus .cn-lbl{display:block}@media (max-width:560px){.rcards{grid-template-columns:repeat(auto-fill,minmax(62px,1fr))}.rc-front b{font-size:var(--fs-xs)}}.card-host{min-height:0;display:flex}.card-host>.boss-card{flex:1;min-height:0}.boss-card.locked .bc-art,.boss-card.locked .bc-name{filter:grayscale(.8)brightness(.7)}.chapter{flex:1 1 0;min-width:5.75rem}@media (max-width:560px){.stages-grid{grid-template-rows:auto minmax(0,1fr)}.const-grid{grid-template-rows:minmax(0,1fr) auto}.sigils-grid{grid-template-rows:auto minmax(0,1fr) auto}.forge-grid{grid-template-rows:auto minmax(0,1fr)}.codex-grid{grid-template-rows:34% minmax(0,1fr)}.rift-grid{grid-template-rows:minmax(0,1fr) auto}.chapter{flex:0 0 6.25rem}.sg-filters{gap:.25rem .375rem}.sg-filters .chip{height:1.625rem;font-size:var(--fs-xs);padding:0 .4375rem}.sg-detail{max-height:40vh}.sd-acts{background:linear-gradient(transparent, var(--panel-2) 30%);padding-top:.375rem;position:sticky;bottom:-1px}}@media (max-height:460px){.title-scr{flex-direction:row;gap:6vw}.logo{margin-top:0}.eclipse{width:44vh}.wordmark{margin-top:-8vh;font-size:15vh}.tagline{letter-spacing:.2em;margin-top:1.5vh;font-size:.6875rem}.title-menu{width:min(18.75rem,38vw);margin-top:0}.press-any{padding-bottom:8vh}.sg-detail .sd-subs,.sg-detail .sd-set{display:none}}@media (max-height:500px){.hud-combo{top:24%;right:var(--edge-r)}}.cnode.k-notable i{border-radius:50%;width:1.25rem;height:1.25rem;box-shadow:inset 0 0 0 2px #ffffff73,0 0 .375rem #ffffff2e}.cnode.k-notable.avail i{box-shadow:inset 0 0 0 2.5px var(--wc), 0 0 .75rem var(--wc)}.cd-desc{white-space:pre-line}.hunt-btn{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;border:0;display:block}.hunt-btn.locked{opacity:.6}.hunt-mods{flex-wrap:wrap;gap:.25rem;margin:.25rem 0;display:flex}.hunt-mods .chip{font-size:var(--fs-2xs);cursor:default;padding:1px .4375rem}.hunt-mods .chip.bane{color:var(--danger)}.hunt-mods .chip.boon{color:var(--ok)}.power-row{border-top:1px solid var(--line);margin-top:.25rem;padding-top:.375rem}.power-row.short .v{color:var(--danger)}.fc-mat{align-items:baseline;gap:.375rem;padding:2px 0;display:flex}.fc-mat.short b{color:var(--danger)}.fc-mat span{color:var(--text-2);font-size:var(--fs-sm);flex:1}.fc-mat small{color:var(--text-3)}
