@import"https://fonts.googleapis.com/css2?family=Fredoka:wght@400;500;600;700&display=swap";*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden;background:#1a1a2e;font-family:system-ui,-apple-system,sans-serif;user-select:none;-webkit-user-select:none;-ms-user-select:none;-webkit-text-size-adjust:100%;touch-action:manipulation;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}button,input,select,textarea{font-family:inherit}img{-webkit-touch-callout:none;-webkit-user-drag:none}#game-root{position:fixed;inset:0;overflow:hidden;padding:0;margin:0;box-sizing:border-box}#game-root canvas{display:block;width:100%;height:100%;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.hidden{display:none!important}@supports (-webkit-touch-callout: none){input,textarea,select{font-size:16px!important}}#loading-screen{position:fixed;inset:0;background:#111;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9999;transition:opacity .3s ease-out}#loading-screen.done{opacity:0;pointer-events:none;transition:opacity .3s ease-out .15s}#loading-screen .loading-bar-track{width:240px;height:8px;background:#ffffff1a;border-radius:4px;margin-bottom:1rem;overflow:hidden}#loading-screen .loading-bar-fill{height:100%;width:0%;border-radius:4px;background:linear-gradient(90deg,#ffb347,#ff6b8a,#c084fc,#ffd166);background-size:200% 100%;animation:loading-fill 3s ease-out forwards,bar-shimmer 1.5s linear infinite}#loading-screen.done .loading-bar-fill{width:100%!important;animation:none;transition:width .2s ease-out}#loading-screen .loading-text{font-size:.85rem;font-weight:700;letter-spacing:.3em;line-height:1.2;min-height:1.02rem;text-transform:uppercase;color:#ffffff80;animation:text-pulse 2s ease-in-out infinite}@keyframes loading-fill{0%{width:0%}50%{width:60%}80%{width:82%}to{width:90%}}@keyframes bar-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes text-pulse{0%,to{opacity:.5}50%{opacity:1}}#joystick-zone{display:none;position:fixed;left:0;bottom:0;width:44%;height:58%;z-index:2}body.touch #joystick-zone{display:block}:root{--hud-ink: #f2f6ff;--hud-dim: rgba(215, 226, 255, .62);--hud-panel: rgba(18, 22, 48, .82);--hud-edge: rgba(140, 170, 255, .28);--hud-cyan: #4fd8ff;--hud-gold: #ffcc48;--hud-violet: #b980ff;--hud-danger: #ff5d6c}#hud{position:fixed;inset:0;z-index:5;pointer-events:none;font-family:Fredoka,system-ui,-apple-system,sans-serif;color:var(--hud-ink)}.enemy-panel{position:fixed;top:16px;left:50%;width:260px;margin-left:-130px;padding:10px 16px 12px;display:flex;flex-direction:column;align-items:center;background:var(--hud-panel);border:2px solid rgba(255,93,108,.4);border-radius:15px;opacity:0;transform:translateY(-12px);transition:opacity .18s ease-out,transform .18s ease-out}.enemy-panel.is-visible{opacity:1;transform:translateY(0)}.enemy-panel__name{font-size:15px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.enemy-panel__bar{width:100%;height:9px;margin-top:7px;background:#ffffff21;border-radius:5px;overflow:hidden}.enemy-panel__fill{width:100%;height:100%;border-radius:5px;background:linear-gradient(90deg,#ff8a4c,var(--hud-danger));transition:width .1s linear}.enemy-panel__hp{margin-top:5px;font-size:12px;font-weight:600;color:var(--hud-dim)}.tutorial-banner{position:fixed;left:50%;bottom:168px;width:320px;margin-left:-160px;padding:10px 18px 12px;display:flex;flex-direction:column;align-items:center;background:var(--hud-panel);border:2px solid var(--hud-edge);border-radius:15px;box-shadow:0 6px 22px #0006;opacity:0;transform:translateY(14px);transition:opacity .22s ease-out,transform .22s ease-out}.tutorial-banner.is-visible{opacity:1;transform:translateY(0)}.tutorial-banner__label{font-size:11px;font-weight:600;letter-spacing:.24em;color:var(--hud-dim);line-height:1}.tutorial-banner__text{margin-top:6px;font-size:17px;font-weight:700;letter-spacing:.05em;color:var(--hud-cyan);text-align:center;line-height:1.2}#tutorial-layer{position:fixed;inset:0;z-index:9;pointer-events:none;overflow:hidden}.tutorial-marker{position:absolute;left:0;top:0;width:0;height:0;opacity:0;transition:opacity .18s ease-out}.tutorial-marker.is-visible{opacity:1}.tutorial-marker__ring{position:absolute;left:0;top:0;box-sizing:border-box;border:4px solid #ffd45f;border-radius:50%;box-shadow:0 0 18px #ffd45f8c,inset 0 0 12px #ffd45f59;animation:tutorial-pulse 1.2s ease-in-out infinite}.tutorial-marker__arrow{position:absolute;left:0;bottom:0;width:0;height:0;border-left:13px solid transparent;border-right:13px solid transparent;border-top:19px solid #ffd45f;animation:tutorial-bob 1.2s ease-in-out infinite}@keyframes tutorial-pulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.95}50%{transform:translate(-50%,-50%) scale(1.14);opacity:.55}}@keyframes tutorial-bob{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-9px)}}.wave-banner{position:fixed;left:50%;top:100px;width:240px;margin-left:-120px;padding:8px 14px 10px;display:flex;flex-direction:column;align-items:center;background:var(--hud-panel);border:2px solid var(--hud-edge);border-radius:15px;box-shadow:0 6px 22px #0006;opacity:0;transform:translateY(-10px);transition:opacity .22s ease-out,transform .22s ease-out}.wave-banner.is-visible{opacity:1;transform:translateY(0)}.wave-banner__wave{font-size:19px;font-weight:800;letter-spacing:.08em;color:#ff8fa8;line-height:1}.wave-banner__map{margin-top:5px;font-size:11px;font-weight:600;letter-spacing:.18em;color:var(--hud-dim);line-height:1;text-align:center}.wave-banner__state{margin-top:6px;font-size:14px;font-weight:700;letter-spacing:.05em;color:var(--hud-cyan);line-height:1}#train-button{position:fixed;right:calc(22px + env(safe-area-inset-right,0px));bottom:calc(30px + env(safe-area-inset-bottom,0px));width:128px;height:128px;padding:0;font-family:inherit;font-size:21px;font-weight:700;letter-spacing:.1em;color:#10203a;background:radial-gradient(circle at 34% 28%,#a8f0ff,#23b9e8 62%,#1786b8);border:4px solid rgba(255,255,255,.62);border-radius:50%;box-shadow:0 10px 28px #1caadc73;cursor:pointer;pointer-events:auto;touch-action:manipulation;transition:transform .08s ease-out,box-shadow .08s ease-out}#train-button:active{transform:scale(.92);box-shadow:0 4px 14px #1caadc80}#train-button.is-attack{color:#3a0f16;background:radial-gradient(circle at 34% 28%,#ffc2a8,#ff6b52 62%,#d63a44);box-shadow:0 10px 28px #e4465073}#train-button.is-unlock{color:#3d2a05;font-size:17px;line-height:1.15;background:radial-gradient(circle at 34% 28%,#ffe9a8,#ffc63f 62%,#d99a12);box-shadow:0 10px 28px #e4af2d73}#train-button.is-fight{color:#f4ecff;background:radial-gradient(circle at 34% 28%,#d8b8ff,#9a5cff 62%,#6a2fc4);box-shadow:0 10px 28px #9a5cff80}.enemy-panel.is-challenge .enemy-panel__bar{display:none}.enemy-panel.is-challenge .enemy-panel__hp{color:#d8b8ff;font-weight:700;letter-spacing:.08em}#train-button.is-idle{color:#e4ecff80;background:radial-gradient(circle at 34% 28%,#4b5372,#333a54 62%,#262c42);border-color:#ffffff38;box-shadow:0 6px 16px #00000059}#train-button.is-idle:active{transform:none}#damage-layer,#toast-layer{position:fixed;inset:0;pointer-events:none;overflow:hidden}.float-text{position:absolute;top:0;left:0;font-size:22px;font-weight:700;letter-spacing:.02em;white-space:nowrap;opacity:0;text-shadow:0 2px 6px rgba(0,0,0,.65);will-change:transform,opacity}.float-text--damage{color:#fff1c2}.float-text--weak{color:#9fb4d8;font-size:18px}.float-text--power{color:var(--hud-cyan)}.float-text--wins{color:var(--hud-gold);font-size:20px}.float-text--ability{color:#fff;font-size:17px;letter-spacing:.08em}.float-text--block{color:#d8e6ff;font-size:18px}.float-text--dodge{color:#d8e6ff;font-size:18px;font-style:italic}.float-text--crit{color:#ffd23f;font-size:26px}#toast-layer{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.toast{padding:11px 26px;font-size:24px;font-weight:700;letter-spacing:.16em;border-radius:14px;background:var(--hud-panel);border:2px solid var(--hud-edge);animation:toast-pop 1.6s ease-out forwards}.unlock-notice{display:none;flex-direction:column;align-items:center;padding:12px 28px 14px;border:3px solid var(--hud-gold);border-radius:16px;background:var(--hud-panel);box-shadow:0 8px 26px #00000080;text-align:center}.unlock-notice.is-visible{display:flex;animation:unlock-notice 6s ease-out forwards}.unlock-notice__name{font-size:30px;font-weight:700;letter-spacing:.04em;line-height:1.1}.unlock-notice__label{margin-top:1px;font-size:17px;font-weight:700;letter-spacing:.22em;color:var(--hud-gold)}.unlock-notice__hint{margin-top:7px;font-size:13px;font-weight:600;letter-spacing:.08em;color:var(--hud-dim)}@keyframes unlock-notice{0%{opacity:0;transform:scale(.72)}5%{opacity:1;transform:scale(1.06)}9%{transform:scale(1)}88%{opacity:1}to{opacity:0;transform:scale(.96)}}.toast--level{color:var(--hud-gold)}.toast--tier{color:var(--hud-violet)}.toast--wins{color:var(--hud-cyan)}.toast--rebirth{color:#ff8fa8}.toast--hero{color:#7dffa8}.toast--wave{color:#6ef2ff}.toast--evolution{color:var(--hud-violet)}.toast--pet{color:#ffb0e8}.screen-flash{position:fixed;inset:0;background:#fff;opacity:0;pointer-events:none}.screen-flash.is-firing{animation:flash-out .5s ease-out forwards}@keyframes flash-out{0%{opacity:.85}to{opacity:0}}.fps-readout{position:fixed;right:calc(14px + env(safe-area-inset-right,0px));top:calc(14px + env(safe-area-inset-top,0px));padding:3px 8px;color:#7dffa8;font-size:12px;font-weight:700;letter-spacing:.08em;background:#0c0e1e8c;border-radius:8px;pointer-events:none}.fps-readout.is-hidden{display:none}.fps-readout.is-fair{color:#ffd45f}.fps-readout.is-poor{color:#ff8fa8}.impact-frame{position:fixed;inset:0;background-position:center;background-size:cover;background-repeat:no-repeat;opacity:0;pointer-events:none}.impact-frame.is-firing{animation:impact-frame .34s ease-out forwards}@keyframes impact-frame{0%{opacity:1;transform:scale(1.18)}35%{opacity:.9;transform:scale(1.04)}to{opacity:0;transform:scale(1)}}.screen-tint{position:fixed;inset:0;opacity:0;pointer-events:none;transition:opacity .35s ease-out}.screen-tint.is-on{opacity:1}.cinematic-banner{position:fixed;left:0;right:0;top:34%;text-align:center;font-size:54px;font-weight:700;letter-spacing:.06em;line-height:1.1;pointer-events:none;opacity:0;text-shadow:-3px 0 0 #16121f,3px 0 0 #16121f,0 -3px 0 #16121f,0 3px 0 #16121f,-3px -3px 0 #16121f,3px -3px 0 #16121f,-3px 3px 0 #16121f,3px 3px 0 #16121f,0 8px 0 rgba(22,18,31,.4)}.cinematic-banner.is-visible{animation:evolution-pop .7s ease-out forwards}@keyframes evolution-pop{0%{opacity:0;transform:scale(.6)}24%{opacity:1;transform:scale(1.12)}38%{transform:scale(1)}82%{opacity:1}to{opacity:.92;transform:scale(1)}}@keyframes toast-pop{0%{opacity:0;transform:scale(.7) translateY(14px)}18%{opacity:1;transform:scale(1.06) translateY(0)}30%{transform:scale(1)}76%{opacity:1}to{opacity:0;transform:scale(.96) translateY(-18px)}}:root{--sim-outline: #16121f;--sim-outline-w: 3px;--sim-ink: #ffffff;--sim-radius: 14px;--sim-shadow: 0 5px 0 rgba(22, 18, 31, .55)}.menu-column{position:fixed;left:calc(14px + env(safe-area-inset-left,0px));top:50%;margin-top:-140px;width:168px;pointer-events:none}.menu-btn{position:relative;display:block;width:78px;height:74px;margin:0 6px 8px 0;padding:6px 2px 4px;float:left;border:var(--sim-outline-w) solid var(--sim-outline);border-radius:var(--sim-radius);background:linear-gradient(178deg,#ffc95c,#f79a2b 62%,#e8801c);box-shadow:var(--sim-shadow);color:var(--sim-ink);font-family:inherit;font-size:13px;font-weight:700;text-align:center;cursor:pointer;pointer-events:auto;touch-action:manipulation;transition:transform .08s ease-out}.menu-btn:active{transform:translateY(3px);box-shadow:0 2px #16121f8c}.menu-btn--wide{width:162px;height:58px;float:none}.menu-grid{overflow:hidden}.menu-btn__icon{display:block;font-size:24px;line-height:1.1}.menu-btn__label{display:block;letter-spacing:.01em}.menu-btn--evolution{background:linear-gradient(178deg,#d9a6ff,#9a4fe0 62%,#7a33bd)}.menu-btn--outbreak{background:linear-gradient(178deg,#6ee8ff,#2aa9e0 62%,#1b86bb)}.menu-btn--rebirth{background:linear-gradient(178deg,#ff8fa8,#ef4d6d 62%,#cf3354)}.menu-btn--pets{background:linear-gradient(178deg,#d3a2ff,#a25ff0 62%,#8641d4)}.menu-btn--quests{background:linear-gradient(178deg,#ffd27a,#f0a03a 62%,#cf7f22)}.boss-bar{position:fixed;left:50%;top:16px;width:440px;margin-left:-220px;padding:9px 14px 11px;border:var(--sim-outline-w) solid var(--sim-outline);border-radius:15px;background:#260e16e6;box-shadow:var(--sim-shadow);text-align:center;opacity:0;transform:translateY(-14px);transition:opacity .2s ease-out,transform .2s ease-out;pointer-events:none}.boss-bar__drops{display:flex;justify-content:center;margin-top:6px}.boss-bar__drops:empty{display:none}.boss-drop{margin:0 4px;padding:2px 7px 3px;border-radius:7px;background:#0c08128c;font-size:10px;font-weight:700;letter-spacing:.06em;white-space:nowrap}.boss-drop--owned{opacity:.45}.boss-drop__chance{margin-left:5px;color:#fff;opacity:.8}.boss-bar.is-visible{opacity:1;transform:translateY(0)}.boss-bar__name{display:block;color:#ff8fa8;font-size:21px;font-weight:700;letter-spacing:.05em;text-shadow:0 3px 0 rgba(22,18,31,.8)}.boss-bar__title{display:block;margin-bottom:6px;color:#d7a0b4;font-size:12px;letter-spacing:.16em;text-transform:uppercase}.boss-bar__track{position:relative;height:22px;border:var(--sim-outline-w) solid var(--sim-outline);border-radius:9px;background:#2a1018;overflow:hidden}.boss-bar__fill{position:absolute;left:0;top:0;bottom:0;width:100%;background:linear-gradient(178deg,#ff7a90,#c31d3c)}.boss-bar__hp{position:relative;display:block;line-height:16px;color:#fff;font-size:12px;font-weight:700;text-shadow:-1px 0 0 var(--sim-outline),1px 0 0 var(--sim-outline),0 -1px 0 var(--sim-outline),0 1px 0 var(--sim-outline)}.menu-btn[disabled]{filter:saturate(.25) brightness(.72);cursor:default}.menu-btn__badge{position:absolute;top:-6px;right:-6px;min-width:20px;padding:1px 5px;border:2px solid var(--sim-outline);border-radius:10px;background:#46e06a;color:#10240f;font-size:11px;line-height:1.5}.menu-btn__badge:empty{display:none}.currency-stack{position:fixed;left:calc(16px + env(safe-area-inset-left,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));pointer-events:none}.currency{margin-top:6px;color:var(--sim-ink);font-size:24px;font-weight:700;white-space:nowrap}.currency__icon{margin-right:7px;font-size:20px}.currency--wins .currency__value{color:#ffd45f}.currency--rebirths .currency__value{color:#ff8fa8}.currency--doubloons{font-size:18px}.currency--doubloons .currency__value{color:#d8c4ff}.currency--tier{font-size:17px}.currency--tier .currency__value{color:#9fe8ff;letter-spacing:.1em}.power-dock{position:fixed;left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));width:380px;margin-left:-190px;text-align:center;pointer-events:none}.health-bar{position:relative;height:22px;margin-bottom:7px;border:var(--sim-outline-w) solid var(--sim-outline);border-radius:9px;background:#3a1f2b;box-shadow:var(--sim-shadow);overflow:hidden}.health-bar__fill{position:absolute;left:0;top:0;bottom:0;width:100%;background:linear-gradient(178deg,#ff8d7a,#e2384f);transition:width .14s ease-out}.health-bar__text{position:relative;display:block;line-height:16px;color:var(--sim-ink);font-size:12px;font-weight:700;text-shadow:-1px 0 0 var(--sim-outline),1px 0 0 var(--sim-outline),0 -1px 0 var(--sim-outline),0 1px 0 var(--sim-outline)}.ult-bar{position:relative;height:12px;margin-bottom:6px;border:var(--sim-outline-w) solid var(--sim-outline);border-radius:7px;background:#1e2340;overflow:hidden}.ult-bar.is-hidden{display:none}.ult-bar__fill{position:absolute;left:0;top:0;bottom:0;width:0;transition:width .14s ease-out}.ult-bar.is-ready .ult-bar__fill{animation:health-pulse .7s ease-in-out infinite}.menu-btn--settings{background:linear-gradient(180deg,#8f9bb3,#5f6b83);border-color:#49536b}.baryon-bar{position:relative;height:12px;margin-bottom:6px;border:var(--sim-outline-w) solid var(--sim-outline);border-radius:7px;background:#1a1310;overflow:hidden}.baryon-bar.is-hidden{display:none}.baryon-bar__fill{position:absolute;left:0;top:0;bottom:0;width:0;background:linear-gradient(90deg,#b3240f,#ff5a1f 70%,#fff1d0);transition:width .14s linear}.baryon-bar__text{position:absolute;left:0;right:0;top:0;line-height:12px;color:#ffe7cf;font-size:8px;font-weight:700;letter-spacing:.22em;text-align:center}.baryon-bar.is-burning .baryon-bar__fill{animation:health-pulse .5s ease-in-out infinite}.health-bar.is-low .health-bar__fill{animation:health-pulse .7s ease-in-out infinite}@keyframes health-pulse{0%,to{opacity:1}50%{opacity:.55}}.power-dock__top{margin-bottom:6px;color:var(--sim-ink)}.power-dock__multiplier,.power-dock__power,.currency,.level-bar__text,.menu-btn__label{text-shadow:-2px 0 0 var(--sim-outline),2px 0 0 var(--sim-outline),0 -2px 0 var(--sim-outline),0 2px 0 var(--sim-outline),-2px -2px 0 var(--sim-outline),2px -2px 0 var(--sim-outline),-2px 2px 0 var(--sim-outline),2px 2px 0 var(--sim-outline),0 4px 0 rgba(22,18,31,.45)}.power-dock__multiplier{display:block;margin-bottom:2px;font-size:15px;font-weight:700;line-height:1.2;color:#ffd45f}.power-dock__power{display:block;font-size:34px;font-weight:700;line-height:1.15}.level-bar{position:relative;height:34px;border:var(--sim-outline-w) solid var(--sim-outline);border-radius:11px;background:#52306a;box-shadow:var(--sim-shadow);overflow:hidden}.level-bar__fill{position:absolute;left:0;top:0;bottom:0;width:0;background:linear-gradient(178deg,#ffc95c,#f2751f);transition:width .18s ease-out}.level-bar__text{position:relative;display:block;line-height:28px;color:var(--sim-ink);font-size:16px;font-weight:700}.level-bar.is-max .level-bar__fill{background:linear-gradient(178deg,#7dffa8,#2fbf62)}#panel-root{position:fixed;inset:0;z-index:8;display:none;pointer-events:none}#panel-root.is-open{display:block;pointer-events:auto}.panel-scrim{position:fixed;inset:0;background:#080a189e}.panel{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:620px;max-width:94%;height:460px;max-height:86%;border:4px solid var(--sim-outline);border-radius:18px;background:#1b2340;box-shadow:0 12px #0a081280;overflow:hidden}.panel__header{position:absolute;left:0;top:0;right:0;height:60px;border-bottom:4px solid var(--sim-outline);background:linear-gradient(178deg,#57d8ff,#2ba6dd)}.panel__title{position:absolute;left:18px;top:12px;color:#fff;font-size:28px;font-weight:700;text-shadow:0 3px 0 rgba(22,18,31,.8)}.panel__close{position:absolute;right:12px;top:10px;width:40px;height:38px;border:3px solid var(--sim-outline);border-radius:10px;background:linear-gradient(178deg,#ff7a90,#e23b5c);color:#fff;font-family:inherit;font-size:20px;font-weight:700;cursor:pointer;touch-action:manipulation}.panel__close:active{transform:translateY(2px)}.panel__body{position:absolute;inset:64px 0 0;padding:12px;overflow-y:auto;-webkit-overflow-scrolling:touch}.pets-head{position:relative;margin-bottom:10px;padding:11px 118px 11px 12px;border:3px solid var(--sim-outline);border-radius:13px;background:#2b3563;min-height:22px}.pets-head__summary{display:block;color:#fff;font-size:14px;font-weight:700}.pets-head__best{position:absolute;right:10px;top:9px;padding:7px 12px;border:3px solid var(--sim-outline);border-radius:10px;background:linear-gradient(178deg,#7dffa8,#2fbf62);color:#10240f;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;touch-action:manipulation}.pets-head__best:active{transform:translateY(2px)}.pet-card,.character-card{position:relative;display:inline-block;width:124px;height:152px;margin:0 8px 8px 0;padding:8px 6px;border:3px solid var(--sim-outline);border-radius:13px;background:#2b3563;color:#fff;text-align:center;vertical-align:top;cursor:pointer;touch-action:manipulation}.pet-card.is-equipped{background:#2f5c43;border-color:#7dffa8}.pet-card__badge,.character-card__badge{display:block;margin-bottom:4px;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.pet-card__figure,.character-card__figure{position:relative;display:block;width:48px;height:48px;margin:0 auto 6px;border:3px solid var(--sim-outline);border-radius:50%}.pet-card__count{position:absolute;right:-10px;bottom:-6px;padding:1px 6px;border:2px solid var(--sim-outline);border-radius:9px;background:#1b2340;color:#fff;font-size:11px;font-weight:700}.pet-card__name,.character-card__name{display:block;font-size:13px;font-weight:700;line-height:1.2}.pet-card__stat,.character-card__stat{display:block;margin-top:3px;color:#ffd45f;font-size:14px;font-weight:700}.pet-card__state,.character-card__state{display:block;margin-top:2px;font-size:11px;color:#9fb4d8}.pet-card.is-equipped .pet-card__state{color:#7dffa8;font-weight:700}.quest-row{position:relative;padding:10px 96px 10px 12px;margin-bottom:8px;border:3px solid var(--sim-outline);border-radius:13px;background:#2b3563;color:#fff}.quest-row.is-ready{border-color:#7dffa8;background:#2f5c43}.quest-row.is-claimed{background:#202744}.quest-row.is-claimed .quest-row__text{color:#8d97b5}.quest-row__text{display:block;font-size:15px;font-weight:700;line-height:1.2}.quest-row__detail{display:block;margin-top:2px;font-size:12px;color:#9fb4d8}.quest-row__track{height:8px;margin-top:7px;border:2px solid var(--sim-outline);border-radius:6px;background:#1b2340;overflow:hidden}.quest-row__fill{height:100%;width:0;background:linear-gradient(178deg,#ffd27a,#f0a03a)}.quest-row.is-ready .quest-row__fill{background:linear-gradient(178deg,#7dffa8,#2fbf62)}.quest-row__claim{position:absolute;right:10px;top:50%;margin-top:-17px;width:76px;padding:8px 0;border:3px solid var(--sim-outline);border-radius:10px;background:linear-gradient(178deg,#7dffa8,#2fbf62);color:#10240f;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;touch-action:manipulation}.quest-row__claim:active{transform:translateY(2px)}.quest-row__claim[disabled]{filter:saturate(.15) brightness(.6);cursor:default}.quest-row__done{position:absolute;right:12px;top:50%;margin-top:-8px;font-size:12px;font-weight:700;letter-spacing:.1em;color:#7dffa8}.wave-row{position:relative;padding:10px 12px 10px 52px;margin-bottom:8px;border:3px solid var(--sim-outline);border-radius:13px;background:#2b3563;color:#fff;min-height:42px}.wave-row.is-locked{background:#202744}.wave-row.is-locked .wave-row__name{color:#8d97b5}.wave-row.is-locked .wave-row__swatch{filter:saturate(.15) brightness(.5)}.wave-row__swatch{position:absolute;left:10px;top:10px;width:30px;height:30px;border:3px solid var(--sim-outline);border-radius:8px}.wave-row__name{display:block;font-size:16px;font-weight:700;line-height:1.1}.wave-row__detail{display:block;margin-top:2px;font-size:12px;color:#9fb4d8}.wave-row__status{position:absolute;right:12px;top:15px;font-size:12px;font-weight:700;letter-spacing:.1em}.wave-heading{margin-bottom:8px;font-size:12px;font-weight:700;letter-spacing:.14em}.wave-row+.wave-heading{margin-top:16px}.wave-heading--normal{color:#7dffa8}.wave-heading--hardcore{color:#ff8fa8}.wave-heading--seas{color:#6ec8ff}.wave-heading--seas_hardcore{color:#ffb36e}.setting-row{margin-bottom:12px;padding:12px 14px;border:var(--sim-outline-w) solid var(--sim-outline);border-radius:14px;background:#222a4c}.setting-row__name{display:block;color:#fff;font-size:16px;font-weight:700}.setting-row__note{display:block;margin-top:2px;color:#9aa4c8;font-size:12px}.setting-row__options{display:flex;flex-wrap:wrap;margin-top:10px}.setting-option{min-width:66px;min-height:44px;margin:0 8px 0 0;padding:0 14px;font-family:inherit;font-size:13px;font-weight:700;letter-spacing:.08em;color:#cfd6ee;background:#2f3a63;border:var(--sim-outline-w) solid var(--sim-outline);border-radius:11px;cursor:pointer;touch-action:manipulation}.setting-option--step{min-width:52px;font-size:20px}.setting-option--wide{min-width:96px}.setting-option.is-on{color:#10203a;background:linear-gradient(180deg,#7dffa8,#35c47a);border-color:#1f8a56}.evolution-head{margin-bottom:14px;padding:12px;border:3px solid var(--sim-outline);border-radius:13px;background:#2b3563;text-align:center}.evolution-head__name{display:block;font-size:24px;font-weight:700}.evolution-head__detail{display:block;margin-top:3px;font-size:13px;color:#9fb4d8}.evolution-head__track{height:14px;margin-top:9px;border:3px solid var(--sim-outline);border-radius:8px;background:#1b2340;overflow:hidden}.evolution-head__fill{height:100%;width:0;transition:width .2s ease-out}.character-tier{margin:4px 0 8px;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.character-world{margin:16px 0 6px;padding:8px 10px 7px;border-radius:10px;background:#ffffff0d;border-left:4px solid #6fc7ff}.character-world:first-child{margin-top:2px}.character-world__name{display:block;font-size:16px;font-weight:700;letter-spacing:.16em;color:#e4ecff}.character-world__note{display:block;margin-top:2px;font-size:11px;letter-spacing:.06em;color:#e4ecff8c}.character-world--seas{border-left-color:#9a5cff;background:#9a5cff1a}.character-world--seas .character-world__name{color:#d8c4ff}.character-card.is-playing{background:#2f5c43;border-color:#7dffa8}.character-card.is-playing .character-card__state{color:#7dffa8;font-weight:700}.character-card__track{height:7px;margin-top:6px;border:2px solid var(--sim-outline);border-radius:5px;background:#141a30;overflow:hidden}.character-card__fill{height:100%;width:0;transition:width .2s ease-out}.character-card.is-claimable{background:#4a3a12;border-color:#ffd45f;animation:claimable-pulse 1.1s ease-in-out infinite}.character-card.is-claimable .character-card__name{color:#fff6d8}.character-card.is-claimable .character-card__state{color:#ffd45f;font-weight:700}@keyframes claimable-pulse{0%,to{box-shadow:0 0 #ffd45f8c}50%{box-shadow:0 0 0 7px #ffd45f00}}.evolution-head.has-unworn{border-color:#ffd45f;background:#33280d}.evolution-head.has-unworn .evolution-head__detail{color:#ffd45f;font-weight:700}.character-card.is-locked{background:#202744}.character-card.is-locked .character-card__name{color:#8d97b5}.character-card.is-locked .character-card__figure{filter:saturate(.15) brightness(.45)}.character-card.is-secret{background:#171633;border-color:#4a3f77}.character-card.is-secret .character-card__name{color:#8f6bff;letter-spacing:.18em}.character-card.is-secret .character-card__stat{color:#6f6a9a}.character-card.is-secret .character-card__state{color:#6f6a9a;font-style:italic;font-size:10px;line-height:1.25}.character-card.is-secret .character-card__figure{filter:none;color:#8f6bff;font-size:22px;font-weight:700;text-align:center}.rebirth-row{margin-bottom:14px;text-align:center}.rebirth-step{display:inline-block;width:40%;padding:12px 6px;border:3px solid var(--sim-outline);border-radius:13px;background:#2b3563;color:#fff;vertical-align:middle}.rebirth-step__label{display:block;font-size:13px;color:#9fb4d8}.rebirth-step__value{display:block;font-size:26px;font-weight:700;color:#ffd45f}.rebirth-arrow{display:inline-block;width:12%;font-size:26px;color:#7dffa8;vertical-align:middle}.rebirth-warning{margin-bottom:12px;color:#ff8fa8;font-size:15px;font-weight:700;text-align:center}.rebirth-progress{margin-bottom:12px;padding:10px;border:3px solid var(--sim-outline);border-radius:12px;background:#2b3563;color:#fff;text-align:center}.rebirth-progress__line{display:block;font-size:16px;font-weight:700}.rebirth-progress__track{height:14px;margin-top:8px;border:3px solid var(--sim-outline);border-radius:8px;background:#1b2340;overflow:hidden}.rebirth-progress__fill{height:100%;width:0;background:linear-gradient(178deg,#ff8fa8,#e23b5c);transition:width .2s ease-out}.rebirth-trade{margin-bottom:14px;overflow:hidden}.rebirth-trade__col{float:left;width:48%;padding:9px 10px;border:3px solid var(--sim-outline);border-radius:12px;background:#2b3563;box-sizing:border-box}.rebirth-trade__col--reset{margin-right:4%}.rebirth-trade__heading{display:block;margin-bottom:4px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.rebirth-trade__col--reset .rebirth-trade__heading{color:#ff8fa8}.rebirth-trade__col--keep .rebirth-trade__heading{color:#7dffa8}.rebirth-trade__item{display:block;font-size:13px;line-height:1.5;color:#d7e2ff}.rebirth-action{display:block;width:100%;padding:14px;border:3px solid var(--sim-outline);border-radius:13px;background:linear-gradient(178deg,#ff8fa8,#e23b5c);color:#fff;font-family:inherit;font-size:20px;font-weight:700;cursor:pointer;touch-action:manipulation}.rebirth-action:active{transform:translateY(2px)}.rebirth-action[disabled]{filter:saturate(.2) brightness(.6);cursor:default}.panel-empty{padding:24px;color:#9fb4d8;font-size:15px;text-align:center}.accessory-row{margin-bottom:14px}.accessory-row__boss{margin-bottom:6px;font-size:13px;font-weight:700;letter-spacing:.14em}.accessory-row__cards{display:flex;flex-wrap:wrap}.accessory-card{width:150px;margin:0 8px 8px 0;padding:8px 10px 9px;border:3px solid var(--sim-outline);border-radius:12px;background:#222c4e;color:#dfe8ff;font-family:inherit;text-align:left;cursor:pointer;touch-action:manipulation}.accessory-card.is-locked{opacity:.5;cursor:default}.accessory-card.is-equipped{background:#2d4a3a;box-shadow:0 0 0 2px #7dffa880 inset}.accessory-card__badge{display:block;font-size:10px;font-weight:700;letter-spacing:.16em}.accessory-card__name{display:block;margin-top:3px;font-size:15px;font-weight:700}.accessory-card__effect{display:block;margin-top:3px;color:#9fb4d8;font-size:11px;line-height:1.3}.accessory-card__state{display:block;margin-top:5px;font-size:10px;font-weight:700;letter-spacing:.1em;color:#7dffa8}.accessory-card.is-locked .accessory-card__state{color:#8c97b5}@media(max-width:1100px),(max-height:650px){.power-dock__power{font-size:26px}#train-button{width:116px;height:116px;font-size:20px}}@media(max-width:800px),(max-height:550px){.menu-column{top:50%;margin-top:-118px;width:148px}.menu-btn{width:68px;height:64px;font-size:12px}.menu-btn--wide{width:142px;height:50px}.menu-btn__icon,.currency{font-size:20px}.power-dock{width:320px;margin-left:-160px}.power-dock__power{font-size:24px}.toast{font-size:21px;padding:10px 22px}.float-text{font-size:20px}}@media(max-width:550px),(max-height:450px){.currency-stack{left:calc(10px + env(safe-area-inset-left,0px));top:calc(10px + env(safe-area-inset-top,0px));bottom:auto}.currency{font-size:16px;margin-top:3px}.currency__icon{margin-right:5px;font-size:14px}.currency--tier{font-size:12px}.menu-column{left:calc(10px + env(safe-area-inset-left,0px));top:calc(96px + env(safe-area-inset-top,0px));margin-top:0;width:116px}.menu-btn{width:53px;height:52px;margin:0 5px 5px 0;padding:4px 1px 2px;font-size:10px;border-radius:11px}.menu-btn--wide{width:111px;height:38px}.menu-btn__icon{font-size:16px}.power-dock{width:210px;margin-left:-105px;bottom:calc(12px + env(safe-area-inset-bottom,0px))}.power-dock__multiplier{font-size:11px}.power-dock__power{font-size:19px}.level-bar{height:26px}.level-bar__text{line-height:20px;font-size:13px}.health-bar{height:18px;margin-bottom:5px}.health-bar__text{line-height:12px;font-size:10px}.ult-bar,.baryon-bar{height:9px;margin-bottom:4px}.baryon-bar__text{line-height:9px;font-size:7px}.enemy-panel{top:auto;bottom:232px;width:210px;margin-left:-105px;padding:8px 12px 9px}.enemy-panel__name{font-size:13px}.enemy-panel__hp{font-size:11px}.tutorial-banner{bottom:122px;width:250px;margin-left:-125px;padding:8px 12px 9px}.tutorial-banner__label{font-size:10px}.tutorial-banner__text{font-size:14px}.unlock-notice{padding:10px 18px 11px}.unlock-notice__name{font-size:23px}.unlock-notice__label{font-size:14px;letter-spacing:.16em}.unlock-notice__hint{font-size:11px;letter-spacing:.04em}#train-button{right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(24px + env(safe-area-inset-bottom,0px));width:96px;height:96px;font-size:17px;border-width:3px}.toast{font-size:18px;padding:9px 18px;letter-spacing:.12em}.float-text{font-size:18px}.float-text--weak{font-size:15px}.panel{width:96%;height:88%;max-height:92%}.panel__title{font-size:21px;top:15px}.character-card,.pet-card{width:104px;height:136px;margin:0 6px 6px 0}.character-card__name,.pet-card__name{font-size:11px}.rebirth-step__value{font-size:20px}}@media(orientation:landscape)and (max-height:430px){.wave-banner{left:auto;right:calc(10px + env(safe-area-inset-right,0px));top:calc(10px + env(safe-area-inset-top,0px));width:190px;margin-left:0}.tutorial-banner{left:auto;right:calc(10px + env(safe-area-inset-right,0px));top:calc(106px + env(safe-area-inset-top,0px));bottom:auto;width:190px;margin-left:0}.tutorial-banner__text{font-size:15px}.boss-bar{width:240px;margin-left:-120px}.boss-bar__name{font-size:17px}.boss-bar__title{font-size:10px;margin-bottom:4px}.boss-bar__track{height:18px}.boss-bar__hp{line-height:13px;font-size:11px}.fps-readout{right:auto;left:calc(124px + env(safe-area-inset-left,0px));top:calc(6px + env(safe-area-inset-top,0px))}}@media(orientation:landscape)and (max-height:310px){.tutorial-banner{padding:6px 12px 7px}.tutorial-banner__label{display:none}.tutorial-banner__text{margin-top:0;font-size:14px}}@media(orientation:portrait)and (max-width:820px){.currency-stack{left:calc(10px + env(safe-area-inset-left,0px));top:calc(10px + env(safe-area-inset-top,0px));bottom:auto}.currency{font-size:16px;margin-top:3px}.currency__icon{margin-right:5px;font-size:14px}.currency--tier{font-size:12px}.currency--doubloons{font-size:14px}.menu-column{left:calc(10px + env(safe-area-inset-left,0px));top:calc(156px + env(safe-area-inset-top,0px));margin-top:0;width:116px}.wave-banner{left:auto;right:calc(10px + env(safe-area-inset-right,0px));top:calc(10px + env(safe-area-inset-top,0px));width:190px;margin-left:0}.power-dock{left:calc(12px + env(safe-area-inset-left,0px));right:calc(12px + env(safe-area-inset-right,0px));bottom:calc(10px + env(safe-area-inset-bottom,0px));width:auto;margin-left:0}.power-dock__multiplier{font-size:13px}.power-dock__power{font-size:23px}.health-bar{height:20px;margin-bottom:6px}.health-bar__text{line-height:14px;font-size:11px}.level-bar{height:28px}.level-bar__text{line-height:22px;font-size:14px}.ult-bar,.baryon-bar{height:10px;margin-bottom:5px}.baryon-bar__text{line-height:10px;font-size:7px}#train-button{right:calc(14px + env(safe-area-inset-right,0px));bottom:calc(148px + env(safe-area-inset-bottom,0px));width:100px;height:100px;font-size:18px}#joystick-zone{left:134px;right:128px;bottom:calc(140px + env(safe-area-inset-bottom,0px));width:auto;height:190px}.enemy-panel{top:auto;bottom:calc(348px + env(safe-area-inset-bottom,0px));left:50%;width:230px;margin-left:-115px}.tutorial-banner{bottom:calc(412px + env(safe-area-inset-bottom,0px));width:264px;margin-left:-132px}.panel{width:94%;height:88%;max-height:88%;top:calc(6% + env(safe-area-inset-top,0px));transform:translate(-50%)}}
