.hard-refresh-btn{z-index:9999;cursor:pointer;letter-spacing:.03em;color:#fff;transform-origin:0 100%;background:linear-gradient(135deg,#216d94 0%,#00a4a5 100%);border:none;border-radius:50px;align-items:center;gap:.45rem;padding:.55rem 1.1rem .55rem .75rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:.78rem;font-weight:700;transition:transform .2s,box-shadow .2s,background .25s,opacity .2s;display:inline-flex;position:fixed;bottom:1.25rem;left:1.25rem;box-shadow:0 4px 14px #00a4a559,inset 0 0 0 1px #ffffff26}.hard-refresh-btn:hover:not(:disabled){background:linear-gradient(135deg,#1a9bb5 0%,#00c2c3 100%);transform:translateY(-2px)scale(1.04);box-shadow:0 8px 22px #00a4a58c,inset 0 0 0 1px #fff3}.hard-refresh-btn:active:not(:disabled){transform:translateY(0)scale(.97)}.hard-refresh-btn:disabled{cursor:not-allowed;opacity:.75}.hard-refresh-btn--refreshing{pointer-events:none;background:linear-gradient(135deg,#216d94 0%,#00a4a5 100%)}.hard-refresh-btn--refreshing .hard-refresh-icon svg{animation:.9s linear infinite hr-spin}.hard-refresh-icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.hard-refresh-icon svg{flex-shrink:0;width:16px;height:16px}.hard-refresh-label{white-space:nowrap;line-height:1}@keyframes hr-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=480px){.hard-refresh-btn{border-radius:50%;padding:.65rem;bottom:1rem;left:1rem}.hard-refresh-label{display:none}.hard-refresh-icon svg{width:18px;height:18px}}.startup-app-shell,.startup-app-stage{min-height:100dvh}.startup-app-stage{opacity:0;filter:blur(18px);transform-origin:top;pointer-events:none;transform:scale(1.025)}.startup-app-stage.is-revealing{pointer-events:auto;animation:1.5s cubic-bezier(.22,.72,.24,1) both startup-app-deblur}.gacha-route-loader{color:#cbd5e1;text-align:center;background:#08111f;place-content:center;justify-items:center;gap:.85rem;min-height:100dvh;padding:1.5rem;font-size:.78rem;display:grid}.gacha-route-loader-spinner{aspect-ratio:1;border:3px solid #67e8f933;border-top-color:#67e8f9;border-radius:50%;width:30px;animation:.7s linear infinite gacha-route-loader-turn}.startup-loader{z-index:10000;color:#f8fafc;background:radial-gradient(circle at 50% 38%,#00a4a529,#0000 34%),radial-gradient(circle at 34% 60%,#df0a811f,#0000 38%),#08111f;place-items:center;min-height:100dvh;padding:1.5rem;display:grid;position:fixed;inset:0;overflow:hidden}.startup-loader.is-exiting{animation:1.5s cubic-bezier(.4,0,.2,1) both startup-loader-exit}.startup-loader-glow{aspect-ratio:1;opacity:.08;filter:blur(36px);background:conic-gradient(from 90deg,#df0a81,#00a4a5,#f79321,#df0a81);border-radius:50%;width:min(72vw,520px);animation:8s linear infinite startup-loader-turn;position:absolute}.startup-loader-content{text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f172ad6;border:1px solid #94a3b82e;border-radius:22px;width:min(100%,390px);padding:2rem 1.6rem 1.5rem;position:relative;box-shadow:0 24px 70px #0000006b}.startup-loader-eyebrow{color:#67e8f9;letter-spacing:.13em;text-transform:uppercase;margin:0;font-family:Cinzel,serif;font-size:.72rem}.startup-loader-title{margin:.45rem 0 0;font-family:Cinzel,serif;font-size:clamp(1.35rem,5vw,1.8rem)}.startup-loader-status{color:#94a3b8;min-height:2.4rem;margin:.25rem 0 1rem;font-size:.76rem;line-height:1.55;animation:.32s both startup-tip-enter}.startup-loader-tip-label{color:#22d3ee;letter-spacing:.14em;text-transform:uppercase;margin:.8rem 0 0;font-size:.62rem;font-weight:800}.startup-loader-track{background:#020617bd;border:1px solid #94a3b829;border-radius:999px;height:9px;overflow:hidden}.startup-loader-fill{border-radius:inherit;transform-origin:0;background:linear-gradient(90deg,#df0a81,#00a4a5 56%,#f79321);height:100%;transition:transform .12s linear;display:block;box-shadow:0 0 14px #22d3ee85}.startup-loader-meta{color:#64748b;font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:.55rem;font-size:.68rem;display:flex}.startup-loader-meta strong{color:#cbd5e1}.startup-loader-start{margin-top:1.2rem;animation:.32s both startup-tip-enter}.startup-loader-start p{color:#94a3b8;margin:0 0 .7rem;font-size:.72rem}.startup-loader-start button{color:#fff;cursor:pointer;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(110deg,#df0a81,#00a4a5 62%,#f79321);border:1px solid #67e8f97a;border-radius:999px;width:100%;min-height:46px;font:800 .78rem/1 inherit;transition:transform .18s,filter .18s;box-shadow:0 8px 28px #00a4a53d}.startup-loader-start button:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.startup-loader-start button:active:not(:disabled){transform:translateY(1px)scale(.99)}.startup-loader-start button:disabled{cursor:wait;filter:saturate(.65);opacity:.72}@keyframes startup-loader-turn{to{transform:rotate(1turn)}}@keyframes gacha-route-loader-turn{to{transform:rotate(1turn)}}@keyframes startup-app-deblur{0%{opacity:0;filter:blur(18px);transform:scale(1.025)}38%{opacity:.54}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes startup-loader-exit{0%{opacity:1;filter:blur()}34%{opacity:.82}to{opacity:0;filter:blur(14px);transform:scale(1.035)}}@keyframes startup-tip-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.startup-app-stage,.startup-app-stage.is-revealing{opacity:1;filter:none;animation:none;transform:none}.startup-loader.is-exiting{opacity:0;animation:none}.startup-loader-glow{animation:none}.gacha-route-loader-spinner{border-color:#67e8f9;animation:none}.startup-loader-fill,.startup-loader-start button{transition:none}}.mode-transition-overlay{--mode-transition-offset-y:0px;z-index:10001;pointer-events:auto;opacity:0;isolation:isolate;width:100dvw;height:100dvh;transform-origin:50% calc(50% + var(--mode-transition-offset-y));place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.mode-transition-overlay.is-normal-to-nuzlocke{color:#fff7ed;background:radial-gradient(circle at 50% 48%,#ef444452,#0000 28%),radial-gradient(circle at 18% 18%,#f9731626,#0000 36%),#130304}.mode-transition-overlay.is-nuzlocke-to-normal{color:#103a40;background:radial-gradient(circle,#fffffffa 0%,#daf7f2f5 24%,#0000 62%),radial-gradient(circle at 24% 68%,#df0a8129,#0000 38%),linear-gradient(145deg,#b9e8e4 0%,#e8eceb 54%,#f8e2ed 100%)}.mode-transition-overlay.is-covering.is-normal-to-nuzlocke{pointer-events:auto;animation:1.7s cubic-bezier(.16,1,.3,1) both mode-boss-cover}.mode-transition-overlay.is-revealing.is-normal-to-nuzlocke{pointer-events:none;background:0 0;animation:1.1s cubic-bezier(.16,1,.3,1) both mode-boss-reveal}.mode-transition-overlay.is-covering.is-nuzlocke-to-normal{pointer-events:auto;animation:1.25s cubic-bezier(.16,1,.3,1) both mode-safe-cover}.mode-transition-overlay.is-revealing.is-nuzlocke-to-normal{pointer-events:none;animation:.95s cubic-bezier(.16,1,.3,1) both mode-safe-reveal}.mode-transition-field{z-index:0;position:absolute;inset:-12vmax;overflow:hidden}.is-normal-to-nuzlocke .mode-transition-field:before,.is-normal-to-nuzlocke .mode-transition-field:after{content:"";will-change:transform;background:radial-gradient(circle,#dc262652,#0000 32%),linear-gradient(145deg,#210506 0%,#090203 48%,#300708 100%);position:absolute;inset:0}.is-normal-to-nuzlocke .mode-transition-field:before{clip-path:polygon(0 0,100% 0,100% 49.8%,58% 47%,45% 52%,0 49%)}.is-normal-to-nuzlocke .mode-transition-field:after{clip-path:polygon(0 49%,45% 52%,58% 47%,100% 49.8%,100% 100%,0 100%)}.is-revealing.is-normal-to-nuzlocke .mode-transition-field:before{animation:1.1s cubic-bezier(.7,0,.84,0) both mode-boss-panel-top}.is-revealing.is-normal-to-nuzlocke .mode-transition-field:after{animation:1.1s cubic-bezier(.7,0,.84,0) both mode-boss-panel-bottom}.mode-transition-stage{z-index:1;aspect-ratio:1;width:min(68vw,390px);translate:0 var(--mode-transition-offset-y);place-self:center;place-items:center;display:grid;position:relative}.is-covering.is-normal-to-nuzlocke .mode-transition-stage{animation:1.7s cubic-bezier(.16,1,.3,1) both mode-boss-stage}.is-revealing.is-normal-to-nuzlocke .mode-transition-stage{animation:.48s ease-in both mode-boss-stage-out}.is-covering.is-nuzlocke-to-normal .mode-transition-stage{animation:1.25s cubic-bezier(.16,1,.3,1) both mode-safe-stage}.is-revealing.is-nuzlocke-to-normal .mode-transition-stage{animation:.7s ease-out both mode-safe-stage-out}.mode-transition-orbit{opacity:.32;border:1px solid;position:absolute;inset:0}.mode-transition-orbit:before,.mode-transition-orbit:after{content:"";border:1px solid;position:absolute;inset:14%}.is-normal-to-nuzlocke .mode-transition-orbit{border-radius:18%;animation:.88s linear 2 mode-boss-orbit;box-shadow:inset 0 0 50px #dc262661,0 8px 70px #ef444475}.is-normal-to-nuzlocke .mode-transition-orbit:before{transform:rotate(45deg)}.is-normal-to-nuzlocke .mode-transition-orbit:after{inset:28%;transform:rotate(22.5deg)}.is-nuzlocke-to-normal .mode-transition-orbit{border-radius:50%;animation:1.25s cubic-bezier(.16,1,.3,1) both mode-safe-orbit;box-shadow:inset 0 0 46px #00a4a53d,0 10px 72px #00a4a547}.is-nuzlocke-to-normal .mode-transition-orbit:before,.is-nuzlocke-to-normal .mode-transition-orbit:after{border-radius:50%}.is-nuzlocke-to-normal .mode-transition-orbit:before{transform:rotateX(66deg)}.is-nuzlocke-to-normal .mode-transition-orbit:after{transform:rotateY(66deg)}.mode-transition-copy{z-index:2;text-align:center;text-transform:uppercase;flex-direction:column;justify-self:center;align-items:center;gap:.45rem;width:100%;margin-inline:auto;padding-inline:.75rem;display:flex;position:relative}.mode-transition-detail{font-weight:750;line-height:1.2}.mode-transition-copy strong{letter-spacing:.06em;text-align:center;text-wrap:balance;width:100%;font-family:Cinzel,serif;font-size:clamp(1.8rem,8vw,3.8rem);line-height:1;display:block}.is-normal-to-nuzlocke .mode-transition-copy strong{color:#fff7ed;text-shadow:0 4px 34px #ef4444d1}.is-nuzlocke-to-normal .mode-transition-copy strong{color:#075f65;text-shadow:0 5px 28px #fffc}.is-nuzlocke-to-normal .mode-transition-copy{box-sizing:border-box;margin:0;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.mode-transition-detail{width:100%;color:color-mix(in srgb, currentColor 66%, transparent);letter-spacing:.13em;text-align:center;font-size:clamp(.62rem,2vw,.74rem);display:block}.mode-transition-rupture,.mode-transition-impact,.mode-transition-safe-halo{pointer-events:none;position:absolute}.mode-transition-rupture{transform-origin:50%;will-change:transform, opacity, clip-path;background:linear-gradient(90deg,#0000 6%,#f97316 28%,#fff7ed 50%,#dc2626 72%,#0000 94%);width:145vmax;height:3px;display:none;top:50%;left:50%;box-shadow:0 0 10px #fff7ed,0 0 30px #ef4444,0 0 68px #dc2626b8}.is-covering.is-normal-to-nuzlocke .mode-transition-rupture{animation:1.05s cubic-bezier(.16,1,.3,1) both mode-boss-rupture;display:block}.is-covering.is-normal-to-nuzlocke .rupture-one{animation-delay:.26s;transform:translate(-50%,-50%)rotate(-27deg)}.is-covering.is-normal-to-nuzlocke .rupture-two{animation-delay:.43s;transform:translate(-50%,-50%)rotate(24deg)}.is-covering.is-normal-to-nuzlocke .rupture-three{animation-delay:.61s;transform:translate(-50%,-50%)rotate(-5deg)}.mode-transition-impact{background:radial-gradient(circle,#fff7edf2 0%,#ef444459 12%,#0000 42%);display:none;inset:0}.is-covering.is-normal-to-nuzlocke .mode-transition-impact{animation:.62s ease-out .94s both mode-boss-impact;display:block}.mode-transition-safe-halo{aspect-ratio:1;will-change:transform, opacity;background:radial-gradient(circle,#ffffffa3 0%,#00a4a529 38%,#0000 68%);border:1px solid #ffffffe0;border-radius:50%;width:min(70vmax,820px);display:none;top:50%;left:50%;box-shadow:0 12px 80px #00a4a54d}.is-covering.is-nuzlocke-to-normal .mode-transition-safe-halo{animation:1.25s cubic-bezier(.16,1,.3,1) both mode-safe-halo;display:block}@keyframes mode-boss-cover{0%{opacity:0;filter:brightness(1.35)}18%{opacity:1;filter:brightness(.82)}68%{filter:brightness(.72);transform:translate(0,0)}72%{filter:brightness(1.3);transform:translate(-4px,2px)}77%{transform:translate(3px,-1px)}83%,to{opacity:1;filter:brightness();transform:translate(0,0)}}@keyframes mode-boss-reveal{0%,72%{opacity:1}to{opacity:0}}@keyframes mode-boss-panel-top{0%{transform:translate(0,0)rotate(0)}to{transform:translate(-7%,-76%)rotate(-4deg)}}@keyframes mode-boss-panel-bottom{0%{transform:translate(0,0)rotate(0)}to{transform:translate(7%,76%)rotate(4deg)}}@keyframes mode-boss-stage{0%,18%{opacity:0;filter:blur(10px);transform:scale(.72)rotate(-5deg)}48%{opacity:1;filter:blur();transform:scale(1.04)rotate(0)}68%{transform:scale(1.04)}74%{transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes mode-boss-stage-out{to{opacity:0;filter:blur(8px);transform:scale(1.16)}}@keyframes mode-boss-orbit{to{transform:rotate(1turn)}}@keyframes mode-boss-rupture{0%{opacity:0;clip-path:inset(0 50%)}22%,58%{opacity:1;clip-path:inset(0)}to{opacity:0;clip-path:inset(0)}}@keyframes mode-boss-impact{0%,20%{opacity:0;transform:scale(.55)}32%{opacity:1}to{opacity:0;transform:scale(1.35)}}@keyframes mode-safe-cover{0%{opacity:0;filter:saturate(1.5)brightness(.55)}28%{opacity:1;filter:saturate(.78)brightness(.8)}to{opacity:1;filter:saturate()brightness()}}@keyframes mode-safe-reveal{0%,24%{opacity:1}to{opacity:0;filter:blur(8px);transform:scale(1.025)}}@keyframes mode-safe-stage{0%,20%{opacity:0;filter:blur(8px);transform:scale(.94)}72%{opacity:1;filter:blur();transform:scale(1.015)}to{opacity:1;transform:scale(1)}}@keyframes mode-safe-stage-out{to{opacity:0;filter:blur(6px);transform:scale(1.035)}}@keyframes mode-safe-orbit{0%{opacity:0;transform:scale(.55)}62%{opacity:.42}to{opacity:.24;transform:scale(1)}}@keyframes mode-safe-halo{0%{opacity:0;transform:translate(-50%,-50%)scale(.28)}45%{opacity:.82}to{opacity:.34;transform:translate(-50%,-50%)scale(1.18)}}@media (width<=640px){.mode-transition-stage{width:min(78vw,330px)}}@media (prefers-reduced-motion:reduce){.mode-transition-overlay.is-covering{animation:.16s linear both mode-transition-reduced-cover!important}.mode-transition-overlay.is-revealing{animation:.18s linear both mode-transition-reduced-reveal!important}.mode-transition-stage,.mode-transition-orbit,.mode-transition-field:before,.mode-transition-field:after{filter:none!important;animation:none!important;transform:none!important}.mode-transition-rupture,.mode-transition-impact,.mode-transition-safe-halo{display:none!important}}@keyframes mode-transition-reduced-cover{0%{opacity:0}to{opacity:1}}@keyframes mode-transition-reduced-reveal{0%{opacity:1}to{opacity:0}}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#fff;background-color:#1a1a2e;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}
