@font-face{font-family:GameFont;src:url(img/Pixeloid_Font_1_0/PressStart2P-latin-ext.woff2) format("woff2");font-weight:400;unicode-range:u+100-2ba,u+2bd-2c5,u+2c7-2cc,u+2ce-2d7,u+2dd-2ff,u+304,u+308,u+329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:GameFont;src:url(img/Pixeloid_Font_1_0/PressStart2P-latin.woff2) format("woff2");font-weight:400;unicode-range:u+??,u+131,u+152-153,u+2bb-2bc,u+2c6,u+2da,u+2dc,u+304,u+308,u+329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Pixeloid;src:url(img/Pixeloid_Font_1_0/PixeloidSans-Bold.woff2) format("woff2");font-weight:700}@font-face{font-family:Pixeloid;src:url(img/Pixeloid_Font_1_0/PixeloidSans.woff2) format("woff2");font-weight:400}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--font-scale:1;--color-bg:#1a2a1a;--color-water:#2d6e8e;--color-water2:#1e4d6b;--color-panel:#2c1e0f;--color-panel2:#3d2910;--color-wood:#5c3d1e;--color-gold:#f4c430;--color-text:#fff8e8;--color-text-dim:#a89060;--color-common:#9d9d9d;--color-uncommon:#4caf50;--color-rare:#2196f3;--color-epic:#9c27b0;--color-legendary:#f4c430;--float-nav-h:calc(clamp(80px, 18dvh, 115px));--hud-h:calc(clamp(52px, 12dvh, 76px));--safe-b:env(safe-area-inset-bottom, 0px);--safe-t:env(safe-area-inset-top, 0px);--safe-l:env(safe-area-inset-left, 0px);--safe-r:env(safe-area-inset-right, 0px)}body,html{position:fixed;top:0;left:0;height:100%;width:100%;overflow:hidden;background:var(--color-bg);font-family:GameFont,Pixeloid,monospace;font-weight:700;color:var(--color-text);user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;overscroll-behavior:none}.screen{position:fixed;inset:0;display:flex;flex-direction:column;opacity:0;pointer-events:none;transform:translateX(8px);transition:opacity .18s,transform .18s;height:100dvh}.screen.active{opacity:1;pointer-events:all;transform:translateX(0)}.screen:not(.active),.screen:not(.active) *{pointer-events:none!important}.hud-top{top:0;left:0;right:0;z-index:10;justify-content:space-between;padding:calc(clamp(6px,2vw,12px)) calc(clamp(10px,3vw,18px));padding-top:calc(var(--safe-t) + clamp(6px,2vw,12px));background:transparent;height:var(--hud-h)}.hud-nav-center,.hud-top{position:absolute;display:flex;align-items:center}.hud-nav-center{top:50%;left:50%;transform:translateX(-50%) translateY(calc(-50% + clamp(16px,3.5vw,24px)));gap:calc(clamp(6px,2vw,14px))}.hud-nav-btn{padding:0}.hud-nav-btn span{font-size:calc(clamp(9px,2dvh,13px) * var(--font-scale,1))}.hud-nav-btn img{width:calc(clamp(32px,9dvh,60px));height:calc(clamp(32px,9dvh,60px));object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.8));transition:transform .12s,filter .12s}#btn-nav-event-island img{transform:scale(1.15) translateY(-2px)}#btn-nav-ei-rewards img,#btn-nav-event-island img{width:calc(clamp(40px,11dvh,72px));height:calc(clamp(40px,11dvh,72px))}#btn-nav-event-island.active img{transform:scale(1)}#btn-nav-event-island:active img,.hud-nav-btn:active img{transform:scale(.88)}.hud-nav-btn.active img{filter:drop-shadow(0 2px 4px rgba(0,0,0,.8)) drop-shadow(0 0 8px rgba(244,196,48,.9))}.hud-left{position:absolute;top:50%;left:calc(clamp(10px,3vw,18px));transform:translateY(calc(-50% + clamp(16px,3.5vw,24px)));display:flex;flex-direction:column;gap:2px}.hud-zone{font-size:calc(clamp(14px,3.8vw,20px) * var(--font-scale,1));font-weight:700;color:var(--color-gold);text-shadow:0 1px 4px #000,1px 0 4px #000;letter-spacing:.04em}.hud-clock{font-size:calc(clamp(12px,3.2vw,16px) * var(--font-scale,1));color:rgba(255,248,232,.75)}.hud-clock,.hud-period{font-weight:700;text-shadow:0 1px 3px #000;letter-spacing:.05em}.hud-period{font-size:calc(clamp(10px,2.6vw,13px) * var(--font-scale,1));color:rgba(255,248,232,.55)}.hw-active-buffs{margin-top:2px}.hw-active-buff-row{font-size:calc(clamp(9px,2.3vw,11px) * var(--font-scale,1));font-weight:700;color:var(--color-gold);text-shadow:0 1px 3px #000}.hud-right{position:absolute;top:50%;right:calc(clamp(10px,3vw,18px));transform:translateY(calc(-50% + clamp(16px,3.5vw,24px)));display:flex;flex-direction:column;gap:4px;align-items:flex-end}.hud-right-row{gap:calc(clamp(6px,2vw,12px))}.hud-right-row,.hud-stat-group{display:flex;align-items:center}.hud-stat-group{flex-direction:column;gap:2px}.auto-rate-dropdown{position:absolute;top:calc(100% + 6px);right:0;background:rgba(10,20,10,.88);border:1px solid rgba(255,208,69,.4);border-radius:10px;padding:8px 12px;min-width:210px;max-width:calc(100vw - 20px);box-sizing:border-box;z-index:200;backdrop-filter:blur(6px)}.auto-rate-dropdown.hidden{display:none}.auto-rate-row{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:13px;color:#fff;font-weight:700;border-bottom:1px solid hsla(0,0%,100%,.07)}.auto-rate-row:last-child{border-bottom:none}.auto-rate-row img{width:22px;height:22px;object-fit:contain;flex-shrink:0}.auto-rate-row>span:not(.auto-rate-val){flex:1 1 auto;min-width:0;white-space:normal}.auto-rate-val{margin-left:auto;color:#ffd045;white-space:nowrap;padding-left:10px;flex-shrink:0}.hud-fishrate{font-size:calc(clamp(10px,2.6vw,13px) * var(--font-scale,1));font-weight:700;color:rgba(255,248,232,.75);text-shadow:0 1px 3px #000;letter-spacing:.04em}.hud-stat{display:flex;align-items:center;gap:4px;background:rgba(0,0,0,.45);border-radius:20px;padding:4px 10px 4px 6px;font-size:calc(clamp(12px,3dvh,17px) * var(--font-scale,1));font-weight:700}.hud-icon{width:calc(clamp(24px,6dvh,38px));height:calc(clamp(24px,6dvh,38px));image-rendering:pixelated;object-fit:contain}#hud-coins{color:var(--color-gold)}#hud-momentum-btn{display:inline-flex;align-items:center;justify-content:center;gap:3px}#hud-momentum-btn .hud-icon{display:block}#hud-momentum-pts{line-height:1;margin-left:0!important}#hud-pet-skill-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;align-self:flex-end;width:calc(clamp(24px,6dvh,38px));margin:3px 0 0 auto;padding:0;border:0;background:transparent;color:#8ef0aa;cursor:pointer;font:inherit;line-height:1}#hud-pet-skill-btn.hidden{display:none}#hud-pet-skill-icon{display:block;width:calc(clamp(24px,6dvh,38px));height:calc(clamp(24px,6dvh,38px));object-fit:contain}#hud-pet-skill-timer{display:block;max-width:44px;margin-top:1px;font-size:7px;font-weight:700;line-height:1.1;white-space:nowrap;color:#a9efbd;text-shadow:0 1px 2px #000}#hud-pet-skill-btn.pet-skill-ready #hud-pet-skill-icon{filter:drop-shadow(0 0 4px rgba(80,235,125,.8))}.water-area,.water-area *{touch-action:none;user-select:none;-webkit-user-select:none}.water-area{overflow:hidden;cursor:pointer}.water-area,.zone-bg{position:absolute;inset:0}.zone-bg{width:100%;height:100%;object-fit:cover;image-rendering:pixelated}.bobber,.zone-bg.zone-bg-cavern{object-fit:contain}#water-area.cavern-bg-active:before{content:"";position:absolute;inset:-6%;background:var(--cavern-bg,none) center/cover no-repeat;filter:blur(22px) brightness(.55)}.water-surface{bottom:0;left:0;right:0;height:38%;overflow:hidden}.fishing-rig,.water-surface{position:absolute;pointer-events:none}.fishing-rig{top:0;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;width:4px}.fishing-line{width:1.5px;height:calc(clamp(180px,40dvh,350px));background:linear-gradient(180deg,hsla(0,0%,78.4%,.6),hsla(0,0%,78.4%,.2))}.fishing-rig.zone-line-anchored .fishing-line{height:var(--zone-line-height,calc(clamp(180px,40dvh,350px)))}.bobber-wrap{position:relative;display:flex;flex-direction:column;align-items:center}.bobber{width:calc(clamp(22px,5.5vw,32px) * var(--bobber-scale,1));height:calc(clamp(22px,5.5vw,32px) * var(--bobber-scale,1));filter:drop-shadow(0 2px 6px rgba(0,0,0,.7));display:block}.bobber-idle{animation:bobberIdle 2s ease-in-out infinite}@keyframes bobberIdle{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.bobber-bite{animation:bobberBite .4s ease-in-out infinite}@keyframes bobberBite{0%{transform:translateY(0)}40%{transform:translateY(14px)}70%{transform:translateY(4px)}to{transform:translateY(0)}}.bobber-ripple{position:absolute;bottom:-4px;width:calc(clamp(16px,4vw,26px));height:calc(clamp(5px,1.2vw,7px));border-radius:50%;border:1.5px solid hsla(0,0%,100%,.35);animation:rippleIdle 2s ease-in-out infinite}@keyframes rippleIdle{0%,to{transform:scaleX(1);opacity:.5}50%{transform:scaleX(.85);opacity:.3}}.splash-ring{position:absolute;bottom:-8px;width:calc(clamp(20px,5vw,32px));height:calc(clamp(20px,5vw,32px));border-radius:50%;border:2px solid rgba(150,220,255,.7);opacity:0;pointer-events:none}.splash-ring.animate{animation:splashRing .5s ease-out forwards}@keyframes splashRing{0%{transform:scale(.5);opacity:.9}to{transform:scale(2.5);opacity:0}}.cast-prompt{position:absolute;bottom:calc(var(--float-nav-h) + clamp(20px,5vw,40px));left:50%;transform:translateX(-50%);text-align:center;pointer-events:none;z-index:2;animation:pulsePrompt 2s ease-in-out infinite}@keyframes pulsePrompt{0%,to{opacity:1;transform:translateX(-50%) scale(1)}50%{opacity:.6;transform:translateX(-50%) scale(.97)}}.cast-text{display:block;font-size:calc(clamp(10px,2.8vw,14px) * var(--font-scale,1));font-weight:700;color:#fff;text-shadow:0 0 12px rgba(100,200,255,.8),0 2px 4px #000;letter-spacing:.08em}.cast-sub-text{display:block;font-size:calc(clamp(9px,2.4vw,12px) * var(--font-scale,1));color:hsla(0,0%,100%,.75);text-shadow:0 1px 3px #000;margin-top:4px;letter-spacing:.05em}.cast-arrow{width:calc(clamp(20px,5vw,28px));height:calc(clamp(20px,5vw,28px));margin:6px auto 0;border-right:3px solid #fff;border-bottom:3px solid #fff;transform:rotate(45deg);opacity:.7}.bite-prompt{position:absolute;top:30%;left:50%;transform:translateX(-50%);z-index:2;font-size:calc(clamp(18px,5vw,28px) * var(--font-scale,1));font-weight:700;color:#ffeb3b;text-shadow:0 0 20px rgba(255,235,59,.9),0 2px 8px #000;letter-spacing:.12em;animation:bikeFlash .35s ease-in-out infinite alternate;pointer-events:none}@keyframes bikeFlash{0%{transform:translateX(-50%) scale(1)}to{transform:translateX(-50%) scale(1.08)}}.catch-popup{position:fixed;inset:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:100}.catch-popup.closing{background:transparent;transition:background .2s}.catch-popup.hidden{display:none}.series-complete-popup{position:fixed;inset:0;background:rgba(0,0,0,.75);display:flex;align-items:center;justify-content:center;z-index:101;animation:overlayFadeIn .25s ease forwards}.series-complete-popup.hidden{display:none}.series-complete-inner{background:linear-gradient(160deg,var(--color-panel),var(--color-panel2));border:2px solid var(--color-legendary);border-radius:16px;padding:calc(clamp(24px,6vw,40px)) calc(clamp(20px,5vw,36px));text-align:center;width:calc(clamp(260px,82vw,380px));box-shadow:0 8px 40px rgba(0,0,0,.7),0 0 32px rgba(255,215,0,.18);animation:catchCardIn .38s cubic-bezier(.34,1.56,.64,1)}.series-complete-title{font-size:calc(clamp(18px,5vw,26px) * var(--font-scale,1));font-weight:700;color:var(--color-legendary);margin-bottom:10px;letter-spacing:.04em}.series-complete-rank{font-size:calc(clamp(13px,3.5vw,17px) * var(--font-scale,1));color:var(--color-text);margin-bottom:8px}.series-complete-reward{font-size:calc(clamp(15px,4vw,20px) * var(--font-scale,1));font-weight:700;color:var(--color-gold);margin-bottom:20px}.series-complete-buttons{display:flex;flex-direction:column;gap:10px}.btn-scp-winners{background:var(--color-legendary);color:#000;border:none;border-radius:10px;padding:12px 20px;font-size:calc(clamp(13px,3.5vw,16px) * var(--font-scale,1));font-weight:700;cursor:pointer;font-family:inherit}.btn-scp-continue:active,.btn-scp-winners:active{opacity:.85}.btn-scp-continue{background:var(--color-panel2);color:var(--color-text);border:1px solid var(--color-wood);border-radius:10px;padding:10px 20px;font-size:calc(clamp(12px,3vw,15px) * var(--font-scale,1));cursor:pointer;font-family:inherit}.catch-popup-inner{background:linear-gradient(160deg,var(--color-panel),var(--color-panel2));border:2px solid var(--color-wood);border-radius:16px;padding:calc(clamp(20px,5vw,32px));text-align:center;width:calc(clamp(220px,75vw,340px));box-shadow:0 8px 32px rgba(0,0,0,.6);animation:popIn .2s cubic-bezier(.34,1.56,.64,1)}@keyframes popIn{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}.catch-rarity-badge{font-size:calc(clamp(11px,2.8vw,14px) * var(--font-scale,1));font-weight:700;letter-spacing:.12em;padding:3px 12px;border-radius:20px;display:inline-block;margin-bottom:10px}.rarity-common{background:var(--color-common);color:#fff}.rarity-uncommon{background:var(--color-uncommon);color:#fff}.rarity-rare{background:var(--color-rare);color:#fff}.rarity-epic{background:var(--color-epic);color:#fff}.rarity-legendary{background:var(--color-legendary);color:#000}.rarity-trophy{background:linear-gradient(135deg,#f4c430,#ff8c00);color:#000}.rarity-plant{background:#2e7d32;color:#fff}.rarity-mythic{background:linear-gradient(135deg,#7b2fff,#00cfff);color:#fff;animation:mythic-shimmer 1.5s infinite}@keyframes mythic-shimmer{0%,to{filter:brightness(1)}50%{filter:brightness(1.25)}}.rarity-trash{background:#546e7a;color:#fff}.catch-fish-img{width:calc(clamp(64px,20vw,110px));height:calc(clamp(64px,20vw,110px));object-fit:contain;image-rendering:pixelated;display:block;margin:0 auto 10px}.catch-fish-name{font-size:calc(clamp(11px,3vw,16px) * var(--font-scale,1));font-weight:700;color:var(--color-text);margin-bottom:4px}.catch-fish-size{font-size:calc(clamp(8px,2.2vw,11px) * var(--font-scale,1));color:var(--color-text-dim);margin-bottom:8px}.catch-fish-value{font-size:calc(clamp(14px,3.8vw,20px) * var(--font-scale,1));font-weight:700;color:var(--color-gold);margin-bottom:16px}.btn-catch-ok{background:var(--color-gold);color:#1a0e00;border:none;border-radius:30px;padding:10px 40px;font-size:calc(clamp(9px,2.5vw,13px) * var(--font-scale,1));font-weight:700;cursor:pointer;font-family:inherit;letter-spacing:.05em;active-transform:scale(.97)}.btn-catch-ok:active{transform:scale(.96)}.btn-catch-ok:disabled{opacity:.4;cursor:default;transform:none}.catch-aci-newbest{font-size:calc(clamp(9px,2.5vw,12px) * var(--font-scale,1));font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#000;background:linear-gradient(135deg,#f4c430,#ff8c00);border-radius:12px;padding:4px 14px;display:inline-block;margin-bottom:10px}.catch-aci-newbest[hidden]{display:none!important}.status-msg{position:fixed;bottom:calc(14px + var(--float-nav-h) + var(--safe-b));left:50%;transform:translateX(-50%);background:rgba(0,0,0,.6);color:#fff;padding:6px 16px;border-radius:20px;font-size:calc(clamp(8px,2vw,10px) * var(--font-scale,1));max-width:calc(min(90vw,360px));text-align:center;word-break:break-word;pointer-events:none;opacity:0;transition:opacity .3s;z-index:9000}.status-msg.show{opacity:1}.float-nav{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:center;align-items:flex-end;gap:calc(clamp(8px,3vw,20px));padding:calc(12px + var(--safe-b)) calc(clamp(12px,4vw,24px)) calc(10px + var(--safe-b));pointer-events:none;z-index:20;background:linear-gradient(0deg,rgba(0,0,0,.72) 60%,transparent)}.screen.active .float-nav{pointer-events:all}.float-btn{display:flex;flex-direction:column;align-items:center;gap:2px;background:none;border:none;cursor:pointer;padding:0;-webkit-tap-highlight-color:transparent}.float-btn img{width:calc(clamp(40px,11dvh,72px));height:calc(clamp(40px,11dvh,72px));object-fit:contain;filter:drop-shadow(0 3px 8px rgba(0,0,0,.7));transition:transform .12s,filter .12s}.float-btn span{font-size:calc(clamp(9px,2dvh,13px) * var(--font-scale,1));color:#fff;text-shadow:0 1px 4px #000,0 0 8px #000}.btn-back:active .exit-icon,.float-btn:active img,.shop-screen-exit:active img{transform:scale(.88)}.float-btn.active img{filter:drop-shadow(0 3px 8px rgba(0,0,0,.7)) drop-shadow(0 0 10px rgba(244,196,48,.8))}.panel-header{display:flex;align-items:center;padding:calc(clamp(5px,1.2vw,8px) + var(--safe-t)) calc(clamp(10px,2.5vw,16px)) calc(clamp(5px,1.2vw,8px));background:var(--color-panel);border-bottom:2px solid var(--color-wood);gap:10px;flex-shrink:0;position:relative}.panel-header h2{flex:1;font-size:calc(clamp(11px,3vw,16px) * var(--font-scale,1));color:var(--color-gold)}.btn-back{background:none;border:none;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent;flex-shrink:0}.header-coins{display:flex;align-items:center;gap:4px;font-size:calc(clamp(14px,3.5vw,18px) * var(--font-scale,1));color:var(--color-gold);font-weight:700}#screen-shop{background:#0e0905}.shop-top-controls{position:absolute;top:calc(var(--safe-t) + clamp(10px,3vw,20px));left:calc(var(--safe-l) + clamp(10px,3vw,20px));z-index:10;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.shop-layout-toggle{display:flex;align-items:center;gap:8px;font-family:Pixeloid,monospace;font-size:12px;color:var(--color-gold);cursor:pointer;user-select:none;white-space:nowrap;background:rgba(0,0,0,.75);border-radius:6px;padding:3px 6px}.shop-layout-toggle input[type=checkbox]{width:16px;height:16px;accent-color:gold;cursor:pointer;flex-shrink:0}.shop-screen-exit{background:none;border:none;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.shop-screen-exit img{width:calc(clamp(36px,9vw,52px));height:calc(clamp(36px,9vw,52px));object-fit:contain}.shop-vertical .shop-overlay{flex-direction:row;justify-content:flex-start;align-items:stretch;padding:calc(var(--safe-t) + clamp(70px,13vw,90px)) calc(clamp(8px,2vw,14px)) calc(clamp(8px,2vw,14px) + var(--safe-b));gap:10px;overflow:hidden}.shop-vertical .shop-panel{order:1;flex:1;max-height:100%;height:100%;min-height:0;overflow:hidden;animation:panelSlideLeft .18s ease-out}.shop-vertical .shop-panel.visible{display:flex}@keyframes panelSlideLeft{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.shop-vertical .shop-tab-row{order:2;flex-direction:column;justify-content:flex-start;align-items:flex-start;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none;gap:calc(clamp(2px,1vw,4px));flex-shrink:0;min-width:calc(clamp(38px,10vw,58px));margin-left:auto}.shop-vertical .shop-tab-icon img{width:calc(clamp(41px,10.9vw,54px));height:calc(clamp(41px,10.9vw,54px))}.shop-vertical .shop-tab-icon{width:calc(clamp(48px,13vw,64px));flex:0 0 auto}.shop-vertical .shop-tab-icon span{width:100%;white-space:nowrap;letter-spacing:0;font-size:calc(clamp(6px,1.5vw,8px))}.shop-vertical .shop-tab-row::-webkit-scrollbar{display:none}.shop-vertical .shop-panel-header{flex-wrap:wrap;row-gap:4px}.shop-vertical .shop-panel-coins{flex-basis:100%;justify-content:flex-end}.exp-vertical .shop-top-controls .shop-layout-toggle,.shop-vertical .shop-top-controls .shop-layout-toggle{position:fixed;top:calc(var(--safe-t) + clamp(10px,3vw,20px));right:calc(var(--safe-r) + clamp(8px,2vw,14px))}.shop-vertical .portrait-qty-btn{padding:3px 12px;border-radius:7px;font-size:11px}.shop-vertical .prestige-pearl-count{font-size:calc(clamp(29px,8vw,38px) * var(--font-scale,1))}.shop-vertical .prestige-formula-text{font-size:9px}.exp-vertical .shop-overlay{flex-direction:row;justify-content:flex-start;align-items:stretch;padding:calc(var(--safe-t) + clamp(70px,13vw,90px)) calc(clamp(8px,2vw,14px)) calc(clamp(8px,2vw,14px) + var(--safe-b));gap:10px;overflow:hidden}.exp-vertical .shop-panel{order:1;flex:1;max-height:100%;height:100%;min-height:0;overflow:hidden;animation:panelSlideLeft .18s ease-out}.exp-vertical .shop-panel.visible{display:flex}.exp-vertical .exp-tab-row{order:2;flex-direction:column;justify-content:flex-start;align-items:flex-start;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none;gap:calc(clamp(2px,1vw,4px));flex-shrink:0;min-width:calc(clamp(38px,10vw,58px));margin-left:auto}.exp-vertical .exp-tab-row::-webkit-scrollbar{display:none}.exp-vertical .exp-tab-icon{width:calc(clamp(48px,13vw,64px));flex:0 0 auto}.exp-vertical .exp-tab-icon img{width:calc(clamp(41px,10.9vw,54px));height:calc(clamp(41px,10.9vw,54px))}.exp-vertical .exp-tab-icon span{width:100%;white-space:nowrap;letter-spacing:0;font-size:calc(clamp(6px,1.5vw,8px));text-align:center;color:#fff;text-shadow:0 1px 4px #000,0 0 8px #000;background:none;border-radius:0;padding:0}.exp-vertical .shop-panel-header{flex-wrap:wrap;row-gap:4px}.exp-vertical .fs-stat-row{font-size:calc(.50405em)}.exp-vertical .arch-gate-card{flex-direction:column;align-items:stretch}.exp-vertical .arch-gate-card .exp-upg-card-right{align-items:flex-start;margin-top:6px}@media(orientation:portrait){#screen-halloffame{--stats-pf:0.9}#screen-settings{--settings-pf:0.85}#screen-halloffame .stat-row{flex-direction:column;align-items:flex-start;gap:2px}#screen-halloffame .stat-value{text-align:left}}.screen-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center center;z-index:0}.shop-overlay{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;justify-content:flex-end;padding:0 calc(clamp(20px,6vw,48px)) calc(clamp(8px,2vw,14px) + var(--safe-b));gap:8px}.exp-tab-row{display:flex;justify-content:center;gap:calc(clamp(4px,2vw,10px))}.exp-tab-icon{background:none;border:none;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent;display:flex;flex-direction:column;align-items:center;gap:2px}.exp-tab-icon img{width:calc(clamp(54px,14vw,72px));height:calc(clamp(54px,14vw,72px));object-fit:cover;filter:brightness(.7) saturate(.5);transition:filter .14s,transform .12s;display:block}.exp-tab-icon span{font-size:calc(clamp(8px,2vw,10px) * var(--font-scale,1));color:rgba(220,180,80,.5);font-weight:700;letter-spacing:.03em;transition:color .14s;white-space:nowrap;background:rgba(0,0,0,.55);border-radius:3px;padding:0 3px}.exp-tab-icon.active img{filter:brightness(1) saturate(1);transform:scale(1.1)}.exp-section-title,.exp-tab-icon.active span{color:var(--color-gold)}.exp-tab-icon:active img{transform:scale(.88)}.exp-tab-icon[data-tab=flagship] img{transform:scale(1.18)}.exp-tab-icon[data-tab=flagship].active img{transform:scale(1.3)}.exp-tab-icon[data-tab=flagship]:active img{transform:scale(1.04)}.exp-tab-icon.tab-locked{opacity:.38;filter:grayscale(1)}.exp-tab-icon.tab-locked span:after{content:" 🔒";font-size:.75em}.exp-section{padding:8px 0 4px}.exp-section-title{font-size:calc(clamp(9px,2.2vw,11px) * var(--font-scale,1));font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:0 2px 6px;border-bottom:1px solid rgba(200,160,60,.25);margin-bottom:6px}.exp-vessel-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 4px;border-bottom:1px solid hsla(0,0%,100%,.06)}.exp-vessel-name{font-size:calc(clamp(9px,2.4vw,12px) * var(--font-scale,1));color:var(--color-text);flex:1;min-width:0;word-break:break-word}.exp-vessel-right{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.exp-badge{font-size:calc(clamp(8px,2vw,10px) * var(--font-scale,1));font-weight:700;padding:2px 7px;border-radius:10px;white-space:nowrap}.exp-badge.available{background:rgba(80,180,80,.18);color:#7ddf7d;border:1px solid rgba(80,180,80,.3)}.exp-badge.on-exp{background:rgba(80,140,220,.18);color:#82b8ff;border:1px solid rgba(80,140,220,.3)}.exp-badge.complete{background:rgba(245,200,66,.18);color:#f5c842;border:1px solid rgba(245,200,66,.3)}.exp-badge.sunk{background:rgba(220,60,60,.18);color:#ff8080;border:1px solid rgba(220,60,60,.3)}.exp-timer{white-space:nowrap}.exp-empty,.exp-timer{font-size:calc(clamp(9px,2.2vw,11px) * var(--font-scale,1));color:var(--color-text-dim)}.exp-empty{padding:10px 2px;opacity:.7}.arch-coming-soon{font-size:calc(clamp(11px,2.8vw,15px) * var(--font-scale,1));color:var(--color-text-dim);opacity:.55;padding:24px 4px 8px;letter-spacing:.04em}.arch-gate-card{border-color:rgba(180,140,60,.35);background:rgba(180,140,60,.07)}.ev-rename-btn{background:none;border:none;color:#aaa;font-size:22px;cursor:pointer;padding:0 8px;opacity:.85;line-height:1;vertical-align:middle}.ev-rename-btn:active{opacity:1}.ev-name-input{background:#1a1a1a;border:1px solid #555;border-radius:4px;color:#fff;font-family:inherit;font-size:calc(clamp(9px,2.4vw,12px) * var(--font-scale,1));padding:2px 6px;width:120px;max-width:40vw}.ev-name-cancel,.ev-name-confirm{background:none;border:none;cursor:pointer;font-size:13px;padding:0 3px}.ev-name-confirm{color:#4caf50}.ev-name-cancel{color:#e55}.shop-tab-row{display:flex;flex-wrap:wrap;justify-content:center;row-gap:6px;gap:calc(clamp(4px,2vw,10px))}.shop-tab-icon{background:none;border:none;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent;width:calc(clamp(64px,17vw,86px));display:flex;flex-direction:column;align-items:center;flex:0 0 calc(clamp(64px,17vw,86px));--shop-icon-visual-scale:1}.shop-tab-icon img{width:calc(clamp(64px,17vw,86px));height:calc(clamp(64px,17vw,86px));object-fit:contain;filter:brightness(.7) saturate(.5);transition:filter .14s,transform .12s;display:block;transform:scale(var(--shop-icon-visual-scale))}.shop-tab-icon[data-tab=pets],.shop-tab-icon[data-tab=rods],.shop-tab-icon[data-tab=storage]{--shop-icon-visual-scale:0.92}.shop-tab-icon.active img{filter:brightness(1) saturate(1);transform:scale(calc(var(--shop-icon-visual-scale) * 1.1))}.shop-tab-icon:active img{transform:scale(calc(var(--shop-icon-visual-scale) * .88))}.shop-tab-icon span{display:block;font-size:calc(clamp(7px,1.8vw,10px));color:#fff;text-shadow:0 1px 4px #000,0 0 8px #000;text-align:center;margin-top:3px;letter-spacing:.05em;pointer-events:none}.shop-tab-icon.active span{color:#f4c430}.shop-panel{display:none;flex-direction:column;background:rgba(16,9,2,.95);border:2px solid var(--color-gold);border-radius:12px;max-height:56vh;overflow:hidden;animation:panelSlideUp .18s ease-out}.shop-panel.visible{display:flex}@keyframes panelSlideUp{0%{opacity:0}to{opacity:1}}.shop-panel-header{display:flex;align-items:center;padding:9px 12px;background:rgba(70,42,12,.8);border-bottom:1.5px solid var(--color-gold);gap:8px;flex-shrink:0}.shop-panel-title{flex:1;font-size:calc(clamp(9px,2.4vw,12px) * var(--font-scale,1));font-weight:700;color:var(--color-gold);letter-spacing:.1em}#screen-shop:not(.shop-vertical) .shop-panel-title{font-size:calc(clamp(8px,2.04vw,10px) * var(--font-scale,1))}#screen-shop:not(.shop-vertical) .prestige-pearl-count{font-size:calc(clamp(27px,7.5vw,36px) * var(--font-scale,1))}.shop-panel-coins{display:flex;align-items:center;gap:4px;color:var(--color-gold);font-weight:700;font-size:calc(clamp(9px,2.4vw,12px) * var(--font-scale,1))}.shop-coin-icon{width:calc(clamp(16px,4vw,22px));height:calc(clamp(16px,4vw,22px));object-fit:contain}.shop-exit-btn{background:none;border:none;padding:0;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent}.exit-icon,.shop-exit-btn img{width:calc(clamp(28px,7.5vw,40px));height:calc(clamp(28px,7.5vw,40px));object-fit:contain}.shop-exit-btn:active img{transform:scale(.88)}.shop-bulk-controls{position:relative;flex:0 0 auto;width:100%;padding:4px 10px;box-sizing:border-box;background:#0e0905;border-bottom:1px solid hsla(0,0%,100%,.1)}.shop-bulk-controls.hidden{display:none}.shop-bulk-controls .portrait-qty-selector,.shop-bulk-controls .shop-pct-slider-row{position:relative;display:flex;width:100%;min-height:34px;margin:0}.shop-bulk-controls .portrait-qty-selector{gap:8px;justify-content:center;align-items:center}.portrait-qty-btn{padding:4px 14px;border-radius:8px;border:1px solid rgba(255,208,69,.4);background:rgba(0,0,0,.3);color:#ccc;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;touch-action:manipulation}.portrait-qty-btn.active{background:rgba(255,208,69,.25);border-color:#ffd045;color:#ffd045}.shop-content{flex:1;min-height:0;overflow-y:auto;padding:calc(clamp(8px,2vw,10px));scrollbar-width:thin;scrollbar-color:var(--color-wood) transparent;will-change:scroll-position}.shop-item{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;gap:0 10px;align-items:center;background:rgba(38,22,6,.75);border:1px solid rgba(92,61,30,.7);border-radius:8px;padding:calc(clamp(5px,1.4vw,8px)) calc(clamp(7px,1.8vw,10px));margin-bottom:5px}.shop-item.shop-item-flex{display:flex;align-items:center;gap:8px}.shop-item-icon{grid-row:1/3;width:calc(clamp(52px,13vw,76px));height:calc(clamp(22px,6vw,36px));object-fit:contain;align-self:center;flex-shrink:0}.shop-item-info{grid-column:2;grid-row:1;display:flex;flex-direction:column;gap:2px;align-self:center;min-width:0;flex:1;overflow:hidden}.shop-item-name-row{display:flex;align-items:baseline;gap:3px;flex-wrap:wrap;overflow:hidden}.shop-item-help-btn{width:13px;height:13px;min-width:13px;border-radius:50%;border:1px solid var(--color-text-dim);background:transparent;color:var(--color-text-dim);font-size:8px;font-weight:700;line-height:1;padding:0;cursor:pointer;flex-shrink:0;font-family:inherit;align-self:center}.shop-item-pip-row{display:flex;align-items:center;gap:5px;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.shop-item-effect::-webkit-scrollbar,.shop-item-pip-row::-webkit-scrollbar{display:none}.shop-item-name{font-size:calc(clamp(8px,2.2vw,11px) * var(--font-scale,1));font-weight:700;color:var(--color-text)}.shop-item-desc,.shop-item-name{white-space:normal;word-break:break-word}.shop-item-desc{font-size:calc(clamp(7px,1.8vw,9px) * var(--font-scale,1));color:var(--color-text-dim);font-style:italic;line-height:1.3;overflow-wrap:break-word}.shop-item-effect{font-size:calc(clamp(9px,2vw,11px) * var(--font-scale,1));color:#90c890;white-space:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.shop-item-effect-inline{color:#90c890;font-style:normal;display:none}.shop-item-count{font-size:calc(clamp(7px,1.8vw,9px) * var(--font-scale,1));font-style:normal;margin-left:8px}.shop-item-count,.shop-item-price{color:var(--color-gold);font-weight:700}.shop-item-price{grid-column:3;grid-row:1/3;display:flex;align-items:center;gap:3px;font-size:calc(clamp(8px,2.2vw,11px) * var(--font-scale,1));white-space:nowrap;align-self:center;flex-shrink:0}.shop-item-price img{width:13px;height:13px;object-fit:contain}.shop-item-actions{grid-column:2/4;grid-row:2;display:flex;gap:4px;margin-top:5px;flex-shrink:0}.shop-item-flex .shop-item-actions{margin-top:0}.btn-shop{width:calc(clamp(52px,12vw,80px));padding:calc(clamp(4px,1vw,6px)) 3px;border:none;border-radius:6px;font-family:inherit;font-size:calc(clamp(7px,1.8vw,10px) * var(--font-scale,1));font-weight:700;cursor:pointer;letter-spacing:.05em;text-align:center;touch-action:manipulation}.btn-bulk:active,.btn-primary-sm:active,.btn-shop:active{transform:scale(.94)}.btn-shop-buy{background:#2a6e30;color:#fff}.btn-shop-equip{background:#1255a0;color:#fff}.btn-shop-equipped{background:#1e5224;color:hsla(0,0%,100%,.65);cursor:default}.btn-shop-owned{background:#2a2a2a;color:#555;cursor:default}.btn-shop-locked{background:#1e1e1e;color:#444;cursor:default}.btn-shop-disabled{background:#2a1e00;color:#885;cursor:default;font-size:calc(11px * var(--font-scale,1))}.gs-reward-badge{font-size:11px;color:#7ecfff;text-align:center;padding:4px 8px;background:rgba(0,100,180,.18);border:1px solid rgba(126,207,255,.3);border-radius:6px;white-space:nowrap;flex-shrink:0;align-self:center}@media(orientation:portrait){.gs-reward-badge{grid-column:2/4;grid-row:2;white-space:normal;text-align:left;align-self:start;margin-top:6px}}.shop-item-bulk-actions{display:flex;gap:4px;margin-top:4px}.btn-bulk{flex:1;min-width:0;padding:calc(clamp(4px,1vw,6px)) calc(clamp(6px,1.5vw,10px));border:none;border-radius:6px;font-family:inherit;font-weight:700;font-size:calc(clamp(8px,2vw,11px) * var(--font-scale,1));text-align:center;cursor:pointer;white-space:nowrap;display:flex;flex-direction:column;align-items:center;gap:1px;touch-action:manipulation}.btn-bulk-buy{background:#2a6e30;color:#fff}.btn-bulk-locked{background:#1e1e1e;color:#444;cursor:default}.btn-bulk-gain{font-size:8px;font-weight:400;opacity:.8;white-space:normal;word-break:break-all;line-height:1.2}.btn-primary-sm{background:#2a6e30;color:#fff;cursor:pointer;white-space:nowrap}.btn-primary-sm,.btn-secondary-sm{padding:5px 14px;border:none;border-radius:6px;font-family:inherit;font-size:calc(clamp(11px,2.5vw,13px));font-weight:700}.btn-secondary-sm{background:#1e1e1e;color:#444;cursor:default}.storage-item{display:flex;align-items:center;background:var(--color-panel);border:1px solid var(--color-wood);border-radius:8px;padding:7px 10px;margin-bottom:6px;gap:8px}.storage-item-img{width:calc(clamp(28px,7vw,40px));height:calc(clamp(28px,7vw,40px));object-fit:contain;image-rendering:pixelated}.storage-item-info{flex:1}.storage-item-name{font-size:calc(clamp(9.5px,2.66vw,12.35px) * var(--font-scale,1));font-weight:700}.storage-item-meta{font-size:calc(clamp(8px,2vw,10px) * var(--font-scale,1));color:var(--color-text-dim);margin-top:2px}.storage-spoil{font-size:calc(clamp(9px,2.2vw,11px) * var(--font-scale,1));margin-top:2px}.spoil-fresh{color:#4caf50}.spoil-good{color:#8bc34a}.spoil-aging{color:#ffc107}.spoil-expiry{color:#f44336}.storage-item-demand{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.storage-item-value{font-weight:700;color:var(--color-gold);font-size:calc(clamp(10px,2.8vw,13px) * var(--font-scale,1))}.btn-sell-one{background:var(--color-gold);color:#1a0e00;border:none;border-radius:14px;padding:5px 10px;font-size:calc(clamp(9px,2.3vw,11px) * var(--font-scale,1));font-weight:700;cursor:pointer;font-family:inherit}.btn-sell-one:active{transform:scale(.96)}.btn-primary{display:block;width:100%;background:var(--color-gold);color:#1a0e00;border:none;border-radius:30px;padding:13px;font-size:calc(clamp(14px,4vw,20px) * var(--font-scale,1));font-weight:700;cursor:pointer;font-family:inherit;letter-spacing:.04em}.btn-primary:active{transform:scale(.98)}#screen-market{background:var(--color-bg);overflow-y:auto}.market-section-header{font-size:calc(clamp(12px,3vw,15px) * var(--font-scale,1));font-weight:700;color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.08em;padding:10px 4px 4px;border-bottom:1px solid hsla(0,0%,100%,.1);margin-bottom:4px}.market-section-label{display:flex;align-items:center;gap:8px;padding:8px 14px 4px;font-size:calc(clamp(11px,2.8vw,14px) * var(--font-scale,1));font-weight:700;color:var(--color-gold);letter-spacing:.06em;text-transform:uppercase}.market-section-icon{width:calc(clamp(28px,7vw,38px));height:calc(clamp(28px,7vw,38px));object-fit:contain}.market-section-label>span:last-child{margin-left:auto}.market-storage-count{color:var(--color-text-dim);font-size:calc(clamp(10px,2.5vw,13px) * var(--font-scale,1))}.market-inventory{padding:0 calc(clamp(20px,6vw,48px))}.market-sell-bar{padding:8px calc(clamp(20px,6vw,48px)) 4px;gap:8px}.btn-icon-sm,.market-sell-bar{display:flex;align-items:center}.btn-icon-sm{flex-shrink:0;width:36px;height:36px;border-radius:8px;border:1px solid hsla(0,0%,100%,.15);background:hsla(0,0%,100%,.07);justify-content:center;cursor:pointer;padding:0}.btn-icon-sm img{width:20px;height:20px;object-fit:contain}#screen-fishdex,.fishdex-cell,.mastery-info,.sas-list{flex-direction:column}.sas-list,.sas-row{display:flex;gap:10px}.sas-row{align-items:center;cursor:pointer;font-size:calc(clamp(12px,3vw,15px) * var(--font-scale,1))}.sas-row input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--color-primary,#4caf50);flex-shrink:0}.demand-badge{font-size:calc(clamp(9px,2.2vw,12px) * var(--font-scale,1));padding:2px 8px;border-radius:10px;white-space:nowrap}.demand-surge{background:#e53935;color:#fff}.demand-high{background:#f57c00;color:#fff}.demand-normal{background:#455a64;color:#ccc}.demand-low{background:#37474f;color:#888}.demand-collapsed{background:#1a1a1a;color:#555}#screen-fishdex{background:var(--color-bg);overflow-y:auto}.fishdex-progress-inline{font-size:calc(clamp(10px,2.5vw,12px) * var(--font-scale,1));color:var(--color-text-dim);white-space:nowrap}.fishdex-center-group{position:absolute;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px}.fishdex-reset-lure-btn{font-family:inherit;font-size:calc(clamp(11px,3vw,16px) * var(--font-scale,1));font-weight:700;color:var(--color-gold);background:transparent;border:1px solid var(--color-gold);border-radius:10px;padding:2px 10px;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s}.fishdex-reset-lure-btn:active{opacity:.6}.fishdex-view-targets-icon{height:18px;width:18px;object-fit:contain;vertical-align:middle;display:block}.fishdex-lure-count{font-size:calc(clamp(10px,2.5vw,13px) * var(--font-scale,1));color:var(--color-gold);font-weight:700;white-space:nowrap;opacity:.85}.fishdex-zone-title{padding:18px 12px 4px;font-size:calc(clamp(13px,3.2vw,17px) * var(--font-scale,1));font-weight:700;color:hsla(0,0%,100%,.25);letter-spacing:.12em;text-transform:uppercase;border-top:1px solid hsla(0,0%,100%,.06);margin-top:8px}.fishdex-zone-title:first-child{border-top:none;margin-top:0}.fishdex-section-header{padding:10px 12px 4px;font-size:calc(clamp(10px,2.5vw,13px) * var(--font-scale,1));font-weight:700;color:var(--color-gold);letter-spacing:.08em;text-transform:uppercase}.fishdex-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0 calc(clamp(20px,6vw,48px)) 10px}.fishdex-cell{background:rgba(38,22,6,.75);border:1px solid rgba(92,61,30,.7);border-radius:8px;padding:10px 4px 8px;display:flex;align-items:center;gap:6px;min-width:0;position:relative;overflow:hidden}.fishdex-cell.locked{opacity:.35}.fishdex-img{object-fit:contain;image-rendering:pixelated}.fishdex-img,.fishdex-placeholder{width:calc(clamp(102px,27vw,150px));height:calc(clamp(102px,27vw,150px))}.fishdex-placeholder{display:flex;align-items:center;justify-content:center;border-radius:6px;background:rgba(0,0,0,.3);font-size:calc(clamp(36px,10vw,52px) * var(--font-scale,1));font-weight:700;color:hsla(0,0%,100%,.25)}.fishdex-name{font-size:calc(clamp(9px,2.4vw,12px) * var(--font-scale,1));text-align:center;line-height:1.2;word-break:break-word;color:var(--color-text-dim)}.fishdex-cell:not(.locked) .fishdex-name{color:var(--color-text)}.fishdex-value{font-size:calc(clamp(8px,2.1vw,10px) * var(--font-scale,1));color:#c8a84b;text-align:center;margin-top:1px;letter-spacing:.02em}.fishdex-rarity-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.mastery-zone-panel{margin:8px calc(clamp(20px,6vw,48px)) 4px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;padding:10px 14px 8px}.mastery-zone-title{font-size:calc(clamp(10px,2.5vw,12px) * var(--font-scale,1));font-weight:700;color:#c8a86a;margin-bottom:6px;letter-spacing:.06em;text-transform:uppercase}.mastery-zone-pts{font-weight:400;color:var(--color-text-dim);margin-left:6px}.mastery-zone-bar-wrap{height:5px;background:hsla(0,0%,100%,.08);border-radius:3px;overflow:hidden;margin-bottom:8px}.mastery-zone-bar{height:100%;background:#f4c430;border-radius:3px;transition:width .4s}.mastery-bonus-row,.mastery-tier-legend{display:flex;flex-wrap:wrap;gap:4px}.mastery-bonus-tag{font-size:calc(clamp(8px,2vw,10px) * var(--font-scale,1));padding:2px 7px;border-radius:4px;background:hsla(0,0%,100%,.05);color:#555;border:1px solid #333}.mastery-bonus-tag.unlocked{background:rgba(244,196,48,.12);color:#f4c430;border-color:rgba(244,196,48,.35)}.mastery-tier-legend{margin-top:6px}.mastery-tier-tag{font-size:calc(clamp(8px,2vw,10px) * var(--font-scale,1));padding:2px 7px;border-radius:4px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.12)}.mastery-info{width:100%;gap:3px;margin-top:2px}.mastery-info,.mastery-row{display:flex;align-items:center}.mastery-row{gap:4px}.mastery-medal{font-size:calc(clamp(9px,2.2vw,11px) * var(--font-scale,1));font-weight:700;line-height:1}.mastery-count{font-size:calc(clamp(8px,2vw,10px) * var(--font-scale,1));color:var(--color-text-dim)}.mastery-bar-wrap{width:80%;height:3px;background:hsla(0,0%,100%,.08);border-radius:2px;overflow:hidden}.mastery-bar{height:100%;border-radius:2px;transition:width .3s}.fishdex-cell.mastery-none{border:1px solid rgba(92,61,30,.7);background:rgba(38,22,6,.75)}.fishdex-cell.mastery-bronze{border:2px solid #7a4820;background:linear-gradient(170deg,rgba(72,35,8,.84),rgba(46,20,4,.84))}.fishdex-cell.mastery-silver{border:2px solid #8a9da3;background:linear-gradient(170deg,rgba(38,48,54,.86),rgba(22,30,38,.86));box-shadow:inset 0 1px rgba(170,200,215,.13)}.fishdex-cell.mastery-gold{border:2px solid #b08820;background:linear-gradient(105deg,transparent 20%,rgba(255,210,60,.08) 45%,rgba(255,210,60,.12) 50%,rgba(255,210,60,.08) 55%,transparent 80%) 0/200% 100% no-repeat,linear-gradient(170deg,rgba(65,40,5,.86),rgba(40,22,2,.86));box-shadow:0 0 10px rgba(185,145,18,.28);animation:mastery-gold-shine 9s linear infinite}@keyframes mastery-gold-shine{0%{background-position:200%,0 0}to{background-position:-100%,0 0}}.fishdex-cell.mastery-platinum{border:2px solid #a8c8d8;background:linear-gradient(170deg,rgba(24,42,58,.88),rgba(13,26,42,.88));box-shadow:0 0 10px rgba(160,198,228,.22);animation:mastery-platinum-pulse 6s ease-in-out infinite}@keyframes mastery-platinum-pulse{0%,to{box-shadow:0 0 7px rgba(160,198,228,.18)}50%{box-shadow:0 0 18px rgba(160,198,228,.42)}}.fishdex-cell.mastery-diamond{border:2px solid #7ecfff;background:linear-gradient(105deg,transparent 30%,rgba(168,244,255,.07) 47%,rgba(168,244,255,.12) 50%,rgba(168,244,255,.07) 53%,transparent 70%) 0/250% 100% no-repeat,linear-gradient(170deg,rgba(5,26,50,.9),rgba(2,14,32,.9));box-shadow:0 0 16px rgba(126,207,255,.48);animation:mastery-diamond-shimmer 5s linear infinite,mastery-diamond-glow 4s ease-in-out infinite}@keyframes mastery-diamond-shimmer{0%{background-position:200%,0 0}to{background-position:-100%,0 0}}@keyframes mastery-diamond-glow{0%,to{box-shadow:0 0 12px rgba(126,207,255,.36)}50%{box-shadow:0 0 26px rgba(126,207,255,.68)}}.fishdex-mode-toggle{display:flex;gap:0;flex-shrink:0;border-radius:8px;overflow:hidden;border:1px solid var(--color-wood)}.fishdex-mode-btn{font-size:calc(clamp(10px,2.5vw,12px) * var(--font-scale,1));font-weight:700;padding:7px 16px;height:36px;background:hsla(0,0%,100%,.06);color:#c8a86a;border:none;cursor:pointer;white-space:nowrap}.fishdex-mode-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.fishdex-goto-btn{font-family:inherit;font-size:calc(clamp(10px,2.5vw,12px) * var(--font-scale,1));font-weight:700;height:36px;padding:0 12px;border-radius:8px;border:1px solid var(--color-gold);background:transparent;color:var(--color-gold);cursor:pointer;white-space:nowrap;touch-action:manipulation}.fishdex-goto-btn:active{background:rgba(244,196,48,.15)}.fishdex-goto-btn:disabled{opacity:.45;cursor:default}.fishdex-mode-btn+.fishdex-mode-btn{border-left:1px solid var(--color-wood)}.fishdex-mode-btn.active{background:var(--color-gold);color:#1a1a00}.fishdex-group-tabs{display:flex;gap:0;flex-shrink:0;border-radius:8px;overflow:hidden;border:1px solid var(--color-wood);align-self:flex-start}.fishdex-group-tab{font-size:calc(clamp(9px,2.2vw,11px) * var(--font-scale,1));font-weight:700;padding:6px 14px;height:32px;background:hsla(0,0%,100%,.06);color:#c8a86a;border:none;cursor:pointer;white-space:nowrap}.fishdex-group-tab+.fishdex-group-tab{border-left:1px solid var(--color-wood)}.fishdex-group-tab.active{background:rgba(244,196,48,.18);color:var(--color-gold)}.fishdex-zone-tabs{display:flex;gap:4px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-shrink:0;padding:4px 0}.fishdex-zone-tabs::-webkit-scrollbar{display:none}.manual-fishdex-summary{background:rgba(244,196,48,.06);border:1px solid rgba(244,196,48,.2);border-radius:10px;padding:12px 14px;margin-bottom:10px}.manual-summary-title{font-size:calc(clamp(13px,3vw,15px) * var(--font-scale,1));font-weight:700;color:var(--color-gold);margin-bottom:2px}.manual-summary-sub{font-size:calc(clamp(9px,2vw,11px) * var(--font-scale,1));color:hsla(0,0%,100%,.45);margin-bottom:8px}.manual-summary-progress{display:flex;align-items:center;gap:10px}.manual-summary-bar-wrap{flex:1;height:6px;background:hsla(0,0%,100%,.1);border-radius:3px;overflow:hidden}.manual-summary-bar{height:100%;background:var(--color-gold);border-radius:3px;transition:width .4s}.manual-summary-count{font-size:calc(clamp(9px,2vw,11px) * var(--font-scale,1));color:var(--color-gold);white-space:nowrap}.manual-fish-card{display:flex;gap:12px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);border-radius:10px;padding:12px;margin-bottom:8px;align-items:flex-start}.manual-fish-card.undiscovered{opacity:.55;border-style:dashed}.manual-fish-art{position:relative;width:64px;height:64px;flex-shrink:0;background:hsla(0,0%,100%,.04);border-radius:8px;display:flex;align-items:center;justify-content:center;overflow:hidden}.manual-fish-img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.manual-fish-silhouette{font-size:28px;color:hsla(0,0%,100%,.2);font-weight:700}.manual-fish-placeholder{font-size:26px;font-weight:700}.manual-fish-info{flex:1;min-width:0}.manual-fish-name{font-size:calc(clamp(12px,3vw,14px) * var(--font-scale,1));font-weight:700;color:var(--color-text);margin-bottom:3px}.manual-fish-zone-row{display:flex;gap:8px;align-items:center;margin-bottom:4px}.manual-fish-zone{color:hsla(0,0%,100%,.4);text-transform:uppercase;letter-spacing:.05em}.manual-fish-rarity,.manual-fish-zone{font-size:calc(clamp(9px,2vw,10px) * var(--font-scale,1))}.manual-fish-rarity{font-weight:700;letter-spacing:.04em}.manual-fish-time{font-size:calc(clamp(9px,2vw,11px) * var(--font-scale,1));color:rgba(244,196,48,.7);margin-bottom:6px}.manual-fish-hint{font-size:calc(clamp(9px,2vw,10px) * var(--font-scale,1));color:hsla(0,0%,100%,.35);font-style:italic}.manual-fish-stats{display:flex;flex-wrap:wrap;gap:6px 12px}.manual-stat{display:flex;flex-direction:column;gap:1px}.manual-stat-label{font-size:calc(clamp(8px,1.8vw,9px) * var(--font-scale,1));color:hsla(0,0%,100%,.35);text-transform:uppercase;letter-spacing:.04em}.manual-stat-val{font-size:calc(clamp(10px,2.2vw,12px) * var(--font-scale,1));font-weight:700;color:var(--color-text)}#screen-settings{background:var(--color-bg)}.coming-soon{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;opacity:.5}.coming-soon-icon{font-size:calc(56px * var(--font-scale,1))}.coming-soon-text{font-size:calc(clamp(18px,5vw,26px) * var(--font-scale,1));font-weight:700;color:var(--color-text)}.coming-soon-sub{font-size:calc(clamp(12px,3vw,15px) * var(--font-scale,1));color:var(--color-text-dim)}.tap-counter{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:95;font-size:calc(clamp(14px,4vw,22px) * var(--font-scale,1));font-weight:700;color:#fff;text-shadow:0 0 12px rgba(100,200,255,.9),0 2px 6px #000;letter-spacing:.06em;pointer-events:none;background:rgba(0,0,0,.45);border-radius:30px;padding:6px 20px;animation:tapCounterPop .15s ease-out}@keyframes tapCounterPop{0%{transform:translate(-50%,-50%) scale(1.25)}to{transform:translate(-50%,-50%) scale(1)}}.hidden{display:none!important}.zones-header-auto{flex:1;display:flex;align-items:center;justify-content:center;gap:8px}#zones-auto-count{font-size:calc(clamp(11px,2.6vw,13px) * var(--font-scale,1));color:#f4c430;font-weight:700;white-space:nowrap}.zones-auto-reset-btn{padding:4px 10px;background:rgba(180,80,30,.7);border:1px solid rgba(220,120,60,.5);border-radius:6px;color:#fff;font-family:inherit;font-size:calc(clamp(10px,2.4vw,12px) * var(--font-scale,1));font-weight:700;cursor:pointer;white-space:nowrap}.zones-auto-reset-btn:active{opacity:.7}.zones-fisherman-counter{font-size:calc(clamp(8.8px,2.08vw,10.4px) * var(--font-scale,1));white-space:nowrap}.zones-tabs{display:flex;gap:4px;padding:8px calc(clamp(20px,6vw,48px)) 0;border-bottom:1px solid hsla(0,0%,100%,.1);flex-shrink:0}.zones-tab{font-family:GameFont,Pixeloid,monospace;font-size:calc(clamp(7px,1.8vw,10px));color:var(--color-text-dim);background:transparent;border-bottom:2px solid transparent;padding:6px 14px 8px;letter-spacing:.03em;touch-action:manipulation}.zones-tab:hover{color:var(--color-text)}.zones-tab.active{color:var(--color-gold);border-bottom-color:var(--color-gold)}.zones-scroll{flex:1;min-height:0;overflow-y:auto;padding:10px calc(clamp(20px,6vw,48px)) 90px;display:flex;flex-direction:column;gap:10px}.zones-tab-bar{display:flex;width:100%;border-bottom:2px solid hsla(0,0%,100%,.08);flex-shrink:0}.zones-tab{flex:1;padding:10px 0;background:none;border:none;color:#a09070;font-family:inherit;font-size:calc(clamp(11px,2.8vw,14px) * var(--font-scale,1));font-weight:700;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s}.zones-tab.zones-tab-active{color:#f4c430;border-bottom-color:#f4c430}.comp-scroll>*,.ds-scroll>*,.hof-scroll>*,.quests-scroll>*,.zones-scroll>*{flex-shrink:0}.zone-card{display:flex;align-items:stretch;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:10px;overflow:hidden;position:relative;--zc:#2d6e8e}.zone-card-active{border-color:var(--color-gold);background:rgba(244,196,48,.06)}.zone-card-locked{opacity:.75}.zone-color-bar{width:6px;flex-shrink:0;background:var(--zc)}.zone-card-body{flex:1;padding:10px 10px 10px 12px;min-width:0;display:flex;flex-direction:row;align-items:center;gap:10px}.zone-card-text{flex:1;min-width:0;display:flex;flex-direction:column}.zone-card-head{display:flex;align-items:baseline;gap:8px;margin-bottom:4px;flex-wrap:wrap;row-gap:2px}.zone-card-name{font-size:calc(clamp(14px,3.5vw,17px) * var(--font-scale,1));color:var(--color-text)}.zone-depth{font-size:calc(10px * var(--font-scale,1));background:hsla(0,0%,100%,.07);padding:2px 6px;border-radius:10px}.zone-card-desc,.zone-depth,.zone-req{color:var(--color-text-dim);font-weight:400}.zone-card-desc{font-size:calc(clamp(10px,2.5vw,12px) * var(--font-scale,1));margin-bottom:6px;overflow-wrap:break-word}.zone-reqs{margin-bottom:4px;min-width:0}.zone-req{font-size:calc(11px * var(--font-scale,1));margin-bottom:2px;overflow-wrap:break-word}.zone-req.req-met{color:#4caf50}.zone-auto{font-size:calc(11px * var(--font-scale,1));color:var(--color-text-dim);font-weight:400;overflow-wrap:break-word}.zone-card-right{display:flex;align-items:center;padding:10px 12px;flex-shrink:0;max-width:34%}.zone-auto-col{display:flex;flex-direction:column;align-items:stretch;flex-shrink:0;gap:4px}.zone-preview-color,.zone-preview-img{width:calc(clamp(80px,20vw,120px));height:calc(clamp(50px,12vw,76px));border-radius:6px;object-fit:cover;border:1px solid hsla(0,0%,100%,.15);flex-shrink:0}.btn-zone{font-family:Pixeloid,monospace;font-size:calc(clamp(10px,2.5vw,12px) * var(--font-scale,1));padding:7px 12px;border:none;border-radius:6px;cursor:pointer;white-space:normal;text-align:center;line-height:1.35;max-width:calc(clamp(96px,24vw,160px));overflow-wrap:break-word}@media(max-width:640px){.zone-preview-color,.zone-preview-img{display:none}}.btn-zone-switch{background:var(--color-gold);color:#1a1a00}.btn-zone-active{background:rgba(76,175,80,.3);color:#4caf50;cursor:default}.btn-zone-buy{background:#4caf50;color:#fff}.btn-zone-cant{background:hsla(0,0%,100%,.08);color:var(--color-text-dim);cursor:default}.btn-zone-comic{background:none;border:none;cursor:pointer;font-size:16px;padding:0 2px;line-height:1;opacity:.75;flex-shrink:0}.btn-zone-comic:hover{opacity:1}.btn-zone-auto{font-family:Pixeloid,monospace;font-size:calc(clamp(10px,2.5vw,12px) * var(--font-scale,1));padding:5px 10px;border-radius:8px;border:none;cursor:pointer;display:block;width:100%;background:hsla(0,0%,100%,.1);color:var(--color-text-dim)}.btn-zone-auto:hover{background:hsla(0,0%,100%,.18);color:var(--color-text)}.btn-zone-auto-on{background:rgba(76,175,80,.25);color:#4caf50;border:1px solid rgba(76,175,80,.4)}.btn-zone-auto-on:hover{background:rgba(76,175,80,.35)}.btn-zone-auto-full{opacity:.4;cursor:default}.btn-zone-fisherman{font-family:Pixeloid,monospace;font-size:calc(clamp(10px,2.5vw,12px) * var(--font-scale,1));padding:5px 10px;border-radius:8px;border:none;cursor:pointer;display:block;width:100%;background:rgba(160,200,255,.1);color:var(--color-text-dim)}.btn-zone-fisherman:hover{background:rgba(160,200,255,.2);color:var(--color-text)}.btn-zone-fisherman-on{background:rgba(100,160,255,.25);color:#7ab4ff;border:1px solid rgba(100,160,255,.4)}.btn-zone-fisherman-on:hover{background:rgba(100,160,255,.35)}.btn-zone-fisherman-full{opacity:.4;cursor:default}.btn-zone-pet{font-family:Pixeloid,monospace;font-size:calc(clamp(10px,2.5vw,12px) * var(--font-scale,1));padding:5px 10px;border-radius:8px;border:none;cursor:pointer;display:block;width:100%;background:rgba(230,180,120,.1);color:var(--color-text-dim)}.btn-zone-pet:hover{background:rgba(230,180,120,.2);color:var(--color-text)}.btn-zone-pet-on{background:rgba(230,180,120,.25);color:#e8b478;border:1px solid rgba(230,180,120,.4)}.btn-zone-pet-on:hover{background:rgba(230,180,120,.35)}@keyframes pet-assign-pulse{0%,to{box-shadow:0 0 rgba(244,196,48,.55)}50%{box-shadow:0 0 0 5px rgba(244,196,48,0)}}.pet-assign-pulse{animation:pet-assign-pulse 1.3s ease-in-out infinite}.pet-selector-active{border-color:var(--color-gold)!important;color:var(--color-gold)!important}.quest-badge{position:absolute;top:4px;right:4px;width:10px;height:10px;background:#f44336;border-radius:50%;border:2px solid var(--color-bg);pointer-events:none;animation:badge-pulse 1.8s ease-in-out infinite}@keyframes badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.25)}}.quests-scroll{flex:1;overflow-y:auto;padding:0 calc(clamp(20px,6vw,48px)) 90px}.quest-view-tabs{display:flex;gap:8px;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid #59612d}.quest-view-tab{flex:1;border:1px solid #8b7824;border-radius:7px;padding:8px;background:#1d2b20;color:#c9b46f;font:inherit;font-weight:700;cursor:pointer}.quest-view-tab.active{background:#66590e;color:#ffe33b;border-color:#ffe33b}.mission-track-head{display:flex;justify-content:space-between;color:#c9b46f;font-size:12px;margin:4px 2px 10px}.mission-reward{color:#ffe33b;font-size:11px;white-space:normal;text-align:right;max-width:100%}.mission-card .quest-right{flex-shrink:1;flex-wrap:wrap;justify-content:flex-end;max-width:55%}.mission-log-card .quest-right{display:block;width:100%;text-align:right;margin-top:4px}.mission-log-card .mission-reward{display:block;width:100%;white-space:normal;word-break:break-word;text-align:right}.mission-log-card .btn-quest{display:inline-block;margin-top:3px}.mission-card{flex-wrap:wrap}.mission-card .quest-prog-text{white-space:normal;word-break:break-word}.mission-card .quest-mid{width:auto;max-width:45%}.mission-track-toggle{display:flex;flex-basis:100%;justify-content:flex-end;align-items:center;gap:7px;margin-top:1px;padding-top:5px;border-top:1px solid hsla(0,0%,100%,.07);color:#c9b46f;font-size:10px;cursor:pointer}.mission-track-toggle input{width:15px;height:15px;margin:0;accent-color:gold;cursor:pointer}.mission-overlay{position:fixed;right:calc(8px + var(--safe-r));z-index:9;background:rgba(0,0,0,.38);border:1px solid rgba(255,208,69,.3);border-radius:9px;padding:7px 9px;width:calc(min(210px,48vw));backdrop-filter:blur(4px);pointer-events:none;transition:width .25s,min-width .25s,padding .25s,border-radius .25s}.mission-overlay.hidden,.mission-overlay.minimized>*{display:none}.mission-overlay-header{color:#ffd045;font-size:9px;font-weight:700;letter-spacing:.6px;text-align:center;margin-bottom:3px;pointer-events:auto;cursor:pointer}.mission-overlay.minimized{width:20px;min-width:20px;min-height:60px;padding:0;border-radius:6px 0 0 6px;pointer-events:auto;cursor:pointer;backdrop-filter:none;overflow:hidden}.mission-overlay.minimized:after{content:"◀";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#ffd045;font-size:10px;line-height:1;pointer-events:none}.mission-overlay-name{color:#f3e7b0;font-size:10px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mission-overlay-objective{color:#bda970;font-size:9px;line-height:1.35;margin-top:2px}.mission-overlay-progress{color:#ffe33b;font-size:10px;font-weight:700;text-align:right;margin-top:3px}.mission-overlay-bar{height:4px;background:hsla(0,0%,100%,.12);border-radius:4px;overflow:hidden;margin-top:2px}.mission-overlay-bar>div{height:100%;width:0;background:#f0c928;transition:width .2s}.mission-overlay-zone{display:block;width:100%;margin-top:5px;padding:2px 0;border:1px solid rgba(255,208,69,.35);border-radius:4px;background:rgba(255,208,69,.1);color:#ffd045;font:inherit;font-size:9px;pointer-events:auto;cursor:pointer}.hourly-income-overlay.hidden,.hourly-income-overlay.minimized>*,.mission-overlay-warning.hidden,.mission-overlay-zone.hidden,.sell-all-tracker.hidden,.sell-all-tracker.minimized>*{display:none}.mission-overlay-warning{color:#ff6b6b;font-size:9px;text-align:center;margin-top:5px;line-height:1.3}.mission-overlay.mission-overlay-zone-warn{border-color:hsla(0,100%,71%,.75);background:rgba(120,20,20,.38);box-shadow:0 0 10px hsla(0,100%,71%,.35)}.mission-overlay.mission-overlay-zone-warn .mission-overlay-bar>div{background:#ff6b6b}.mission-next{opacity:.55;margin-top:10px}.hourly-income-overlay{position:fixed;bottom:calc(12px + var(--float-nav-h) + var(--safe-b));right:calc(8px + var(--safe-r));z-index:50;background:rgba(0,0,0,.38);border:1px solid rgba(255,208,69,.3);border-radius:9px;padding:7px 9px;width:calc(min(170px,42vw));backdrop-filter:blur(4px);pointer-events:none;transition:width .25s,min-width .25s,padding .25s,border-radius .25s}.hourly-income-overlay-header{color:#ffd045;font-size:9px;font-weight:700;letter-spacing:.6px;text-align:center;margin-bottom:3px;pointer-events:auto;cursor:pointer}.hourly-income-overlay.minimized{width:20px;min-width:20px;min-height:60px;padding:0;border-radius:6px 0 0 6px;pointer-events:auto;cursor:pointer;backdrop-filter:none;overflow:hidden}.hourly-income-overlay.minimized:after{content:"◀";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#ffd045;font-size:10px;line-height:1;pointer-events:none}.hourly-income-overlay-value{color:#ffe33b;font-size:12px;font-weight:700;text-align:center}.sell-all-tracker{position:fixed;bottom:calc(12px + var(--float-nav-h) + var(--safe-b));right:calc(8px + var(--safe-r));z-index:50;background:rgba(0,0,0,.38);border:1px solid rgba(255,208,69,.3);border-radius:9px;padding:7px 9px;width:calc(min(170px,42vw));backdrop-filter:blur(4px);pointer-events:none;transition:width .25s,min-width .25s,padding .25s,border-radius .25s}.sell-all-tracker-header{color:#ffd045;font-size:9px;font-weight:700;letter-spacing:.6px;text-align:center;margin-bottom:3px;pointer-events:auto;cursor:pointer}.sell-all-tracker.minimized{width:20px;min-width:20px;min-height:60px;padding:0;border-radius:6px 0 0 6px;pointer-events:auto;cursor:pointer;backdrop-filter:none;overflow:hidden}.sell-all-tracker.minimized:after{content:"◀";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#ffd045;font-size:10px;line-height:1;pointer-events:none}.sell-all-tracker-btn{display:block;width:100%;padding:5px 0;border:1px solid rgba(255,208,69,.5);border-radius:5px;background:rgba(255,208,69,.16);color:#ffe33b;font:inherit;font-size:11px;font-weight:700;text-align:center;pointer-events:auto;cursor:pointer}.co-header,.go-header,.hourly-income-overlay-header,.mission-overlay-header,.mo-header,.sell-all-tracker-header{touch-action:none;cursor:grab;pointer-events:auto}.hourly-income-overlay-disable{display:block;width:100%;margin-top:5px;padding:2px 0;border:1px solid rgba(255,208,69,.35);border-radius:4px;background:rgba(255,208,69,.1);color:#ffd045;font:inherit;font-size:9px;pointer-events:auto;cursor:pointer}#fi-enter-overlay.minimized,#fi-isle-overlay.minimized,#market-order-overlay.minimized,.comp-overlay.minimized,.guild-overlay.minimized,.hourly-income-overlay.minimized,.mission-overlay.minimized,.mo-retry-overlay.minimized,.sell-all-tracker.minimized,.tribe-tracker.minimized{touch-action:none}#fi-enter-overlay.on-left,#fi-isle-overlay.on-left,.comp-overlay.on-left,.guild-overlay.on-left,.hourly-income-overlay.on-left,.market-order-overlay.on-left,.mission-overlay.on-left,.mo-retry-overlay.on-left,.pet-event-icon.on-left,.sell-all-tracker.on-left,.tribe-tracker.on-left{right:auto;left:calc(8px + var(--safe-l))}#fi-enter-overlay.minimized.on-left,#fi-isle-overlay.minimized.on-left,#market-order-overlay.minimized.on-left,.comp-overlay.minimized.on-left,.guild-overlay.minimized.on-left,.hourly-income-overlay.minimized.on-left,.mission-overlay.minimized.on-left,.mo-retry-overlay.minimized.on-left,.pet-event-icon.minimized.on-left,.sell-all-tracker.minimized.on-left,.tribe-tracker.minimized.on-left{border-radius:0 6px 6px 0}#fi-enter-overlay.minimized.on-left:after,#fi-isle-overlay.minimized.on-left:after,#market-order-overlay.minimized.on-left:after,.comp-overlay.minimized.on-left:after,.guild-overlay.minimized.on-left:after,.hourly-income-overlay.minimized.on-left:after,.mission-overlay.minimized.on-left:after,.mo-retry-overlay.minimized.on-left:after,.pet-event-icon.minimized.on-left:after,.sell-all-tracker.minimized.on-left:after,.tribe-tracker.minimized.on-left:after{content:"▶"}.stat-row-checkbox{display:inline-flex;align-items:center;margin-left:8px;flex-shrink:0;cursor:pointer}.stat-row-checkbox input{width:15px;height:15px;margin:0;accent-color:gold;cursor:pointer}.quests-section-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:18px 2px 8px;border-bottom:1px solid hsla(0,0%,100%,.1);margin-bottom:10px;font-size:calc(clamp(14px,3.5vw,17px) * var(--font-scale,1));color:var(--color-gold)}.quests-section-sub{font-size:calc(clamp(11px,2.5vw,13px) * var(--font-scale,1));color:var(--color-text-dim);font-weight:400}.mission-log-header .quests-section-sub{flex-basis:100%;text-align:left;margin-top:2px}.quests-toggle-row{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:6px 2px 10px}.quests-toggle-label{font-weight:400}.quests-toggle-btn,.quests-toggle-label{font-size:calc(clamp(10px,2.5vw,12px) * var(--font-scale,1));color:var(--color-text-dim)}.quests-toggle-btn{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:6px;padding:3px 10px;cursor:pointer;font-weight:700}.quests-toggle-btn.active{background:rgba(244,196,48,.2);border-color:var(--color-gold);color:var(--color-gold)}.quest-card{display:flex;align-items:center;gap:8px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08);border-radius:8px;padding:7px 10px;margin-bottom:6px}.quest-card-ready{border-color:var(--color-gold);background:rgba(244,196,48,.07)}.quest-card-done{opacity:.4}.quest-left{flex:1;min-width:0;overflow-x:auto;white-space:nowrap;scrollbar-width:none;-ms-overflow-style:none}.quest-left::-webkit-scrollbar{display:none}.quest-name{font-size:calc(clamp(11px,2.8vw,13px) * var(--font-scale,1));color:var(--color-text)}.quest-desc-inline{font-size:calc(clamp(9px,2.2vw,11px) * var(--font-scale,1));color:var(--color-text-dim);font-weight:400}.quest-mid{display:flex;align-items:center;gap:5px;flex-shrink:0;width:calc(clamp(80px,20vw,130px))}.quest-prog-bar{flex:1;height:5px;background:hsla(0,0%,100%,.1);border-radius:3px;overflow:hidden}.quest-prog-fill{height:100%;background:var(--color-gold);border-radius:3px;transition:width .35s}.quest-prog-text{font-size:calc(10px * var(--font-scale,1));color:var(--color-text-dim);white-space:nowrap;font-weight:400;min-width:30px;text-align:right}.quest-right{display:flex;flex-direction:row;align-items:center;gap:6px;flex-shrink:0}.quest-reward{font-size:calc(clamp(11px,2.8vw,13px) * var(--font-scale,1));color:var(--color-gold);white-space:nowrap}.btn-quest{font-family:Pixeloid,monospace;font-size:calc(clamp(10px,2.5vw,12px) * var(--font-scale,1));padding:5px 8px;border:none;border-radius:4px;background:hsla(0,0%,100%,.08);color:var(--color-text-dim);cursor:default;white-space:nowrap}.btn-quest-ready{background:var(--color-gold);color:#1a1a00;cursor:pointer;animation:quest-claim-pulse 1.5s ease-in-out infinite}@keyframes quest-claim-pulse{0%,to{box-shadow:0 0 rgba(244,196,48,.5)}50%{box-shadow:0 0 0 5px rgba(244,196,48,0)}}.quest-card-hidden{background:rgba(40,30,60,.6);border-color:rgba(120,90,180,.25);opacity:.72}.quest-hidden-name{color:rgba(180,160,220,.6);letter-spacing:.08em}.quest-hidden-fill{width:0!important;background:rgba(120,90,180,.3)}.quest-hidden-reward{color:rgba(180,160,220,.5)}.hud-diamond-stat{font-size:calc(clamp(17px,4.2vw,22px) * var(--font-scale,1))}.hud-diamond-icon{margin-right:3px}@media(orientation:landscape){.hud-stat{font-size:calc(clamp(12px,3.8vmin,16px) * var(--font-scale,1))}.hud-right .hud-icon{width:calc(clamp(20px,5.2vmin,26px));height:calc(clamp(20px,5.2vmin,26px))}.hud-right{top:calc(6px + env(safe-area-inset-top,0px));right:8px;transform:none;align-items:flex-end;pointer-events:none}.hud-right-row{flex-direction:row;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:3px}.hud-diamond-stat{order:1}.hud-pearl-stat{order:2}.hud-right-row:after{content:"";flex-basis:100%;height:0;order:5}.hud-right-row>.hud-stat:not(.hud-diamond-stat):not(.hud-pearl-stat){order:10}.hud-stat-group{align-items:flex-end}.hud-right .hud-stat,.hud-right .hud-stat-group{pointer-events:auto}}.bait-diamond-icon{width:14px;height:14px}.bait-diamond-icon,.diamond-icon-sm{object-fit:contain;vertical-align:middle}.diamond-icon-sm{width:13px;height:13px;margin-right:2px}#hud-diamonds{color:#7ec8e3}.buff-bar{position:absolute;left:0;top:calc(var(--safe-t) + var(--hud-h) + clamp(11px,2.75dvh,16px));transform:none;align-items:flex-start;gap:6px;z-index:20;pointer-events:none;padding:6px 0}.buff-bar,.buff-chip{display:flex;flex-direction:column}.buff-chip{align-items:center;background:rgba(10,10,20,.72);border:1px solid hsla(0,0%,100%,.22);border-left:none;border-radius:0 10px 10px 0;padding:5px 8px 4px 6px;gap:2px;min-width:44px;pointer-events:auto;cursor:pointer}.buff-chip.hidden{display:none}.buff-streak-mult{color:var(--color-gold,#f4c430);font-weight:700}.buff-icon-img{object-fit:contain;image-rendering:pixelated}.buff-icon-glyph,.buff-icon-img{width:calc(clamp(22px,5.5dvh,32px));height:calc(clamp(22px,5.5dvh,32px))}.buff-icon-glyph{display:flex;align-items:center;justify-content:center;font-size:calc(clamp(16px,4dvh,22px));color:#ffb020;text-shadow:0 1px 3px #000}.buff-chip-warning{border-color:rgba(255,176,32,.55)}.buff-timer{font-size:calc(9px * var(--font-scale,1));color:#fff;text-align:center;white-space:nowrap;font-weight:700;text-shadow:0 1px 3px #000}.buff-chip-compact{padding:3px 6px 3px 4px;min-width:0}.buff-chip-compact .buff-icon-img{width:calc(clamp(9px,1.4dvh,12px));height:calc(clamp(9px,1.4dvh,12px))}.buff-chip-compact .buff-timer{font-size:calc(7px * var(--font-scale,1))}.buff-info-popup{position:fixed;z-index:9999;pointer-events:auto}.buff-info-popup.hidden{display:none}.buff-info-inner{background:rgba(10,6,2,.96);border:1.5px solid var(--color-gold);border-radius:8px;padding:8px 12px;min-width:160px;max-width:220px}.buff-info-name{font-size:12px;font-weight:700;color:var(--color-gold)}.buff-info-effect,.buff-info-name{font-family:Pixeloid,monospace;margin-bottom:4px}.buff-info-effect{font-size:11px;color:#90c890}.buff-info-timer{font-family:Pixeloid,monospace;font-size:11px;color:var(--color-text-dim)}#right-overlays{position:absolute;bottom:calc(12px + var(--float-nav-h));right:8px;display:flex;flex-direction:column;gap:8px;align-items:flex-end;pointer-events:none;z-index:9}.guild-overlay{position:fixed;right:calc(8px + var(--safe-r));z-index:9;background:rgba(0,0,0,.35);border-radius:10px;padding:8px 12px;min-width:170px;max-width:calc(min(260px,50vw));backdrop-filter:blur(4px);border:1px solid rgba(255,208,69,.2);transition:border-color .4s,box-shadow .4s,width .25s,min-width .25s,padding .25s,border-radius .25s;pointer-events:none}.guild-overlay .go-header,.guild-overlay.minimized{pointer-events:auto;cursor:pointer}.guild-overlay.minimized{width:20px;min-width:20px;min-height:60px;padding:0;border-radius:6px 0 0 6px;backdrop-filter:none;overflow:hidden}.guild-overlay.minimized>*{display:none}.guild-overlay.minimized:after{content:"◀";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#f44;font-size:10px;line-height:1;pointer-events:none}.guild-overlay.golden-contract{border-color:rgba(244,196,48,.7);animation:overlay-golden-pulse 2.8s ease-in-out infinite}@keyframes overlay-golden-pulse{0%,to{box-shadow:0 0 8px rgba(244,196,48,.25)}50%{box-shadow:0 0 18px rgba(244,196,48,.55)}}.guild-overlay.golden-contract .go-header{color:var(--color-gold);font-size:9px;letter-spacing:.5px}.guild-overlay.hidden{display:none}.go-header{color:gold;font-size:9px;font-weight:700;text-align:center;letter-spacing:1px;margin-bottom:5px}.go-item{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:2px 0;font-size:10px;color:#ccc}.go-item.go-done{color:#7eff7e}.go-name{flex:1}.go-name,.go-prog{white-space:nowrap}.go-prog{color:#ffd045;flex-shrink:0}.go-item.go-done .go-prog{color:#7eff7e}#go-items .go-name{white-space:normal}#go-items .go-item{align-items:flex-start}#go-items .go-prog{padding-top:1px}.go-timer{color:#888;font-size:9px;text-align:right;margin-top:4px}.guild-overlay-toggle-row{display:flex;align-items:center;gap:8px;font-size:13px;color:#ccc;padding:6px 0 10px;cursor:pointer;user-select:none}.guild-overlay-toggle-row input[type=checkbox]{width:16px;height:16px;accent-color:gold;cursor:pointer;flex-shrink:0}.mo-retry-overlay{position:fixed;right:calc(8px + var(--safe-r));z-index:9;background:rgba(0,0,0,.35);border-radius:7px;padding:4px 7px;max-width:calc(min(120px,30vw));backdrop-filter:blur(4px);border:1px solid rgba(244,162,97,.35);transition:width .25s,min-width .25s,padding .25s,border-radius .25s}#market-order-overlay.minimized>*,.market-order-overlay.hidden,.mo-retry-overlay.hidden,.mo-retry-overlay.minimized>*{display:none}#market-order-overlay .mo-header,#market-order-overlay.minimized,#mo-retry-overlay .mo-header,.mo-retry-overlay.minimized,.mo-zone-btn{pointer-events:auto;cursor:pointer}.mo-retry-overlay.minimized{width:20px;min-width:20px;min-height:60px;padding:0;border-radius:6px 0 0 6px;backdrop-filter:none;overflow:hidden}.mo-retry-overlay.minimized:after{content:"◀";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#f4a261;font-size:10px;line-height:1}.mo-retry-label{font-size:10px;color:#f4a261;text-align:center;margin-bottom:1px}.mo-retry-btn{border-color:rgba(244,162,97,.4)!important;background:rgba(244,162,97,.12)!important;color:#f4a261!important}.mo-retry-btn:active{background:rgba(244,162,97,.28)!important}.market-order-overlay{position:fixed;right:calc(8px + var(--safe-r));z-index:9;background:rgba(0,0,0,.35);border-radius:7px;padding:4px 7px;max-width:calc(min(120px,30vw));backdrop-filter:blur(4px);border:1px solid rgba(80,200,120,.25);transition:width .25s,min-width .25s,padding .25s,border-radius .25s}#market-order-overlay.minimized{width:20px;min-width:20px;min-height:60px;padding:0;border-radius:6px 0 0 6px;backdrop-filter:none;overflow:hidden}#market-order-overlay.minimized:after{content:"◀";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#5ec87a;font-size:10px;line-height:1}.mo-header{color:#5ec87a;font-size:9px;font-weight:700;text-align:center;letter-spacing:.5px;margin-bottom:2px}.mo-fish-name{font-size:10px;color:#ddd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mo-multiplier{font-size:11px;font-weight:700;color:#5ec87a}.mo-timer{color:#888;font-size:9px;margin-top:1px}.mo-zone-btn{display:block;width:100%;margin-top:4px;padding:2px 0;border:1px solid rgba(94,200,122,.35);border-radius:4px;background:rgba(94,200,122,.1);color:#5ec87a;font-family:inherit;font-size:9px;font-weight:700;text-align:center}.mo-zone-btn:active{background:rgba(94,200,122,.22)}#co-zone-btn{border-color:rgba(245,200,66,.4);background:rgba(245,200,66,.1);color:#f5c842}#co-zone-btn:active{background:rgba(245,200,66,.22)}.mo-start-btn{display:block;width:100%;margin:8px 0}.mo-desc{font-size:12px;color:#888;line-height:1.5;margin-top:6px;padding:0 4px}.mo-active-card{background:rgba(94,200,122,.08);border:1px solid rgba(94,200,122,.25);border-radius:10px;padding:10px 12px;margin:8px 0}.mo-active-header{font-size:11px;color:#5ec87a;font-weight:700;letter-spacing:.5px;margin-bottom:8px}.mo-active-body{display:flex;align-items:center;gap:10px}.mo-card-img{width:48px;height:48px;object-fit:contain;flex-shrink:0}.mo-card-info{flex:1;min-width:0}.mo-card-name{font-size:13px;font-weight:700;color:#eee}.mo-card-mult{font-size:14px;font-weight:700;color:#5ec87a;margin:2px 0}.mo-card-streak{font-size:11px;color:#aaa}.mo-card-timer{font-size:18px;font-weight:700;color:#aaa;text-align:right;margin-top:6px}.mo-cancel-btn{display:block;width:100%;margin-top:6px;padding:7px 0;border:1px solid #444;border-radius:8px;background:transparent;color:#888;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.mo-cancel-btn:active{background:hsla(0,0%,100%,.05)}.comp-overlay{position:fixed;right:calc(8px + var(--safe-r));z-index:9;background:rgba(0,0,0,.35);border-radius:10px;padding:8px 12px;min-width:148px;max-width:180px;backdrop-filter:blur(4px);border:1px solid hsla(0,0%,100%,.12);pointer-events:none;transition:width .25s,min-width .25s,padding .25s,border-radius .25s}.comp-overlay .co-header,.comp-overlay.minimized{pointer-events:auto;cursor:pointer}.comp-overlay.minimized{width:20px;min-width:20px;min-height:60px;padding:0;border-radius:6px 0 0 6px;backdrop-filter:none;overflow:hidden}.comp-overlay.hidden,.comp-overlay.minimized>*{display:none}.comp-overlay.minimized:after{content:"◀";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#f44;font-size:10px;line-height:1;pointer-events:none}.co-header{color:gold;font-weight:700;letter-spacing:1px;margin-bottom:4px}.co-header,.co-timer{font-size:9px;text-align:center}.co-timer{color:#fff;margin-bottom:6px}.co-row{display:flex;align-items:center;gap:5px;padding:2px 0;font-size:10px;color:#ccc}.co-row.is-player{color:#7eff7e;font-weight:700}.co-rank{min-width:20px;flex-shrink:0}.co-name{flex:1;overflow:hidden;text-overflow:ellipsis}.co-name,.co-val,.event-side-label{white-space:nowrap}.co-val{color:#ffd045;flex-shrink:0}.co-row.is-player .co-val{color:#7eff7e}.co-warning{color:#ff6b6b;font-size:9px;text-align:center;margin-top:5px;line-height:1.3}.co-warning.hidden{display:none}.event-side-icon{position:absolute;right:0;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:5px;background:rgba(20,12,0,.85);border:3px solid #ffd045;border-right:none;border-radius:12px 0 0 12px;padding:11px 11px 8px;cursor:pointer;z-index:30;animation:event-pulse 1.2s ease-in-out infinite}.event-side-icon.hidden{display:none}.pet-event-icon{position:fixed;right:calc(8px + var(--safe-r));top:auto;transform:none;z-index:29;animation:event-pulse 2.4s ease-in-out infinite;transition:border-color .4s,box-shadow .4s,width .25s,min-width .25s,padding .25s,border-radius .25s}.pet-event-icon.on-left{border-right:3px solid #ffd045;border-left:none;border-radius:0 12px 12px 0}.pet-event-icon .pet-event-body{display:flex;flex-direction:column;align-items:center;gap:5px;cursor:pointer}.pet-event-drag-handle{position:absolute;top:-8px;left:-8px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;background:rgba(20,12,0,.92);border:2px solid #ffd045;border-radius:50%;color:#ffd045;font-size:9px;line-height:1;cursor:pointer;z-index:1}.pet-event-icon.minimized{width:20px;min-width:20px;min-height:60px;padding:0;border-radius:6px 0 0 6px;overflow:hidden;animation:none}.pet-event-icon.minimized>*{display:none}.pet-event-icon.minimized:after{content:"◀";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#ffd045;font-size:10px;line-height:1;pointer-events:none}.pa-img-missing{visibility:hidden}.event-side-img{width:40px;height:40px;object-fit:contain;image-rendering:pixelated}.event-side-label{font-size:calc(10px * var(--font-scale,1));color:#ffd045;font-weight:700;text-shadow:0 1px 4px #000}@keyframes event-pulse{0%,to{box-shadow:-6px 0 24px 6px rgba(255,208,69,.7);border-color:#ffd045}50%{box-shadow:-10px 0 36px 10px rgba(255,208,69,.95);border-color:#fff8c0}}.sea-comic-overlay{position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:400;display:flex;align-items:center;justify-content:center}.sea-comic-overlay.hidden{display:none}.sea-comic-scroll{overflow:hidden;display:flex;align-items:center;justify-content:center;width:100vw;height:100dvh;touch-action:none;cursor:zoom-in;user-select:none;-webkit-user-select:none}.sea-comic-overlay.comic-is-zoomed .sea-comic-scroll{cursor:grab}.sea-comic-overlay.comic-is-zoomed .sea-comic-scroll:active{cursor:grabbing}.sea-comic-wrap{position:relative;display:inline-block;flex-shrink:0;margin:auto}.sea-comic-img{max-width:100vw;max-height:100dvh;width:auto;height:auto;display:block;image-rendering:pixelated;transform-origin:center center;will-change:transform;pointer-events:none}.sea-comic-close{position:absolute;top:8px;right:8px;background:none;border:none;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent;z-index:401}.sea-comic-close img{width:calc(clamp(28px,7.5vw,40px));height:calc(clamp(28px,7.5vw,40px));object-fit:contain}.sea-comic-close:active img{transform:scale(.88)}.comic-zoom-controls{position:absolute;left:50%;bottom:max(12px,env(safe-area-inset-bottom));transform:translateX(-50%);z-index:402;display:flex;align-items:stretch;overflow:hidden;border:2px solid #d9ad32;border-radius:10px;background:rgba(11,20,15,.92);box-shadow:0 3px 14px rgba(0,0,0,.7)}.comic-zoom-controls button{min-width:44px;min-height:42px;padding:4px 12px;border:0;border-right:1px solid rgba(217,173,50,.45);border-radius:0;background:transparent;color:#ffd34d;font:inherit;font-size:20px;cursor:pointer;touch-action:manipulation}.comic-zoom-controls button:last-child{border-right:0}.comic-zoom-controls .comic-zoom-readout{min-width:68px;color:#fff7cf;font-size:11px}.comic-zoom-controls button:active{background:rgba(255,211,77,.2)}.special-event-overlay{position:fixed;inset:0;background:rgba(0,0,0,.72);display:flex;align-items:center;justify-content:center;z-index:300}.special-event-overlay.hidden{display:none}.help-card{width:calc(min(92vw,680px))!important;max-height:85vh;display:flex!important;flex-direction:column!important;align-items:stretch!important}.help-card .guild-help-body{overflow-y:auto;overflow-x:hidden;overflow-wrap:anywhere;flex:1;min-height:0;min-width:0;-webkit-overflow-scrolling:touch}.help-card .pc-btn-row,.help-card>.btn-primary{flex-shrink:0}.tackle-box-slot{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.14);border-radius:10px;padding:10px 12px;margin-bottom:10px;text-align:left}.tackle-box-slot-empty{display:flex;align-items:center;justify-content:space-between;gap:10px;border-style:dashed;border-color:hsla(0,0%,100%,.22)}.tackle-box-slot-empty-label{color:#888;font-size:calc(clamp(11px,2.8vw,13px))}.tackle-box-slot-empty button{flex-shrink:0;width:auto;padding:8px 12px;font-size:calc(clamp(11px,2.8vw,13px))}.tackle-box-slot-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.tackle-box-slot-name{color:var(--color-gold,#f5c842);font-weight:700;font-size:calc(clamp(13px,3.2vw,15px));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.tackle-box-target-icon-btn{flex-shrink:0;display:flex;align-items:center;gap:3px;background:rgba(245,200,66,.1);border:1px solid var(--color-gold,#f5c842);border-radius:7px;padding:3px 7px;cursor:pointer}.tackle-box-target-icon-btn:active{background:rgba(245,200,66,.2)}.tackle-box-target-icon-btn img{width:16px;height:16px;object-fit:contain;display:block}.tackle-box-target-icon-btn span{color:var(--color-gold,#f5c842);font-size:11px;font-weight:700}.tackle-box-slot-summary{color:#999;font-size:calc(clamp(10px,2.6vw,12px));margin-top:2px;line-height:1.4}.tackle-box-slot button.btn-primary{margin-top:8px;padding:9px;font-size:calc(clamp(12px,3vw,14px))}.tackle-box-slot-actions-row{display:flex;gap:6px;margin-top:6px}.tackle-box-btn-sm{flex:1;background:rgba(245,200,66,.1);border:1px solid var(--color-gold,#f5c842);color:var(--color-gold,#f5c842);border-radius:7px;padding:7px 4px;font-size:calc(clamp(10px,2.6vw,12px));font-weight:700;font-family:inherit;cursor:pointer;white-space:nowrap}.tackle-box-btn-sm:active{background:rgba(245,200,66,.2)}.tackle-box-btn-sm.danger{background:rgba(220,60,60,.1);border-color:rgba(220,60,60,.5);color:#e05555}.tackle-box-btn-sm.danger:active{background:rgba(220,60,60,.2)}.special-event-card{background:#1e2d1e;border:2px solid #ffd045;border-radius:16px;padding:28px 24px 20px;width:calc(min(90vw,340px));max-height:85vh;overflow-y:auto;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.se-icon{width:56px;height:56px;object-fit:contain;image-rendering:pixelated}.se-title{font-size:calc(clamp(16px,4vw,20px) * var(--font-scale,1));font-weight:700;color:#ffd045}.se-desc{font-size:calc(clamp(11px,2.8vw,14px) * var(--font-scale,1));color:#ccc;line-height:1.5}.se-ad-note{font-size:calc(clamp(10px,2.5vw,12px) * var(--font-scale,1));color:#888;font-style:italic}.se-claim-btn{width:100%;margin-top:4px}.se-skip-btn{background:transparent;border:1px solid #555;color:#888;font-size:calc(clamp(11px,2.8vw,13px) * var(--font-scale,1));padding:8px 20px;border-radius:8px;cursor:pointer;width:100%}.ff-pulse{position:fixed;inset:0;pointer-events:none;z-index:201;animation:ff-pulse-red .9s ease-in-out infinite}.ff-pulse.ff-orange{animation:ff-pulse-orange .65s ease-in-out infinite}.ff-pulse.hidden{display:none}@keyframes ff-pulse-red{0%,to{box-shadow:inset 0 0 45px 12px rgba(180,0,0,.22)}50%{box-shadow:inset 0 0 95px 38px rgba(255,45,0,.6)}}@keyframes ff-pulse-orange{0%,to{box-shadow:inset 0 0 55px 16px rgba(200,90,0,.28)}50%{box-shadow:inset 0 0 105px 42px rgba(255,165,0,.62)}}@media(prefers-reduced-motion:reduce){.ff-pulse{animation:none!important;box-shadow:inset 0 0 80px 28px rgba(180,0,0,.4)}.ff-pulse.ff-orange{box-shadow:inset 0 0 80px 28px rgba(200,90,0,.4)}}.ff-ui{position:fixed;z-index:252;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:3px;transform:translateX(-50%) translateY(-100%);padding-bottom:8px}.ff-ui.hidden{display:none}.ff-title{font-size:calc(clamp(13px,3.5vw,17px));font-weight:700;color:#f22;text-shadow:0 0 10px rgba(255,0,0,.85),0 2px 0 #000;letter-spacing:2px;white-space:nowrap}.ff-countdown{font-size:calc(clamp(11px,2.8vw,14px));font-weight:700;color:#fff;text-shadow:0 2px 0 #000}.ff-bar-track{width:calc(clamp(90px,22vw,130px));height:9px;background:#0e0e0e;border:2px solid #444;border-radius:6px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.9)}.ff-bar-fill{height:100%;width:0;border-radius:4px;transition:background-color .25s}.rarity-fishfight{background:linear-gradient(135deg,#a00,#f30);color:#fff;letter-spacing:1px;text-shadow:0 1px 2px rgba(0,0,0,.5)}@keyframes ff-bobber-fight{0%{transform:translateY(0) rotate(0deg)}20%{transform:translateY(7px) rotate(-5deg)}50%{transform:translateY(-4px) rotate(3deg)}80%{transform:translateY(5px) rotate(-3deg)}to{transform:translateY(0) rotate(0deg)}}.ff-bobber-active{animation:ff-bobber-fight .45s ease-in-out infinite!important}.prestige-confirm-card{gap:10px;text-align:left}.pc-pearl-line{font-size:calc(clamp(12px,3vw,15px) * var(--font-scale,1));color:#ccc;text-align:center;width:100%}.pc-pearl-count{color:#7ec8e3;font-weight:700}.pc-section{font-size:calc(clamp(10px,2.6vw,13px) * var(--font-scale,1));color:#bbb;line-height:1.5;width:100%}.pc-label-reset{color:#e07070;font-weight:700}.pc-label-keep{color:#7ed87e;font-weight:700}.pc-btn-row{display:flex;gap:10px;width:100%;margin-top:6px}.pc-btn-row .se-skip-btn,.pc-ok-btn{flex:1}.btn-cancel{display:block;width:100%;background:#2a1e10;color:var(--color-gold);border:2px solid var(--color-gold);border-radius:30px;padding:13px;font-size:calc(clamp(14px,4vw,20px) * var(--font-scale,1));font-weight:700;cursor:pointer;font-family:inherit;letter-spacing:.04em}.btn-cancel:active{transform:scale(.98)}.diamond-cost{color:#7ec8e3;font-size:calc(clamp(12px,3vw,14px) * var(--font-scale,1))}.fishdex-tab-row{display:flex;flex-direction:column;gap:6px;padding:8px 12px;flex-shrink:0;background:var(--color-panel2);border-bottom:2px solid var(--color-wood)}.fishdex-tab{font-size:calc(clamp(10px,2.5vw,12px) * var(--font-scale,1));font-weight:400;padding:7px 8px;height:36px;border-radius:8px;border:1px solid var(--color-wood);background:hsla(0,0%,100%,.06);color:#c8a86a;cursor:pointer;white-space:nowrap;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.fishdex-tab.active{background:var(--color-gold);color:#1a1a00;border-color:var(--color-gold);font-weight:700}.fishdex-tab.locked{opacity:.35;cursor:default}.settings-scroll{overflow-y:auto;padding:8px calc(clamp(20px,6vw,48px)) calc(20px + var(--safe-b) + var(--float-nav-h))}.settings-section{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:10px;padding:6px 14px;margin-bottom:10px}.auth-login-btn{width:100%;margin-bottom:4px}.auth-user-info{display:flex;flex-direction:column;gap:4px;padding:6px 0}.auth-link-row,.auth-user-info-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.auth-user-name{font-size:calc(clamp(12px,3vw,14px) * var(--font-scale,1) * var(--settings-pf,1));color:var(--color-text);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-link-row{padding:4px 0}.auth-link-hint{font-size:calc(clamp(11px,2.6vw,13px) * var(--font-scale,1) * var(--settings-pf,1));color:var(--color-text-dim);flex:1}.btn-apple-signin,.btn-google-signin{display:flex;align-items:center;justify-content:center;width:100%;border-radius:30px;padding:13px;font-size:calc(clamp(14px,4vw,20px) * var(--font-scale,1) * var(--settings-pf,1));font-weight:700;cursor:pointer;font-family:inherit;letter-spacing:.02em;border:none}.btn-apple-signin{background:#000;color:#fff}.btn-apple-signin:active{transform:scale(.98);background:#1a1a1a}.btn-google-signin{background:var(--color-gold);color:#1a0e00}.btn-google-signin:active{transform:scale(.98)}.btn-secondary-sm{font-size:calc(clamp(11px,2.7vw,13px) * var(--font-scale,1) * var(--settings-pf,1));padding:6px 14px;border-radius:8px;border:1px solid #555;background:transparent;color:#aaa;cursor:pointer;white-space:nowrap}.settings-section-title{font-size:calc(clamp(12px,3vw,14px) * var(--font-scale,1) * var(--settings-pf,1));color:var(--color-gold);margin-bottom:10px;text-transform:uppercase;letter-spacing:.05em}.settings-row{display:flex;align-items:center;justify-content:space-between;padding:6px 0}.settings-row .btn-primary{display:inline-block;width:auto;flex:0 0 auto;padding:8px 18px;font-size:calc(clamp(12px,3vw,14px) * var(--font-scale,1) * var(--settings-pf,1));border-radius:10px}.settings-row .redeem-input{min-width:0}.redeem-result{font-size:12px;min-height:16px}.redeem-result.success{color:#4caf50}.redeem-result.error{color:#f44336}.settings-label{font-size:calc(clamp(13px,3.2vw,15px) * var(--font-scale,1) * var(--settings-pf,1));color:var(--color-text)}.settings-note{font-size:calc(clamp(10px,2.5vw,12px) * var(--font-scale,1) * var(--settings-pf,1));color:hsla(0,0%,100%,.4);padding:2px 0 6px;line-height:1.4}.redeem-input{flex:1;font-family:Pixeloid,monospace;font-size:calc(clamp(13px,3.2vw,15px) * var(--font-scale,1) * var(--settings-pf,1));padding:8px 12px;border-radius:10px;border:2px solid hsla(0,0%,100%,.2);background:rgba(0,0,0,.35);color:#fff;outline:none;min-width:0}.redeem-input:focus{border-color:var(--color-gold)}.redeem-result{font-size:calc(clamp(12px,3vw,14px) * var(--font-scale,1));margin-top:6px;min-height:20px;text-align:center}.redeem-ok{color:#7dffb0}.redeem-fail{color:#ff6b6b}.btn-toggle{font-family:Pixeloid,monospace;font-size:calc(clamp(12px,3vw,14px) * var(--font-scale,1));padding:6px 16px;border-radius:20px;border:none;background:#4caf50;color:#fff;cursor:pointer;min-width:52px;text-align:center}.btn-toggle.off{background:hsla(0,0%,100%,.12);color:var(--color-text-dim)}.volume-slider{-webkit-appearance:none;appearance:none;width:140px;height:6px;border-radius:3px;background:hsla(0,0%,100%,.15);outline:none;cursor:pointer}.volume-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--color-gold);cursor:pointer}.volume-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--color-gold);cursor:pointer;border:none}.btn-danger{font-family:Pixeloid,monospace;font-size:calc(clamp(12px,3vw,14px) * var(--font-scale,1));padding:6px 16px;border-radius:6px;border:1px solid #c62828;background:rgba(198,40,40,.15);color:#ef9a9a;cursor:pointer}.btn-danger:active{background:rgba(198,40,40,.3)}.settings-info-row{font-size:calc(clamp(12px,3vw,14px) * var(--font-scale,1) * var(--settings-pf,1));color:var(--color-text);padding:4px 0}.settings-info-row.dim{color:var(--color-text-dim);font-weight:400;font-size:calc(clamp(11px,2.5vw,12px) * var(--font-scale,1) * var(--settings-pf,1))}.settings-social-row{display:flex;gap:10px;padding:4px 0 6px}.social-btn-wrap{flex:1;display:flex;flex-direction:column;align-items:stretch;gap:4px}.social-btn-wrap .btn-social{flex:unset;width:100%}.community-reward-hint{text-align:center;font-size:11px;color:#8fc;font-weight:700;letter-spacing:.02em}.community-reward-hint.claimed{color:#666;font-weight:400}@keyframes fi-golden-pulse{0%{box-shadow:0 0 6px 2px #f5c84288}50%{box-shadow:0 0 18px 6px #f5c842cc}to{box-shadow:0 0 6px 2px #f5c84288}}.fi-isle-glow{animation:fi-golden-pulse 1.5s ease-in-out infinite;border:1px solid #f5c84299!important}.fi-isle-overlay{position:fixed;right:calc(8px + var(--safe-r));z-index:20;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:5px 10px 6px;background:rgba(8,24,16,.72);border:1px solid #4de8b044;border-radius:8px;width:max-content}.fi-isle-overlay.hidden,.fi-isle-overlay.minimized>*{display:none}.fi-isle-overlay.minimized{width:20px;min-width:20px;min-height:40px;padding:0;border-radius:6px 0 0 6px;cursor:pointer;overflow:hidden}.fi-isle-overlay.minimized:after{content:"◀";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#4de8b0;font-size:10px;line-height:1;pointer-events:none}.fi-isle-header{display:contents}.fi-isle-label,.fi-isle-timer{touch-action:none;cursor:grab}.fi-isle-label{font-size:7px;color:#4de8b0;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;display:block}.fi-isle-timer{font-size:11px;font-weight:700;color:#fff;font-variant-numeric:tabular-nums;letter-spacing:.02em;display:block}.fi-leave-btn{font-size:8px;padding:3px 8px;border-radius:5px;white-space:nowrap;align-self:stretch;margin-top:2px}.fi-relic-post-thumb{position:relative;width:48px;height:48px;flex-shrink:0}.fi-relic-post-img{width:48px;height:48px;object-fit:contain}.fi-relic-post-digit{position:absolute;top:47%;left:46%;transform:translate(-50%,-50%);font-family:GameFont,Pixeloid,monospace;font-size:9px;font-weight:900;color:var(--color-gold,#f5c842);text-shadow:0 0 6px #000a,0 1px 3px #000c;pointer-events:none;line-height:1}.fi-relic-post-popup-img-wrap{position:relative;width:160px;height:160px;margin:0 auto}.fi-relic-post-popup-img{width:160px;height:160px;object-fit:contain}.fi-relic-post-popup-digit{position:absolute;top:48%;left:46%;transform:translate(-50%,-50%);font-family:GameFont,Pixeloid,monospace;font-size:23px;font-weight:900;color:var(--color-gold,#f5c842);text-shadow:0 0 12px #000b,0 2px 6px #000d;pointer-events:none;line-height:1}.fi-kv-clue-sym,.fi-vault-hotspot.hidden{display:none}.zone-image-space-overlay{position:absolute;inset:0;z-index:25;pointer-events:none}.zone-image-space-overlay>button{pointer-events:auto}.fi-vault-hotspot{position:absolute;right:15%;bottom:12%;width:20%;height:17.5%;background:transparent;border:none;cursor:pointer;z-index:25;border-radius:8px;-webkit-tap-highlight-color:transparent}@media(orientation:landscape){.fi-vault-hotspot{right:16%;bottom:24%;width:17.5%;height:22.5%}}.fi-vault-card{max-width:320px;padding:20px 18px 18px}.fi-vault-title{font-size:18px;font-weight:800;color:#e8a020;text-align:center;letter-spacing:.06em;text-shadow:0 0 14px #e8a02055;margin-bottom:4px}.fi-vault-subtitle{font-size:11px;color:#999;text-align:center;margin-bottom:18px;letter-spacing:.04em}.fi-vault-dials{display:flex;justify-content:center;gap:8px;margin-bottom:20px}.fi-vault-dial{flex-direction:column;gap:5px}.fi-vault-arrow,.fi-vault-dial{display:flex;align-items:center}.fi-vault-arrow{width:48px;height:32px;background:linear-gradient(180deg,#2a1a00,#4a3200);border:1.5px solid #6b4400;border-radius:6px;justify-content:center;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background .1s}.fi-vault-arrow:active{background:linear-gradient(180deg,#3a2800,#7a5200)}.fi-vault-arrow-up:after{border-bottom:17px solid #2ecc40}.fi-vault-arrow-down:after,.fi-vault-arrow-up:after{content:"";display:block;width:0;height:0;border-left:11px solid transparent;border-right:11px solid transparent;filter:drop-shadow(0 0 5px #2ecc4099)}.fi-vault-arrow-down:after{border-top:17px solid #2ecc40}.fi-vault-digit-box.fi-vault-digit-confirmed{border-color:#2ecc40;box-shadow:0 0 10px 3px #2ecc4088,inset 0 0 8px #2ecc4033}.fi-vault-digit-box{width:48px;height:68px;background:linear-gradient(180deg,#111,#2a2a2a 20%,#3d3d3d 45%,#353535 55%,#2a2a2a 80%,#111);border:2px solid #5a3800;border-radius:6px;align-items:center;font-size:22px;font-weight:900;color:var(--color-gold,#f5c842);text-shadow:0 1px 8px #0009,0 0 10px #f5c84255;box-shadow:inset 0 0 14px #0007,0 2px 5px #0009;font-variant-numeric:tabular-nums;font-family:GameFont,Pixeloid,monospace}.fi-vault-btns,.fi-vault-digit-box{display:flex;justify-content:center}.fi-vault-btns{gap:10px}@keyframes fi-vault-shake{0%,to{transform:translateX(0)}20%{transform:translateX(-8px)}40%{transform:translateX(8px)}60%{transform:translateX(-5px)}80%{transform:translateX(5px)}}.fi-vault-popup-shake{animation:fi-vault-shake .4s ease}.fi-kv-hotspot{position:absolute;background:transparent;border:none;cursor:pointer;z-index:25;border-radius:8px;-webkit-tap-highlight-color:transparent;transition:filter .2s,opacity .2s}.fi-kv-hotspot.hidden{display:none}#fi-ancient-archive-hotspot{position:absolute;right:12px;bottom:12px;z-index:12;max-width:45%;font-size:11px}.ancient-archive-seals{display:flex;justify-content:center;gap:6px;margin:12px 0}.ancient-archive-seals button{padding:4px}.ancient-archive-seals img{display:block;width:36px;height:36px;image-rendering:pixelated}.ancient-archive-guess{min-height:44px;padding:4px;border:1px solid #665035}#fi-ancient-archive-feedback{min-height:32px;font-size:12px}#ancient-expedition-reward-overlay .legendary-catch-card,#fi-ancient-archive-popup .fi-vault-card,#hw-event-end-reward-overlay .legendary-catch-card{max-height:85vh;overflow:auto}#fi-ancient-archive-popup .fi-vault-btns{flex-wrap:wrap}.fi-kv-hotspot.fi-kv-hotspot-opened{filter:sepia(1) hue-rotate(180deg) saturate(2);opacity:.45;cursor:default;pointer-events:none}.fi-kv-hotspot.fi-kv-hotspot-locked{filter:grayscale(1);opacity:.35;cursor:not-allowed}#fi-kv-hotspot-0{left:23%;bottom:69%}#fi-kv-hotspot-0,#fi-kv-hotspot-1,#fi-kv-hotspot-2,#fi-kv-hotspot-3,#fi-kv-hotspot-4{right:auto;width:16%;height:18%}#fi-kv-hotspot-1{left:62%;bottom:61%}#fi-kv-hotspot-2{left:20%;bottom:43%}#fi-kv-hotspot-3{left:64%;bottom:30%}#fi-kv-hotspot-4{left:27%;bottom:12%}@media(orientation:landscape){#fi-kv-hotspot-0{left:61%;bottom:24%}#fi-kv-hotspot-0,#fi-kv-hotspot-1,#fi-kv-hotspot-2,#fi-kv-hotspot-3,#fi-kv-hotspot-4{right:auto;width:16%;height:18%}#fi-kv-hotspot-1{left:52%;bottom:76%}#fi-kv-hotspot-2{left:70%;bottom:52%}#fi-kv-hotspot-3{left:16%;bottom:27%}#fi-kv-hotspot-4{left:18%;bottom:65%}}.fi-discovery-notification{position:fixed;top:16px;left:50%;transform:translateX(-50%);z-index:9999;background:linear-gradient(135deg,#0d4a2e,#1a6b44);border:1px solid #4de8b0;border-radius:12px;padding:10px 20px;color:#c8ffee;font-size:15px;font-weight:700;text-align:center;max-width:calc(100vw - 32px);box-sizing:border-box;box-shadow:0 4px 20px #00000088,0 0 24px #4de8b044;animation:fi-golden-pulse 1.5s ease-in-out infinite;pointer-events:none}.fi-discovery-notification.hidden{display:none}.btn-social{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;padding:9px 11px;border:none;border-radius:9px;cursor:pointer;font-size:calc(clamp(11px,2.7vw,13px) * var(--font-scale,1));font-weight:700;color:#fff}.btn-discord{background:#5865f2}.btn-playstore{background:#01875f}.btn-appstore{background:#0a84ff}.btn-social svg{pointer-events:none}.btn-reddit{background:#ff4500}.social-icon{width:18px;height:18px;flex-shrink:0}.bobber-cosmetics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px;margin-top:4px}.bobber-cosm-card{display:flex;flex-direction:column;align-items:center;gap:4px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;padding:8px 4px 6px;cursor:default}.bobber-cosm-card.equipped{border-color:var(--color-gold);background:rgba(255,200,50,.08)}.bobber-cosm-card.locked{opacity:.65}.bobber-cosm-img-wrap{width:52px;height:52px;display:flex;align-items:center;justify-content:center}.bobber-cosm-img{max-width:100%;max-height:100%;object-fit:contain;image-rendering:pixelated}.bobber-cosm-name{font-size:calc(clamp(9px,2.2vw,11px) * var(--font-scale,1));color:var(--color-text);text-align:center;line-height:1.2}.bobber-cosm-action{margin-top:2px}.bobber-cosm-equipped-tag{font-size:calc(clamp(9px,2.2vw,10px) * var(--font-scale,1));color:var(--color-gold);font-weight:700}.bobber-cosm-buy-btn{font-size:calc(clamp(10px,2.5vw,12px) * var(--font-scale,1));padding:3px 7px;display:flex;align-items:center;gap:3px}.market-tab-bar{display:flex;gap:8px;flex-shrink:0;padding:8px 10px;background:rgba(0,0,0,.2);border-bottom:1px solid hsla(0,0%,100%,.07)}.market-tab-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 8px;font-size:calc(clamp(12px,3vw,14px) * var(--font-scale,1));font-weight:700;color:var(--color-text-dim);background:hsla(0,0%,100%,.05);border:2px solid transparent;border-radius:10px;cursor:pointer;transition:color .15s,background .15s,border-color .15s;-webkit-tap-highlight-color:transparent;position:relative}.market-tab-icon{width:18px;height:18px;object-fit:contain;opacity:.55;transition:opacity .15s}.market-tab-btn.active .market-tab-icon{opacity:1}#market-tab-catch.active{color:var(--color-gold);background:rgba(212,160,40,.15);border-color:var(--color-gold)}#market-tab-guild.active{color:#6ec6f0;background:rgba(80,160,220,.15);border-color:#6ec6f0}.market-tab-btn:active{opacity:.7}#market-guild-panel{overflow-y:auto;padding:10px calc(clamp(14px,5vw,36px)) 28px;display:flex;flex-direction:column;gap:12px}#market-catch-panel.hidden,#market-guild-panel.hidden{display:none}.guild-flavor{text-align:center;font-style:italic;font-size:calc(clamp(12px,2.8vw,14px) * var(--font-scale,1));color:var(--color-text-dim);padding:6px 0 2px}.guild-week-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.guild-week-label{font-size:calc(clamp(13px,3vw,15px) * var(--font-scale,1));color:var(--color-gold);font-weight:700}.guild-timer-label{font-size:calc(clamp(11px,2.5vw,13px) * var(--font-scale,1));color:var(--color-text-dim)}.guild-help-btn{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--color-text-dim);background:transparent;color:var(--color-text-dim);font-size:13px;font-weight:700;line-height:1;cursor:pointer;flex-shrink:0;font-family:inherit;display:flex;align-items:center;justify-content:center;transition:border-color .15s,color .15s}.guild-help-btn:active,.shop-pct-toggle:active{opacity:.6}.shop-pct-toggle{min-width:36px;min-height:32px;padding:0 6px;border-radius:6px;border:1.5px solid rgba(255,208,69,.45);background:transparent;color:rgba(255,208,69,.7);font-size:13px;font-weight:700;cursor:pointer;flex-shrink:0;font-family:inherit;display:flex;align-items:center;justify-content:center;margin-left:4px;transition:border-color .15s,color .15s,background .15s;touch-action:manipulation}.shop-pct-toggle.active{border-color:#ffd045;color:#ffd045;background:rgba(255,208,69,.18)}.guild-help-body p{margin:0 0 10px;font-size:13px;line-height:1.5;color:var(--color-text)}.guild-help-body p:last-child{margin-bottom:0}.guild-empty{text-align:center;padding:32px 0;color:var(--color-text-dim);font-size:calc(clamp(13px,3vw,15px) * var(--font-scale,1))}.guild-order-card{background:hsla(0,0%,100%,.04);border:1.5px solid hsla(0,0%,100%,.12);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.guild-order-card.golden{border-color:var(--color-gold);background:rgba(244,196,48,.07);box-shadow:0 0 24px rgba(244,196,48,.28);animation:golden-card-pulse 2.8s ease-in-out infinite}@keyframes golden-card-pulse{0%,to{box-shadow:0 0 20px rgba(244,196,48,.22)}50%{box-shadow:0 0 42px rgba(244,196,48,.52),inset 0 0 10px rgba(244,196,48,.2)}}.guild-golden-banner{text-align:center;font-size:calc(clamp(13px,3vw,15px) * var(--font-scale,1));color:#1a1000;font-weight:700;letter-spacing:.1em;background:linear-gradient(90deg,rgba(244,196,48,0),rgba(244,196,48,.88) 18%,#f4c430 50%,rgba(244,196,48,.88) 82%,rgba(244,196,48,0));padding:5px 10px;border-radius:5px;animation:golden-banner-shimmer 3s ease-in-out infinite}@keyframes golden-banner-shimmer{0%,to{filter:brightness(1)}50%{filter:brightness(1.18)}}.guild-card-title{font-size:calc(clamp(14px,3.2vw,17px) * var(--font-scale,1));color:var(--color-text);font-weight:700;text-align:center}.guild-items{gap:8px}.guild-item-row,.guild-items{display:flex;flex-direction:column}.guild-item-row{gap:3px}.guild-item-header{display:flex;align-items:center;gap:8px}.guild-fish-img{width:28px;height:28px;object-fit:contain;image-rendering:pixelated}.guild-item-name-col{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.guild-item-name{font-size:calc(clamp(13px,3vw,15px) * var(--font-scale,1));color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.guild-item-zone{font-size:calc(clamp(10px,2.4vw,12px) * var(--font-scale,1));color:var(--color-text-dim);opacity:.75}.guild-item-count{font-size:calc(clamp(12px,2.8vw,14px) * var(--font-scale,1));color:var(--color-text-dim);white-space:nowrap;font-variant-numeric:tabular-nums}.guild-item-count.done{color:#4caf50}.guild-bar-bg{height:8px;background:hsla(0,0%,100%,.1);border-radius:4px;overflow:hidden}.guild-bar-fill{height:100%;background:var(--color-rare);border-radius:4px;transition:width .3s}.guild-bar-fill.golden{background:var(--color-gold)}.guild-total-bar{height:12px;margin-top:2px}.guild-progress-section{display:flex;flex-direction:column;gap:3px}.guild-progress-label{display:flex;justify-content:flex-end;font-size:calc(clamp(11px,2.5vw,13px) * var(--font-scale,1));color:var(--color-text-dim)}.guild-reward{display:flex;align-items:center;justify-content:space-between;padding:8px 0 4px;border-top:1px solid hsla(0,0%,100%,.08)}.guild-reward.golden{border-top-color:rgba(244,196,48,.3)}.guild-reward-label{font-size:calc(clamp(12px,2.8vw,13px) * var(--font-scale,1));color:var(--color-text-dim)}.guild-reward-amount{font-size:calc(clamp(15px,3.5vw,18px) * var(--font-scale,1));color:var(--color-gold);font-weight:700}.guild-claim-btn{width:100%;margin-top:4px;font-size:calc(clamp(14px,3.2vw,16px) * var(--font-scale,1))}.guild-claim-btn.golden-btn{background:linear-gradient(135deg,rgba(180,130,10,.7),rgba(244,196,48,.5));border-color:var(--color-gold);color:var(--color-gold)}.guild-claimed-tag{text-align:center;font-size:calc(clamp(12px,2.8vw,13px) * var(--font-scale,1));color:#4caf50;padding:4px 0}.guild-stats-footer{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.07);border-radius:8px;padding:10px 14px;display:flex;flex-direction:column;gap:5px}.guild-stat-row{display:flex;justify-content:space-between;font-size:calc(clamp(11px,2.5vw,13px) * var(--font-scale,1));color:var(--color-text-dim)}.guild-stat-row span:last-child{color:var(--color-text);font-variant-numeric:tabular-nums}.demand-trend{font-size:calc(.85em * var(--font-scale,1));margin-left:3px;vertical-align:middle}.trend-up{color:#4caf50}.trend-down{color:#f44336}.trend-flat{color:var(--color-text-dim);opacity:.6}.comp-scroll{overflow-y:auto;padding:12px calc(clamp(20px,6vw,48px)) 24px}.comp-join-screen{display:flex;flex-direction:column;align-items:center;padding:28px 16px;gap:10px}.comp-join-title{font-size:calc(clamp(18px,5vw,24px) * var(--font-scale,1));color:var(--color-gold);margin-bottom:2px}.comp-join-desc{text-align:center;font-size:calc(clamp(12px,3vw,14px) * var(--font-scale,1));line-height:1.6}.comp-join-desc,.comp-join-zone{color:var(--color-text-dim);font-weight:400}.comp-join-zone{font-size:calc(clamp(12px,3vw,13px) * var(--font-scale,1))}.comp-join-btn{margin-top:10px;min-width:170px}.comp-active,.comp-results{display:flex;flex-direction:column;gap:10px}.comp-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:4px}.comp-zone-label{color:var(--color-text-dim);font-size:calc(clamp(12px,3vw,14px) * var(--font-scale,1))}.comp-timer{font-size:calc(clamp(24px,6.5vw,32px) * var(--font-scale,1));color:var(--color-gold);font-variant-numeric:tabular-nums;letter-spacing:1px}.comp-mybest{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;padding:10px 14px}.comp-best-label{font-size:calc(clamp(11px,2.7vw,13px) * var(--font-scale,1));color:var(--color-text-dim);font-weight:400;margin-bottom:4px}.comp-best-fish{font-size:calc(clamp(13px,3.2vw,15px) * var(--font-scale,1));margin-bottom:2px}.comp-rank-now{font-size:calc(clamp(11px,2.8vw,13px) * var(--font-scale,1));color:var(--color-text-dim);margin-top:5px;font-weight:400}.comp-leaderboard-title{font-size:calc(clamp(12px,3vw,14px) * var(--font-scale,1));color:var(--color-gold);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.comp-leaderboard{display:flex;flex-direction:column;gap:4px}.comp-row{display:flex;align-items:center;gap:8px;padding:7px 10px;background:hsla(0,0%,100%,.04);border-radius:6px;font-size:calc(clamp(12px,3vw,14px) * var(--font-scale,1))}.comp-row-player{background:rgba(244,196,48,.08);border:1px solid rgba(244,196,48,.25)}.comp-rank{min-width:26px;color:var(--color-text-dim);font-size:calc(.9em * var(--font-scale,1));font-weight:400}.comp-name{flex:1}.comp-result-title,.comp-val{color:var(--color-gold)}.comp-result-title{font-size:calc(clamp(20px,5.5vw,26px) * var(--font-scale,1));text-align:center;padding:8px 0 6px}.comp-result-rank{font-size:calc(clamp(14px,4vw,18px) * var(--font-scale,1));text-align:center}.comp-result-reward{font-size:calc(clamp(13px,3.5vw,16px) * var(--font-scale,1));color:#4caf50;text-align:center;padding-bottom:8px}.comp-result-reward.dim,.comp-series-header{color:var(--color-text-dim)}.comp-series-header{font-size:calc(clamp(11px,2.8vw,13px) * var(--font-scale,1));letter-spacing:.04em;text-transform:uppercase;font-weight:400}.comp-series-name{font-size:calc(clamp(15px,4vw,19px) * var(--font-scale,1));color:var(--color-gold);margin-bottom:6px;line-height:1.3}.comp-series-subtitle{font-size:calc(clamp(12px,3vw,14px) * var(--font-scale,1));color:var(--color-text-dim);text-align:center;margin-bottom:8px;font-weight:400}.series-pts{color:#a78bfa}.grand-reward-badge{margin-left:auto;color:#4caf50;font-size:calc(clamp(11px,2.7vw,13px) * var(--font-scale,1));font-weight:400;white-space:nowrap}.hof-scroll{overflow-y:auto;padding:10px calc(clamp(20px,6vw,48px)) 24px;display:flex;flex-direction:column;gap:8px}.hof-card{display:flex;align-items:stretch;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:10px;overflow:hidden}.hof-card.hof-locked{opacity:.35}.hof-zone-bar{width:5px;flex-shrink:0}.hof-card-body{flex:1;padding:10px 14px;min-width:0;overflow-wrap:break-word}.hof-zone-name{font-size:calc(clamp(14px,3.5vw,17px) * var(--font-scale,1));color:var(--color-gold);margin-bottom:5px}.hof-record-fish{font-size:calc(clamp(13px,3.2vw,15px) * var(--font-scale,1));margin-bottom:2px;overflow-wrap:break-word}.hof-record-meta{font-size:calc(clamp(11px,2.7vw,12px) * var(--font-scale,1))}.hof-record-holder,.hof-record-meta{color:var(--color-text-dim);font-weight:400;overflow-wrap:break-word}.hof-record-holder{font-size:calc(clamp(10px,2.5vw,12px) * var(--font-scale,1));font-style:italic;margin-top:3px}.hof-player-badge{font-size:calc(clamp(10px,2.3vw,11px) * var(--font-scale,1));color:#4caf50;margin-top:2px}.hof-no-record{font-size:calc(clamp(12px,3vw,14px) * var(--font-scale,1));color:var(--color-text-dim);font-weight:400;font-style:italic}.hof-trophy-header{font-size:calc(clamp(14px,3.5vw,16px) * var(--font-scale,1));color:var(--color-gold);padding:14px 16px 6px;border-top:1px solid hsla(0,0%,100%,.08);margin-top:8px}.hof-trophy-row{display:flex;align-items:center;gap:10px;padding:8px 16px;border-bottom:1px solid hsla(0,0%,100%,.05)}.hof-trophy-img{width:40px;height:40px;object-fit:contain;flex-shrink:0}.hof-trophy-info{flex:1;min-width:0;overflow-wrap:break-word}.hof-trophy-name{font-size:calc(clamp(13px,3.2vw,15px) * var(--font-scale,1))}.hof-trophy-meta{font-size:calc(clamp(11px,2.7vw,12px) * var(--font-scale,1));color:var(--color-text-dim);font-weight:400}.hof-trophy-badge{font-size:calc(clamp(16px,4vw,20px) * var(--font-scale,1))}.trophy-weight{color:var(--color-gold)}.hof-reset-notice{font-size:calc(clamp(10px,2.4vw,12px) * var(--font-scale,1));color:var(--color-text-dim);text-align:center;padding:6px 0 2px;opacity:.6;font-weight:400}.hof-section-header{font-size:calc(clamp(12px,3vw,14px) * var(--font-scale,1));color:var(--color-gold);padding:14px 2px 6px;border-bottom:1px solid hsla(0,0%,100%,.1);margin-bottom:8px;text-transform:uppercase;letter-spacing:.06em}.hof-empty{font-size:calc(clamp(11px,2.8vw,13px) * var(--font-scale,1));color:var(--color-text-dim);font-style:italic;font-weight:400;text-align:center;padding:10px 0 14px}.hof-title-row{display:flex;align-items:center;background:rgba(244,196,48,.07);border:1px solid rgba(244,196,48,.3);border-radius:10px;overflow:hidden;margin-bottom:8px}.hof-title-bar{width:5px;align-self:stretch;flex-shrink:0}.hof-title-text{flex:1;padding:10px 12px;min-width:0;overflow-wrap:break-word}.hof-title-name{font-size:calc(clamp(12px,3vw,15px) * var(--font-scale,1));color:var(--color-gold);margin-bottom:3px}.hof-title-zone{font-size:calc(clamp(10px,2.4vw,12px) * var(--font-scale,1));color:var(--color-text-dim);font-weight:400}.hof-title-crown{font-size:calc(clamp(20px,5vw,26px) * var(--font-scale,1));padding:0 14px 0 8px;flex-shrink:0}.hof-card-player{border-color:rgba(244,196,48,.5)!important;background:rgba(244,196,48,.06)!important}.hof-zone-crown{font-size:calc(clamp(18px,4.5vw,24px) * var(--font-scale,1));padding:0 12px;display:flex;align-items:center;flex-shrink:0}.stats-tab-bar{display:flex;flex-shrink:0;background:var(--color-panel);border-bottom:1px solid var(--color-wood)}.stats-tab{flex:1;background:none;border:none;border-bottom:2px solid transparent;color:var(--color-text-dim);font-family:inherit;font-size:calc(clamp(14px,3.5vw,18px) * var(--font-scale,1));font-weight:700;padding:calc(clamp(9px,2.2vw,13px)) 0;cursor:pointer;-webkit-tap-highlight-color:transparent;letter-spacing:.05em}.stats-tab.active{color:var(--color-gold);border-bottom-color:var(--color-gold)}.aci-stats-tab{font-size:calc(clamp(10px,2.6vw,13px) * var(--font-scale,1));letter-spacing:.02em;color:var(--color-gold);opacity:.85}.aci-stats-tab:active{opacity:1}.aci-trophy-card{width:calc(min(94vw,420px))!important;max-height:82vh}.aci-trophy-summary{display:flex;justify-content:center;gap:18px;width:100%;padding:2px 0 6px}.aci-trophy-summary-item{display:flex;align-items:center;gap:5px;font-size:calc(clamp(13px,3.2vw,15px) * var(--font-scale,1));font-weight:700;color:var(--color-text)}.aci-trophy-shelf{width:100%;max-height:56vh;overflow-y:auto;-webkit-overflow-scrolling:touch;display:grid;grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:10px;padding:4px 2px}.aci-trophy-slot{background:hsla(0,0%,100%,.05);border:1px solid rgba(255,215,0,.35);border-radius:10px;padding:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent}.aci-trophy-slot:active{background:hsla(0,0%,100%,.12)}.aci-trophy-icon-img{display:block;object-fit:contain}.aci-trophy-empty{grid-column:1/-1;color:var(--color-text-dim);text-align:center;padding:24px 12px;font-size:calc(clamp(13px,3.2vw,15px) * var(--font-scale,1))}.stats-scroll{flex:1;overflow-y:auto;padding:calc(clamp(12px,3vw,20px)) calc(clamp(16px,5vw,32px)) 24px}.stats-category-title{font-size:calc(clamp(11px,2.7vw,13px) * var(--font-scale,1) * var(--stats-pf,1));color:var(--color-gold);font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:calc(clamp(10px,2.5vw,16px));padding-bottom:6px;border-bottom:1px solid rgba(244,196,48,.25)}.stat-row{display:flex;justify-content:space-between;align-items:center;padding:calc(clamp(9px,2.2vw,12px)) 0;border-bottom:1px solid rgba(92,61,30,.35)}.stat-row:last-child{border-bottom:none}.stat-label{font-size:calc(clamp(12px,3vw,14px) * var(--font-scale,1) * var(--stats-pf,1));color:var(--color-text-dim);font-weight:400;flex:1;padding-right:12px}.stat-value{font-size:calc(clamp(13px,3.2vw,15px) * var(--font-scale,1) * var(--stats-pf,1));color:var(--color-text);font-weight:700;text-align:right;flex-shrink:0}.stat-value.untracked{color:var(--color-text-dim);font-weight:400;font-style:italic;font-size:calc(clamp(10px,2.5vw,12px) * var(--font-scale,1) * var(--stats-pf,1))}.bonus-section-header{font-size:calc(clamp(9px,2.2vw,11px) * var(--font-scale,1) * var(--stats-pf,1));text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-dim);margin:14px 0 2px;padding-bottom:4px;border-bottom:1px solid rgba(244,196,48,.2)}.bonus-item{border-bottom:1px solid rgba(92,61,30,.3)}.bonus-item:last-of-type{border-bottom:none}.bonus-summary{display:flex;justify-content:space-between;align-items:center;padding:calc(clamp(8px,2vw,10px)) 0;cursor:pointer;list-style:none;gap:8px}.bonus-summary::-webkit-details-marker{display:none}.bonus-summary::marker{content:none}.bonus-summary:after{content:"+";color:var(--color-text-dim);font-size:18px;flex-shrink:0;line-height:1;font-weight:400}.bonus-item[open] .bonus-summary:after{content:"-"}.bonus-label{font-size:calc(clamp(12px,3vw,14px) * var(--font-scale,1) * var(--stats-pf,1));color:var(--color-text-dim);flex:1;font-weight:400}.bonus-combined{font-size:calc(clamp(13px,3.2vw,15px) * var(--font-scale,1) * var(--stats-pf,1));color:var(--color-text);font-weight:700;text-align:right;flex-shrink:0}.bonus-sources{padding:4px 0 10px 8px;border-top:1px solid rgba(92,61,30,.18)}.bonus-source-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:calc(clamp(10px,2.5vw,12px) * var(--font-scale,1) * var(--stats-pf,1));color:var(--color-text-dim);font-weight:400}.bonus-temp-active{color:var(--color-gold);font-weight:700}.bonus-temp-inactive{font-style:italic;opacity:.6}.abyss-scroll{overflow-y:auto;padding:0}.abyss-screen{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0}.abyss-icon{opacity:.9}.abyss-title{font-size:calc(clamp(22px,6vw,28px) * var(--font-scale,1));color:#7ec8e3;text-align:center}.abyss-subtitle{font-size:calc(clamp(12px,3vw,14px) * var(--font-scale,1));color:var(--color-text-dim);text-align:center;font-weight:400;line-height:1.6;max-width:300px}.abyss-sneak-peek{width:100%;max-width:320px;text-align:center}.abyss-sneak-label{font-size:calc(clamp(10px,2.5vw,12px) * var(--font-scale,1));color:#7ec8e3;text-transform:uppercase;letter-spacing:2px;margin-bottom:8px;opacity:.7;font-weight:400}.abyss-sneak-img{width:100%;height:auto;object-fit:contain;border-radius:0;border:none;display:block}.abyss-prog-box{width:100%;max-width:320px;background:hsla(0,0%,100%,.04);border:1px solid rgba(126,200,227,.2);border-radius:10px;padding:14px 16px}.abyss-prog-label{font-size:calc(clamp(12px,3vw,14px) * var(--font-scale,1));color:#7ec8e3;margin-bottom:8px}.abyss-prog-bar{height:8px;background:hsla(0,0%,100%,.08);border-radius:4px;overflow:hidden;margin-bottom:6px}.abyss-prog-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,#1a3a6e,#7ec8e3);transition:width .5s}.abyss-prog-pct{font-size:calc(clamp(11px,2.5vw,13px) * var(--font-scale,1))}.abyss-prog-pct,.abyss-unlock-msg{color:var(--color-text-dim);font-weight:400}.abyss-unlock-msg{font-size:calc(clamp(11px,2.8vw,13px) * var(--font-scale,1));text-align:center;font-style:italic}.btn-abyss{font-family:Pixeloid,monospace;font-size:calc(clamp(14px,3.5vw,17px) * var(--font-scale,1));padding:12px 28px;border-radius:8px;border:1px solid #7ec8e3;background:rgba(126,200,227,.15);color:#7ec8e3;cursor:pointer;min-width:180px;text-align:center}.btn-abyss:disabled{opacity:.4;cursor:default}.prestige-screen{display:flex;flex-direction:column;gap:16px;padding:8px 0 24px}.prestige-pearl-banner{background:linear-gradient(135deg,#2a1040,#1a0828);border:1px solid #7a3fcc;border-radius:14px;padding:18px 16px;text-align:center}.prestige-pearl-count{font-size:calc(clamp(36px,10vw,48px) * var(--font-scale,1));color:#d4a0ff;line-height:1}.prestige-formula-text{font-size:11px;overflow-wrap:break-word;word-break:break-word}.prestige-pearl-label{font-size:calc(13px * var(--font-scale,1));color:#a070e0;margin-top:4px}.prestige-passive{font-size:calc(12px * var(--font-scale,1));color:#90c890;margin-top:6px}.prestige-section{background:hsla(0,0%,100%,.04);border:1px solid rgba(212,160,255,.2);border-radius:12px;padding:14px 14px 16px}.prestige-section-title{font-size:calc(11px * var(--font-scale,1));letter-spacing:2px;color:#a070e0;margin-bottom:10px;text-align:center}.prestige-info-row{display:flex;justify-content:space-between;font-size:calc(13px * var(--font-scale,1));padding:5px 0;border-bottom:1px solid hsla(0,0%,100%,.05)}.prestige-info-row:last-of-type{border-bottom:none}.btn-prestige{width:100%;padding:14px;margin-top:4px;background:linear-gradient(135deg,#6a1fa0,#9b40cc);color:#fff;font-size:calc(16px * var(--font-scale,1));font-weight:700;border:none;border-radius:10px;cursor:pointer;letter-spacing:.05em}.btn-prestige:active{transform:scale(.97)}.btn-prestige-locked{width:100%;padding:14px;margin-top:4px;background:#2a1a3a;color:#664;font-size:calc(13px * var(--font-scale,1));border:1px solid #443;border-radius:10px;cursor:default}.pearl-upgrade-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid hsla(0,0%,100%,.05)}.pearl-upgrade-row:last-child{border-bottom:none}.ds-premium-info,.ds-spend-info,.pearl-upgrade-info{flex:1}.pearl-upgrade-name{font-size:calc(13px * var(--font-scale,1));font-weight:700}.pearl-upgrade-desc{font-size:calc(11px * var(--font-scale,1));color:#888;margin-top:2px}.ds-scroll{overflow-y:auto;padding:12px calc(clamp(12px,3.5vw,24px)) 32px;display:flex;flex-direction:column;gap:12px}.ds-balance-bar{display:flex;align-items:center;gap:8px;background:rgba(126,200,227,.1);border:1px solid #7ec8e3;border-radius:12px;padding:10px 16px}.ds-balance-icon{width:24px;height:24px;object-fit:contain;image-rendering:pixelated}.ds-balance-num{font-size:calc(clamp(14px,3.5vw,18px) * var(--font-scale,1));color:#7ec8e3;font-weight:700}.ds-section-label{font-size:calc(clamp(11px,2.8vw,13px) * var(--font-scale,1));color:#888;text-transform:uppercase;letter-spacing:.08em;padding:4px 0 2px;border-bottom:1px solid hsla(0,0%,100%,.08)}.ds-packs-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ds-pack-card{position:relative;background:#1e2d1e;border:1px solid #3a4a3a;border-radius:10px;padding:10px 8px 8px;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.ds-pack-card.ds-pack-starter{border-color:#ffd045;box-shadow:0 0 12px rgba(255,208,69,.25)}.ds-pack-tag{position:absolute;top:-10px;left:50%;transform:translateX(-50%);background:#ffd045;color:#1a1a1a;font-size:calc(9px * var(--font-scale,1));font-weight:700;padding:2px 8px;border-radius:20px;white-space:nowrap}.ds-pack-icon{width:28px;height:28px;object-fit:contain;image-rendering:pixelated}.ds-pack-amount{font-size:calc(clamp(13px,3.2vw,16px) * var(--font-scale,1));color:#7ec8e3;font-weight:700}.ds-pack-name{font-size:calc(clamp(9px,2.2vw,11px) * var(--font-scale,1));color:#aaa}.ds-starter-badge{font-size:calc(9px * var(--font-scale,1));color:#ffd045;font-style:italic}.ds-pack-btn{width:100%;margin-top:2px;font-size:calc(clamp(11px,2.8vw,13px) * var(--font-scale,1));padding:6px 4px}.ds-premium-list{display:flex;flex-direction:column;gap:10px}.ds-premium-row{display:flex;align-items:center;gap:12px;background:#1e2d1e;border:1px solid #3a4a3a;border-radius:10px;padding:7px 14px}.ds-premium-row.ds-premium-owned{border-color:#4a5a4a;opacity:.7}.ds-premium-name{font-size:calc(clamp(12px,3vw,14px) * var(--font-scale,1));font-weight:700;color:#eee}.ds-premium-desc{font-size:calc(clamp(10px,2.4vw,12px) * var(--font-scale,1));color:#888;margin-top:3px;line-height:1.4}.ds-premium-btn{width:auto;min-width:72px;font-size:calc(clamp(10px,2.5vw,12px) * var(--font-scale,1));padding:7px 10px;white-space:nowrap;display:inline-block}.ds-premium-owned-badge{font-size:calc(11px * var(--font-scale,1));color:#5a9a5a;font-weight:700;border:1px solid #5a9a5a;border-radius:6px;padding:4px 8px}.ds-sale-badge{display:inline-block;font-size:calc(10px * var(--font-scale,1));font-weight:700;color:#1a1a0a;background:#f5c842;border-radius:4px;padding:1px 5px;margin-left:5px;vertical-align:middle;letter-spacing:.02em}.ds-spend-list{display:flex;flex-direction:column;gap:10px}.ds-spend-row{display:flex;align-items:center;gap:12px;background:#1e2d1e;border:1px solid #3a4a3a;border-radius:10px;padding:6px 14px}.ds-spend-icon{width:28px;height:28px;object-fit:contain;image-rendering:pixelated}.ds-spend-name{font-size:calc(clamp(11px,2.7vw,13px) * var(--font-scale,1));font-weight:700;color:#eee}.ds-spend-desc{font-size:calc(clamp(9px,2.2vw,11px) * var(--font-scale,1));color:#888;margin-top:2px}.ds-spend-btn{width:auto;min-width:72px;max-width:110px;font-size:calc(clamp(11px,2.7vw,13px) * var(--font-scale,1));padding:7px 8px;white-space:nowrap;display:inline-block}.ds-inline-icon{width:14px;height:14px;object-fit:contain;image-rendering:pixelated;vertical-align:middle;margin-left:1px}.ds-footnote{font-size:calc(10px * var(--font-scale,1));color:#555;text-align:center;font-style:italic;padding-bottom:8px}.tutorial-overlay{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center}.tutorial-overlay.hidden{display:none}.tutorial-card{background:var(--color-panel2);border:2px solid var(--color-gold);border-radius:16px;padding:32px 24px 24px;width:calc(min(340px,88vw));display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.tutorial-step-dots{display:flex;gap:8px;justify-content:center}.tutorial-dot{width:10px;height:10px;border-radius:50%;background:var(--color-text-dim);transition:background .2s}.tutorial-dot.active{background:var(--color-gold)}.tutorial-icon{display:none}.tutorial-title{font-size:calc(clamp(18px,5vw,22px) * var(--font-scale,1));color:var(--color-gold)}.tutorial-desc{font-size:calc(clamp(13px,3.5vw,15px) * var(--font-scale,1));color:var(--color-text);line-height:1.5}.tutorial-btn{margin-top:8px;min-width:160px}.catch-popup:not(.hidden){animation:overlayFadeIn .25s ease forwards}@keyframes overlayFadeIn{0%{background:transparent}to{background:rgba(0,0,0,.75)}}.catch-popup-inner{animation:catchCardIn .38s cubic-bezier(.34,1.56,.64,1)!important}@keyframes catchCardIn{0%{transform:scale(.4) translateY(30px);opacity:0}55%{transform:scale(1.06) translateY(-4px);opacity:1}to{transform:scale(1) translateY(0);opacity:1}}.rarity-flash{position:fixed;inset:0;pointer-events:none;z-index:99;animation:rarityFlash .55s ease-out forwards}.rarity-flash.epic{background:rgba(163,53,238,.35)}.rarity-flash.legendary{background:rgba(255,210,0,.45)}.rarity-flash.trophy{background:rgba(255,140,0,.3)}@keyframes rarityFlash{0%{opacity:1}to{opacity:0}}.catch-popup-inner.glow-epic{border-color:var(--color-epic)!important;animation:catchCardIn .38s cubic-bezier(.34,1.56,.64,1),epicGlow 1.4s ease-in-out .38s infinite!important}@keyframes epicGlow{0%,to{box-shadow:0 8px 32px rgba(0,0,0,.6),0 0 18px 4px rgba(163,53,238,.45)}50%{box-shadow:0 8px 32px rgba(0,0,0,.6),0 0 36px 12px rgba(163,53,238,.85)}}.catch-popup-inner.glow-legendary{border-color:var(--color-legendary)!important;animation:catchCardIn .38s cubic-bezier(.34,1.56,.64,1),legendaryGlow 1s ease-in-out .38s infinite!important}@keyframes legendaryGlow{0%,to{box-shadow:0 8px 32px rgba(0,0,0,.6),0 0 28px 8px rgba(255,210,0,.55)}50%{box-shadow:0 8px 32px rgba(0,0,0,.6),0 0 56px 20px #ffd200}}.catch-popup-inner.glow-trophy{border-color:#ff8c00!important;animation:catchCardIn .38s cubic-bezier(.34,1.56,.64,1),trophyGlow 1.2s ease-in-out .38s infinite!important}@keyframes trophyGlow{0%,to{box-shadow:0 8px 32px rgba(0,0,0,.6),0 0 20px 6px rgba(255,140,0,.5)}50%{box-shadow:0 8px 32px rgba(0,0,0,.6),0 0 42px 16px rgba(255,140,0,.9)}}.catch-popup-inner.glow-mythic{border-color:#7b2fff!important;animation:catchCardIn .38s cubic-bezier(.34,1.56,.64,1),mythicGlow 1.2s ease-in-out .38s infinite!important}@keyframes mythicGlow{0%{box-shadow:0 8px 32px rgba(0,0,0,.7),0 0 28px 10px rgba(123,47,255,.75)}50%{box-shadow:0 8px 32px rgba(0,0,0,.7),0 0 52px 22px rgba(0,207,255,.85)}to{box-shadow:0 8px 32px rgba(0,0,0,.7),0 0 28px 10px rgba(123,47,255,.75)}}.coin-float{position:fixed;font-size:calc(clamp(14px,3.8vw,20px) * var(--font-scale,1));font-weight:700;color:var(--color-gold);text-shadow:0 1px 6px rgba(0,0,0,.9);pointer-events:none;z-index:500;white-space:nowrap;animation:coinFloat 1.5s ease-out forwards;transform:translateX(-50%)}@keyframes coinFloat{0%{transform:translateX(-50%) translateY(0) scale(1);opacity:1}20%{transform:translateX(-50%) translateY(-15px) scale(1.15);opacity:1}to{transform:translateX(-50%) translateY(-80px) scale(.9);opacity:0}}.battery-saver .fish-shadow-area{display:none}.battery-saver .bobber-ripple{animation-play-state:paused}.fish-shadow-area{inset:0;overflow:hidden}.fish-shadow,.fish-shadow-area{position:absolute;pointer-events:none;z-index:1}.fish-shadow{border-radius:50% 40%;background:rgba(0,30,60,.18);filter:blur(4px)}.fish-shadow-1{width:64px;height:20px;top:38%;animation:fishSwim1 22s linear infinite}.fish-shadow-2{width:42px;height:13px;top:58%;animation:fishSwim2 28s linear -9s infinite}.fish-shadow-3{width:80px;height:24px;top:28%;animation:fishSwim3 17s linear -5s infinite}.fish-shadow-4{width:32px;height:10px;top:68%;animation:fishSwim4 25s linear -16s infinite}.fish-shadow-5{width:52px;height:16px;top:48%;animation:fishSwim1 20s linear -12s infinite}@keyframes fishSwim1{0%{left:-90px;opacity:0;transform:scaleX(1)}6%,94%{opacity:.8}to{left:110%;opacity:0;transform:scaleX(1)}}@keyframes fishSwim2{0%{left:110%;opacity:0;transform:scaleX(-1)}6%,94%{opacity:.6}to{left:-90px;opacity:0;transform:scaleX(-1)}}@keyframes fishSwim3{0%{left:-110px;opacity:0;transform:scaleX(1) skewX(-8deg)}8%,92%{opacity:.7}to{left:110%;opacity:0;transform:scaleX(1) skewX(-8deg)}}@keyframes fishSwim4{0%{left:110%;opacity:0;transform:scaleX(-1)}7%,93%{opacity:.5}to{left:-90px;opacity:0;transform:scaleX(-1)}}#water-automation-layer{position:absolute;inset:0;pointer-events:none;z-index:6}.water-auto-item{position:absolute;display:flex;flex-direction:column;align-items:center;transform:translate(-50%,-50%);gap:3px}.water-auto-icon{width:calc(clamp(36px,9vw,54px));height:calc(clamp(36px,9vw,54px));object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 2px 6px rgba(0,0,0,.7))}.water-auto-count{font-size:calc(clamp(10px,2.5vw,13px) * var(--font-scale,1));font-weight:700;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.95);background:rgba(0,0,0,.45);border-radius:8px;padding:1px 6px}.auto-catch-tick{position:absolute;display:flex;align-items:center;gap:3px;font-size:calc(clamp(12px,3.2vw,16px) * var(--font-scale,1));font-weight:700;color:#7dffb0;text-shadow:0 1px 5px rgba(0,0,0,.95);pointer-events:none;z-index:20;white-space:nowrap;transform:translateX(-50%);animation:autoTickFloat 1.2s ease-out forwards}.auto-catch-tick img{width:calc(clamp(14px,3.5vw,18px));height:calc(clamp(14px,3.5vw,18px));object-fit:contain;image-rendering:pixelated}.seagull-reward-tick{font-size:calc(clamp(16px,4.5vw,22px) * var(--font-scale,1));color:#f4c430;text-shadow:0 1px 6px rgba(0,0,0,.95),0 0 12px rgba(244,196,48,.6);animation:seagullRewardFloat 1.6s ease-out forwards}.seagull-reward-tick img{width:calc(clamp(18px,4.5vw,24px));height:calc(clamp(18px,4.5vw,24px))}@keyframes seagullRewardFloat{0%{transform:translateX(-50%) translateY(0) scale(1);opacity:1}20%{transform:translateX(-50%) translateY(-20px) scale(1.3);opacity:1}to{transform:translateX(-50%) translateY(-90px) scale(1);opacity:0}}@keyframes autoTickFloat{0%{transform:translateX(-50%) translateY(0) scale(1);opacity:1}25%{transform:translateX(-50%) translateY(-14px) scale(1.15);opacity:1}to{transform:translateX(-50%) translateY(-55px) scale(.9);opacity:0}}@keyframes rigCastIn{0%{transform:translateX(-50%) translateY(-50px);opacity:0}60%{transform:translateX(-50%) translateY(7px);opacity:1}to{transform:translateX(-50%) translateY(0);opacity:1}}.fishing-rig.casting{animation:rigCastIn .32s ease-out forwards}.trench-launchpad-btn{position:absolute;left:calc(50% - 400px);top:calc(50% - 200px);transform:translate(-50%,-50%);background:rgba(5,10,30,.82);border:2px solid var(--color-gold);border-radius:12px;padding:14px 28px;text-align:center;cursor:pointer;z-index:10;backdrop-filter:blur(4px);font-family:GameFont,Pixeloid,monospace;color:var(--color-gold);text-shadow:0 1px 4px #000,1px 0 4px #000;transition:border-color .2s,background .2s;touch-action:manipulation}.trench-launchpad-btn:hover{background:rgba(10,20,60,.92);border-color:#f4c430}.trench-launchpad-label{font-size:calc(clamp(10px,2.5vw,14px));margin-bottom:8px}.trench-launchpad-cost{font-size:calc(clamp(9px,2.2vw,12px))}.trench-abyss-exp-btn{top:calc(50% - 130px)}.trench-abyss-descent-btn,.trench-abyss-exp-btn{padding:8px 14px;min-width:0;width:auto;border-radius:8px}.trench-abyss-descent-btn{border-color:#7ec8e3;color:#7ec8e3;top:calc(50% - 60px)}@media(orientation:landscape){.trench-launchpad-btn{left:calc(50% - 250px);top:calc(50% - 100px);transform:translate(-50%,-50%)}.trench-abyss-exp-btn{left:calc(50% - 250px);top:calc(50% - 30px)}.trench-abyss-descent-btn{left:calc(50% - 250px);top:calc(50% + 40px)}}.npc-fisher-hotspot{position:absolute;left:12%;top:13%;width:18%;height:15%;cursor:pointer;z-index:10;pointer-events:auto;touch-action:manipulation}@media(orientation:landscape){.npc-fisher-hotspot{left:12%;top:22%;width:12%;height:20%}}.seagull{position:absolute;width:96px;height:128px;background-image:url("img/icons/seagull sprite sheet 2.png");background-repeat:no-repeat;background-size:576px 384px;background-position:0 0;image-rendering:pixelated;cursor:pointer;z-index:10010;pointer-events:auto;touch-action:manipulation;filter:drop-shadow(0 4px 8px rgba(0,0,0,.35))}.seagull.fly-right{animation:seagullFlyRight var(--gull-dur,9s) linear forwards}.seagull.fly-left{transform:scaleX(-1);animation:seagullFlyLeft var(--gull-dur,9s) linear forwards}@keyframes seagullFlyRight{0%{left:-110px;top:var(--gull-y0,25%)}to{left:calc(100% + 110px);top:var(--gull-y1,25%)}}@keyframes seagullFlyLeft{0%{left:calc(100% + 110px);top:var(--gull-y0,25%)}to{left:-110px;top:var(--gull-y1,25%)}}@keyframes seagullCatch{0%{transform:scale(1) rotate(0deg);opacity:1}40%{transform:scale(1.4) rotate(-15deg);opacity:.9}to{transform:scale(0) rotate(20deg);opacity:0}}.crystal-bug{position:fixed;width:96px;height:96px;z-index:10010;cursor:pointer;pointer-events:auto;touch-action:manipulation;filter:drop-shadow(0 4px 12px rgba(0,0,0,.5))}.crystal-bug-img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.abyss-jellyfish{position:fixed;width:calc(clamp(39px,6vmin,48px));height:calc(clamp(39px,6vmin,48px));z-index:10010;cursor:pointer;pointer-events:auto;touch-action:manipulation;transform-origin:50% 50%;filter:drop-shadow(0 0 9px rgba(48,255,179,.78)) drop-shadow(0 4px 12px rgba(0,0,0,.55))}.abyss-jellyfish-img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated;pointer-events:none}.pond-net-rate-label{position:absolute;transform:translateX(-50%);background:rgba(0,0,0,.55);color:#7dffb0;font-size:calc(clamp(11px,2.8vw,14px) * var(--font-scale,1));font-weight:700;padding:2px 8px;border-radius:10px;pointer-events:none;white-space:nowrap;text-shadow:0 1px 4px rgba(0,0,0,.9);border:1px solid rgba(125,255,176,.3)}#rotate-overlay{display:none;position:fixed;inset:0;z-index:9999;background:#071220;align-items:center;justify-content:center}.rotate-content{display:flex;flex-direction:column;align-items:center;gap:16px}.rotate-icon{font-size:calc(80px * var(--font-scale,1));color:#7ecfff;animation:rotate-spin 2s ease-in-out infinite;line-height:1}@keyframes rotate-spin{0%{transform:rotate(0deg)}40%{transform:rotate(90deg)}60%{transform:rotate(90deg)}to{transform:rotate(90deg) scale(1.05)}}.rotate-text{font-weight:700;font-size:calc(clamp(20px,6vw,32px) * var(--font-scale,1));color:#fff;text-shadow:2px 2px 0 #000}.rotate-sub,.rotate-text{font-family:PixeloidSans,Courier New,monospace;text-align:center}.rotate-sub{font-size:calc(clamp(12px,3.5vw,18px) * var(--font-scale,1));color:#7ecfff}#screen-loading{background:#000;z-index:200}#screen-loading.active{display:block}.loading-fullscreen-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center}.loading-bottom{position:absolute;bottom:27%;left:0;right:0;display:flex;justify-content:center}.loading-start-btn{padding:0;font-family:PixeloidSans,Courier New,monospace;font-weight:700;font-size:calc(clamp(16px,5vw,24px) * var(--font-scale,1));color:#fff;background:none;border:none;cursor:pointer;letter-spacing:2px;text-shadow:2px 2px 0 #000,-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000;opacity:0;pointer-events:none}.loading-start-btn.ready{pointer-events:auto;animation:loading-btn-fadein .4s ease forwards,loading-btn-pulse 1.6s ease-in-out .4s infinite}.loading-start-btn:active{transform:scale(.96)}@keyframes loading-btn-fadein{0%{opacity:0}to{opacity:1}}@keyframes loading-btn-pulse{0%,to{opacity:1}50%{opacity:.6}}.speech-bubble{position:absolute;max-width:210px;min-width:110px;background:rgba(18,12,5,.94);border:1.5px solid rgba(196,148,60,.55);border-radius:10px;padding:9px 13px;font-family:PixeloidSans,Courier New,monospace;font-size:12px;color:#e8d5a0;line-height:1.45;box-shadow:0 4px 20px rgba(0,0,0,.6);pointer-events:none;z-index:120;opacity:0;transform:translateY(-5px) scale(.97);transition:opacity .28s,transform .28s}.speech-bubble.sb-visible{opacity:1;transform:translateY(0) scale(1)}.speech-bubble:after{content:"";position:absolute;bottom:-10px;left:22px;border-left:8px solid transparent;border-right:6px solid transparent;border-top:10px solid rgba(18,12,5,.94)}.speech-bubble.fisherman-bubble:after{left:50%;transform:translateX(-50%);border-left:7px solid transparent;border-right:7px solid transparent}#shop-speech-bubble{top:20%;left:60%;z-index:1}.shop-vertical #shop-speech-bubble{left:auto;right:calc(14px + clamp(41px,10.9vw,54px))}.speech-bubble.tail-left:after{top:14px;bottom:auto;left:-9px;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:9px solid rgba(18,12,5,.94);border-left:none}.fishdex-detail-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:1100;display:flex;align-items:flex-end;justify-content:center;opacity:0;transition:opacity .25s}.fdp-header,.fishdex-detail-overlay:not(.hidden){display:flex}.fishdex-detail-overlay.fdp-visible{opacity:1}.fdp-panel{background:#1c130a;border:1.5px solid rgba(196,148,60,.38);border-bottom:none;border-radius:16px 16px 0 0;width:100%;max-width:520px;max-height:78vh;overflow-y:auto;padding:18px 18px 32px;transform:translateY(28px);transition:transform .3s;box-shadow:0 -6px 32px rgba(0,0,0,.55)}.fishdex-detail-overlay.fdp-visible .fdp-panel{transform:translateY(0)}.fdp-header{align-items:flex-start;gap:13px;margin-bottom:14px;padding-bottom:13px;border-bottom:1px solid rgba(196,148,60,.18)}.fdp-fish-img{object-fit:contain;image-rendering:pixelated}.fdp-fish-img,.fdp-fish-placeholder{width:60px;height:60px;border-radius:8px;background:rgba(0,0,0,.28);flex-shrink:0}.fdp-fish-placeholder{display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:700}.fdp-header-info{flex:1;min-width:0;padding-top:2px}.fdp-name{font-size:calc(clamp(15px,4vw,18px));font-weight:700;color:#e8d5a0;margin-bottom:7px;line-height:1.2}.fdp-badges{display:flex;gap:6px;flex-wrap:wrap}.fdp-category-badge{background:rgba(60,42,12,.85);border:1px solid rgba(196,148,60,.3);color:#c4943c}.fdp-category-badge,.fdp-rarity-badge{border-radius:5px;font-size:10px;padding:2px 7px;text-transform:uppercase;letter-spacing:.6px}.fdp-rarity-badge{color:#fff}.fdp-close{background:none;border:none;color:#666;font-size:24px;cursor:pointer;line-height:1;padding:2px 4px;flex-shrink:0;margin-left:auto;transition:color .15s}.fdp-close:hover{color:#aaa}.fdp-section{margin-bottom:13px}.fdp-label{font-size:9px;text-transform:uppercase;letter-spacing:1.2px;color:rgba(196,148,60,.55);margin-bottom:3px;font-family:PixeloidSans,Courier New,monospace}.fdp-mastery-tier{font-size:15px;font-weight:700;line-height:1.3}.fdp-mastery-bonus{font-size:13px;color:#a8c890;line-height:1.4}.fdp-howtocatch{font-size:13px;color:#f0c860;line-height:1.4}.fdp-description{font-size:13px;color:#c0a870;line-height:1.55;font-style:italic}#tut-root{pointer-events:none}.tut-bar{position:fixed;background:rgba(0,0,0,.72);pointer-events:all;z-index:10001}#tut-glow{position:fixed;pointer-events:none;z-index:10000;border:3px solid #f0c840;border-radius:8px;box-shadow:0 0 0 4px rgba(240,200,64,.28),0 0 20px rgba(240,200,64,.45);animation:tut-glow-pulse 1.3s ease-in-out infinite}@keyframes tut-glow-pulse{0%,to{box-shadow:0 0 0 4px rgba(240,200,64,.28),0 0 20px rgba(240,200,64,.45)}50%{box-shadow:0 0 0 7px rgba(240,200,64,.18),0 0 36px rgba(240,200,64,.65)}}#tut-hint-btn{top:calc(12px + var(--safe-t));left:calc(12px + var(--safe-l));z-index:10003;border-radius:50%;width:34px;height:34px;color:#f0c840;font-size:17px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.6)}#tut-card,#tut-hint-btn{position:fixed;background:#2a1e10;border:2px solid #8a6a3a;pointer-events:all}#tut-card{border-radius:10px;padding:10px 12px;box-shadow:0 4px 20px rgba(0,0,0,.7);z-index:10002;max-width:240px}#tut-card-title{font-size:15px;font-weight:700;color:#f0c840;margin-bottom:5px;line-height:1.25}#tut-card-desc{font-size:12px;color:#e8d8b0;line-height:1.5;white-space:pre-line}.tut-card-btn{display:block;width:100%;margin-top:14px;padding:11px 0;background:#4a7a3a;color:#fff;border:2px solid #7ac060;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;pointer-events:all}.tut-card-btn:active{background:#3a6a2a}.tut-elem-hidden{display:none!important}.catch-popup-inner{max-height:85vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.dad-joke-section{margin-top:14px;padding-top:12px;border-top:1px solid hsla(0,0%,100%,.15);text-align:left}.dad-joke-setup{color:var(--color-text);margin:0 0 8px;font-style:italic}.dad-joke-punchline,.dad-joke-setup{font-size:calc(clamp(10px,2.6vw,13px) * var(--font-scale,1));line-height:1.4}.dad-joke-punchline{color:var(--color-gold);margin:0;font-weight:700}.btn-help-sm{display:inline-block;width:20px;height:20px;line-height:18px;text-align:center;font-size:12px;font-weight:700;border:1px solid var(--color-wood);border-radius:50%;background:var(--color-panel2);color:var(--color-text);cursor:pointer;vertical-align:middle;padding:0;margin-left:4px}#sea-view-bg{display:none;position:absolute;top:12%;left:50%;transform:translateX(-50%);width:calc(clamp(150px,49vw,255px));height:calc(clamp(135px,30dvh,263px));background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw==) bottom/cover no-repeat;border-radius:0 0 12px 12px;overflow:hidden}#sea-view-bg.visible{display:block}.abyss-fishdex-header{padding:12px calc(clamp(20px,6vw,48px)) 10px;display:flex;flex-direction:column;gap:4px}.abyss-fd-title{font-size:calc(clamp(13px,3.2vw,16px) * var(--font-scale,1));color:#7ec8e3;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.abyss-fd-subtitle{font-size:calc(clamp(10px,2.5vw,13px) * var(--font-scale,1));color:var(--color-text-dim)}.abyss-fd-bar-wrap{height:5px;background:hsla(0,0%,100%,.1);border-radius:3px;overflow:hidden;margin-top:2px}.abyss-fd-bar{height:100%;background:#7ec8e3;border-radius:3px;transition:width .4s}.abyss-geode-section{margin-bottom:4px}.abyss-geode-grid{grid-template-columns:repeat(1,minmax(0,200px))!important}.abyss-biome-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:6px;padding:8px calc(clamp(20px,6vw,48px)) 6px;scrollbar-width:none}.abyss-biome-tabs::-webkit-scrollbar{display:none}.abyss-biome-tab{flex-shrink:0;padding:5px 10px;border-radius:14px;font-size:calc(clamp(9px,2.2vw,11px) * var(--font-scale,1));font-weight:700;border:1px solid rgba(126,200,227,.3);background:rgba(126,200,227,.08);color:var(--color-text-dim);cursor:pointer;white-space:nowrap}.abyss-biome-tab.active{background:rgba(126,200,227,.25);border-color:#7ec8e3;color:#7ec8e3}.abyss-biome-header{display:flex;justify-content:space-between;align-items:center;padding:10px calc(clamp(20px,6vw,48px)) 4px;font-size:calc(clamp(12px,3vw,15px) * var(--font-scale,1));font-weight:700;color:#7ec8e3;letter-spacing:.05em}.abyss-biome-count{font-size:calc(clamp(10px,2.5vw,12px) * var(--font-scale,1));color:var(--color-text-dim);font-weight:400}.abyss-category-header{display:flex;justify-content:space-between;align-items:center;padding:8px calc(clamp(20px,6vw,48px)) 4px;font-size:calc(clamp(10px,2.5vw,13px) * var(--font-scale,1));font-weight:700;color:var(--color-gold);letter-spacing:.08em;text-transform:uppercase}.abyss-cat-progress{font-size:calc(clamp(10px,2.5vw,12px) * var(--font-scale,1));color:var(--color-text-dim);font-weight:400;text-transform:none;letter-spacing:0}.abyss-entry-count{font-size:calc(clamp(8px,2vw,10px) * var(--font-scale,1));color:var(--color-text-dim);text-align:center}.tribe-card{margin:0 calc(clamp(16px,4vw,32px)) 10px;background:rgba(38,22,6,.75);border:1px solid rgba(92,61,30,.7);padding:12px 14px 10px;cursor:pointer}.tribe-card-max{border-color:#f4c430}.tribe-card-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.tribe-card-name{font-size:calc(clamp(10px,2.4vw,12px) * var(--font-scale,1))}.tribe-card-rep{font-size:calc(clamp(9px,2.1vw,10px) * var(--font-scale,1));font-weight:700}.tribe-card-meta{display:flex;gap:10px;font-size:calc(clamp(9px,2.1vw,9px) * var(--font-scale,1));color:var(--color-text-dim);margin-bottom:6px}.tribe-card-req-label{margin-bottom:3px}.tribe-card-pct,.tribe-card-req-label{font-size:calc(clamp(8px,1.9vw,9px) * var(--font-scale,1));color:var(--color-text-dim)}.tribe-card-pct{margin-top:2px}.tribe-max-tag{font-size:calc(clamp(9px,2.1vw,10px) * var(--font-scale,1));color:#f4c430;font-weight:700}.tribe-progress-bar-wrap{height:5px;background:hsla(0,0%,100%,.1);border-radius:3px;overflow:hidden}.tribe-progress-bar{height:100%;background:#7ec8e3;border-radius:3px;transition:width .3s}.tribe-progress-bar.complete{background:#4caf50}.tribe-bonus-summary{padding:10px calc(clamp(16px,4vw,32px)) 6px;display:flex;flex-wrap:wrap;gap:6px}.tribe-bonus-tag{font-size:9px;padding:2px 8px;border-radius:10px;background:rgba(126,200,227,.15);border:1px solid rgba(126,200,227,.3);color:#7ec8e3}.tribe-back-btn{margin:10px calc(clamp(16px,4vw,32px)) 8px}.tribe-detail-header{display:flex;align-items:center;gap:14px;padding:10px calc(clamp(16px,4vw,32px))}.tribe-portrait-placeholder{width:64px;height:64px;flex-shrink:0;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:23px;font-weight:700;color:hsla(0,0%,100%,.4)}.tribe-detail-name{font-size:calc(clamp(11px,2.85vw,14px) * var(--font-scale,1));font-weight:700}.tribe-detail-biome{font-size:calc(clamp(9px,2vw,10px) * var(--font-scale,1));color:var(--color-text-dim);margin:2px 0}.tribe-detail-rep{font-size:calc(clamp(9px,2.3vw,10px) * var(--font-scale,1));font-weight:700;margin-top:2px}.tribe-stages{padding:0 calc(clamp(16px,4vw,32px)) 4px}.tribe-stage-row{display:flex;align-items:center;gap:8px;padding:5px 0;border-bottom:1px solid hsla(0,0%,100%,.06);font-size:calc(clamp(9px,2.1vw,10px) * var(--font-scale,1))}.tribe-stage-row.done{opacity:.7}.tribe-stage-row.active{color:var(--color-text);font-weight:700}.tribe-stage-row.locked{opacity:.4}.tribe-trial-row{display:flex;align-items:center;gap:8px;padding:5px calc(clamp(16px,4vw,32px));font-size:calc(clamp(9px,2.1vw,10px) * var(--font-scale,1));border-top:1px solid rgba(255,200,100,.2);color:#f4c430}.tribe-trial-row.done{opacity:.6}.tribe-stage-dot{width:16px;text-align:center;flex-shrink:0}.tribe-stage-label{flex:1}.tribe-stage-reward{font-size:calc(clamp(8px,1.9vw,9px) * var(--font-scale,1));color:var(--color-text-dim)}.tribe-req-section{margin:10px calc(clamp(16px,4vw,32px));background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;padding:12px 14px}.tribe-req-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-weight:700;font-size:calc(clamp(9px,2.3vw,10px) * var(--font-scale,1))}.tribe-req-pct{color:var(--color-text-dim);font-weight:400}.tribe-req-fish-row{display:flex;align-items:center;gap:8px;padding:4px 0}.tribe-req-fish-name{width:90px;flex-shrink:0;font-size:calc(clamp(8px,1.9vw,9px) * var(--font-scale,1))}.tribe-req-fish-bar-wrap{flex:1;height:4px;background:hsla(0,0%,100%,.1);border-radius:2px;overflow:hidden}.tribe-req-fish-bar{height:100%;border-radius:2px;transition:width .3s}.tribe-req-fish-count{width:90px;text-align:right;font-size:calc(clamp(8px,1.6vw,9px) * var(--font-scale,1));color:var(--color-text-dim);flex-shrink:0;font-variant-numeric:tabular-nums}.tribe-req-reward{font-size:calc(clamp(9px,2.1vw,10px) * var(--font-scale,1));color:#7ec8e3;margin:6px 0 8px}.tribe-complete-btn{width:100%;padding:10px;border-radius:8px;font-weight:700;font-size:calc(clamp(10px,2.4vw,11px) * var(--font-scale,1))}.tribe-complete-btn.ready{background:#4caf50;color:#fff;cursor:pointer;border:none}.tribe-complete-btn.locked{background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.4);cursor:not-allowed;border:none}.tribe-max-banner{margin:10px calc(clamp(16px,4vw,32px));padding:14px;background:rgba(244,196,48,.15);border:1px solid rgba(244,196,48,.4);border-radius:8px;display:flex;flex-direction:column;align-items:center;gap:4px;color:#f4c430;font-weight:700}.tribe-bonuses-earned{margin:8px calc(clamp(16px,4vw,32px))}.tribe-bonuses-title{font-size:calc(clamp(9px,2.1vw,10px) * var(--font-scale,1));color:var(--color-gold);font-weight:700;margin-bottom:4px}.tribe-bonus-earned-row{font-size:calc(clamp(8px,1.9vw,9px) * var(--font-scale,1));color:var(--color-text-dim);padding:2px 0}.tribe-mythic-row{display:flex;align-items:center;gap:10px;margin:6px calc(clamp(16px,4vw,32px));font-size:calc(clamp(9px,2.1vw,10px) * var(--font-scale,1))}.tribe-mythic-label{color:var(--color-text-dim)}.tribe-mythic-status.eligible{color:#f4c430}.tribe-mythic-status.locked{color:hsla(0,0%,100%,.3)}.tribe-debug-panel{margin:10px calc(clamp(16px,4vw,32px));padding:10px;background:rgba(255,100,0,.1);border:1px solid rgba(255,100,0,.3);border-radius:8px}.tribe-debug-title{font-size:9px;color:#ff6b35;font-weight:700;margin-bottom:8px}.tribe-debug-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.bobber-tribe-section-hdr{grid-column:1/-1;padding:8px 0 4px;font-size:calc(clamp(9px,2.1vw,10px) * var(--font-scale,1));color:#7ec8e3;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-top:1px solid rgba(126,200,227,.2);margin-top:4px}.tribe-bobber-placeholder{font-size:24px;font-weight:700;color:hsla(0,0%,100%,.3);background:rgba(0,0,0,.2)}.geode-market-icon,.tribe-bobber-placeholder{display:flex;align-items:center;justify-content:center;border-radius:6px}.geode-market-icon{font-size:22px;color:#00e5ff;background:rgba(0,229,255,.1);border:1px solid rgba(0,229,255,.3);width:48px;height:48px;flex-shrink:0}.geode-open-visual{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:14px}.geode-placeholder-icon{font-size:56px;color:#00e5ff;animation:geode-pulse 1.5s ease-in-out infinite}.geode-opening-label{font-size:12px;color:rgba(0,229,255,.55);letter-spacing:.12em;text-transform:uppercase}@keyframes geode-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.14)}}.geode-reward-diamonds{font-size:19px;color:#00e5ff;font-weight:700;margin-bottom:6px;display:flex;align-items:center;justify-content:center;gap:4px}.geode-reward-bonus{font-size:12px;color:#f4c430;margin-bottom:6px}.screen-expansion{background:#0a0a14;display:flex;flex-direction:column;position:relative}.maelstrom-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;z-index:0}.expansion-back-row{display:flex;align-items:center;gap:12px;padding:10px 14px;background:rgba(0,0,0,.5);border-bottom:1px solid hsla(0,0%,100%,.08);flex-shrink:0;position:relative;z-index:1}.expansion-title{font-size:calc(clamp(14px,3.5vw,18px));font-weight:700;color:#fff;letter-spacing:.04em}.mael-caverns-btn{margin-left:auto;background:rgba(80,180,255,.18);border:1px solid rgba(80,180,255,.5);color:#7ecfff;border-radius:8px;padding:6px 14px;font-size:calc(clamp(13px,3.2vw,15px));font-family:inherit;cursor:pointer;white-space:nowrap}.mael-caverns-btn:active{opacity:.6}.mael-exp-return-btn{margin-left:100px;background:none;border:none;padding:4px 8px;cursor:pointer;opacity:.9;display:flex;align-items:center;gap:10px;flex-shrink:0}.mael-exp-return-btn:active{opacity:.5}.mael-exp-return-btn img{width:calc(clamp(32px,9dvh,60px));height:calc(clamp(32px,9dvh,60px));object-fit:contain;flex-shrink:0;filter:drop-shadow(0 2px 4px rgba(0,0,0,.8))}.mael-exp-return-btn span{font-size:calc(clamp(14px,3.5vw,18px));font-weight:700;color:#fff;letter-spacing:.04em;white-space:nowrap}.expansion-exit-btn{background:none;border:none;padding:0;cursor:pointer}#expansion-abyss-content,#expansion-maelstrom-content{flex:1;overflow-y:auto;position:relative;z-index:1}.abyss-zone-sel{padding:calc(clamp(12px,3vw,20px))}.azs-header{font-size:calc(clamp(15px,3.8vw,20px));font-weight:700;color:#7ec8e3;margin-bottom:4px}.azs-subtext{font-size:calc(clamp(10px,2.5vw,13px));color:hsla(0,0%,100%,.45);margin-bottom:16px}.abyss-zone-grid{display:flex;flex-direction:column;gap:10px}.abyss-zone-card{background:rgba(20,30,50,.85);border:1px solid rgba(126,200,227,.18);border-radius:10px;overflow:hidden;cursor:pointer;transition:border-color .15s,background .15s}.azc-bg-thumb{object-fit:cover;display:block}.azc-bg-color,.azc-bg-thumb{width:100%;height:55px}.azc-header,.azc-lock-note,.azc-meta,.azc-tribe{padding:0 14px}.azc-tribe{margin-bottom:10px}.abyss-zone-card:hover:not(.locked){border-color:rgba(126,200,227,.6);background:rgba(30,45,70,.9)}.abyss-zone-card.locked{opacity:.5;cursor:not-allowed;border-color:hsla(0,0%,100%,.1)}.abyss-zone-card.active-zone{border-color:#f4c430;background:rgba(244,196,48,.08)}.azc-header{padding-top:8px;display:flex;align-items:center;gap:8px;margin-bottom:6px}.azc-order{font-size:11px;color:hsla(0,0%,100%,.35);min-width:22px}.azc-name{font-size:calc(clamp(12px,3vw,15px));font-weight:700;color:#e8f4f8;flex:1}.azc-lock-note{font-size:10px;color:hsla(0,0%,100%,.35)}.azc-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.azc-tribe{color:#9ecfdf;background:rgba(126,200,227,.1);border:1px solid rgba(126,200,227,.2);padding:2px 6px}.abyss-zone-badge,.azc-bobber-tag,.azc-tribe{font-size:10px;border-radius:4px}.abyss-zone-badge{padding:2px 7px;font-weight:700;background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.4)}.abyss-zone-badge.done{background:rgba(76,175,80,.2);color:#81c784;border:1px solid rgba(76,175,80,.3)}.abyss-zone-badge.eligible{background:rgba(244,196,48,.18);color:#f4c430;border:1px solid rgba(244,196,48,.4)}.azc-bobber-tag{color:#a0e0c0;background:rgba(100,200,150,.12);border:1px solid rgba(100,200,150,.25);padding:2px 6px}.azc-no-bobber{font-size:10px;color:hsla(0,0%,100%,.3)}.azc-mythic-chance{font-size:10px;color:#f4c430}.abyss-catch-popup{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:rgba(0,0,10,.75);backdrop-filter:blur(4px)}.abyss-catch-popup.hidden{display:none}.acp-inner{background:rgba(10,15,30,.97);border:1px solid rgba(126,200,227,.4);border-radius:14px;padding:calc(clamp(20px,5vw,36px)) calc(clamp(24px,6vw,48px));text-align:center;max-width:320px;width:90%;box-shadow:0 0 40px rgba(126,200,227,.15)}.acp-badge{font-size:calc(clamp(28px,8vw,44px));margin-bottom:10px}.acp-name{font-size:calc(clamp(14px,3.5vw,18px));font-weight:700;color:#e8f4f8;margin-bottom:6px}.acp-zone{font-size:calc(clamp(10px,2.5vw,12px));color:hsla(0,0%,100%,.45);margin-bottom:18px}.acp-ok-btn{padding:10px 32px;font-size:calc(clamp(11px,2.8vw,14px))}.zone-card-abyss{border-left:3px solid var(--zc,#00e5ff)}.zone-world-badge{font-size:10px;color:#00e5ff;background:rgba(0,229,255,.12);border-radius:4px;padding:1px 5px;margin-left:6px;letter-spacing:.08em;vertical-align:middle}.mael-panel-title,.zone-abyss-divider,.zone-world-badge{font-weight:700;text-transform:uppercase}.zone-abyss-divider{padding:10px 12px 4px;font-size:12px;color:rgba(0,229,255,.7);letter-spacing:.12em;border-top:1px solid rgba(0,229,255,.15);margin-top:8px}.abyss-fish-icon{display:flex;align-items:center;justify-content:center;font-size:18px;color:#00e5ff;width:44px;height:44px;background:rgba(0,229,255,.08);border-radius:6px;flex-shrink:0}.mael-screen{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:10px 10px 20px;box-sizing:border-box}.mael-panel{background:rgba(0,0,0,.62);border:1px solid rgba(139,0,255,.28);border-radius:10px;padding:12px;flex-shrink:0;width:40%;min-width:260px}.mael-panel-title{font-size:11px;color:#c080ff;letter-spacing:.07em;border-bottom:1px solid rgba(139,0,255,.2);padding-bottom:7px;margin-bottom:10px}.mael-panel-coins{font-size:11px;color:#aaa;margin-bottom:8px}.mael-panel-note{font-size:12px;color:#777;text-align:center;padding:6px 0}.mael-crystal-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px}.mael-crystal-card{display:flex;align-items:center;gap:7px;background:hsla(0,0%,100%,.05);border-radius:6px;padding:6px 8px;min-width:0}.mael-crystal-dot{width:9px;height:9px;border-radius:50%;justify-self:center}.mael-crystal-name{flex:1;font-size:11px;color:#ccc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.mael-crystal-amt{font-size:13px;font-weight:700;color:#fff;flex-shrink:0}.mael-exp-buy-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid hsla(0,0%,100%,.06)}.mael-exp-buy-info{flex:1;min-width:0}.mael-exp-buy-label{font-size:13px;font-weight:700;color:#eee}.mael-exp-buy-cost{font-size:11px;color:#999;margin-top:2px}.mael-exp-btn{flex-shrink:0;display:inline-block!important;width:auto!important;font-size:12px;padding:6px 16px;min-width:0;border-radius:30px;background:var(--color-gold);color:#1a0e00;border:none;cursor:pointer;font-family:inherit;font-weight:700;letter-spacing:.04em}.mael-exp-list-header{font-size:11px;color:#999;margin:10px 0 5px;text-transform:uppercase;letter-spacing:.05em}.mael-exp-list{display:flex;flex-direction:column;gap:4px;max-height:200px;overflow-y:auto;-webkit-overflow-scrolling:touch}.mael-exp-row{display:flex;justify-content:space-between;align-items:center;background:hsla(0,0%,100%,.04);border-radius:6px;padding:7px 10px;font-size:12px}.mael-exp-num{color:#c080ff;font-weight:700}.mael-exp-timer{color:#bbb}.mael-stab-row{display:grid;grid-template-columns:12px 132px 64px 1fr 14px;align-items:center;column-gap:6px;margin-bottom:5px}.mael-stab-label{font-size:11px;color:#ccc;white-space:nowrap;overflow:hidden;min-width:0}.mael-stab-count{font-size:11px;color:#999;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.mael-stab-count.complete{color:#7fffb0}.mael-stab-bar-wrap{min-width:0;height:6px;background:hsla(0,0%,100%,.1);border-radius:3px;overflow:hidden}.mael-stab-bar{height:100%;border-radius:3px;transition:width .3s;min-width:0}.mael-stab-bar-overall{height:8px;flex:unset}.mael-stab-overall{margin-bottom:10px}.mael-stab-overall-label{font-size:12px;color:#bbb;margin-bottom:4px}.mael-stab-check{font-size:12px;color:#7fffb0;flex-shrink:0}.mael-stab-inv{font-size:10px;color:#777;flex-shrink:0}.mael-abyss-btn,.mael-contribute-btn{width:100%;margin-top:10px;padding:10px;font-size:13px}.mael-stab-complete-banner{background:rgba(50,255,100,.1);border:1px solid rgba(50,255,100,.28);border-radius:6px;color:#7fffb0;font-size:13px;font-weight:700;text-align:center;padding:8px;margin-bottom:10px}.mael-cbar-row{display:flex;justify-content:center;align-items:flex-end;gap:10px;padding:8px 16px 10px;background:rgba(0,0,0,.88);border-top:1px solid rgba(139,0,255,.3);flex-shrink:0;position:relative;z-index:5;overflow-x:auto}.mael-cbar-col{display:flex;flex-direction:column;align-items:center;flex:0 0 auto;overflow:visible}.mael-cbar-svg{width:100%;max-width:32px;height:100px;display:block}.mael-cbar-name{font-size:15px;margin-top:4px;line-height:1.1}.mael-cbar-count,.mael-cbar-name{font-family:Pixeloid,monospace;text-align:center;white-space:nowrap;overflow:visible}.mael-cbar-count{font-size:13px;color:#777;margin-top:2px}.mael-cbar-count.done{color:#7fffb0}@media(orientation:landscape){.mael-cbar-svg{height:50px}}.mael-loot-line{display:flex;align-items:center;gap:8px;padding:7px 10px;background:hsla(0,0%,100%,.06);border-radius:6px;margin-bottom:5px}.mael-loot-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.mael-loot-name{flex:1;font-size:13px;color:#ddd}.mael-loot-qty{font-size:14px;font-weight:700;color:#fff}.zup-card{text-align:left}.zup-title{font-size:20px;font-weight:700;color:#fff;margin-bottom:16px;text-align:center}.zup-items{flex-direction:column;margin-bottom:20px;max-height:55vh;overflow-y:auto}.zup-item,.zup-items{display:flex;gap:12px}.zup-item{align-items:flex-start}.zup-item-icon{width:44px;height:44px;object-fit:contain;flex-shrink:0;border-radius:8px;background:hsla(0,0%,100%,.05);padding:4px}.zup-item-icon-placeholder{display:none}.zup-item-no-icon{align-items:center}.zup-item-name,.zup-item-no-icon .zup-item-name{margin-bottom:2px}.zup-item-text{flex:1}.zup-item-name{font-size:14px;font-weight:700;color:#f4c430}.zup-item-desc{font-size:12px;color:#ccc;line-height:1.4}.legendary-catch-overlay{position:fixed;inset:0;z-index:9000;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;overflow-y:auto;animation:legOverlayIn .35s ease}.legendary-catch-overlay.hidden{display:none}@keyframes legOverlayIn{0%{opacity:0}to{opacity:1}}.legendary-catch-card{background:linear-gradient(160deg,#1a1000,#2a1800 60%,#0a0800);border:2px solid #f4c430;border-radius:18px;padding:28px 24px 22px;max-width:340px;max-height:90vh;overflow-y:auto;width:92%;text-align:center;box-shadow:0 0 40px #f4c43055,0 0 80px #f4c43022;animation:legCardIn .4s cubic-bezier(.34,1.56,.64,1);position:relative}@keyframes legCardIn{0%{transform:scale(.6) translateY(40px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.legendary-catch-card:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 20%,#f4c43018,transparent 70%);pointer-events:none}.legendary-catch-title{font-size:13px;letter-spacing:3px;color:#f4c430;font-weight:700;margin-bottom:10px;text-transform:uppercase}.legendary-catch-img{width:calc(clamp(140px,50vw,220px));height:calc(clamp(100px,35vw,160px));object-fit:contain;image-rendering:auto;display:block;margin:0 auto 12px;filter:drop-shadow(0 0 12px #f4c43066)}.legendary-catch-name{font-size:22px;font-weight:700;color:#f4c430;margin-bottom:6px;text-shadow:0 0 12px #f4c43088}.legendary-catch-badge{display:inline-block;background:linear-gradient(90deg,#b8860b,#f4c430,#b8860b);color:#1a0800;font-size:10px;font-weight:700;letter-spacing:2px;padding:3px 14px;border-radius:20px;margin-bottom:6px}.legendary-catch-zone{font-size:12px;color:#c0a060;margin-bottom:10px;text-transform:uppercase;letter-spacing:1px}.legendary-catch-desc{font-size:13px;color:#d0b880;line-height:1.55;margin-bottom:14px;font-style:italic}.legendary-first-disc{background:rgba(244,196,48,.12);border:1px solid #f4c43066;border-radius:10px;padding:10px 14px;margin-bottom:14px}.legendary-first-disc.hidden{display:none}.legendary-suppress-row{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--color-text-dim);margin-bottom:10px;cursor:pointer;user-select:none}.legendary-suppress-row.hidden{display:none}.legendary-suppress-row input[type=checkbox]{cursor:pointer}.legendary-fd-title{font-size:13px;font-weight:700;color:#f4c430;margin-bottom:4px}.legendary-fd-body{font-size:14px;color:#d4a0ff;font-weight:700;margin-bottom:4px}.legendary-fd-note{font-size:11px;color:#a080c0;line-height:1.4}.legendary-catch-btn{width:100%;padding:11px 0;font-size:16px;background:linear-gradient(90deg,#8b6914,#f4c430,#8b6914);color:#1a0800;font-weight:700;border:none;border-radius:10px;cursor:pointer;letter-spacing:1px}.legendary-catch-btn:active{filter:brightness(.85)}.storage-item-legendary{border-left:3px solid #f4c430;background:rgba(244,196,48,.06)}.pa-motd-banner{position:fixed;top:0;left:0;right:0;z-index:9000;display:flex;align-items:center;gap:10px;padding:10px 14px;font-size:calc(13px * var(--font-scale,1));font-weight:500;line-height:1.4}.pa-motd-banner.hidden{display:none}.pa-motd-banner span{flex:1}.pa-motd-dismiss{background:none;border:none;font-size:16px;cursor:pointer;opacity:.7;padding:0 4px;line-height:1;flex-shrink:0}.pa-motd-dismiss:active{opacity:1}.pa-motd-info{background:#1a3a5c;color:#a0d0ff}.pa-motd-event{background:#3a2800;color:#f4c430}.pa-motd-warning{background:#3a1a00;color:#fa4}.cloud-restore-card{background:#1a2a1a;border:2px solid #ffd045;border-radius:16px;padding:28px 24px 22px;width:calc(min(90vw,320px));display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.cloud-restore-title{font-size:1.2rem;font-weight:700;color:#ffd045}.cloud-restore-sub{font-size:.85rem;color:#aaa;margin:0}.cloud-restore-stats{width:100%;display:flex;flex-direction:column;gap:6px;background:rgba(0,0,0,.3);border-radius:10px;padding:12px 16px}.cloud-restore-stat{display:flex;justify-content:space-between;font-size:.88rem}.cr-label{color:#888}.cr-value{color:#e8e8e8;font-weight:600}.cloud-restore-btns{width:100%;display:flex;flex-direction:column;gap:8px}.cloud-restore-btns .btn-primary,.cloud-restore-btns .btn-secondary-sm{width:100%}.cloud-restore-btns #cr-btn-new{white-space:normal;line-height:1.3;padding-top:8px;padding-bottom:8px}.tribes-scroll{overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:12px;height:calc(100% - 56px)}.tribe-nav-icon{display:block;width:calc(clamp(40px,11dvh,72px));height:calc(clamp(40px,11dvh,72px));object-fit:contain}#btn-nav-tribes-label,.ds-owned-badge{white-space:nowrap}.bobber-cosm-group-header{grid-column:1/-1;display:flex;align-items:baseline;gap:8px;padding:12px 2px 6px;border-top:1px solid var(--color-border,#333);margin-top:4px}.bcgh-title{font-size:13px;font-weight:700;color:var(--color-text)}.bcgh-note,.bobber-cosm-tribe-hint{font-size:11px;color:var(--color-text-dim)}.bobber-cosm-tribe-hint{text-align:center;padding:4px 0}.ds-header-row{display:flex;align-items:center;gap:8px}.ds-owned-badge{font-size:calc(clamp(10px,2.5vw,12px) * var(--font-scale,1));color:#aaa;flex-shrink:0}.ds-back-btn{background:none;border:none;color:#aaa;font-size:calc(clamp(12px,3vw,14px) * var(--font-scale,1));cursor:pointer;font-family:inherit;padding:4px 0;flex-shrink:0}.ds-back-btn:active{opacity:.6}.ds-cosmetics-entry-row{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:10px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);gap:10px}.ds-cosmetics-entry-info{flex:1;min-width:0}.ds-cosmetics-entry-name{font-size:calc(clamp(13px,3.2vw,15px) * var(--font-scale,1));font-weight:600;color:#e8d87a}.ds-cosmetics-entry-sub{font-size:calc(clamp(10px,2.5vw,12px) * var(--font-scale,1));color:#999;margin-top:2px}.ds-cosmetics-entry-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.ds-cosmetics-arrow{font-size:20px;color:#aaa;line-height:1}.ds-cosmetics-open-btn{flex-shrink:0;width:auto!important;padding:8px 14px;font-size:calc(clamp(12px,3vw,14px) * var(--font-scale,1));white-space:nowrap}.ds-tab-bar{display:flex;gap:6px}.ds-tab-btn{flex:1;padding:7px 4px;border:1px solid hsla(0,0%,100%,.15);border-radius:8px;background:hsla(0,0%,100%,.05);color:#aaa;font-size:calc(clamp(12px,3vw,14px) * var(--font-scale,1));cursor:pointer;font-family:inherit}.ds-tab-btn.active{background:rgba(255,200,50,.12);border-color:var(--color-gold,#f4c430);color:var(--color-gold,#f4c430);font-weight:700}.bc-layout{display:flex;gap:8px;align-items:flex-start}.bc-col-grid{flex:0 0 54%}.bc-col-grid,.bc-col-info{max-height:56vh;overflow-y:auto}.bc-col-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}@media(orientation:portrait){.bc-layout{flex-direction:column}.bc-col-grid{flex:none;width:100%;max-height:36vh}.bc-col-info{width:100%;max-height:none;overflow-y:visible}.ds-cosmetics-entry-row{flex-direction:column;align-items:flex-start}.ds-cosmetics-open-btn{width:100%!important}.bc-sel-info{display:contents}}@media(orientation:landscape){.bc-col-info>*{flex-shrink:0}.bc-selected:not(.bc-selected-empty){flex-direction:row;align-items:center;gap:10px;min-height:auto}.bc-selected:not(.bc-selected-empty) .bc-sel-img,.bc-selected:not(.bc-selected-empty) .bc-sel-locked{width:60px;height:60px;flex-shrink:0}.bc-sel-info{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.bc-sel-info .bc-sel-sub{text-align:left}}.bc-bobber-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.bc-cell{display:flex;flex-direction:column;align-items:center;gap:3px;padding:5px 2px 4px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);border-radius:6px;cursor:pointer;transition:border-color .12s}.bc-cell:active{opacity:.75}.bc-cell.selected{border-color:var(--color-gold,#f4c430);background:rgba(255,200,50,.09)}.bc-cell.equipped{border-color:#5cf;background:rgba(80,200,255,.07)}.bc-cell-img{width:38px;height:38px;object-fit:contain;image-rendering:pixelated}.bc-cell-locked{width:38px;height:38px;background:#1a1a1a;border-radius:4px;justify-content:center;font-size:20px;color:#444;font-weight:700}.bc-badge,.bc-cell-locked,.bc-selected{display:flex;align-items:center}.bc-badge{font-size:calc(clamp(8px,2vw,9px) * var(--font-scale,1));border-radius:3px;padding:1px 4px;white-space:nowrap;gap:2px}.bc-badge-equipped{color:var(--color-gold,#f4c430);font-weight:700}.bc-badge-owned{color:#5cf}.bc-badge-shop{color:#7ec8e3}.bc-badge-locked{color:#555}.bc-selected{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.12);border-radius:8px;padding:10px 8px;flex-direction:column;gap:5px;min-height:90px}.bc-selected-empty{justify-content:center;color:#444;font-size:calc(clamp(10px,2.5vw,12px) * var(--font-scale,1))}.bc-sel-img{width:90px;height:90px;object-fit:contain;image-rendering:pixelated}.bc-sel-locked{width:90px;height:90px;font-size:26px}.bc-sel-name{font-size:calc(clamp(10px,2.5vw,12px) * var(--font-scale,1));font-weight:700;color:#eee;text-align:center;line-height:1.2}.bc-sel-sub{font-size:calc(clamp(9px,2.2vw,10px) * var(--font-scale,1));color:#666;text-align:center}.bc-collection-rewards{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;padding:8px 6px 6px;display:flex;flex-direction:column;gap:3px}.bc-collection-title{font-size:calc(clamp(9px,2.2vw,10px) * var(--font-scale,1));color:#aaa;text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px;display:flex;justify-content:space-between;align-items:center}.bc-collection-count,.bc-reward-count{color:#7ec8e3;font-weight:700}.bc-reward-row{display:flex;align-items:center;gap:6px;padding:3px 4px;border-radius:4px;opacity:.38}.bc-reward-row.bc-reward-active{opacity:1;background:rgba(80,200,100,.08)}.bc-reward-count{min-width:22px;text-align:right;flex-shrink:0}.bc-reward-count,.bc-reward-label{font-size:calc(clamp(9px,2.2vw,10px) * var(--font-scale,1))}.bc-reward-label{color:#ccc}.bc-reward-row.bc-reward-active .bc-reward-label{color:#7ddb8a}.bc-action-btn{width:100%;padding:5px 6px;border-radius:6px;border:none;cursor:pointer;font-size:calc(clamp(11px,2.8vw,13px) * var(--font-scale,1));font-family:inherit;display:flex;align-items:center;justify-content:center;gap:4px}.bc-action-equip{background:#1a5c2a;color:#7ef0a0}.bc-action-equipped{background:rgba(255,200,50,.12);color:var(--color-gold,#f4c430);font-weight:700;cursor:default}.bc-action-buy{background:#1a3a6a;color:#7ec8e3}.bc-action-locked{background:#222;color:#555;cursor:default}.bc-tiers{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:8px;padding:8px 7px}.bc-tiers-title{font-size:calc(clamp(10px,2.5vw,11px) * var(--font-scale,1));color:#888;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.bc-tier-list{display:flex;flex-direction:column;gap:3px}.bc-tier-row{display:flex;align-items:center;gap:4px;font-size:calc(clamp(9px,2.2vw,11px) * var(--font-scale,1));color:#555;padding:2px;border-radius:3px}.bc-tier-row.earned{color:#90ee90}.bc-tier-check{width:12px;text-align:center;font-size:10px;flex-shrink:0;color:#5c5}.bc-tier-count{min-width:20px;text-align:right;font-variant-numeric:tabular-nums;color:#666;flex-shrink:0}.bc-tier-row.earned .bc-tier-count{color:#5c5}.bc-tier-text{color:inherit}.tribes-overview{background:var(--color-card);border-radius:10px;padding:14px 16px}.tribes-ov-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}@media(orientation:portrait){.tribes-ov-top{flex-direction:column;align-items:flex-start;gap:8px}}.tribes-ov-left{flex:0 0 auto}.tribes-overview-title{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-dim);margin-bottom:4px}.tribes-overview-progress{display:flex;align-items:baseline;gap:4px}.tribes-ov-count{font-size:21px;font-weight:700;color:var(--color-text)}.tribes-ov-max{font-size:10px;color:var(--color-text-dim)}.tribes-overview-bar{height:6px;border-radius:3px;background:var(--color-bg);overflow:hidden}.tribes-ov-fill{height:100%;background:linear-gradient(90deg,#50c878,#00bfff);border-radius:3px}.tribes-overview-bonuses{display:flex;flex-direction:column;gap:4px}.tob-row{display:flex;gap:0}.tob-row .tribes-ov-bonus:first-child{width:200px;flex-shrink:0}.tribes-ov-bonus{display:flex;gap:6px;font-size:10px}.tob-label{color:var(--color-text-dim)}.tob-val{font-weight:700;color:var(--color-text)}.tribe-card{background:var(--color-card);border-radius:10px;padding:14px;border-left:4px solid var(--tribe-card-color,#888)}.tribe-card-locked{opacity:.55}.tribe-card-header{display:flex;justify-content:flex-start;align-items:center;gap:8px;margin-bottom:4px}.tribe-card-name{font-size:12px;font-weight:700}.tribe-card-stars{font-size:11px;letter-spacing:1px;color:#f4c430}.tribe-card-lock{font-size:9px;color:var(--color-text-dim)}.tribe-card-lock-hint{margin-top:4px}.tribe-card-lock-hint,.tribe-card-rep{font-size:10px;color:var(--color-text-dim)}.tribe-card-rep{margin-bottom:8px}.tribe-card-banner{font-size:10px;font-weight:600;padding:5px 10px;border-radius:6px;margin-bottom:8px;text-align:center}.banner-ready{background:rgba(80,200,120,.15);color:#50c878}.banner-mythic{background:rgba(160,80,255,.15);color:#a050ff}.tribe-card-fish-list{display:flex;flex-direction:column;gap:6px;margin-bottom:6px}.tribe-card-fish{font-size:10px}.tribe-card-fish.done{opacity:.6}.tcf-row{display:flex;justify-content:flex-start;align-items:center;gap:8px;margin-bottom:2px}@media(orientation:portrait){.tcf-row{flex-direction:column;align-items:flex-start;gap:1px}}.tcf-name{color:var(--color-text)}.tcf-zone-tag{margin-left:4px;opacity:.75}.tcf-val,.tcf-zone-tag{font-size:9px;color:var(--color-text-dim)}.tcf-check{color:#50c878;font-weight:700}.tcf-bar{height:3px;border-radius:2px;background:var(--color-bg);overflow:hidden}.tcf-fill{height:100%;border-radius:2px}.tribe-card-exalted{text-align:center;font-size:11px;font-weight:700;color:#f4c430;padding:8px 0}.tribe-card-bonus-line{font-size:9px;color:var(--color-text-dim);margin-bottom:8px}.tribe-card-footer{display:flex;justify-content:space-between;gap:8px;margin-top:4px}.tribe-track-btn{flex:1;padding:10px;border-radius:30px;font-size:calc(clamp(10px,2.85vw,13px) * var(--font-scale,1));font-weight:700;border:none;background:var(--color-gold);color:#1a0e00;cursor:pointer;font-family:inherit}.tribe-active-btn:active,.tribe-track-btn:active{transform:scale(.98)}.tribe-track-btn.active{background:#50c878;color:#0a1a0a}.tribe-track-btn.full-width{width:100%}.tribe-active-btn{flex:1;padding:10px;border-radius:30px;font-size:calc(clamp(10px,2.85vw,13px) * var(--font-scale,1));font-weight:700;border:2px solid #333;background:var(--color-panel);color:var(--color-text-dim);cursor:pointer;font-family:inherit}.tribe-active-btn.active{background:#4fc3f7;color:#001a2a;border-color:#4fc3f7}.tribe-gem-icon{width:14px;height:14px;object-fit:contain;vertical-align:middle;margin-right:2px}.tribe-card-body-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.tribe-card-fish-col{flex:0 0 auto}.tribe-card-reward-info{flex:0 0 auto;text-align:right;padding:0}.tribe-card-reward-info .tcri-row{justify-content:flex-end}@media(orientation:portrait){.tribe-card{display:flex;flex-direction:column}.tribe-card-footer{order:2}.tribe-card-reward-info{order:3;text-align:left;margin-top:8px;padding-top:8px;border-top:1px solid hsla(0,0%,100%,.08)}.tribe-card-reward-info .tcri-row{justify-content:flex-start}}@media(orientation:landscape){.tribe-card:has(.tribe-card-reward-info){display:grid;grid-template-columns:1fr auto;gap:0 12px}.tribe-card:has(.tribe-card-reward-info) .tribe-card-banner,.tribe-card:has(.tribe-card-reward-info) .tribe-card-body-row,.tribe-card:has(.tribe-card-reward-info) .tribe-card-footer,.tribe-card:has(.tribe-card-reward-info) .tribe-card-header,.tribe-card:has(.tribe-card-reward-info) .tribe-card-rep{grid-column:1}.tribe-card:has(.tribe-card-reward-info) .tribe-card-reward-info{grid-column:2;grid-row:1/-1;align-self:start;padding-top:4px}}.tcri-title{font-size:9px;text-transform:uppercase;letter-spacing:.07em;margin-bottom:6px}.tcri-row,.tcri-title{color:var(--color-text-dim)}.tcri-row{font-size:10px;margin-bottom:3px;display:flex;align-items:center;gap:6px}.tcri-done{color:#50c878;font-weight:600}.tribe-detail-btn{flex:1;padding:7px 10px;border-radius:7px;font-size:10px;font-weight:600;background:var(--color-primary);color:#fff;border:none;cursor:pointer}.td-header{border-left:4px solid;padding:12px 14px;background:var(--color-card);border-radius:8px;margin-bottom:12px}.td-name{font-size:14px;font-weight:700}.td-stars{font-size:13px;letter-spacing:1px;color:#f4c430;margin:2px 0}.td-rep{font-size:10px}.td-fish-val,.td-locked,.td-rep,.td-section-title{color:var(--color-text-dim)}.td-locked{text-align:center;padding:32px 16px}.td-locked-icon{font-size:32px;margin-bottom:12px}.td-section-title{font-size:9px;text-transform:uppercase;letter-spacing:.08em;margin:12px 0 6px}.td-fish-list{display:flex;flex-direction:column;gap:8px}.td-fish{background:var(--color-card);border-radius:8px;padding:10px 12px}.td-fish.done{opacity:.6}.td-fish-row{display:flex;justify-content:space-between;margin-bottom:4px}.td-fish-name{font-weight:600}.td-fish-name,.td-fish-val,.td-rw-row,.td-rw-title{font-size:10px}.td-check{color:#50c878;font-weight:700}.td-fish-bar{height:4px;border-radius:2px;background:var(--color-bg);overflow:hidden}.td-fish-fill{height:100%;border-radius:2px}.td-action-box,.td-mythic-box,.td-reward-box{background:var(--color-card);border-radius:8px;padding:12px 14px;margin-top:8px}.td-rw-title{font-weight:700;margin-bottom:8px;color:var(--color-text)}.td-rw-row{color:var(--color-text-dim);margin-bottom:4px;display:flex;align-items:center;gap:8px}.td-rw-bobber{width:32px;height:32px;object-fit:contain}.td-mythic-img{display:block;width:96px;height:96px;object-fit:contain;margin:8px auto}.td-mythic-name{font-size:12px;font-weight:700;text-align:center;color:#a050ff}.td-mythic-hint{font-size:10px;color:var(--color-text-dim);text-align:center;margin:6px 0;line-height:1.5}.td-warn{color:#ff6060}.td-good,.td-warn{font-size:10px;text-align:center;font-weight:600}.td-good{color:#50c878}.td-action-label{font-size:10px;margin-bottom:8px}.td-action-note{font-size:10px;color:var(--color-text-dim);margin-top:6px}.td-bonus-list{background:var(--color-card);border-radius:8px;padding:10px 14px;display:flex;flex-direction:column;gap:6px}.td-bonus-row{display:flex;justify-content:space-between;font-size:10px}.td-exalted{text-align:center;padding:32px 16px}.td-exalted-stars{font-size:23px;color:#f4c430;margin-bottom:8px}.td-exalted-label{font-size:14px;font-weight:700;color:#f4c430;margin-bottom:8px}.td-track-section{margin-top:16px}.tribes-help-card{max-width:340px;width:92vw;max-height:80vh;display:flex;flex-direction:column;padding:20px 18px 16px}.tribes-help-scroll{overflow-y:auto;flex:1;-webkit-overflow-scrolling:touch;padding-right:4px}.th-section{margin-bottom:16px}.th-heading{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--color-gold);margin-bottom:5px}.th-body{font-size:10px;color:var(--color-text-dim);line-height:1.55;margin-bottom:6px}.th-table{background:var(--color-bg);border-radius:6px;padding:8px 10px;margin-bottom:6px}.th-row{display:flex;justify-content:space-between;font-size:10px;color:var(--color-text-dim);padding:2px 0}.th-row span:first-child{color:var(--color-text)}.th-list{display:flex;flex-direction:column;gap:6px;margin-bottom:6px}.th-item{font-size:10px;color:var(--color-text-dim);line-height:1.5;padding-left:4px}.tracker-settings-card{max-height:calc(min(82vh,680px));display:flex;flex-direction:column}.tracker-settings-list{overflow-y:auto;min-height:0;margin:12px 0;padding-right:4px}.tracker-settings-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 4px;border-bottom:1px solid hsla(0,0%,100%,.1)}.tracker-settings-row:last-child{border-bottom:0}.tracker-settings-name{color:var(--color-text);font-size:12px}.tribe-tracker{position:fixed;right:calc(8px + var(--safe-r));z-index:90;width:170px;background:rgba(10,18,12,.88);border-radius:10px;border-left:4px solid var(--tribe-color,#50c878);padding:8px 10px;box-shadow:0 2px 12px rgba(0,0,0,.35);font-size:10px;max-height:55vh;overflow-y:hidden}.tribe-tracker.minimized{width:20px;padding:0;min-height:60px;border-radius:6px 0 0 6px;cursor:pointer;overflow-y:hidden}.tribe-tracker.minimized>*{display:none}.tribe-tracker.minimized:after{content:"◀";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#f44;font-size:10px;line-height:1;pointer-events:none}.tribe-tracker-header{display:flex;align-items:center;gap:6px;cursor:pointer;touch-action:none;margin-bottom:6px;flex-wrap:wrap}.tribe-tracker-name{font-weight:700;font-size:9px;flex:1 1 auto}.tribe-tracker-chevron,.tribe-tracker-rep{font-size:9px;color:var(--color-text-dim)}.tribe-tracker-fish{margin-bottom:5px}.ttf-name{display:block;font-size:10px;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ttf-prog{display:block;font-size:9px;color:var(--color-text-dim);margin-bottom:2px}.ttf-bar{height:3px;border-radius:2px;background:var(--color-bg);overflow:hidden}.ttf-fill{height:100%;border-radius:2px}.ttf-pct{font-size:.7em;opacity:.7;float:right;margin-top:-1px}.tribe-tracker-fish.done .ttf-name{text-decoration:line-through;opacity:.5}.tribe-tracker-more{font-size:9px;color:var(--color-text-dim);text-align:right}.tribe-tracker-state-complete{padding:6px 0;text-align:center}.ttsc-label{font-size:10px;font-weight:700;color:#50c878;margin-bottom:4px}.ttsc-hint{font-size:9px;color:var(--color-text-dim);margin-bottom:6px}.ttsc-btn{font-size:10px;padding:5px 10px;border-radius:6px;background:var(--color-primary);color:#fff;border:none;cursor:pointer}.tribe-tracker-mythic{text-align:center;padding:4px 0}.tribe-tracker-bobber-img{width:40px;height:40px;object-fit:contain;display:block;margin:0 auto 4px}.tribe-tracker-warn{font-size:9px;color:#ff6060;font-weight:600;margin-bottom:3px}.tribe-tracker-mythic-label{font-size:9px;color:var(--color-text-dim);margin-bottom:3px}.tribe-tracker-mythic-target{font-size:10px;color:var(--color-text)}.geode-market-row{align-items:center;flex-wrap:wrap;gap:6px}.geode-open-btns{display:flex;gap:6px;flex-wrap:nowrap;justify-content:flex-end;flex-shrink:0;min-width:140px}.ea-panel{padding:4px 0}.ea-panel-top{display:flex;align-items:center;gap:10px;margin-bottom:8px}.ea-panel-title{font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--color-text-dim);flex:1}.ea-badge{font-size:10px;font-weight:700;letter-spacing:.04em;padding:2px 8px;border-radius:20px}.ea-badge-active{background:#1a4a1a;color:#50c878}.ea-badge-inactive{background:#2a2020;color:#a08080}.ea-time-remaining{font-size:15px;font-weight:700;color:#50c878;margin-bottom:10px}.ea-inactive-note{font-size:12px;color:var(--color-text-dim);margin-bottom:10px;line-height:1.4}.ea-buy-btn{width:100%;justify-content:center;gap:6px}.ea-buy-btn,.ea-toggle-row{display:flex;align-items:center}.ea-toggle-row{justify-content:space-between;margin-top:8px;padding-top:8px;border-top:1px solid hsla(0,0%,100%,.07)}.ea-toggle-label{font-size:11px;color:var(--color-text-dim)}.ea-toggle-switch{position:relative;display:inline-block;width:34px;height:18px;flex-shrink:0}.ea-toggle-switch input{opacity:0;width:0;height:0}.ea-toggle-knob{position:absolute;inset:0;background:#3a3a3a;border-radius:18px;transition:background .2s;cursor:pointer}.ea-toggle-knob:before{content:"";position:absolute;width:12px;height:12px;left:3px;top:3px;background:#888;border-radius:50%;transition:transform .2s,background .2s}.ea-toggle-switch input:checked+.ea-toggle-knob{background:#1a4a1a}.ea-toggle-switch input:checked+.ea-toggle-knob:before{transform:translateX(16px);background:#50c878}.ea-restock-note{font-size:10px;color:#e0a060;margin-top:6px;opacity:.85}.vessel-grid{display:grid;grid-template-columns:minmax(50px,1fr) repeat(4,calc(clamp(22px,5.5vw,30px))) minmax(55px,1.2fr);align-items:center;column-gap:0}.vessel-row-pair{border-bottom:1px solid hsla(0,0%,100%,.08);padding-bottom:6px;margin-bottom:6px}.vessel-ax-group{display:grid;justify-content:end;padding:2px 4px 4px}.vessel-ax-grid{display:grid;grid-template-columns:repeat(3,calc(clamp(22px,5.5vw,30px)));column-gap:10px;align-items:center;text-align:center}.vessel-ax-header{font-size:9px;font-weight:700;color:var(--color-text-dim);padding-bottom:4px;white-space:nowrap}.vessel-ax-row .ea-matrix-cb{display:block;margin:0 auto}.fleet-defaults-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 4px 2px;border-top:1px solid hsla(0,0%,100%,.07);margin-top:4px}.fleet-defaults-label{font-size:10px;color:var(--color-text-dim);flex:1;letter-spacing:.04em}.fleet-defaults-cb-wrap{display:flex;flex-direction:column;align-items:center;gap:2px;width:30px;cursor:pointer}.fleet-def-abbr{font-size:9px;color:var(--color-text-dim);font-weight:700}.fleet-quota-row{border-top:none;padding-top:2px;margin-top:0}.fleet-quota-wrap{cursor:default;gap:1px}.fq-value{font-size:11px;font-weight:700;color:var(--color-gold,#f5c842);font-variant-numeric:tabular-nums;min-width:14px;text-align:center}.fq-arrow{width:22px;height:14px;padding:0;background:linear-gradient(180deg,#2a1a00,#4a3200);border:1px solid #6b4400;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background .1s}.fq-arrow:active{background:linear-gradient(180deg,#3a2800,#7a5200)}.fq-arrow-up:after{border-bottom:6px solid #2ecc40}.fq-arrow-down:after,.fq-arrow-up:after{content:"";display:block;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent}.fq-arrow-down:after{border-top:6px solid #2ecc40}.vessel-grid-header{padding:6px 4px 3px;font-size:10px;font-weight:700;color:var(--color-text-dim);text-align:center;border-bottom:none;opacity:.85}.vessel-grid-header>:first-child{text-align:left;padding-left:2px}.vessel-grid-header>:last-child{text-align:left;padding-left:8px}.vessel-row{padding:7px 4px;border-bottom:1px solid hsla(0,0%,100%,.06)}.vessel-row>div:nth-child(n+2):nth-child(-n+4){display:flex;align-items:center;justify-content:center}.vessel-name{display:flex;align-items:center;gap:4px;min-width:0}.ev-name-line .ev-name-text,.vessel-name .ev-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ev-vessel-col{display:flex;flex-direction:column;align-items:flex-start;min-width:0;gap:2px}.ev-name-line{min-width:0}.ev-level-row,.ev-name-line{display:flex;align-items:center;gap:4px;width:100%}.ev-level-lbl{font-size:calc(clamp(8px,1.9vw,10px) * var(--font-scale,1));font-weight:700;color:#a0e8ff;white-space:nowrap;min-width:20px}.ev-xp-track{flex:1;height:4px;background:rgba(160,232,255,.18);border-radius:2px;overflow:hidden;min-width:24px}.ev-xp-fill{height:100%;background:#a0e8ff;border-radius:2px;transition:width .3s}.ev-xp-txt{font-size:calc(clamp(7px,1.7vw,9px) * var(--font-scale,1));color:var(--color-text-dim);white-space:nowrap}.vessel-status{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding-left:8px}.ev-cancel-btn{padding:0;opacity:.65}.ev-cancel-btn:active{opacity:1;transform:scale(.88)}.ev-cancel-icon{width:24px;height:24px;object-fit:contain;display:block}@media(orientation:portrait){.vessel-grid.vessel-grid-header,.vessel-grid.vessel-row{grid-template-columns:minmax(50px,1fr) repeat(4,calc(clamp(22px,6.5vw,28px)));column-gap:4px}.vessel-ax-grid{grid-template-columns:repeat(3,calc(clamp(22px,6.5vw,28px)))}.fleet-defaults-label{flex-basis:100%}.vessel-grid .ea-matrix-cb{display:block;margin:0 auto}.vessel-grid.vessel-grid-header>:last-child,.vessel-grid.vessel-row .vessel-status:empty{display:none}.vessel-grid.vessel-row .vessel-status{grid-column:1/-1;padding-left:4px;padding-top:3px}.vessel-grid.vessel-row .vessel-name{flex-wrap:wrap;align-items:center;gap:4px}.btn-bulk{min-width:40px;padding:4px}}.ea-matrix-cb{width:15px;height:15px;accent-color:#50c878}.ea-help-btn,.ea-matrix-cb{cursor:pointer;flex-shrink:0}.ea-help-btn{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--color-text-dim);background:none;color:var(--color-text-dim);font-size:13px;font-weight:700;line-height:1;padding:0;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;margin-left:4px;font-family:inherit;transition:border-color .15s,color .15s}.ea-help-btn:hover{color:var(--color-text);border-color:var(--color-text)}.cs-shard-inline{display:inline-flex;align-items:center;gap:3px;font-size:.85em;color:#a0e8ff;font-weight:400;margin-left:8px}.cs-upkeep-info{color:var(--color-text-dim)}.cs-upkeep-info,.cs-upkeep-warn{font-size:calc(clamp(9px,2.2vw,11px) * var(--font-scale,1));padding:4px 0 6px}.cs-upkeep-warn{color:#ffb347;line-height:1.45}.cs-progress-section{margin:4px 0 8px}.cs-progress-label{display:flex;justify-content:space-between;align-items:baseline;font-size:calc(clamp(9px,2.2vw,11px) * var(--font-scale,1));margin-bottom:4px}.cs-eta{font-size:.9em;color:var(--color-text-dim)}.cs-progress-track{width:100%;height:8px;background:hsla(0,0%,100%,.08);border-radius:4px;overflow:hidden}.cs-progress-fill{height:100%;background:linear-gradient(90deg,#4aabe8,#a0e8ff);border-radius:4px;transition:width .4s}.cs-progress-pct{font-size:calc(clamp(8px,2vw,10px) * var(--font-scale,1));color:var(--color-text-dim);text-align:right;margin-top:2px}.cs-launch-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 0}.cs-launch-cost,.cs-launch-note{font-size:calc(clamp(9px,2.2vw,11px) * var(--font-scale,1));color:var(--color-text-dim)}.cs-vessel-list{margin-top:6px;border-top:1px solid hsla(0,0%,100%,.07);padding-top:6px}.cs-vessel-row{background:hsla(0,0%,100%,.04);border-radius:6px;padding:8px 10px;margin-bottom:6px}.cs-vest-top{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:5px}.cs-vest-name{font-size:calc(clamp(9px,2.4vw,12px) * var(--font-scale,1));flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-level-badge{font-weight:700;padding:1px 6px;border-radius:10px;background:rgba(160,232,255,.18);color:#a0e8ff;border:1px solid rgba(160,232,255,.3);white-space:nowrap}.cs-badge-anchored,.cs-level-badge,.cs-risk-badge{font-size:calc(clamp(8px,2vw,10px) * var(--font-scale,1))}.cs-risk-badge{font-weight:600;padding:1px 5px;border-radius:10px;background:rgba(255,140,80,.15);color:#f95;border:1px solid rgba(255,140,80,.3);white-space:nowrap}.cs-recall-btn{flex-shrink:0}.cs-vest-xp{display:flex;align-items:center;gap:8px;margin-bottom:3px}.cs-xp-track{flex:1;height:5px;background:hsla(0,0%,100%,.08);border-radius:3px;overflow:hidden}.cs-xp-fill{height:100%;background:#a0e8ff;border-radius:3px;transition:width .3s}.cs-xp-label,.ei-leave-label{white-space:nowrap}.cs-vest-since,.cs-xp-label{font-size:calc(clamp(8px,2vw,9px) * var(--font-scale,1));color:var(--color-text-dim)}.cs-vest-since{opacity:.7}.cs-equip-shard-row{display:flex;align-items:center;gap:10px;padding:16px 20px;background:rgba(160,232,255,.07);border-radius:8px;border:1px solid rgba(160,232,255,.18);margin-bottom:12px}.cs-shard-icon{width:40px;height:40px;object-fit:contain}.cs-equip-shard-label{flex:1;font-size:calc(clamp(9px,2.4vw,12px) * var(--font-scale,1));color:#a0e8ff}.cs-equip-shard-count{font-size:calc(clamp(14px,4vw,20px) * var(--font-scale,1));font-weight:700;color:#a0e8ff}.ei-leave-hud{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 10px;background:rgba(255,160,64,.12);border-bottom:1px solid rgba(255,160,64,.3);flex-shrink:0}.ei-leave-label{font-size:13px;font-weight:700;color:#ffa040;overflow:hidden;text-overflow:ellipsis}.hud-zone-row{display:flex;align-items:center}#ei-event-timer{margin-left:100px}#ei-event-timer,#hw-event-timer{font-size:calc(clamp(11px,3vw,15px) * var(--font-scale,1));font-weight:700;color:rgba(255,200,80,.9);text-shadow:0 1px 4px #000,1px 0 4px #000;letter-spacing:.04em;white-space:nowrap}#hw-event-timer{display:block}.ei-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.72);display:flex;align-items:center;justify-content:center;z-index:300}.ei-modal-overlay.hidden{display:none}.ei-end-popup{background:var(--color-surface,#1a2a1a);border:1px solid var(--color-border);border-radius:12px;padding:24px 20px;width:calc(min(92vw,400px));max-height:80vh;display:flex;flex-direction:column;align-items:center;gap:8px}.ei-end-title{font-size:18px;font-weight:700;color:var(--color-gold);text-align:center}.ei-end-subtitle{font-size:13px;color:var(--color-text-dim);text-align:center;margin-bottom:4px}.ei-end-rewards-list{width:100%;overflow-y:auto;max-height:50vh;display:flex;flex-direction:column;gap:8px}.ei-end-row{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--color-surface-alt,hsla(0,0%,100%,.04));border-radius:8px;font-size:14px}.ei-end-label{color:var(--color-text-dim)}.ei-end-val{color:var(--color-gold);font-weight:700}.ei-leave-bar{border-top:1px solid var(--color-border);flex-shrink:0;justify-content:center}.ei-income-bar,.ei-leave-bar{padding:10px 14px;display:flex}.ei-income-bar{align-items:center;justify-content:space-between;background:var(--color-surface-alt,hsla(0,0%,100%,.04));border-bottom:1px solid var(--color-border);margin-bottom:6px}.ei-income-label{font-size:12px;color:var(--color-text-dim)}.ei-income-value{font-size:16px;font-weight:700;color:#ffa040}.ei-tiers-list{padding:0 8px 8px}.ei-tier-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;margin-bottom:4px;border:1px solid transparent}.ei-tier-unlocked{background:rgba(255,160,64,.08);border-color:rgba(255,160,64,.25)}.ei-tier-claimed{background:rgba(80,200,100,.06);border-color:rgba(80,200,100,.2);opacity:.7}.ei-tier-locked{background:var(--color-surface-alt,hsla(0,0%,100%,.02));opacity:.5}.ei-tier-left{display:flex;flex-direction:column;min-width:80px}.ei-tier-name{font-size:13px;font-weight:700}.ei-tier-threshold{font-size:11px;color:var(--color-text-dim);margin-top:1px}.ei-tier-rewards{flex:1;font-size:13px;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.ei-tier-action{flex-shrink:0}.ei-claim-btn{font-size:12px;padding:4px 10px}.ei-claimed-badge{font-size:16px;color:#50c864}.ei-locked-badge{font-size:16px}.ei-reward-icon{width:16px;height:16px;vertical-align:middle;margin-right:2px}.ei-rewards-note{font-size:11px;color:var(--color-text-dim);text-align:center;padding:8px 14px 14px}.ei-bonus-section{margin:10px 8px 6px;background:rgba(255,160,64,.05);border:1px solid rgba(255,160,64,.2);border-radius:8px;padding:10px 12px}.ei-bonus-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px}.ei-bonus-title{font-size:13px;font-weight:700}.ei-bonus-badge{font-size:11px;color:#ffa040;background:rgba(255,160,64,.12);border-radius:4px;padding:2px 7px;display:flex;align-items:center;gap:3px}.ei-bonus-desc{margin-bottom:7px}.ei-bonus-desc,.ei-bonus-row{font-size:12px;color:var(--color-text-dim)}.ei-bonus-row{display:flex;justify-content:space-between;padding:4px 0;border-top:1px solid hsla(0,0%,100%,.05)}.ei-bonus-row span:last-child{font-weight:600;color:var(--color-text)}.ei-pearl-pct{font-size:10px;opacity:.7}.ei-catch-progress-bar{height:6px;background:hsla(0,0%,100%,.1);border-radius:3px;margin:6px 0 8px;overflow:hidden}.ei-catch-progress-fill{height:100%;background:linear-gradient(90deg,#f4a835,#f4c430);border-radius:3px;transition:width .4s}.ei-rewards-tabs{display:flex;border-bottom:1px solid hsla(0,0%,100%,.08);background:var(--color-panel-bg)}.ei-rtab{flex:1;padding:10px 0;font-size:13px;font-weight:600;background:none;border:none;color:var(--color-text-dim);cursor:pointer;position:relative;transition:color .15s}.ei-rtab.active{color:#ffa040}.ei-rtab.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:#ffa040;border-radius:2px 2px 0 0}.ei-lb-loading{padding:24px;text-align:center;color:var(--color-text-dim);font-size:13px}.ei-lb-own-card{margin:10px 8px 6px;padding:10px 14px;background:rgba(255,160,64,.08);border:1px solid rgba(255,160,64,.25);border-radius:8px;display:flex;align-items:center;justify-content:space-between}.ei-lb-own-card-none{font-size:12px;color:var(--color-text-dim);justify-content:center}.ei-lb-own-rank{font-size:15px;font-weight:700}.ei-lb-own-pctile{font-size:12px;font-weight:400;color:#ffa040;margin-left:6px}.ei-lb-own-rate{font-size:13px;color:var(--color-text-dim);font-variant-numeric:tabular-nums}.ei-lb-tiers{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:0 8px 6px}.ei-lb-tier{border-radius:6px;padding:6px 4px;text-align:center;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);transition:background .15s}.ei-lb-tier-active{background:hsla(0,0%,100%,.1);border-color:var(--tc,#aaa);box-shadow:0 0 0 1px var(--tc,#aaa)}.ei-lb-tier-label{display:block;font-size:11px;font-weight:700;color:var(--tc,var(--color-text-dim))}.ei-lb-tier-reward{display:block;font-size:11px;color:var(--color-text-dim);margin-top:2px}.ei-lb-tier-reward img{width:14px;height:14px;vertical-align:middle}.ei-lb-claim-btn{display:block;margin:6px 8px 4px;width:calc(100% - 16px)}.ei-lb-note{font-size:11px;color:var(--color-text-dim)}.ei-lb-claimed-note,.ei-lb-note{text-align:center;padding:6px 14px 4px}.ei-lb-claimed-note{font-size:12px;color:#50c878}.ei-lb-claimed-note img{width:16px;height:16px;vertical-align:middle}.ei-lb-header-row{display:grid;grid-template-columns:44px 1fr 72px;padding:5px 12px;font-size:11px;font-weight:600;color:var(--color-text-dim);border-bottom:1px solid hsla(0,0%,100%,.08);margin:6px 8px 0}.ei-lb-list{padding:0 8px 6px}.ei-lb-row{display:grid;grid-template-columns:44px 1fr 72px;padding:7px 4px;font-size:12px;border-bottom:1px solid hsla(0,0%,100%,.04);align-items:center}.ei-lb-row-me{background:rgba(255,160,64,.1);border-radius:5px}.ei-lb-row-rank{font-weight:700;color:var(--color-text-dim);font-variant-numeric:tabular-nums}.ei-lb-row-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ei-lb-row-rate{text-align:right;font-variant-numeric:tabular-nums;color:var(--color-text-dim)}.ei-lb-ellipsis{padding:4px;font-size:16px}.ei-lb-ellipsis,.ei-lb-total{text-align:center;color:var(--color-text-dim)}.ei-lb-total{font-size:11px;padding:8px 0 12px}.ei-reward-ready{position:relative}.ei-reward-ready:after{content:"";position:absolute;top:4px;right:4px;width:8px;height:8px;border-radius:50%;background:#f44}@keyframes ei-notify-pulse{0%,to{filter:drop-shadow(0 2px 4px rgba(0,0,0,.8)) drop-shadow(0 0 0 rgba(244,196,48,0))}50%{filter:drop-shadow(0 2px 4px rgba(0,0,0,.8)) drop-shadow(0 0 14px rgba(244,196,48,1))}}.ei-notify-pulse img{animation:ei-notify-pulse 1s ease-in-out infinite}.tribe-tracker-exalted{text-align:center;font-size:11px;color:#f4c430;font-weight:700;padding:8px 0}.exp-upg-header{display:flex;align-items:center;gap:8px;padding:12px 16px 8px;border-bottom:1px solid hsla(0,0%,100%,.08);margin-bottom:4px}.exp-upg-shard-icon{width:22px;height:22px}.exp-upg-shard-count{font-size:14px;font-weight:700;color:#a8d8ff}.exp-upg-card{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid hsla(0,0%,100%,.06);transition:background .15s}.exp-upg-card:active{background:hsla(0,0%,100%,.04)}.exp-upg-maxed{opacity:.55}.exp-upg-card-left{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.exp-upg-icon{width:36px;height:36px;object-fit:contain;flex-shrink:0}.exp-upg-icon-emoji{font-size:26px;width:36px;text-align:center;flex-shrink:0}.exp-upg-card-info{flex:1;min-width:0}.exp-upg-name{font-size:12px;font-weight:700;color:var(--color-text,#fff);white-space:normal;overflow:visible}.exp-upg-desc{font-size:10px;color:var(--color-text-dim,#aaa);margin-top:2px;line-height:1.35}.exp-upg-pips{display:flex;align-items:center;gap:4px;margin-top:5px}.exp-upg-pip{width:8px;height:8px;border-radius:50%;background:#333;border:1px solid #555;flex-shrink:0}.exp-upg-pip.filled{background:#5bb8ff;border-color:#5bb8ff}.exp-upg-tier-label{font-size:9px;color:#888;margin-left:4px}.exp-upg-tier-max{color:#f4c430}.exp-upg-card-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.exp-upg-cost-row{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:#a8d8ff}.exp-upg-cost-maxed{color:#f4c430;font-size:11px}.exp-upg-cost-shard{width:14px;height:14px}.exp-upg-btn{padding:5px 10px;border-radius:6px;border:none;font-size:11px;font-weight:700;cursor:pointer;background:#3a7fd5;color:#fff;white-space:nowrap}.exp-upg-btn.locked{background:#2a2a3a;color:#666;cursor:default}.ce-subtab-row{display:flex;gap:6px;padding:8px 12px 0;border-bottom:1px solid hsla(0,0%,100%,.08);margin-bottom:2px}.ce-subtab-btn{padding:5px 12px;border:none;border-radius:6px 6px 0 0;font-size:11px;font-weight:600;cursor:pointer;background:hsla(0,0%,100%,.05);color:#aaa;transition:background .15s,color .15s}.ce-subtab-btn.active{background:rgba(100,180,255,.15);color:#a8d8ff}.ce-pip{background:#222;border-color:#444}.ce-pip.available{border-color:#888}.ce-mult-label{font-size:10px;font-weight:600;color:#7ee8a2;margin-left:4px}.ce-note{font-size:9px;color:#888;font-style:italic;margin-top:2px;line-height:1.3}.ce-locked-label{font-size:10px;color:#e8a84c;font-weight:600;text-align:center}.ce-section-divider{width:100%;text-align:center;font-size:12px;font-weight:700;color:var(--color-gold,#d4a017);letter-spacing:.04em;padding:8px 0 4px;border-top:1px solid rgba(212,160,23,.25);margin-top:6px;text-transform:uppercase}.cr-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:3px 8px;width:100%;padding:4px 8px 6px;background:hsla(0,0%,100%,.03);border-radius:6px}.cr-preview-row{display:flex;justify-content:space-between;align-items:center;font-size:11px;padding:2px 0}.cr-preview-label{color:#a0b0a0}.cr-preview-val{color:#8bc98b;font-weight:600}.fs-cost-row{flex-wrap:wrap;gap:6px}.fs-cost-part{display:flex;align-items:center;gap:2px}.fs-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 8px;padding:6px 2px}.fs-stat-row{display:flex;justify-content:space-between;align-items:center;font-size:.593em;padding:3px 0;border-bottom:1px solid hsla(0,0%,100%,.06)}.fs-stat-label{color:#aaa;display:flex;flex-direction:column;gap:1px}.fs-stat-desc{font-size:.82em;color:#666;line-height:1.2}.fs-stat-value{font-weight:600;color:#e8e8e8}.fs-upg-level{font-size:.78em;font-weight:400;color:#888;margin-left:4px}.fs-upg-desc-label{font-size:.75em;color:#777;margin-top:1px;line-height:1.3}#ac-popup{position:fixed;z-index:9999;max-height:60vh;overflow-y:auto;-webkit-overflow-scrolling:touch;background:#1a0808;border:2px solid #d63030;border-radius:14px;box-shadow:0 6px 32px rgba(0,0,0,.85);padding:20px 18px 16px;display:flex;flex-direction:column;align-items:center;gap:14px}.ac-popup-title{font-size:16px;font-weight:700;color:#e05050;text-align:center;text-shadow:0 1px 4px #000}.ac-popup-body{font-size:13px;color:#ddd;text-align:center;line-height:1.6}.ac-popup-btn{width:100%;margin-top:4px}#ann-popup-backdrop{position:fixed;inset:0;z-index:9996;background:rgba(0,0,0,.55);pointer-events:none}#ann-popup{position:fixed;z-index:9997;left:50%;top:50%;transform:translate(-50%,-50%);width:calc(min(88vw,360px));max-height:80vh;background:#0d1f2d;border:2px solid #2a82c4;border-radius:14px;box-shadow:0 6px 32px rgba(0,0,0,.85);padding:20px 18px 16px;display:flex;flex-direction:column;align-items:center;gap:14px}.ann-popup-scroll{overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1;width:100%}.ann-popup-title{font-size:12.8px;font-weight:700;color:#5bc8f5;text-align:center;text-shadow:0 1px 4px #000}.ann-popup-body{font-size:10.4px;color:#dde6ed;text-align:center;line-height:1.65;white-space:pre-wrap}.ann-popup-close-btn{width:100%;margin-top:4px}#redeem-reward-backdrop{position:fixed;inset:0;z-index:9996;background:rgba(0,0,0,.6)}#redeem-reward-popup{position:fixed;z-index:9997;left:50%;top:50%;transform:translate(-50%,-50%);width:calc(min(88vw,340px));max-height:70vh;background:#1a2a1a;border:2px solid var(--color-gold,#f5c842);border-radius:18px;padding:24px 20px 18px;display:flex;flex-direction:column;align-items:center;gap:14px;overflow:hidden;box-sizing:border-box}.redeem-popup-title{font-size:18px;font-weight:700;color:var(--color-gold,#f5c842);text-align:center;text-shadow:0 1px 4px #000}.redeem-popup-list{list-style:none;padding:0;margin:0;width:100%;overflow-y:auto;max-height:40vh;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:8px}.redeem-popup-list li{background:hsla(0,0%,100%,.07);border-radius:10px;padding:10px 14px;font-size:15px;color:#e8dfc0;font-weight:600;text-align:center}.btn-outline-gold{display:block;width:100%;background:transparent;color:var(--color-gold,#f5c842);border:2px solid var(--color-gold,#f5c842);border-radius:30px;padding:11px;font-size:calc(clamp(13px,3.6vw,18px) * var(--font-scale,1));font-weight:700;cursor:pointer;font-family:inherit;letter-spacing:.04em}.btn-outline-gold:active{background:rgba(245,200,66,.15);transform:scale(.98)}#gsi-prompt-backdrop{position:fixed;inset:0;z-index:9996;background:rgba(0,0,0,.6)}#gsi-prompt-popup{position:fixed;z-index:9997;left:50%;top:50%;transform:translate(-50%,-50%);width:calc(min(88vw,340px));max-height:80vh;background:#1a2a1a;border:2px solid var(--color-gold,#f5c842);border-radius:18px;padding:24px 20px 18px;display:flex;flex-direction:column;align-items:center;gap:14px;overflow:hidden;box-sizing:border-box}.gsi-prompt-title{font-size:18px;font-weight:700;color:var(--color-gold,#f5c842);text-align:center;text-shadow:0 1px 4px #000}.gsi-prompt-body{font-size:14px;color:#dde6d9;text-align:center;line-height:1.55}.gsi-prompt-buttons{display:flex;flex-direction:column;width:100%;gap:10px;margin-top:2px}#onboarding-backdrop{position:fixed;inset:0;z-index:9996;background:rgba(0,0,0,.6)}#onboarding-popup{position:fixed;z-index:9997;left:50%;top:50%;transform:translate(-50%,-50%);width:calc(min(90vw,360px));max-height:92vh;background:#1a2a1a;border:2px solid var(--color-gold,#f5c842);border-radius:18px;padding:22px 18px 18px;display:flex;flex-direction:column;align-items:center;gap:12px;overflow:hidden;box-sizing:border-box}.onboarding-title{font-size:17px;font-weight:700;color:var(--color-gold,#f5c842);text-align:center;text-shadow:0 1px 4px #000}.onboarding-body{font-size:13px;color:#dde6d9;text-align:center;line-height:1.5}.onboarding-lang-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%}.onboarding-lang-btn{background:transparent;color:var(--color-gold,#f5c842);border:2px solid rgba(245,200,66,.55);border-radius:10px;padding:9px 4px;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit;line-height:1.2;min-width:0;overflow-wrap:break-word;word-break:break-word}.onboarding-lang-btn:active{background:rgba(245,200,66,.15);transform:scale(.96)}.onboarding-lang-btn-suggested{border-color:var(--color-gold,#f5c842);background:rgba(245,200,66,.12)}.onboarding-name-input{width:100%;text-align:center;box-sizing:border-box}#ac-popup-backdrop{position:fixed;inset:0;z-index:9998;background:transparent;pointer-events:all}.shop-pct-slider-row{position:relative;display:flex;width:100%;min-height:34px;box-sizing:border-box;z-index:auto;gap:10px;align-items:center;padding:4px 0;margin-bottom:4px;border-bottom:1px solid hsla(0,0%,100%,.1);background:#0e0905}.shop-pct-slider-row input[type=range]{flex:1 1 auto;width:100%;min-width:0;touch-action:none}.shop-pct-label-left{color:#ffd045;font-size:12px;font-weight:700;white-space:nowrap}@media(orientation:portrait){.screen-bg{object-fit:cover}.hud-top{display:block;height:auto;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0;z-index:100}.hud-nav-center{position:absolute;top:calc(8px + env(safe-area-inset-top,0px));left:8px;transform:none;display:flex;flex-direction:row;gap:calc(clamp(4px,2vw,10px));width:auto}.hud-nav-btn img{width:calc(clamp(28px,10vw,44px));height:calc(clamp(28px,10vw,44px))}.hud-nav-btn span{font-size:calc(clamp(7px,2vw,10px))}.hud-left{display:flex;position:absolute;top:calc(16px + env(safe-area-inset-top,0px) + clamp(28px,10vw,44px) + clamp(7px,2vw,10px));left:8px;transform:none;flex-direction:column;gap:1px}.hud-left .hud-zone{font-size:calc(clamp(11px,3.2vw,15px))}.hud-left .hud-clock{font-size:calc(clamp(10px,2.8vw,13px))}.hud-left .hud-period{font-size:calc(clamp(9px,2.4vw,11px))}#screen-halloween .hud-left{top:calc(8px + env(safe-area-inset-top,0px))}#screen-halloween .hw-fleet-overlay{padding-top:calc(92px + env(safe-area-inset-top,0px))}#screen-halloween .hw-event-bobber-wrap{top:45%}#ei-event-timer{top:calc(-1 * (8px + clamp(28px,10vw,44px) + clamp(7px,2vw,10px)));left:0;margin-left:0;min-height:calc(clamp(28px,10vw,44px) + clamp(7px,2vw,10px));font-size:calc(clamp(11px,3.5vw,16px));align-items:center}#ei-event-timer,.hud-right{position:absolute;display:flex}.hud-right{top:calc(8px + env(safe-area-inset-top,0px));right:8px;left:auto;transform:none;flex-direction:column;align-items:flex-end;gap:4px;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0;width:auto;pointer-events:none}.hud-right .hud-stat,.hud-right .hud-stat-group{pointer-events:auto}.hud-right-row{gap:4px}.hud-right-row,.hud-stat-group{flex-direction:column;align-items:flex-end}.hud-stat-group{gap:2px}.hud-fishrate{text-align:right}.hud-stat{padding:2px 4px}.hud-icon{width:calc(clamp(12px,3dvh,19px));height:calc(clamp(12px,3dvh,19px))}#btn-nav-ei-rewards img,#btn-nav-event-island img,.float-btn img{width:calc(clamp(28px,10vw,44px));height:calc(clamp(28px,10vw,44px));transform:none}.float-btn span{font-size:calc(clamp(7px,2vw,10px))}.shop-item-icon{width:calc(clamp(36px,9vw,48px));height:calc(clamp(36px,9vw,48px))}.shop-item{padding:6px 8px;gap:0 6px}.shop-item-flex{gap:6px;padding:6px 8px}.shop-item.shop-item-flex{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;gap:2px 6px;align-items:start;padding:6px 8px}.shop-item.shop-item-flex .shop-item-icon{grid-column:1;grid-row:1/3;align-self:center;width:calc(clamp(28px,7vw,36px));height:calc(clamp(28px,7vw,36px))}.shop-item.shop-item-flex .shop-item-pip-row{display:none}.shop-item.shop-item-flex .shop-item-effect-inline{display:inline}.shop-item.shop-item-flex .shop-item-info{grid-column:2/4;grid-row:1;overflow:visible}.shop-item.shop-item-flex .shop-item-name-row{flex-wrap:wrap;overflow:visible;gap:0 3px}.shop-item.shop-item-flex .shop-item-name{white-space:normal}.shop-item.shop-item-flex .shop-item-desc{white-space:normal;overflow:hidden}.shop-item.shop-item-flex .shop-item-actions{grid-column:2;grid-row:2;margin-top:0}.shop-item.shop-item-flex .shop-item-actions .btn-shop{width:auto;min-width:70px;padding:5px 12px;font-size:12px}.shop-item.shop-item-flex .shop-item-price{grid-column:3;grid-row:2;align-self:center;white-space:nowrap}.portrait-bulk-bottom{display:flex;align-items:center;gap:6px;margin-top:3px}.portrait-qty-selector{position:relative;display:flex;width:100%;min-height:34px;box-sizing:border-box;z-index:auto;gap:8px;justify-content:center;padding:6px 0 4px;margin-bottom:4px;border-bottom:1px solid hsla(0,0%,100%,.1);background:#0e0905}.portrait-qty-btn{padding:4px 14px;border-radius:8px;border:1px solid rgba(255,208,69,.4);background:rgba(0,0,0,.3);color:#ccc;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;touch-action:manipulation}.portrait-qty-btn.active{background:rgba(255,208,69,.25);border-color:#ffd045;color:#ffd045}.portrait-buy-col{flex-direction:column;margin-top:0;flex-shrink:0}.portrait-buy-col,.portrait-buy-price{display:flex;align-items:center;gap:3px}.portrait-buy-price{font-size:11px;color:#fff;white-space:nowrap}.water-area{top:0}.zone-bg{object-position:top center}.loading-fullscreen-img{content:url("img/Patient angler loading screen portrait.webp");object-fit:cover}.status-msg{max-width:55vw}.zones-auto-reset-btn{white-space:normal;text-align:center;max-width:45vw}#screen-fishdex .panel-header{flex-wrap:wrap}#screen-fishdex .fishdex-center-group{position:static;transform:none;flex-basis:100%;justify-content:center;flex-wrap:wrap;row-gap:4px;order:10}.trench-launchpad-btn{left:5%;top:35%;transform:translateY(-50%)}.trench-abyss-exp-btn{top:28%}.trench-abyss-descent-btn{left:5%;top:42%;transform:translateY(-50%)}.mael-cbar-row{gap:1px;padding:5px 4px 7px;justify-content:space-between}.mael-cbar-col{flex:1 1 0;min-width:0;overflow:hidden}.mael-cbar-svg{max-width:none;width:100%;height:72px}.mael-cbar-name{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.mael-cbar-count{font-size:9px}.quest-card{flex-wrap:wrap;gap:2px 6px;padding:5px 8px}.quest-left{flex:1 1 100%;white-space:normal;overflow-x:visible;line-height:1.3}.quest-name{font-size:calc(clamp(10px,2.5vw,12px) * var(--font-scale,1))}.quest-desc-inline{font-size:calc(clamp(8px,2vw,10px) * var(--font-scale,1))}.quest-mid{flex:1 1 0;width:auto;min-width:60px}.quest-right{flex-shrink:0}.quest-reward{font-size:calc(clamp(10px,2.5vw,12px) * var(--font-scale,1))}.btn-quest{font-size:calc(clamp(9px,2.2vw,11px) * var(--font-scale,1));padding:4px 7px}}#btn-nav-community-event img{transform:scale(.86)}.ce-overlay{position:fixed;inset:0;background:rgba(0,0,0,.82);display:flex;align-items:flex-start;justify-content:center;z-index:310;overflow-y:auto}.ce-overlay.hidden{display:none}.ce-panel{background:var(--color-surface,#0f1e2e);border:1px solid var(--color-border,hsla(0,0%,100%,.1));border-radius:14px;width:calc(min(96vw,480px));margin:auto;display:flex;flex-direction:column;max-height:92dvh;overflow:hidden}.ce-header-icon{width:40px;height:40px;object-fit:contain;margin-right:8px;flex-shrink:0}.ce-header-text{flex:1;display:flex;flex-direction:column}.ce-timer-row{font-size:12px;color:var(--color-text-dim,#aaa)}.ce-timer-val{color:var(--color-gold,#f4c430);font-weight:700}.ce-fish-row{display:flex;align-items:center;gap:12px;padding:10px 16px;background:hsla(0,0%,100%,.04);border-bottom:1px solid var(--color-border,hsla(0,0%,100%,.08));flex-shrink:0}.ce-fish-img{width:70px;height:50px;object-fit:contain;flex-shrink:0}.ce-fish-label{font-size:11px;color:var(--color-text-dim,#aaa);margin-bottom:2px}.ce-fish-rate{font-size:22px;font-weight:700;color:var(--color-gold,#f4c430)}.ce-fish-sublabel{font-size:10px;color:var(--color-text-dim,#888);margin-top:2px}.ce-tabs{display:flex;border-bottom:1px solid var(--color-border,hsla(0,0%,100%,.1));flex-shrink:0}.ce-tab-btn{flex:1;background:none;border:none;color:var(--color-text-dim,#aaa);font-family:inherit;font-size:13px;padding:10px;cursor:pointer;transition:color .15s,border-bottom .15s;border-bottom:2px solid transparent}.ce-tab-btn.ce-tab-active{color:var(--color-gold,#f4c430);border-bottom-color:var(--color-gold,#f4c430)}.ce-tab-body{flex:1;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.ce-section-label{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-dim,#888);margin-bottom:4px}.ce-bar-wrap{display:flex;flex-direction:column;gap:4px}.ce-bar-track{width:100%;height:14px;background:hsla(0,0%,100%,.08);border-radius:7px;overflow:hidden}.ce-bar-fill{height:100%;background:linear-gradient(90deg,#2e7d32,#66bb6a);border-radius:7px;transition:width .4s}.ce-bar-labels{display:flex;justify-content:space-between;font-size:12px}.ce-pct-label{color:#66bb6a;font-weight:700}.ce-total-label{color:var(--color-text-dim,#888)}.ce-player-stats{display:flex;gap:12px}.ce-stat{flex:1;background:hsla(0,0%,100%,.05);border-radius:8px;padding:8px 12px;display:flex;flex-direction:column;gap:2px}.ce-stat-label{font-size:11px;color:var(--color-text-dim,#aaa)}.ce-stat-val{font-size:18px;font-weight:700;color:var(--color-text,#fff)}.ce-milestones{display:flex;flex-direction:column;gap:6px}.ce-ms{display:flex;align-items:center;gap:10px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.07);border-radius:8px;padding:8px 12px}.ce-ms.ce-ms-reached{border-color:rgba(102,187,106,.4)}.ce-ms.ce-ms-claimed{opacity:.6}.ce-ms-pct{font-size:18px;font-weight:700;color:var(--color-gold,#f4c430);min-width:46px}.ce-ms-reward{flex:1;font-size:14px;color:var(--color-text,#fff)}.ce-ms-amount{font-size:12px;color:#a0c8ff}.ce-ms-done{font-size:18px;color:#66bb6a}.ce-ms-lock{font-size:16px;opacity:.5}.ce-grand{display:flex;gap:8px;align-items:center;background:linear-gradient(135deg,rgba(26,106,173,.22),rgba(244,196,48,.1));border:1px solid rgba(244,196,48,.45);border-radius:8px;padding:6px 10px;margin-top:6px;min-width:0}.ce-grand.ce-grand-unlocked{border-color:rgba(102,187,106,.7)}.ce-grand-img{width:34px;height:34px;object-fit:cover;border-radius:6px;flex-shrink:0}.ce-grand-body{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.ce-grand-label{font-size:8px;letter-spacing:.1em;color:var(--color-gold,#f4c430);font-weight:700}.ce-grand-name{font-size:11px;font-weight:700;color:#c8e8ff;line-height:1.3;overflow-wrap:anywhere}.ce-grand-desc{font-size:9px;color:var(--color-text-dim,#aaa);line-height:1.3}.ce-grand-status{font-size:9px;color:var(--color-text,#fff)}.ce-ms-aci{font-size:11px;color:#8fd0ff;margin-top:2px}.ce-tester{display:flex;align-items:center;gap:10px;background:rgba(100,80,200,.12);border:1px solid rgba(150,100,255,.25);border-radius:10px;padding:10px 12px;margin-top:6px}.ce-tester.ce-ms-reached{border-color:rgba(150,100,255,.6)}.ce-tester-img{width:44px;height:44px;object-fit:contain;flex-shrink:0}.ce-tester-body{flex:1;display:flex;flex-direction:column;gap:3px}.ce-tester-name{font-size:14px;font-weight:700;color:#c8a9fa}.ce-tester-req{font-size:11px;color:var(--color-text-dim,#aaa)}.ce-tester-status{font-size:12px;color:var(--color-text,#fff)}.ce-lb-header{display:flex;align-items:center;gap:8px;padding:6px 12px;font-size:11px;color:var(--color-text-dim,#888);letter-spacing:.04em;border-bottom:1px solid var(--color-border,hsla(0,0%,100%,.08));flex-shrink:0}.ce-lb-body{overflow-y:auto;display:flex;flex-direction:column}.ce-lb-row{display:flex;align-items:center;padding:8px 12px;border-bottom:1px solid hsla(0,0%,100%,.04);gap:8px}.ce-lb-row.ce-lb-me{background:rgba(244,196,48,.08)}.ce-lb-col-r,.ce-lb-rank{width:48px;font-size:13px;color:var(--color-text-dim,#888);flex-shrink:0}.ce-lb-col-n,.ce-lb-name{flex:1;font-size:14px;color:var(--color-text,#fff);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ce-lb-col-s,.ce-lb-score{font-size:14px;font-weight:700;color:var(--color-gold,#f4c430);flex-shrink:0}#ce-tab-lb,#ce-tab-lb .ce-lb-body{overflow-x:hidden}#ce-tab-lb .ce-lb-header,#ce-tab-lb .ce-lb-row{min-width:0;max-width:100%;box-sizing:border-box}#ce-tab-lb .ce-lb-col-n,#ce-tab-lb .ce-lb-name{min-width:0}#ce-tab-lb .ce-lb-col-s{flex-shrink:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ce-lb-rewards{flex-direction:column;gap:3px;flex-shrink:0}.ce-lb-rewards,.ce-lbr-row{display:flex;min-width:0;max-width:100%}.ce-lbr-row{box-sizing:border-box;align-items:center;gap:6px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.07);border-radius:6px;padding:3px 8px}.ce-lb-rewards .ce-section-label{font-size:6px;margin-bottom:0}.ce-lbr-note{font-size:6px;color:var(--color-text-dim,#aaa);line-height:1.3;margin-bottom:1px}.ce-lbr-tier{font-size:8px;font-weight:700;color:var(--color-gold,#f4c430);min-width:40px;flex-shrink:0}.ce-lbr-reward{flex:1;min-width:0;overflow-wrap:anywhere;font-size:7px;line-height:1.3;color:var(--color-text,#fff);display:flex;flex-wrap:wrap;align-items:center;gap:1px 5px}.ce-lbr-reward .ce-ms-amount{font-size:6px}.ce-empty,.ce-lbr-sep{color:var(--color-text-dim,#888)}.ce-empty{padding:24px;text-align:center;font-size:14px}.ce-title-row{display:flex;align-items:center;gap:6px}.ce-info-btn{width:20px;height:20px;border-radius:50%;border:1.5px solid hsla(0,0%,100%,.35);background:hsla(0,0%,100%,.08);color:#ccc;font-size:12px;font-weight:700;line-height:1;cursor:pointer;padding:0;flex-shrink:0;transition:background .15s}.ce-info-btn:hover{background:hsla(0,0%,100%,.18);color:#fff}.ce-info-popup{position:absolute;inset:0;z-index:20;display:flex;align-items:flex-start;justify-content:center}.ce-info-popup.hidden{display:none}.ce-info-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55)}.ce-info-box{position:relative;z-index:1;background:var(--color-panel,#1a2035);border:1px solid var(--color-border,hsla(0,0%,100%,.1));border-radius:10px;width:calc(100% - 24px);max-height:calc(100% - 20px);margin-top:10px;display:flex;flex-direction:column;overflow:hidden}.ce-info-close{position:absolute;top:8px;right:10px;background:none;border:none;color:var(--color-text-dim,#aaa);font-size:16px;cursor:pointer;padding:0;line-height:1}.ce-info-close:hover,.ce-info-scroll strong{color:#fff}.ce-info-scroll{overflow-y:auto;padding:16px;-webkit-overflow-scrolling:touch}.ce-info-scroll h3{margin:0 0 10px;font-size:16px;color:var(--color-gold,#f4c430);padding-right:24px}.ce-info-scroll h4{margin:14px 0 4px;font-size:13px;color:var(--color-gold,#f4c430);text-transform:uppercase;letter-spacing:.05em}.ce-info-scroll p{margin:0 0 6px;font-size:13px;color:var(--color-text,#ddd);line-height:1.5}.ce-info-scroll ul{margin:0 0 6px;padding-left:18px}.ce-info-scroll li{font-size:13px;color:var(--color-text,#ddd);line-height:1.6}.mael-debug-helpers{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}#kraken-boss-menu-root,#screen-kraken-boss,.kb-menu-content,.kb-menu-wrap{display:flex;flex-direction:column}#kraken-boss-menu-root{flex:1;min-height:0}.kb-menu-wrap{position:relative;width:100%;height:100%;overflow:hidden}.kb-menu-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.45}.kb-menu-content{position:relative;z-index:1;flex:1;overflow-y:auto;padding:calc(16px + env(safe-area-inset-top,0px)) 20px calc(80px + env(safe-area-inset-bottom,0px));align-items:center;gap:0}.kb-title{font-family:GameFont,monospace;font-size:calc(clamp(14px,4vw,20px));color:#f4c430;text-shadow:0 0 12px rgba(244,196,48,.6),0 2px 4px #000;text-align:center;margin-bottom:8px;letter-spacing:.08em}.kb-subtitle{font-size:calc(clamp(11px,2.8vw,14px));color:#8ab4d4;text-align:center}.kb-section{width:100%;max-width:420px;background:rgba(10,20,30,.82);border:1px solid rgba(100,160,220,.3);border-radius:10px;padding:12px 14px;margin-bottom:10px}.kb-label{font-size:10px;font-weight:700;letter-spacing:.12em;color:#80b0d0;margin-bottom:6px}.kb-status-strip{width:100%;max-width:420px;border-radius:8px;padding:8px 14px;text-align:center;font-size:calc(clamp(12px,3vw,14px));font-weight:700;margin-bottom:10px}.kb-danger{background:rgba(180,30,30,.55);border:1px solid rgba(255,80,80,.5);color:#faa}.kb-defeated{background:rgba(30,160,80,.5);border:1px solid rgba(80,255,140,.5);color:#80ffaa}.kb-info-box{background:hsla(0,0%,100%,.07);border-radius:6px;padding:8px 10px;font-size:calc(clamp(11px,2.6vw,13px));color:#c8d8e8;line-height:1.5}.kb-hp-bar-wrap{position:relative;height:18px;background:hsla(0,0%,100%,.1);border-radius:9px;overflow:hidden;border:1px solid rgba(255,80,80,.4)}.kb-hp-bar-fill{height:100%;background:linear-gradient(90deg,#c0392b,#e74c3c 60%,#ff6b6b);border-radius:9px;transition:width .4s}.kb-hp-text{position:absolute;inset:0;justify-content:center;font-size:10px;font-weight:700;color:#fff;text-shadow:0 1px 3px #000}.kb-alloc-row,.kb-hp-text{display:flex;align-items:center}.kb-alloc-row{gap:10px}.kb-slider{flex:1;accent-color:#4de8b0;height:6px}.kb-pct-label{font-size:14px;font-weight:700;color:#4de8b0;min-width:32px;text-align:right}.kb-est-damage{margin-top:6px;font-size:12px;color:#c8d8e8}.kb-prep-timer{color:#ffd045}.kb-prep-ready,.kb-prep-timer{font-size:13px;font-weight:700}.kb-prep-ready{color:#7dffb0}.kb-btn{display:block;width:100%;max-width:320px;margin:4px auto;padding:12px 16px;border-radius:10px;border:none;font-family:GameFont,monospace;font-size:calc(clamp(10px,2.8vw,12px));font-weight:700;cursor:pointer;letter-spacing:.06em;-webkit-tap-highlight-color:transparent;text-align:center}.kb-btn-primary{background:linear-gradient(135deg,#1a4a8a,#2468b2);color:#fff;border:1px solid #4090d4}.kb-btn-secondary{background:hsla(0,0%,100%,.1);color:#aac;border:1px solid rgba(200,200,255,.25)}.kb-btn-fight{background:linear-gradient(135deg,#7a0000,#c0392b);color:#fff;border:1px solid #e74c3c;box-shadow:0 0 16px rgba(231,76,60,.4);font-size:calc(clamp(12px,3.2vw,15px));padding:14px}.kb-btn-reward{background:linear-gradient(135deg,#6b4900,#b8860b);color:#fff;border:1px solid #f4c430;box-shadow:0 0 16px rgba(244,196,48,.4)}.kb-btn-back{background:hsla(0,0%,100%,.08);color:#aaa;border:1px solid hsla(0,0%,100%,.15);font-size:11px}.kb-btn:active{opacity:.75;transform:scale(.97)}.kb-fight-wrap{position:relative;width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden;touch-action:manipulation}.kb-fight-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center}.kb-fight-hud{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:calc(8px + env(safe-area-inset-top,0px)) 12px 8px;background:rgba(0,0,0,.55);flex-shrink:0}.kb-hearts{display:flex;gap:4px}.kb-heart{font-size:calc(clamp(22px,6vw,30px));filter:drop-shadow(0 1px 4px #000);line-height:1}.kb-heart-full{color:#f44}.kb-heart-empty{color:rgba(255,100,100,.25)}.kb-fight-timer{font-family:GameFont,monospace;font-size:calc(clamp(16px,4.5vw,22px));color:#fff;text-shadow:0 2px 6px #000;letter-spacing:.08em}.kb-fight-center-hud{display:flex;flex-direction:column;align-items:center;gap:2px}.kb-fight-phase{font-family:GameFont,monospace;font-size:calc(clamp(7px,1.8vw,10px));color:#73d9ff;letter-spacing:.12em}.kb-hp-mini-wrap{display:flex;flex-direction:column;align-items:flex-end;min-width:80px}.kb-hp-mini{height:12px!important;min-width:80px}.kb-broadside-hud{top:calc(58px + env(safe-area-inset-top,0px));left:50%;transform:translateX(-50%);padding:5px 10px;border:1px solid rgba(116,218,255,.55);border-radius:10px;background:rgba(0,18,38,.72);color:#9ceaff;font-size:calc(clamp(7px,1.8vw,10px));white-space:nowrap}.kb-attack-callout,.kb-broadside-hud,.kb-combo-hud{position:absolute;z-index:11;font-family:GameFont,monospace;pointer-events:none}.kb-combo-hud{top:calc(61px + env(safe-area-inset-top,0px));right:12px;min-height:18px;color:#8fffd7;font-size:calc(clamp(8px,2vw,11px));text-shadow:0 0 8px #00a978,0 2px 3px #000}.kb-attack-callout{top:calc(88px + env(safe-area-inset-top,0px));left:50%;transform:translateX(-50%);min-height:20px;color:#fff;font-size:calc(clamp(9px,2.4vw,13px));letter-spacing:.08em;text-align:center;white-space:nowrap;text-shadow:0 2px 4px #000,0 0 10px currentColor}.kb-callout-danger{color:#ff9a83}.kb-callout-sweep{color:#79dcff}.kb-callout-target{color:#ffd85e}.kb-callout-ink{color:#dca7ff}.kb-callout-exposed{color:#fff075;animation:kb-exposed-text .38s ease-in-out infinite alternate}@keyframes kb-exposed-text{to{transform:translateX(-50%) scale(1.07);filter:brightness(1.35)}}.kb-final-assault{position:absolute;z-index:15;top:38%;left:50%;transform:translate(-50%,-50%);color:#ffdfc8;font-family:GameFont,monospace;font-size:calc(clamp(20px,6vw,38px));letter-spacing:.12em;text-align:center;text-shadow:0 0 10px #ff2500,0 0 28px #b50000,0 3px 5px #000;pointer-events:none;animation:kb-final-banner 1.55s ease-out both}@keyframes kb-final-banner{0%{opacity:0;transform:translate(-50%,-50%) scale(.7)}18%,70%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.15)}}.kb-final-countdown{position:absolute;z-index:16;left:50%;top:23%;transform:translate(-50%,-50%);font-family:GameFont,monospace;font-size:calc(clamp(48px,18vw,112px));color:#fff1bd;text-shadow:0 0 12px #ff6a00,0 0 34px #d40000,0 5px 8px #000;pointer-events:none}.kb-final-count-pop{animation:kb-final-count-pop .72s ease-out both}@keyframes kb-final-count-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(1.65)}22%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:.72;transform:translate(-50%,-50%) scale(.88)}}.kb-timer-final{color:#ff6457;animation:kb-final-timer .45s ease-in-out infinite alternate}@keyframes kb-final-timer{to{transform:scale(1.12);text-shadow:0 0 12px #ff1800}}.kb-final-mode:before{content:"";position:absolute;z-index:4;inset:0;pointer-events:none;box-shadow:inset 0 0 55px rgba(190,0,0,.42);animation:kb-final-vignette .75s ease-in-out infinite alternate}@keyframes kb-final-vignette{to{box-shadow:inset 0 0 90px rgba(230,0,0,.62)}}.kb-weakpoint{position:absolute;z-index:12;left:50%;top:36%;width:calc(clamp(112px,25vw,170px));height:calc(clamp(112px,25vw,170px));transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;pointer-events:none}.kb-weakpoint-ring{position:absolute;inset:0;border:4px solid #ffe568;border-radius:50%;box-shadow:0 0 12px #fff,0 0 32px #ff9d00,inset 0 0 24px rgba(255,106,0,.7);animation:kb-weakpoint-pulse .42s ease-in-out infinite alternate}.kb-weakpoint-ring:after,.kb-weakpoint-ring:before{content:"";position:absolute;background:#fff3a0;box-shadow:0 0 8px #ff9d00}.kb-weakpoint-ring:before{left:50%;top:-12%;width:3px;height:124%}.kb-weakpoint-ring:after{top:50%;left:-12%;height:3px;width:124%}@keyframes kb-weakpoint-pulse{to{transform:scale(1.1);filter:brightness(1.35)}}.kb-fire-broadside{position:relative;z-index:1;pointer-events:auto;min-width:90px;padding:9px 8px;border:2px solid #fff1a0;border-radius:9px;background:linear-gradient(#a82f16,#5d0c08);color:#fff4bd;font-family:GameFont,monospace;font-size:calc(clamp(7px,1.8vw,10px));box-shadow:0 0 15px rgba(255,105,20,.8);touch-action:manipulation}.kb-fire-broadside:active{transform:scale(.94);filter:brightness(1.35)}.kb-fire-broadside:disabled{opacity:.62;filter:saturate(.45)}.kb-final-counter-hit .kb-hp-bar-fill{filter:brightness(2.2)}.kb-final-counter-hit{animation:kb-final-counter-shake .34s ease-out}@keyframes kb-final-counter-shake{20%{transform:translateX(-3px)}45%{transform:translateX(3px)}70%{transform:translateX(-1px)}}.kb-victory-cinematic-overlay{position:absolute;inset:0;z-index:19;overflow:hidden;pointer-events:none;background:radial-gradient(circle at 50% 30%,rgba(112,225,255,.18),rgba(0,8,24,.18) 32%,rgba(0,4,16,.72));animation:kb-victory-overlay 2.1s ease-out both}.kb-victory-sink{position:absolute;left:50%;top:31%;width:calc(min(52vw,420px));aspect-ratio:2.1;border-radius:50%;transform:translate(-50%,-50%) scale(.12);background:radial-gradient(ellipse,#071d3b 0 34%,rgba(6,48,78,.96) 49%,rgba(75,194,226,.68) 59%,transparent 72%);box-shadow:0 0 32px rgba(78,210,255,.7);animation:kb-victory-sink 1.55s ease-in-out both}.kb-victory-bubbles{top:31%;width:150px;height:110px;background:radial-gradient(circle at 18% 85%,transparent 0 5px,#8ceaff 6px 7px,transparent 8px),radial-gradient(circle at 66% 74%,transparent 0 7px,#b4f4ff 8px 9px,transparent 10px),radial-gradient(circle at 84% 92%,transparent 0 4px,#70d8ff 5px 6px,transparent 7px);animation:kb-victory-bubbles 1.65s ease-out both}.kb-victory-bubbles,.kb-victory-title{position:absolute;left:50%;transform:translate(-50%,-50%)}.kb-victory-title{top:45%;width:100%;text-align:center;color:#fff1a8;font-family:GameFont,monospace;font-size:calc(clamp(21px,6vw,40px));letter-spacing:.1em;text-shadow:0 0 12px #23b7ff,0 0 28px #0051aa,0 4px 6px #000;animation:kb-victory-title 2s ease-out both}.kb-victory-cinematic .kb-fight-bg{animation:kb-victory-scene 2s ease-out both}@keyframes kb-victory-overlay{0%{opacity:0}14%,82%{opacity:1}to{opacity:.88}}@keyframes kb-victory-sink{0%{opacity:0;transform:translate(-50%,-50%) scale(.12)}24%{opacity:1;transform:translate(-50%,-50%) scale(.72)}68%{opacity:1;transform:translate(-50%,-50%) scale(1.18)}to{opacity:.25;transform:translate(-50%,-50%) scale(1.65)}}@keyframes kb-victory-bubbles{0%{opacity:0;transform:translate(-50%,10%) scale(.4)}24%{opacity:1}to{opacity:0;transform:translate(-50%,-150%) scale(1.5)}}@keyframes kb-victory-title{0%,25%{opacity:0;transform:translate(-50%,-50%) scale(.72)}42%,82%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-56%) scale(1.08)}}@keyframes kb-victory-scene{0%,to{transform:translate(0) scale(1);filter:none}12%{transform:translate(-5px,2px) scale(1.015);filter:brightness(1.5)}22%{transform:translate(5px,-2px) scale(1.012)}65%{filter:brightness(.62) saturate(.75)}}.kb-lanes{position:absolute;left:0;right:0;bottom:0;height:30%;display:flex;z-index:5}.kb-lane{flex:1;position:relative;cursor:pointer;transition:background .15s;touch-action:manipulation}.kb-lane-hazard-warn{animation:kb-hazard-warn .45s ease-in-out infinite alternate}.kb-safe-warning,.kb-target-label{color:#9dffd2;font-family:GameFont,monospace;font-size:calc(clamp(8px,2.2vw,12px));text-shadow:0 0 8px #00a978,0 2px 3px #000}.kb-ink-mist{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 78%,rgba(97,15,128,.5),rgba(8,0,18,.24) 52%,transparent 76%);filter:blur(5px);animation:kb-ink-mist 1s ease-in-out infinite alternate}@keyframes kb-ink-mist{to{opacity:.62;transform:scale(1.08)}}.kb-ink-splash{position:absolute;z-index:2;left:50%;bottom:-8%;width:min(185%,230px);height:auto;transform-origin:50% 88%;pointer-events:none;image-rendering:auto;filter:drop-shadow(0 5px 10px rgba(10,0,20,.9))}.kb-ink-splash-warning{opacity:.42;animation:kb-ink-warning-rise .52s ease-in-out infinite alternate}.kb-ink-splash-impact{animation:kb-ink-splash-impact 1.2s cubic-bezier(.12,.76,.2,1) both}@keyframes kb-ink-warning-rise{0%{opacity:.16;transform:translateX(-50%) scale(.25,.12);filter:brightness(.7) blur(1px)}to{opacity:.5;transform:translateX(-50%) scale(.5,.3);filter:brightness(1.15) blur(0)}}@keyframes kb-ink-splash-impact{0%{opacity:0;transform:translate(-50%,42%) scale(.18,.08)}18%{opacity:1;transform:translate(-50%,-3%) scale(1.08,1.16);filter:brightness(1.45) drop-shadow(0 5px 12px rgba(20,0,30,.95))}38%{transform:translate(-50%) scaleX(.96)}72%{opacity:.92;transform:translate(-50%,3%) scale(1)}to{opacity:.42;transform:translate(-50%,12%) scale(1.06,.8);filter:brightness(.75) drop-shadow(0 5px 10px rgba(10,0,20,.9))}}.kb-lane-targeted{background:rgba(255,35,35,.13)}.kb-target-reticle{position:absolute;bottom:20%;width:55%;aspect-ratio:1;border:3px solid #ff5b49;border-radius:50%;box-shadow:0 0 12px #ff2a00,inset 0 0 10px rgba(255,40,0,.5);animation:kb-target-track .32s linear infinite}.kb-target-reticle:after,.kb-target-reticle:before{content:"";position:absolute;background:#ff9a83}.kb-target-reticle:before{width:140%;height:2px;left:-20%;top:50%}.kb-target-reticle:after{height:140%;width:2px;top:-20%;left:50%}.kb-target-label{color:#ffb19f;position:absolute;bottom:8%}@keyframes kb-target-track{to{transform:rotate(90deg) scale(.9)}}.kb-lane-warn{background:rgba(255,80,0,.08)}.kb-lane-strike{background:rgba(120,30,150,.08)}.kb-lane-impact{background:hsla(0,0%,100%,.08)}.kb-lane-player{box-shadow:inset 0 0 0 2px hsla(0,0%,100%,.5)}@keyframes kb-lane-pulse{0%{background:rgba(255,80,0,.2)}to{background:rgba(255,80,0,.5)}}@keyframes kb-hazard-warn{0%{filter:brightness(.8);opacity:.78}to{filter:brightness(1.25);opacity:1}}.kb-lane-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:calc(clamp(20px,5vw,30px));pointer-events:none;overflow:visible}.kb-ink-warning{color:#d99bff;font-family:GameFont,monospace;font-size:calc(clamp(8px,2.2vw,12px));text-shadow:0 0 8px #8d22c7,0 2px 3px #000;animation:kb-ink-pulse .45s ease-in-out infinite alternate}.kb-strike-ripple{bottom:24%;width:55%;aspect-ratio:2.4;border:3px solid rgba(110,220,255,.85);border-radius:50%;box-shadow:0 0 15px rgba(80,200,255,.85),inset 0 0 12px rgba(80,200,255,.45);animation:kb-ripple-pulse .45s ease-out infinite}.kb-strike-mark,.kb-strike-ripple,.kb-tentacle-sprite{position:absolute;left:50%;transform:translateX(-50%)}.kb-strike-mark{bottom:47%;color:#fff1ba;font-family:GameFont,monospace;font-size:calc(clamp(20px,5vw,32px));text-shadow:0 0 8px #ff612d,0 2px 4px #000;animation:kb-warning-pop .35s ease-in-out infinite alternate}.kb-tentacle-sprite{z-index:2;bottom:-7%;width:min(210%,260px);aspect-ratio:1;background-image:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw==);background-repeat:no-repeat;background-size:400% 400%;background-position:0 0;transform-origin:50% 94%;pointer-events:none;image-rendering:auto;filter:drop-shadow(0 7px 10px rgba(0,0,0,.72));animation:kb-tentacle-sprite-frames .85s linear both}.kb-tentacle-sprite-mirror{transform:translateX(-50%) scaleX(-1)}.kb-tentacle-sprite-impact{filter:brightness(1.28) drop-shadow(0 0 12px rgba(90,210,255,.9)) drop-shadow(0 7px 10px rgba(0,0,0,.72))}.kb-impact-splash{position:absolute;z-index:3;left:50%;bottom:16%;width:72%;height:18%;border-radius:50%;background:radial-gradient(ellipse,rgba(225,250,255,.9),rgba(80,200,255,.45) 36%,transparent 72%);transform:translateX(-50%) scale(.15);opacity:0;animation:kb-impact-burst .85s ease-out both}@keyframes kb-ripple-pulse{0%{opacity:.95;transform:translateX(-50%) scale(.68)}to{opacity:.15;transform:translateX(-50%) scale(1.18)}}@keyframes kb-warning-pop{0%{opacity:.6;transform:translateX(-50%) scale(.92)}to{opacity:1;transform:translateX(-50%) scale(1.08)}}@keyframes kb-ink-pulse{0%{opacity:.6;transform:scale(.92)}to{opacity:1;transform:scale(1.08)}}@keyframes kb-tentacle-sprite-frames{0%,3.49%{background-position:0 0}3.5%,6.99%{background-position:33.333% 0}10.49%,7%{background-position:66.666% 0}10.5%,13.99%{background-position:100% 0}14%,17.49%{background-position:0 33.333%}17.5%,20.99%{background-position:33.333% 33.333%}21%,24.49%{background-position:66.666% 33.333%}24.5%,27.99%{background-position:100% 33.333%}28%,31.49%{background-position:0 66.666%}31.5%,35.29%{background-position:33.333% 66.666%}35.3%,43.99%{background-position:66.666% 66.666%}44%,52.99%{background-position:100% 66.666%}53%,63.99%{background-position:0 100%}64%,75.99%{background-position:33.333% 100%}76%,87.99%{background-position:66.666% 100%}88%,to{background-position:100% 100%}}@keyframes kb-impact-burst{0%,33%{opacity:0;transform:translateX(-50%) scale(.15)}36%{opacity:1;transform:translateX(-50%) scale(1)}to{opacity:0;transform:translateX(-50%) scale(1.35)}}.kb-combat-text{position:absolute;z-index:14;left:50%;top:24%;transform:translateX(-50%);font-family:GameFont,monospace;font-size:calc(clamp(11px,3vw,18px));pointer-events:none;text-align:center;white-space:nowrap;animation:kb-combat-float 1.05s ease-out both}.kb-combat-dodge{color:#8fffd7;text-shadow:0 0 9px #00a978,0 2px 3px #000}.kb-combat-near{color:#fff175;text-shadow:0 0 11px #ff7b00,0 2px 3px #000}.kb-combat-hit{color:#ff7769;text-shadow:0 0 10px #c70000,0 2px 3px #000}.kb-combat-info{color:#8fdcff;text-shadow:0 0 9px #006ba9,0 2px 3px #000}.kb-combat-broadside{color:#ffe478;text-shadow:0 0 10px #ff8b00,0 2px 3px #000}@keyframes kb-combat-float{0%{opacity:0;transform:translate(-50%,18px) scale(.82)}18%{opacity:1;transform:translate(-50%) scale(1.06)}to{opacity:0;transform:translate(-50%,-38px) scale(1)}}.kb-broadside-flash:after{content:"";position:absolute;z-index:13;inset:0;pointer-events:none;animation:kb-broadside-screen .42s ease-out}@keyframes kb-broadside-screen{0%{background:rgba(255,215,80,.55)}to{background:transparent}}body.disable-flashes .kb-final-mode:before,body.disable-flashes .kb-impact-splash,body.disable-flashes .kb-ink-splash-impact,body.disable-flashes .kb-victory-cinematic .kb-fight-bg,body.disable-flashes .kb-weakpoint-ring{animation:none}body.disable-flashes .ff-pulse{animation:none!important;box-shadow:inset 0 0 80px 28px rgba(180,0,0,.4)}body.disable-flashes .ff-pulse.ff-orange{box-shadow:inset 0 0 80px 28px rgba(200,90,0,.4)}.kb-cannon-shot{position:absolute;z-index:13;width:14px;height:14px;margin:-7px;border-radius:50%;background:#fff9c7;box-shadow:0 0 9px 4px #ffbd22,0 0 24px 9px rgba(255,80,0,.75);pointer-events:none;animation:kb-cannon-flight .42s cubic-bezier(.2,.75,.25,1) forwards}@keyframes kb-cannon-flight{to{transform:translateY(-52vh) scale(1.8);opacity:.2}}.kb-damage-muzzle{position:absolute;z-index:12;width:24px;height:24px;margin:-12px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,#fff 0 13%,#fff17c 18%,#ff8a19 42%,rgba(255,40,0,.45) 58%,transparent 72%);filter:drop-shadow(0 0 7px #ff9b18);animation:kb-damage-muzzle .2s ease-out both}@keyframes kb-damage-muzzle{0%{opacity:1;transform:scale(.3)}45%{opacity:1;transform:scale(1.25)}to{opacity:0;transform:scale(.15)}}.kb-damage-shot{position:absolute;z-index:12;width:9px;height:9px;margin:-4.5px;border-radius:50%;pointer-events:none;background:#fffbd0;box-shadow:0 0 5px 2px #ffc13d,0 0 11px 4px rgba(255,75,0,.7);animation:kb-damage-shot-flight .36s cubic-bezier(.2,.72,.28,1) both}.kb-damage-shot:after{content:"";position:absolute;right:50%;top:50%;width:28px;height:3px;border-radius:50%;background:linear-gradient(90deg,transparent,rgba(255,126,30,.7),#fff5a8);transform:translateY(-50%) rotate(var(--kb-shot-angle));transform-origin:right center}@keyframes kb-damage-shot-flight{0%{opacity:1;transform:translate(-50%,-50%) translate(0) scale(.7)}82%{opacity:1}to{opacity:.2;transform:translate(-50%,-50%) translate(var(--kb-shot-dx),var(--kb-shot-dy)) scale(1.25)}}.kb-damage-impact{position:absolute;z-index:12;width:42px;height:42px;margin:-21px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,#fff 0 8%,#ffe26a 16%,#ff6b1a 36%,rgba(255,30,0,.32) 58%,transparent 72%);animation:kb-damage-impact .25s ease-out both}@keyframes kb-damage-impact{0%{opacity:1;transform:scale(.2)}48%{opacity:1;transform:scale(1.15)}to{opacity:0;transform:scale(1.65)}}.kb-ship-fire-left{animation:kb-ship-fire-left .2s ease-out}.kb-ship-fire-right{animation:kb-ship-fire-right .2s ease-out}@keyframes kb-ship-fire-left{0%,to{transform:translateX(-50%) rotate(0)}35%{transform:translateX(calc(-50% + 3px)) rotate(2deg)}}@keyframes kb-ship-fire-right{0%,to{transform:translateX(-50%) rotate(0)}35%{transform:translateX(calc(-50% - 3px)) rotate(-2deg)}}.kb-boss-recoil .kb-fight-bg{animation:kb-boss-recoil .48s ease-out}.kb-boss-recoil .kb-hp-bar-fill{filter:brightness(2.5)}@keyframes kb-boss-recoil{0%,to{transform:translate(0) scale(1)}22%{transform:translate(-5px,-3px) scale(1.012);filter:brightness(1.55)}45%{transform:translate(5px,2px) scale(1.008)}}.kb-ship{position:absolute;z-index:8;bottom:8%;width:calc(clamp(60px,14vw,90px));transform:translateX(-50%);transition:left .18s cubic-bezier(.25,1,.5,1);pointer-events:none;filter:drop-shadow(0 4px 12px rgba(0,0,0,.8));image-rendering:pixelated}.kb-ship-hit{animation:kb-ship-shake .4s ease;filter:drop-shadow(0 0 12px rgba(255,50,50,.9)) drop-shadow(0 4px 12px rgba(0,0,0,.8))}@keyframes kb-ship-shake{0%,to{transform:translateX(-50%) rotate(0deg)}25%{transform:translateX(calc(-50% - 6px)) rotate(-4deg)}75%{transform:translateX(calc(-50% + 6px)) rotate(4deg)}}@media(prefers-reduced-motion:reduce){.kb-tentacle-sprite{animation-duration:.85s}.kb-final-mode:before,.kb-ink-splash,.kb-lane-hazard-warn,.kb-strike-mark,.kb-strike-ripple,.kb-target-reticle{animation:none}.kb-damage-impact,.kb-damage-muzzle{animation-duration:1ms}.kb-damage-shot{animation-duration:.36s}}#kb-fight-intro-backdrop{position:fixed;inset:0;z-index:10020;background:rgba(0,0,0,.65)}#kb-fight-intro{position:fixed;z-index:10021;left:50%;top:50%;transform:translate(-50%,-50%);width:calc(min(92vw,400px));max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));flex-direction:column;overflow:hidden;background:#111a10;border:2px solid var(--color-gold,#f5c842);border-radius:18px;box-shadow:0 8px 40px rgba(0,0,0,.9),0 0 18px rgba(245,200,66,.12)}#kb-fight-intro,.kb-intro-header{box-sizing:border-box;display:flex}.kb-intro-header{flex:0 0 auto;min-height:48px;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;color:var(--color-gold,#f5c842);background:rgba(0,0,0,.25);border-bottom:1px solid rgba(245,200,66,.25);font-family:GameFont,monospace;font-size:calc(clamp(11px,3vw,14px));letter-spacing:.07em;text-shadow:0 2px 6px rgba(0,0,0,.8)}.kb-intro-close{flex:0 0 34px;width:34px;height:34px;padding:0;border:1px solid rgba(245,200,66,.35);border-radius:8px;background:rgba(0,0,0,.35);color:var(--color-gold,#f5c842);font:22px/30px Arial,sans-serif;cursor:pointer;touch-action:manipulation}.kb-intro-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:12px 14px}.kb-intro-lead{margin:0 0 10px;color:#d8d0b0;font:600 calc(clamp(11px,2.8vw,13px))/1.5 Arial,sans-serif;text-align:center}.kb-intro-rule{display:flex;flex-direction:column;gap:3px;margin-bottom:7px;padding:9px 11px;border:1px solid rgba(245,200,66,.18);border-radius:10px;background:hsla(0,0%,100%,.05)}.kb-intro-rule b{color:var(--color-gold,#f5c842);font-size:calc(clamp(9px,2.2vw,11px));letter-spacing:.05em;font-family:GameFont,monospace}.kb-intro-note,.kb-intro-rule span{color:#c8c4b0;font:calc(clamp(11px,2.7vw,13px))/1.4 Arial,sans-serif}.kb-intro-note{margin-top:4px;padding:9px 11px;border-left:3px solid var(--color-gold,#f5c842);border-radius:0 8px 8px 0;background:rgba(245,200,66,.07);color:#d8d0b0}.kb-intro-footer{flex:0 0 auto;display:flex;flex-direction:column;gap:9px;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(245,200,66,.2);background:rgba(0,0,0,.22)}.kb-intro-checkbox{min-height:32px;display:flex;align-items:center;justify-content:center;gap:9px;color:#a8a090;font:12px/1.3 Arial,sans-serif;cursor:pointer;touch-action:manipulation}.kb-intro-checkbox input{width:20px;height:20px;margin:0;accent-color:var(--color-gold,#f5c842)}.kb-intro-start{width:100%;margin:0}@media(max-height:560px){.kb-intro-header{min-height:40px;padding:7px 12px}.kb-intro-scroll{padding:8px 12px}.kb-intro-rule{padding:6px 9px;margin-bottom:5px}.kb-intro-footer{padding-top:7px;gap:6px}}.kb-result-overlay{position:absolute;inset:0;z-index:20;background:rgba(0,0,0,.78);display:flex;align-items:center;justify-content:center}.kb-result-card{background:rgba(10,20,30,.96);border:2px solid #4090d4;border-radius:16px;padding:28px 24px 20px;width:calc(min(340px,88vw));text-align:center}.kb-result-title{font-family:GameFont,monospace;font-size:calc(clamp(16px,4.5vw,22px));color:#f4c430;margin-bottom:12px}.kb-result-body{font-size:calc(clamp(12px,3vw,14px));color:#c8d8e8;line-height:1.55}.hw-soul-icon-sm{width:14px;height:14px;object-fit:contain;vertical-align:middle}#halloween-event-bg{object-fit:cover}.hw-panel{background:rgba(20,10,5,.72);border:1px solid rgba(244,196,48,.25);border-radius:10px;padding:10px 12px}.hw-section-title{font-size:calc(clamp(10px,2.4vw,12px) * var(--font-scale,1));font-weight:700;color:var(--color-gold);letter-spacing:.08em;text-transform:uppercase;padding-bottom:6px;border-bottom:1px solid rgba(200,160,60,.25);margin-bottom:8px}.hw-fishing-stage{position:absolute;inset:0;z-index:1;touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none}.hw-well-prompt{top:31%;font-size:calc(clamp(18px,5vw,26px) * var(--font-scale,1));font-weight:700;color:var(--color-gold);letter-spacing:.06em;user-select:none;text-shadow:0 2px 4px #000,0 0 12px rgba(72,255,202,.85);pointer-events:none;white-space:nowrap}.hw-event-bobber-wrap,.hw-well-prompt{position:absolute;left:50%;transform:translate(-50%,-50%)}.hw-event-bobber-wrap{top:52%;width:calc(clamp(54px,14vw,82px));height:calc(clamp(74px,19vw,112px));display:flex;align-items:flex-end;justify-content:center;cursor:pointer}.hw-event-bobber-wrap.hidden{display:none}.hw-event-line{position:absolute;bottom:66%;left:49%;width:1px;height:55vh;background:rgba(220,230,210,.62);transform-origin:bottom}.hw-event-bobber{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 9px rgba(77,232,176,.75));z-index:2;transform:scale(var(--hw-bobber-scale,1))}.hw-event-bobber-ready{animation:hwBobberBite .4s ease-in-out infinite}@keyframes hwBobberBite{0%{transform:translate(-50%,-50%) translateY(0)}40%{transform:translate(-50%,-50%) translateY(14px)}70%{transform:translate(-50%,-50%) translateY(4px)}to{transform:translate(-50%,-50%) translateY(0)}}.hw-fishing-feedback{bottom:calc(128px + var(--safe-b));text-align:center;width:min(92%,440px);text-shadow:0 2px 3px #000}.hw-cast-hint,.hw-fishing-feedback{position:absolute;left:50%;transform:translateX(-50%)}.hw-cast-hint{bottom:calc(96px + var(--safe-b));color:#fff;font-weight:700;font-size:calc(clamp(12px,3vw,15px) * var(--font-scale,1));text-shadow:0 2px 4px #000;white-space:nowrap}.hw-well-progress{color:var(--color-text);margin-bottom:4px}.hw-well-progress,.hw-well-result{font-size:calc(clamp(11px,2.8vw,13px) * var(--font-scale,1))}.hw-well-result{font-weight:700;margin-bottom:6px}.hw-well-fail{color:#ff6b6b}.hw-well-success{color:#90e890}.hw-fleet-overlay{position:absolute;inset:0;z-index:20;display:flex;justify-content:center;align-items:center;padding:calc(12px + var(--safe-t)) 10px calc(12px + var(--safe-b));background:rgba(0,0,0,.68)}.hw-fleet-overlay.hidden{display:none}.hw-fleet-card{width:min(760px,100%);max-height:100%;background:rgba(7,22,19,.96);border:2px solid rgba(244,196,48,.55);border-radius:12px;overflow:hidden}.hw-fleet-card,.hw-fleet-scroll{display:flex;flex-direction:column}.hw-fleet-scroll{overflow-y:auto;padding:10px;gap:10px}.hw-catch-popup{position:absolute;inset:0;z-index:25;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.7)}.hw-catch-popup.hidden{display:none}.hw-catch-popup-inner{background:linear-gradient(160deg,var(--color-panel),var(--color-panel2));border:2px solid var(--color-wood);border-radius:16px;padding:calc(clamp(20px,5vw,32px));text-align:center;width:calc(clamp(200px,70vw,300px));box-shadow:0 8px 32px rgba(0,0,0,.6);animation:popIn .2s cubic-bezier(.34,1.56,.64,1)}.hw-catch-popup-icon{width:64px;height:64px;object-fit:contain;margin-bottom:10px;filter:drop-shadow(0 0 10px rgba(93,238,211,.6))}.hw-catch-popup-title{font-size:calc(clamp(15px,4vw,19px) * var(--font-scale,1));font-weight:700;color:var(--color-gold);margin-bottom:6px}.hw-catch-popup-value{font-size:calc(clamp(13px,3.3vw,16px) * var(--font-scale,1));color:var(--color-text);margin-bottom:16px}.hw-buy-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.hw-buy-card{flex:1 1 200px;display:flex;align-items:center;gap:8px;background:rgba(0,0,0,.25);border:1px solid rgba(244,196,48,.2);border-radius:8px;padding:8px}.hw-buy-card-locked{opacity:.6}.hw-vessel-icon{width:40px;height:40px;object-fit:contain;flex-shrink:0}.hw-vessel-icon-text{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:8px;text-align:center;color:var(--color-text-dim);border:1px dashed rgba(244,196,48,.3);border-radius:6px;line-height:1.2}.hw-buy-card-info{flex:1;min-width:0}.hw-buy-card-name{font-size:calc(clamp(11px,2.6vw,13px) * var(--font-scale,1));font-weight:700;color:var(--color-text)}.hw-buy-card-owned{font-size:calc(clamp(9px,2.2vw,11px) * var(--font-scale,1));color:var(--color-text-dim)}.hw-buy-btn{flex-shrink:0}.hw-locked-badge{font-size:calc(clamp(9px,2.2vw,11px) * var(--font-scale,1));font-weight:700;padding:3px 8px;border-radius:10px;background:hsla(0,0%,100%,.06)}.hw-empty,.hw-locked-badge{color:var(--color-text-dim)}.hw-empty{font-size:calc(clamp(10px,2.5vw,12px) * var(--font-scale,1));text-align:center;padding:10px 4px}.hw-vessel-list{gap:6px}.hw-vessel-list,.hw-vessel-row{display:flex;flex-direction:column}.hw-vessel-row{gap:4px;background:rgba(0,0,0,.2);border-radius:8px;padding:7px 9px}.hw-vessel-row-name{font-size:calc(clamp(10px,2.5vw,12px) * var(--font-scale,1));font-weight:700;color:var(--color-text)}.hw-vessel-row-status{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.hw-exp-badge{font-size:calc(clamp(9px,2.2vw,11px) * var(--font-scale,1));font-weight:600;padding:1px 7px;border-radius:10px}.hw-exp-available{background:hsla(0,0%,51%,.18);color:#bbb}.hw-exp-active{background:rgba(80,160,255,.18);color:#6fb4ff}.hw-exp-complete{background:rgba(120,220,120,.18);color:#7fe07f}.hw-exp-reward{color:var(--color-gold);font-weight:700}.hw-exp-reward,.hw-exp-timer,.hw-tier-btn{font-size:calc(clamp(9px,2.2vw,11px) * var(--font-scale,1))}.hw-exp-timer{color:var(--color-text-dim)}.hw-tier-row{display:flex;flex-wrap:wrap;gap:4px}.hw-tier-btn{font-weight:700;color:var(--color-text);background:rgba(244,196,48,.12);border:1px solid rgba(244,196,48,.3);border-radius:6px;padding:3px 7px;cursor:pointer}.hw-tier-btn:active{background:rgba(244,196,48,.25)}.hw-claim-all-row{margin-top:8px;text-align:right}.hw-matrix{gap:8px;margin-bottom:12px}.hw-matrix,.hw-matrix-row{display:flex;flex-direction:column}.hw-matrix-row{gap:4px}.hw-matrix-row-label{display:flex;align-items:center;justify-content:space-between;font-size:calc(clamp(10px,2.5vw,12px) * var(--font-scale,1));font-weight:700;color:var(--color-text)}.hw-matrix-idle-count{font-size:calc(clamp(9px,2.2vw,11px) * var(--font-scale,1));color:var(--color-text-dim);font-weight:400}.hw-matrix-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:3px}.hw-matrix-cell{display:flex;align-items:center;justify-content:center;aspect-ratio:1;border-radius:6px;font-size:calc(clamp(8px,2vw,10px) * var(--font-scale,1));font-weight:700;border:1px solid rgba(244,196,48,.2)}.hw-matrix-blank{visibility:hidden;border:none}.hw-matrix-dim{background:hsla(0,0%,100%,.03);color:var(--color-text-dim);opacity:.55}.hw-matrix-locked{color:var(--color-text-dim);opacity:.4}.hw-matrix-lit{background:rgba(244,196,48,.22);color:var(--color-gold);border-color:rgba(244,196,48,.55);cursor:pointer;box-shadow:0 0 6px rgba(244,196,48,.25)}.hw-matrix-lit:active{background:rgba(244,196,48,.4)}.hw-matrix-row-locked{opacity:.6}.hw-matrix-row-locked-note{font-size:calc(clamp(9px,2.2vw,11px) * var(--font-scale,1));color:var(--color-text-dim)}.hw-cheat-sheet{display:flex;flex-direction:column;gap:2px;margin-bottom:12px}.hw-cheat-row{display:grid;grid-template-columns:28px 1fr 1fr 1fr;gap:6px;align-items:center;padding:4px 6px;border-radius:4px;background:rgba(0,0,0,.15);font-size:calc(clamp(8px,2vw,10px) * var(--font-scale,1))}.hw-cheat-header{background:none;color:var(--color-text-dim);font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:calc(clamp(7px,1.8vw,9px) * var(--font-scale,1))}.hw-cheat-tier{font-weight:700;color:var(--color-gold)}.hw-cheat-name{color:var(--color-text)}.hw-cheat-na,.hw-cheat-stat{color:var(--color-text-dim)}.hw-cheat-na{opacity:.4}.hw-upgrade-list{display:flex;flex-direction:column;gap:8px}.hw-upgrade-row{display:flex;align-items:center;justify-content:space-between;gap:8px;background:rgba(0,0,0,.2);border-radius:8px;padding:7px 9px}.hw-upgrade-info{flex:1;min-width:0}.hw-upgrade-name{font-size:calc(clamp(10px,2.5vw,12px) * var(--font-scale,1));font-weight:700;color:var(--color-text)}.hw-upgrade-lvl{font-weight:400}.hw-upgrade-desc,.hw-upgrade-lvl{color:var(--color-text-dim)}.hw-upgrade-desc,.hw-upgrade-effect{font-size:calc(clamp(9px,2.2vw,11px) * var(--font-scale,1));margin-top:1px}.hw-upgrade-effect{color:var(--color-gold)}.hw-progress-row{display:flex;justify-content:space-between;font-size:calc(clamp(10px,2.5vw,12px) * var(--font-scale,1));color:var(--color-text);margin-bottom:4px}.hw-progress-bar{height:10px;border-radius:6px;background:hsla(0,0%,100%,.08);overflow:hidden;margin-bottom:10px}.hw-progress-fill{height:100%;background:linear-gradient(90deg,#ff8a3d,var(--color-gold));transition:width .3s}.hw-reward-row{display:flex;align-items:center;gap:8px;font-size:calc(clamp(10px,2.5vw,12px) * var(--font-scale,1));color:var(--color-text-dim)}.hw-reward-row.hw-reward-claimed{color:var(--color-gold);font-weight:700}.hw-reward-icon{width:28px;height:36px;object-fit:contain}.hw-claimed-badge{color:#7fe07f;font-weight:700;margin-left:auto}.hw-rewards-tabs{display:flex;border-bottom:1px solid rgba(244,196,48,.25);flex:0 0 auto}.hw-rtab{flex:1;padding:10px 0;background:none;border:none;cursor:pointer;color:var(--color-text-dim);font-size:calc(clamp(12px,3vw,14px) * var(--font-scale,1));font-weight:700;border-bottom:3px solid transparent}.hw-rtab.active{color:var(--color-gold);border-bottom-color:var(--color-gold)}.hw-souls-summary-row{display:flex;justify-content:space-between;font-size:calc(clamp(11px,2.8vw,13px) * var(--font-scale,1));color:var(--color-text);margin-bottom:3px}.hw-tier-reward-list{display:flex;flex-direction:column;gap:6px}.hw-tier-reward-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;background:hsla(0,0%,100%,.04);font-size:calc(clamp(10px,2.5vw,12px) * var(--font-scale,1));color:var(--color-text-dim)}.hw-tier-reward-row.hw-tier-reward-achieved{background:rgba(244,196,48,.12);color:var(--color-text)}.hw-tier-reward-row.hw-tier-reward-claimed{opacity:.65}.hw-tier-reward-label{flex:0 0 auto;min-width:28px;font-weight:700;color:var(--color-gold)}.hw-tier-reward-threshold{flex:1 1 auto}.hw-tier-reward-preview{display:flex;flex-direction:column;align-items:flex-start;gap:2px;flex:0 0 auto}.hw-tier-reward-line{display:flex;align-items:center;gap:4px;white-space:nowrap}.hw-reward-mini-icon{width:16px;height:16px;object-fit:contain;vertical-align:middle;flex:0 0 auto}.hw-tier-reward-action{flex:0 0 auto}.hw-btn-gold{background:var(--color-gold);color:#241a00}.hw-lb-loading{text-align:center;padding:20px 0;color:var(--color-text-dim)}.hw-lb-own-card{display:flex;justify-content:space-between;align-items:center;padding:10px;border-radius:10px;background:rgba(244,196,48,.12);margin-bottom:8px;font-weight:700}.hw-lb-own-card-none{display:block;text-align:center}.hw-lb-own-card-none,.hw-lb-own-pctile{font-weight:400;color:var(--color-text-dim)}.hw-lb-own-pctile{font-size:.85em;margin-left:6px}.hw-lb-tiers{display:flex;gap:6px;margin-bottom:8px;flex-wrap:wrap}.hw-lb-tier{flex:1 1 auto;min-width:70px;text-align:center;padding:6px 4px;border-radius:8px;background:hsla(0,0%,100%,.05);font-size:calc(clamp(9px,2.3vw,11px) * var(--font-scale,1))}.hw-lb-tier-active{background:rgba(244,196,48,.2);border:1px solid var(--color-gold)}.hw-lb-tier-label{display:block;font-weight:700}.hw-lb-claimed-note,.hw-lb-note,.hw-lb-teaser-note{text-align:center;font-size:calc(clamp(10px,2.5vw,12px) * var(--font-scale,1));color:var(--color-text-dim);margin-bottom:8px}.hw-lb-claimed-note{color:#7fe07f}.hw-lb-list{display:flex;flex-direction:column;gap:3px}.hw-lb-row{display:flex;align-items:center;gap:8px;padding:4px 6px;font-size:calc(clamp(10px,2.5vw,12px) * var(--font-scale,1))}.hw-lb-row-me{background:rgba(244,196,48,.12);border-radius:6px;font-weight:700}.hw-lb-row-rank{flex:0 0 28px;color:var(--color-text-dim)}.hw-lb-row-name{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hw-lb-row-score{flex:0 0 auto;display:flex;align-items:center;gap:4px}.hw-intro-dontshow-row{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:calc(clamp(11px,2.8vw,13px) * var(--font-scale,1));color:var(--color-text-dim);cursor:pointer}.hw-intro-dontshow-row.hidden{display:none}.hw-intro-dontshow-row input[type=checkbox]{width:16px;height:16px;flex:0 0 auto}.hw-intro-btn-row{align-items:center}.hw-intro-dots{flex:0 0 auto;color:var(--color-text-dim);font-size:calc(clamp(11px,2.8vw,13px) * var(--font-scale,1))}html.ios-ipad{-webkit-text-size-adjust:100%;--float-nav-h:82px;--hud-h:64px}html.ios-ipad .fishing-rig:not(.zone-line-anchored) .fishing-line{height:calc(50dvh - 16px)}html.ios-ipad #water-area{background:#0b160f}html.ios-ipad #water-area:before{content:"";position:absolute;inset:-6%;background:var(--zone-bg,none) center/cover no-repeat;filter:blur(22px) brightness(.55);transform:scale(1.03);pointer-events:none}html.ios-ipad #screen-expeditions .screen-bg,html.ios-ipad #screen-shop .screen-bg,html.ios-ipad #zone-bg{object-fit:contain;object-position:center center}html.ios-ipad .buff-bar{gap:5px;padding:4px 0}html.ios-ipad .buff-chip{width:52px;min-width:52px;padding:4px 6px 3px 4px;border-radius:0 8px 8px 0}html.ios-ipad .buff-icon-glyph,html.ios-ipad .buff-icon-img{width:28px!important;height:28px!important}html.ios-ipad .buff-icon-glyph{font-size:19px}html.ios-ipad .buff-chip-compact .buff-timer,html.ios-ipad .buff-timer{font-size:calc(8px * var(--font-scale,1))}html.ios-ipad .buff-chip-compact{width:52px;min-width:52px}@media(orientation:landscape) and (min-width:700px) and (min-height:500px){html.ios-ipad .buff-bar{top:calc(94px + var(--safe-t))}html.ios-ipad .hud-nav-btn img{width:46px;height:46px}html.ios-ipad #btn-nav-ei-rewards img,html.ios-ipad #btn-nav-event-island img{width:52px;height:52px}html.ios-ipad #btn-nav-ei-rewards.float-btn img,html.ios-ipad #btn-nav-event-island.float-btn img,html.ios-ipad .float-btn img{width:50px;height:50px}html.ios-ipad .float-btn span,html.ios-ipad .hud-nav-btn span{font-size:calc(10px * var(--font-scale,1))}html.ios-ipad .hud-right .hud-icon{width:22px;height:22px}html.ios-ipad .hud-stat{font-size:calc(13px * var(--font-scale,1));padding:3px 7px 3px 5px}html.ios-ipad .hud-zone{font-size:calc(15px * var(--font-scale,1))}html.ios-ipad .hud-clock{font-size:calc(12px * var(--font-scale,1))}html.ios-ipad .hud-fishrate,html.ios-ipad .hud-period{font-size:calc(10px * var(--font-scale,1))}html.ios-ipad .shop-overlay{width:calc(min(920px,100vw - 72px));align-self:center;box-sizing:border-box;padding-left:0;padding-right:0}html.ios-ipad .exp-tab-icon img,html.ios-ipad .shop-tab-icon img{width:54px;height:54px}html.ios-ipad .exp-tab-icon span,html.ios-ipad .shop-tab-icon span{font-size:calc(9px * var(--font-scale,1))}html.ios-ipad .shop-panel{max-height:calc(min(430px,56dvh))}html.ios-ipad .btn-back img,html.ios-ipad .exit-icon,html.ios-ipad .shop-screen-exit img{width:34px;height:34px}}@media(orientation:portrait) and (min-width:600px) and (min-height:700px){html.ios-ipad .buff-bar{top:calc(124px + var(--safe-t))}html.ios-ipad #btn-nav-ei-rewards img,html.ios-ipad #btn-nav-event-island img,html.ios-ipad .float-btn img,html.ios-ipad .hud-nav-btn img{width:42px!important;height:42px!important}html.ios-ipad .float-btn span,html.ios-ipad .hud-nav-btn span{font-size:calc(9px * var(--font-scale,1))}html.ios-ipad .hud-nav-center{gap:9px}html.ios-ipad .hud-left{top:calc(67px + env(safe-area-inset-top,0px))}html.ios-ipad .hud-left .hud-zone{font-size:calc(14px * var(--font-scale,1))}html.ios-ipad .hud-left .hud-clock{font-size:calc(12px * var(--font-scale,1))}html.ios-ipad .hud-left .hud-period{font-size:calc(10px * var(--font-scale,1))}html.ios-ipad .hud-right{gap:3px;max-width:150px}html.ios-ipad .hud-right-row,html.ios-ipad .hud-stat-group{gap:3px}html.ios-ipad .hud-right .hud-stat{width:auto;max-width:142px;min-height:0;padding:3px 6px 3px 4px;border-radius:14px;font-size:calc(13px * var(--font-scale,1))}html.ios-ipad .hud-right .hud-icon{width:22px!important;height:22px!important;flex:0 0 22px}html.ios-ipad .hud-fishrate{font-size:calc(10px * var(--font-scale,1))}html.ios-ipad #tut-card{max-width:260px}html.ios-ipad #ann-popup,html.ios-ipad #gsi-prompt-popup,html.ios-ipad #onboarding-popup,html.ios-ipad #redeem-reward-popup,html.ios-ipad .catch-popup-inner,html.ios-ipad .series-complete-inner,html.ios-ipad .tutorial-card{width:calc(min(360px,100vw - 64px));box-sizing:border-box}html.ios-ipad .catch-fish-img{width:96px;height:96px}}.popup-card{background:linear-gradient(160deg,var(--color-panel),var(--color-panel2));border-radius:16px;padding:calc(clamp(18px,4.5vw,28px));box-shadow:0 8px 32px rgba(0,0,0,.6)}.mythic-catch-overlay{position:fixed;inset:0;z-index:10020;display:flex;align-items:center;justify-content:center;overflow-y:auto;background:radial-gradient(circle at center,rgba(92,31,122,.42),rgba(0,0,0,.88))}.mythic-catch-card{width:calc(min(420px,100vw - 28px));max-height:90vh;overflow-y:auto;-webkit-overflow-scrolling:touch;text-align:center;border:2px solid #d46cff;animation:catchCardIn .38s cubic-bezier(.34,1.56,.64,1),mythicLootGlow 1.6s ease-in-out .38s infinite}@keyframes mythicLootGlow{0%,to{box-shadow:0 0 32px rgba(212,108,255,.55),inset 0 0 30px rgba(93,25,122,.25)}50%{box-shadow:0 0 64px 14px rgba(212,108,255,.95),inset 0 0 44px rgba(93,25,122,.4)}}.mythic-rarity{color:#efb3ff;font-weight:900;letter-spacing:.18em;text-shadow:0 0 12px #bf46e8;margin-bottom:8px;animation:mythic-rarity-shimmer 2.2s ease-in-out infinite}@keyframes mythic-rarity-shimmer{0%,to{text-shadow:0 0 12px #bf46e8}50%{text-shadow:0 0 22px #bf46e8,0 0 34px #efb3ff}}.mythic-catch-stats{font-size:11px;color:#d9b8ec;line-height:1.5;margin-bottom:8px}.mythic-catch-stats .mythic-stats-line:first-child{color:#efb3ff;font-weight:700}.mythic-catch-img{display:block;width:calc(min(195px,54vw));height:calc(min(195px,54vw));object-fit:contain;margin:0 auto 10px;filter:drop-shadow(0 0 18px rgba(212,108,255,.6))}.mythic-catch-card h2{color:#f3ccff;margin:6px 0 8px}.mythic-catch-card p{line-height:1.45}#mythic-catch-copy{font-size:calc(.5 * clamp(13px,3.3vw,16px) * var(--font-scale,1))}#mythic-catch-actions{width:50%;margin:6px auto 0;gap:6px}#mythic-catch-actions .btn-primary{font-size:calc(.5 * clamp(14px,4vw,20px) * var(--font-scale,1));padding:6.5px;border-radius:15px}.mythic-catch-lore{font-style:italic;color:#c9a8da;font-size:12.5px;border-top:1px solid rgba(212,108,255,.3);border-bottom:1px solid rgba(212,108,255,.3);padding:8px 2px;margin:8px 0}.mythic-collection-card{position:relative;width:calc(min(720px,100vw - 24px));max-height:88vh;overflow:auto}.mythic-collection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-top:12px}.mythic-collection-item{display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px;border:1px solid rgba(212,108,255,.45);border-radius:8px;background:rgba(30,12,40,.72);text-align:center}.mythic-collection-item img{width:100px;height:100px;object-fit:contain}.mythic-collection-item.locked img{filter:brightness(0);opacity:.55}.mythic-collection-item small{color:var(--color-text-dim)}.mythic-collection-item button{font-size:10px;margin-top:3px}.lost-civilization-overlay{position:fixed;inset:0;z-index:10020;background:#02090c}.lost-civilization-overlay.hidden{display:none}.lost-civilization-scene{position:absolute;inset:0;background-size:cover;background-position:50%;background-repeat:no-repeat;overflow:hidden}.lost-civilization-scene:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,9,12,.58),transparent 25%,transparent 65%,rgba(0,8,12,.82))}.lost-civilization-close{position:absolute;z-index:4;top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left))}.lost-civilization-heading{position:absolute;z-index:2;top:max(18px,env(safe-area-inset-top));left:50%;transform:translateX(-50%);width:min(100% - 120px,620px);text-align:center;text-shadow:0 2px 6px #000,0 0 12px #063f42}.lost-civilization-title{color:#a8fff0;font-size:calc(clamp(20px,5vw,42px));line-height:1.08;font-weight:800;letter-spacing:.04em}.lost-civilization-subtitle{margin-top:5px;color:#7dd8c9;font-size:calc(clamp(11px,2.4vw,18px));line-height:1.18}.lost-civilization-coming-soon{top:50%;transform:translate(-50%,-50%);width:min(82%,560px);padding:10px 14px;box-sizing:border-box;color:#d8fff8;background:rgba(2,19,23,.76);border:1px solid rgba(115,223,207,.58);font-size:calc(clamp(13px,3vw,20px));line-height:1.25}.lost-civilization-coming-soon,.lost-civilization-status{position:absolute;z-index:2;left:50%;border-radius:10px;text-align:center;text-shadow:0 2px 6px #000,0 0 12px #063f42}.lost-civilization-status{transform:translateX(-50%);width:min(88%,620px);bottom:calc(10px + max(18px,env(safe-area-inset-bottom)));padding:12px 16px;border:1px solid rgba(115,223,207,.55);color:#d6eee9;background:rgba(2,19,23,.82);font-size:calc(clamp(12px,2.3vw,16px))}.lost-civilization-menu{position:absolute;z-index:3;left:50%;bottom:calc(104px + max(18px,env(safe-area-inset-bottom)));transform:translateX(-50%);display:flex;justify-content:center;gap:12px}.lost-civilization-menu-item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:0;border:0;color:#fff;background:none;font:700 calc(clamp(9px,2dvh,13px) * var(--font-scale,1)) var(--font-pixel,monospace);cursor:pointer;text-shadow:0 1px 4px #000,0 0 8px #000;-webkit-tap-highlight-color:transparent}.lost-civilization-menu-item img{display:block;width:calc(clamp(40px,11dvh,72px));height:calc(clamp(40px,11dvh,72px));object-fit:contain;filter:drop-shadow(0 3px 8px rgba(0,0,0,.7));transition:transform .12s}.lost-civilization-menu-item:active img{transform:scale(.88)}.pet-feature-tile{min-height:96px;border:2px solid #2d9e55;border-radius:10px;background:rgba(8,36,18,.86);color:#8ef0aa;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font:inherit;font-size:11px;font-weight:700;cursor:pointer;padding:6px}.pet-feature-tile img{width:62px;height:62px;object-fit:contain}.pet-item-tile{border-color:#168fc5;background:rgba(5,30,46,.88);color:#70d5ff}.pet-item-placeholder{width:58px;height:58px;border:2px solid #168fc5;border-radius:9px;display:flex;align-items:center;justify-content:center;color:#70d5ff;font-size:30px;background:rgba(0,0,0,.25)}.pet-item-catalog-card{width:calc(min(92vw,430px));max-height:86vh;padding:16px;text-align:center;display:flex;flex-direction:column;overflow:hidden}.pet-item-next{font-size:10px;color:#70d5ff;margin:4px 0 8px}.pet-item-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;overflow-y:auto;min-height:130px;max-height:38vh;padding:4px 3px 10px}.pet-item-choice{position:relative;border:1px solid #735d28;border-radius:8px;background:#17130d;padding:4px;min-height:72px;color:#e9d28b}.pet-item-choice img{width:100%;height:54px;object-fit:contain}.pet-item-choice.dimmed img{filter:grayscale(.75) brightness(.42)}.pet-item-choice.selected{outline:2px solid #f4c430;background:#2a210d}.pet-item-choice .pet-item-lock{position:absolute;inset:auto 2px 2px;font-size:8px;color:#bbb;background:rgba(0,0,0,.78);padding:2px;border-radius:3px}.pet-item-found-card{position:relative;overflow:hidden;max-width:330px!important;padding:22px 20px!important;border-color:#f4c430!important;box-shadow:0 0 18px #f4c430,0 0 48px #a83cff99,inset 0 0 28px #43d9ff33;animation:petItemFoundGlow 1.35s ease-in-out infinite alternate}.pet-item-found-rays{position:absolute;z-index:0;width:290px;height:290px;left:50%;top:47%;transform:translate(-50%,-50%);background:repeating-conic-gradient(from 0deg,#f4c43033 0 8deg,transparent 0 18deg);animation:petItemFoundSpin 12s linear infinite;pointer-events:none}.pet-item-found-card button,.pet-item-found-desc,.pet-item-found-img,.pet-item-found-name,.pet-item-found-title{position:relative;z-index:1}.pet-item-found-title{color:#ffe671!important;text-shadow:0 0 8px #f4c430,0 0 16px #d63cff}.pet-item-found-img{display:block;width:150px;height:150px;object-fit:contain;margin:8px auto;filter:drop-shadow(0 0 8px #fff) drop-shadow(0 0 18px #b94cff);animation:petItemFoundFloat 1.6s ease-in-out infinite alternate}.pet-item-found-name{font-size:18px;font-weight:700;color:#fff2a4;text-align:center;text-shadow:0 0 8px #f4c430;margin:5px 0 8px}.pet-item-found-desc{font-size:11px;color:#e8e2ff;line-height:1.5;text-align:center;margin:0 0 15px}@keyframes petItemFoundGlow{0%{box-shadow:0 0 15px #f4c430,0 0 35px #a83cff77,inset 0 0 20px #43d9ff22}to{box-shadow:0 0 27px #fff09a,0 0 65px #d63cffbb,inset 0 0 38px #43d9ff44}}@keyframes petItemFoundSpin{to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes petItemFoundFloat{0%{transform:translateY(2px) scale(.97)}to{transform:translateY(-5px) scale(1.04)}}.pet-item-inspector{min-height:150px;border-top:1px solid #5c4a23;padding-top:8px}.pet-item-inspector>img{width:78px;height:78px;object-fit:contain;float:left;margin:0 10px 5px 0}.pet-item-inspector #pet-item-name{font-size:14px;color:#f0d890;font-weight:700;margin:4px}.pet-item-inspector #pet-item-desc{font-size:10px;color:#ccc;line-height:1.45;text-align:left}.pet-item-inspector #pet-item-progress{clear:both;font-size:10px;color:#70d5ff;margin:6px 0}.pet-item-vault-progress{display:block;margin-top:5px;color:#f0c050;font-weight:700}.pet-skill-swarm-target{position:fixed;left:0;top:0;width:96px;height:96px;z-index:10010;cursor:pointer;pointer-events:auto;touch-action:manipulation;will-change:transform;filter:drop-shadow(0 0 7px rgba(70,210,255,.9))}.pet-skill-swarm-target>img{display:block;width:100%;height:100%;object-fit:contain;image-rendering:pixelated;pointer-events:none}.pet-skill-swarm-seagull{width:96px;height:128px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.45))}.pet-skill-swarm-abyss_jellyfish{width:calc(clamp(39px,6vmin,48px));height:calc(clamp(39px,6vmin,48px))}.pet-skill-swarm-seagull-sprite{display:block;width:96px;height:128px;background:url("img/icons/seagull sprite sheet 2.png") no-repeat 0 0;background-size:576px 384px;image-rendering:pixelated;pointer-events:none;animation:petSkillSeagullFlap 1.5s linear infinite}.pet-skill-swarm-seagull-sprite.facing-left{transform:scaleX(-1)}@keyframes petSkillSeagullFlap{0%,5.54%{background-position:0 0}11.09%,5.55%{background-position:-96px 0}11.1%,16.64%{background-position:-192px 0}16.65%,22.19%{background-position:-288px 0}22.2%,27.74%{background-position:-384px 0}27.75%,33.29%{background-position:-480px 0}33.3%,38.84%{background-position:0 -128px}38.85%,44.39%{background-position:-96px -128px}44.4%,49.94%{background-position:-192px -128px}49.95%,55.49%{background-position:-288px -128px}55.5%,61.04%{background-position:-384px -128px}61.05%,66.59%{background-position:-480px -128px}66.6%,72.14%{background-position:0 -256px}72.15%,77.69%{background-position:-96px -256px}77.7%,83.24%{background-position:-192px -256px}83.25%,88.79%{background-position:-288px -256px}88.8%,94.44%{background-position:-384px -256px}94.45%,to{background-position:-480px -256px}}@keyframes petSkillSwarmFallback{0%{transform:var(--swarm-start)}to{transform:var(--swarm-end)}}