:root{--sky-50:#EAF8FF;--sky-100:#CFF0FF;--lake-100:#BEEBFF;--lake-300:#63C8F2;--lake-500:#2E9FEF;--deep-700:#0D4F8B;--deep-900:#073B63;--mint-300:#9BE7B4;--mint-500:#54C884;--leaf-600:#3CA66C;--cream-50:#FFFDF7;--cream-100:#FFF8EB;--parchment:#FFF1CE;--sand:#F8D996;--gold-300:#FFD966;--gold-500:#F7B733;--orange-500:#F28C28;--coral-500:#FF7E5F;--violet-300:#B8A7FF;--violet-500:#8E75E5;--ink-700:#173B5B;--ink-900:#082943;--radius-card:28px;--radius-control:18px;--shadow-card:0 12px 30px rgba(7,59,99,.16);--shadow-button:0 6px 0 rgba(118,72,10,.35),0 14px 24px rgba(7,59,99,.18)}:root{--v2-color-pond-blue: #56c8ed;--v2-color-deep-sea: #0e4f86;--v2-color-river-green: #65bf7a;--v2-color-nile-gold: #c9974e;--v2-color-amazon-green: #14553f;--v2-color-starlight-purple: #6d7bff;--v2-color-card: rgba(255, 255, 255, .88);--v2-color-card-solid: #fffaf0;--v2-color-text: #163b5f;--v2-color-muted: #557086;--v2-color-gold: #ffbf45;--v2-color-coral: #ff8a4c;--v2-color-health: #65c879;--v2-color-health-low: #ff8a4c;--v2-radius-card: 28px;--v2-radius-button: 999px;--v2-shadow-soft: 0 16px 32px rgba(7, 58, 88, .18);--v2-shadow-panel: 0 20px 42px rgba(7, 58, 88, .22)}.map-theme-dream_pond{--map-accent: var(--v2-color-pond-blue);--map-safe: #65c879}.map-theme-clear_river{--map-accent: var(--v2-color-river-green);--map-safe: #65c879}.map-theme-coral_bay{--map-accent: #3eaed9;--map-safe: #ffad7c}.map-theme-starlight_lake{--map-accent: var(--v2-color-starlight-purple);--map-safe: #ffe78a}.map-theme-deep_blue_sea{--map-accent: var(--v2-color-deep-sea);--map-safe: #ffb45a}.map-theme-nile_river{--map-accent: var(--v2-color-nile-gold);--map-safe: #ff9a58}.map-theme-amazon_rainforest{--map-accent: var(--v2-color-amazon-green);--map-safe: #ff8a4c}.no-catch-title{display:block;font-size:clamp(1.45rem,5vw,2.2rem);font-weight:950;color:var(--v2-color-text);letter-spacing:.02em}.reeling-tension-bar{position:relative;overflow:hidden;border-radius:999px;background:#d5e7ef}.reeling-tension-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#65c879,#ffbf45,#ff8a4c)}:root{font-family:Microsoft YaHei,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink-900);background:radial-gradient(circle at 16% 8%,rgba(155,231,180,.36),transparent 26%),linear-gradient(180deg,var(--sky-100),var(--cream-50) 52%,var(--cream-100));font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{min-height:100%;overflow-x:hidden}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden}button,input,select,textarea{font:inherit}button{border:0;color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}img{max-width:100%;display:block}.app{position:relative;width:min(100%,1120px);min-height:100vh;min-height:100dvh;margin:0 auto;padding:max(18px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.sound-controls{position:absolute;top:26px;right:24px;z-index:16}.sound-controls-trigger{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.92);border-radius:50%;background:#fffdf7f0;box-shadow:0 8px 18px #073b6329;color:var(--deep-700)}.sound-controls-trigger.muted{color:#84959b;background:#f0f4f1f0}.sound-equalizer{display:flex;width:22px;height:22px;align-items:center;justify-content:center;gap:3px}.sound-equalizer i{display:block;width:3px;border-radius:3px;background:currentColor;animation:soundBar .9s ease-in-out infinite alternate}.sound-equalizer i:nth-child(1){height:9px}.sound-equalizer i:nth-child(2){height:18px;animation-delay:-.35s}.sound-equalizer i:nth-child(3){height:13px;animation-delay:-.62s}.muted .sound-equalizer i{animation:none;height:4px}.sound-settings-panel{position:absolute;top:50px;right:0;width:min(310px,calc(100vw - 28px));padding:16px;border:1px solid rgba(255,255,255,.94);border-radius:20px;background:#fffdf7fa;box-shadow:0 20px 44px #073b633d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.sound-settings-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.sound-settings-panel header small{display:block;margin-bottom:3px;color:#5f7e8e;font-size:.72rem;font-weight:900}.sound-settings-panel header h2{font-size:1.2rem}.sound-settings-panel header button{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#edf7f8}.sound-settings-panel header img{width:22px;height:22px}.sound-setting-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-height:58px;border-top:1px solid rgba(60,112,128,.12);cursor:pointer}.sound-setting-row>span{display:grid;gap:2px}.sound-setting-row strong{color:var(--ink-900);font-size:.9rem}.sound-setting-row small{color:#66808d;font-size:.72rem;font-weight:800}.sound-setting-row input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.sound-setting-row>i{position:relative;width:46px;height:26px;border-radius:999px;background:#c7d7d9;transition:background .16s ease}.sound-setting-row>i:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #073b6333;transition:transform .16s ease}.sound-setting-row input:checked+i{background:var(--mint-500)}.sound-setting-row input:checked+i:after{transform:translate(20px)}.sound-setting-row input:focus-visible+i{outline:3px solid rgba(67,165,202,.35);outline-offset:2px}.sound-volume-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;min-height:52px;border-top:1px solid rgba(60,112,128,.12);color:var(--deep-700);font-size:.82rem;font-weight:900}.sound-volume-row input{width:100%;accent-color:var(--lake-500)}.sound-volume-row output{min-width:38px;text-align:right}.sound-preview-button{display:flex;width:100%;min-height:44px;align-items:center;justify-content:center;gap:7px;border-radius:14px;background:#e8f5fb;color:var(--deep-700);font-weight:900}.sound-preview-button span{font-size:1.1rem}.sound-disclosure{margin:8px 0 0;color:#748991;font-size:.68rem;font-weight:800;text-align:center}.game-header,.page-topbar{padding-right:52px}@keyframes soundBar{0%{transform:scaleY(.62)}to{transform:scaleY(1)}}.home-page,.page-shell{display:flex;min-height:calc(100vh - 46px);flex-direction:column;gap:16px}.page-body{display:grid;gap:14px}.eyebrow{margin:0 0 4px;color:var(--deep-700);font-size:.78rem;font-weight:900}h1,h2,h3,h4,p{margin-top:0}h1{margin-bottom:0;font-size:2.1rem;line-height:1}h2{margin:0;font-size:1.55rem}h3{margin-bottom:8px;font-size:1.08rem}h4{margin:8px 0 7px;font-size:1rem}.game-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.brand-mark{display:flex;align-items:center;gap:12px;min-width:0}.brand-copy{min-width:0}.brand-mark>img{width:58px;height:58px;padding:8px;border-radius:22px;background:#fffdf7d1;box-shadow:var(--shadow-card)}.level-title{display:inline-block;margin-top:6px;color:#4f7f91;font-size:.82rem;font-weight:900}.level-meta{display:flex;min-width:0;align-items:baseline;gap:8px}.level-progress-copy{color:#78919a;font-size:.68rem;font-weight:900;white-space:nowrap}.level-progress{overflow:hidden;width:min(150px,100%);height:5px;margin-top:4px;border-radius:999px;background:#41809129;box-shadow:inset 0 1px 2px #1946541f}.level-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#49b7c8,#f1bf45);transition:width .35s ease}.stats-row{display:grid;min-width:520px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.stat-chip{display:grid;grid-template-columns:auto 1fr;gap:3px 8px;align-items:center;min-height:62px;padding:10px 12px;border:1px solid rgba(255,255,255,.88);border-radius:var(--radius-control);background:#fffdf7c7;box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.stat-chip img{width:28px;height:28px;grid-row:span 2}.stat-chip span{color:#58778c;font-size:.78rem;font-weight:900}.stat-chip strong{color:var(--deep-700);font-size:1.1rem}.pond-scene{position:relative;overflow:hidden;min-height:340px;height:clamp(340px,52vh,540px);border:4px solid rgba(255,255,255,.86);border-radius:var(--radius-card);background-image:var(--pond-bg-wide);background-size:cover;background-position:center;box-shadow:var(--shadow-card);isolation:isolate}.pond-scene:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,#ffffff05,#369bb90a)}.fishing-game-host{position:absolute;inset:0;z-index:1;width:100%;height:100%;overflow:hidden}.fishing-game-canvas{display:block;width:100%;height:100%;cursor:pointer;touch-action:pan-y;outline:none}.fishing-game-canvas:focus-visible{box-shadow:inset 0 0 0 4px #ffd35beb}.pond-ambient-effects{position:absolute;inset:0;z-index:2;overflow:hidden;pointer-events:none}.pond-ambient-effects img{position:absolute;object-fit:contain;-webkit-user-select:none;user-select:none}.pond-color-grade,.pond-weather-layer,.pond-micro-event-visual{position:absolute;inset:0;pointer-events:none}.pond-color-grade{z-index:0;transition:background .5s ease}.pond-time-morning .pond-color-grade{background:linear-gradient(115deg,rgba(255,226,154,.2),transparent 42%,rgba(185,239,225,.06))}.pond-time-day .pond-color-grade{background:linear-gradient(180deg,#ffffff0a,#49c0ce0a)}.pond-time-sunset .pond-color-grade{background:linear-gradient(115deg,rgba(255,188,121,.2),transparent 48%,rgba(111,105,170,.12))}.pond-time-night .pond-color-grade{background:linear-gradient(180deg,#273d764d,#0d52692e)}.pond-weather-layer{z-index:1;opacity:0;transition:opacity .35s ease}.pond-weather-drizzle .pond-weather-layer{opacity:.48;background:repeating-linear-gradient(112deg,transparent 0 22px,rgba(222,248,255,.48) 23px 24px,transparent 25px 48px);background-size:150% 150%;animation:weatherDrizzle 1.5s linear infinite}.pond-weather-mist .pond-weather-layer{opacity:.58;background:repeating-linear-gradient(175deg,transparent 0 45px,rgba(239,250,247,.32) 55px 88px,transparent 100px 150px);animation:weatherMist 8s ease-in-out infinite alternate}.pond-weather-starlight .pond-weather-layer{opacity:.7;background-image:radial-gradient(circle at 18% 24%,rgba(255,248,186,.9) 0 1px,transparent 2px),radial-gradient(circle at 48% 16%,rgba(220,248,255,.9) 0 1.5px,transparent 2.5px),radial-gradient(circle at 76% 27%,rgba(255,255,255,.85) 0 1px,transparent 2px),radial-gradient(circle at 62% 8%,rgba(228,214,255,.9) 0 1px,transparent 2px);background-size:180px 130px,250px 170px,210px 150px,300px 190px;animation:weatherStars 3.4s ease-in-out infinite alternate}.pond-micro-event-visual{z-index:2}.pond-micro-event-visual i{position:absolute;display:block}.pond-event-rainbow .pond-micro-event-visual{right:12%;bottom:39%;left:auto;width:260px;height:130px;border-radius:260px 260px 0 0;background:radial-gradient(ellipse at 50% 100%,transparent 0 49%,rgba(246,127,111,.42) 50% 54%,rgba(247,204,98,.42) 55% 59%,rgba(104,198,147,.4) 60% 64%,rgba(91,169,218,.4) 65% 69%,rgba(161,134,205,.38) 70% 73%,transparent 74%);opacity:.82;animation:eventReveal 2.6s ease-in-out infinite alternate}.pond-event-shooting-star .pond-micro-event-visual i:first-child{top:14%;right:18%;width:150px;height:3px;border-radius:3px;background:linear-gradient(90deg,transparent,rgba(255,250,202,.94));box-shadow:65px 0 8px #ffffe0bf;transform:rotate(-18deg);animation:eventShootingStar 3.8s ease-in-out infinite}.pond-event-migration .pond-micro-event-visual i{width:28px;height:12px;border-radius:60% 45% 45% 60%;background:#175f7733;animation:eventMigration 4.8s ease-in-out infinite}.pond-event-migration .pond-micro-event-visual i:after{content:"";position:absolute;left:-8px;top:2px;border-top:4px solid transparent;border-right:9px solid rgba(23,95,119,.2);border-bottom:4px solid transparent}.pond-event-migration .pond-micro-event-visual i:nth-child(1){left:24%;bottom:21%}.pond-event-migration .pond-micro-event-visual i:nth-child(2){left:32%;bottom:23%;animation-delay:-.5s}.pond-event-migration .pond-micro-event-visual i:nth-child(3){left:40%;bottom:25%;animation-delay:-1s}.pond-event-migration .pond-micro-event-visual i:nth-child(4){left:48%;bottom:27%;animation-delay:-1.5s}.pond-event-migration .pond-micro-event-visual i:nth-child(5){left:56%;bottom:29%;animation-delay:-2s}.pond-event-migration .pond-micro-event-visual i:nth-child(6){left:64%;bottom:31%;animation-delay:-2.5s}.pond-event-shell-tide .pond-micro-event-visual i{bottom:8%;width:20px;height:12px;border:3px solid rgba(255,236,199,.7);border-bottom:0;border-radius:20px 20px 0 0}.pond-event-shell-tide .pond-micro-event-visual i:nth-child(1){left:26%;transform:rotate(-14deg)}.pond-event-shell-tide .pond-micro-event-visual i:nth-child(2){left:35%;transform:rotate(-9deg)}.pond-event-shell-tide .pond-micro-event-visual i:nth-child(3){left:44%;transform:rotate(-4deg)}.pond-event-shell-tide .pond-micro-event-visual i:nth-child(4){left:53%;transform:rotate(2deg)}.pond-event-shell-tide .pond-micro-event-visual i:nth-child(5){left:62%;transform:rotate(7deg)}.pond-event-shell-tide .pond-micro-event-visual i:nth-child(6){left:71%;transform:rotate(12deg)}.pond-event-bottle .pond-micro-event-visual i:first-child{right:27%;bottom:20%;width:22px;height:44px;border:3px solid rgba(203,241,231,.7);border-radius:6px 6px 11px 11px;background:#f2fcef2e;transform:rotate(62deg);animation:eventFloat 3.4s ease-in-out infinite}.pond-event-bottle .pond-micro-event-visual i:first-child:before{content:"";position:absolute;top:-11px;left:4px;width:8px;height:9px;border:3px solid rgba(203,241,231,.7);border-bottom:0}.pond-event-clear-water .pond-micro-event-visual{background:linear-gradient(118deg,transparent 20%,rgba(221,255,250,.2) 43%,rgba(255,255,255,.24) 49%,transparent 62%);animation:eventClearWater 4.2s ease-in-out infinite}.pond-event-fireflies .pond-micro-event-visual i{width:5px;height:5px;border-radius:50%;background:#fff2a0;box-shadow:0 0 10px 3px #ffe76c7a;animation:eventFirefly 2.8s ease-in-out infinite alternate}.pond-event-fireflies .pond-micro-event-visual i:nth-child(1){left:12%;top:28%}.pond-event-fireflies .pond-micro-event-visual i:nth-child(2){left:21%;top:39%}.pond-event-fireflies .pond-micro-event-visual i:nth-child(3){left:30%;top:50%}.pond-event-fireflies .pond-micro-event-visual i:nth-child(4){left:39%;top:32%}.pond-event-fireflies .pond-micro-event-visual i:nth-child(5){left:48%;top:43%}.pond-event-fireflies .pond-micro-event-visual i:nth-child(6){left:57%;top:54%}.pond-event-aurora .pond-micro-event-visual{top:-8%;bottom:44%;background:linear-gradient(115deg,transparent 14%,rgba(112,225,190,.2) 28%,rgba(130,163,231,.18) 42%,rgba(186,137,219,.2) 57%,transparent 75%);filter:blur(6px);transform:skewY(-5deg);animation:eventAurora 5s ease-in-out infinite alternate}.pond-event-lotus .pond-micro-event-visual{left:58%;top:auto;bottom:24%;width:90px;height:55px;transform:translate(-50%)}.pond-event-lotus .pond-micro-event-visual i{left:35px;bottom:8px;width:25px;height:38px;border-radius:90% 10% 80% 20%;background:#ffc2cbb8;transform-origin:50% 100%}.pond-event-lotus .pond-micro-event-visual i:nth-child(1){transform:rotate(-65deg)}.pond-event-lotus .pond-micro-event-visual i:nth-child(2){transform:rotate(-40deg)}.pond-event-lotus .pond-micro-event-visual i:nth-child(3){transform:rotate(-15deg)}.pond-event-lotus .pond-micro-event-visual i:nth-child(4){transform:rotate(10deg)}.pond-event-lotus .pond-micro-event-visual i:nth-child(5){transform:rotate(35deg)}.pond-event-lotus .pond-micro-event-visual i:nth-child(6){transform:rotate(60deg)}.pond-event-distant-splash .pond-micro-event-visual i{width:6px;height:25px;border-radius:50%;background:#e1fbffb8;animation:eventSplash 1.7s ease-out infinite}.pond-event-distant-splash .pond-micro-event-visual i:nth-child(1){right:24%;bottom:34%;transform:rotate(-45deg)}.pond-event-distant-splash .pond-micro-event-visual i:nth-child(2){right:27%;bottom:36%;transform:rotate(-27deg)}.pond-event-distant-splash .pond-micro-event-visual i:nth-child(3){right:30%;bottom:38%;transform:rotate(-9deg)}.pond-event-distant-splash .pond-micro-event-visual i:nth-child(4){right:33%;bottom:40%;transform:rotate(9deg)}.pond-event-distant-splash .pond-micro-event-visual i:nth-child(5){right:36%;bottom:42%;transform:rotate(27deg)}.pond-event-distant-splash .pond-micro-event-visual i:nth-child(6){right:39%;bottom:44%;transform:rotate(45deg)}.pond-event-bubble-ring .pond-micro-event-visual i{border:2px solid rgba(218,249,255,.68);border-radius:50%;animation:ambientBubbles 3.2s ease-in-out infinite}.pond-event-bubble-ring .pond-micro-event-visual i:nth-child(1){left:54%;bottom:20%;width:10px;height:10px}.pond-event-bubble-ring .pond-micro-event-visual i:nth-child(2){left:57%;bottom:25%;width:12px;height:12px}.pond-event-bubble-ring .pond-micro-event-visual i:nth-child(3){left:59%;bottom:30%;width:14px;height:14px}.pond-event-bubble-ring .pond-micro-event-visual i:nth-child(4){left:62%;bottom:21%;width:16px;height:16px}.pond-event-bubble-ring .pond-micro-event-visual i:nth-child(5){left:65%;bottom:26%;width:18px;height:18px}.pond-event-bubble-ring .pond-micro-event-visual i:nth-child(6){left:68%;bottom:31%;width:20px;height:20px}.pond-event-golden-ripple .pond-micro-event-visual i{left:58%;border:3px solid rgba(255,217,112,.5);border-radius:50%;transform:translate(-50%);animation:ambientRipple 2.6s ease-out infinite}.pond-event-golden-ripple .pond-micro-event-visual i:nth-child(1){bottom:27%;width:70px;height:16px}.pond-event-golden-ripple .pond-micro-event-visual i:nth-child(2){bottom:25%;width:104px;height:23px}.pond-event-golden-ripple .pond-micro-event-visual i:nth-child(3){bottom:23%;width:138px;height:30px}.pond-event-golden-ripple .pond-micro-event-visual i:nth-child(n+4){display:none}.pond-micro-event-visual i:nth-child(1){--event-index: 0}.pond-micro-event-visual i:nth-child(2){--event-index: 1;animation-delay:-.35s}.pond-micro-event-visual i:nth-child(3){--event-index: 2;animation-delay:-.7s}.pond-micro-event-visual i:nth-child(4){--event-index: 3;animation-delay:-1.05s}.pond-micro-event-visual i:nth-child(5){--event-index: 4;animation-delay:-1.4s}.pond-micro-event-visual i:nth-child(6){--event-index: 5;animation-delay:-1.75s}.pond-ambient-bubbles{right:10%;bottom:8%;width:132px;opacity:.24;animation:ambientBubbles 5.4s ease-in-out infinite}.pond-ambient-sparkles{right:24%;top:18%;width:92px;opacity:.28;animation:ambientSparkles 3.1s ease-in-out infinite}.pond-ambient-ripple{left:61%;top:51%;width:148px;opacity:.48;transform:translate(-50%,-50%);animation:ambientRipple 1.7s ease-in-out infinite}.pond-ambient-splash{left:61%;top:48%;width:142px;opacity:.7;transform:translate(-50%,-50%);animation:ambientSplash 1.1s ease-out infinite}.pond-map-clear-river:before{background:linear-gradient(135deg,#80dc9633,#4db1d20f)}.pond-map-coral-bay:before{background:linear-gradient(135deg,#ffb59133,#44abd214)}.pond-map-starlight-lake:before{background:linear-gradient(135deg,#7469b438,#46b4d214)}.pond-map-deep-blue-sea:before{background:linear-gradient(135deg,#2d56ac3d,#46b4d214)}.pond-map-nile-river:before{background:linear-gradient(135deg,#e2bb6233,#3e977a1f)}.pond-map-amazon-rainforest:before{background:linear-gradient(135deg,#348e5c3d,#5dd0b41a)}.pond-effect{position:absolute;z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none}.ripple-one{left:20%;bottom:15%;width:210px;opacity:.7;animation:ripple 3.4s ease-in-out infinite}.ripple-two{right:16%;bottom:24%;width:160px;opacity:.55;animation:ripple 4s ease-in-out infinite reverse}.bubbles{right:8%;bottom:16%;width:170px;opacity:.82;animation:rise 4.8s ease-in-out infinite}.sparkle{left:12%;top:12%;width:150px;opacity:.72;animation:twinkle 2.6s ease-in-out infinite}.rod-cast-line{left:20%;top:19%;width:360px;transform:rotate(-4deg);transform-origin:left center;opacity:.88}.splash{left:50%;bottom:22%;width:170px;opacity:0;transform:translate(-50%,30px) scale(.75)}.reeling-frame{left:46%;bottom:19%;width:210px;transform:translate(-50%);opacity:.9;animation:pulse .7s ease-in-out infinite}.angler-stage{position:absolute;left:7%;bottom:8%;z-index:3;width:190px;max-width:32%;filter:drop-shadow(0 14px 16px rgba(20,80,110,.2))}.angler-stage img{width:100%;height:auto}.pond-reeling .splash{animation:splashJump .8s ease-out}.pond-bite .ripple-one,.pond-bite .ripple-two{animation-duration:.8s}.map-ribbon,.danger-watch{position:absolute;z-index:3;pointer-events:none;border:1px solid rgba(255,255,255,.86);background:#fffdf7e0;box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.map-ribbon{left:18px;top:18px;display:flex;align-items:center;gap:8px;max-width:min(72%,380px);padding:9px 12px;border-radius:999px;color:var(--deep-700)}.map-ribbon strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-ribbon span{flex:0 0 auto;padding:3px 8px;border-radius:999px;background:#eaf8ff;color:#407589;font-size:.74rem;font-weight:900}.danger-watch{left:18px;bottom:18px;display:grid;gap:2px;max-width:250px;padding:11px 14px;border-radius:18px;color:#7a4a10;background:#fff6d6e6}.danger-watch strong,.danger-watch span{font-size:.86rem}.pond-status{position:absolute;right:18px;bottom:18px;z-index:3;pointer-events:none;max-width:240px;padding:12px 16px;border:1px solid rgba(255,255,255,.85);border-radius:999px;background:#fffdf7eb;color:var(--deep-700);box-shadow:var(--shadow-card)}.pond-danger-map .pond-status{bottom:86px}.pond-status strong{display:block}.pond-bite .pond-status,.pond-reeling .pond-status{background:var(--parchment);color:#8a4f08}.control-panel,.museum-panel,.shop-page-bg,.tasks-board{border:1px solid rgba(255,255,255,.82);border-radius:var(--radius-card);background:#fffdf7c2;box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.control-panel{display:grid;gap:12px;padding:14px}.rod-line,.toolbar-line{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#55768d;font-weight:900}.rod-line span,.toolbar-line button,.shop-section h3{display:inline-flex;align-items:center;gap:8px}.rod-line img,.toolbar-line img,.shop-section h3 img{width:28px;height:28px}.rod-line strong{color:var(--deep-700)}.health-panel{display:grid;gap:9px;padding:12px;border-radius:22px;background:#fff8ebc7}.health-panel>div:first-child,.section-title-line{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#55768d;font-weight:900}.health-panel strong{color:var(--deep-700)}.health-track{overflow:hidden;height:14px;border-radius:999px;background:#407c9024}.health-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--mint-500),var(--gold-300),var(--coral-500));transition:width .2s ease}.rest-inline-button{justify-self:start;min-height:38px;padding:0 14px;border-radius:999px;background:#fff1ca;color:#70450b;font-weight:900;box-shadow:0 7px 15px #073b631a}.map-selector{display:grid;gap:10px}.section-title-line span{padding:4px 9px;border-radius:999px;background:#eaf8ff;color:#407589;font-size:.8rem}.map-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(156px,1fr));gap:9px}.map-card{display:grid;gap:6px;min-height:110px;padding:9px;border:1px solid rgba(255,255,255,.86);border-radius:20px;background:#ffffffd6;color:var(--deep-700);text-align:left;box-shadow:0 7px 15px #073b631a}.map-card>img{width:100%;height:54px;border-radius:14px;object-fit:cover}.map-card.active{border-color:#f7b733eb;background:#fff3cb;color:#70450b}.map-card:disabled{color:#7d919b;background:#eff4f1b8;box-shadow:none}.map-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.map-card-top strong{line-height:1.2}.map-card-top em{flex:0 0 auto;padding:3px 7px;border-radius:999px;background:#e8f8d9;color:#3f7f4d;font-size:.72rem;font-style:normal;font-weight:900}.danger-map-card .map-card-top em{background:#fff0c6;color:#8a5a15}.map-card small{color:#607d8c;font-weight:800;line-height:1.35}.skill-panel{display:grid;gap:10px}.skill-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.skill-grid button{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:2px 8px;align-items:center;min-height:68px;padding:10px;border:1px solid rgba(255,255,255,.86);border-radius:20px;background:#ffffffdb;color:var(--deep-700);text-align:left;box-shadow:0 7px 15px #073b631a;font-weight:900}.skill-grid button.active{border-color:var(--gold-300);background:#fff3cb;color:#70450b}.skill-grid img{grid-row:span 2;width:38px;height:38px}.skill-grid span{font-size:.9rem}.skill-grid strong{color:#5f7e8e;font-size:.78rem}.reeling-panel{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:12px 14px;border-radius:20px;background:#eaf8ff;color:var(--deep-700);font-weight:900}.reeling-panel span{color:#5f7e8e}.bait-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.bait-button,.bottom-dock button,.cast-button,.ghost-button,.segment-tabs button,.toolbar-line button,.list-actions button,.shop-card button,.task-card button,.modal-actions button{min-height:46px;border:1px solid rgba(255,255,255,.86);border-radius:var(--radius-control);background:#ffffffeb;box-shadow:0 7px 15px #073b631a;font-weight:900;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.bait-button:hover,.bottom-dock button:hover,.cast-button:hover,.ghost-button:hover,.segment-tabs button:hover,.toolbar-line button:hover,.list-actions button:hover,.shop-card button:hover,.task-card button:hover,.modal-actions button:hover{transform:translateY(-1px);box-shadow:0 11px 20px #073b6329}.bait-button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:10px;color:var(--deep-700);text-align:left}.bait-button img{width:36px;height:36px}.bait-button.selected{border-color:#f7b733eb;background:#fff1ca;color:#70450b}.cast-button{min-height:78px;border-radius:26px;background:linear-gradient(180deg,var(--gold-300),var(--gold-500));color:#694407;font-size:1.35rem;box-shadow:var(--shadow-button)}.cast-bite{background:linear-gradient(180deg,#ffd0c1,var(--coral-500));color:#682918;animation:biteGlow .78s ease-in-out infinite}.cast-reeling{background:linear-gradient(180deg,var(--lake-100),var(--lake-500));color:#fff}.cast-reeling:active{transform:translateY(2px) scale(.995);box-shadow:0 4px 9px #073b632e}.cast-rest{background:linear-gradient(180deg,#e8f8d9,var(--mint-500));color:#245e38}.bottom-dock{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:8px;border:1px solid rgba(255,255,255,.82);border-radius:24px;background:#fffdf7b8;box-shadow:var(--shadow-card)}.bottom-dock button{display:grid;gap:4px;place-items:center;min-height:64px;padding:7px 4px;color:var(--deep-700);font-size:.82rem}.bottom-dock button.active{background:#fff0c6;color:#70450b}.bottom-dock img{width:26px;height:26px}.page-topbar{display:flex;align-items:center;gap:12px}.ghost-button{width:50px;min-width:50px;border-radius:50%;background:#ffffffd6;color:var(--deep-700);font-size:1.45rem}.museum-panel{display:grid;gap:14px;padding:14px;background-image:linear-gradient(#fffdf7db,#fffdf7db),var(--paper-bg);background-size:cover}.segment-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.segment-tabs button{background:#ffffffc7;color:var(--deep-700)}.segment-tabs button.active{background:var(--parchment);color:#70450b}.card-grid,.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:12px}.fish-card,.list-card,.shop-card,.task-card,.detail-panel,.empty-panel{border:1px solid rgba(255,255,255,.78);border-radius:22px;background:#ffffffd6;box-shadow:0 10px 22px #073b631f}.fish-card{display:grid;min-height:224px;gap:8px;padding:14px;text-align:left}.fish-card,.list-card,.shop-card,.task-card{content-visibility:auto;contain-intrinsic-size:auto 230px}.fish-image-wrap{display:grid;min-height:84px;place-items:center;border-radius:18px;background:#eaf8ffb8}.fish-image-wrap img{width:112px;max-height:86px;object-fit:contain}.fish-card strong{color:var(--ink-900);font-size:1.02rem}.fish-card small{color:#5e7d91;font-weight:900}.fish-card em{color:#607d8c;font-size:.84rem;font-style:normal;line-height:1.45}.fish-card.locked{background:#eff4f1d1;color:#7d919b}.fish-card.locked img{width:52px;opacity:.7}.detail-panel{display:flex;align-items:center;gap:14px;padding:14px}.detail-plate{display:grid;width:120px;height:92px;flex:0 0 auto;place-items:center;border-radius:20px;background:#ffffffb8}.detail-plate img{width:112px;max-height:82px;object-fit:contain}.detail-panel p{margin-bottom:6px;color:#407589;font-weight:900}.detail-panel span{color:#546d7b;line-height:1.55}.museum-record-line{display:grid;gap:3px;margin-top:10px;padding-top:9px;border-top:1px solid rgba(58,117,135,.14)}.museum-record-line strong{color:#2f6c80;font-size:.8rem}.museum-record-line span{color:#607c88;font-size:.78rem;font-weight:800}.stars{color:var(--gold-500);font-weight:900}.rarity-rare{background-color:#e7f8ffeb}.rarity-epic{background-color:#efeaffeb}.rarity-legendary{background-color:#fff5c9f0}.rarity-mythic{background:linear-gradient(135deg,#fff1b7f0,#dbfcfff2)}.toolbar-line{padding:12px;border-radius:20px;background:#fff8ebc7}.toolbar-line button{padding:0 16px;color:var(--deep-700)}.list-grid,.task-list,.shop-page-bg,.tasks-board{display:grid;gap:12px}.list-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px}.list-art{display:grid;width:86px;height:72px;place-items:center;border-radius:18px;background:#eaf8ffad}.list-art img{width:82px;max-height:60px;object-fit:contain}.list-title{display:flex;align-items:center;gap:8px}.list-title h3{margin:0}.list-content p{display:flex;align-items:center;gap:4px;margin-bottom:5px;color:#3f7287;font-weight:900}.list-content p img{width:18px;height:18px}.list-content .specimen-line{color:#6c5a86;font-size:.8rem}.list-content span{color:#647d8a;line-height:1.45}.list-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.list-actions button,.modal-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;color:var(--deep-700)}.list-actions img,.modal-actions img{width:22px;height:22px}.soft-badge{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:2px 9px;border-radius:999px;background:#e8f8d9;color:#3f7f4d;font-size:.78rem;font-weight:900}.soft-badge img{width:20px;height:20px}.fierce-badge{background:#fff0c6;color:#8a5a15}.aquarium-tank{position:relative;overflow:hidden;min-height:430px;border:4px solid rgba(255,255,255,.82);border-radius:var(--radius-card);background-image:var(--tank-bg);background-size:cover;background-position:center;box-shadow:var(--shadow-card)}.aquarium-tank:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;transition:background .25s ease}.tank-theme-sunlit:before{background:linear-gradient(125deg,rgba(255,239,170,.13),transparent 48%)}.tank-theme-moonlit:before{background:linear-gradient(180deg,#3243866b,#1c658038)}.tank-theme-forest:before{background:linear-gradient(125deg,rgba(44,130,93,.28),transparent 52%,rgba(122,190,103,.18))}.aquarium-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.aquarium-theme-tabs{display:flex;gap:4px;padding:4px;border:1px solid rgba(57,111,126,.14);border-radius:10px;background:#ffffffa3}.aquarium-theme-tabs button{display:inline-flex;min-height:40px;align-items:center;gap:6px;padding:0 11px;border-radius:7px;background:transparent;color:#587682;font-size:.78rem;font-weight:900}.aquarium-theme-tabs button.active{background:#fffdf4;color:#245c70;box-shadow:0 4px 10px #184d5e1f}.theme-swatch{display:block;width:14px;height:14px;border:2px solid rgba(255,255,255,.86);border-radius:50%;box-shadow:0 0 0 1px #2c5a6829}.theme-swatch-sunlit{background:#f3ca5e}.theme-swatch-moonlit{background:#6673b9}.theme-swatch-forest{background:#55a878}.aquarium-play-button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:1px solid rgba(255,255,255,.84);border-radius:10px;background:#e5f6f7;color:#2e697a;box-shadow:0 7px 15px #073b631a;font-weight:900}.aquarium-play-button img{width:25px;height:25px}.tank-bubbles{position:absolute;right:4%;bottom:12%;width:170px;opacity:.75;animation:rise 5s ease-in-out infinite}.tank-empty{position:absolute;inset:0;z-index:3;display:grid;place-items:center;color:#fff;font-size:1.15rem;font-weight:900;text-shadow:0 2px 5px rgba(36,101,137,.28)}.tank-fish{position:absolute;z-index:3;width:76px;height:54px;border-radius:999px;background:#ffffff1f;animation:tankSwim 4.4s ease-in-out infinite}.tank-fish-playing{animation:tankPlay 1.05s ease-out,tankSwim 4.4s ease-in-out 1.05s infinite}.tank-fish img{width:74px;max-height:52px;object-fit:contain;filter:drop-shadow(0 8px 8px rgba(10,74,113,.18))}.tank-pagination{position:absolute;left:50%;bottom:12px;z-index:7;display:flex;align-items:center;gap:8px;padding:5px 8px;border:1px solid rgba(255,255,255,.56);border-radius:10px;background:#083246b8;color:#fff;box-shadow:0 8px 20px #0523342e;transform:translate(-50%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tank-pagination button{display:grid;width:36px;height:36px;place-items:center;border-radius:8px;background:#ffffffe6;color:#20566a;font-size:1.05rem;font-weight:1000}.tank-pagination span{min-width:40px;font-size:.75rem;font-weight:900;text-align:center}.tank-interaction-text{position:absolute;top:12px;left:50%;z-index:6;max-width:calc(100% - 28px);padding:7px 11px;border:1px solid rgba(255,255,255,.58);border-radius:8px;background:#083246ad;color:#fff;font-size:.72rem;font-weight:850;text-align:center;transform:translate(-50%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.shop-page-bg{gap:20px;padding:18px;background-image:linear-gradient(#fffdf7db,#fffdf7db),var(--shop-bg);background-size:cover}.shop-section{display:grid;gap:12px}.shop-section h3{margin:4px 0 0;color:var(--deep-700)}.shop-card{display:grid;gap:8px;align-content:start;padding:14px;background-image:linear-gradient(#ffffffe0,#ffffffe0)}.shop-card.current{border-color:var(--gold-300);background:#fff7d6}.shop-icon{width:48px;height:48px}.rod-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rod-shop-card{position:relative;overflow:hidden;min-height:292px;padding:16px}.shop-rod-visual{position:relative;display:grid;height:112px;align-items:center;margin:-3px -2px 2px;border-radius:14px;background:linear-gradient(135deg,#e5f6f9d1,#fff9e1c2)}.shop-rod-visual:after{content:"";position:absolute;right:10px;bottom:12px;left:10px;height:1px;background:linear-gradient(90deg,transparent,rgba(41,105,126,.2),transparent)}.shop-rod-visual img{width:100%;height:106px;object-fit:contain;filter:drop-shadow(0 9px 8px rgba(15,72,91,.13));transform:scale(1.03)}.shop-rod-visual span{position:absolute;top:8px;right:8px;min-width:42px;padding:4px 7px;border-radius:8px;background:#0b3d50d1;color:#fff;font-size:.7rem;font-weight:900;text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.rod-shop-card.current .shop-rod-visual{background:linear-gradient(135deg,#fff1b4d6,#e2f7ebd1)}.bait-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bait-shop-card{min-height:270px}.shop-bait-icon{width:94px;height:94px;justify-self:center;object-fit:contain;filter:drop-shadow(0 9px 8px rgba(15,72,91,.12))}.shop-card p{margin-bottom:0;color:#627d8b;line-height:1.45}.shop-skill-line{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border-radius:999px;background:#eaf8ff;color:#407589!important;font-weight:900}.shop-skill-line img{width:22px;height:22px}.shop-card strong,.shop-card button{display:inline-flex;align-items:center;gap:6px}.shop-card strong img,.shop-card button img{width:20px;height:20px}.shop-card button{justify-content:center;color:var(--deep-700)}.tasks-board{padding:14px;background-image:linear-gradient(#fffdf7d4,#fffdf7d4),var(--tasks-bg);background-size:cover}.task-gentle-note{margin:0;padding:3px 4px 7px;color:#55768d;font-weight:800;line-height:1.5}.task-group{display:grid;gap:8px}.task-group+.task-group{margin-top:6px;padding-top:12px;border-top:1px solid rgba(52,110,126,.13)}.task-group>h2{color:#315f70;font-size:.96rem}.task-group .task-list{grid-template-columns:repeat(2,minmax(0,1fr))}.task-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;background-image:linear-gradient(#ffffffe6,#ffffffe6),var(--task-row);background-size:cover}.task-card.complete{border-color:#ffd66ce6;background-color:#fff8db}.task-icon{width:42px;height:42px}.task-main p{display:flex;align-items:center;gap:6px;margin-bottom:9px;color:#5f7e8e;font-weight:800}.task-main p img{width:20px;height:20px}.progress-track{overflow:hidden;width:100%;height:12px;border-radius:999px;background:#407c9024}.progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--mint-500),var(--gold-300))}.task-main strong{display:inline-block;margin-top:7px;color:#2d7089}.task-card button{padding:0 16px;color:var(--deep-700)}.modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:18px;background:#07294357;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.result-card{position:relative;width:min(100%,520px);max-height:calc(100dvh - 36px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:24px;border:1px solid rgba(255,255,255,.86);border-radius:28px;background-image:linear-gradient(#fffdf7f0,#fffdf7f0),var(--modal-frame);background-size:cover;box-shadow:0 24px 50px #1f516a47;text-align:center;animation:popIn .24s ease-out}.modal-close{position:absolute;top:10px;right:10px;z-index:3;width:40px;height:40px;border-radius:50%;background:#ffffffc2}.modal-close img{width:24px;height:24px;margin:auto}.result-glow{position:absolute;inset:auto 0 18%;width:70%;margin:auto;opacity:.55;pointer-events:none}.result-new-burst{position:absolute;top:14px;left:50%;z-index:0;width:116px;opacity:.22;transform:translate(-50%);pointer-events:none;animation:resultBurst 1.8s ease-in-out infinite}.result-art{position:relative;z-index:1;display:grid;width:180px;height:130px;margin:0 auto 10px;place-items:center;border-radius:28px;background:#eaf8ff9e}.result-art img{width:170px;max-height:118px;object-fit:contain}.egg-art{width:200px;height:146px;background:linear-gradient(135deg,#eaf8ffb3,#fff8da9e)}.egg-art img{width:156px;max-height:134px;filter:drop-shadow(0 10px 9px rgba(15,72,91,.12))}.empty-art img,.danger-art img{width:130px;opacity:.86}.badge-row{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;min-height:28px;margin-bottom:6px}.unlock-badge{background:#fff0b8;color:#8a5a15}.record-badge{background:#e9e2ff;color:#654d91}.result-card h2{margin-bottom:8px}.empty-result-title{color:#8a4f08;font-size:1.85rem;font-weight:1000;letter-spacing:0}.result-card p{margin:12px auto 16px;color:#5c7684;line-height:1.6}.result-hint{padding:10px 12px;border-radius:18px;background:#eaf8ffc2;font-weight:900}.result-card .result-progress-note{margin-top:8px;padding:9px 12px;border:1px solid rgba(86,164,177,.16);border-radius:10px;background:#e5f7f1e0;color:#376d72;font-size:.78rem;font-weight:900}.danger-badge{margin-bottom:8px;background:#fff0c6;color:#8a5a15}.danger-health-line{display:inline-flex;min-height:34px;align-items:center;justify-content:center;margin:0 auto 8px;padding:5px 12px;border-radius:999px;background:#fff0c6;color:#8a4f08;font-weight:1000}.result-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.result-meta span,.reward-line{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:4px 10px;border-radius:999px;background:#fffc;color:#386f85;font-size:.86rem;font-weight:900}.result-meta img,.reward-line img{width:20px;height:20px}.specimen-result{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:10px 0 2px}.specimen-result>span{display:grid;min-width:0;gap:2px;padding:8px 5px;border:1px solid rgba(61,125,143,.12);border-radius:12px;background:#eef9f6c2}.specimen-result small{color:#708892;font-size:.68rem;font-weight:800}.specimen-result strong{overflow-wrap:anywhere;color:#285f73;font-size:.8rem}.nearby-fish-strip{margin-top:16px;padding-top:12px;border-top:1px solid rgba(55,112,130,.15);text-align:left}.nearby-fish-strip>header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.nearby-fish-strip>header strong{color:#315f70;font-size:.82rem}.nearby-fish-strip>header small{color:#78909a;font-size:.67rem;font-weight:800}.nearby-fish-strip>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.nearby-fish-strip>div>span{display:grid;min-width:0;height:68px;place-items:center;grid-template-rows:45px auto;padding:3px;border-radius:10px;background:#e8f7f8b3}.nearby-fish-strip img{width:58px;height:42px;object-fit:contain}.nearby-fish-strip span.locked img{filter:grayscale(1) brightness(.15);opacity:.48}.nearby-fish-strip span small{overflow:hidden;width:100%;color:#52727e;font-size:.62rem;font-weight:900;text-align:center;text-overflow:ellipsis;white-space:nowrap}.reward-line{margin:0 auto 14px;background:#fff0b8;color:#8a5a15;width:max-content;max-width:100%}.modal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.modal-actions.single{grid-template-columns:1fr}.session-summary-card{position:relative;width:min(100%,440px);padding:28px 24px 24px;border:1px solid rgba(255,255,255,.9);border-radius:28px;background:linear-gradient(155deg,#fffdf7fa,#e7f8f9f7);box-shadow:0 24px 50px #1f516a47;text-align:center;animation:popIn .24s ease-out}.session-summary-heading{display:inline-flex;align-items:center;gap:7px;color:#3b7887;font-size:.82rem;font-weight:1000}.session-summary-heading img{width:28px;height:28px}.session-summary-card h2{margin:7px 42px 8px;color:var(--ink-900)}.session-summary-lead{margin:0 auto;max-width:340px;color:#5c7684;line-height:1.55}.session-summary-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0 15px;border-block:1px solid rgba(59,120,135,.16)}.session-summary-stat{display:grid;min-width:0;place-items:center;gap:3px;padding:13px 6px;color:#5c7684}.session-summary-stat+.session-summary-stat{border-left:1px solid rgba(59,120,135,.16)}.session-summary-stat img{width:34px;height:34px}.session-summary-stat strong{color:var(--deep-700);font-size:1.35rem;line-height:1}.session-summary-stat span{font-size:.8rem;font-weight:900}.session-summary-break{margin:0 auto 16px;padding:11px 13px;border-radius:16px;background:#fff4cdb8;color:#6f6549;font-weight:800;line-height:1.5}.session-summary-actions .session-rest-button{background:#e9f7e5;color:#37714c}.session-summary-actions .session-continue-button{background:#e7f3fb;color:var(--deep-700)}.game-dialog-backdrop{z-index:120}.game-dialog-card{position:relative;width:min(100%,390px);padding:30px 24px 24px;border:1px solid rgba(255,255,255,.92);border-radius:20px;background:linear-gradient(155deg,#fffdf7fc,#e5f7f6fa);box-shadow:0 26px 62px #0523344d;text-align:center;animation:popIn .2s ease-out}.game-dialog-icon{width:72px;height:72px;margin:0 auto 10px;padding:12px;border-radius:18px;background:#ffffffc7;filter:drop-shadow(0 8px 8px rgba(20,77,92,.13))}.game-dialog-card h2{margin:0 36px 8px;color:#173f52;font-size:1.3rem}.game-dialog-card p{margin:0 auto 18px;color:#5b7784;line-height:1.65}.game-dialog-card .game-dialog-confirm{background:#ffe394;color:#66460c}.game-dialog-card .game-dialog-cancel{background:#edf5f3;color:#416a75}.empty-panel{display:grid;min-height:160px;place-items:center;padding:24px;color:#5b7584;font-weight:900;text-align:center}@keyframes ripple{0%,to{transform:scale(1);opacity:.55}50%{transform:scale(1.08);opacity:.9}}@keyframes rise{0%,to{transform:translateY(10px)}50%{transform:translateY(-16px)}}@keyframes twinkle{0%,to{opacity:.42;transform:scale(.96)}50%{opacity:.95;transform:scale(1.04)}}@keyframes splashJump{0%{opacity:0;transform:translate(-50%,28px) scale(.7)}35%{opacity:1}62%{opacity:1;transform:translate(-50%,-58px) scale(1.16)}to{opacity:0;transform:translate(-50%,10px) scale(.86)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes biteGlow{0%,to{box-shadow:0 9px 18px #f26a4b3d}50%{box-shadow:0 12px 26px #f26a4b85}}@keyframes tankSwim{0%,to{transform:translate(-8px) translateY(0)}50%{transform:translate(18px) translateY(-8px)}}@keyframes tankPlay{0%{transform:translateY(0) scale(1)}45%{transform:translateY(-20px) scale(1.08)}72%{transform:translate(12px) translateY(-7px) scale(1.03)}to{transform:translateY(0) scale(1)}}@keyframes popIn{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ambientBubbles{0%,to{opacity:.16;transform:translateY(12px)}50%{opacity:.32;transform:translateY(-14px)}}@keyframes ambientSparkles{0%,to{opacity:.14;transform:scale(.94) rotate(-3deg)}50%{opacity:.42;transform:scale(1.04) rotate(3deg)}}@keyframes ambientRipple{0%{opacity:.1;transform:translate(-50%,-50%) scale(.72)}55%{opacity:.5}to{opacity:0;transform:translate(-50%,-50%) scale(1.18)}}@keyframes ambientSplash{0%,to{opacity:.18;transform:translate(-50%,-34%) scale(.8)}45%{opacity:.72;transform:translate(-50%,-58%) scale(1.06)}}@keyframes resultBurst{0%,to{opacity:.34;transform:translate(-50%) scale(.94) rotate(-2deg)}50%{opacity:.72;transform:translate(-50%) scale(1.06) rotate(2deg)}}@keyframes weatherDrizzle{0%{background-position:0 -80px}to{background-position:-35px 80px}}@keyframes weatherMist{0%{transform:translate(-3%)}to{transform:translate(3%)}}@keyframes weatherStars{0%{opacity:.45}to{opacity:.9}}@keyframes eventReveal{0%{opacity:.46;transform:scale(.97)}to{opacity:.84;transform:scale(1.02)}}@keyframes eventShootingStar{0%,62%{opacity:0;transform:translate(70px,-34px) rotate(-18deg)}72%{opacity:1}90%,to{opacity:0;transform:translate(-150px,34px) rotate(-18deg)}}@keyframes eventMigration{0%,to{transform:translate(-16px) translateY(2px)}50%{transform:translate(20px) translateY(-4px)}}@keyframes eventFloat{0%,to{transform:rotate(58deg) translateY(2px)}50%{transform:rotate(66deg) translateY(-9px)}}@keyframes eventClearWater{0%,to{transform:translate(-12%);opacity:.35}50%{transform:translate(12%);opacity:.75}}@keyframes eventFirefly{0%{opacity:.2;transform:translateY(5px)}to{opacity:1;transform:translateY(-7px)}}@keyframes eventAurora{0%{opacity:.42;transform:skewY(-5deg) translate(-3%)}to{opacity:.78;transform:skewY(-2deg) translate(3%)}}@keyframes eventSplash{0%,to{opacity:0;transform:translateY(14px) scale(.7)}35%{opacity:.82}70%{opacity:.1;transform:translateY(-18px) scale(1)}}@media(max-width:760px){.app{padding:12px 10px 22px}h1{font-size:1.72rem}.home-page,.page-shell{min-height:calc(100vh - 34px);gap:12px}.game-header{display:grid}.stats-row{min-width:0;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.stat-chip{padding:8px;min-height:56px}.pond-scene{min-height:330px;height:47vh;background-image:var(--pond-bg-mobile)}.rod-cast-line{width:240px;left:12%;top:26%}.ripple-one{left:12%;bottom:16%;width:150px}.ripple-two{right:8%;bottom:26%;width:128px}.pond-status{right:10px;bottom:12px;max-width:190px;font-size:.9rem}.pond-danger-map .pond-status{bottom:92px}.map-ribbon{left:10px;top:10px;max-width:calc(100% - 20px)}.danger-watch{left:10px;bottom:10px;max-width:185px;padding:9px 11px}.map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skill-grid{grid-template-columns:1fr}.angler-stage{left:4%;bottom:9%;width:132px;max-width:36%}.reeling-frame{width:150px;left:54%}.bait-grid{grid-template-columns:1fr}.cast-button{min-height:74px;font-size:1.2rem}.bottom-dock{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.bottom-dock button{min-height:58px}.card-grid,.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rod-shop-grid{grid-template-columns:1fr}.bait-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rod-shop-card{min-height:276px}.shop-rod-visual{height:102px}.shop-rod-visual img{height:96px}.bait-shop-card{min-height:248px;padding:11px}.shop-bait-icon{width:78px;height:78px}.fish-card{min-height:190px;padding:11px}.fish-card em{display:none}.list-card{grid-template-columns:auto minmax(0,1fr)}.list-actions{grid-column:1 / -1;justify-content:stretch}.list-actions button{flex:1}.task-card{grid-template-columns:auto minmax(0,1fr)}.task-card button{grid-column:1 / -1}.task-group .task-list{grid-template-columns:1fr}.aquarium-tank{min-height:390px}.aquarium-toolbar{align-items:stretch;flex-direction:column}.aquarium-theme-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.aquarium-theme-tabs button{justify-content:center;padding:0 6px}}@media(max-width:430px){.stats-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.stat-chip{grid-template-columns:1fr;justify-items:center;gap:2px;padding:7px 5px;text-align:center}.stat-chip img{grid-row:auto;width:24px;height:24px}.stat-chip span{font-size:.68rem}.stat-chip strong{font-size:.9rem}.card-grid,.shop-grid,.bait-shop-grid,.segment-tabs,.map-grid,.modal-actions{grid-template-columns:1fr}.result-card{padding:20px 16px}.session-summary-card{padding:24px 16px 18px}.detail-panel{align-items:flex-start}.detail-plate{width:100px;height:82px}}.fishing-game-page{display:grid;min-height:calc(100dvh - 46px);grid-template-rows:auto minmax(520px,1fr) auto;gap:10px}.fishing-game-page .game-header{align-items:center;min-height:64px;padding:8px 12px;border:1px solid rgba(255,255,255,.88);border-radius:14px;background:#fffdf7d1;box-shadow:0 8px 24px #1346581a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.fishing-game-page .brand-mark{gap:9px}.fishing-game-page .brand-mark>img{width:42px;height:42px;padding:6px;border-radius:9px;box-shadow:none}.fishing-game-page h1{font-size:1.32rem;line-height:1.1}.fishing-game-page .level-title{margin-top:3px;font-size:.7rem}.fishing-game-page .stats-row{min-width:0;grid-template-columns:repeat(3,minmax(82px,1fr));gap:4px}.fishing-game-page .stat-chip{min-height:44px;padding:5px 8px;border:0;border-left:1px solid rgba(63,112,128,.14);border-radius:0;background:transparent;box-shadow:none}.fishing-game-page .stat-chip img{width:22px;height:22px}.fishing-game-page .stat-chip span{font-size:.68rem}.fishing-game-page .stat-chip strong{font-size:.9rem}.fishing-stage-shell{position:relative;overflow:hidden;min-height:520px;height:min(72vh,720px);border:1px solid rgba(255,255,255,.9);border-radius:16px;background:#8dd9e8;box-shadow:0 20px 46px #10445b33;isolation:isolate}.fishing-stage-shell .pond-scene{position:absolute;inset:0;width:100%;min-height:0;height:100%;border:0;border-radius:inherit;box-shadow:none}.fishing-stage-shell:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(7,52,76,.1),transparent 28%,transparent 68%,rgba(7,52,76,.2))}.stage-top-left,.stage-health,.stage-status,.stage-tool-rail,.stage-bait-dock,.stage-action-button{position:absolute;z-index:5}.stage-top-left{left:14px;top:14px;display:grid;justify-items:start;gap:7px}.stage-map-button{display:grid;width:188px;grid-template-columns:52px 1fr;align-items:center;gap:9px;padding:5px;border:1px solid rgba(255,255,255,.54);border-radius:10px;background:#083246bd;color:#fff;text-align:left;box-shadow:0 8px 20px #0523342e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.stage-map-button img{width:52px;height:42px;border-radius:7px;object-fit:cover}.stage-map-button span{display:grid;min-width:0}.stage-map-button small{color:#cdebf2;font-size:.65rem;font-weight:800}.stage-map-button strong{overflow:hidden;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.stage-rod-chip{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:4px 10px 4px 5px;border:1px solid rgba(255,255,255,.5);border-radius:8px;background:#fffbebe0;color:#234f61;box-shadow:0 6px 14px #0523341f;font-size:.74rem;font-weight:900;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.stage-rod-chip img{width:42px;height:29px;object-fit:contain;filter:drop-shadow(0 4px 3px rgba(15,72,91,.14))}.stage-health{right:14px;top:14px;display:grid;width:174px;grid-template-columns:auto 1fr auto;align-items:center;gap:5px 8px;padding:8px 10px;border:1px solid rgba(255,255,255,.5);border-radius:10px;background:#083246bd;color:#fff;box-shadow:0 8px 20px #0523342e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.stage-health-label{color:#d7eff4;font-size:.7rem;font-weight:800}.stage-health strong{justify-self:end;font-size:.82rem}.stage-health-track{overflow:hidden;height:6px;grid-column:1 / -1;border-radius:3px;background:#ffffff38}.stage-health-track span{display:block;height:100%;background:linear-gradient(90deg,#62c999,#f4d364,#f18766)}.stage-health button{min-height:25px;padding:0 7px;border-radius:6px;background:#ffedb9;color:#70450b;font-size:.65rem;font-weight:900}.stage-status{left:50%;top:15%;display:flex;align-items:center;gap:9px;min-width:180px;max-width:280px;padding:8px 12px;border:1px solid rgba(255,255,255,.5);border-radius:10px;background:#fffdf7e0;color:#174b60;box-shadow:0 10px 24px #05233424;transform:translate(-50%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.stage-status-pulse{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#65bc93;box-shadow:0 0 0 5px #65bc9326}.stage-status div{display:grid}.stage-status strong{font-size:.85rem}.stage-status small{color:#66828d;font-size:.66rem;font-weight:800}.game-status-waiting .stage-status-pulse{background:#e7bb4a;box-shadow:0 0 0 5px #e7bb4a29;animation:statusBlink 1.4s ease-in-out infinite}.game-status-bite .stage-status{color:#742f1d;background:#ffeed7f0}.game-status-bite .stage-status-pulse{background:#ef7355;box-shadow:0 0 0 6px #ef735533;animation:statusBlink .62s ease-in-out infinite}.game-status-reeling .stage-status{color:#184f67;background:#e1f7fbf0}.stage-tool-rail{right:14px;top:50%;display:grid;gap:8px;transform:translateY(-45%)}.stage-tool-rail button{position:relative;display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.62);border-radius:50%;background:#083246b8;box-shadow:0 8px 18px #05233433;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.stage-tool-rail button.active{border-color:#ffe37f;background:#ffeba7f0;box-shadow:0 0 0 3px #ffdd6640,0 8px 18px #0523342e}.stage-tool-rail img{width:30px;height:30px}.stage-tool-rail span{position:absolute;right:-2px;top:-3px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#f4c64f;color:#51370a;font-size:.65rem;font-weight:900}.stage-bait-dock{left:16px;bottom:18px;display:flex;gap:6px;padding:6px;border:1px solid rgba(255,255,255,.48);border-radius:12px;background:#083246b8;box-shadow:0 8px 20px #05233433;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.stage-bait-dock button{position:relative;display:grid;place-items:center;width:46px;height:46px;border:1px solid transparent;border-radius:9px;background:#ffffff1f}.stage-bait-dock button.selected{border-color:#ffe37f;background:#fff1ba;box-shadow:inset 0 0 0 2px #f4be3733}.stage-bait-dock img{width:34px;height:34px;object-fit:contain;filter:drop-shadow(0 4px 3px rgba(3,34,47,.2))}.stage-bait-dock span{position:absolute;right:2px;bottom:1px;min-width:16px;padding:1px 3px;border-radius:5px;background:#072f41db;color:#fff;font-size:.58rem;font-weight:900}.stage-action-button{left:50%;bottom:16px;display:flex;align-items:center;justify-content:center;gap:9px;width:min(230px,38%);min-height:68px;padding:8px 18px;border:1px solid rgba(255,255,255,.78);border-radius:12px;background:linear-gradient(180deg,#ffe27a,#f5b932);color:#5f4007;box-shadow:0 10px #9f69104d,0 16px 30px #05233438;font-size:1.15rem;font-weight:1000;transform:translate(-50%);touch-action:none}.stage-action-button img{width:50px;height:42px;object-fit:contain;filter:drop-shadow(0 5px 4px rgba(95,64,7,.14))}.stage-action-button:active{bottom:12px;box-shadow:0 5px #9f69104d,0 10px 20px #0523342e;transform:translate(-50%) translateY(2px)}.first-journey-active .stage-action-idle{animation:firstJourneyGlow 1.5s ease-in-out infinite}.stage-action-bite{background:linear-gradient(180deg,#ffd0b7,#ee7657);color:#652919;animation:biteGlow .78s ease-in-out infinite}.stage-action-reeling{background:linear-gradient(180deg,#b9edf2,#3d9ebd);color:#fff}.stage-action-rest{background:linear-gradient(180deg,#d9f3ca,#6fc590);color:#1c5738}.fishing-game-page .bottom-dock{grid-template-columns:repeat(6,minmax(0,1fr));padding:5px;border-radius:12px;background:#fffdf7db;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.fishing-game-page .bottom-dock button{min-height:54px;border:0;border-radius:8px;background:transparent;box-shadow:none}.fishing-game-page .bottom-dock button.active{background:#fff0bd}.fishing-game-page .bottom-dock img{width:23px;height:23px}.fishing-game-page .bottom-dock span{font-size:.68rem}.game-sheet-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:end center;padding:18px;background:#07202d6b;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.game-sheet{width:min(720px,100%);max-height:min(72vh,650px);overflow:auto;padding:16px;border:1px solid rgba(255,255,255,.9);border-radius:14px;background:#f9f7ed;box-shadow:0 26px 70px #05233452;animation:sheetIn .2s ease-out}.game-sheet>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.game-sheet header small{color:#66828d;font-weight:900}.game-sheet header h2{color:#163f54}.game-sheet .map-unlock-copy{margin:3px 0 0;color:#4d7888;font-size:.76rem;font-weight:850}.game-sheet .map-research-copy{display:flex;align-items:center;gap:6px;margin:7px 0 0;color:#6e5a86;font-size:.72rem;font-weight:900}.game-sheet .map-research-copy img{width:18px;height:18px}.game-sheet .map-event-copy{margin:5px 0 0;color:#3f7c72;font-size:.72rem;font-weight:900}.game-sheet header button{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:#e7f2f2}.game-sheet header button img{width:23px;height:23px}.game-map-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.game-map-grid>button{display:grid;grid-template-columns:94px 1fr;align-items:center;gap:10px;min-height:74px;padding:7px;border:1px solid #d6e4e2;border-radius:9px;background:#fff;color:#234f61;text-align:left}.game-map-grid>button.active{border-color:#e3ae32;background:#fff2c8}.game-map-grid>button.danger:not(:disabled){border-color:#e9c58a}.game-map-grid>button img{width:94px;height:58px;border-radius:6px;object-fit:cover}.game-map-grid>button span{display:grid;gap:4px}.game-map-grid>button small{color:#6d858d;font-size:.7rem;font-weight:800}.game-map-grid>button em{color:#3f776f;font-size:.68rem;font-style:normal;font-weight:850;line-height:1.3}.game-map-grid .map-featured-fish{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-observation-book{display:grid;gap:8px;margin-top:12px;padding-top:11px;border-top:1px solid rgba(44,99,116,.14)}.event-observation-book>header{display:flex;align-items:center;justify-content:space-between;color:#315f70}.event-observation-book>header strong{font-size:.82rem}.event-observation-book>header small{font-size:.7rem;font-weight:900}.event-observation-book>div{display:flex;flex-wrap:wrap;gap:5px}.event-observation-book span{padding:5px 8px;border:1px solid rgba(53,114,126,.12);border-radius:7px;background:#edf5f1;color:#50736f;font-size:.68rem;font-weight:850}.event-observation-book span.locked{background:#f0f1ed;color:#9aa5a4}@keyframes statusBlink{0%,to{opacity:.45}50%{opacity:1}}@keyframes sheetIn{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes firstJourneyGlow{0%,to{box-shadow:0 10px #9f69104d,0 16px 30px #05233438}50%{box-shadow:0 10px #9f69104d,0 18px 38px #ffd85b94,0 0 0 7px #fff4b938}}@media(max-width:760px){.app{padding:max(7px,env(safe-area-inset-top)) max(7px,env(safe-area-inset-right)) max(7px,env(safe-area-inset-bottom)) max(7px,env(safe-area-inset-left))}.fishing-game-page{min-height:calc(100dvh - 14px);grid-template-rows:58px minmax(500px,1fr) 60px;gap:7px}.fishing-game-page .game-header{display:flex;min-height:58px;padding:6px 8px;border-radius:11px}.fishing-game-page .brand-mark>img{width:38px;height:38px}.fishing-game-page h1{font-size:1.05rem}.fishing-game-page .level-title{font-size:.6rem}.fishing-game-page .level-title>span{display:none}.fishing-game-page .level-progress-copy{display:none}.fishing-game-page .level-progress{width:min(84px,100%);height:3px;margin-top:2px}.fishing-game-page .stats-row{width:auto;grid-template-columns:repeat(3,minmax(45px,1fr))}.fishing-game-page .stat-chip{display:grid;min-height:38px;grid-template-columns:auto 1fr;justify-items:start;gap:1px 4px;padding:3px 5px;text-align:left}.fishing-game-page .stat-chip img{grid-row:span 2;width:19px;height:19px}.fishing-game-page .stat-chip span{display:none}.fishing-game-page .stat-chip strong{align-self:center;font-size:.76rem}.fishing-stage-shell{min-height:500px;height:auto;border-radius:12px}.fishing-stage-shell .pond-scene{min-height:0;height:100%;background-image:var(--pond-bg-mobile)}.stage-top-left{left:9px;top:9px;gap:5px}.stage-map-button{width:151px;grid-template-columns:42px 1fr;gap:6px;padding:4px;border-radius:8px}.stage-map-button img{width:42px;height:35px;border-radius:5px}.stage-map-button small{font-size:.57rem}.stage-map-button strong{font-size:.76rem}.stage-rod-chip{min-height:32px;padding:3px 7px 3px 4px;font-size:.65rem}.stage-rod-chip img{width:35px;height:24px}.stage-health{right:9px;top:9px;width:112px;grid-template-columns:1fr auto;gap:4px 5px;padding:7px 8px;border-radius:8px}.stage-health-label{font-size:.6rem}.stage-health strong{font-size:.72rem}.stage-health button{display:none}.stage-health-track{height:5px}.stage-status{top:15%;min-width:160px;max-width:210px;padding:7px 10px;border-radius:8px}.stage-status strong{font-size:.78rem}.stage-status small{font-size:.61rem}.stage-tool-rail{right:9px;gap:7px}.stage-tool-rail button{width:43px;height:43px}.stage-tool-rail img{width:27px;height:27px}.stage-bait-dock{right:9px;bottom:84px;left:auto;gap:4px;padding:5px;border-radius:9px}.stage-bait-dock button{width:41px;height:41px;border-radius:7px}.stage-bait-dock img{width:30px;height:30px}.stage-action-button{bottom:12px;width:min(205px,61%);min-height:62px;border-radius:10px;font-size:1rem}.stage-action-button:active{bottom:9px}.stage-action-button img{width:43px;height:36px}.pond-ambient-bubbles{right:7%;bottom:16%;width:94px}.pond-ambient-sparkles{right:23%;top:23%;width:66px}.pond-ambient-ripple,.pond-ambient-splash{left:62%}.danger-watch{left:9px;bottom:137px;max-width:170px}.fishing-game-page .bottom-dock{grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;padding:3px}.fishing-game-page .bottom-dock button{min-height:52px;padding:4px 1px}.fishing-game-page .bottom-dock img{width:20px;height:20px}.fishing-game-page .bottom-dock span{font-size:.58rem}.game-sheet-backdrop{padding:8px}.game-sheet{max-height:76vh;padding:12px;border-radius:12px}.game-map-grid{grid-template-columns:1fr}.game-map-grid>button{grid-template-columns:82px 1fr;min-height:66px}.game-map-grid>button img{width:82px;height:52px}}@media(max-width:380px){.fishing-game-page .brand-mark>img{display:none}.stage-map-button{width:140px}.stage-health{width:104px}.stage-bait-dock button{width:38px;height:38px}.stage-action-button{width:190px}}.fishing-game-page .game-header{padding-right:60px}@media(max-width:760px){.sound-controls{top:15px;right:14px}.sound-controls-trigger{width:38px;height:38px}.sound-settings-panel{top:45px}.fishing-game-page .game-header{gap:8px;padding-right:50px}.fishing-game-page .brand-mark{gap:7px}.fishing-game-page .stats-row{flex:0 0 156px;width:156px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px}}@media(max-width:380px){.fishing-game-page h1{font-size:.86rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.tank-fish{transform:none!important}}html{min-width:320px;background:#d9eff0;overscroll-behavior:none}body{min-width:320px;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:contain}button,a,input,label{touch-action:manipulation}button,a{-webkit-user-select:none;user-select:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid rgba(18,113,139,.42);outline-offset:3px}.visually-hidden{position:absolute!important;overflow:hidden!important;width:1px!important;height:1px!important;padding:0!important;border:0!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}.sound-controls-trigger{position:relative;border-radius:10px}.sound-controls-trigger>img{width:25px;height:25px}.settings-muted-dot{position:absolute;right:4px;bottom:4px;width:8px;height:8px;border:2px solid #fffdf7;border-radius:50%;background:#8a989b}.sound-settings-panel{width:min(340px,calc(100vw - 24px));max-height:calc(100dvh - 88px);overflow-x:hidden;overflow-y:auto;border-radius:14px;scrollbar-width:thin}.settings-section-title{margin:14px 0 2px;color:#56727d;font-size:.72rem;font-weight:950;letter-spacing:0;text-transform:uppercase}.settings-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.settings-action-grid>button{display:grid;min-width:0;min-height:62px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;padding:8px;border:1px solid rgba(44,99,116,.14);border-radius:8px;background:#edf6f4;color:#234f61;text-align:left}.settings-action-grid img{width:30px;height:30px}.settings-action-grid span{display:grid;min-width:0;gap:2px}.settings-action-grid strong{font-size:.78rem}.settings-action-grid small{color:#71858b;font-size:.62rem;font-weight:800}.install-app-button{display:flex;width:100%;min-height:46px;align-items:center;justify-content:center;gap:8px;margin-top:10px;border-radius:8px;background:#176f82;color:#fff;font-weight:900}.install-app-button img{width:24px;height:24px;filter:brightness(0) invert(1)}.settings-info-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.settings-info-links a{display:grid;min-height:40px;place-items:center;border:1px solid rgba(44,99,116,.14);border-radius:8px;background:#fffdf7;color:#35677a;font-size:.75rem;font-weight:900;text-decoration:none}.reset-save-button{width:100%;min-height:40px;margin-top:8px;border-radius:8px;background:transparent;color:#a65343;font-size:.72rem;font-weight:900}.connectivity-notice{position:fixed;top:max(8px,env(safe-area-inset-top));left:50%;z-index:140;width:max-content;max-width:calc(100vw - 24px);padding:9px 14px;border:1px solid rgba(255,255,255,.75);border-radius:8px;background:#fff1bd;color:#654909;box-shadow:0 8px 24px #11404f2e;font-size:.78rem;font-weight:900;text-align:center;transform:translate(-50%)}.app-error-screen{display:grid;min-height:100dvh;place-items:center;padding:24px;background:linear-gradient(180deg,#c7eaf0,#f8f4e8)}.app-error-screen section{width:min(460px,100%);padding:28px 22px;border:1px solid rgba(255,255,255,.9);border-radius:14px;background:#fffdf7f0;box-shadow:0 20px 50px #124b5e29;text-align:center}.app-error-screen img{width:76px;height:76px;padding:12px;border-radius:12px;background:#fff2c4}.app-error-screen small{display:block;margin:14px 0 5px;color:#5d7d88;font-weight:900}.app-error-screen h1{color:#153f52;font-size:1.5rem}.app-error-screen p{color:#57727c;line-height:1.7}.app-error-screen button{width:100%;min-height:50px;border-radius:8px;background:#176f82;color:#fff;font-weight:900}.app-error-screen a{display:inline-block;margin-top:14px;color:#397284;font-size:.78rem;font-weight:900}@media(display-mode:standalone){.app{min-height:100dvh}.sound-controls{top:max(15px,env(safe-area-inset-top))}}@media(max-width:390px){.sound-settings-panel{right:-4px;width:min(336px,calc(100vw - 18px));padding:13px}.settings-action-grid>button{grid-template-columns:28px minmax(0,1fr)}.settings-action-grid img{width:27px;height:27px}}
