.fishfrenzy-shell{--glass-navy:#021a44e0;--glass-navy-deep:#010c2bf5;--glass-cyan:#47d7ff;--glass-cyan-soft:#5bdaff6b;--action-gold:#ffb51b;--action-gold-light:#ffe274;--combat-green:#45df8a;--combat-red:#ff6174;--treasure-purple:#a86cff;color:#f7fbff}.fishfrenzy-shell .game-glass-panel{border:1px solid var(--ui-border);border-radius:var(--ui-panel-radius);background:var(--ui-panel);width:min(1120px,100%);box-shadow:var(--ui-panel-shadow);color:var(--ui-text);margin-inline:auto;position:relative}.fishfrenzy-shell .game-glass-panel>*{z-index:1;position:relative}.fishfrenzy-shell .game-topbar{grid-template-columns:clamp(150px,14vw,240px) minmax(540px,1fr) minmax(250px,29%);align-items:center;min-height:70px;gap:clamp(8px,.9vw,16px)!important;margin-bottom:clamp(8px,1vh,12px)!important;display:grid!important}.fishfrenzy-shell .game-topbar .game-logo{object-fit:contain;filter:drop-shadow(0 5px 3px #00000052);max-width:240px;width:100%!important;height:clamp(64px,7.5vh,88px)!important}.fishfrenzy-shell .game-topbar .game-topbar-stats{grid-template-columns:.9fr .8fr 1.25fr .9fr 1.15fr 42px;align-items:center;min-width:0;display:grid;gap:clamp(4px,.45vw,8px)!important}.fishfrenzy-shell .game-topbar-stats .hud-item{background:linear-gradient(155deg,#0d5192ed,#031c49f5);border-color:#5dcaff7a;border-radius:14px;gap:3px;min-width:0;height:clamp(58px,6.8vh,72px);padding:6px 5px!important}.fishfrenzy-shell .game-topbar-stats .hud-label{letter-spacing:.08em;font-size:clamp(8px,.65vw,11px)}.fishfrenzy-shell .game-topbar-stats .hud-value{font-size:clamp(13px,1.05vw,19px);line-height:1.05}.fishfrenzy-shell .game-topbar-stats .hud-zone .hud-value{font-size:clamp(10px,.85vw,15px)}.fishfrenzy-shell .game-topbar-stats .hud-gold>span:first-child{font-size:clamp(16px,1.35vw,23px)}.fishfrenzy-shell .game-topbar .hud-gold .hud-coin{width:clamp(20px,1.6vw,28px)!important;height:clamp(20px,1.6vw,28px)!important}.fishfrenzy-shell .game-topbar .audio-settings-button{min-width:42px;width:42px!important;height:42px!important}.fishfrenzy-shell .game-topbar .opponent-hud{background:linear-gradient(155deg,#053165f0,#011235f7);border-color:#5ecdff73;border-radius:16px;grid-column:auto;min-height:clamp(58px,6.8vh,72px)}.opponent-hud-cleared{flex-direction:column;justify-content:center;align-items:flex-start;padding:9px 16px;display:flex}.opponent-hud-cleared span{color:#b7d8ec;letter-spacing:.12em;font-size:9px;font-weight:900}.opponent-hud-cleared strong{letter-spacing:.08em;margin-top:3px;font-size:16px}.fishfrenzy-shell .route-screen{flex-direction:column;justify-content:center;align-items:center;width:min(980px,100%);max-height:none;margin:clamp(6px,1.4vh,16px) auto;padding:clamp(18px,2.4vw,34px);display:flex;overflow:hidden;flex:none!important;min-height:clamp(560px,72vh,720px)!important}.fishfrenzy-shell .route-heading{text-align:center;width:100%;position:relative}.fishfrenzy-shell .route-heading>div:first-child{flex-direction:column;align-items:center;display:flex}.fishfrenzy-shell .route-heading span{color:#5ce8ff;letter-spacing:.25em;font-size:12px;font-weight:950}.fishfrenzy-shell .route-heading h1{color:#fff;letter-spacing:.045em;text-shadow:0 4px #001841b3;margin-top:5px;font-size:clamp(31px,4vw,56px);font-weight:950;line-height:1}.fishfrenzy-shell .route-heading p{color:#65e5f9;letter-spacing:.13em;text-transform:uppercase;margin-top:8px;font-size:11px;font-weight:900}.fishfrenzy-shell .integrity-badge{color:#dfffff;background:#05385cb8;border:1px solid #6fe7ff80;border-radius:999px;align-items:center;gap:6px;padding:7px 11px;font-size:10px;font-weight:900;display:flex;position:absolute;top:30px;right:0}.fishfrenzy-shell .integrity-badge svg{width:14px;height:14px}.fishfrenzy-shell .route-current{z-index:3;background:radial-gradient(circle,#158fc6,#063a78 72%);border:3px solid #b9f6ff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:86px;height:86px;margin-top:clamp(18px,3vh,30px);display:flex;position:relative;box-shadow:0 0 26px #44e0ff9e,inset 0 0 14px #ffffff40}.fishfrenzy-shell .route-current svg{width:26px;height:26px}.fishfrenzy-shell .route-current span{margin-top:4px;font-size:8px;font-weight:950}.fishfrenzy-shell .route-lines{opacity:.7;border-top:2px dashed #85ddff7a;width:min(78%,690px);height:40px;position:relative}.fishfrenzy-shell .route-lines:before{content:"";background:linear-gradient(#ffd852,#7ceaff);width:2px;height:42px;position:absolute;top:-42px;left:50%;box-shadow:0 0 10px #6ce9ff}.fishfrenzy-shell .route-lines[data-route-selected=true]{filter:drop-shadow(0 0 6px #ffc12dbf);border-color:#ffd25c}.fishfrenzy-shell .route-choice-list{grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),280px));justify-content:center;align-items:stretch;gap:clamp(12px,1.5vw,20px);width:100%;display:grid}.fishfrenzy-shell .route-node{color:#fff;text-align:center;background:radial-gradient(circle at 50% 18%,#3edcff38,#0000 42%),linear-gradient(#085f88e0,#021b46f5);border:2px solid #56ddff94;border-radius:22px;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;min-width:0;min-height:238px;padding:18px 16px 14px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff3d,0 8px 24px #00072459}.fishfrenzy-shell .route-node:hover,.fishfrenzy-shell .route-node[data-selected=true]{border-color:#ffe278;transform:translateY(-4px);box-shadow:inset 0 1px #ffffff52,0 0 22px #ffbe1c70}.fishfrenzy-shell .route-node[data-route-type=mystery]{background:radial-gradient(circle at 50% 18%,#b352ff4d,#0000 42%),linear-gradient(#451d75eb,#0e0c3df7);border-color:#c374ffb8}.fishfrenzy-shell .route-node[data-route-type=camp]{background:radial-gradient(circle at 50% 18%,#3ae1b147,#0000 42%),linear-gradient(#086866e8,#032546f7);border-color:#45e0afb8}.fishfrenzy-shell .route-node-dot{background:#56dcff;border:2px solid #d8f9ff;border-radius:50%;width:13px;height:13px;position:absolute;top:-7px;left:50%;transform:translate(-50%)}.fishfrenzy-shell .route-node-art{background:radial-gradient(circle,#3acdf55c,#031f4fa6);border:1px solid #b8f4ff73;border-radius:50%;place-items:center;width:98px;height:98px;display:grid;box-shadow:0 0 24px #43d7ff38}.fishfrenzy-shell .route-node-art svg{stroke-width:1.8px;width:48px;height:48px}.fishfrenzy-shell .route-node strong{letter-spacing:.03em;margin-top:13px;font-size:clamp(16px,1.25vw,21px);font-weight:950}.fishfrenzy-shell .route-node small{color:#c8e6f4;margin-top:7px;font-size:11px;font-weight:700;line-height:1.42}.fishfrenzy-shell .route-node b{color:#70eaff;letter-spacing:.15em;margin-top:auto;padding-top:10px;font-size:9px}.fishfrenzy-shell .route-node[data-selected=true] b{color:#ffe275}.fishfrenzy-shell .route-confirm-action{width:min(520px,100%);margin-top:22px}.fishfrenzy-shell .route-confirm-action svg{width:28px;height:28px}.fishfrenzy-shell .route-confirm-help,.fishfrenzy-shell .treasure-reward-help{color:#9fd2ea;margin-top:10px;font-size:11px;font-weight:700}.fishfrenzy-shell .treasure-reward-screen{flex-direction:column;justify-content:center;align-items:center;min-height:min(720px,100dvh - 116px);padding:clamp(18px,2.4vw,34px);display:flex;overflow:hidden}.treasure-reward-heading{text-align:center}.treasure-reward-heading>svg{color:#ffcf43;filter:drop-shadow(0 0 10px #ffc839a6);width:34px;height:34px;margin-inline:auto}.treasure-reward-heading>span{color:#60e7ff;letter-spacing:.38em;margin-top:5px;font-size:11px;font-weight:950;display:block}.treasure-reward-heading h1{letter-spacing:.055em;text-shadow:0 4px #000e37b3;margin-top:5px;font-size:clamp(34px,4.5vw,62px);font-weight:950;line-height:1}.treasure-reward-heading p{color:#b6dff1;margin-top:8px;font-size:13px;font-weight:700}.fishfrenzy-shell .treasure-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.6vw,22px);width:100%;margin-top:clamp(20px,2.5vh,28px);display:grid}.fishfrenzy-shell .treasure-choice{color:#fff;background:radial-gradient(circle at 50% 28%,#49dcff45,#0000 38%),linear-gradient(#095d97eb,#031645fa);border:2px solid #57daffb8;border-radius:22px;min-height:clamp(310px,42vh,390px);padding:18px;transition:transform .16s,box-shadow .16s,filter .16s;overflow:hidden;box-shadow:inset 0 1px #ffffff47,0 10px 25px #0004226b}.fishfrenzy-shell .treasure-choice[data-tone="1"]{background:radial-gradient(circle at 50% 28%,#37e0af4a,#0000 38%),linear-gradient(#08696bf0,#022045fa);border-color:#42eaacd1}.fishfrenzy-shell .treasure-choice[data-tone="2"]{background:radial-gradient(circle at 50% 28%,#ae4fff57,#0000 38%),linear-gradient(#4b2289f0,#110e41fa);border-color:#bc6effdb}.fishfrenzy-shell .treasure-choice:not(:disabled):hover,.fishfrenzy-shell .treasure-choice[data-selected=true]{filter:brightness(1.08);transform:translateY(-5px);box-shadow:inset 0 1px #ffffff57,0 0 26px #58dcff6b}.fishfrenzy-shell .treasure-choice:disabled:not([data-selected=true]){cursor:default}.treasure-card-content{flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.treasure-card-icon,.treasure-card-closed span{background:radial-gradient(circle,#80edff54,#051e4fb8);border:2px solid #c4f5ff8c;border-radius:50%;place-items:center;width:clamp(100px,10vw,142px);height:clamp(100px,10vw,142px);display:grid;box-shadow:0 0 32px #49ddff57,inset 0 0 22px #ffffff1f}.treasure-card-icon svg{stroke-width:1.65px;width:58%;height:58%}.treasure-card-content h2{letter-spacing:.045em;margin-top:16px;font-size:clamp(18px,1.45vw,24px);font-weight:950}.treasure-card-content p{color:#d6edf8;min-height:52px;margin-top:7px;font-size:12px;font-weight:700;line-height:1.42}.treasure-effect-summary{color:#8de8ff;border-top:1px solid #8be0ff38;width:100%;margin-top:12px;padding-top:10px;font-size:10px;font-weight:850}.treasure-select-label{letter-spacing:.12em;background:linear-gradient(#24a6f0f0,#095bbcfa);border:1px solid #a6f1ff7a;border-radius:999px;width:min(210px,100%);margin-top:13px;padding:9px 16px;font-size:12px;box-shadow:inset 0 1px #ffffff52,0 4px #001757b3}.treasure-card-closed{place-items:center;height:100%;display:grid}.treasure-card-closed span{color:#dffbff;font-size:62px;font-weight:950}.fishfrenzy-shell .treasure-reveal-action{margin-top:22px}.fishfrenzy-shell .round-complete-screen{width:min(1160px,100%);padding:clamp(15px,1.8vw,25px);overflow:hidden auto}.round-complete-heading{text-align:center}.round-complete-heading>span{color:#55e8ff;letter-spacing:.32em;font-size:11px;font-weight:950}.round-complete-heading h1{letter-spacing:.04em;text-shadow:0 4px #001039b8;margin-top:2px;font-size:clamp(30px,4vw,56px);font-weight:950;line-height:1}.round-complete-heading p{color:#ff8fa0;letter-spacing:.1em;text-transform:uppercase;margin-top:5px;font-size:13px;font-weight:900}.fishfrenzy-shell .round-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:15px;display:grid}.game-stat-card{text-align:center;background:linear-gradient(155deg,#09487fc2,#031b46db);border:1px solid #5cd2ff80;border-radius:16px;min-width:0;padding:12px 14px;box-shadow:inset 0 1px #ffffff29}.game-stat-card[data-tone=gold]{border-color:#ffcc4199}.game-stat-card[data-tone=green]{border-color:#42e08894}.game-stat-card[data-tone=red]{border-color:#ff617494}.game-stat-card[data-tone=purple]{border-color:#b268ff9e}.game-stat-card-label{color:#7ee9ff;letter-spacing:.1em;text-transform:uppercase;justify-content:center;align-items:center;gap:7px;font-size:10px;font-weight:950;display:flex}.game-stat-card-label svg{width:17px;height:17px}.game-stat-card[data-tone=gold] .game-stat-card-label{color:#ffd95c}.game-stat-card[data-tone=green] .game-stat-card-label{color:#6cf0a3}.game-stat-card[data-tone=red] .game-stat-card-label{color:#ff8998}.game-stat-card-value{font-variant-numeric:tabular-nums;margin-top:4px;font-size:clamp(25px,2.4vw,38px);font-weight:950;line-height:1;display:block}.game-stat-card-value .gold-coin-icon{width:30px;height:30px}.game-stat-card small{color:#b5d9e9;margin-top:5px;font-size:10px;font-weight:700;display:block}.round-performance{background:#01163b9e;border:1px solid #55cfff73;border-radius:18px;margin-top:13px;padding:10px}.round-performance>h2,.round-build-card h2{color:#66e9ff;letter-spacing:.14em;font-size:10px;font-weight:950}.round-performance>h2{text-align:center;margin-bottom:7px}.round-performance-list{gap:6px;display:grid}.performance-row{background:linear-gradient(90deg,#0946789e,#03204a8c);border:1px solid #69c5ec3d;border-radius:13px;grid-template-columns:minmax(190px,.85fr) minmax(0,2.15fr);align-items:center;gap:12px;min-height:62px;padding:5px 11px;display:grid}.performance-fish{align-items:center;gap:8px;min-width:0;display:flex}.performance-fish>div:last-child{min-width:0}.performance-fish strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:950;display:block;overflow:hidden}.performance-fish span{align-items:center;gap:5px;margin-top:2px;font-size:11px;display:flex}.performance-bars{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.performance-stat-heading{color:#b6d9e9;text-transform:uppercase;justify-content:space-between;align-items:center;gap:4px;font-size:8px;font-weight:900;display:flex}.performance-stat-heading b{color:#fff;font-variant-numeric:tabular-nums;font-size:11px}.performance-track{background:#00071fb3;border:1px solid #8fdbf633;border-radius:999px;height:9px;margin-top:3px;overflow:hidden}.performance-track span{border-radius:inherit;background:linear-gradient(90deg,#168eff,#3fc9ff);min-width:0;height:100%;display:block;box-shadow:0 0 8px #2cb7ff80}.performance-stat[data-tone=healing] .performance-track span{background:linear-gradient(90deg,#16a959,#55e78e);box-shadow:0 0 8px #3fe18573}.performance-stat[data-tone=taken] .performance-track span{background:linear-gradient(90deg,#db364d,#ff7b80);box-shadow:0 0 8px #ff58696b}.fishfrenzy-shell .round-build-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:11px;display:grid}.round-build-card{background:#03234fa6;border:1px solid #5ccefa59;border-radius:15px;min-width:0;padding:11px 13px}.round-build-card>strong{margin-top:5px;font-size:13px;display:block}.round-build-card p{color:#b8d7e6;margin-top:4px;font-size:10px;font-weight:700;line-height:1.35}.round-build-card-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.round-build-card-heading b{color:#b9dcec;background:#071430cc;border-radius:999px;padding:3px 7px;font-size:8px}.round-synergy-list{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.round-synergy-list>span{background:#134b7585;border:1px solid #5dcaf440;border-radius:10px;flex-direction:column;flex:1;min-width:120px;padding:6px 8px;display:flex}.round-synergy-list strong{font-size:10px;font-weight:950}.round-synergy-list small{color:#79e5ff;margin-top:2px;font-size:9px;font-weight:800}.fishfrenzy-shell .round-continue-action{width:min(610px,100%);margin:14px auto 0;display:flex}.fishfrenzy-shell[data-phase=battle] .fishfrenzy-shell-inner{padding-bottom:8px!important}.fishfrenzy-shell .battle-screen{min-height:0}.fishfrenzy-shell .battle-arena{isolation:isolate;height:clamp(560px,100dvh - 112px,860px);min-height:560px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.fishfrenzy-shell .battle-arena:before{z-index:0;content:"";pointer-events:none;background:radial-gradient(#1d9fe21f,#0000 72%);border-radius:50%;position:absolute;inset:5% 5% 7%}.fishfrenzy-shell .battle-team{grid-template-columns:repeat(var(--battle-team-size), minmax(0, 1fr));align-self:center;align-items:center;gap:clamp(4px,1vw,15px);width:min(100%,1120px);margin-inline:auto;display:grid!important}.fishfrenzy-shell .battle-unit-card{filter:drop-shadow(0 8px 8px #00061c73);justify-self:center;width:min(100%,190px);min-width:0}.fishfrenzy-shell .battle-unit-card[data-boss-unit=true]{width:min(100%,360px)}.fishfrenzy-shell .battle-side-label{text-shadow:0 2px 6px #001438;justify-content:center;align-items:center;gap:10px;display:flex;position:relative;color:#8ee5ffe0!important;letter-spacing:.28em!important;font-size:11px!important}.fishfrenzy-shell .battle-side-label:before,.fishfrenzy-shell .battle-side-label:after{content:"";background:linear-gradient(90deg,#0000,#53dbffa6);width:min(18vw,190px);height:1px}.fishfrenzy-shell .battle-side-label:after{transform:scaleX(-1)}.fishfrenzy-shell .battle-vs{text-shadow:0 0 15px #ffbf27a6;animation:1.8s ease-out both battle-vs-settle;color:#ffe07b!important;font-size:clamp(18px,2vw,29px)!important}.fishfrenzy-shell .battle-vs>span{background:linear-gradient(90deg,#0000,#ffdd69b8)!important;height:1px!important}.fishfrenzy-shell .battle-vs>span:last-child{transform:scaleX(-1)}.fishfrenzy-shell .battle-health-track{box-shadow:0 0 8px #41daff33;border-width:1px!important;height:12px!important}.fishfrenzy-shell .battle-health-fill{box-shadow:inset 0 1px #ffffff61,0 0 7px}.fishfrenzy-shell .combat-unit-readout{border:1px solid #58c9f447;border-top:0;width:100%;background:#00143ac7!important;border-radius:0 0 10px 10px!important;padding:3px 5px 5px!important}.fishfrenzy-shell .combat-unit-readout>div:first-child{font-size:clamp(10px,.82vw,13px)!important}.fishfrenzy-shell .combat-unit-readout>div:nth-child(2){justify-content:center;align-items:center;gap:5px;display:flex;font-size:clamp(9px,.74vw,12px)!important}.fishfrenzy-shell .combat-unit-readout strong,.fishfrenzy-shell .combat-attack-stat{display:inline}.fishfrenzy-shell .battle-lock-strip{z-index:10;color:#e9faff;letter-spacing:.08em;text-align:center;background:linear-gradient(90deg,#0c73aae0,#022352eb);border:1px solid #53d4ff9e;border-radius:999px;flex:none;width:100%;margin-top:4px;padding:7px 14px;font-size:10px;font-weight:950;position:relative;box-shadow:inset 0 1px #ffffff3d,0 0 14px #31c9ff30}.fishfrenzy-shell .combat-number[data-number-kind=damage]{color:#ff5f68;-webkit-text-stroke:1px #4e000cd1;text-shadow:0 2px #6b0011,0 0 12px #ff4653b3}.fishfrenzy-shell .combat-number[data-number-kind=heal]{color:#65f39f;-webkit-text-stroke:1px #004723cc;text-shadow:0 2px #006326,0 0 12px #41ef8fb8}.battle-heal-sparkles span{left:calc(38% + var(--sparkle-index,0) * 12%);color:#8bffb8;text-shadow:0 0 8px #4af38d;font-size:18px;font-weight:950;animation:.7s ease-out both battle-heal-sparkle;position:absolute;top:35%}.battle-heal-sparkles span:nth-child(2){animation-delay:80ms;left:55%}.battle-heal-sparkles span:nth-child(3){animation-delay:.15s;left:68%}.fishfrenzy-shell .battle-arena [data-unit-side=enemy]{transform-origin:50%}@keyframes battle-vs-settle{0%{opacity:0;transform:scale(1.75)}28%{opacity:1;transform:scale(1)}to{opacity:.42;transform:scale(.82)}}@keyframes battle-heal-sparkle{0%{opacity:0;transform:translateY(10px)scale(.5)}35%{opacity:1}to{opacity:0;transform:translateY(-28px)scale(1.15)}}@media (width<=1199px){.fishfrenzy-shell .game-topbar{grid-template-columns:clamp(138px,16vw,190px) minmax(490px,1fr) minmax(225px,27%)}.fishfrenzy-shell .route-screen,.fishfrenzy-shell .treasure-reward-screen{min-height:660px}.fishfrenzy-shell .battle-arena{height:clamp(560px,100dvh - 108px,760px)}}@media (width<=1020px){.fishfrenzy-shell .game-topbar{grid-template-columns:minmax(130px,.28fr) minmax(0,.72fr)}.fishfrenzy-shell .game-topbar .game-topbar-stats{grid-area:2/1/auto/-1}.fishfrenzy-shell .game-topbar .opponent-hud{grid-area:1/2}.fishfrenzy-shell .game-topbar .game-logo{height:66px!important}.fishfrenzy-shell .route-screen,.fishfrenzy-shell .treasure-reward-screen{min-height:0!important}.performance-row{grid-template-columns:170px minmax(0,1fr)}}@media (width<=767px){.fishfrenzy-shell .game-topbar{grid-template-columns:118px minmax(0,1fr);min-height:0}.fishfrenzy-shell .game-topbar .game-topbar-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.fishfrenzy-shell .game-topbar-stats .hud-item{height:47px;padding:4px!important}.fishfrenzy-shell .game-topbar-stats .hud-label{font-size:7px}.fishfrenzy-shell .game-topbar-stats .hud-value,.fishfrenzy-shell .game-topbar-stats .hud-zone .hud-value{font-size:11px}.fishfrenzy-shell .game-topbar .audio-settings-button{justify-self:center;width:42px!important;height:42px!important}.fishfrenzy-shell .game-topbar .opponent-hud{min-height:58px}.fishfrenzy-shell .route-screen,.fishfrenzy-shell .treasure-reward-screen,.fishfrenzy-shell .round-complete-screen{padding:14px;overflow:visible}.fishfrenzy-shell .route-heading h1,.treasure-reward-heading h1,.round-complete-heading h1{font-size:clamp(27px,9vw,39px)}.fishfrenzy-shell .integrity-badge{width:max-content;margin:9px auto 0;position:static}.fishfrenzy-shell .route-current{width:72px;height:72px;margin-top:16px}.fishfrenzy-shell .route-lines{height:24px}.fishfrenzy-shell .route-lines:before{height:27px;top:-27px}.fishfrenzy-shell .route-choice-list{grid-template-columns:1fr}.fishfrenzy-shell .route-node{text-align:left;grid-template-rows:auto auto;grid-template-columns:70px minmax(0,1fr) auto;column-gap:12px;min-height:106px;padding:11px 12px;display:grid}.fishfrenzy-shell .route-node-art{grid-area:1/1/span 2;width:64px;height:64px}.fishfrenzy-shell .route-node-art svg{width:32px;height:32px}.fishfrenzy-shell .route-node strong{grid-area:1/2;align-self:end;margin-top:0;font-size:15px}.fishfrenzy-shell .route-node small{grid-area:2/2/auto/-1;align-self:start;margin-top:3px;font-size:10px}.fishfrenzy-shell .route-node b{grid-area:1/3;margin-top:0;padding-top:0}.fishfrenzy-shell .treasure-choice-grid{grid-template-columns:1fr}.fishfrenzy-shell .treasure-choice{min-height:132px!important;padding:12px!important}.fishfrenzy-shell .treasure-choice>.treasure-card-content{text-align:left;grid-template-rows:auto auto auto;grid-template-columns:78px minmax(0,1fr) auto!important;gap:4px 10px!important;display:grid!important}.fishfrenzy-shell .treasure-choice>.treasure-card-content>.treasure-card-icon,.treasure-card-closed span{grid-area:1/1/span 3;width:72px;height:72px}.fishfrenzy-shell .treasure-choice>.treasure-card-content>h2{overflow-wrap:anywhere;grid-area:1/2;margin-top:0;font-size:16px!important;line-height:1.1!important}.fishfrenzy-shell .treasure-choice>.treasure-card-content>p{grid-area:2/2/auto/-1;min-height:0;margin-top:0;font-size:11px}.fishfrenzy-shell .treasure-choice>.treasure-card-content>.treasure-effect-summary{border:0;grid-area:3/2;margin-top:0;padding-top:0}.fishfrenzy-shell .treasure-choice>.treasure-card-content>.treasure-select-label{grid-area:1/3;width:auto;margin-top:0;padding:6px 8px;font-size:9px}.fishfrenzy-shell .round-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-row{--performance-fish-size:55px;grid-template-columns:125px minmax(0,1fr);gap:7px;padding:5px 7px}.performance-bars{grid-template-columns:1fr;gap:3px}.performance-track{height:6px;margin-top:1px}.fishfrenzy-shell .round-build-grid{grid-template-columns:1fr}.fishfrenzy-shell .battle-arena{height:auto;min-height:600px!important;padding-inline:2px!important}.fishfrenzy-shell .battle-team{gap:2px}.fishfrenzy-shell .battle-unit-card{--battle-sprite-size:clamp(42px, 14vw, 78px)}.fishfrenzy-shell .battle-unit-card[data-boss-unit=true]{--battle-sprite-size:clamp(130px, 38vw, 190px)}.fishfrenzy-shell .combat-unit-readout>div:first-child,.fishfrenzy-shell .combat-unit-readout>div:nth-child(2){line-height:1.15;display:block;font-size:8px!important}.fishfrenzy-shell .combat-unit-readout strong,.fishfrenzy-shell .combat-unit-readout .combat-attack-stat{display:block}.fishfrenzy-shell .battle-side-label{font-size:9px!important}}@media (width<=430px){.fishfrenzy-shell .game-topbar{grid-template-columns:100px minmax(0,1fr)}.fishfrenzy-shell .game-topbar .game-logo{height:58px!important}.performance-row{--performance-fish-size:45px;grid-template-columns:104px minmax(0,1fr)}.performance-fish strong{font-size:10px}.performance-stat-heading span{font-size:7px}}@media (prefers-reduced-motion:reduce){.fishfrenzy-shell .battle-vs,.battle-heal-sparkles span{animation:none}}
