:root{--ink:#ecfbff;--deep:#041a35;--cyan:#28d8e7;--gold:#ffc94d}*{box-sizing:border-box}html,body{overscroll-behavior:none;background:#020b18;min-height:100%;margin:0}body{color:var(--ink);touch-action:none;font-family:Inter,Microsoft YaHei,PingFang SC,system-ui,sans-serif;overflow:hidden}button{font:inherit}.game-shell{background:radial-gradient(circle at 50% 30%,#0c4668 0,#020914 70%);place-items:center;width:100vw;height:100svh;display:grid}.game-frame{aspect-ratio:16/9;isolation:isolate;background:#075279;width:min(100vw,177.778svh);position:relative;overflow:hidden;box-shadow:0 32px 100px #000a}.ocean{z-index:-3;background:linear-gradient(#031c2a12 0%, #02283b24 58%, #03142668 100%), var(--ocean-image) center / cover no-repeat;position:absolute;inset:0}.water-rays{opacity:.16;filter:blur(4px);background:repeating-linear-gradient(105deg,#0000 0 9%,#c2ffff28 10% 13%,#0000 14% 24%);position:absolute;inset:-20% 0 35%}.sand{background:linear-gradient(#c2a462,#594b2f);border-radius:50% 50% 0 0/14% 14% 0 0;position:absolute;inset:80% -10% -10%}.distant-reef{filter:blur(1px);clip-path:polygon(0 100%,0 64%,12% 66%,18% 22%,25% 64%,43% 66%,49% 0,57% 68%,77% 73%,84% 31%,92% 76%,100% 80%,100% 100%);background:#063551aa;width:22%;height:38%;position:absolute;bottom:8%}.reef-left{left:-2%}.reef-right{right:-2%;transform:scaleX(-1)}.sand,.distant-reef{display:none}.bubbles{border:1px solid #d4ffff88;border-radius:50%;width:6px;height:6px;position:absolute;box-shadow:22px -58px 0 3px #d4ffff22,-6px -113px 0 1px #d4ffff44,32px -172px 0 5px #d4ffff22}.bubble-b{bottom:26%;right:16%;transform:scale(.7)}.top-bar{background:linear-gradient(#02152de8,#031b37b8 70%,#0000);grid-template-columns:1fr auto 1fr;align-items:center;height:12%;padding:1.7% 2.2% 1.4%;display:grid;position:absolute;inset:0 0 auto}.brand-block{border-left:3px solid var(--cyan);padding-left:.8rem;line-height:1}.brand-kicker{letter-spacing:.22em;color:#6eeeff;font-size:clamp(8px,.62vw,12px);display:block}.brand-block h1{letter-spacing:.09em;margin:.32rem 0 0;font-size:clamp(16px,1.65vw,32px)}.wallet{gap:.55rem;display:flex}.wallet-chip{color:#fff3bf;text-align:center;background:#07182dc9;border:1px solid #ffdc7170;border-radius:999px;min-width:7.5rem;padding:.55rem 1rem;font-weight:800;box-shadow:inset 0 0 18px #ffc40012}.wallet-chip b{color:var(--gold)}.wallet-chip.gem{color:#cbfbff;border-color:#67f3ff66}.wallet-chip.gem b{color:#4eefff}.header-actions{justify-self:end;gap:.5rem;display:flex}.header-actions>button{color:#c9f7ff;cursor:pointer;background:#06172ab8;border:1px solid #74d8f455;border-radius:10px;padding:.55rem .8rem}.account-button{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.4rem;max-width:9rem;display:inline-flex;overflow:hidden}.account-button>i{aspect-ratio:1;background:#8aa4ad;border-radius:50%;flex:none;width:.5rem;box-shadow:0 0 7px #8aa4ad88}.account-button.account-signed-in>i{background:#49f1bd;box-shadow:0 0 9px #49f1bd}.account-button.account-checking>i{background:#ffe378;animation:.8s ease-in-out infinite alternate accountPulse;box-shadow:0 0 9px #ffe378}.account-button.account-offline>i{background:#ff846d;box-shadow:0 0 8px #ff634f88}@keyframes accountPulse{to{opacity:.4;transform:scale(.72)}}.account-overlay{z-index:1000;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);touch-action:auto;background:#010817c9;place-items:center;display:grid;position:fixed;inset:0}.account-panel{color:#e8fcff;text-align:left;touch-action:pan-y;background:linear-gradient(145deg,#062a48f5,#020d1ef8 72%);border:1px solid #69efff70;border-radius:20px;width:min(92vw,430px);max-height:min(88svh,620px);padding:1.5rem;position:relative;overflow:auto;box-shadow:0 24px 80px #000c,inset 0 0 34px #46ecff10}.account-panel h2{letter-spacing:.04em;margin:.35rem 0 1.2rem;font-size:1.45rem}.account-kicker{color:#67ecff;letter-spacing:.2em;font:700 .65rem ui-monospace,monospace}.account-close{width:2.25rem;height:2.25rem;font-size:1.45rem;line-height:1;position:absolute;top:.7rem;right:.75rem;border-radius:50%!important;padding:0!important}.account-tabs{background:#010c1f;border-radius:12px;grid-template-columns:1fr 1fr;gap:.45rem;margin-bottom:1rem;padding:.25rem;display:grid}.account-tabs button{background:0 0!important;border-color:#0000!important;padding:.55rem!important}.account-tabs button.active{color:#fff!important;background:#0c4a67!important;border-color:#65ecff60!important}.account-panel form{gap:.9rem;display:grid}.account-panel label{color:#a7d7df;gap:.38rem;font-size:.78rem;display:grid}.account-panel input{color:#efffff;width:100%;min-height:2.8rem;font:inherit;touch-action:manipulation;background:#020b19c9;border:1px solid #5be8f24a;border-radius:10px;outline:none;padding:.65rem .8rem}.account-panel input:focus{border-color:#6ef1ff;box-shadow:0 0 0 3px #4fe8ff1c}.account-panel em{color:#ffab98;font-size:.78rem;font-style:normal;display:block}.account-submit{min-height:2.85rem;font-weight:800;color:#fff!important;background:linear-gradient(135deg,#087490,#174b89)!important;border-color:#6ef1ff!important}.account-submit:disabled,.account-actions button:disabled{cursor:wait;opacity:.6}.account-note{color:#79aeb9;margin-top:.85rem;font-size:.7rem;line-height:1.5;display:block}.account-offline{color:#ffb49e;margin:0;font-size:.74rem}.account-signed-in{text-align:center;justify-items:center;gap:.65rem;display:grid}.account-avatar{aspect-ratio:1;color:#fff;background:radial-gradient(circle at 40% 30%,#24a9c8,#09223e 70%);border:2px solid #76efff;border-radius:50%;place-items:center;width:4.2rem;font-size:1.65rem;font-weight:900;display:grid;box-shadow:0 0 28px #45eaff35}.account-signed-in>strong{font-size:1.2rem}.account-signed-in>small{color:#91c7d1}.account-signed-in>p{color:#68e7f5;min-height:1.2rem;margin:.25rem 0;font-size:.8rem}.account-actions{grid-template-columns:1fr 1fr;gap:.55rem;width:100%;margin-top:.3rem;display:grid}.account-actions button{min-height:2.7rem;background:#0a607b!important;border-color:#64eaf8!important}.account-actions button.secondary{color:#a9d5dd!important;background:#082139!important}.redeem-form{text-align:left;background:#09182bc7;border:1px solid #ffd76a4f;border-radius:13px;width:100%;margin-top:.35rem;padding:.8rem}.redeem-form>label{color:#ffe58a;font-weight:800}.redeem-form>div{grid-template-columns:1fr auto;gap:.45rem;display:grid}.redeem-form input{letter-spacing:.08em;min-height:2.55rem;font:800 .9rem ui-monospace,monospace}.redeem-form button{min-width:4.5rem;font-weight:900;color:#fff2a8!important;background:linear-gradient(135deg,#9b6109,#5b3506)!important;border-color:#ffd865!important}.redeem-form>small{color:#8eb8c2;margin-top:.15rem;font-size:.66rem}.redeem-success{color:#ffe887;text-shadow:0 0 9px #ffc33378;font-size:.82rem!important}.redeem-button{color:#ffeda8!important;background:linear-gradient(145deg,#76500ac9,#28213fc9)!important;border-color:#ffd86d70!important}.redeem-panel{width:min(92vw,390px)}.redeem-panel h2{margin-bottom:.7rem}.redeem-account{color:#a7d7df;margin:0 0 .7rem;font-size:.78rem}.redeem-account strong{color:#7ef3ff}.redeem-login-required{color:#ffe9a2;background:#09182bc7;border:1px solid #ffd76a4f;border-radius:13px;margin:.4rem 0 0;padding:1rem;font-size:.82rem;line-height:1.65}.redeem-panel>.redeem-success,.redeem-panel>em{margin-top:.8rem;display:block}.mission-card,.boss-card{background:linear-gradient(135deg,#061b34e8,#093959b8);border:1px solid #4fe8ff50;width:15.5%;padding:1% 1.1%;position:absolute;top:14%;box-shadow:0 12px 40px #00132955}.mission-card{border-radius:6px 18px 6px 6px;left:2.2%}.boss-card{text-align:right;border-color:#ffb84d70;border-radius:18px 6px 6px;right:2.2%}.eyebrow,.boss-card span{color:#76edff;letter-spacing:.16em;margin-bottom:.35rem;font-size:clamp(8px,.62vw,12px);display:block}.mission-card strong,.boss-card strong{font-size:clamp(11px,1vw,19px);display:block}.mission-card small,.boss-card small{color:#9bc5d4;font-size:clamp(7px,.58vw,11px)}.boss-card strong{color:#ffd366;letter-spacing:.05em;font-size:clamp(16px,1.7vw,32px)}.mission-progress{background:#9ad8e626;border-radius:9px;height:5px;margin:.6rem 0 .35rem;overflow:hidden}.mission-progress i{background:linear-gradient(90deg,#10cee0,#a4fbff);height:100%;display:block;box-shadow:0 0 9px #43f4ff}.fish-field{position:absolute;inset:18% 14% 24%}.asset-slot{text-align:center;color:#d9fbff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#39cbe51f;border:1px dashed #d5fbff80;border-radius:46% 54% 49% 51%;width:15%;min-width:110px;padding:.8rem;animation:6s ease-in-out infinite drift;position:absolute;box-shadow:0 0 28px #40e7ff18}.asset-slot span{color:#62efff;letter-spacing:.18em;font:700 clamp(7px,.55vw,11px) ui-monospace,monospace;display:block}.asset-slot strong{margin:.28rem 0;font-size:clamp(10px,.9vw,17px);display:block}.asset-slot small{opacity:.72;font-size:clamp(7px,.52vw,10px)}.fish-a{top:18%;left:8%}.fish-b{animation-delay:-1.8s;top:2%;right:11%}.fish-c{background:#ffd04f1f;border-color:#ffe0839c;animation-delay:-3.7s;top:43%;left:42%}.fish-d{animation-delay:-2.5s;bottom:0;right:1%}@keyframes drift{50%{transform:translate(18px,-11px)rotate(-2deg)}}.combo-badge{text-align:center;text-shadow:0 4px 18px #001;position:absolute;top:38%;left:50%;transform:translate(-50%)rotate(-4deg)}.combo-badge span{color:#fff1af;letter-spacing:.35em;font-size:clamp(8px,.7vw,14px);font-weight:900;display:block}.combo-badge strong{color:#0000;-webkit-text-stroke:2px #fff1a2;filter:drop-shadow(0 0 9px #ff9f1a);font:italic 900 clamp(32px,4.5vw,86px) Impact,sans-serif}.control-deck{background:linear-gradient(#0000,#011129df 28%,#010a18f5);grid-template-columns:1fr 1.2fr 1fr;align-items:end;height:21.5%;padding:0 2.2% 1.4%;display:grid;position:absolute;inset:auto 0 0}.player-card{align-items:center;gap:.7rem;padding-bottom:.65rem;display:flex}.player-level{aspect-ratio:1;color:#9ff8ff;background:#052b47;border:2px solid #67efff;border-radius:50%;place-items:center;width:3.3rem;font-weight:900;display:grid}.player-card>div{min-width:8.5rem}.player-card strong,.player-card small{display:block}.player-card small{color:#79b8c9;margin-top:.25rem;font-size:.72rem}.experience-track{background:#17384e;border-radius:99px;width:100%;height:4px;margin-top:.35rem;display:block;overflow:hidden}.experience-track b{border-radius:inherit;background:linear-gradient(90deg,#54edff,#ffe36e);height:100%;transition:width .25s;display:block;box-shadow:0 0 8px #65eaff}.cannon-zone{flex-direction:column;justify-content:end;align-self:stretch;align-items:center;display:flex}.cannon-placeholder{color:#dffbffb8;background:linear-gradient(#26d4e333,#092d4eb8);border:1px dashed #e9fcff80;border-radius:45% 45% 12% 12%;place-items:center;width:44%;height:52%;font-size:clamp(7px,.6vw,11px);display:grid;position:relative}.cannon-placeholder i{background:#23d2e531;border:1px dashed #e9fcff80;border-radius:99px;width:18%;height:88%;position:absolute;bottom:62%;left:50%;transform:translate(-50%)}.multiplier{background:#03162ce8;border:1px solid #53deeb6b;border-radius:999px;grid-template-columns:2rem 5.5rem 2rem;align-items:center;display:grid;position:absolute;bottom:7%;overflow:hidden;box-shadow:0 5px 20px #0008}.multiplier button{color:#9ff9ff;cursor:pointer;background:#0a3751;border:0;height:100%;font-size:1.25rem}.multiplier span{text-align:center;padding:.28rem .4rem}.multiplier small,.multiplier strong{line-height:1.05;display:block}.multiplier small{color:#79bdcb;font-size:.55rem}.multiplier strong{color:#ffe277;font-size:1.15rem}.skills{justify-self:end;gap:.65rem;padding-bottom:.45rem;display:flex}.skills button{color:#d9fbff;cursor:pointer;background:0 0;border:0;width:4.2rem}.skills button>span{aspect-ratio:1;background:radial-gradient(circle,#1579a9,#061a34 66%);border:2px solid #5cecff;border-radius:50%;place-items:center;width:100%;font-size:1.4rem;font-weight:900;display:grid;box-shadow:inset 0 0 20px #56f6ff55,0 0 14px #1ce0f54a}.skills small{color:#92c7d2;margin-top:.28rem;font-size:.62rem;display:block}.skills .skill-ready>span{color:#fff2ac;border-color:#ffe27d;box-shadow:inset 0 0 20px #ffbd3355,0 0 16px #ffc73c66}.build-note{color:#b8eaf2;letter-spacing:.03em;background:#03172bc9;border:1px solid #61edff40;border-radius:999px;padding:.45rem .8rem;font-size:clamp(7px,.6vw,11px);position:absolute;bottom:22.5%;left:50%;transform:translate(-50%)}.build-note span{background:#39f0c0;border-radius:50%;width:.45rem;height:.45rem;margin-right:.45rem;display:inline-block;box-shadow:0 0 8px #39f0c0}@media (max-aspect-ratio:4/3){.game-frame{aspect-ratio:auto;width:100vw;height:100svh}.mission-card,.boss-card{width:24%}.wallet-chip{min-width:0;padding-inline:.65rem}.fish-field{inset-inline:7%}.skills button{width:3.3rem}.player-card small{display:none}}@media (max-height:520px){.wallet-chip{padding-block:.3rem}.mission-card,.boss-card{top:12%}.header-actions>button{padding-block:.35rem}}.score-chip{color:#82cad8;letter-spacing:.08em;align-self:center;font:700 clamp(7px,.56vw,11px) ui-monospace,monospace}.level-chip{color:#ffe888;white-space:nowrap;border:1px solid #ffe36f55;border-radius:7px;align-self:center;padding:.25rem .4rem;font:900 clamp(8px,.64vw,12px) ui-monospace,monospace;box-shadow:inset 0 0 10px #ffce3021}.battle-field{z-index:2;touch-action:none;cursor:crosshair;position:absolute;inset:10.5% 0 20%;overflow:hidden}.fish-entity{z-index:3;aspect-ratio:1.45;-webkit-user-select:none;user-select:none;pointer-events:none;filter:drop-shadow(0 12px 9px #001c);transition:filter .2s;position:absolute}.fish-entity img{object-fit:contain;width:120%;height:120%;transform:scaleX(var(--face-fix,1));position:absolute;inset:-10%}.asset-fallback{text-align:center;background:linear-gradient(145deg,#5ce8ff55,#061c3bd9);border:1px solid #c7f9ff70;border-radius:50% 45% 48% 52%;place-content:center;transition:opacity .2s;display:grid;position:absolute;inset:10% 0;box-shadow:inset 0 0 20px #70efff2d,0 0 18px #06264288}.fish-entity:has(img:not([style*="display: none"])) .asset-fallback{opacity:0}.asset-fallback b{letter-spacing:.12em;font:800 clamp(7px,.65vw,12px) ui-monospace,monospace}.asset-fallback small{opacity:.76;font-size:clamp(6px,.52vw,10px)}.tone-coral .asset-fallback{background:linear-gradient(145deg,#ffab5d,#d54735)}.tone-azure .asset-fallback{background:linear-gradient(145deg,#4dcaff,#193bad)}.tone-gold .asset-fallback{color:#432303;background:linear-gradient(145deg,#ffeb7a,#cf7215)}.tone-violet .asset-fallback{background:linear-gradient(145deg,#9c74ff,#29105f)}.tone-indigo .asset-fallback{background:linear-gradient(145deg,#7189ff,#25136a)}.tone-cyan .asset-fallback{background:linear-gradient(145deg,#56f4ff99,#7125c6cc)}.tone-boss .asset-fallback{color:#3d1800;background:linear-gradient(145deg,#fff099,#c75b13 60%,#6c2410);box-shadow:inset 0 0 28px #fff6b585,0 0 30px #ff9f27a8}.boss-entity{z-index:4;aspect-ratio:2.4}.boss-entity .asset-fallback{border-radius:50% 32% 48% 40%}.projectile{z-index:7;aspect-ratio:1;background:#69efff;border:2px solid #efffff;border-radius:50%;width:clamp(5px,.7vw,12px);position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 6px 3px #37deff,0 0 18px 8px #157df788}.burst{z-index:9;pointer-events:none;text-shadow:0 2px 7px #001;font-weight:900;animation:.82s ease-out forwards burstOut;position:absolute;transform:translate(-50%,-50%)}.burst-hit{color:#bffbff;font-size:clamp(13px,1.5vw,28px)}.burst-catch{color:#ffe989;font-size:clamp(13px,1.65vw,31px)}.burst-item{color:#fff3a1;text-shadow:0 0 12px #ffc640,0 3px 8px #001;font-size:clamp(12px,1.35vw,25px);animation-duration:1.35s}.burst-skill{color:#e8fdff;letter-spacing:.12em;text-shadow:0 0 12px #5ef,0 3px 8px #001;font-size:clamp(22px,3vw,58px);animation-duration:1.3s}@keyframes burstOut{0%{opacity:0;transform:translate(-50%,-45%)scale(.4)}32%{opacity:1;transform:translate(-50%,-55%)scale(1.18)}to{opacity:0;transform:translate(-50%,-130%)scale(.8)}}.lock-scan{background:repeating-linear-gradient(90deg,#0000 0 8%,#81f7ff12 8.2% 8.5%,#0000 8.7% 16%);border:1px solid #72efff55;animation:1.1s ease-in-out infinite alternate scanPulse;position:absolute;inset:3%;box-shadow:inset 0 0 60px #2eeaff22}@keyframes scanPulse{to{opacity:.42;transform:scale(.985)}}.boss-card.boss-live{border-color:#ffbd4f;box-shadow:0 0 22px #ff9f2350}.toast{z-index:15;color:#b8eaf2;white-space:nowrap;background:#03172bd8;border:1px solid #61edff40;border-radius:999px;max-width:44%;padding:.45rem .8rem;font-size:clamp(7px,.6vw,11px);position:absolute;bottom:22.5%;left:50%;transform:translate(-50%)}.toast span{background:#39f0c0;border-radius:50%;width:.45rem;height:.45rem;margin-right:.45rem;display:inline-block;box-shadow:0 0 8px #39f0c0}.cannon-art{color:#dffbffb8;background:radial-gradient(circle at 50% 18%,#48f6ff55,#092d4eb8 60%);border:1px solid #e9fcff52;border-radius:45% 45% 12% 12%;place-items:center;width:45%;height:57%;font-size:clamp(7px,.6vw,11px);display:grid;position:relative;box-shadow:inset 0 0 25px #45eeff33,0 0 18px #0018}.cannon-art img{object-fit:contain;z-index:2;width:150%;height:170%;position:absolute;bottom:-22%}.cannon-art>span{z-index:1;position:absolute;bottom:15%}.cannon-art>i{background:linear-gradient(#4effff44,#1c8ca477);border:1px solid #e9fcff70;border-radius:99px;width:20%;height:105%;position:absolute;bottom:57%;left:50%;transform:translate(-50%);box-shadow:0 0 14px #42efff44}.skills button:disabled{cursor:not-allowed;filter:grayscale(.85);opacity:.58}.skills button>span{color:#0000;background-position:50%;background-repeat:no-repeat;background-size:contain;font-size:0}.skills button.active>span{animation:.7s ease-in-out infinite alternate skillPulse}.skills button.active small{color:#65f6ff}@keyframes skillPulse{to{transform:scale(1.04);box-shadow:inset 0 0 28px #56f6ff88,0 0 24px #1ce0f5a8}}.cannon-selector button.weapon-locked{cursor:not-allowed;filter:grayscale(.78);opacity:.62;border-color:#7892a84a}.cannon-selector button.weapon-locked small,.skills button.skill-locked small{color:#ffe28a;font-weight:900}.energy-track{background:#25445b;border-radius:8px;width:18%;height:6px;position:absolute;bottom:1.2%;right:2.6%;overflow:visible;box-shadow:inset 0 0 0 1px #6feeff2b}.energy-track i{border-radius:inherit;background:linear-gradient(90deg,#20d8e3,#f1e867);height:100%;transition:width .25s;display:block;box-shadow:0 0 8px #5eeeff}.energy-track b{color:#a9e8ef;white-space:nowrap;font:800 clamp(6px,.48vw,9px) ui-monospace,monospace;position:absolute;bottom:.55rem;right:0}.pause-panel{z-index:40;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);text-align:center;background:#010817be;place-content:center;justify-items:center;display:grid;position:absolute;inset:0}.pause-panel span{color:#58e8f4;letter-spacing:.3em;font:700 clamp(9px,.75vw,14px) ui-monospace,monospace}.pause-panel strong{letter-spacing:.08em;margin:.7rem 0 .5rem;font-size:clamp(24px,3vw,56px)}.pause-panel small{color:#8ed3dc;min-height:1.2rem;margin-bottom:1rem}.pause-panel button{color:#e8feff;cursor:pointer;background:#0b536e;border:1px solid #66efff;border-radius:999px;padding:.7rem 1.6rem;box-shadow:0 0 18px #37ddf055}.is-paused .battle-field{pointer-events:none}.game-frame{perspective:1100px;background:#04334f}.ocean{background:linear-gradient(180deg, #01142538 0%, #062d4242 44%, #010d1d8a 100%), var(--ocean-image) center / 106% 106% no-repeat;animation:18s ease-in-out infinite alternate oceanCamera;overflow:hidden}.ocean-depth{mix-blend-mode:screen;background:radial-gradient(at 48% 42%,#2ae3f31c 0 18%,#0000 48%),linear-gradient(100deg,#0000 20%,#78ffff0b 47%,#0000 72%);animation:7s ease-in-out infinite alternate depthBreath;position:absolute;inset:-8%}.water-rays{opacity:.24;transform-origin:50% 0;filter:blur(7px);background:repeating-linear-gradient(104deg,#0000 0 8%,#d7ffff2e 9.2% 12.4%,#0000 13.5% 23%);animation:10s ease-in-out infinite alternate raySweep;inset:-32% -8% 28%}.caustics{opacity:.14;mix-blend-mode:screen;filter:blur(2px);background:repeating-radial-gradient(at 40% 45%,#0000 0 16px,#a8ffff38 19px 21px,#0000 25px 42px);position:absolute;inset:-25%}.caustics-a{animation:16s linear infinite causticDrift}.caustics-b{opacity:.08;animation:23s linear infinite causticDriftReverse;transform:scale(1.25)rotate(35deg)}.current-lines{opacity:.13;filter:blur(1px);background:repeating-linear-gradient(176deg,#0000 0 8%,#a9ffff30 8.3% 8.7%,#0000 9% 17%);animation:9s linear infinite currentFlow;position:absolute;inset:14% -22% 20%;transform:skewY(-5deg)}.plankton{background:#d8ffff;border-radius:50%;width:3px;height:3px;animation:12s ease-in-out infinite alternate planktonFloat;position:absolute;box-shadow:7vw 4vh #bfffff90,18vw 15vh 0 1px #fff8c980,32vw 8vh #bfffff88,43vw 23vh 0 1px #c7ffff70,58vw 5vh #fff3b777,71vw 27vh 0 1px #bfffff80,86vw 12vh #c7ffff80,12vw 41vh #fff0a477,27vw 52vh 0 1px #bfffff88,49vw 39vh #c7ffff80,65vw 55vh 0 1px #fff3b777,92vw 43vh #bfffff88}.plankton-a{top:8%;left:2%}.plankton-b{opacity:.55;animation-duration:17s;animation-delay:-6s;top:24%;left:-3%;transform:scale(.7)}.bubbles{animation:8s ease-in infinite bubbleRise}.bubble-a{bottom:9%;left:12%}.bubble-b{animation-delay:-3.4s;bottom:18%;right:16%}.bubble-c{animation-delay:-5.7s;bottom:5%;left:67%;transform:scale(.48)}@keyframes oceanCamera{0%{filter:saturate(1.04)brightness(.92);background-position:48%;background-size:106% 106%}to{filter:saturate(1.14)brightness(1.02);background-position:53% 47%;background-size:111% 111%}}@keyframes depthBreath{to{opacity:.72;transform:scale(1.08)translate(-1.5%,1%)}}@keyframes raySweep{to{opacity:.13;transform:rotate(4deg)translate(4%)}}@keyframes causticDrift{to{transform:translate(9%,5%)rotate(8deg)}}@keyframes causticDriftReverse{to{transform:scale(1.25)translate(-7%,-4%)rotate(25deg)}}@keyframes currentFlow{to{transform:translate(18%)skewY(-5deg)}}@keyframes planktonFloat{to{opacity:.38;transform:translate(4vw,-3vh)}}@keyframes bubbleRise{0%{opacity:0;translate:0 12vh}15%{opacity:.65}to{opacity:0;translate:1.5vw -72vh}}.battle-field{inset:10.5% 0 24%}.fish-entity{z-index:calc(3 + var(--depth,1));aspect-ratio:1.52;transform-origin:50% 54%;filter:drop-shadow(0 calc(7px * var(--depth,1)) calc(7px * var(--depth,1)) #001a) saturate(calc(.86 + var(--depth,1) * .18));will-change:left, top, transform;transform:translate3d(-50%, -50%, 0) scaleX(var(--fish-facing,1)) rotate(var(--fish-rotation,0deg))!important}.fish-entity:after{content:"";z-index:5;mix-blend-mode:soft-light;filter:blur(3px);opacity:calc(.26 + var(--depth,1) * .18);pointer-events:none;background:linear-gradient(150deg,#fff8,#0000 48%);border-radius:50%;position:absolute;inset:6% 8% 42% 12%}.fish-volume{z-index:-1;filter:blur(5px);animation:.82s ease-in-out infinite volumePulse;animation-delay:var(--swim-delay);background:radial-gradient(at 52% 38%,#a9ffff47,#00112728 56%,#000a 76%);border-radius:52% 48% 48% 52%;position:absolute;inset:20% 8% 14%;transform:translateY(8%)scale(.96);box-shadow:0 7px 16px #0018}.fish-entity img{transform-origin:50% 52%;width:124%;height:124%;animation:.82s linear infinite fishSwimFrames;animation-delay:var(--swim-delay);will-change:transform, filter;inset:-12%}.boss-entity img{animation-duration:1.34s}.tone-cyan img{animation-name:jellySwimFrames;animation-duration:1.1s}.tone-indigo img{animation-duration:1.02s}.weak-spot{z-index:8;aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#fff 0 18%,#ffe470 28% 48%,#ff7b2133 62%,#0000 74%);border:1px solid #fff7bf;border-radius:50%;width:clamp(5px,.56vw,11px);animation:.74s ease-in-out infinite alternate weakPulse;position:absolute;translate:-50% -50%;box-shadow:0 0 5px #fff,0 0 13px #ffcf45,0 0 24px #ff7c22}.boss-entity .weak-spot{border-width:2px;width:clamp(8px,.92vw,17px)}.boss-overhead-status{z-index:16;pointer-events:none;background:linear-gradient(#06162ef2,#020918e8);border:1px solid #d9f9ff9c;border-radius:clamp(7px,.62vw,12px);width:clamp(126px,14vw,260px);padding:clamp(4px,.34vw,7px) clamp(6px,.48vw,10px);position:absolute;transform:translate(-50%,-100%);box-shadow:0 7px 22px #000b,inset 0 0 15px #4adfff12}.boss-overhead-status.has-active-skill{border-color:#7deeffae}.boss-overhead-title{white-space:nowrap;justify-content:space-between;align-items:center;gap:.45rem;margin-bottom:clamp(3px,.22vw,5px);line-height:1;display:flex}.boss-overhead-title strong{color:#fff1a8;letter-spacing:.05em;text-overflow:ellipsis;font-size:clamp(9px,.7vw,13px);overflow:hidden}.boss-overhead-title span{color:#c9e9f0;font:700 clamp(8px,.56vw,11px) ui-monospace,monospace}.boss-meter-row{grid-template-columns:clamp(24px,2.2vw,42px) 1fr;align-items:center;gap:clamp(3px,.28vw,6px);min-width:0;display:grid}.boss-meter-row+.boss-meter-row{margin-top:clamp(3px,.25vw,5px)}.boss-meter-row>b{color:#b9dce5;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(8px,.55vw,11px);line-height:1;overflow:hidden}.boss-meter-row>i{background:#000a;border:1px solid #d9f7ff42;border-radius:999px;height:clamp(7px,.52vw,10px);display:block;overflow:hidden;box-shadow:inset 0 1px 4px #000c}.boss-meter-row>i>em{border-radius:inherit;height:100%;transition:none;display:block}.boss-health-row>i>em{background:linear-gradient(90deg,#ff365d,#ff7651 62%,#ffd16a);box-shadow:0 0 8px #ff4e62}.boss-energy-row{grid-template-columns:clamp(42px,4.5vw,82px) 1fr clamp(25px,2.5vw,46px)}.boss-energy-row>b{color:#83f2ff}.boss-energy-row>span{color:#9cf7ff;text-align:right;font:800 clamp(8px,.55vw,11px) ui-monospace,monospace}.boss-energy-row>i>em{background:linear-gradient(90deg,#216dff,#40e6ff 62%,#e1ffff);box-shadow:0 0 9px #39e8ff}.boss-overhead-status.is-ready{border-color:#fff18f;animation:.45s ease-in-out infinite alternate bossMeterReady;box-shadow:0 0 18px #6af6ff9c,0 7px 22px #000b,inset 0 0 13px #fff38f2b}@keyframes bossMeterReady{to{filter:brightness(1.18)}}@media (max-aspect-ratio:4/3){.boss-overhead-status{width:clamp(108px,29vw,160px);padding:4px 6px}.boss-energy-row{grid-template-columns:44px 1fr 28px}}.fish-entity.is-slowed{filter:drop-shadow(0 0 12px #72efff)saturate(.62)hue-rotate(8deg)}@keyframes fishSwimFrames{0%{filter:hue-rotate(var(--fish-hue,0deg)) saturate(var(--fish-sat,1)) brightness(calc(var(--fish-bright,1) * .94));transform:scaleX(1)scaleY(1)skewY(0)translate(0)}8.33%{transform:scaleX(.985)scaleY(1.012)skewY(1deg)translate(-.5%)}16.66%{filter:hue-rotate(var(--fish-hue,0deg)) saturate(var(--fish-sat,1)) brightness(calc(var(--fish-bright,1) * 1.02));transform:scaleX(.96)scaleY(1.025)skewY(2deg)translate(-1%)}25%{transform:scaleX(.94)scaleY(1.035)skewY(2.8deg)translate(-1.4%)}33.33%{transform:scaleX(.96)scaleY(1.024)skewY(1.7deg)translate(-1%)}41.66%{transform:scaleX(.985)scaleY(1.01)skewY(.8deg)translate(-.4%)}50%{filter:hue-rotate(var(--fish-hue,0deg)) saturate(var(--fish-sat,1)) brightness(calc(var(--fish-bright,1) * .94));transform:scaleX(1)scaleY(1)skewY(0)translate(0)}58.33%{transform:scaleX(.985)scaleY(.99)skewY(-1deg)translate(.5%)}66.66%{filter:hue-rotate(var(--fish-hue,0deg)) saturate(var(--fish-sat,1)) brightness(calc(var(--fish-bright,1) * 1.04));transform:scaleX(.96)scaleY(.98)skewY(-2deg)translate(1%)}75%{transform:scaleX(.94)scaleY(.972)skewY(-2.8deg)translate(1.4%)}83.33%{transform:scaleX(.96)scaleY(.982)skewY(-1.7deg)translate(1%)}91.66%{transform:scaleX(.985)scaleY(.993)skewY(-.8deg)translate(.4%)}to{filter:hue-rotate(var(--fish-hue,0deg)) saturate(var(--fish-sat,1)) brightness(calc(var(--fish-bright,1) * .94));transform:scaleX(1)scaleY(1)skewY(0)translate(0)}}@keyframes jellySwimFrames{0%,to{filter:hue-rotate(var(--fish-hue,0deg)) saturate(var(--fish-sat,1)) brightness(calc(var(--fish-bright,1) * .92));transform:scaleX(1)scaleY(1)translateY(0)}12.5%{transform:scaleX(1.025)scaleY(.965)translateY(-1%)}25%{filter:hue-rotate(var(--fish-hue,0deg)) saturate(var(--fish-sat,1)) brightness(calc(var(--fish-bright,1) * 1.08));transform:scaleX(1.045)scaleY(.925)translateY(-2%)}37.5%{transform:scaleX(1.02)scaleY(.96)translateY(-1%)}50%{filter:hue-rotate(var(--fish-hue,0deg)) saturate(var(--fish-sat,1)) brightness(calc(var(--fish-bright,1) * .96));transform:scaleX(.985)scaleY(1.035)translateY(1%)}62.5%{transform:scaleX(.97)scaleY(1.06)translateY(2%)}75%{filter:hue-rotate(var(--fish-hue,0deg)) saturate(var(--fish-sat,1)) brightness(calc(var(--fish-bright,1) * 1.04));transform:scaleX(.985)scaleY(1.035)translateY(1%)}87.5%{transform:scaleX(1.01)scaleY(1.01)translateY(0)}}@keyframes volumePulse{50%{opacity:.64;transform:translateY(10%)scale(.9,1.06)}}@keyframes weakPulse{to{opacity:.68;transform:scale(1.35)}}.projectile{width:clamp(4px,.58vw,10px);scale:var(--shot-scale,1)}.projectile-rapid{background:#fff5a8;border-width:1px;box-shadow:0 0 5px 2px #ffe44d,0 0 12px 5px #ff8a1880}.projectile-thunder{background:#69efff;box-shadow:0 0 6px 3px #37deff,0 0 18px 8px #157df788}.projectile-laser{aspect-ratio:auto;background:#f4ffff;border:0;border-radius:99px;width:clamp(10px,1.4vw,26px);height:3px;box-shadow:0 0 4px 2px #85ffff,0 0 14px 5px #6f73ffb8}.projectile-charge{background:radial-gradient(circle,#fff 0 18%,#ffce55 36%,#e05cff 72%);border-color:#fff4bf;box-shadow:0 0 10px 4px #ffe77c,0 0 28px 13px #bf50ff8f}.burst-weak{color:#fff4a5;font-size:clamp(9px,1vw,18px)}.burst-crit{color:#ffb04b;text-shadow:0 0 9px #ff5e1f,0 2px 7px #001;font-size:clamp(12px,1.3vw,25px);font-style:italic}.control-deck{grid-template-columns:.85fr 1.75fr .85fr;height:25%;padding-bottom:1.1%}.toast{bottom:25.5%}.cannon-zone{justify-content:end;position:relative;overflow:visible}.cannon-selector{z-index:9;grid-template-columns:repeat(4,minmax(3.5rem,1fr));gap:.36rem;width:min(37vw,34rem);display:grid;position:absolute;bottom:61%;left:50%;translate:-50%}.cannon-selector button{color:#8dc9d5;cursor:pointer;background:linear-gradient(#082946dd,#031325e8);border:1px solid #58d8ea48;border-radius:9px;min-width:0;padding:.3rem .42rem;box-shadow:inset 0 0 12px #3ce7ff0b}.cannon-selector button b,.cannon-selector button small{white-space:nowrap;display:block}.cannon-selector button b{color:#d5faff;font-size:clamp(8px,.63vw,12px)}.cannon-selector button small{margin-top:.1rem;font-size:clamp(6px,.47vw,9px)}.cannon-selector button.active{color:#fff0a4;background:linear-gradient(#22506ae8,#092039f2);border-color:#ffe070aa;box-shadow:inset 0 0 15px #ffe36c20,0 0 12px #1de6ff2b}.cannon-art{width:30%;height:48%;margin-bottom:4%;transition:filter .25s,box-shadow .25s}.cannon-art img{width:145%;height:168%;bottom:-32%}.cannon-art>span{z-index:6;color:#c9f9ff;white-space:nowrap;background:#001326c9;border-radius:999px;padding:.12rem .38rem;bottom:2%}.cannon-rapid{filter:hue-rotate(72deg)saturate(1.2)}.cannon-laser{filter:hue-rotate(205deg)saturate(1.18);box-shadow:inset 0 0 25px #b45cff33,0 0 18px #2e5cff35}.cannon-charge{filter:hue-rotate(292deg)saturate(1.35);box-shadow:inset 0 0 25px #ff8d4c33,0 0 18px #ffb12e35}.charge-orb{z-index:8;aspect-ratio:1;background:radial-gradient(circle,#fff 0 12%,#ffe87b 22%,#e75dff 56%,#0000 70%);border-radius:50%;width:28%;animation:.45s ease-in-out infinite alternate chargeOrb;position:absolute;top:-38%;left:50%;translate:-50% -50%;box-shadow:0 0 18px #fff19a,0 0 42px #d247ff}.damage-control{z-index:10;background:#03162cf0;border:1px solid #53deeb6b;border-radius:999px;grid-template-columns:2rem minmax(8rem,11rem) 2rem;align-items:stretch;display:grid;position:absolute;bottom:3%;overflow:hidden;box-shadow:0 5px 20px #0008}.damage-control button{color:#9ff9ff;cursor:pointer;background:#0a3751;border:0;font-size:1.2rem}.damage-control span{text-align:center;padding:.22rem .55rem}.damage-control small,.damage-control strong{white-space:nowrap;line-height:1.08;display:block}.damage-control small{color:#7fc1cf;font-size:clamp(6px,.48vw,9px)}.damage-control strong{color:#ffe277;margin-top:.08rem;font-size:clamp(10px,.8vw,15px)}.charge-hud{z-index:22;color:#fff0a1;background:#180d2edc;border:1px solid #ffd86b80;border-radius:999px;grid-template-columns:auto minmax(7rem,14vw) auto;align-items:center;gap:.5rem;padding:.35rem .65rem;display:grid;position:absolute;bottom:31%;left:50%;translate:-50%;box-shadow:0 0 22px #c44dff44}.charge-hud span,.charge-hud strong{white-space:nowrap;font-size:clamp(8px,.62vw,12px)}.charge-hud>i{background:#63456d;border-radius:99px;height:5px;overflow:hidden}.charge-hud>i b{background:linear-gradient(90deg,#54f2ff,#ffe572 62%,#ff744d);height:100%;display:block;box-shadow:0 0 8px #ffe978}@keyframes chargeOrb{to{filter:brightness(1.25);scale:1.24}}.skills{gap:.45rem}.skills button{width:3.85rem}.player-card small{font-size:clamp(7px,.56vw,11px)}@media (max-aspect-ratio:4/3){.control-deck{grid-template-columns:.72fr 1.7fr .72fr}.cannon-selector{grid-template-columns:repeat(4,minmax(2.7rem,1fr));width:46vw}.cannon-selector button small{display:none}.cannon-art{width:36%}.damage-control{grid-template-columns:1.7rem minmax(7rem,9rem) 1.7rem}.skills button{width:3.15rem}}@media (max-height:520px){.cannon-selector{bottom:58%}.cannon-selector button{padding-block:.2rem}.cannon-art{height:42%}.damage-control span{padding-block:.13rem}.charge-hud{bottom:29%}}.tone-silver .asset-fallback{background:linear-gradient(145deg,#d8f6ff,#3d6b83)}.tone-emerald .asset-fallback{background:linear-gradient(145deg,#6fffd1,#08646d)}.tone-moon .asset-fallback{background:linear-gradient(145deg,#efffffcc,#8976d8cc)}.tone-ruby .asset-fallback{background:linear-gradient(145deg,#ff8e9a,#7c174a)}.tone-electric .asset-fallback{background:linear-gradient(145deg,#d79cff,#35256e)}.tone-aurora .asset-fallback{background:linear-gradient(145deg,#9fffe9,#6351bf)}.is-school-fish .weak-spot{width:clamp(4px,.44vw,8px)}.laser-beam{z-index:12;transform-origin:0;pointer-events:none;background:#eaffff;border-radius:99px;height:clamp(4px,.42vw,8px);margin-top:-3px;animation:.19s cubic-bezier(.16,1,.3,1) forwards laserBeamFlash;position:absolute;box-shadow:0 0 5px #fff,0 0 13px #68f7ff,0 0 26px #7566ff}.laser-beam:before{content:"";border-radius:inherit;filter:blur(6px);background:#76f7ff5e;position:absolute;inset:-170% 0}.laser-beam b{aspect-ratio:1;background:#fff;border-radius:50%;width:12px;position:absolute;top:50%;right:-5px;translate:0 -50%;box-shadow:0 0 16px 7px #70eaff}@keyframes laserBeamFlash{0%{opacity:0;filter:brightness(2.2);scale:1 2.4}8%{opacity:1;scale:1 1.12}68%{opacity:1;filter:brightness(1.22);scale:1}to{opacity:0;filter:brightness(.86);scale:1 .42}}.missile-target{z-index:11;aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#ffbd5630 0 12%,#0000 14% 62%,#ff6b3a24 64% 100%);border:1px solid #ff9d5c;border-radius:50%;animation:.72s linear forwards missileLock;position:absolute;translate:-50% -50%;box-shadow:inset 0 0 8px #ff713d}.missile-target:before,.missile-target:after{content:"";border:1px solid #ffe084;border-radius:50%;position:absolute;inset:20%}.missile-target:after{background:#fff0a8;inset:42%;box-shadow:0 0 10px #ff763d}.missile-target>i{background:linear-gradient(#0000,#ffdc75,#0000);width:2px;height:128%;position:absolute;top:-14%;left:50%;translate:-50%}.missile-target>b{color:#fff1b3;text-shadow:0 1px 3px #45130c;font-size:clamp(6px,.48vw,9px);position:absolute;top:50%;left:50%;translate:-50% -50%}@keyframes missileLock{0%{opacity:0;transform:scale(1.35)rotate(-18deg)}16%{opacity:1;transform:scale(1)rotate(0)}82%{opacity:1;filter:brightness();transform:scale(.72)rotate(150deg)}to{opacity:0;filter:brightness(2);transform:scale(.25)rotate(180deg)}}.burst-explosion{aspect-ratio:1;color:#fff5c8;background:radial-gradient(circle,#fff 0 4%,#ffe56b 8%,#ff7d32 24%,#dc265f9c 42%,#582bb84d 58%,#0000 72%);border-radius:50%;place-items:center;font-size:clamp(10px,1.25vw,24px);animation:.48s cubic-bezier(.16,1,.3,1) forwards blastWave;display:grid;box-shadow:0 0 18px #ff8a38,inset 0 0 22px #fff4a5}.burst-explosion:before{content:"";border:2px solid #fff0a8;border-radius:50%;position:absolute;inset:8%;box-shadow:0 0 13px #ff6b3d}@keyframes blastWave{0%{opacity:0;filter:brightness(2)blur(2px);transform:translate(-50%,-50%)scale(.12)}24%{opacity:1;filter:brightness(1.45)blur();transform:translate(-50%,-50%)scale(.92)}to{opacity:0;filter:brightness(.86)blur(1px);transform:translate(-50%,-50%)scale(1.34)}}.cannon-selector{grid-template-columns:repeat(5,minmax(3.2rem,1fr));width:min(43vw,39rem)}.cannon-art{contain:layout paint}.cannon-rotator{z-index:4;transform:rotate(var(--aim-angle,0deg));transform-origin:50% 86%;will-change:transform;transition:transform .12s cubic-bezier(.25,1,.5,1);position:absolute;inset:-62% -44% -20%}.cannon-rotator img{object-fit:contain;z-index:2;width:144%;height:148%;position:absolute;inset:auto -22% -8%}.cannon-rotator>i{z-index:1;background:linear-gradient(#bfffff70,#1c8ca477);border-radius:99px;width:12%;height:74%;position:absolute;bottom:64%;left:50%;translate:-50%;box-shadow:0 0 9px #42efff70}.cannon-missile{filter:hue-rotate(145deg)saturate(1.3)}.muzzle-flash{z-index:9;aspect-ratio:1;background:radial-gradient(circle,#fff 0 12%,#ffe978 24%,#ff7b2e 52%,#0000 72%);border-radius:50%;width:24%;animation:.14s cubic-bezier(.16,1,.3,1) forwards muzzleFire;position:absolute;top:0;left:50%;translate:-50% -50%;box-shadow:0 0 13px #ffe86d,0 0 28px #ff6d35}.muzzle-rapid{width:16%}.muzzle-laser{aspect-ratio:3.5;background:#edffff;border-radius:99px;width:32%;box-shadow:0 0 10px #fff,0 0 24px #5eecff}.muzzle-missile{background:radial-gradient(circle,#fff,#ffc65f 28%,#ff5536 58%,#0000 74%);width:29%}.cannon-rotator .charge-orb{top:4%;left:50%}@keyframes muzzleFire{0%{opacity:0;filter:brightness(2);transform:scale(.35)}28%{opacity:1;transform:scale(1)}to{opacity:0;filter:brightness(.85);transform:scale(1.65)}}@media (max-aspect-ratio:4/3){.cannon-selector{grid-template-columns:repeat(5,minmax(2.45rem,1fr));width:54vw}}.projectile{aspect-ratio:auto;width:clamp(12px,1.25vw,24px);height:clamp(2px,.22vw,4px);scale:1;transform:translate(-50%, -50%) rotate(var(--shot-angle,-90deg));transform-origin:50%;pointer-events:none;contain:none;mix-blend-mode:screen;background:#fff;border:0;border-radius:99px;overflow:visible}.projectile>b,.projectile>span{pointer-events:none;display:block;position:absolute}.projectile>b{aspect-ratio:1;border-radius:50%;width:5px;top:50%;right:-2px;translate:0 -50%}.projectile>span{transform-origin:100%;width:180%;height:1px;top:50%;right:48%;translate:0 -50%}.projectile-rapid{background:linear-gradient(90deg,#0000,#ffb62f 32%,#fffbd5 82%);width:clamp(16px,1.65vw,32px);height:clamp(2px,.18vw,3px);animation:96ms steps(2,end) infinite tracerPulse;box-shadow:0 0 5px #ffc13c,0 0 10px #ff6b1d80}.projectile-rapid>b{background:#fff;box-shadow:0 0 7px 2px #ffe36b}.projectile-rapid>span{filter:blur(1px);background:linear-gradient(90deg,#0000,#ff7a2468)}.projectile-thunder{background:radial-gradient(circle at 74%,#fff 0 12%,#7cf7ff 25%,#237edc 58%,#0000 74%);width:clamp(14px,1.25vw,24px);height:clamp(7px,.62vw,12px);animation:.15s ease-in-out infinite alternate thunderSlug;box-shadow:0 0 7px 2px #4ceaff,0 0 18px 5px #2669ff80}.projectile-thunder>b{background:#efffff;width:7px;box-shadow:0 0 8px 3px #54e8ff}.projectile-thunder>span{filter:blur(2px);background:linear-gradient(90deg,#0000,#4dcfff73);border-radius:50%;width:110%;height:4px}.projectile-charge{width:clamp(14px, var(--shot-size,1.12vw), 38px);aspect-ratio:1;height:auto;box-shadow:0 0 9px 3px #fff19c, 0 0 var(--shot-glow,17px) #cf4fff;background:radial-gradient(circle at 42% 34%,#fff 0 9%,#ffe574 19%,#d85cff 52%,#3225a1 72%,#0000 76%);border:1px solid #fff6cb;border-radius:50%;animation:.19s ease-in-out infinite alternate chargedShot}.projectile-charge>b{background:0 0;border:1px solid #8af5ffb8;width:auto;animation:.36s linear infinite energyRing;inset:-35%;translate:0;box-shadow:0 0 8px #74efff}.projectile-charge>span{filter:blur(3px);background:linear-gradient(90deg,#0000,#6d4aff40,#f7a2ffab);border-radius:99px;width:210%;height:42%;right:48%}@keyframes tracerPulse{50%{opacity:.7;filter:brightness(1.35)}}@keyframes thunderSlug{to{filter:brightness(1.28)}}@keyframes chargedShot{to{filter:brightness(1.24)saturate(1.18)}}@keyframes energyRing{to{opacity:.34;transform:rotate(180deg)scale(.78)}}.burst[class*=burst-weapon-]:not(.burst-explosion):before,.burst[class*=burst-weapon-]:not(.burst-explosion):after{content:"";z-index:-1;pointer-events:none;position:absolute;top:50%;left:50%;translate:-50% -50%}.burst[class*=burst-weapon-]:not(.burst-explosion):before{aspect-ratio:1;border:1px solid;border-radius:50%;width:1.2rem;animation:.36s cubic-bezier(.16,1,.3,1) forwards impactRing}.burst[class*=burst-weapon-]:not(.burst-explosion):after{background:currentColor;width:2px;height:1.15rem;animation:.42s cubic-bezier(.16,1,.3,1) forwards impactSparks;box-shadow:.46rem .18rem,-.42rem .24rem,.2rem -.48rem,-.36rem -.42rem}.burst-weapon-rapid{color:#ffe37a}.burst-weapon-rapid:not(.burst-explosion):before{width:.72rem}.burst-weapon-rapid:not(.burst-explosion):after{filter:drop-shadow(0 0 3px #ff7a22);height:.7rem}.burst-weapon-thunder{color:#8cf8ff}.burst-weapon-thunder:not(.burst-explosion):before{width:1.75rem;box-shadow:0 0 10px #2ea8ff}.burst-weapon-laser{color:#d9fcff;text-shadow:0 0 8px #6ff6ff,0 2px 7px #001}.burst-weapon-laser:not(.burst-explosion):before{aspect-ratio:4;border-radius:99px;width:2.2rem;box-shadow:0 0 12px #7570ff}.burst-weapon-laser:not(.burst-explosion):after{filter:drop-shadow(0 0 4px #8dfaff);height:1.5rem}.burst-weapon-charge{color:#fff0a4}.burst-weapon-charge:not(.burst-explosion):before{width:2rem;box-shadow:0 0 13px #da59ff}.burst-weapon-missile{color:#ffe6a0}@keyframes impactRing{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(1.9)}}@keyframes impactSparks{0%{opacity:1;transform:rotate(0)scale(.35)}to{opacity:0;transform:rotate(78deg)scale(1.45)}}.laser-beam{contain:paint;background:linear-gradient(#8efcff 0 20%,#fff 34% 66%,#9feaff 78% 100%);height:clamp(5px,.5vw,10px);animation:.26s cubic-bezier(.16,1,.3,1) forwards laserBeamFlash;box-shadow:0 0 4px 2px #fff,0 0 14px 5px #49edff,0 0 30px 10px #695fff8a}.laser-beam:after{content:"";filter:blur(8px);background:linear-gradient(#0000 10%,#8f63ff24 42%,#57f6ff28 58%,#0000 90%);border-radius:50%;position:absolute;inset:-430% 0}.laser-beam>span{z-index:2;background:#ffffffc7;border-radius:99px;width:14%;animation:.24s ease-out forwards beamPulseTravel;position:absolute;inset:-80% auto -80% 0;box-shadow:0 0 14px #fff}.laser-beam>em{z-index:2;aspect-ratio:1;background:radial-gradient(circle,#fff 0 16%,#63f5ff 38%,#0000 70%);border-radius:50%;width:clamp(13px,1.1vw,21px);position:absolute;top:50%;left:0;translate:-50% -50%;box-shadow:0 0 18px #54efff}@keyframes beamPulseTravel{0%{opacity:.45;left:0}to{opacity:0;left:96%}}.missile-target{animation:missileLock var(--strike-delay,1.3s) linear forwards;background:radial-gradient(circle,#ffd76b24 0 9%,#0000 11% 62%,#ff5b3926 64% 100%);border-color:#ffb04d}.missile-target>b{color:#fff2bd;letter-spacing:.06em;background:#3c130dcc;border-radius:4px;padding:.16rem .34rem}.missile-target>em{z-index:4;width:clamp(5px,.55vw,10px);height:clamp(16px,2vw,38px);animation:warheadDrop var(--strike-delay,1.3s) cubic-bezier(.55, .05, .86, .32) forwards;background:linear-gradient(90deg,#7f2630,#fff0b2 48%,#a5342a);border-radius:70% 70% 28% 28%;position:absolute;top:-42%;left:50%;translate:-50% -50%;box-shadow:0 -10px 11px #ff6b32,0 -20px 19px #ffc65b80}@keyframes warheadDrop{0%,24%{opacity:0;transform:translateY(-190%)scale(.72)}34%{opacity:1}92%{opacity:1;filter:brightness();transform:translateY(185%)scale(1)}to{opacity:0;filter:brightness(2);transform:translateY(205%)scale(.45)}}.burst-explosion{color:#fff6d2;isolation:isolate;border-radius:50%}.burst-explosion:after{content:"";z-index:-1;background:#fff3a8;border-radius:50%;animation:.68s cubic-bezier(.16,1,.3,1) forwards blastDebris;position:absolute;inset:22%;box-shadow:1.8rem .2rem 0 -.32rem #ff9a43,-1.5rem .7rem 0 -.35rem #ff6d36,.7rem -1.7rem 0 -.38rem #ffe273,-.8rem -1.55rem 0 -.4rem #dd4b4f}.burst-explosion.burst-weapon-charge{background:radial-gradient(circle,#fff 0 5%,#fbf08a 10%,#e05cff 28%,#5949dc8f 48%,#54e8ff35 62%,#0000 74%);animation:.56s cubic-bezier(.16,1,.3,1) forwards chargeBlast;box-shadow:0 0 18px #eb74ff,inset 0 0 18px #fff6b0}.burst-explosion.burst-weapon-charge:before{border-color:#9cfaff;box-shadow:0 0 13px #cc67ff}.burst-explosion.burst-weapon-missile{background:radial-gradient(circle,#fff 0 4%,#fff09a 8%,#ff953d 22%,#ea3e387d 41%,#681f2547 59%,#0000 73%);animation:.76s cubic-bezier(.16,1,.3,1) forwards missileBlast;box-shadow:0 0 24px #ff7b38,inset 0 0 28px #fff0a2}.burst-explosion.burst-weapon-missile:before{border-color:#ffe49a;inset:4%;box-shadow:0 0 18px #ff6236}@keyframes chargeBlast{0%{opacity:0;filter:brightness(2.2)blur(2px);transform:translate(-50%,-50%)scale(.12)rotate(-18deg)}26%{opacity:1;filter:brightness(1.45);transform:translate(-50%,-50%)scale(.9)rotate(0)}to{opacity:0;filter:brightness(.9)blur(1px);transform:translate(-50%,-50%)scale(1.36)rotate(24deg)}}@keyframes missileBlast{0%{opacity:0;filter:brightness(2.5)blur(3px);transform:translate(-50%,-50%)scale(.08)}18%{opacity:1;filter:brightness(1.65);transform:translate(-50%,-50%)scale(.82)}44%{opacity:.96;transform:translate(-50%,-50%)scale(1.04)}to{opacity:0;filter:brightness(.8)blur(2px);transform:translate(-50%,-50%)scale(1.42)}}@keyframes blastDebris{0%{opacity:1;transform:rotate(0)scale(.2)}to{opacity:0;transform:rotate(110deg)scale(2.4)}}.weapon-readout{z-index:8;color:#d9faff;pointer-events:none;background:linear-gradient(90deg,#04182ee8,#092f48e8 52%,#04182ee8);border-radius:10px;align-items:center;width:min(43vw,39rem);min-height:2.3rem;padding:.32rem .5rem;display:flex;position:absolute;bottom:82%;left:50%;translate:-50%;box-shadow:inset 0 0 0 1px #65e9f53d,0 5px 8px #0007}.weapon-readout>span{min-width:6.7rem;padding-right:.55rem}.weapon-readout>span small,.weapon-readout>span strong{white-space:nowrap;display:block}.weapon-readout>span small{color:#79c8d6;font-size:clamp(6px,.46vw,9px)}.weapon-readout>span strong{color:#f4fdff;margin-top:.05rem;font-size:clamp(8px,.65vw,12px)}.weapon-readout dl{flex:1;justify-content:center;gap:clamp(.35rem,.8vw,.75rem);margin:0;display:flex}.weapon-readout dl>div{text-align:center;min-width:0}.weapon-readout dt{color:#69aab8;font-size:clamp(5px,.4vw,8px)}.weapon-readout dd{color:#ffe58b;white-space:nowrap;margin:.05rem 0 0;font:800 clamp(7px,.55vw,10px) ui-monospace,monospace}.weapon-readout p{color:#9feaf1;text-align:right;white-space:nowrap;min-width:7rem;margin:0 0 0 .55rem;font-size:clamp(6px,.45vw,9px)}.weapon-readout-rapid{box-shadow:inset 0 0 0 1px #ffd15b52,0 5px 8px #0007}.weapon-readout-laser{box-shadow:inset 0 0 0 1px #9f8bff66,0 5px 8px #0007}.weapon-readout-charge{box-shadow:inset 0 0 0 1px #e77bff66,0 5px 8px #0007}.weapon-readout-missile{box-shadow:inset 0 0 0 1px #ff8c5966,0 5px 8px #0007}.cannon-selector button{--weapon-color:#61eaff;transition:color .16s,background-color .16s,border-color .16s,transform .12s;position:relative;overflow:hidden}.cannon-selector button>i{background:var(--weapon-color);width:32%;height:2px;box-shadow:0 0 7px var(--weapon-color);opacity:.48;border-radius:99px;margin:0 auto .16rem;transition:opacity .16s,transform .16s;display:block;transform:scaleX(.62)}.cannon-selector button:hover{border-color:color-mix(in srgb, var(--weapon-color) 60%, transparent);color:#e8feff;transform:translateY(-1px)}.cannon-selector button:active{transform:translateY(0)scale(.97)}.cannon-selector button.active>i{opacity:1;transform:scaleX(1.35)}.cannon-option-rapid{--weapon-color:#ffd55e!important}.cannon-option-thunder{--weapon-color:#5eefff!important}.cannon-option-laser{--weapon-color:#9d8aff!important}.cannon-option-charge{--weapon-color:#eb73ff!important}.cannon-option-missile{--weapon-color:#ff8a58!important}.cannon-thunder{filter:hue-rotate()saturate(1.08);box-shadow:inset 0 0 24px #43eaff24,0 0 14px #2ebdff2b}.cannon-missile{filter:hue-rotate(145deg)saturate(1.48);box-shadow:inset 0 0 24px #ff6b3b2e,0 0 16px #ff8b3840}.muzzle-rapid{aspect-ratio:3.6;background:linear-gradient(90deg,#0000,#fff8c7 58%,#ff9a32);border-radius:99px;width:28%;box-shadow:0 0 9px #ffd85a,0 0 18px #ff6d26}.muzzle-thunder{background:radial-gradient(circle,#fff 0 9%,#62efff 30%,#0000 64%);border:2px solid #bafcff;width:30%;box-shadow:0 0 12px #66edff,0 0 24px #2479ff}.muzzle-laser{aspect-ratio:4.5;background:linear-gradient(90deg,#0000,#fff 62%,#70f6ff);width:42%;box-shadow:0 0 10px #fff,0 0 24px #5eecff,0 0 38px #685bff}.muzzle-charge{background:radial-gradient(circle,#fff,#ffe36b 28%,#d75aff 58%,#0000 74%);width:34%}.muzzle-missile{background:radial-gradient(circle,#0000 38%,#ffbd5d 42% 48%,#0000 54%);border:1px solid #ffcf73;width:36%;box-shadow:0 0 16px #ff8b3e}.cannon-rotator .charge-orb{width:30%;scale:var(--charge-scale,.76);animation:.42s ease-in-out infinite alternate chargeCore}.charge-orb:before,.charge-orb:after{content:"";border:1px solid #a6fbffad;border-radius:50%;animation:.82s linear infinite chargeOrbit;position:absolute;inset:-28%}.charge-orb:after{border-color:#ec9bff80;animation-duration:1.15s;animation-direction:reverse;inset:-52%}@keyframes chargeCore{to{filter:brightness(1.34)saturate(1.16)}}@keyframes chargeOrbit{to{opacity:.42;transform:rotate(180deg)scale(.84)}}.boss-entity.tone-boss-storm{aspect-ratio:1.82;filter:drop-shadow(0 0 12px #70f5ff)drop-shadow(0 12px 12px #001c)saturate(1.16)}.boss-entity.tone-boss-abyss{aspect-ratio:1.5;filter:drop-shadow(0 0 14px #b865ff)drop-shadow(0 12px 12px #001c)saturate(1.2)}.boss-entity.tone-boss-aurora{aspect-ratio:1.34;filter:drop-shadow(0 0 15px #79ffe8)drop-shadow(0 12px 12px #001c)saturate(1.12)}.boss-entity.tone-boss-ink{aspect-ratio:1.32;filter:drop-shadow(0 0 17px #9f68ff)drop-shadow(0 13px 13px #001d)saturate(1.16)}.tone-sailfish{filter:drop-shadow(0 8px 8px #001b)drop-shadow(0 0 7px #238cff66)saturate(1.12)}.tone-shark{filter:drop-shadow(0 9px 9px #001c)saturate(.96)contrast(1.04)}.tone-tuna{filter:drop-shadow(0 8px 8px #001c)drop-shadow(0 0 6px #ffd3424f)saturate(1.1)}.tone-boss-abyss-minion{filter:drop-shadow(0 0 9px #b865ff)drop-shadow(0 8px 8px #001c)saturate(1.25)}.tone-boss-storm .asset-fallback{background:linear-gradient(145deg,#9ffcff,#3341aa 58%,#160e52)}.tone-boss-abyss .asset-fallback{background:linear-gradient(145deg,#f08fff,#592071 55%,#130a2c)}.tone-boss-aurora .asset-fallback{background:linear-gradient(145deg,#d5fff4,#28a9af 52%,#413287)}.tone-boss-storm .fish-volume{background:radial-gradient(at 52% 38%,#7bf5ff66,#284dcc35 58%,#0000 76%)}.tone-boss-abyss .fish-volume{background:radial-gradient(at 52% 38%,#d277ff5c,#31144c45 58%,#0000 76%)}.tone-boss-aurora .fish-volume{background:radial-gradient(at 52% 38%,#a1ffe97a,#4c54c841 58%,#0000 76%)}.tone-boss-ink .fish-volume{background:radial-gradient(at 52% 42%,#b37aff68,#25143f52 58%,#0000 78%)}.boss-entity.tone-boss-storm .weak-spot{box-shadow:0 0 6px #fff,0 0 16px #55edff,0 0 29px #5271ff}.boss-entity.tone-boss-abyss .weak-spot{box-shadow:0 0 6px #fff,0 0 16px #f076ff,0 0 29px #a436ff}.boss-entity.tone-boss-aurora .weak-spot{box-shadow:0 0 6px #fff,0 0 16px #7affde,0 0 29px #38c8ff}.boss-entity.tone-boss-ink .weak-spot{box-shadow:0 0 6px #fff,0 0 17px #cc7dff,0 0 31px #7136ff}.boss-card.boss-live strong{color:#fff0a6;text-shadow:0 0 9px #ff9f3b80}@media (max-aspect-ratio:4/3){.weapon-readout{width:54vw;bottom:80%}.weapon-readout>span{min-width:5.2rem}.weapon-readout p{display:none}.weapon-readout dl{justify-content:space-around}}@media (max-height:520px){.weapon-readout{min-height:1.85rem;padding-block:.2rem;bottom:77%}.weapon-readout>span small,.weapon-readout dt{display:none}.cannon-selector button>i{margin-bottom:.08rem}}@media (prefers-reduced-motion:reduce){.game-frame *,.game-frame :before,.game-frame :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.coin-reward-layer{z-index:19;pointer-events:none;position:absolute;inset:10.5% 0 24%;overflow:visible}.weapon-effects-layer{z-index:20;pointer-events:none;position:absolute;inset:10.5% 0 24%;overflow:visible}.reward-coin{aspect-ratio:1;width:clamp(14px,1.35vw,26px);transform:translate3d(-50%, -50%, 0) scale(var(--coin-scale,1));color:#7b3e00;text-align:center;will-change:left, top, transform;background:radial-gradient(circle at 38% 30%,#fff9c4 0 8%,#0000 10%),conic-gradient(from 20deg,#fff08a,#f0a318 28%,#fff3a6 48%,#b86605 70%,#ffd95a);border:1px solid #fff0a2;border-radius:50%;position:absolute;box-shadow:0 0 7px 2px #fff3a8,0 0 18px 5px #ffb2168a}.reward-coin:before{content:"";border:1px solid #9e5708b8;border-radius:50%;position:absolute;inset:20%;box-shadow:inset 0 0 3px #fff0a3}.reward-coin:after{content:"";z-index:-1;opacity:.72;background:radial-gradient(circle,#ffd84b54 0 16%,#0000 68%);border-radius:50%;transition:opacity .16s cubic-bezier(.25,1,.5,1),transform .16s cubic-bezier(.25,1,.5,1);position:absolute;inset:-85%}.reward-coin>b{color:#7a3b00;text-shadow:0 1px #fff1a0;transform-style:preserve-3d;place-items:center;font:900 .56em/1 ui-monospace,monospace;animation:.36s linear infinite rewardCoinSpin;display:grid;position:absolute;inset:0}.reward-coin-burst{animation:.3s cubic-bezier(.16,1,.3,1) both rewardCoinBurst}.reward-coin-flight:after{opacity:.28;transform:scale(.58)}@keyframes rewardCoinBurst{0%{opacity:0;filter:brightness(2.2);transform:translate(-50%,-50%)scale(.2)}45%{opacity:1;transform:translate3d(-50%, -50%, 0) scale(calc(var(--coin-scale,1) * 1.22))}to{opacity:1;transform:translate3d(-50%, -50%, 0) scale(var(--coin-scale,1));filter:brightness()}}@keyframes rewardCoinSpin{0%{filter:brightness(.88);transform:rotateY(0)}50%{filter:brightness(1.5);transform:rotateY(90deg)}to{filter:brightness(.88);transform:rotateY(180deg)}}.coin-wallet{isolation:isolate;position:relative}.wallet-coin-flash{z-index:-1;pointer-events:none;border:1px solid #ffe47a;border-radius:999px;animation:.36s cubic-bezier(.16,1,.3,1) forwards walletCoinCollect;position:absolute;inset:-38%}.wallet-coin-flash:before{content:"+";color:#fff3aa;text-shadow:0 0 7px #ffc638;font-weight:900;position:absolute;top:-18%;right:4%}@keyframes walletCoinCollect{0%{opacity:1;transform:scale(.72);box-shadow:0 0 5px #fff7b8,0 0 15px #ffbd2f}to{opacity:0;transform:scale(1.35);box-shadow:0 0 2px #0000}}.laser-beam{contain:none;background:linear-gradient(#84f9ff 0 14%,#f8ffff 30% 70%,#88eaff 86% 100%);height:clamp(6px,.58vw,12px);margin-top:0;animation:.62s cubic-bezier(.16,1,.3,1) forwards laserBeamFlash;overflow:visible;box-shadow:0 0 5px 2px #fff,0 0 16px 6px #44efff,0 0 34px 12px #7163ff9c}.laser-beam:before{filter:blur(2px);background:linear-gradient(#0000,#77f7ff8c 34% 66%,#0000);inset:-115% 0}.laser-beam:after{filter:blur(9px);background:linear-gradient(#0000 8%,#765eff24 40%,#62f7ff38 52%,#765eff24 64%,#0000 92%);inset:-520% -1%}.laser-beam>b{background:radial-gradient(circle,#fff 0 18%,#86fbff 38%,#0000 72%);width:clamp(14px,1.25vw,24px);right:-4px;box-shadow:0 0 18px 8px #86faff,0 0 32px 12px #6d5eff80}.laser-beam>span{filter:blur(1px);background:linear-gradient(90deg,#0000,#fff 46% 62%,#0000);width:18%;animation:.44s cubic-bezier(.25,1,.5,1) forwards beamPulseTravel;inset:-110% auto -110% 0}.laser-beam>em{background:radial-gradient(circle,#fff 0 16%,#64f5ff 34%,#6c5fff72 54%,#0000 72%);width:clamp(18px,1.55vw,30px);box-shadow:0 0 20px #fff,0 0 34px #54efff}@media (hover:none) and (pointer:coarse){.game-frame{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.battle-field{cursor:default;touch-action:none}.projectile{filter:brightness(1.24)saturate(1.16);min-width:16px;min-height:3px}.projectile>span{opacity:.92;width:220%;min-height:2px}.projectile-rapid{min-width:22px;min-height:3px;box-shadow:0 0 5px 1px #ffc13c,0 0 13px 4px #ff6b1d9c}.projectile-thunder{min-width:18px;min-height:9px;box-shadow:0 0 7px 2px #4ceaff,0 0 17px 6px #2669ff8c}.projectile-charge{min-width:18px;min-height:18px}.laser-beam{min-height:8px;box-shadow:0 0 5px 2px #fff,0 0 16px 6px #44efff,0 0 30px 10px #7163ff9c}.header-actions>button,.cannon-selector button,.damage-control button,.skills button{touch-action:manipulation;-webkit-tap-highlight-color:transparent;min-height:42px}.cannon-selector button:hover{transform:none}.weak-spot,.boss-entity .weak-spot{display:none}}@media (max-width:700px) and (orientation:portrait){.game-shell,.game-frame{width:100vw;height:100svh}.game-frame{aspect-ratio:auto}.top-bar{height:9.5%;padding:max(.42rem, env(safe-area-inset-top)) max(.5rem, env(safe-area-inset-right)) .25rem max(.5rem, env(safe-area-inset-left));grid-template-columns:auto 1fr auto;gap:.35rem}.brand-block{border-left-width:2px;padding-left:.4rem}.brand-kicker{display:none}.brand-block h1{letter-spacing:.04em;margin:0;font-size:clamp(14px,4.5vw,20px)}.wallet{justify-self:center;gap:.2rem}.wallet-chip{white-space:nowrap;min-width:0;padding:.32rem .48rem;font-size:clamp(10px,2.8vw,13px)}.wallet-chip.gem,.score-chip{display:none}.level-chip{padding:.28rem .35rem;font-size:9px}.header-actions{gap:.2rem}.header-actions>button{border-radius:8px;min-height:34px;padding:.32rem .46rem;font-size:11px}.header-actions .sound-button{display:none}.account-button{max-width:4.4rem}.account-panel{width:min(94vw,430px);padding:1.2rem}.redeem-form{padding:.65rem}.boss-card{pointer-events:none;width:52%;min-height:3.15rem;padding:.42rem .5rem;top:10%;right:1.5%}.eyebrow,.boss-card small{display:none}.boss-card strong{color:#ffd366;margin-top:.2rem;font-size:clamp(10px,3vw,13px);line-height:1.15}.mission-progress{height:4px;margin:.45rem 0 0}.battle-field,.weapon-effects-layer,.coin-reward-layer{inset:10.5% 0 25.5%}.fish-entity{min-width:22px}.boss-entity{min-width:72px}.fish-volume{filter:blur(3px)}.weak-spot{display:none}.control-deck{height:25.5%;padding:0 max(.4rem, env(safe-area-inset-right)) max(.35rem, env(safe-area-inset-bottom)) max(.4rem, env(safe-area-inset-left));display:block;overflow:visible}.player-card{display:none}.cannon-zone{position:absolute;inset:0}.weapon-readout{border-radius:8px;width:calc(100vw - .8rem);min-height:2rem;padding:.25rem .4rem;bottom:92%}.weapon-readout>span{min-width:4.8rem;padding-right:.3rem}.weapon-readout>span small,.weapon-readout p,.weapon-readout dl>div:nth-child(n+3){display:none}.weapon-readout>span strong{font-size:10px}.weapon-readout dl{justify-content:space-around;gap:.3rem}.weapon-readout dt{font-size:7px}.weapon-readout dd{font-size:9px}.cannon-selector{grid-template-columns:repeat(5,minmax(0,1fr));gap:.24rem;width:calc(100vw - .8rem);bottom:58%}.cannon-selector button{border-radius:8px;min-height:42px;padding:.22rem .08rem}.cannon-selector button b{font-size:clamp(8px,2.45vw,10px)}.cannon-selector button small{display:none}.cannon-selector button.weapon-locked small{font-size:6px;line-height:1;display:block}.cannon-art{width:min(22vw,88px);height:34%;margin:0;position:absolute;bottom:13%;left:50%;translate:-50%}.cannon-art img{width:142%;height:156%;bottom:-30%}.cannon-art>span{display:none}.damage-control{left:max(.4rem, env(safe-area-inset-left));bottom:max(.35rem, env(safe-area-inset-bottom));border-radius:15px;grid-template-columns:42px minmax(92px,29vw) 42px}.damage-control button{min-height:46px}.damage-control span{padding:.2rem .25rem}.damage-control small{font-size:7px}.damage-control strong{font-size:10px}.skills{right:max(.4rem, env(safe-area-inset-right));bottom:max(.4rem, env(safe-area-inset-bottom));gap:.2rem;padding:0;position:absolute}.skills button{width:38px;min-height:42px;padding:0;position:relative}.skills button>span{border-width:1px}.skills small{display:none}.skills button.skill-locked small{white-space:nowrap;background:#071523e8;border-radius:5px;padding:2px 1px;font-size:6px;line-height:1;display:block;position:absolute;bottom:-1px;left:-5px;right:-5px}.energy-track{right:max(.45rem, env(safe-area-inset-right));bottom:max(.12rem, env(safe-area-inset-bottom));width:126px}.toast{text-align:center;white-space:normal;max-width:92%;padding:.36rem .58rem;font-size:9px;line-height:1.25;bottom:26%}.charge-hud{grid-template-columns:auto 1fr auto;width:calc(100vw - 1rem);bottom:27%}.combo-badge{top:35%}.combo-badge strong{font-size:clamp(34px,14vw,58px)}.reward-coin{width:clamp(16px,4.8vw,22px)}}@media (max-height:600px) and (orientation:landscape){.game-shell,.game-frame{width:100vw;height:100svh}.game-frame{aspect-ratio:auto}.top-bar{padding-left:max(2.2%, env(safe-area-inset-left));padding-right:max(2.2%, env(safe-area-inset-right))}.brand-kicker,.score-chip,.boss-card small{display:none}.wallet-chip{min-width:0;padding:.3rem .58rem;font-size:11px}.header-actions>button{min-height:34px;padding-block:.25rem}.boss-card{width:21%;padding-block:.45rem;top:11.5%}.battle-field,.weapon-effects-layer,.coin-reward-layer{inset:10.5% 0 23.5%}.weak-spot{display:none}.control-deck{height:24.5%;padding-bottom:max(0.6%, env(safe-area-inset-bottom))}.weapon-readout{width:55vw;bottom:97%}.weapon-readout p{display:none}.cannon-selector{width:58vw;bottom:58%}.cannon-selector button{min-height:38px;padding-block:.16rem}.cannon-selector button small{display:none}.cannon-selector button.weapon-locked small{font-size:6px;line-height:1;display:block}.cannon-art{width:19%;height:38%}.skills{padding-right:env(safe-area-inset-right)}.skills button{width:3rem}.player-card small{display:none}.toast{bottom:25%}.charge-hud{bottom:26%}}@media (max-width:350px) and (orientation:portrait){.wallet-chip{padding-inline:.4rem;font-size:9px}.damage-control{grid-template-columns:40px minmax(78px,26vw) 40px}.skills{gap:.12rem}.skills button{width:38px}.energy-track{width:116px}}.cannon-art{--cannon-accent:#5eefff;--cannon-accent-rgb:94, 239, 255;isolation:isolate;contain:layout;filter:none;border-color:rgba(var(--cannon-accent-rgb), .34);background:radial-gradient(circle at 50% 17%, rgba(var(--cannon-accent-rgb), .28), transparent 38%), linear-gradient(180deg, rgba(var(--cannon-accent-rgb), .08), #092d4eb8 68%);box-shadow:inset 0 0 26px rgba(var(--cannon-accent-rgb), .18), 0 0 20px rgba(var(--cannon-accent-rgb), .18), 0 13px 20px #0007;transition:border-color .24s,background .24s,box-shadow .24s;overflow:visible}.cannon-rapid{--cannon-accent:#ffd55e;--cannon-accent-rgb:255, 213, 94}.cannon-thunder{--cannon-accent:#5eefff;--cannon-accent-rgb:94, 239, 255}.cannon-laser{--cannon-accent:#9d8aff;--cannon-accent-rgb:157, 138, 255}.cannon-charge{--cannon-accent:#eb73ff;--cannon-accent-rgb:235, 115, 255}.cannon-missile{--cannon-accent:#ff8a58;--cannon-accent-rgb:255, 138, 88}.cannon-stage-effects{z-index:1;aspect-ratio:2.45;pointer-events:none;perspective:180px;width:118%;position:absolute;bottom:-3%;left:50%;translate:-50%}.cannon-stage-effects:before,.cannon-stage-effects:after{content:"";border:1px solid rgba(var(--cannon-accent-rgb), .44);box-shadow:0 0 11px rgba(var(--cannon-accent-rgb), .22), inset 0 0 12px rgba(var(--cannon-accent-rgb), .12);border-radius:50%;animation:2.8s ease-in-out infinite cannonRingPulse;position:absolute;inset:18% 8%;transform:rotateX(64deg)}.cannon-stage-effects:after{border-style:dashed;animation:7s linear infinite cannonRingSpin;inset:30% 22%}.cannon-stage-effects>i,.cannon-stage-effects>b,.cannon-stage-effects>em{aspect-ratio:1;background:var(--cannon-accent);width:5px;box-shadow:0 0 9px 2px rgba(var(--cannon-accent-rgb), .72);border-radius:50%;animation:1.4s ease-in-out infinite alternate cannonNodeBlink;position:absolute;bottom:20%}.cannon-stage-effects>i{left:14%}.cannon-stage-effects>b{animation-delay:-.5s;left:50%}.cannon-stage-effects>em{animation-delay:-1s;right:14%}.cannon-deploy,.cannon-recoil{transform-origin:50% 86%;position:absolute;inset:0}.cannon-deploy{animation:.3s cubic-bezier(.16,1,.3,1) both cannonDeploy}.cannon-recoil{--kick-y:7%;--kick-scale:.985;--kick-time:.22s;will-change:transform, filter}.cannon-recoil-rapid{--kick-y:2.5%;--kick-scale:.995;--kick-time:92ms}.cannon-recoil-thunder{--kick-y:8%;--kick-scale:.975;--kick-time:.26s}.cannon-recoil-laser{--kick-y:3%;--kick-scale:.99;--kick-time:.19s}.cannon-recoil-charge{--kick-y:10%;--kick-scale:.965;--kick-time:.33s}.cannon-recoil-missile{--kick-y:13%;--kick-scale:.95;--kick-time:.46s}.cannon-recoil.shot-a{animation:cannonKickA var(--kick-time) cubic-bezier(.16, 1, .3, 1)}.cannon-recoil.shot-b{animation:cannonKickB var(--kick-time) cubic-bezier(.16, 1, .3, 1)}.cannon-rapid .cannon-recoil img{filter:hue-rotate(72deg)saturate(1.25)drop-shadow(0 8px 8px #0008)}.cannon-thunder .cannon-recoil img{filter:saturate(1.1)drop-shadow(0 8px 8px #0008)}.cannon-laser .cannon-recoil img{filter:hue-rotate(205deg)saturate(1.25)drop-shadow(0 8px 9px #0008)}.cannon-charge .cannon-recoil img{filter:hue-rotate(292deg)saturate(1.42)drop-shadow(0 8px 9px #0008)}.cannon-missile .cannon-recoil img{filter:hue-rotate(145deg)saturate(1.52)drop-shadow(0 9px 10px #0009)}.cannon-barrel-glow{z-index:1;background:linear-gradient(#ffffffad, rgba(var(--cannon-accent-rgb), .42) 44%, rgba(var(--cannon-accent-rgb), .08));width:12%;height:74%;box-shadow:0 0 10px rgba(var(--cannon-accent-rgb), .62);border-radius:99px;position:absolute;bottom:64%;left:50%;translate:-50%}.cannon-core-glow{z-index:3;aspect-ratio:1;background:radial-gradient(circle, #fff 0 8%, var(--cannon-accent) 18%, rgba(var(--cannon-accent-rgb), .18) 50%, transparent 72%);width:22%;box-shadow:0 0 13px rgba(var(--cannon-accent-rgb), .72);mix-blend-mode:screen;border-radius:50%;animation:1.65s ease-in-out infinite alternate cannonCoreBreathe;position:absolute;top:42%;left:50%;translate:-50% -50%}.cannon-laser .cannon-core-glow{box-shadow:0 0 18px rgba(var(--cannon-accent-rgb), .95), 0 0 34px rgba(var(--cannon-accent-rgb), .4);animation-duration:.88s}.cannon-charge .cannon-core-glow{scale:var(--charge-scale,.86);animation-duration:.52s}.cannon-missile .cannon-core-glow{border-radius:34%;animation-duration:2.1s}.cannon-vent{z-index:4;background:var(--cannon-accent);width:4px;height:15%;box-shadow:0 0 7px rgba(var(--cannon-accent-rgb), .8);opacity:.66;border-radius:99px;position:absolute;top:55%}.cannon-vent-left{left:31%}.cannon-vent-right{right:31%}.cannon-rapid .cannon-vent{animation:.24s steps(2,end) infinite cannonVentRapid}.cannon-missile .cannon-vent{background:linear-gradient(var(--cannon-accent), transparent);height:22%}.cannon-rotator.is-charging .cannon-barrel-glow{filter:brightness(1.5);box-shadow:0 0 15px rgba(var(--cannon-accent-rgb), .95)}.cannon-selector button:after{content:"";pointer-events:none;background:linear-gradient(100deg, transparent, color-mix(in srgb, var(--weapon-color) 36%, white), transparent);opacity:0;width:34%;position:absolute;top:0;bottom:0;left:-44%;transform:skew(-18deg)}.cannon-selector button.active:after{opacity:.72;animation:2.8s ease-in-out infinite cannonSelectorSweep}.cannon-selector button.active{border-color:color-mix(in srgb, var(--weapon-color) 74%, white);box-shadow:inset 0 0 18px color-mix(in srgb, var(--weapon-color) 18%, transparent), 0 0 14px color-mix(in srgb, var(--weapon-color) 22%, transparent)}@keyframes cannonDeploy{0%{opacity:0;filter:blur(5px)brightness(1.5);transform:translateY(12%)scale(.86)}70%{opacity:1;filter:blur()brightness(1.12);transform:translateY(-2%)scale(1.025)}to{opacity:1;filter:none;transform:translateY(0)scale(1)}}@keyframes cannonKickA{0%,to{transform:translate(0)scale(1)}28%{transform:translate(-1.2%, var(--kick-y)) scale(var(--kick-scale));filter:brightness(1.28)}}@keyframes cannonKickB{0%,to{transform:translate(0)scale(1)}28%{transform:translate(1.2%, var(--kick-y)) scale(var(--kick-scale));filter:brightness(1.28)}}@keyframes cannonRingPulse{50%{opacity:.48;scale:1.08}}@keyframes cannonRingSpin{to{transform:rotateX(64deg)rotate(360deg)}}@keyframes cannonNodeBlink{to{opacity:.28;scale:.72}}@keyframes cannonCoreBreathe{to{opacity:.62;filter:brightness(1.32);scale:1.12}}@keyframes cannonVentRapid{50%{opacity:.2;filter:brightness(1.8)}}@keyframes cannonSelectorSweep{0%,18%{left:-44%}62%,to{left:118%}}@media (max-width:700px) and (orientation:portrait){.cannon-stage-effects{width:126%;bottom:-8%}.cannon-core-glow{width:20%}.cannon-vent{width:3px}}.cannon-pivot-anchor,.cannon-muzzle-anchor{pointer-events:none;opacity:0;width:2px;height:2px;display:block;position:absolute}.cannon-pivot-anchor{top:86%;left:50%;translate:-50% -50%}.cannon-muzzle-anchor{z-index:10;top:0;left:50%;translate:-50% -50%}.ocean{pointer-events:none;background:#041d31;animation:none}.ocean *{pointer-events:none}.ocean-scene{z-index:1;filter:saturate(1.08)brightness(.95);will-change:transform, opacity;background-repeat:no-repeat;background-size:cover;position:absolute;inset:-6%;transform:translate(-1.2%)scale(1.045)}.scene-preset-crimson .ocean-scene,.scene-preset-lava .ocean-scene{filter:saturate(1.12)brightness(.9)}.scene-preset-dream .ocean-scene{filter:saturate(.94)brightness(.93)}.ocean-scene-initial{opacity:1;animation:22s ease-in-out infinite alternate oceanSceneDrift}.ocean-scene-current{z-index:2;animation:2.5s ease-out both oceanSceneReveal,24s ease-in-out infinite alternate oceanSceneDrift}.ocean-scene-previous{z-index:1;animation:2.6s ease-in-out both oceanSceneExit}.ocean-effects{z-index:3;animation:1.7s ease-out both sceneEffectsReveal;position:absolute;inset:0;overflow:hidden}.ocean-depth{background:radial-gradient(ellipse at 50% 42%, var(--scene-mist-color) 0 16%, transparent 52%), linear-gradient(102deg, transparent 18%, color-mix(in srgb, var(--scene-glow-color) 12%, transparent) 47%, transparent 74%);opacity:.76;mix-blend-mode:screen;animation:8.5s ease-in-out infinite alternate sceneDepthBreath;inset:-10%}.water-rays{opacity:.28;transform-origin:50% 0;background:repeating-linear-gradient(104deg, transparent 0 8%, var(--scene-beam-color) 9.2% 12.4%, transparent 13.5% 23%);filter:blur(7px);mix-blend-mode:screen;animation:11s ease-in-out infinite alternate sceneRaySweep;inset:-34% -12% 27%}.caustics{opacity:var(--scene-caustics);background:repeating-radial-gradient(ellipse at 40% 45%, transparent 0 16px, color-mix(in srgb, var(--scene-glow-color) 30%, transparent) 19px 21px, transparent 25px 42px)}.caustics-b{opacity:calc(var(--scene-caustics) * .52)}.scene-haze{opacity:.72;background:radial-gradient(ellipse at 48% 46%, var(--scene-mist-color) 0 18%, transparent 56%), repeating-linear-gradient(174deg, transparent 0 8%, color-mix(in srgb, var(--scene-accent-color) 8%, transparent) 8.5% 9%, transparent 9.5% 18%);filter:blur(9px);mix-blend-mode:screen;animation:17s ease-in-out infinite alternate sceneHazeFlow;position:absolute;inset:9% -16% 5%}.scene-glow{aspect-ratio:1;opacity:.5;background:radial-gradient(circle, #fff4 0 3%, color-mix(in srgb, var(--glow-color) 34%, transparent) 13%, color-mix(in srgb, var(--glow-color) 14%, transparent) 32%, transparent 69%);filter:blur(2px);mix-blend-mode:screen;max-width:13vw;animation:sceneGlowPulse 7.2s ease-in-out var(--glow-delay) infinite alternate;border-radius:50%;position:absolute}.current-lines{opacity:.12;background:repeating-linear-gradient(176deg, transparent 0 8%, color-mix(in srgb, var(--scene-accent-color) 24%, transparent) 8.3% 8.7%, transparent 9% 17%)}.plankton{background:var(--scene-mote-color);box-shadow:7vw 4vh 0 0 var(--scene-mote-color), 18vw 15vh 0 1px var(--scene-warm-color), 32vw 8vh 0 0 var(--scene-mote-color), 43vw 23vh 0 1px var(--scene-mote-color), 58vw 5vh 0 0 var(--scene-warm-color), 71vw 27vh 0 1px var(--scene-mote-color), 86vw 12vh 0 0 var(--scene-mote-color), 12vw 41vh 0 0 var(--scene-warm-color), 27vw 52vh 0 1px var(--scene-mote-color), 49vw 39vh 0 0 var(--scene-mote-color), 65vw 55vh 0 1px var(--scene-warm-color), 92vw 43vh 0 0 var(--scene-mote-color)}.bubbles{border-color:var(--scene-bubble-stroke);background:var(--scene-bubble-fill);box-shadow:22px -58px 0 3px var(--scene-bubble-fill), -6px -113px 0 1px var(--scene-bubble-stroke), 32px -172px 0 5px var(--scene-bubble-fill), 12px -236px 0 2px var(--scene-bubble-stroke)}.scene-heat,.scene-scan{opacity:0;mix-blend-mode:screen;position:absolute;inset:0}.scene-preset-crimson .scene-heat,.scene-preset-lava .scene-heat{opacity:.32;background:radial-gradient(ellipse at 50% 104%, color-mix(in srgb, var(--scene-warm-color) 38%, transparent), transparent 58%), repeating-linear-gradient(89deg, transparent 0 8%, color-mix(in srgb, var(--scene-accent-color) 9%, transparent) 8.4% 9%, transparent 9.4% 18%);filter:blur(7px);animation:5.8s ease-in-out infinite alternate sceneHeatPulse}.scene-preset-neon .scene-scan,.scene-preset-coral .scene-scan{opacity:.17;background:linear-gradient(180deg, transparent 0 43%, color-mix(in srgb, var(--scene-accent-color) 30%, transparent) 49%, transparent 55% 100%);filter:blur(2px);animation:8.4s linear infinite sceneScan;inset:-35% 0}.scene-preset-coral .scene-scan{opacity:.09;animation-duration:12s}.is-paused .ocean *{animation-play-state:paused!important}@keyframes oceanSceneReveal{0%{opacity:0}to{opacity:1}}@keyframes oceanSceneExit{0%{opacity:1}to{opacity:0}}@keyframes oceanSceneDrift{0%{transform:translate(-1.4%,.4%)scale(1.045)}to{transform:translate(1.6%,-1.2%)scale(1.105)}}@keyframes sceneEffectsReveal{0%{opacity:0}to{opacity:1}}@keyframes sceneDepthBreath{to{opacity:.62;transform:scale(1.08)translate(-1.5%,1%)}}@keyframes sceneRaySweep{to{opacity:.16;transform:rotate(4deg)translate(4%)}}@keyframes sceneHazeFlow{0%{transform:translate(-4%,1%)skewY(-2deg)}to{transform:translate(5%,-1.5%)skewY(2deg)}}@keyframes sceneGlowPulse{0%{filter:blur(3px)brightness(.82);scale:.86}to{filter:blur(1px)brightness(1.26);opacity:.7;scale:1.18}}@keyframes sceneHeatPulse{0%{filter:blur(9px)brightness(.8);transform:translateY(2%)scaleY(.96)}to{filter:blur(5px)brightness(1.25);transform:translateY(-1%)scaleY(1.06)}}@keyframes sceneScan{0%{transform:translateY(-34%)}to{transform:translateY(34%)}}@media (max-width:700px){.ocean-scene{inset:-3%}.ocean-effects{opacity:.78}.water-rays{opacity:.2;filter:blur(5px)}.scene-haze{opacity:.48;filter:blur(6px)}.scene-glow{opacity:.38;max-width:21vw}.scene-glow:nth-of-type(n+3),.plankton-b,.bubble-c{display:none}.scene-preset-crimson .scene-heat,.scene-preset-lava .scene-heat{opacity:.22}.scene-preset-neon .scene-scan,.scene-preset-coral .scene-scan{opacity:.08}}@media (prefers-reduced-motion:reduce){.ocean-scene,.ocean-effects,.ocean-effects *{animation:none!important;transform:none!important}.ocean-scene-current,.ocean-scene-initial{opacity:1}.ocean-scene-previous{opacity:0}}.shop-button{position:relative;color:#fff0a7!important;background:linear-gradient(145deg,#62440cc9,#132440c9)!important;border-color:#ffd96d7a!important}.shop-button b{color:#fff;background:#db8418;border:1px solid #fff2a5;border-radius:999px;min-width:1.15rem;height:1.15rem;padding:0 .2rem;font:900 .62rem/1.02rem ui-monospace,monospace;position:absolute;top:-.42rem;right:-.38rem;box-shadow:0 0 10px #ffc23c88}.free-fire-badge{z-index:24;color:#fff2a5;pointer-events:none;background:linear-gradient(145deg,#493008e8,#082942e8);border:1px solid #ffe879;border-radius:14px;grid-template-columns:auto auto;align-items:center;gap:.05rem .55rem;min-width:10.5rem;padding:.45rem .8rem;animation:.7s ease-in-out infinite alternate freeFirePulse;display:grid;position:absolute;bottom:26.5%;left:50%;translate:-50%;box-shadow:inset 0 0 18px #ffe66c1c,0 0 18px #ffc33f52}.free-fire-badge span{font-size:clamp(9px,.72vw,13px);font-weight:900}.free-fire-badge strong{grid-row:span 2;font:900 clamp(18px,1.7vw,32px)/1 ui-monospace,monospace}.free-fire-badge small{color:#9deeff;font-size:clamp(7px,.55vw,10px)}@keyframes freeFirePulse{to{filter:brightness(1.14);border-color:#fff8c4;box-shadow:inset 0 0 22px #ffe66c32,0 0 24px #ffc33f75}}.crit-boost-badge{z-index:24;color:#ffd2a8;pointer-events:none;background:linear-gradient(145deg,#5d160ae8,#2a102fe8);border:1px solid #ff9a5f;border-radius:14px;grid-template-columns:auto auto;align-items:center;gap:.05rem .55rem;min-width:10.5rem;padding:.45rem .8rem;animation:.62s ease-in-out infinite alternate critBoostPulse;display:grid;position:absolute;bottom:32.2%;left:50%;translate:-50%;box-shadow:inset 0 0 18px #ff6f2b28,0 0 20px #ff4e2f62}.crit-boost-badge span{font-size:clamp(9px,.72vw,13px);font-weight:900}.crit-boost-badge strong{grid-row:span 2;font:900 clamp(18px,1.7vw,32px)/1 ui-monospace,monospace}.crit-boost-badge small{color:#ffc3a5;font-size:clamp(7px,.55vw,10px)}@keyframes critBoostPulse{to{filter:brightness(1.18);box-shadow:inset 0 0 24px #ff6f2b40,0 0 28px #ff4e2f82}}.battle-field.fish-time-frozen:after{content:"";z-index:6;pointer-events:none;background:radial-gradient(circle,#0000 28%,#92e9ff18 70%,#c7f4ff2e);border:1px solid #a9edff55;position:absolute;inset:0;box-shadow:inset 0 0 60px #a7efff3b}.fish-entity.is-time-frozen{filter:drop-shadow(0 0 10px #c2f4ff)saturate(.72)brightness(1.12)}.fish-entity.is-time-frozen img,.fish-entity.is-time-frozen .fish-volume,.fish-entity.is-time-frozen .weak-spot{animation-play-state:paused!important}.fish-tide-entity{filter:drop-shadow(0 0 7px #8df7ff75)drop-shadow(0 7px 7px #0019)saturate(1.08)}.fish-tide-entity img,.fish-tide-entity .fish-volume{animation-duration:.72s;animation-delay:0s}.freeze-clock-effect{z-index:26;aspect-ratio:1;pointer-events:none;background:#0c2343;border:2px solid #bcefff;border-radius:22%;width:clamp(72px,6.4vw,116px);animation:.75s ease-in-out infinite alternate freezeClockPulse;position:absolute;bottom:25.5%;right:2.6%;overflow:hidden;box-shadow:0 0 12px #bff6ff,0 0 28px #4c9eff9c}.freeze-clock-effect img{object-fit:cover}.freeze-clock-effect:after{content:"";background:linear-gradient(#0000 48%,#06162bd9);position:absolute;inset:0}.freeze-clock-effect strong,.freeze-clock-effect small{z-index:2;text-shadow:0 2px 5px #001;position:absolute;bottom:.32rem}.freeze-clock-effect strong{color:#fff;font:900 clamp(15px,1.3vw,24px)/1 ui-monospace,monospace;left:.38rem}.freeze-clock-effect small{color:#a9efff;font-size:clamp(6px,.48vw,9px);right:.32rem}@keyframes freezeClockPulse{to{filter:brightness(1.12);translate:0 -3px}}.shop-page{z-index:60;color:#ebfdff;touch-action:pan-y;background:radial-gradient(circle at 50% 28%,#15637b66 0 18%,#0000 52%),linear-gradient(145deg,#020a18f7,#06233af7 52%,#010713fa);grid-template-rows:auto 1fr;display:grid;position:absolute;inset:0;overflow:auto}.shop-page:before{content:"";opacity:.35;pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 9%,#7cf4ff0b 9.2% 9.4%,#0000 9.6% 18%);position:fixed;inset:0}.shop-header{z-index:1;background:linear-gradient(#03182bf0,#061c31d9);border-bottom:1px solid #5ee9ff36;grid-template-columns:1fr auto auto;align-items:center;gap:1.2rem;min-height:14%;padding:1.4% 3%;display:grid;position:relative;box-shadow:0 12px 38px #0007}.shop-header span{color:#66ecff;letter-spacing:.24em;font:800 clamp(8px,.62vw,12px) ui-monospace,monospace}.shop-header h2{letter-spacing:.08em;margin:.25rem 0 0;font-size:clamp(20px,2vw,38px)}.shop-balance{text-align:right;background:#09182bc9;border:1px solid #ffdb6c55;border-radius:12px;min-width:9.5rem;padding:.55rem .9rem}.shop-balance small{color:#91bec7;font-size:.65rem;display:block}.shop-balance strong{color:#ffe689;margin-top:.12rem;font-size:clamp(12px,1vw,18px);display:block}.shop-close{color:#ddfbff;cursor:pointer;background:#08283ee8;border:1px solid #67eaff66;border-radius:50%;width:2.7rem;height:2.7rem;padding:0;font-size:1.7rem;line-height:1}.shop-content{z-index:1;align-content:start;gap:clamp(.8rem,1.2vw,1.35rem);width:min(92%,1040px);margin:0 auto;padding:4% 0;display:grid;position:relative}.shop-item-card{background:linear-gradient(120deg,#0d4964b8,#06162bec 58%),radial-gradient(circle at 16% 40%,#ffe66b24,#0000 28%);border:1px solid #71efff66;border-radius:26px;grid-template-columns:minmax(130px,21%) 1fr minmax(150px,19%);align-items:center;gap:clamp(1rem,2.2vw,2.8rem);min-height:16rem;padding:clamp(1.2rem,2.5vw,2.7rem);display:grid;box-shadow:inset 0 0 44px #50e7ff0e,0 26px 70px #0009}.shop-item-powder{background:linear-gradient(120deg,#67230fb8,#17112cec 58%),radial-gradient(circle at 16% 40%,#ff7a442b,#0000 28%);border-color:#ff8d626b}.shop-item-icon-powder{color:#ffe1ba;background:radial-gradient(circle at 50% 38%,#ff8b4a55,#5a1f27 62%,#180b17);border-color:#ff9a62;box-shadow:inset 0 0 34px #ff6c452e,0 0 28px #ff583d5c}.shop-item-clock{border-color:#9edfff70}.shop-item-icon-clock{position:relative;overflow:hidden}.shop-item-icon-clock img{object-fit:cover}.shop-item-icon{aspect-ratio:1;color:#fff1a0;background:radial-gradient(circle at 50% 38%,#ffe56838,#0a3a56 62%,#03111f);border:2px solid #ffe36f;border-radius:24px;place-content:center;justify-items:center;display:grid;box-shadow:inset 0 0 34px #ffe05c22,0 0 28px #ffc63940}.shop-item-icon strong{font:900 clamp(30px,4vw,72px)/1 ui-monospace,monospace}.shop-item-icon small{color:#81f1ff;letter-spacing:.18em;margin-top:.5rem;font:800 clamp(7px,.6vw,11px) ui-monospace,monospace}.shop-item-copy>span{color:#73ecff;letter-spacing:.16em;font-size:clamp(8px,.64vw,12px)}.shop-item-copy h3{color:#fff5be;margin:.35rem 0 .55rem;font-size:clamp(24px,2.5vw,48px)}.shop-item-copy p{color:#b6dce3;max-width:34rem;margin:0;font-size:clamp(11px,.9vw,16px);line-height:1.65}.shop-item-copy dl{gap:.55rem;margin:1rem 0 0;display:flex}.shop-item-copy dl div{background:#030f20a3;border:1px solid #60e7ff30;border-radius:9px;min-width:7rem;padding:.45rem .65rem}.shop-item-copy dt{color:#7fb4c0;font-size:.62rem}.shop-item-copy dd{color:#eefeff;margin:.12rem 0 0;font-weight:900}.shop-item-actions{gap:.65rem;display:grid}.shop-item-actions button{cursor:pointer;touch-action:manipulation;border-radius:12px;min-height:3.25rem;font-weight:900}.shop-item-actions button:disabled{cursor:not-allowed;filter:grayscale(.55);opacity:.52}.shop-buy{color:#fff3b3;background:linear-gradient(145deg,#9b620d,#513107);border:1px solid #ffe0778c}.shop-buy span,.shop-buy strong{display:block}.shop-buy span{font-size:.68rem}.shop-buy strong{margin-top:.12rem;font-size:1rem}.shop-use{color:#e9feff;background:linear-gradient(145deg,#08738b,#123d69);border:1px solid #68efff8c}.shop-save-note{color:#7eaeb8;text-align:center;margin:.8rem 0 0;font-size:.7rem}.shop-page button:focus-visible{outline-offset:3px;outline:2px solid #fff0a1}@media (max-width:700px) and (orientation:portrait){.shop-button b{top:-.35rem;right:-.3rem}.free-fire-badge{min-width:9rem;padding:.35rem .58rem;bottom:32%}.crit-boost-badge{min-width:9rem;padding:.35rem .58rem;bottom:38.5%}.freeze-clock-effect{right:max(.5rem, env(safe-area-inset-right));width:62px;bottom:31.5%}.shop-header{min-height:10%;padding:max(.5rem, env(safe-area-inset-top)) .65rem .45rem;gap:.45rem}.shop-header span{display:none}.shop-header h2{letter-spacing:.03em;margin:0;font-size:17px}.shop-balance{min-width:0;padding:.35rem .5rem}.shop-balance small{display:none}.shop-balance strong{margin:0;font-size:11px}.shop-close{width:2.35rem;height:2.35rem;font-size:1.35rem}.shop-content{width:calc(100% - 1rem);padding:.8rem 0 max(.8rem, env(safe-area-inset-bottom));place-content:start center}.shop-item-card{border-radius:18px;grid-template-columns:84px 1fr;gap:.7rem;min-height:0;padding:.85rem}.shop-item-icon{border-radius:15px}.shop-item-icon strong{font-size:24px}.shop-item-icon small{margin-top:.25rem;font-size:6px}.shop-item-copy h3{margin:.2rem 0 .3rem;font-size:20px}.shop-item-copy p{font-size:10px;line-height:1.45}.shop-item-copy dl{gap:.35rem;margin-top:.5rem}.shop-item-copy dl div{min-width:0;padding:.3rem .4rem}.shop-item-copy dt{font-size:7px}.shop-item-copy dd{font-size:10px}.shop-item-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:.5rem}.shop-item-actions button{min-height:3rem}.shop-save-note{margin-top:.55rem;padding-inline:.5rem;font-size:9px}}@media (max-height:600px) and (orientation:landscape){.free-fire-badge{bottom:28.5%}.crit-boost-badge{bottom:37%}.freeze-clock-effect{right:max(.7rem, env(safe-area-inset-right));width:58px;bottom:28.5%}.shop-header{min-height:12%;padding-block:.55rem}.shop-header h2{font-size:20px}.shop-content{padding:1.2rem 0}.shop-item-card{border-radius:18px;min-height:0;padding:1rem 1.4rem}.shop-item-icon{max-height:36vh}.shop-item-copy h3{font-size:28px}.shop-item-copy p{font-size:11px}}@media (prefers-reduced-motion:reduce){.free-fire-badge,.crit-boost-badge,.freeze-clock-effect{animation:none}}.settings-button{color:#c9fbff!important;background:linear-gradient(145deg,#0a5367c9,#132440c9)!important;border-color:#7aeaff70!important}.game-frame.quality-medium .ocean-effects{opacity:.82}.game-frame.quality-medium .water-rays{opacity:.2;filter:blur(3px)}.game-frame.quality-medium .scene-haze{opacity:.46;filter:blur(4px);animation:none}.game-frame.quality-medium .scene-glow{opacity:.4;filter:none}.game-frame.quality-medium .caustics-b,.game-frame.quality-medium .current-lines,.game-frame.quality-medium .scene-scan,.game-frame.quality-medium .plankton-b,.game-frame.quality-medium .bubble-c,.game-frame.quality-medium .scene-glow:nth-of-type(n+3){display:none}.game-frame.quality-medium .fish-volume{filter:blur(3px);box-shadow:0 5px 10px #0015}.game-frame.quality-medium .fish-entity:not(.is-slowed):not(.is-time-frozen){filter:drop-shadow(0 5px 5px #0018)saturate(1.03)}.game-frame.quality-medium .cannon-stage-effects:after,.game-frame.quality-medium .cannon-stage-effects>i,.game-frame.quality-medium .cannon-stage-effects>em{display:none}.game-frame.quality-low .ocean-scene{filter:none;will-change:auto;transform:translate(0,0)scale(1.02);animation:none!important}.game-frame.quality-low .ocean-scene-previous{display:none}.game-frame.quality-low .ocean-effects{opacity:.68;animation:none}.game-frame.quality-low .ocean-depth{opacity:.52;mix-blend-mode:normal;animation:none}.game-frame.quality-low .water-rays,.game-frame.quality-low .caustics,.game-frame.quality-low .scene-haze,.game-frame.quality-low .scene-glow,.game-frame.quality-low .scene-heat,.game-frame.quality-low .scene-scan,.game-frame.quality-low .current-lines,.game-frame.quality-low .plankton,.game-frame.quality-low .bubbles{display:none}.game-frame.quality-low .fish-entity:not(.is-slowed):not(.is-time-frozen){filter:drop-shadow(0 3px 3px #0017)saturate(1.01)}.game-frame.quality-low .fish-entity:after,.game-frame.quality-low .fish-volume,.game-frame.quality-low .cannon-stage-effects{display:none}.game-frame.quality-low .fish-entity img{will-change:auto;filter:none!important;animation:none!important}.game-frame.quality-low .weak-spot,.game-frame.quality-low .free-fire-badge,.game-frame.quality-low .crit-boost-badge,.game-frame.quality-low .freeze-clock-effect{animation:none}.settings-page{z-index:70;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);color:#ebfdff;touch-action:pan-y;background:#010817df;place-items:center;display:grid;position:absolute;inset:0;overflow:auto}.settings-panel{background:radial-gradient(circle at 18% 5%,#2de4ff1f,#0000 32%),linear-gradient(145deg,#061c30f5,#03101ef7 62%,#07172af7);border:1px solid #65eaff52;border-radius:24px;width:min(92%,920px);padding:clamp(1rem,2.2vw,2rem);box-shadow:inset 0 0 40px #29dcff0a,0 28px 80px #000b}.settings-panel>header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.settings-panel>header span{color:#69eaff;letter-spacing:.22em;font:800 clamp(8px,.62vw,12px) ui-monospace,monospace}.settings-panel>header h2{letter-spacing:.07em;margin:.32rem 0 0;font-size:clamp(22px,2.2vw,40px)}.settings-panel>header button{color:#ddfbff;cursor:pointer;background:#08283ee8;border:1px solid #67eaff66;border-radius:50%;flex:none;width:2.7rem;height:2.7rem;font-size:1.7rem;line-height:1}.settings-intro{color:#a8d4dc;margin:1rem 0 1.25rem;font-size:clamp(10px,.78vw,14px);line-height:1.6}.quality-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.65rem,1.2vw,1rem);display:grid}.quality-options>button{color:#e8fcff;text-align:left;cursor:pointer;background:linear-gradient(160deg,#0b2d43d6,#071525ed);border:1px solid #5fbaca42;border-radius:18px;grid-template-columns:auto 1fr;gap:.65rem .7rem;min-height:10.5rem;padding:clamp(.8rem,1.25vw,1.2rem);transition:border-color .2s,transform .2s,box-shadow .2s,background .2s;display:grid;position:relative}.quality-options>button:hover{border-color:#69edff91;transform:translateY(-2px)}.quality-options>button.active{background:linear-gradient(160deg,#0c4d60e8,#09243ced);border-color:#79f2ff;box-shadow:inset 0 0 24px #43e6ff18,0 0 22px #25d9ee35}.quality-options>button>i{aspect-ratio:1;border:2px solid #79b5c0;border-radius:50%;width:1.15rem;margin-top:.18rem;box-shadow:inset 0 0 0 3px #082033}.quality-options>button.active>i{background:#55efff;border-color:#e7ffff;box-shadow:inset 0 0 0 3px #0a3547,0 0 12px #55efff}.quality-options>button span{grid-template-columns:1fr auto;align-items:baseline;gap:.5rem;display:grid}.quality-options>button strong{font-size:clamp(16px,1.35vw,24px)}.quality-options>button small{color:#7ddfe9;white-space:nowrap;font:800 clamp(8px,.62vw,11px) ui-monospace,monospace}.quality-options>button p{color:#9bc7cf;grid-column:1/-1;margin:0;font-size:clamp(9px,.68vw,12px);line-height:1.55}.quality-options>button>b{color:#72efff;letter-spacing:.08em;text-align:right;grid-column:1/-1;align-self:end;font-size:clamp(9px,.68vw,12px)}.settings-panel>footer{justify-content:space-between;align-items:center;gap:1rem;margin-top:1.25rem;display:flex}.settings-panel>footer span{color:#7faeb7;font-size:clamp(8px,.62vw,11px)}.settings-panel>footer button{color:#edfeff;cursor:pointer;background:linear-gradient(145deg,#08758b,#123e69);border:1px solid #69efff;border-radius:999px;min-width:8.5rem;padding:.72rem 1.25rem;font-weight:900;box-shadow:0 0 18px #35dfee35}.settings-page button:focus-visible{outline-offset:3px;outline:2px solid #fff0a1}@media (max-width:700px) and (orientation:portrait){.settings-page{place-items:start center;padding-inline:.5rem}.settings-panel{border-radius:18px;width:100%;padding:.85rem}.settings-panel>header span{display:none}.settings-panel>header h2{margin:.25rem 0 0;font-size:20px}.settings-panel>header button{width:2.35rem;height:2.35rem;font-size:1.35rem}.settings-intro{margin:.7rem 0;font-size:10px}.quality-options{grid-template-columns:1fr;gap:.48rem}.quality-options>button{border-radius:14px;min-height:0;padding:.7rem}.quality-options>button strong{font-size:16px}.quality-options>button p{font-size:9px}.settings-panel>footer{margin-top:.7rem}.settings-panel>footer span{max-width:55%;font-size:8px}.settings-panel>footer button{min-width:7.5rem;padding:.65rem .85rem}}@media (max-height:600px) and (orientation:landscape){.settings-page{place-items:start center;padding-block:.5rem}.settings-panel{border-radius:18px;width:min(96%,960px);padding:.75rem 1rem}.settings-panel>header h2{margin-top:.1rem;font-size:22px}.settings-intro{margin:.45rem 0 .6rem}.quality-options>button{min-height:7.2rem;padding:.7rem}.settings-panel>footer{margin-top:.55rem}}.save-button{color:#bcffdd!important;background:linear-gradient(145deg,#0b5d4bc9,#132440c9)!important;border-color:#70f5b071!important}.pause-panel-actions{justify-content:center;align-items:center;gap:.7rem;display:flex}.pause-panel .pause-exit-button{color:#ffe2d9;background:#642d32;border-color:#ff9a795e;box-shadow:0 0 18px #ff684438}.exit-dialog{z-index:90;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#010713df;place-items:center;display:grid;position:absolute;inset:0}.exit-panel{color:#edfeff;text-align:center;background:radial-gradient(circle at 50% 0,#2bdaec24,#0000 38%),linear-gradient(145deg,#071e31f7,#030b17fa);border:1px solid #66eafa57;border-radius:24px;justify-items:center;width:min(88%,520px);padding:clamp(1.3rem,2.5vw,2.3rem);display:grid;box-shadow:inset 0 0 35px #39e6ff0a,0 28px 80px #000c}.exit-panel>span{color:#64e9f7;letter-spacing:.23em;font:800 clamp(8px,.64vw,12px) ui-monospace,monospace}.exit-panel>strong{letter-spacing:.06em;margin-top:.7rem;font-size:clamp(24px,2.5vw,42px)}.exit-panel>p{color:#9fcbd2;max-width:28rem;margin:.75rem 0 1.1rem;font-size:clamp(10px,.76vw,14px);line-height:1.65}.exit-panel>small{color:#ff9d87;margin:-.35rem 0 .9rem;font-weight:800}.exit-panel>div{grid-template-columns:minmax(7.5rem,1fr) minmax(9.5rem,1.25fr);gap:.75rem;width:min(100%,23rem);display:grid}.exit-panel button{color:#effeff;cursor:pointer;border-radius:999px;min-height:3rem;font-weight:900}.exit-panel button:disabled{cursor:wait;opacity:.72}.exit-cancel{background:#123247;border:1px solid #77ddeb68}.exit-confirm{background:linear-gradient(145deg,#8a3432,#54264a);border:1px solid #ff9b79a6;box-shadow:0 0 20px #ff694547}.exit-dialog button:focus-visible{outline-offset:3px;outline:2px solid #fff1a6}.fish-b01 img{transform-origin:56% 52%;animation-name:goldenDragonSwimFrames;animation-duration:1.9s;animation-timing-function:linear}.fish-b01 .fish-volume{animation-duration:1.9s}@keyframes goldenDragonSwimFrames{0%{filter:brightness(.93)saturate(1.02);transform:scaleX(1)scaleY(1)skewY(0)rotate(0)translate(0,0)}4.16%{transform:scaleX(.994)scaleY(1.006)skewY(.7deg)rotate(.18deg)translate(-.2%,-.12%)}8.33%{transform:scaleX(.982)scaleY(1.013)skewY(1.35deg)rotate(.32deg)translate(-.45%,-.25%)}12.5%{filter:brightness(1.01)saturate(1.07);transform:scaleX(.968)scaleY(1.021)skewY(2deg)rotate(.42deg)translate(-.72%,-.35%)}16.66%{transform:scaleX(.954)scaleY(1.029)skewY(2.55deg)rotate(.48deg)translate(-1%,-.42%)}20.83%{transform:scaleX(.944)scaleY(1.035)skewY(2.95deg)rotate(.42deg)translate(-1.22%,-.36%)}25%{filter:brightness(1.08)saturate(1.11);transform:scaleX(.94)scaleY(1.038)skewY(3.15deg)rotate(.28deg)translate(-1.38%,-.18%)}29.16%{transform:scaleX(.946)scaleY(1.034)skewY(2.85deg)rotate(.08deg)translate(-1.2%,.05%)}33.33%{transform:scaleX(.958)scaleY(1.027)skewY(2.35deg)rotate(-.12deg)translate(-.94%,.22%)}37.5%{filter:brightness(1.02)saturate(1.08);transform:scaleX(.972)scaleY(1.018)skewY(1.7deg)rotate(-.28deg)translate(-.65%,.3%)}41.66%{transform:scaleX(.985)scaleY(1.01)skewY(1.05deg)rotate(-.34deg)translate(-.38%,.26%)}45.83%{transform:scaleX(.995)scaleY(1.004)skewY(.45deg)rotate(-.24deg)translate(-.15%,.13%)}50%{filter:brightness(.94)saturate(1.03);transform:scaleX(1)scaleY(1)skewY(0)rotate(0)translate(0,0)}54.16%{transform:scaleX(.995)scaleY(.996)skewY(-.45deg)rotate(.24deg)translate(.15%,-.13%)}58.33%{transform:scaleX(.985)scaleY(.99)skewY(-1.05deg)rotate(.34deg)translate(.38%,-.26%)}62.5%{filter:brightness(1.04)saturate(1.08);transform:scaleX(.972)scaleY(.982)skewY(-1.7deg)rotate(.28deg)translate(.65%,-.3%)}66.66%{transform:scaleX(.958)scaleY(.973)skewY(-2.35deg)rotate(.12deg)translate(.94%,-.22%)}70.83%{transform:scaleX(.946)scaleY(.966)skewY(-2.85deg)rotate(-.08deg)translate(1.2%,-.05%)}75%{filter:brightness(1.1)saturate(1.12);transform:scaleX(.94)scaleY(.962)skewY(-3.15deg)rotate(-.28deg)translate(1.38%,.18%)}79.16%{transform:scaleX(.944)scaleY(.965)skewY(-2.95deg)rotate(-.42deg)translate(1.22%,.36%)}83.33%{transform:scaleX(.954)scaleY(.971)skewY(-2.55deg)rotate(-.48deg)translate(1%,.42%)}87.5%{filter:brightness(1.02)saturate(1.07);transform:scaleX(.968)scaleY(.979)skewY(-2deg)rotate(-.42deg)translate(.72%,.35%)}91.66%{transform:scaleX(.982)scaleY(.987)skewY(-1.35deg)rotate(-.32deg)translate(.45%,.25%)}95.83%{transform:scaleX(.994)scaleY(.994)skewY(-.7deg)rotate(-.18deg)translate(.2%,.12%)}to{filter:brightness(.93)saturate(1.02);transform:scaleX(1)scaleY(1)skewY(0)rotate(0)translate(0,0)}}.fish-f13 img{transform-origin:54% 51%;animation-name:sailfishSwimFrames;animation-duration:.72s}.fish-f14 img{transform-origin:52% 52%;animation-name:sharkSwimFrames;animation-duration:.92s}.fish-f15 img{transform-origin:54% 51%;animation-name:tunaSwimFrames;animation-duration:.68s}.fish-b05 img{transform-origin:58% 52%;animation-name:squidSwimFrames;animation-duration:1.18s}@keyframes sailfishSwimFrames{0%,to{filter:brightness(.96);transform:scaleX(1)scaleY(1)skewY(0)translate(0,0)}12.5%{transform:scaleX(.985)scaleY(1.012)skewY(1deg)translate(-.35%,-.2%)}25%{filter:brightness(1.06);transform:scaleX(.958)scaleY(1.026)skewY(2.2deg)translate(-.9%,-.35%)}37.5%{transform:scaleX(.978)scaleY(1.014)skewY(1.15deg)translate(-.45%,-.16%)}50%{transform:scaleX(1)scaleY(1)skewY(0)translate(0,0)}62.5%{transform:scaleX(.982)scaleY(.99)skewY(-1deg)translate(.35%,.18%)}75%{filter:brightness(1.04);transform:scaleX(.956)scaleY(.978)skewY(-2.1deg)translate(.88%,.34%)}87.5%{transform:scaleX(.98)scaleY(.99)skewY(-1deg)translate(.42%,.16%)}}@keyframes sharkSwimFrames{0%,to{filter:brightness(.98);transform:scaleX(1)scaleY(1)skewY(0)rotate(0)}20%{transform:scaleX(.982)scaleY(1.012)skewY(1.25deg)rotate(.22deg)}40%{filter:brightness(1.04);transform:scaleX(.962)scaleY(1.022)skewY(2deg)rotate(.34deg)}60%{transform:scaleX(.974)scaleY(.99)skewY(-1.5deg)rotate(-.28deg)}80%{transform:scaleX(.986)scaleY(.984)skewY(-1deg)rotate(-.18deg)}}@keyframes tunaSwimFrames{0%,to{filter:brightness(.97)saturate(1.02);transform:scaleX(1)scaleY(1)skewY(0)translate(0)}12.5%{transform:scaleX(.98)scaleY(1.012)skewY(1.15deg)translate(-.3%)}25%{filter:brightness(1.08)saturate(1.08);transform:scaleX(.95)scaleY(1.022)skewY(2.4deg)translate(-.85%)}37.5%{transform:scaleX(.976)scaleY(1.01)skewY(1.1deg)translate(-.35%)}50%{transform:scaleX(1)scaleY(1)skewY(0)translate(0)}62.5%{transform:scaleX(.978)scaleY(.99)skewY(-1.2deg)translate(.32%)}75%{filter:brightness(1.06)saturate(1.07);transform:scaleX(.948)scaleY(.98)skewY(-2.35deg)translate(.82%)}87.5%{transform:scaleX(.978)scaleY(.992)skewY(-1deg)translate(.32%)}}@keyframes squidSwimFrames{0%,to{filter:brightness(.96)saturate(1.04);transform:scaleX(1)scaleY(1)skewY(0)translate(0,0)}12.5%{transform:scaleX(.985)scaleY(1.018)skewY(.8deg)translate(-.25%,-.2%)}25%{filter:brightness(1.08)saturate(1.12);transform:scaleX(.955)scaleY(1.045)skewY(2.1deg)translate(-.8%,-.45%)}37.5%{transform:scaleX(.972)scaleY(1.025)skewY(1.1deg)translate(-.4%,-.2%)}50%{transform:scaleX(1.018)scaleY(.985)skewY(0)translate(.3%,.1%)}62.5%{transform:scaleX(.982)scaleY(1.018)skewY(-1deg)translate(.35%,.2%)}75%{filter:brightness(1.06)saturate(1.1);transform:scaleX(.95)scaleY(1.046)skewY(-2.15deg)translate(.82%,.42%)}87.5%{transform:scaleX(.978)scaleY(1.024)skewY(-1deg)translate(.38%,.18%)}}.boss-ink-cloud{z-index:12;aspect-ratio:1;width:56%;transform:translate3d(-50%, -50%, 0) scale(var(--ink-scale,.2));transform-origin:50%;pointer-events:none;isolation:isolate;mix-blend-mode:normal;filter:blur(1.2px)contrast(1.35)saturate(.62)drop-shadow(0 0 24px #01020aee);will-change:left, top, transform, opacity;position:absolute}.boss-ink-cloud:before{content:"";z-index:1;filter:blur(12px);opacity:.98;background:radial-gradient(at 48%,#010107 0 26%,#050512fa 38%,#09091ee8 52%,#111332b8 66%,#0000 80%);border-radius:50%;position:absolute;inset:8%}.boss-ink-cloud:after{content:"";z-index:3;filter:blur(8px);opacity:.9;background:radial-gradient(circle at 54% 48%,#0000 0 28%,#413a7842 48%,#080914d9 72%,#0000 84%);border-radius:48% 52% 45% 55%;position:absolute;inset:15%}.boss-ink-cloud img{z-index:2;object-fit:contain;opacity:.96;mix-blend-mode:multiply;filter:brightness(.34)contrast(1.58)saturate(.52)}@media (max-width:700px) and (orientation:portrait){.boss-ink-cloud{filter:blur(.8px)contrast(1.34)saturate(.58);width:72%}.exit-panel{border-radius:18px;width:100%;padding:1.15rem .9rem}.exit-panel>strong{font-size:24px}.exit-panel>p{font-size:10px}.exit-panel>div{grid-template-columns:.8fr 1.2fr;gap:.55rem}.exit-panel button{min-height:2.8rem;font-size:12px}}@media (max-width:350px) and (orientation:portrait){.header-actions{gap:.12rem}.header-actions>button{padding-inline:.34rem;font-size:10px}.account-button{max-width:3.6rem}}@media (prefers-reduced-motion:reduce){.fish-b01 img,.fish-f13 img,.fish-f14 img,.fish-f15 img,.fish-b05 img{animation:none}}.battle-field,.weapon-effects-layer,.coin-reward-layer{inset:10.5% 0 0}.top-bar{z-index:32}.boss-card{z-index:31}.control-deck{z-index:30}.ocean-camera{z-index:1;width:160%;transform:translate3d(var(--camera-pan-x,0%), 0, 0);will-change:transform;position:absolute;top:0;bottom:0;left:-30%}.panorama-world-layer{pointer-events:none;transform:translate3d(var(--world-pan-x,0%), 0, 0);will-change:transform;position:absolute;inset:0;overflow:visible}.camera-edge{z-index:4;opacity:0;filter:blur(.3px);mix-blend-mode:screen;width:13%;transition:opacity .26s;position:absolute;top:8%;bottom:8%;overflow:hidden}.camera-edge:before,.camera-edge:after{content:"";background:repeating-linear-gradient(108deg, transparent 0 13%, color-mix(in srgb, var(--scene-glow-color) 38%, transparent) 15% 16%, transparent 18% 31%);animation:1.8s linear infinite cameraEdgeCurrent;position:absolute;inset:-14% -40%;transform:skewY(-7deg)}.camera-edge:after{background:linear-gradient(90deg, color-mix(in srgb, var(--scene-accent-color) 30%, transparent), transparent 82%);filter:blur(9px);animation:1.1s ease-in-out infinite alternate cameraEdgePulse;inset:0}.camera-edge-left{opacity:var(--camera-left-strength,0);left:0}.camera-edge-right{opacity:var(--camera-right-strength,0);right:0;transform:scaleX(-1)}@keyframes cameraEdgeCurrent{0%{translate:-18%}to{translate:18%}}@keyframes cameraEdgePulse{to{opacity:.42;scale:1.08 1}}@media (hover:none),(pointer:coarse){.camera-edge{display:none}}@media (prefers-reduced-motion:reduce){.ocean-camera,.panorama-world-layer{transition:none!important}.camera-edge{display:none}}.top-bar{grid-template-columns:minmax(12rem,.82fr) minmax(30rem,1.36fr) minmax(17rem,.82fr);align-items:start;gap:clamp(.55rem,1.3vw,1.4rem);height:17%;padding:1.1% 2.2% .5%}.brand-column{min-width:0}.top-player-card{gap:.5rem;width:min(100%,20rem);margin-top:.55rem;padding:0}.top-player-card .player-level{width:clamp(2.2rem,2.7vw,3rem);font-size:clamp(8px,.72vw,13px)}.top-player-card>div{flex:1;min-width:0}.top-player-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(9px,.72vw,13px);overflow:hidden}.top-player-card small{white-space:nowrap;margin-top:.15rem;font-size:clamp(7px,.52vw,10px)}.top-player-card .experience-track{margin-top:.25rem}.center-hud{justify-self:center;width:min(100%,46rem);min-width:0}.center-hud .boss-card{text-align:left;pointer-events:none;border-radius:10px;grid-template-columns:minmax(8.4rem,.34fr) 1fr;align-items:center;gap:clamp(.45rem,.8vw,.85rem);width:100%;min-height:0;padding:clamp(.34rem,.46vw,.56rem) clamp(.55rem,.72vw,.85rem);display:grid;position:relative;top:auto;right:auto}.boss-card-copy{min-width:0;line-height:1}.boss-card-copy:only-child{grid-column:1/-1;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.7rem;display:grid}.center-hud .boss-card-copy>span{margin:0 0 .22rem;font-size:clamp(7px,.48vw,10px)}.center-hud .boss-card-copy>strong{color:#fff0a6;text-shadow:0 0 9px #ff9f3b80;white-space:nowrap;margin:0;font-size:clamp(12px,1.08vw,20px);line-height:1.05}.center-hud .boss-card-copy>small{text-overflow:ellipsis;white-space:nowrap;margin-top:.22rem;font-size:clamp(6px,.43vw,9px);display:block;overflow:hidden}.boss-card-copy:only-child>span,.boss-card-copy:only-child>strong,.boss-card-copy:only-child>small{margin:0}.boss-fixed-meters{min-width:0}.boss-fixed-meters .boss-meter-row{grid-template-columns:clamp(28px,2.25vw,44px) minmax(8rem,1fr) auto}.boss-fixed-meters .boss-meter-row>span{color:#d9edf2;letter-spacing:0;text-align:right;white-space:nowrap;min-width:6.6rem;margin:0;font:800 clamp(7px,.52vw,10px) ui-monospace,monospace;display:block}.boss-fixed-meters .boss-energy-row{grid-template-columns:clamp(54px,5.1vw,90px) minmax(8rem,1fr) clamp(26px,2.5vw,44px)}.boss-fixed-meters .boss-energy-row>span{color:#9cf7ff;min-width:0}.center-hud .boss-card.is-ready{border-color:#fff18f;animation:.45s ease-in-out infinite alternate bossMeterReady;box-shadow:0 0 18px #6af6ff70,0 7px 22px #0009,inset 0 0 13px #fff38f22}.center-hud .wallet{justify-content:center;gap:clamp(.25rem,.5vw,.55rem);margin-bottom:.3rem}.center-hud .wallet-chip{min-width:0;padding:.3rem .68rem;font-size:clamp(8px,.66vw,12px)}.center-hud .level-chip{font-size:clamp(7px,.56vw,10px)}.center-hud .score-chip{font-size:clamp(7px,.52vw,10px)}.header-actions{flex-wrap:wrap;justify-content:flex-end;gap:.3rem}.header-actions>button{padding:.42rem .62rem;font-size:clamp(8px,.62vw,12px)}.control-deck{grid-template-columns:1fr 1.38fr 1fr}.control-deck>.weapon-readout{grid-template-columns:auto minmax(0,1fr);place-self:end start;gap:.32rem .55rem;width:min(31vw,31rem);min-height:0;margin:0 0 .5rem;padding:.42rem .55rem;display:grid;position:relative;bottom:auto;left:auto;translate:none}.control-deck>.weapon-readout>span{min-width:6rem;padding-right:.45rem}.control-deck>.weapon-readout dl{justify-content:space-between;gap:.32rem}.control-deck>.weapon-readout p{text-align:left;text-overflow:ellipsis;grid-column:1/-1;min-width:0;margin:0;overflow:hidden}@media (max-aspect-ratio:4/3){.top-bar{grid-template-columns:minmax(9rem,.8fr) minmax(18rem,1.4fr) minmax(12rem,.8fr)}.top-player-card small{display:block}.center-hud .boss-card{width:100%}.control-deck>.weapon-readout{width:min(34vw,25rem)}}@media (max-width:700px) and (orientation:portrait){.top-bar{height:19%;padding:max(.35rem, env(safe-area-inset-top)) max(.4rem, env(safe-area-inset-right)) .2rem max(.4rem, env(safe-area-inset-left));display:block}.brand-column{top:max(.35rem, env(safe-area-inset-top));left:max(.45rem, env(safe-area-inset-left));width:31%;position:absolute}.top-player-card{gap:.3rem;margin-top:.38rem;display:flex}.top-player-card .player-level{border-width:1px;width:2rem;font-size:8px}.top-player-card strong{font-size:9px}.top-player-card small{text-overflow:ellipsis;max-width:100%;font-size:6px;display:block;overflow:hidden}.top-player-card .experience-track{height:3px}.center-hud{top:max(.32rem, env(safe-area-inset-top));right:max(.42rem, env(safe-area-inset-right));width:auto;position:absolute;left:34%}.center-hud .boss-card{border-radius:7px;grid-template-columns:minmax(4.4rem,.34fr) 1fr;gap:.28rem;min-height:0;padding:.28rem .35rem}.center-hud .boss-card-copy>span,.center-hud .boss-card-copy>small{display:none}.center-hud .boss-card-copy>strong{font-size:clamp(9px,2.65vw,12px)}.boss-card-copy:only-child{display:block}.boss-fixed-meters .boss-meter-row{grid-template-columns:25px minmax(3.7rem,1fr);gap:3px}.boss-fixed-meters .boss-meter-row>span{display:none}.boss-fixed-meters .boss-meter-row>b{font-size:7px}.boss-fixed-meters .boss-meter-row>i{height:6px}.boss-fixed-meters .boss-energy-row{grid-template-columns:40px minmax(3.7rem,1fr)}.center-hud .wallet{flex-wrap:wrap;gap:.14rem;margin:0 0 .2rem}.center-hud .wallet-chip,.center-hud .level-chip,.center-hud .score-chip{min-width:0;padding:.2rem .32rem;font-size:7px;line-height:1;display:inline-flex}.header-actions{right:max(.4rem, env(safe-area-inset-right));bottom:.2rem;left:max(.4rem, env(safe-area-inset-left));scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;gap:.22rem;display:flex;position:absolute;overflow-x:auto}.header-actions::-webkit-scrollbar{display:none}.header-actions>button{flex:none;min-height:30px;padding:.25rem .42rem;font-size:9px}.header-actions .sound-button{display:inline-flex}.battle-field,.weapon-effects-layer,.coin-reward-layer{top:19%}.control-deck>.weapon-readout{left:max(.4rem, env(safe-area-inset-left));grid-template-columns:1fr;gap:.2rem;width:min(48vw,12rem);min-height:0;margin:0;padding:.3rem .38rem;display:grid;position:absolute;bottom:24%;translate:none}.control-deck>.weapon-readout>span{min-width:0;padding:0}.control-deck>.weapon-readout>span small{display:none}.control-deck>.weapon-readout>span strong{font-size:9px}.control-deck>.weapon-readout dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.18rem .3rem;display:grid}.control-deck>.weapon-readout dl>div:nth-child(n){display:block}.control-deck>.weapon-readout dt{font-size:6px;display:block}.control-deck>.weapon-readout dd{text-overflow:ellipsis;font-size:7px;overflow:hidden}.control-deck>.weapon-readout p{display:none}}@media (max-height:600px) and (orientation:landscape){.top-bar{height:17.5%;padding-top:max(.32rem, env(safe-area-inset-top));grid-template-columns:minmax(8rem,.72fr) minmax(22rem,1.5fr) minmax(15rem,.9fr);gap:.45rem}.top-player-card{gap:.3rem;margin-top:.28rem;display:flex}.top-player-card .player-level{width:1.9rem;font-size:7px}.top-player-card strong{font-size:8px}.top-player-card small{font-size:6px;display:block}.center-hud .boss-card{grid-template-columns:minmax(5.6rem,.3fr) 1fr;gap:.35rem;padding:.24rem .42rem}.center-hud .boss-card-copy>span,.center-hud .boss-card-copy>small{display:none}.center-hud .boss-card-copy>strong{font-size:10px}.boss-card-copy:only-child{display:block}.boss-fixed-meters .boss-meter-row{grid-template-columns:28px minmax(5rem,1fr) auto}.boss-fixed-meters .boss-energy-row{grid-template-columns:50px minmax(5rem,1fr) 28px}.boss-fixed-meters .boss-meter-row>span{min-width:5.4rem;font-size:7px}.center-hud .wallet{margin:0 0 .16rem}.center-hud .wallet-chip{padding:.18rem .42rem;font-size:8px}.header-actions{gap:.18rem}.header-actions>button{min-height:28px;padding:.2rem .38rem;font-size:8px}.battle-field,.weapon-effects-layer,.coin-reward-layer{top:17.5%}.control-deck>.weapon-readout{width:min(29vw,22rem);margin-bottom:.3rem;padding:.28rem .4rem}.control-deck>.weapon-readout p{display:none}.control-deck>.weapon-readout>span{min-width:4.5rem}}.weapon-readout-tier-2{background:linear-gradient(135deg,#142c49ed,#081326f2 62%,#3b1f0ee8);border-color:#ffc85f88;box-shadow:inset 0 0 18px #ffb63b1f,0 0 15px #ff9f3030}.weapon-readout-tier-2>span strong{color:#ffe9a4;text-shadow:0 0 9px #ff9f51a8}.weapon-tier-switch{z-index:15;color:#d8fbff;cursor:pointer;background:linear-gradient(145deg,#0a3550ee,#041529f5);border:1px solid #6deeff73;border-radius:9px;min-width:clamp(4.2rem,5.8vw,6.6rem);padding:.3rem .45rem;position:absolute;bottom:12%;right:3%;box-shadow:inset 0 0 14px #4deeff17,0 5px 14px #0008}.weapon-tier-switch span,.weapon-tier-switch strong,.weapon-tier-switch small{white-space:nowrap;line-height:1.05;display:block}.weapon-tier-switch span{color:#8bcad6;letter-spacing:.08em;font-size:clamp(6px,.43vw,8px)}.weapon-tier-switch strong{color:#8ef7ff;margin:.1rem 0;font:900 clamp(14px,1.3vw,24px) ui-monospace,monospace}.weapon-tier-switch small{color:#a8cfda;font-size:clamp(6px,.42vw,8px)}.weapon-tier-switch.is-tier-2{background:linear-gradient(145deg,#523317f5,#151f36f5);border-color:#ffd56d;box-shadow:inset 0 0 17px #ffbe462e,0 0 14px #ff9c3f4d}.weapon-tier-switch.is-tier-2 strong{color:#ffe790;text-shadow:0 0 9px #ff9b3e}.cannon-art.is-tier-2{filter:none;border-color:rgba(var(--cannon-accent-rgb), .72)}.cannon-art.is-tier-2 .cannon-recoil img{object-fit:contain;width:184%;height:174%;filter:drop-shadow(0 8px 10px #000b) drop-shadow(0 0 8px rgba(var(--cannon-accent-rgb), .48));inset:-24% -42% -13%}.cannon-art.is-tier-2 .tier2-model-rapid{transform:rotate(90deg)scale(.91)}.cannon-art.is-tier-2 .tier2-model-thunder{transform:rotate(90deg)scaleX(.94)scaleY(1.08)}.cannon-art.is-tier-2 .tier2-model-laser{transform:rotate(90deg)scale(.93)}.cannon-art.is-tier-2 .tier2-model-charge{transform:scale(1.08)}.cannon-art.is-tier-2 .tier2-model-missile{transform:scale(.94)}.cannon-art.is-tier-2 .cannon-stage-effects:before{box-shadow:0 0 16px rgba(var(--cannon-accent-rgb), .58), inset 0 0 18px rgba(var(--cannon-accent-rgb), .2);border-width:2px}.cannon-art.is-tier-2 .cannon-core-glow{opacity:.82;scale:1.18}.cannon-art.is-tier-2.cannon-thunder .cannon-barrel-glow{width:18%}.projectile-tier-2{filter:brightness(1.35)saturate(1.28)}.projectile-tier-2:after{content:"";opacity:.72;border:1px solid;border-radius:50%;animation:.26s ease-in-out infinite alternate tier2ShotHalo;position:absolute;inset:-55%}.projectile-rapid.projectile-tier-2{background:linear-gradient(90deg,#0000,#ff7e22 22%,#fff4a0 76%,#fff);box-shadow:0 0 7px 2px #ffcf50,0 0 16px 5px #ff5a2594}.projectile-thunder.projectile-tier-2{background:radial-gradient(circle at 74%,#fff 0 12%,#ffd15b 28%,#ff612e 58%,#0000 76%);box-shadow:0 0 8px 3px #ffcc5c,0 0 20px 7px #ff4e308c}.projectile-charge.projectile-tier-2{box-shadow:0 0 12px 5px #fff6af, 0 0 calc(var(--shot-glow,17px) + 7px) #5feaff, 0 0 34px #6c56ff}.laser-beam-tier-2{background:linear-gradient(#a9efff 0 16%,#fff 32% 68%,#69baff 84% 100%);box-shadow:0 0 5px 2px #fff,0 0 18px 7px #63dfff,0 0 38px 13px #366aff99}.laser-beam-tier-2:after{background:linear-gradient(#0000 6%,#5a67ff38 36%,#b8fbff55 52%,#5a67ff38 68%,#0000 94%)}.missile-target.is-tier-2{border-color:#83eeff;box-shadow:0 0 18px #54dfff,inset 0 0 24px #415dff38}.burst-tier-2:not(.burst-explosion){text-shadow:0 0 9px,0 2px 7px #001}.tier2-status-mark{z-index:12;min-width:clamp(12px,1.15vw,20px);height:clamp(12px,1.15vw,20px);transform:scaleX(var(--fish-facing,1));pointer-events:none;background:#021426e6;border:1px solid;border-radius:999px;place-items:center;padding:0 3px;font:900 clamp(7px,.56vw,10px)/1 ui-monospace,monospace;display:grid;position:absolute;top:-12%}.status-armor{color:#ffc05d;right:4%;box-shadow:0 0 8px #ff713b8c}.status-burn{color:#ff7a45;animation:.38s ease-in-out infinite alternate burnStatusPulse;right:23%;box-shadow:0 0 9px #ff3a22}.status-frost{color:#8df4ff;animation:.7s ease-in-out infinite alternate frostStatusPulse;right:42%;box-shadow:0 0 9px #4b8cff}.fish-entity.is-burning .fish-volume{background:radial-gradient(#ffbd466b,#ff3e273f 50%,#0000 76%);box-shadow:0 0 13px #ff552b8c}.fish-entity.is-frostbitten .fish-volume{background:radial-gradient(#d2fbff6e,#416dff3b 52%,#0000 77%);border:1px solid #a8f8ff8c;box-shadow:0 0 14px #6acaff8f}.fish-entity.has-armor-break:before{content:"";z-index:7;pointer-events:none;border:1px dashed #ffc15da8;border-radius:50%;animation:1.2s linear infinite armorBreakScan;position:absolute;inset:18% 14%}.tier2-vortex-zone{z-index:2;aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#d8ffff38 0 5%,#527aff2c 22%,#0c3c7054 48%,#41e8ff1c 67%,#0000 74%);border:2px solid #73f3ff9c;border-radius:50%;animation:.75s ease-in-out infinite alternate vortexFieldBreathe;position:absolute;translate:-50% -50%;box-shadow:inset 0 0 24px #77f7ff73,0 0 24px #426dff70}.tier2-vortex-zone:before,.tier2-vortex-zone:after,.tier2-vortex-zone>i,.tier2-vortex-zone>b,.tier2-vortex-zone>em{content:"";border:2px dashed #8ef8ff9c;border-radius:50%;animation:1.25s linear infinite vortexFieldSpin;position:absolute;inset:12%}.tier2-vortex-zone:after{border-style:solid;animation-duration:.72s;animation-direction:reverse;inset:29%}.tier2-vortex-zone>i{filter:blur(2px);background:linear-gradient(90deg,#0000,#9dfbff,#0000);border:0;inset:5% 42%}.tier2-vortex-zone>b{filter:blur(2px);background:linear-gradient(#0000,#6c88ff,#0000);border:0;animation-direction:reverse;inset:42% 5%}.tier2-vortex-zone>em{background:#efffff;border-style:solid;animation-duration:.48s;inset:41%;box-shadow:0 0 15px #fff,0 0 28px #5cdfff}.fish-entity.is-vortexed{filter:drop-shadow(0 0 11px #68eaff)saturate(.82)}@keyframes tier2ShotHalo{to{opacity:.22;scale:1.35}}@keyframes burnStatusPulse{to{opacity:.6;scale:.86}}@keyframes frostStatusPulse{to{filter:brightness(1.55)}}@keyframes armorBreakScan{to{transform:rotate(360deg)}}@keyframes vortexFieldSpin{to{transform:rotate(360deg)}}@keyframes vortexFieldBreathe{to{filter:brightness(1.3)saturate(1.2);scale:1.04}}.game-frame.quality-low .tier2-vortex-zone,.game-frame.quality-low .tier2-vortex-zone:before,.game-frame.quality-low .tier2-vortex-zone:after,.game-frame.quality-low .fish-entity.has-armor-break:before{box-shadow:none;animation-duration:2.6s}@media (max-width:700px) and (orientation:portrait){.weapon-tier-switch{right:max(.4rem, env(safe-area-inset-right));bottom:max(.35rem, env(safe-area-inset-bottom));min-width:3.7rem;padding:.24rem .3rem}.weapon-tier-switch span,.weapon-tier-switch small{display:none}.weapon-tier-switch strong{margin:0;font-size:16px}.cannon-art.is-tier-2 .cannon-recoil img{width:192%;height:170%;inset:-22% -46% -10%}.tier2-status-mark{min-width:12px;height:12px;font-size:7px;top:-7%}}.weapon-hud-stack{z-index:12;place-self:end start;gap:.38rem;width:min(31vw,31rem);margin:0 0 .5rem;display:grid;position:relative}.weapon-hud-stack>.cannon-selector{grid-template-columns:repeat(5,minmax(0,1fr));gap:.28rem;width:100%;position:relative;inset:auto;translate:none}.weapon-hud-stack>.cannon-selector button{min-height:2.55rem;padding:.26rem .2rem}.weapon-hud-stack>.weapon-readout{grid-template-columns:auto minmax(0,1fr);gap:.32rem .55rem;width:100%;min-height:0;margin:0;padding:.42rem .55rem;display:grid;position:relative;inset:auto;translate:none}.weapon-hud-stack>.weapon-readout>span{min-width:6rem;padding-right:.45rem}.weapon-hud-stack>.weapon-readout dl{justify-content:space-between;gap:.32rem}.weapon-hud-stack>.weapon-readout p{text-align:left;text-overflow:ellipsis;grid-column:1/-1;min-width:0;margin:0;overflow:hidden}.center-hud{padding-top:.16rem}.center-hud .wallet{gap:clamp(.34rem,.64vw,.7rem);margin-bottom:.55rem}.center-hud .wallet-chip,.center-hud .level-chip,.center-hud .score-chip{justify-content:center;align-items:center;min-height:clamp(1.9rem,2.25vw,2.35rem);padding:.4rem .9rem;font-size:clamp(9px,.75vw,14px);display:inline-flex}.center-hud .boss-card{margin-top:.08rem}@media (max-aspect-ratio:4/3){.weapon-hud-stack{width:min(34vw,25rem)}}@media (max-width:700px) and (orientation:portrait){.center-hud{padding-top:0}.center-hud .wallet{gap:.16rem;margin-bottom:.3rem}.center-hud .wallet-chip,.center-hud .level-chip,.center-hud .score-chip{min-height:1.45rem;padding:.22rem .38rem;font-size:8px}.weapon-hud-stack{left:max(.4rem, env(safe-area-inset-left));gap:.22rem;width:min(54vw,13rem);margin:0;position:absolute;bottom:23%}.weapon-hud-stack>.cannon-selector{gap:.16rem}.weapon-hud-stack>.cannon-selector button{min-height:34px;padding:.16rem .05rem}.weapon-hud-stack>.cannon-selector button small{display:none}.weapon-hud-stack>.cannon-selector button.weapon-locked small{font-size:6px;line-height:1;display:block}.weapon-hud-stack>.weapon-readout{grid-template-columns:1fr;gap:.18rem;padding:.28rem .36rem}.weapon-hud-stack>.weapon-readout>span{min-width:0;padding:0}.weapon-hud-stack>.weapon-readout>span small,.weapon-hud-stack>.weapon-readout p{display:none}.weapon-hud-stack>.weapon-readout>span strong{font-size:9px}.weapon-hud-stack>.weapon-readout dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.16rem .28rem;display:grid}.weapon-hud-stack>.weapon-readout dt{font-size:6px}.weapon-hud-stack>.weapon-readout dd{text-overflow:ellipsis;font-size:7px;overflow:hidden}.cannon-art{left:60%}}@media (max-height:600px) and (orientation:landscape){.center-hud .wallet{margin-bottom:.28rem}.center-hud .wallet-chip,.center-hud .level-chip,.center-hud .score-chip{min-height:1.55rem;padding:.24rem .52rem;font-size:8px}.weapon-hud-stack{gap:.22rem;width:min(31vw,22rem);margin-bottom:.3rem}.weapon-hud-stack>.cannon-selector button{min-height:30px;padding-block:.12rem}.weapon-hud-stack>.cannon-selector button small{display:none}.weapon-hud-stack>.weapon-readout{padding:.28rem .4rem}.weapon-hud-stack>.weapon-readout p{display:none}.weapon-hud-stack>.weapon-readout>span{min-width:4.5rem}}.burst.burst-hit{color:#45a9ff;text-shadow:0 0 8px #167dff,0 2px 7px #001}.burst.burst-crit{color:#ff4545;text-shadow:0 0 9px #ff1f1f,0 2px 7px #280000}.burst.burst-weak{color:#fff;text-shadow:0 0 8px #bcefff,0 2px 7px #001}.burst.burst-catch{color:#ffd83d;text-shadow:0 0 10px #ffb300,0 2px 7px #3c2200}.boss-entity:after,.boss-entity .fish-volume{display:none}.boss-entity.tone-boss-storm{filter:drop-shadow(0 12px 12px #001c)saturate(1.16)}.boss-entity.tone-boss-abyss{filter:drop-shadow(0 12px 12px #001c)saturate(1.2)}.boss-entity.tone-boss-aurora{filter:drop-shadow(0 12px 12px #001c)saturate(1.12)}.boss-entity.tone-boss-ink{filter:drop-shadow(0 13px 13px #001d)saturate(1.16)}.weapon-remark{color:#d8f8ff;white-space:nowrap;background:#03172be8;border:1px solid #61edff40;border-radius:999px;align-items:center;gap:.42rem;width:max-content;max-width:100%;padding:.36rem .72rem;font-size:clamp(7px,.58vw,11px);display:flex;overflow:hidden;box-shadow:0 5px 14px #0018}.weapon-remark i{aspect-ratio:1;background:#39f0c0;border-radius:50%;flex:none;width:.45rem;box-shadow:0 0 8px #39f0c0}.weapon-remark span{text-overflow:ellipsis;overflow:hidden}.boss-energy-row.is-active>i>em{background:linear-gradient(90deg,#ff7d35,#ffe96f);box-shadow:0 0 10px #ffae42}.center-hud .boss-card.is-casting{border-color:#ffdb63;box-shadow:0 0 18px #ff9f496b,0 7px 22px #0009,inset 0 0 13px #fff38f22}@media (max-width:700px) and (orientation:portrait){.weapon-remark{padding:.24rem .42rem;font-size:7px}}@media (max-height:600px) and (orientation:landscape){.weapon-remark{padding:.2rem .4rem;font-size:7px}}.center-hud{position:relative}.center-hud>.toast{text-align:center;width:max-content;max-width:min(100%,42rem);padding:clamp(.28rem,.38vw,.42rem) clamp(.52rem,.72vw,.78rem);line-height:1.15;top:calc(100% + clamp(.22rem,.42vw,.45rem));bottom:auto}.tier1-barrel-rig{z-index:5;pointer-events:none;filter:drop-shadow(0 0 5px rgba(var(--cannon-accent-rgb), .62));display:block;position:absolute;inset:0;overflow:visible}.tier1-barrel-rig>i,.tier1-barrel-rig>b,.tier1-barrel-rig>em{box-sizing:border-box;pointer-events:none;display:block;position:absolute}.tier1-barrel-rapid>i,.tier1-barrel-rapid>b{background:linear-gradient(90deg,#6a3b12,#ffe480 38% 61%,#8a4d17);border:1px solid #fff0a69c;border-radius:999px 999px 45% 45%;width:8%;height:62%;top:-9%;box-shadow:inset 0 0 4px #fff5c2,0 0 8px #ffb82ea8}.tier1-barrel-rapid>i{left:31%}.tier1-barrel-rapid>b{right:31%}.tier1-barrel-rapid>em{background:linear-gradient(90deg,#38230fcc,#ffc54be6,#38230fcc);border:1px solid #ffe17d99;border-radius:40%;width:52%;height:9%;top:37%;left:24%}.tier1-barrel-thunder>i,.tier1-barrel-thunder>b{background:linear-gradient(90deg,#053b65,#82f8ff 43% 58%,#08315f);border:2px solid #dffeffb0;border-radius:48% 48% 24% 24%;width:17%;height:59%;top:-5%;box-shadow:inset 0 0 8px #dffcff,0 0 11px #42e9ffb8}.tier1-barrel-thunder>i{left:20%}.tier1-barrel-thunder>b{right:20%}.tier1-barrel-thunder>em{aspect-ratio:1;background:radial-gradient(circle,#fff 0 12%,#63f6ff 27%,#07558b 64%,#001c3b 68%);border:2px solid #ffdf72;border-radius:50%;width:22%;top:38%;left:39%;box-shadow:0 0 13px #58efff}.tier1-barrel-laser>i{background:linear-gradient(90deg,#2f2874,#f0f1ff 44% 56%,#443598);border:1px solid #ece8ffcf;border-radius:999px;width:9%;height:72%;top:-18%;left:45.5%;box-shadow:inset 0 0 5px #fff,0 0 12px #9d8aff}.tier1-barrel-laser>b{background:radial-gradient(#fff 0 20%,#9dfcff 32%,#8b63ff 64%,#241858 70%);border:1px solid #fff;border-radius:50%;width:22%;height:10%;top:-21%;left:39%;box-shadow:0 0 14px #9d8aff}.tier1-barrel-laser>em{background:linear-gradient(90deg,#261c62,#a892ff,#261c62);border:1px solid #cfc5ffb8;border-radius:48%;width:26%;height:12%;top:23%;left:37%}.tier1-barrel-charge>i{background:linear-gradient(90deg,#3d1558,#ffb5ff 43% 57%,#541a6f);border:2px solid #ffd8ffb8;border-radius:46% 46% 30% 30%;width:22%;height:62%;top:-8%;left:39%;box-shadow:inset 0 0 9px #fff,0 0 14px #e667ff}.tier1-barrel-charge>b,.tier1-barrel-charge>em{border:2px solid #f6a5ff;border-radius:50%;width:38%;height:12%;left:31%;box-shadow:0 0 10px #ec68ff,inset 0 0 6px #fff}.tier1-barrel-charge>b{top:4%}.tier1-barrel-charge>em{width:46%;top:25%;left:27%}.tier1-barrel-missile>i,.tier1-barrel-missile>b{background:linear-gradient(90deg,#632411,#ff9a62 38% 62%,#6f2812);border:2px solid #ffc0a0ad;border-radius:18% 18% 28% 28%;width:20%;height:52%;top:0;box-shadow:inset 0 0 8px #ffd9bc,0 0 10px #ff744db0}.tier1-barrel-missile>i{left:19%}.tier1-barrel-missile>b{right:19%}.tier1-barrel-missile>em{background:linear-gradient(90deg,#3c170d,#ff9b5f,#3c170d);border:1px solid #ffd0a594;border-radius:24%;width:66%;height:11%;top:40%;left:17%}.cannon-art:not(.is-tier-2).cannon-rapid .cannon-barrel-glow,.cannon-art:not(.is-tier-2).cannon-missile .cannon-barrel-glow{opacity:0}.cannon-art:not(.is-tier-2).cannon-thunder .cannon-barrel-glow{opacity:.38;width:24%}.cannon-art:not(.is-tier-2).cannon-laser .cannon-barrel-glow{opacity:.88;width:7%;height:92%;bottom:65%}.cannon-art:not(.is-tier-2).cannon-charge .cannon-barrel-glow{opacity:.7;width:17%;height:82%}@media (max-width:700px) and (orientation:portrait){.center-hud>.toast{white-space:normal;max-width:100%;padding:.26rem .38rem;font-size:7px;top:calc(100% + .18rem)}.tier1-barrel-rig{transform-origin:50% 82%;scale:.93}}@media (max-height:600px) and (orientation:landscape){.center-hud>.toast{padding:.22rem .42rem;font-size:7px;top:calc(100% + .16rem)}.tier1-barrel-rig{transform-origin:50% 82%;scale:.94}}
