.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.cloud-secondary{background:#173c49!important;color:#dffcff!important}.cloud-profile{display:grid;gap:7px;padding:16px;border:1px solid #2c7680;border-radius:16px;background:#082b35}.cloud-profile b{font-size:24px;color:#fff}.cloud-profile span{color:#a9dce3}.cloud-profile strong{color:#63edcf}.fields input{box-sizing:border-box;width:100%}
.lake-game.bite .reel-now{background:#ffbf24!important;color:#05202a!important;animation:reelPulse .22s ease-in-out infinite alternate;box-shadow:0 0 28px #ffe66d}.fish-lost{padding:11px;border-radius:12px;background:#7e263c;color:#fff;font-weight:900}.miss-refund{margin-top:8px;color:#ffe27b;font-size:12px}@keyframes reelPulse{to{transform:scale(1.045);filter:brightness(1.2)}}
.lake-top-casts{justify-content:flex-end!important}
.catch-card img{width:96px!important;height:72px!important;object-fit:contain;filter:drop-shadow(0 5px 7px #00182099)}
.moonfall-action{color:#b9d7ff!important;border-color:#72a8ff66!important;background:linear-gradient(135deg,#0b2548dd,#301c55dd)!important}.moonfall-lake .lake-shade{background:linear-gradient(180deg,#02091a0d 25%,#0207179c 100%)}.moonfall-lake .casts{border-color:#8bb8ff75;box-shadow:0 0 22px #4c75ff33}.moonfall-lake .lake-controls{border-color:#8bb8ff75;background:#07152be8}.moonfall-lake .buy{background:linear-gradient(90deg,#2857a8,#6546a3)}
.wallet-link{display:grid;gap:10px}.wallet-status{display:grid;gap:4px;padding:13px;border-radius:14px;background:#402437;border:1px solid #ff8aa744}.wallet-status.linked{background:#0c403d;border-color:#64efd077}.wallet-status span{color:#b9dfe2;font-size:12px}
.bottom{display:none!important}.care{display:none!important}.rail{position:absolute!important;top:76px!important;left:0!important;right:0!important;bottom:auto!important;width:100%!important;max-width:none!important;display:flex!important;gap:8px!important;align-items:center!important;padding:8px 12px!important;border-radius:0!important;border-width:0 0 1px!important;background:linear-gradient(180deg,#031820f2,#052936de)!important;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-x:contain;scrollbar-width:thin;pointer-events:auto}.rail .action{display:flex!important;flex:0 0 auto!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:max-content!important;min-height:38px!important;margin:0!important;padding:8px 13px!important;border-radius:999px!important;text-align:center!important;font-size:12px!important;line-height:1.1!important;white-space:nowrap!important}.toast{bottom:24px!important}

.card:has(.rarity-epic),
.card:has(.rarity-legendary) {
  display: none;
}

@media (min-width: 761px) {
  .rail {
    top: 76px !important;
    bottom: auto !important;
    width: 100% !important;
    max-height: none !important;
    padding: 8px 14px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    overscroll-behavior-x: contain;
    scrollbar-width: thin;
    scrollbar-color: #58d9d0 #05232d;
  }

  .rail .action {
    min-height: 38px !important;
    margin: 0 !important;
    padding: 8px 13px !important;
    font-size: 12px !important;
    line-height: 1.15 !important;
  }
}

@media (max-width: 760px) {
  .top{height:64px!important}
  .rail{top:64px!important;left:0!important;right:0!important;bottom:auto!important;width:100%!important;padding:7px 9px!important;gap:6px!important}
  .rail .action{min-width:max-content!important;min-height:36px!important;padding:8px 11px!important;font-size:11px!important}
  .bottom{display:none!important}
}

.help-action {
  color: #ffe68a !important;
  border-color: #ffe68a66 !important;
}

.codex-action {
  color: #8fffea !important;
  border-color: #63eddf66 !important;
}
.water-care-action{color:#a9fff2!important;border-color:#55f0d977!important;background:linear-gradient(135deg,#063b3fcc,#0a625dcc)!important}
.water-care-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.water-care-card{padding:14px;border:1px solid #ffffff20;border-radius:15px;background:#ffffff0a}.water-care-card small{display:block;color:#8ddbd7;font-size:10px;font-weight:900;letter-spacing:1px}.water-care-card strong{display:block;margin:5px 0 9px;font-size:24px}.water-care-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.water-care-state{padding:16px;border:1px solid #72eee16b;border-radius:18px;background:linear-gradient(135deg,#087f78,#173f60)}.water-care-state span{color:#bffff6;font-size:10px;font-weight:900;letter-spacing:1.4px}.water-care-state h2{margin:4px 0}.water-care-state p{margin:0;color:#d9ffff}
#moss-overlay{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:var(--moss-opacity,0);transition:opacity 1.2s ease;background:radial-gradient(circle at 8% 18%,#235e1588 0 7%,transparent 17%),radial-gradient(circle at 88% 28%,#22691877 0 8%,transparent 18%),radial-gradient(circle at 28% 86%,#356d1499 0 9%,transparent 20%),linear-gradient(110deg,#507a1622,#2d7f1b55 48%,#0b3b1422);mix-blend-mode:multiply}
#fishonchain[data-water-health="warning"] #fc-canvas{filter:saturate(.92) hue-rotate(8deg)}
#fishonchain[data-water-health="mossy"] #fc-canvas{filter:saturate(.72) hue-rotate(24deg) brightness(.88)}
@media(max-width:650px){.water-care-grid,.water-care-actions{grid-template-columns:1fr}}
.codex-hero { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:18px; border-radius:18px; background:linear-gradient(135deg,#087f78,#173f60); border:1px solid #6ff5e466; }
.codex-hero span { display:block; color:#bffff6; font-size:10px; font-weight:900; letter-spacing:1.4px; }
.codex-hero strong { display:block; margin:3px 0; font-size:35px; }
.codex-hero p { margin:0; color:#d7ffff; font-size:12px; }
.codex-ring { display:grid; flex:0 0 72px; height:72px; place-items:center; border-radius:50%; background:conic-gradient(#ffe06b var(--progress),#ffffff1a 0); position:relative; }
.codex-ring::after { content:""; position:absolute; inset:7px; border-radius:50%; background:#0b3b49; }
.codex-ring b { position:relative; z-index:1; }
.codex-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin-top:13px; }
.codex-card { overflow:hidden; border:1px solid #ffffff1c; border-radius:15px; background:#ffffff09; }
.codex-image { position:relative; display:grid; height:105px; place-items:center; background:radial-gradient(circle,#2b7780,#062531); }
.codex-image img { width:90%; height:90%; object-fit:contain; }
.codex-card.locked .codex-image img { filter:brightness(0); opacity:.72; }
.codex-card.locked .codex-image span { position:absolute; font-size:32px; font-weight:1000; color:#ffffffbd; text-shadow:0 2px 12px #000; }
.codex-card.golden-codex.discovered{border-color:#ffd85d99;box-shadow:inset 0 0 22px #ffd84d1f,0 0 16px #ffd84d18}.codex-card.golden-codex.discovered .codex-image{background:radial-gradient(circle,#665218,#0b2730 72%)}
.codex-copy { padding:10px; }
.codex-copy small { font-size:9px; font-weight:900; letter-spacing:1px; }
.codex-copy h3 { min-height:31px; margin:4px 0; font-size:13px; }
.codex-copy p { margin:0; color:#8fc7ce; font-size:10px; }
@media(max-width:760px){.codex-grid{grid-template-columns:repeat(2,1fr)}.codex-hero strong{font-size:27px}}

.howto-hero {
  padding: 18px;
  border: 1px solid #6ff5e466;
  border-radius: 18px;
  background: linear-gradient(135deg, #087f78, #173f60);
}
.howto-hero span { color: #bffff6; font-size: 11px; font-weight: 900; letter-spacing: 1.5px; }
.howto-hero h2 { margin: 5px 0; }
.howto-hero p { margin: 0; color: #e5ffff; }
.howto-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 12px 0; }
.howto-grid section { display: flex; gap: 11px; padding: 14px; border: 1px solid #ffffff1f; border-radius: 15px; background: #ffffff0a; }
.howto-grid section > b { display: grid; flex: 0 0 36px; height: 36px; place-items: center; border-radius: 50%; background: #118b82; color: white; }
.howto-grid h3 { margin: 0 0 4px; font-size: 15px; }
.howto-grid p { margin: 0; color: #add8dd; font-size: 12px; line-height: 1.4; }
.howto-value { border-color: #fbd46366 !important; background: linear-gradient(135deg, #5c4319aa, #123b48) !important; }
.howto-value > b { background: #e0ad26 !important; color: #10252c !important; }
.howto-warning { margin: 10px 0 13px; padding: 12px; border-radius: 12px; background: #573b1c; color: #ffe5ad; font-size: 12px; line-height: 1.4; }
@media (max-width: 650px) { .howto-grid { grid-template-columns: 1fr; } }

.market-loading{padding:55px;text-align:center;color:#9ee9e3;font-weight:900}.real-market-banner{display:grid;grid-template-columns:1fr repeat(3,auto);align-items:center;gap:16px;padding:18px;border-radius:20px;background:linear-gradient(135deg,#072a3a,#0d716e 60%,#b98516);border:1px solid #ffe17d78;box-shadow:inset 0 1px #ffffff22}.real-market-banner span,.real-market-banner small{display:block;color:#b8efec;font-size:10px;letter-spacing:1.2px}.real-market-banner h2{margin:2px 0;font-size:26px}.real-market-banner p{margin:0;color:#d6faf7}.real-market-banner>div:not(:first-child){min-width:110px;padding:10px;border-radius:14px;background:#00192188;text-align:center}.real-market-banner b{display:block;color:#ffe17b;font-size:17px}.market-wallet{margin:12px 0;padding:10px 14px;border-radius:12px;background:#38d7bb18;border:1px solid #61ead05c;color:#83f5de;font-weight:800}.market-price{display:grid;gap:5px;margin-top:9px;color:#9dd2d5;font-size:11px}.market-price input{width:100%;padding:9px;border:1px solid #ffffff2c;border-radius:10px;background:#001820;color:#fff;font-weight:800}.market-card button:disabled{opacity:.55;cursor:not-allowed;transform:none}@media(max-width:900px){.real-market-banner{grid-template-columns:1fr 1fr 1fr}.real-market-banner>div:first-child{grid-column:1/-1}.real-market-banner>div:not(:first-child){min-width:0}}@media(max-width:520px){.real-market-banner{grid-template-columns:1fr}.real-market-banner>div:first-child{grid-column:auto}}

/* Keeper expansion */
.tank-badge{display:grid;gap:1px;min-width:145px;padding:7px 13px;border:1px solid #62e9dd55;border-radius:14px;background:#082a35cc;color:#fff;text-align:left;cursor:pointer}.tank-badge span{font-size:8px;letter-spacing:1.2px;color:#85d9d7}.tank-badge b{overflow:hidden;max-width:150px;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.expansion-action{border-color:#74dfff55!important}.sound-action{color:#a9c9d1!important}.tank-hub-hero,.mission-hero,.community-hero,.gear-hero{display:flex;justify-content:space-between;gap:20px;padding:20px;border:1px solid #72eee16b;border-radius:20px;background:linear-gradient(135deg,#087f78,#173f60);box-shadow:inset 0 1px #ffffff24}.tank-hub-hero span,.mission-hero span,.community-hero span,.gear-hero span{color:#bffff6;font-size:10px;font-weight:900;letter-spacing:1.4px}.tank-hub-hero h2,.mission-hero h2,.community-hero h2,.gear-hero h2{margin:4px 0}.tank-hub-hero p,.mission-hero p,.community-hero p,.gear-hero p{max-width:690px;margin:0;color:#d9ffff}.tank-hub-hero>strong{align-self:center;color:#ffe27b;text-align:center}.tank-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:14px}.tank-card{padding:18px;border:1px solid #56d7cf45;border-radius:18px;background:linear-gradient(145deg,#0b3542,#102936);box-shadow:0 9px 24px #00121955}.tank-card.active{border-color:#ffe07c;background:linear-gradient(145deg,#5a4518,#0b4b50)}.tank-card.locked{filter:saturate(.65)}.tank-card span{font-size:10px;font-weight:900;letter-spacing:1.3px;color:#8fdedc}.tank-card h3{margin:5px 0;font-size:21px}.tank-card p{color:#a6d2d6}.tank-card>div{display:flex;gap:8px}.mini-button{padding:9px 13px;border:1px solid #70e5dc55;border-radius:11px;background:#0c3642;color:#dffffb;font-weight:900;cursor:pointer}.resident-bulkbar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:12px 14px;border:1px solid #64e8dc55;border-radius:15px;background:#062632f2;box-shadow:0 8px 24px #00131baa}.resident-bulkbar span{display:block;color:#84d9d6;font-size:10px;font-weight:900;letter-spacing:1.3px}.resident-bulkbar b{color:#efffff}.resident-bulkbar .buy:disabled{opacity:.45;cursor:not-allowed;transform:none}.resident-grid{display:grid;gap:10px}.resident-card{display:grid;grid-template-columns:34px 145px 1fr 180px;align-items:center;gap:16px;padding:12px;border:1px solid #ffffff20;border-radius:18px;background:#ffffff09}.resident-select{display:grid;place-items:center;width:34px;height:34px;border:1px solid #5ee8df55;border-radius:11px;background:#061d27;cursor:pointer}.resident-select input{position:absolute;opacity:0;pointer-events:none}.resident-select span{width:18px;height:18px;border:2px solid #93e8e4;border-radius:5px;background:#001820}.resident-select input:checked+span{border-color:#ffe16e;background:linear-gradient(135deg,#ffe16e,#41dfc7);box-shadow:0 0 12px #ffe16e66}.resident-select input:checked+span:after{content:"";display:block;width:9px;height:5px;margin:4px 0 0 3px;border-left:3px solid #06222d;border-bottom:3px solid #06222d;transform:rotate(-45deg)}.resident-select.disabled{opacity:.35;cursor:not-allowed}.resident-art{position:relative;width:145px;height:95px;border:0;border-radius:14px;background:radial-gradient(circle,#257a86,#062630);cursor:pointer}.resident-art img{width:100%;height:100%;object-fit:contain}.personality-chip{position:absolute;right:5px;bottom:5px;padding:3px 6px;border-radius:8px;background:#001a23cc;color:#bffff6;font-size:8px;font-weight:900}.resident-card h3{margin:2px 0}.resident-card small{color:#a6d4d9}.mini-meters{display:flex;gap:12px;margin-top:7px;color:#e8ffff;font-size:11px;flex-wrap:wrap}.resident-actions{display:grid;gap:7px}.resident-actions label{display:grid;gap:3px;color:#8fc8cd;font-size:9px;font-weight:900}.resident-actions select,.community-actions select{width:100%;padding:8px;border:1px solid #ffffff25;border-radius:10px;background:#051f29;color:#fff}.resident-actions button:disabled{opacity:.5;cursor:not-allowed}.fish-profile{display:grid;grid-template-columns:minmax(260px,.8fr) 1.2fr;gap:22px}.profile-art{display:grid;min-height:280px;place-items:center;border:1px solid #ffffff20;border-radius:22px;background:radial-gradient(circle,#2c8d94,#06232e 70%)}.profile-art img{width:90%;height:250px;object-fit:contain;filter:drop-shadow(0 14px 15px #001218)}.profile-copy h2{margin:5px 0}.trait-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:15px 0}.trait-grid div{padding:11px;border-radius:12px;background:#ffffff0b}.trait-grid small{display:block;color:#75c8cc;font-size:8px;letter-spacing:1px}.trait-grid b{font-size:13px}.mastery-bar,.mission-progress,.fight-progress{overflow:hidden;height:8px;border-radius:9px;background:#00151d}.mastery-bar i,.mission-progress i,.fight-progress i{display:block;height:100%;background:linear-gradient(90deg,#42d5c5,#ffe06c)}.lineage{display:flex;justify-content:space-between;margin:12px 0;padding:12px;border-radius:12px;background:#522e6599;color:#f2c6ff}.empty-aquarium{padding:55px;text-align:center}.empty-aquarium b{font-size:22px}.mission-list{display:grid;gap:10px;margin-top:13px}.mission-card{display:grid;grid-template-columns:48px 1fr 150px;align-items:center;gap:13px;padding:14px;border:1px solid #ffffff1d;border-radius:17px;background:#ffffff08}.mission-card.complete{border-color:#ffe26b77;background:linear-gradient(90deg,#4d3d1688,#0c4146)}.mission-icon{font-size:28px}.mission-card small{color:#77d5d0;font-size:9px;font-weight:900;letter-spacing:1px}.mission-card h3{margin:2px 0}.mission-card p{margin:0 0 8px;color:#a7d4d7}.mission-card>div>b{font-size:10px;color:#dffffb}.gear-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.gear-grid article{padding:22px;border:1px solid #ffffff20;border-radius:20px;background:#ffffff09;text-align:center}.gear-grid article>strong{display:block;font-size:46px}.gear-grid article>span{color:#9de3df;font-weight:900}.gear-pips{display:flex;justify-content:center;gap:6px;margin:12px}.gear-pips i{width:35px;height:7px;border-radius:5px;background:#ffffff15}.gear-pips i.on{background:#ffe06c;box-shadow:0 0 8px #ffe06c66}.community-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:14px}.community-tank{overflow:hidden;border:1px solid #ffffff20;border-radius:18px;background:#ffffff08}.community-tank.own{border-color:#ffe16c66}.community-water{display:flex;align-items:center;justify-content:space-around;height:120px;padding:8px;background:linear-gradient(#0bb3c2,#08708e 70%,#d7bd72)}.community-water[data-theme="moon"]{background:linear-gradient(#13295d,#4b2b68 70%,#425272)}.community-water[data-theme="abyss"]{background:linear-gradient(#031221,#08394b 70%,#11272e)}.community-water[data-theme="gold"]{background:linear-gradient(#0e6170,#159e9f 65%,#d9ba52)}.community-water img{width:15%;max-height:80%;object-fit:contain;filter:drop-shadow(0 5px 5px #00222a)}.community-water span{color:#c8edef}.community-copy{padding:13px}.community-copy small{color:#8ad5d1}.community-copy h3{margin:3px 0}.community-copy p{margin:0;color:#9fc8cc}.community-copy strong{display:block;margin-top:7px;color:#83f0e2}.community-actions{display:flex;align-items:center;gap:8px;padding:0 13px 13px}.community-actions select{flex:1}.fish-battle{display:grid;gap:8px;padding:6px 2px}.fish-battle>div:first-child{display:flex;justify-content:space-between}.fish-battle span{color:#a7d6da;font-size:11px}.tension-track{position:relative;height:22px;border-radius:13px;background:linear-gradient(90deg,#e75555,#e79d43 25%,#3adb97 26% 74%,#e79d43 75%,#e75555)}.tension-track .safe-zone{position:absolute;inset:0 25%;border:2px solid #dffffb88;border-radius:10px}.tension-track em{position:absolute;top:-5px;width:8px;height:32px;margin-left:-4px;border-radius:5px;background:#fff;box-shadow:0 0 9px #fff}.fight-button{touch-action:none;user-select:none;background:linear-gradient(90deg,#136d91,#0ab59b)!important}.lake-game.fighting .bobber{animation:bob .25s infinite alternate}.catch-card small{display:block;margin-top:5px;color:#97d8dd}.rarity-glow-legendary{box-shadow:inset 0 0 45px #ffc92c55,0 0 28px #ffc92c22}.rarity-glow-epic{box-shadow:inset 0 0 45px #bd63ff44}.empty-aquarium p{color:#9bcdd1}
#fishonchain[data-tank-theme="river"] #fc-canvas{filter:hue-rotate(18deg) saturate(.9)}#fishonchain[data-tank-theme="moon"] #fc-canvas{filter:hue-rotate(62deg) saturate(.85) brightness(.78)}#fishonchain[data-tank-theme="abyss"] #fc-canvas{filter:hue-rotate(115deg) saturate(.72) brightness(.58)}#fishonchain[data-tank-theme="gold"] #fc-canvas{filter:hue-rotate(-18deg) saturate(1.18) brightness(1.08)}
@media(max-width:850px){.tank-badge{display:none}.tank-grid,.community-grid,.gear-grid{grid-template-columns:1fr}.resident-bulkbar{align-items:stretch;flex-direction:column}.resident-card{grid-template-columns:34px 100px 1fr}.resident-art{width:100px}.resident-actions{grid-column:1/-1}.fish-profile{grid-template-columns:1fr}.profile-art{min-height:210px}.mission-card{grid-template-columns:42px 1fr}.mission-card>button{grid-column:1/-1}.trait-grid{grid-template-columns:1fr 1fr}}

/* Breeding parent picker: avoids native mobile select overlays. */
.breed-lab{gap:14px}.breed-parent-group{display:grid;gap:8px}.breed-parent-group h3{margin:0;color:#dffffb}.breed-parent-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(138px,1fr));gap:10px;max-height:260px;overflow:auto;padding:2px}.breed-parent-card{display:grid;gap:5px;min-height:162px;padding:10px;border:1px solid #ffffff20;border-radius:15px;background:#ffffff09;color:#efffff;text-align:center;cursor:pointer}.breed-parent-card img{width:100%;height:82px;object-fit:contain;pointer-events:none}.breed-parent-card b{font-size:13px}.breed-parent-card span{color:#a5d6db;font-size:11px}.breed-parent-card small{color:#ffe073;font-weight:900}.breed-parent-card.selected{border-color:#ffe073;background:linear-gradient(145deg,#5a4518aa,#0a3f45);box-shadow:0 0 18px #ffe07333}.breed-parent-card.blocked{opacity:.42}
@media(max-width:850px){.breed-parent-list{display:flex;overflow-x:auto;overflow-y:hidden;max-height:none;padding-bottom:8px}.breed-parent-card{flex:0 0 140px}}

/* Stable multi-sell toggle: button-based so native inputs cannot collapse the modal. */
.resident-select{padding:0}
.resident-select[aria-pressed="true"] span{border-color:#ffe16e;background:linear-gradient(135deg,#ffe16e,#41dfc7);box-shadow:0 0 12px #ffe16e66}
.resident-select[aria-pressed="true"] span:after{content:"";display:block;width:9px;height:5px;margin:4px 0 0 3px;border-left:3px solid #06222d;border-bottom:3px solid #06222d;transform:rotate(-45deg)}
.resident-select:disabled{opacity:.35;cursor:not-allowed}

/* Pump.fun launch colours for the Chain Lake bobber. */
.lake-game .bobber{background:linear-gradient(#5FCB88 0 45%,#1D3934 46% 52%,#fff 53%)!important;box-shadow:0 0 0 2px #1D393455,0 4px 9px #001b,0 0 10px #5FCB8877!important}

/* Celestial Summit Lake */
.summit-action{color:#fff4bd!important;border-color:#ffe98780!important;background:linear-gradient(135deg,#263256dd,#4d2d72dd 45%,#17605bdd)!important;box-shadow:0 0 16px #5fcb8840!important}.summit-lake{background:#06101e}.summit-lake .lake-bg{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;background:radial-gradient(circle at 18% 16%,#fff4ba 0 3%,#ffffff00 8%),radial-gradient(circle at 74% 20%,#84ffe4 0 2%,#ffffff00 7%),linear-gradient(180deg,#101849 0%,#34285f 28%,#16566b 56%,#063346 57%,#041a2a 100%)}.summit-lake .summit-backdrop:before{content:"";position:absolute;left:-10%;right:-10%;bottom:33%;height:44%;background:linear-gradient(135deg,#0000 0 12%,#d9f7ff 12% 14%,#29375d 14% 25%,#eefcff 25% 28%,#18294e 28% 43%,#ffffff 43% 45%,#26335a 45% 60%,#e7ffff 60% 63%,#192542 63% 78%,#dffcff 78% 80%,#243254 80%);clip-path:polygon(0 100%,9% 55%,16% 77%,25% 27%,34% 72%,43% 18%,53% 68%,63% 22%,74% 70%,84% 34%,94% 74%,100% 45%,100% 100%)}.summit-lake .summit-backdrop:after{content:"";position:absolute;left:-15%;right:-15%;bottom:0;height:43%;background:radial-gradient(ellipse at 50% 8%,#b8fff066 0 18%,#0000 42%),repeating-linear-gradient(170deg,#ffffff18 0 2px,#0000 2px 18px),linear-gradient(180deg,#116f78 0%,#062f48 68%,#021623 100%);box-shadow:inset 0 18px 42px #8fffea33}.summit-lake .summit-backdrop i{position:absolute;left:-8%;top:14%;width:75%;height:28%;background:linear-gradient(115deg,#5fcb8800,#5fcb8877,#a975ff66,#5fcb8800);filter:blur(5px);transform:rotate(-8deg)}.summit-lake .summit-backdrop b{position:absolute;right:9%;top:8%;width:96px;height:96px;border-radius:50%;background:radial-gradient(circle,#fffbd6 0 20%,#ffe987 21% 44%,#ffe98700 64%);box-shadow:0 0 55px #ffe987aa}.summit-lake .summit-backdrop span{position:absolute;left:8%;bottom:24%;width:84%;height:11%;border-radius:50%;background:linear-gradient(90deg,#0000,#fff7b866,#5fcb8877,#0000);filter:blur(7px)}.summit-lake .lake-shade{background:linear-gradient(180deg,#02071710 15%,#00081476 72%,#000814c4 100%)}.summit-lake .casts{border-color:#ffe98799;box-shadow:0 0 24px #ffe98744;background:#07162dcc}.summit-lake .lake-controls{border-color:#ffe98788;background:#071327ed;box-shadow:0 0 24px #5fcb8833}.summit-lake .buy{background:linear-gradient(90deg,#5fcb88,#1d3934)!important;border-color:#ffe98777}.summit-lake .bobber{background:linear-gradient(180deg,#ffe987 0 42%,#1d3934 42% 52%,#5fcb88 52% 100%)!important;box-shadow:0 0 18px #ffe987aa!important}.summit-lake .splash{filter:drop-shadow(0 0 12px #ffe987)}

/* Grouped top controls */
.lakes-action{color:#dffcff!important;border-color:#5fcb8877!important;background:linear-gradient(135deg,#092f38dd,#1d3934dd)!important}
.more-action{color:#ffe68a!important;border-color:#ffe68a66!important}
.gear-action{color:#d6fff7!important;border-color:#5fcb8877!important}
.group-menu-hero{padding:18px;border:1px solid #6ff5e466;border-radius:18px;background:linear-gradient(135deg,#087f78,#173f60)}
.group-menu-hero span{color:#bffff6;font-size:10px;font-weight:900;letter-spacing:1.4px}
.group-menu-hero h2{margin:5px 0}
.group-menu-hero p{margin:0;color:#e5ffff}
.group-menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:13px}
.group-menu-grid.compact{grid-template-columns:repeat(2,1fr)}
.group-menu-card{display:grid;gap:5px;min-height:116px;padding:16px;border:1px solid #ffffff20;border-radius:16px;background:#ffffff09;color:#efffff;text-align:left;cursor:pointer}
.group-menu-card:hover{transform:translateY(-1px);background:#0d4853}
.group-menu-card b{font-size:17px}
.group-menu-card span{color:#ffe16e;font-weight:900}
.group-menu-card small{color:#a7d7dc;line-height:1.35}
.gear-card em{display:block;margin-top:4px;color:#ffe16e;font-size:11px;font-style:normal;font-weight:900;letter-spacing:.4px}
.gear-benefit,.gear-next{min-height:44px;margin:9px 0 0;color:#b9e7eb;font-size:12px;line-height:1.35}
.gear-next{color:#ffe8a0}
@media(max-width:760px){.group-menu-grid,.group-menu-grid.compact{grid-template-columns:1fr}.group-menu-card{min-height:auto}.gear-benefit,.gear-next{min-height:0}}

/* Mobile fishing controls: prevent long-press text selection while reeling. */
.lake-game,.lake-game *,.fish-battle,.fish-battle *,.lake-controls,.lake-controls *,.fight-button{
  -webkit-user-select:none!important;
  user-select:none!important;
  -webkit-touch-callout:none!important;
  -webkit-tap-highlight-color:transparent;
}
.fight-button{
  touch-action:none!important;
  -webkit-user-drag:none;
}
.fields input,.fields select,.fields textarea,input,select,textarea{
  -webkit-user-select:text!important;
  user-select:text!important;
  -webkit-touch-callout:default!important;
}
.growth-panel{display:grid;gap:6px;margin:12px 0;padding:12px;border-radius:14px;background:linear-gradient(135deg,#0b4b52a8,#102633c7);border:1px solid #7effe755}.growth-panel b{font-size:15px;color:#ecffff}.growth-panel span,.growth-panel small{color:#9bd4d8}.resident-art img,.market-card img,.community-water img,.catch-card img,.profile-art img{transform-origin:center;transition:transform .25s ease}
