.fishfrenzy-shell .game-topbar .game-topbar-stats{grid-template-columns:.9fr .8fr 1.25fr .9fr 1.15fr 42px 92px}@media (width<=767px){.fishfrenzy-shell .game-topbar .game-topbar-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.hud-navigation{grid-column:1/-1;justify-self:end}}.v04-dialog{color:#ebf8ff;background:radial-gradient(at top,#075780e8,#04172af5 65%);border:1px solid #54d7ff;border-radius:24px;width:min(94vw,560px);max-height:94dvh;font-family:inherit;transition:none;overflow-y:auto;box-shadow:inset 0 1px 12px #56d8ff30,0 18px 90px #000b}.v04-dialog h2{letter-spacing:.025em;color:#fff;font-size:clamp(21px,3vw,30px);font-weight:950}.v04-dialog p{color:#acd8ef}.v04-dialog .game-btn{border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:10px 18px;font-weight:900;display:inline-flex}.v04-dialog button:focus-visible,.diver-editor input:focus-visible,.dive-map-scroll:focus-visible{outline-offset:3px;outline:3px solid #ffe388}.v04-dialog button:disabled{opacity:1;cursor:not-allowed}.v04-dialog .game-close{place-items:center;width:44px;height:44px;display:grid}.pause-actions,.diver-editor{gap:12px;display:grid}.navigation-actions{gap:12px;display:flex}.navigation-actions>*{flex:1}.diver-editor{text-align:left;width:100%;max-width:380px;margin:12px auto}.diver-editor label{letter-spacing:.16em;color:#8bebfa;font-size:12px;font-weight:900}.diver-editor input{color:#fff;background:#041d3d;border:1px solid #70cbe8;border-radius:12px;width:100%;padding:12px;font-size:18px}.diver-editor small{color:#abd5e8;font-size:12px}.pause-audio{justify-content:space-between;align-items:center;gap:16px;display:flex}.menu-diver{color:#a4e8fa;align-items:center;gap:8px;min-height:44px;margin:8px auto 18px;padding:8px 12px;font-size:13px;display:flex}.menu-diver svg{width:16px}.hud-navigation{flex-shrink:0;gap:4px;display:flex}.hud-navigation button{color:#d5f8ff;background:#082849bd;border:1px solid #6abfe566;border-radius:12px;place-items:center;width:38px;height:44px;transition:background .15s,transform .15s;display:grid}.hud-navigation button:hover{background:#116289}.hud-navigation button:active{transform:scale(.94)}.hud-navigation button:disabled{opacity:1;cursor:not-allowed}.hud-navigation svg{width:19px}.fishfrenzy-shell[data-paused] *,.fishfrenzy-shell[data-paused] :before,.fishfrenzy-shell[data-paused] :after{animation-play-state:paused!important}.route-view-map{justify-content:center;align-items:center;gap:7px;min-height:44px;margin:8px auto 0;padding:8px 16px;font-size:12px;display:flex}.route-view-map svg{width:18px}.dive-map-dialog{flex-direction:column;gap:12px;width:min(96vw,1100px);max-width:1100px;height:min(94dvh,960px);padding:clamp(12px,2vw,24px);display:flex;overflow:hidden}.dive-map-heading{text-align:center;flex-shrink:0;padding:0 18px}.dive-map-heading>span{color:#20e4df;letter-spacing:.18em;text-transform:uppercase;font-size:12px;font-weight:900}.dive-map-heading h2{margin:5px 0;font-size:clamp(26px,3.5vw,45px);line-height:1.15}.dive-map-heading p{margin:4px 0;font-size:12px}.dive-map-heading small{color:#9edfee;font-size:11px}.map-location-label{color:#a8f5ff;margin:4px 0;font-size:10px;font-weight:900}.dive-map-heading small span{white-space:nowrap}.dive-map-heading small svg{width:13px;height:13px;display:inline}.dive-map-body{flex:1;grid-template-columns:minmax(0,1fr) 190px;gap:18px;min-height:0;display:grid}.dive-map-scroll{overscroll-behavior:contain;touch-action:pan-x pan-y;scrollbar-width:thin;scrollbar-color:#208dc2 #06213b;background:radial-gradient(#0b597c22,#0000 65%);border-radius:18px;min-width:0;min-height:0;overflow:auto}.dive-map-canvas{min-width:470px;height:100%;min-height:400px;position:relative}.dive-map-lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.dive-map-lines line{stroke:#4cb3b77a;stroke-width:.38px;stroke-dasharray:.65 1;vector-effect:non-scaling-stroke;stroke-width:2px}.dive-map-lines [data-path=available]{stroke:#b5efff;stroke-dasharray:5 4;stroke-width:2.4px}.dive-map-lines [data-path=traveled]{stroke:#38e3ff;stroke-width:3px;stroke-dasharray:none;filter:drop-shadow(0 0 3px #34cfff);animation:4s ease-in-out infinite dive-path-glow}.dive-node,.dive-start{color:#daeeff;border:2px solid var(--route-accent,#487699);background:linear-gradient(145deg,#153d60,#061b35);border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:86px;min-height:76px;transition:box-shadow .18s,border-color .18s;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px 8px #0008}.dive-node svg,.dive-start svg{width:29px;height:29px}.dive-node strong{font-size:10px;line-height:1.2}.dive-node small,.dive-start small{white-space:nowrap;font-size:8px;font-weight:900}.dive-node img{object-fit:contain;width:84px;height:61px}.dive-node[data-node-type=boss]{border-color:var(--route-accent,#ff925f);background:linear-gradient(140deg,#562841,#161b32);width:110px;min-height:92px;box-shadow:0 0 15px #ff663d50}.dive-node[data-node-type=camp]{border-color:var(--route-accent,#55bbb2);border-radius:18px 18px 30px 30px}.dive-node[data-node-type=mystery]{border-color:var(--route-accent,#ab7cf5);background:linear-gradient(145deg,#432465,#171933)}.dive-node[data-node-type=secretShop]{border-color:var(--route-accent,#e3ba69);border-radius:15px}.dive-node[data-node-type=unknown]{color:#8aa6b9;background:#14283f}.dive-node[data-node-status=unreachable]{opacity:.42}.dive-node[data-node-status=available]{border-color:#c3f4ff;box-shadow:0 0 15px #4ad4ff66}.dive-node[data-node-status=current],.dive-start.map-current{background:linear-gradient(145deg,#1384b9,#052945);border-color:#95efff;box-shadow:0 0 22px #12d0ff91}.dive-node[data-node-status=traveled]{border-color:#19cbe4}.dive-node[aria-pressed=true]{outline-offset:4px;outline:2px solid #ffe395}.dive-map-info{color:#b5d9e8;align-self:center;max-height:100%;font-size:12px;overflow:auto}.dive-map-info details{background:#062749ae;border:1px solid #418aad;border-radius:14px;padding:12px}.dive-map-info summary{cursor:pointer;color:#4be3e6;padding:3px 0;font-size:12px;font-weight:900}.dive-map-legend{gap:10px;margin-top:12px;display:grid}.dive-map-legend span{align-items:center;gap:8px;font-size:10px;font-weight:800;display:flex}.dive-map-legend svg{color:#99daf4;width:23px;height:23px}.map-node-detail{min-height:100px;margin:12px 0;padding:8px}.map-node-detail strong{color:#fff;font-size:12px}.map-node-detail p{margin:6px 0;font-size:12px;line-height:1.5}.map-node-detail small{color:#f8d884}.map-history ol{gap:5px;margin-top:8px;padding-left:8px;display:grid}.dive-map-footer{flex-shrink:0;grid-template-columns:1fr 1.5fr;align-self:center;gap:8px;width:min(100%,630px);display:grid}.dive-map-footer small{text-align:center;color:#90d5ea;grid-column:1/-1;font-size:11px}.leaderboard-help{color:#a3d9ec;font-size:13px}.personal-best{color:#ffdf7c;justify-content:center;align-items:center;gap:8px;margin:14px 0;font-weight:900;display:flex}.personal-best svg{width:20px}.leaderboard-scroll{border:1px solid #418bad;border-radius:16px;max-width:100%;margin-top:18px;overflow:auto}.leaderboard-table{border-collapse:collapse;text-align:left;color:#e5f6ff;width:100%;min-width:690px;font-size:13px}.leaderboard-table td,.leaderboard-table th{border-bottom:1px solid #71bedd25;padding:13px 12px}.leaderboard-table thead{color:#73e0ec;background:#07537655;font-size:10px}.leaderboard-table [data-personal-best]{color:#ffe695;background:#bb901e24}.leaderboard-empty{color:#bedbea;padding:50px 12px}.run-score-card{color:#e1f7ff;background:linear-gradient(120deg,#072e51,#174864);border:1px solid #5ce2f1;border-radius:18px;grid-template-columns:180px 1fr;gap:12px;margin:14px 0;padding:16px;display:grid}.run-score-card>div{flex-direction:column;justify-content:center;display:flex}.run-score-card>div span{color:#8be6ef;letter-spacing:.06em;overflow-wrap:anywhere;font-weight:900}.run-score-card>div small{color:#c2e5f6;margin-top:5px;font-size:10px}.run-score-card>div strong{color:#ffe48c;font-size:38px;line-height:1.1}.run-score-card dl{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.run-score-card dt{color:#acd8e7;font-size:10px}.run-score-card dd{font-size:18px;font-weight:900}.run-score-card>small{color:#aad5e7;grid-column:1/-1;font-size:10px}.run-summary-actions{flex-wrap:wrap;gap:12px}.run-summary-scroll{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;overflow:auto}.run-summary-scroll .run-summary-build{flex:none;overflow:visible}.run-summary-scroll:focus-visible{outline-offset:2px;outline:2px solid #3d97bd}@media (width<=767px){.fishfrenzy-shell .run-summary-panel{height:auto}.run-summary-scroll{flex:none;overflow:visible}}.loss-recovery-stats{flex-wrap:wrap;justify-content:center;gap:16px;margin:20px 0;display:flex}.loss-recovery-stats>div{background:#082a4bc9;border:1px solid #69c6ec70;border-radius:16px;gap:8px;min-width:160px;padding:18px;display:grid}.loss-recovery-stats small{color:#93e2ed;letter-spacing:.12em;font-size:11px;font-weight:900}.loss-recovery-stats strong{color:#fff;font-size:25px}.run-summary-actions .game-btn{min-height:48px}.fish-tier-visual{isolation:isolate;flex-shrink:0;max-width:100%;display:block;position:relative}.fish-tier-visual .fish-art-image{z-index:2;object-fit:contain;max-width:100%;max-height:100%;position:relative}.tier-aura{z-index:0;pointer-events:none;background:radial-gradient(#72ecff30,#0000 68%);border-radius:50%;position:absolute;inset:15% 9%;box-shadow:0 0 9px #74dfff30}[data-fish-tier="2"] .fish-art-image{filter:drop-shadow(0 0 4px #7adbff80)}[data-fish-tier="3"] .fish-art-image{filter:drop-shadow(0 0 5px #e4adff80)}[data-fish-tier="3"] .tier-aura{background:conic-gradient(from 45deg,#e287d72e,#64eadd28,#ecda7828,#e287d72e);box-shadow:0 0 10px #95d6ff35}.tier-foil{z-index:3;pointer-events:none;opacity:.58;position:absolute;inset:0;overflow:hidden;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.tier-metallic{background:linear-gradient(125deg,#0000 24%,#d2f6ff38 47%,#0000 66%)}.tier-holographic{background:linear-gradient(125deg,#86ffff16 12%,#e09bff36 38%,#fff4a42c 57%,#81ffc324 77%,#0000)}.tier-foil:after{content:"";background:linear-gradient(115deg,#0000 35%,#7bffe122 42%,#ffd5fe55 48%,#e8eaa32e 54%,#0000 61%);animation:7s ease-in-out infinite tier-foil-pass;position:absolute;inset:-50%;transform:translate(-65%)}.tier-metallic:after{background:linear-gradient(115deg,#0000 35%,#c0ecff36 43%,#ffffffb0 49%,#91d7ff40 55%,#0000 62%)}.tier-holographic:after{background:linear-gradient(115deg,#0000 33%,#72fff76b 40%,#f8a8ffa0 47%,#fff6a68c 54%,#a7afff66 60%,#0000 67%)}.tier-sparkles{z-index:4;color:#e2f9ff;text-shadow:0 0 6px #b5beff;pointer-events:none;font-size:13px;animation:4.8s ease-in-out infinite tier-twinkle;position:absolute;top:16%;right:12%}.tier-stars.tier-2{color:#fff1a7;text-shadow:0 0 5px #65d7ff}.tier-stars.tier-3{color:#ffed8b;text-shadow:0 0 5px #ae97fb;animation:6s ease-in-out infinite tier-star-twinkle}.fishfrenzy-shell .roster-fish-card[data-tier="2"]{border-color:#c4f8ff;box-shadow:inset 0 0 8px #67d5ff28}.fishfrenzy-shell .roster-fish-card[data-tier="3"]{border-color:#e8c1ff;box-shadow:inset 0 0 12px #c793ff38}.battle-unit-card[data-tier="2"]:after{border-color:#a2eaff88}.battle-unit-card[data-tier="3"]:after{border-color:#dfb8ff;box-shadow:0 0 12px #b991f950}.merge-overlay{pointer-events:none;animation-duration:1s!important}.merge-overlay[data-merge-tier="3"]{background:linear-gradient(130deg,#143e67ee,#583676ed,#0d535eed);border-color:#f1ceff;box-shadow:0 0 30px #c994ff70}.compendium-tier-preview{color:#ace7f4;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:12px 0;font-size:12px;display:flex}.compendium-tier-preview button{background:#072744;border:1px solid #417ea6;border-radius:10px;min-width:54px;min-height:44px}.compendium-tier-preview [aria-pressed=true]{background:#0f4f72;border-color:#9df1ff}.compendium-tier-preview small{text-align:center;width:100%}@keyframes tier-foil-pass{0%,60%{opacity:0;transform:translate(-65%)}68%{opacity:1}90%,to{opacity:0;transform:translate(65%)}}@keyframes dive-path-glow{0%,to{opacity:1}50%{opacity:.65}}@keyframes tier-twinkle{0%,72%,to{opacity:0;transform:scale(.6)}82%{opacity:.9;transform:scale(1)}}@keyframes tier-star-twinkle{0%,75%,to{opacity:1}85%{opacity:.65}}@media (width<=1100px){.hud-navigation{gap:2px}.hud-navigation button{width:32px}.dive-map-dialog{height:94dvh}}@media (width<=700px){.hud-navigation button{width:44px;height:44px}.hud-navigation{margin-left:auto}.dive-map-dialog{border-radius:18px;gap:8px;width:96vw;padding:12px}.dive-map-heading h2{font-size:27px}.dive-map-heading p{font-size:11px}.dive-map-body{flex-direction:column;gap:5px;display:flex}.dive-map-scroll{border:1px solid #3e809955;flex:1}.dive-map-canvas{min-width:470px;min-height:480px}.dive-map-info{flex-shrink:0;grid-template-columns:120px 1fr;gap:8px;width:100%;max-height:132px;display:grid}.dive-map-info details{padding:8px}.dive-map-legend{gap:5px;margin-top:5px}.dive-map-legend svg{width:17px;height:17px}.dive-map-legend span{font-size:9px}.map-node-detail{min-height:0;margin:0;padding:4px}.map-node-detail p{font-size:11px;line-height:1.35}.map-history{grid-column:1/-1}.dive-map-footer .game-btn{padding:10px 8px;font-size:13px}.dive-map-footer .game-btn svg{width:17px}.run-score-card{grid-template-columns:1fr;padding:12px}.run-score-card>div{text-align:center}.run-score-card dl{grid-template-columns:repeat(3,1fr)}.run-summary-actions>button{width:100%}}@media (prefers-reduced-motion:reduce){.dive-map-lines [data-path=traveled],.tier-foil:after,.tier-sparkles,.tier-stars.tier-3{animation:none}.tier-foil{opacity:.18}.tier-sparkles{opacity:.45}}@media (width>=701px) and (height<=800px){.dive-node,.dive-start{border-radius:20px;width:76px;min-height:64px}.dive-node svg,.dive-start svg{width:23px;height:23px}.dive-node[data-node-type=boss]{width:96px;min-height:80px}.dive-node img{width:70px;height:48px}.dive-map-info{font-size:11px}.dive-map-legend{gap:7px}}.fishfrenzy-shell .prepare-team-screen [data-roster-board].polished-roster{grid-area:1/1}.fishfrenzy-shell .prepare-team-screen .shop-bottom-bar{grid-row:2}.prepare-team-heading{margin-bottom:12px;padding:12px 18px}.prepare-team-heading h1{font-size:22px;font-weight:900}.prepare-team-heading p{color:#acdcef;font-size:12px}.passive-treasure-badge{color:#b9fff0;letter-spacing:.04em;background:#074449;border:1px solid #72e2d980;border-radius:6px;width:fit-content;padding:3px 7px;font-size:12px;font-weight:900;display:inline-block}.treasure-classification{align-items:center;justify-content:inherit;flex-wrap:wrap;gap:5px;display:flex}[data-treasure-rarity=common]{--treasure-accent:#b0e8d0;--treasure-tint:#234e48}[data-treasure-rarity=rare]{--treasure-accent:#7eceff;--treasure-tint:#16466f}[data-treasure-rarity=epic]{--treasure-accent:#e0a8ff;--treasure-tint:#4a2b6b}.treasure-rarity-badge,.fishfrenzy-shell .secret-treasure-grid .treasure-rarity-badge{border:1px solid var(--treasure-accent);background:var(--treasure-tint);color:var(--treasure-accent);letter-spacing:.04em;border-radius:6px;padding:3px 7px;font-size:12px;font-weight:900;display:inline-block}.fishfrenzy-shell [data-treasure-rarity].treasure-slot,.fishfrenzy-shell [data-treasure-rarity][data-treasure-choice],.fishfrenzy-shell .secret-treasure-grid>[data-treasure-rarity],.fishfrenzy-shell .compendium-grid>[data-treasure-rarity],.game-info-popover[data-treasure-rarity]{border-color:var(--treasure-accent);box-shadow:inset 0 0 18px var(--treasure-tint)}.fishfrenzy-shell .treasure-choice[data-treasure-rarity]{background:linear-gradient(155deg, var(--treasure-tint), #032340 85%)}.fishfrenzy-shell [data-treasure-rarity] .treasure-card-icon{color:var(--treasure-accent);border-color:var(--treasure-accent);background:radial-gradient(circle, var(--treasure-tint), #082343);box-shadow:inset 0 0 16px var(--treasure-tint)}.fishfrenzy-shell [data-treasure-rarity] .treasure-select-label{border-color:var(--treasure-accent);background:linear-gradient(180deg, var(--treasure-tint), #082343)}.sellback-help{color:#b9e4ed;margin-top:3px;font-size:11px;display:block}.mystery-danger-warning{color:#ffb397;margin-top:.35rem;font-weight:800;display:block}.fishfrenzy-shell:has(.shop-screen) .fishfrenzy-shell-inner{height:auto;min-height:100dvh}.fishfrenzy-shell .shop-screen,.fishfrenzy-shell .shop-layout{flex:none;height:auto;min-height:0;overflow:visible}.fishfrenzy-shell .shop-layout{grid-template-columns:minmax(556px,.8fr) minmax(808px,1.15fr);align-items:start;gap:16px}.fishfrenzy-shell [data-roster-board].polished-roster{grid-template-columns:minmax(552px,1fr) 240px;gap:16px}.fishfrenzy-shell .prepare-team-screen .shop-layout{grid-template-columns:minmax(0,1fr)}.fishfrenzy-shell [data-fish-market]{overflow:visible}.fishfrenzy-shell .market-header{grid-template-columns:1fr;gap:12px}.fishfrenzy-shell .market-controls .game-btn{min-height:48px;font-size:12px!important}.fishfrenzy-shell .market-offer{box-shadow:inset 0 1px #ffffff50,0 4px 10px #001c4650;padding:10px!important}.fishfrenzy-shell .market-offer .market-art-stage{flex:0 0 158px;min-height:158px!important}.fishfrenzy-shell .offer-content{gap:8px}.fishfrenzy-shell .offer-identity>div:first-child{font-size:clamp(18px,1.3vw,24px);line-height:1.15}.fishfrenzy-shell .offer-personality .market-personality-pill{letter-spacing:0;box-shadow:none;background:#073253b8;font-weight:600;font-size:12px!important}.fishfrenzy-shell .offer-stats dt,.fishfrenzy-shell .offer-ability>div,.fishfrenzy-shell .offer-stats dd small{font-size:12px!important}.fishfrenzy-shell .offer-stats dd{font-size:16px}.fishfrenzy-shell .offer-stats>div:last-child dd{font-size:12px}.fishfrenzy-shell .offer-ability p{-webkit-line-clamp:unset;font-size:14px;line-height:1.45;display:block;overflow:visible}.fishfrenzy-shell .offer-hints{background:#f7fcff;border-top:1px solid #28537230;border-radius:0}.fishfrenzy-shell .offer-hints li{line-height:1.4;font-size:12px!important}.offer-position{text-align:center;color:#f2faff;padding-top:4px;font-size:12px}.fishfrenzy-shell .market-offer .game-btn-green{min-height:48px}.fishfrenzy-shell .market-offer .game-btn-green:disabled{font-size:12px!important}.fishfrenzy-shell .market-helper,.fishfrenzy-shell .roster-heading p,.fishfrenzy-shell .roster-help,.fishfrenzy-shell .roster-core-stats,.fishfrenzy-shell .roster-core-stats small,.fishfrenzy-shell .roster-empty-slot small,.fishfrenzy-shell .ecosystem-panel h3>small,.fishfrenzy-shell .ecosystem-entry-copy small,.fishfrenzy-shell .ecosystem-entry-copy .ecosystem-progress-label,.fishfrenzy-shell .passive-treasure-badge{font-size:12px;line-height:1.4}.fishfrenzy-shell .roster-fish-card .roster-fish-name{font-size:14px!important}.fishfrenzy-shell .roster-core-stats b{font-size:14px}@media (width>=768px){.fishfrenzy-shell [data-roster-board] .roster-fish-card{min-height:240px!important;padding-bottom:50px!important}.fishfrenzy-shell .bench-roster-grid{grid-template-rows:90px;padding-bottom:6px;overflow-x:auto;grid-template-columns:repeat(8,minmax(56px,1fr))!important}.fishfrenzy-shell .bench-roster-grid .roster-fish-card{min-height:0!important;padding:10px 1px 42px!important}}.fishfrenzy-shell .fish-info-button,.fishfrenzy-shell .fish-drag-handle,.fishfrenzy-shell .hud-navigation button{flex-shrink:0;width:44px;height:44px}.fishfrenzy-shell .market-offer .fish-drag-handle{top:52px}.fishfrenzy-shell .ecosystem-panel h3,.fishfrenzy-shell .ecosystem-entry-copy strong{font-size:14px;line-height:1.3}.fishfrenzy-shell .ecosystem-entries{grid-template-rows:none;grid-auto-rows:minmax(96px,auto);gap:8px}.fishfrenzy-shell .ecosystem-entry{grid-template-columns:40px minmax(0,1fr);gap:8px;min-height:96px;padding:10px}.fishfrenzy-shell .ecosystem-icon{width:40px;height:48px}.ecosystem-entry-heading{flex-wrap:wrap}.ecosystem-requirement{color:#f0faff;font-size:12px;line-height:1.4}.fishfrenzy-shell .treasure-slot-row{flex-wrap:wrap;gap:8px;display:flex;overflow:visible}.fishfrenzy-shell .treasure-slot{width:54px;height:54px;box-shadow:inset 0 1px #c8f3ff40}.treasure-empty-message{color:#c8e5f4;padding-block:8px;font-size:14px}.fishfrenzy-shell .route-node small,.fishfrenzy-shell .event-description,.fishfrenzy-shell .event-choices button span,.fishfrenzy-shell .secret-treasure-grid button span,.fishfrenzy-shell .treasure-card-content p{font-size:14px;line-height:1.45}.fishfrenzy-shell .route-node b,.fishfrenzy-shell .route-confirm-help,.fishfrenzy-shell .treasure-effect-summary,.fishfrenzy-shell .treasure-reward-help,.fishfrenzy-shell .secret-treasure-grid button small{letter-spacing:.02em;font-size:12px}.fishfrenzy-shell .route-current{width:72px;height:72px;min-height:72px}.fishfrenzy-shell .round-complete-screen,.fishfrenzy-shell .run-summary-panel,.fishfrenzy-shell .run-summary-content{flex:none;height:auto;max-height:none;overflow:visible}.fishfrenzy-shell .run-summary-scroll,.fishfrenzy-shell .round-performance-list{max-height:none;overflow:visible}.round-reward-summary{width:min(100%,420px);margin:16px auto}.fishfrenzy-shell .battle-details .round-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.result-details{border-top:1px solid #7cc8e64d;width:100%;min-width:0;margin-top:16px}.result-details>summary{cursor:pointer;min-height:48px;color:inherit;padding:14px 8px;font-size:14px;font-weight:800}.battle-details,.score-breakdown{color:#e3f6ff}.battle-details>summary,.score-breakdown>summary{color:#b5efff}.result-details>summary:focus-visible{outline-offset:-3px;border-radius:8px;outline:3px solid #ffe28d}.score-breakdown{border:0;margin:0}.run-stages-reached{text-align:center;font-size:14px}.summary-treasure-icon{vertical-align:middle;width:18px;height:18px;margin-right:4px;display:inline-block}.fishfrenzy-shell .run-stat-tile>div:first-child,.fishfrenzy-shell .run-stat-tile>div:nth-child(3),.fishfrenzy-shell .run-score-card small{opacity:1;font-size:12px}.fishfrenzy-shell .hud-item .hud-label,.fishfrenzy-shell .hud-zone .hud-value,.fishfrenzy-shell .opponent-hud-label strong{font-size:12px}.dive-map-heading p,.map-node-detail p{font-size:14px}.dive-map-heading small,.map-location-label,.dive-map-legend span,.dive-map-footer small,.dive-node strong,.dive-node small,.dive-start small{white-space:normal;font-size:12px;line-height:1.25}.dive-map-info{flex-direction:column;gap:12px;display:flex}.map-node-detail{margin:0}@media (width<=1479px){.fishfrenzy-shell .shop-layout{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr)}.fishfrenzy-shell [data-fish-market]{grid-area:1/1}.fishfrenzy-shell [data-roster-board].polished-roster{grid-area:2/1;grid-template-columns:minmax(0,1fr) 260px}.fishfrenzy-shell .shop-bottom-bar{grid-area:3/1}.fishfrenzy-shell .prepare-team-screen [data-roster-board].polished-roster{grid-row:1}.fishfrenzy-shell .prepare-team-screen .shop-bottom-bar{grid-row:2}}@media (width>=768px) and (width<=999px){.fishfrenzy-shell [data-roster-board].polished-roster{grid-template-columns:minmax(0,1fr)}.fishfrenzy-shell .ecosystem-panel{grid-area:3/1}}@media (width<=767px){.fishfrenzy-shell [data-roster-board].polished-roster{display:flex}.fishfrenzy-shell [data-fish-market]{overflow:hidden}.fishfrenzy-shell .active-roster-grid{grid-template-rows:250px}.fishfrenzy-shell .ecosystem-entries{grid-template-columns:1fr;grid-auto-rows:auto}.fishfrenzy-shell .ecosystem-icon{width:44px;height:48px}.fishfrenzy-shell .shop-bottom-bar{width:100%;min-height:0;padding:8px 0 max(8px, env(safe-area-inset-bottom))}.fishfrenzy-shell .shop-bottom-bar .route-cta{min-height:58px;padding:8px 12px!important;font-size:18px!important}.fishfrenzy-shell .shop-bottom-bar .route-cta svg{width:24px;height:24px}.fishfrenzy-shell .shop-screen :is(button,[tabindex]){scroll-margin-block:16px 108px}.fishfrenzy-shell .battle-details .round-metrics-grid{grid-template-columns:1fr}.fishfrenzy-shell .run-summary-actions{flex-wrap:wrap}}@media (width<=767px) and (height>=560px){.fishfrenzy-shell .shop-bottom-bar{z-index:15;background:#041c36f5;border-top:1px solid #72bbdb60;border-radius:14px 14px 0 0;margin-top:16px;position:sticky;bottom:0}body:has([role=dialog]) .fishfrenzy-shell .shop-bottom-bar{position:static}}@media (width<=700px){.dive-map-dialog{height:auto;max-height:94dvh;overflow-y:auto}.dive-map-body{flex:none;gap:16px}.dive-map-scroll{flex:none;overflow:visible}.dive-map-canvas{width:100%;min-width:0;min-height:620px}.dive-node,.dive-start{border-radius:18px;width:72px;min-height:90px;padding:4px}.dive-node[data-node-type=boss]{width:96px}.dive-map-info{max-height:none;overflow:visible}.dive-map-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.dive-map-footer{padding-bottom:env(safe-area-inset-bottom)}}.fishfrenzy-shell [data-onboarding-target=true]{z-index:3;outline-offset:4px;outline:2px solid #ffe26a;animation:1.15s ease-in-out infinite alternate onboarding-emphasis;position:relative;box-shadow:0 0 0 6px #ffcb2b24,0 0 24px #ffd84b55}.fishfrenzy-shell [data-fish-market][data-onboarding-target=true]{outline:0;animation:none}.fishfrenzy-shell [data-fish-market][data-onboarding-target=true] [data-market-card]{outline-offset:2px;outline:2px solid #ffe26a;animation:1.15s ease-in-out infinite alternate onboarding-emphasis;box-shadow:0 0 0 4px #ffcb2b1c,0 0 18px #ffd84b44}.onboarding-market-hint,.onboarding-aquarium-hint,.onboarding-route-hint{z-index:4;color:#fff;letter-spacing:.06em;text-align:center;pointer-events:none;background:linear-gradient(135deg,#0a3e6ef2,#07204df2);border:1px solid #ffe36caa;border-radius:999px;justify-content:center;align-items:center;gap:8px;max-width:100%;margin:0 auto 10px;padding:6px 12px;font-size:11px;font-weight:950;line-height:1.15;display:flex;position:relative;box-shadow:0 0 17px #ffd43d2e}.onboarding-market-hint span,.onboarding-aquarium-hint span,.onboarding-route-hint span{color:#593700;white-space:nowrap;background:#ffd84b;border-radius:999px;padding:3px 7px;font-size:9px}.onboarding-market-hint b,.onboarding-aquarium-hint b,.onboarding-route-hint b{color:#ffe36c;font-size:17px;animation:.7s ease-in-out infinite alternate onboarding-arrow}.onboarding-aquarium-hint button{color:#fff;pointer-events:auto;background:#107fbd;border:1px solid #baf5ff;border-radius:999px;min-width:62px;min-height:32px;padding:4px 10px;font-size:10px;font-weight:950}.onboarding-route-hint{margin:0 10px 0 0}.settings-reset-tutorial{width:100%;margin-top:8px}@keyframes onboarding-emphasis{0%{filter:brightness();outline-color:#ffe26a99}to{filter:brightness(1.08);outline-color:#fff2a8}}@keyframes onboarding-arrow{0%{transform:translateY(-2px)}to{transform:translateY(2px)}}.combat-order-help{vertical-align:middle;margin-left:5px;display:inline-block;position:relative}.combat-order-help summary{color:#bdf5ff;cursor:pointer;background:#0a416a;border:1px solid #8deaff88;border-radius:50%;place-items:center;width:24px;height:24px;list-style:none;display:grid}.combat-order-help summary::-webkit-details-marker{display:none}.combat-order-help summary svg{width:14px;height:14px}.combat-order-help>div{z-index:30;color:#e9fbff;background:#031f43f7;border:1px solid #67dfff99;border-radius:12px;width:min(310px,100vw - 28px);padding:10px 12px;font-size:11px;line-height:1.45;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 10px 28px #0009}.combat-order-help>div strong{color:#65e8ff;letter-spacing:.1em}.combat-order-help>div p{margin-top:4px}[data-adjacent-slot=true]{border-color:#ffe474!important;box-shadow:inset 0 0 18px #ffd93c24,0 0 14px #ffd93c55!important}[data-adjacent-slot=true]:after{content:"ADJACENT";z-index:8;color:#493500;letter-spacing:.06em;pointer-events:none;background:#ffe36c;border-radius:999px;padding:2px 5px;font-size:7px;font-weight:950;position:absolute;top:4px;left:50%;transform:translate(-50%)}.fishfrenzy-shell .game-topbar .opponent-hud{padding:0;position:relative;overflow:visible}.opponent-hud-summary{width:100%;min-width:0;min-height:inherit;border-radius:inherit;color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(92px,auto) minmax(0,1fr) 18px;align-items:center;gap:8px;padding:7px 10px;display:grid}.opponent-hud-summary:focus-visible{outline-offset:2px;outline:2px solid #87eaff}.opponent-hud-label{flex-direction:column;align-items:flex-start;gap:3px}.opponent-threat-rating{color:#9ef0ff;letter-spacing:.07em;white-space:nowrap;background:#08628b88;border:1px solid #75e3ff66;border-radius:999px;padding:2px 6px;font-size:8px;font-weight:950}.opponent-hud[data-threat=LOW\ THREAT] .opponent-threat-rating{color:#9affc3;background:#08714577;border-color:#5ce49b88}.opponent-hud[data-threat=MEDIUM\ THREAT] .opponent-threat-rating{color:#ffe995;background:#805d0877;border-color:#ffe17399}.opponent-hud[data-threat=HIGH\ THREAT] .opponent-threat-rating,.opponent-hud[data-threat=BOSS] .opponent-threat-rating{color:#ffabb8;background:#8e183e88;border-color:#ff718899}.opponent-hud-chevron{width:16px;transition:transform .16s}.opponent-hud[data-details-open=true] .opponent-hud-chevron{transform:rotate(180deg)}.opponent-threat-details{z-index:80;opacity:0;visibility:hidden;pointer-events:none;background:linear-gradient(160deg,#073c6cf9,#020f2cfb);border:1px solid #67dfff99;border-radius:15px;width:min(370px,100vw - 18px);max-height:min(440px,100dvh - 110px);padding:12px;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;top:calc(100% + 7px);right:0;overflow:auto;transform:translateY(-5px);box-shadow:0 14px 34px #000b}.opponent-hud[data-details-open=true] .opponent-threat-details{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}@media (hover:hover) and (pointer:fine){.opponent-hud:hover .opponent-threat-details{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.opponent-hud:has(.opponent-hud-summary:focus-visible) .opponent-threat-details{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}}.opponent-details-close{color:#d5f8ff;background:#0c456d;border:1px solid #67dfff88;border-radius:9px;width:100%;min-height:36px;margin-top:8px;font-size:10px;font-weight:900;display:block}.opponent-threat-details header{border-bottom:1px solid #7bdffc33;align-items:center;gap:8px;padding-bottom:8px;display:flex}.opponent-threat-details header svg{color:#6deaff;width:18px}.opponent-threat-details header div{flex-direction:column;min-width:0;display:flex}.opponent-threat-details header strong{letter-spacing:.06em;font-size:12px}.opponent-threat-details header span{color:#9dd5e8;font-size:9px}.opponent-detail-lineup{gap:4px;margin-top:8px;display:grid}.opponent-detail-lineup>span{background:#0b4c784f;border-radius:9px;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:5px;min-width:0;padding:3px 6px;font-size:10px;display:grid}.opponent-detail-lineup small{color:#a9d4e7;white-space:nowrap}.opponent-detail-lineup .opponent-detail-ability{white-space:normal;grid-column:2/-1;line-height:1.4}.opponent-known-mechanic,.opponent-threat-note{color:#ccecf5;background:#071d42bb;border-radius:9px;margin-top:8px;padding:7px 8px;font-size:10px;line-height:1.4}.opponent-known-mechanic strong{color:#ffcf68;letter-spacing:.1em;font-size:8px;display:block}.opponent-threat-note{color:#8fbbcd;font-size:8px}.round-mvp{background:radial-gradient(circle at 28% 45%,#ffd94b25,#0000 33%),linear-gradient(120deg,#0b4e7cdd,#071d52e8);border:1px solid #ffe16eaa;border-radius:17px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;width:min(440px,100%);min-height:86px;margin:12px auto 0;padding:7px 13px;display:grid;position:relative;box-shadow:0 0 20px #ffd64c28}.round-mvp-badge{color:#533700;letter-spacing:.1em;background:#ffd84d;border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:10px;font-weight:950;display:flex}.round-mvp-badge svg{width:14px}.round-mvp>div:last-of-type{flex-direction:column;min-width:0;display:flex}.round-mvp>div:last-of-type strong{font-size:15px}.round-mvp>div:last-of-type span{color:#65e8ff;font-size:13px;font-weight:950}.round-mvp>div:last-of-type small{color:#b9dce8;font-size:9px}.round-mvp-formula{color:#8fbaca;text-align:center;grid-column:1/-1;font-size:8px}.performance-row{min-height:0;padding:0;display:block;overflow:hidden}.performance-row-main{width:100%;min-height:62px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(190px,.85fr) minmax(0,2.15fr);align-items:center;gap:12px;padding:5px 11px;display:grid}.performance-row-main:focus-visible{outline-offset:-3px;outline:2px solid #6ee9ff}.performance-row[data-mvp=true]{background:linear-gradient(90deg,#79601022,#06336d77);border-color:#ffe37277}.performance-mvp-mark{color:#533700;letter-spacing:.08em;background:#ffd84d;border-radius:999px;padding:2px 5px;font-size:7px}.performance-inspection{color:#a9d5e7;background:#020f2e55;border-top:1px solid #7bdffc2b;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding:7px 10px 9px;font-size:9px;display:none}.performance-row[data-inspected=true] .performance-inspection{display:grid}@media (hover:hover) and (pointer:fine){.performance-row:hover .performance-inspection{display:grid}}.performance-inspection span{min-width:0}.performance-inspection b{color:#fff}.performance-inspection-wide{grid-column:1/-1;line-height:1.35}.round-victory-burst{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.round-victory-burst i{top:-12px;left:calc(7% + var(--burst-index) * 7.2%);background:hsl(calc(38 + var(--burst-index) * 25) 90% 65%);opacity:0;width:7px;height:13px;animation:victory-piece 1.15s ease-out calc(var(--burst-index) * 35ms) both;border-radius:3px;position:absolute}.round-complete-screen[data-victory-tier=boss]{border-color:#ffd45aaa;box-shadow:0 0 32px #ffc42b32,0 18px 70px #0008}.round-complete-screen[data-victory-tier=final]{border-color:#e5bbff;box-shadow:0 0 46px #b36eff44,0 18px 70px #0009}.round-complete-screen .game-stat-card[data-tone=gold]{animation:.7s ease-out .16s both victory-gold-pulse}@keyframes victory-piece{0%{opacity:0;transform:translateY(0)rotate(0)}18%{opacity:.9}to{opacity:0;transform:translateY(180px)rotate(230deg)}}@keyframes victory-gold-pulse{0%{filter:brightness();transform:scale(.94)}55%{filter:brightness(1.35);transform:scale(1.035)}to{filter:brightness();transform:scale(1)}}.merge-overlay{overflow:hidden;animation-name:merge-celebration-strong!important;animation-duration:1.2s!important}.merge-overlay[data-merge-tier="3"]{animation-duration:1.5s!important}@media (width<=640px){.merge-overlay{border:1px solid #9de9ff;height:min(280px,100dvh - 40px);position:fixed;inset:max(20px,50dvh - 140px) 16px auto;box-shadow:0 0 28px #6dccff70}}.merge-overlay>.fish-sprite{z-index:2;animation:1.2s cubic-bezier(.2,.9,.2,1) both merge-fish-pop}.merge-overlay[data-merge-tier="3"]>.fish-sprite{animation-duration:1.5s}.merge-overlay[data-merge-tier="3"]:before{content:"";background:conic-gradient(from 20deg,#0000,#71f7ff44,#0000,#ef8cff44,#0000,#ffe57a44,#0000);animation:1.5s ease-out both merge-foil-spin;position:absolute;inset:-30%}.merge-overlay>strong,.merge-overlay>span,.merge-overlay>small{z-index:2}.merge-finish-label{letter-spacing:.13em;color:#c8f9ff;font-size:11px;font-weight:900}.merge-overlay[data-merge-tier="3"] .merge-finish-label{color:#f2c8ff}.merge-sparkles{z-index:3;pointer-events:none;position:absolute;inset:0}.merge-sparkles>svg{color:#fff2a4;width:30px;position:absolute;top:24%;left:60%}.merge-sparkles i{width:6px;height:6px;transform:rotate(var(--spark-angle)) translateY(-85px);animation:merge-sparkle .88s ease-out calc(var(--spark-index) * 20ms) both;background:#fff8c9;border-radius:50%;position:absolute;top:50%;left:50%;box-shadow:0 0 10px #c981ff}@keyframes merge-celebration-strong{0%,to{opacity:0}10%,88%{opacity:1}}@keyframes merge-fish-pop{0%{filter:brightness(1.8);transform:scale(.72)}34%{filter:brightness(1.35);transform:scale(1.23)}70%,to{filter:brightness();transform:scale(1)}}@keyframes merge-foil-spin{0%{opacity:0;transform:rotate(-35deg)scale(.8)}35%{opacity:1}to{opacity:0;transform:rotate(90deg)scale(1.15)}}@keyframes merge-sparkle{0%{transform:rotate(var(--spark-angle)) translateY(-18px) scale(.3);opacity:0}22%{opacity:1}to{transform:rotate(var(--spark-angle)) translateY(-100px) scale(.3);opacity:0}}.treasure-choice-grid[data-selection-active=true] .treasure-choice:disabled:not([data-selected=true]){opacity:.34;filter:saturate(.45)brightness(.7);transform:scale(.97)}.treasure-choice[data-selected=true]{z-index:3;border-color:#ffe773!important;box-shadow:0 0 0 3px #ffd84a2c,0 0 32px #ffd84a88!important}.treasure-inventory-flight{z-index:10;color:#fff4a5;background:#0c628d;border:2px solid #fff4a5;border-radius:50%;place-items:center;width:46px;height:46px;animation:.4s ease-in both treasure-to-inventory;display:grid;position:absolute;top:42%;left:50%;box-shadow:0 0 20px #ffe766}.treasure-inventory-flight svg{width:26px;height:26px}@keyframes treasure-to-inventory{0%{opacity:0;transform:translate(-50%,-50%)scale(.45)}28%{opacity:1;transform:translate(-50%,-50%)scale(1.15)}to{opacity:0;transform:translate(160%,-260%)scale(.55)}}.route-availability-note,.boss-defeat-rule{color:#fff0b8;overflow-wrap:anywhere;background:#092844;border:1px solid #f4ce7190;border-radius:10px;max-width:100%;margin:10px 0;padding:9px 12px;font-size:12px;font-weight:700;line-height:1.5}.loss-battle-details{color:#e3f6ff;text-align:left;background:#071e37;border:1px solid #70b9d980;border-radius:14px;width:100%;min-width:0;margin:12px 0;padding:12px}.loss-battle-context{color:#c5e7f3;margin:0 0 8px;font-size:12px;line-height:1.5}.loss-battle-details .battle-details{width:100%;min-width:0}@media (width<=430px){.run-summary-content>header>div:first-child{flex-basis:100%;min-width:0}.run-summary-content>header h2{letter-spacing:.04em;font-size:1.7rem}.loss-battle-details{padding:8px}.loss-battle-details .performance-row-main{grid-template-columns:minmax(0,1fr)}}.run-summary-panel[data-run-result=won]{border-color:#d6bdff;box-shadow:0 0 45px #c06aff38,0 18px 70px #0009}@media (width<=1020px){.performance-row-main{grid-template-columns:170px minmax(0,1fr)}}@media (width<=767px){.opponent-hud-summary{grid-template-columns:minmax(78px,auto) minmax(0,1fr) 15px;gap:4px;min-height:58px;padding:5px 7px}.opponent-hud-fish{max-height:47px;overflow:hidden}.opponent-hud-enemy span{font-size:9px}.opponent-threat-details{top:max(92px, env(safe-area-inset-top));width:auto;max-height:calc(100dvh - 110px);position:fixed;left:8px;right:8px}.onboarding-market-hint,.onboarding-aquarium-hint,.onboarding-route-hint{border-radius:12px;width:100%;margin:0 0 8px;padding:6px 8px;font-size:9px}.shop-bottom-bar{flex-wrap:wrap}.round-mvp{--mvp-fish-size:66px;grid-template-columns:auto minmax(0,1fr)}.round-mvp-badge{grid-column:1/-1;justify-self:center;padding:3px 7px}.performance-row-main{--performance-fish-size:55px;grid-template-columns:125px minmax(0,1fr);gap:7px;padding:5px 7px}.performance-inspection{grid-template-columns:repeat(3,minmax(0,1fr))}.performance-inspection-wide{grid-column:1/-1}}@media (width<=430px){.opponent-hud-label strong{font-size:8px}.opponent-threat-rating{font-size:7px}.performance-row-main{--performance-fish-size:45px;grid-template-columns:104px minmax(0,1fr)}.round-mvp>div:last-of-type strong{font-size:12px}}@media (prefers-reduced-motion:reduce){.fishfrenzy-shell [data-onboarding-target=true],.onboarding-market-hint b,.onboarding-aquarium-hint b,.onboarding-route-hint b,.round-victory-burst i,.round-complete-screen .game-stat-card[data-tone=gold],.merge-overlay,.merge-overlay>.fish-sprite,.merge-overlay[data-merge-tier="3"]:before,.merge-sparkles i,.treasure-inventory-flight{animation:none!important}.fishfrenzy-shell [data-onboarding-target=true]{filter:none;outline-color:#fff2a8}.fishfrenzy-shell [data-fish-market][data-onboarding-target=true] [data-market-card]{outline-color:#fff2a8;animation:none}.merge-overlay{opacity:1}.merge-overlay[data-merge-tier="3"]:before,.merge-sparkles i,.treasure-inventory-flight{opacity:.45}.opponent-hud-chevron,.opponent-threat-details{transition:none}}.fishfrenzy-shell .route-screen.route-redesign{background:linear-gradient(145deg,#07365aec,#051b35f5);justify-content:flex-start;gap:20px;width:min(1088px,100%);height:auto;max-height:none;padding:24px;overflow:visible;flex:none!important;min-height:0!important}.route-encounter-heading{text-align:center}.route-encounter-heading p{color:#a3edff;margin:0;font-size:14px;font-weight:800}.route-encounter-heading p>span{color:#c8dced}.route-encounter-heading h1{color:#fff;margin:6px 0;font-size:clamp(26px,3.2vw,42px);font-weight:950;line-height:1.1}.route-location-trail{color:#d6e9f5;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;font-size:14px;line-height:1.4;display:flex}.route-location-trail strong{color:#fff;font-size:12px;display:block}.route-location-marker{background:#0b496c;border:1px solid #89d5ed;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.route-location-marker svg,.route-location-trail>svg{width:18px;height:18px}.route-featured-encounter,.route-comparison-card{color:#edf7ff;background:#071f39;border:1px solid #547e9e;border-radius:20px;min-width:0;overflow:hidden}.route-featured-encounter{text-align:left;grid-template-columns:52% 48%;width:min(920px,100%);display:grid}.route-encounter-art{isolation:isolate;border-bottom:2px solid var(--route-accent);background:#103750;place-items:center;min-width:0;display:grid;position:relative;overflow:hidden}.route-featured-encounter>.route-encounter-art{border-bottom:0;border-right:2px solid var(--route-accent);min-height:300px}.route-scenery,.route-art-scrim{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.route-scenery{object-fit:cover;object-position:center}.route-art-scrim{background:linear-gradient(#062b4330,#03182ec7)}.route-hero-fish{filter:drop-shadow(0 8px 10px #00112599);justify-content:center;align-items:center;width:90%;height:260px;display:flex}.route-hero-fish>.fish-sprite{flex:1 1 0;min-width:0;max-width:100%}.route-hero-fish[data-portraits="2"]>.fish-sprite{max-width:50%}.route-fallback-motif{border:1px solid var(--route-accent);width:112px;height:112px;color:var(--route-accent);background:#061e38e6;border-radius:30% 50%;place-items:center;display:grid;box-shadow:0 8px 32px #00172e90}.route-fallback-motif svg{stroke-width:1.4px;width:60%;height:60%}.route-encounter-copy{overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:12px;min-width:0;padding:24px;display:flex}.route-type-badge{color:var(--route-accent);letter-spacing:.08em;align-items:center;gap:8px;font-size:12px;font-weight:900;display:inline-flex}.route-type-badge svg{flex:none;width:20px;height:20px}.route-encounter-title{font-size:28px;font-weight:950;line-height:1.15;display:block}.route-encounter-description{color:#d2e3f0;font-size:15px;line-height:1.5}.route-enemy-roster{flex-wrap:wrap;gap:6px;font-size:13px;line-height:1.4;display:flex}.route-enemy-roster>span{background:#143652;border:1px solid #416482;border-radius:8px;padding:5px 8px}.route-benefit{color:#ffe39d;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;font-weight:800;line-height:1.4;display:flex}.route-benefit img{width:22px;height:22px}.route-consequence-warning{color:#ffd8dc;border-left:3px solid #ef9f9e;padding-left:10px;font-size:14px;line-height:1.5}.route-redesign .route-actions{flex-direction:column;gap:10px;width:min(460px,100%);margin-top:auto;display:flex}.route-redesign .route-confirm-action{border-radius:16px;width:100%;min-height:52px;margin:4px 0 0;padding:12px 16px;font-size:clamp(16px,1.6vw,21px);line-height:1.3}.route-redesign .route-view-map{align-self:center;max-width:100%;min-height:44px;margin:0;padding:9px 14px;font-size:13px;line-height:1.3;position:static}.route-comparison{width:min(1040px,100%)}.route-comparison[data-columns="2"]{max-width:780px}.route-choice-connections{width:100%;height:56px;margin-top:-20px;display:block;overflow:visible}.route-choice-connections path{fill:none;stroke:#62859e;stroke-width:2px;stroke-dasharray:4 5;transition:stroke .14s}.route-choice-connections path[data-selected=true]{stroke:#7cecff;stroke-width:3px;stroke-dasharray:none}.route-comparison-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.route-comparison[data-columns="2"] .route-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.route-comparison-card{text-align:left;cursor:pointer;flex-direction:column;justify-self:center;width:calc(100% - 16px);padding:0;transition:border-color .14s,background-color .14s,box-shadow .14s;display:flex}.route-comparison-card>.route-encounter-art{aspect-ratio:3/2;width:100%}.route-comparison-card .route-hero-fish{height:100%;max-height:210px}.route-comparison-card .route-encounter-copy{flex:1;gap:10px;width:100%;padding:18px}.route-comparison-card .route-encounter-title{font-size:21px}.route-comparison-card .route-encounter-description{font-size:14px}.route-comparison-card:hover{background:#0c2d4b}.route-comparison-card[data-selected=true]{border-color:#7cecff;box-shadow:0 0 0 2px #7cecff}.route-selection-state{color:#c2d5e3;align-items:center;gap:6px;margin-top:auto;padding-top:6px;font-size:13px;font-weight:800;display:flex}.route-selection-state svg{width:18px;height:18px}[data-selected=true] .route-selection-state{color:#7cecff}.route-redesign button:focus-visible{outline-offset:4px;outline:3px solid #ffdf90}.route-redesign .route-confirm-help{color:#d2e3f0;text-align:center;margin:0;font-size:14px}.route-alternatives-label{display:none}.route-empty-message{color:#d2e3f0;text-align:center;font-size:15px;line-height:1.5}@media (width<=680px){.fishfrenzy-shell .route-screen.route-redesign{gap:16px;margin:8px auto;padding:16px}.route-featured-encounter{grid-template-columns:minmax(0,1fr)}.route-featured-encounter>.route-encounter-art{border-right:0;border-bottom:2px solid var(--route-accent);height:180px;min-height:0}.route-hero-fish{height:166px}.route-encounter-copy{padding:16px}.route-encounter-title{font-size:25px}.route-redesign .route-actions{width:100%;padding-bottom:env(safe-area-inset-bottom)}.route-redesign .route-view-map{width:100%}.route-choice-connections{display:none}.route-alternatives-label{text-align:center;color:#c8dced;margin:0 0 12px;font-size:14px;display:block}.route-comparison[data-columns] .route-comparison-grid{grid-template-columns:minmax(0,1fr);gap:16px}.route-comparison-card{flex-direction:column;width:100%;display:flex}.route-comparison-card>.route-encounter-art{aspect-ratio:auto;border-bottom:2px solid var(--route-accent);border-radius:0;flex:none;width:100%;height:160px}.route-comparison-card .route-hero-fish{height:144px}.route-comparison-card .route-encounter-copy{overflow-wrap:break-word;padding:14px}.route-comparison-card .route-encounter-title{font-size:21px}.route-comparison-card .route-fallback-motif{width:70px;height:70px}}@media (width<=360px){.route-comparison-card .route-hero-fish{max-width:190px}.route-location-trail{gap:8px}}@media (prefers-reduced-motion:reduce){.route-redesign *,.route-redesign :before,.route-redesign :after{transition:none!important;animation:none!important}}
