@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap";.onboarding-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#0d3840d1;display:grid;place-items:center;padding:24px}.onboarding-card{max-width:440px;background:#d5ebe5;padding:42px 36px;box-shadow:0 24px 80px #0000003d}.onboarding-card h2{font:600 45px/.98 Playfair Display,serif;margin:12px 0 18px}.onboarding-card h2 em{color:#0d5663}.onboarding-card p{color:#5f7577;line-height:1.7;font-size:13px}.onboarding-card small{display:block;color:#6c817e;font-size:10px;line-height:1.5;margin-top:22px}.onboarding-overlay{background:linear-gradient(180deg,#0412185c,#041218db),url(/assets/lake-hero.png) center/cover;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:onboarding-fade .45s ease both}.onboarding-card{position:relative;overflow:hidden;width:min(100%,520px);border:1px solid rgba(223,249,239,.48);border-radius:30px;background:linear-gradient(145deg,#08242ae6,#061c22d1);background-color:#0b2b31;color:#dff9ef;padding:48px 42px;box-shadow:0 30px 100px #00000073,inset 0 1px #ffffff2e;animation:onboarding-rise .55s .08s ease both}.onboarding-card:before{content:"";position:absolute;width:260px;height:260px;right:-90px;top:-90px;border-radius:50%;background:#77f3dd33;filter:blur(8px);pointer-events:none}.onboarding-card:after{content:"FISHING DAY / STANDALONE";position:absolute;right:24px;top:22px;color:#dff9ef94;font:9px DM Mono,monospace;letter-spacing:.13em}.onboarding-card .kicker{position:relative;color:#77f3dd}.onboarding-card h2{position:relative;color:#dff9ef;font:700 clamp(40px,8vw,64px)/.94 "Space Grotesk","Segoe UI",sans-serif;letter-spacing:-.07em;margin:30px 0 20px}.onboarding-card h2 em{color:#77f3dd}.onboarding-card p{position:relative;color:#a8cbc5;line-height:1.7;font-size:14px;max-width:390px}.onboarding-card .primary{position:relative;margin-top:22px}.onboarding-card small{position:relative;color:#87aaa8}.onboarding-card .primary:hover{transform:translateY(-2px);box-shadow:0 14px 32px #77f3dd3d}@keyframes onboarding-fade{0%{opacity:0}to{opacity:1}}@keyframes onboarding-rise{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}@media (max-width:540px){.onboarding-card{padding:38px 26px;border-radius:24px}.onboarding-card:after{display:none}}.onboarding-highlights{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:24px 0 4px}.onboarding-highlights div{padding:11px 9px;border:1px solid rgba(119,243,221,.18);border-radius:14px;background:#04191e73}.onboarding-highlights b,.onboarding-highlights span{display:block}.onboarding-highlights b{color:#f6c85f;font:700 23px Space Grotesk,sans-serif}.onboarding-highlights span{margin-top:3px;color:#8fb8b1;font:9px DM Mono,monospace;letter-spacing:.04em;text-transform:uppercase}.onboarding-art{position:absolute;right:-72px;bottom:-42px;width:230px;height:170px;pointer-events:none;opacity:.26;transform:rotate(-9deg);-webkit-mask-image:linear-gradient(90deg,transparent,#000 28%);mask-image:linear-gradient(90deg,transparent,#000 28%)}.onboarding-art img{width:100%;height:100%;object-fit:cover;filter:saturate(1.2) hue-rotate(5deg)}@media (max-width:540px){.onboarding-highlights{margin-top:20px}.onboarding-art{right:-86px;bottom:-54px;opacity:.18}}.admin-lock{border:1px solid rgba(255,200,95,.35);color:var(--gold);border-radius:999px;padding:10px 14px;font:10px DM Mono;letter-spacing:.12em}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-card{border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,#16373bd1,#071419f5);padding:24px;min-height:150px}.admin-card strong{display:block;font:700 42px var(--display);margin:14px 0 4px;color:var(--cyan)}.admin-card small{color:var(--muted)}.admin-card pre{white-space:pre-wrap;max-height:210px;overflow:auto;color:#b8d8d3;font:11px DM Mono;line-height:1.6}.admin-wide{grid-column:1/-1}.admin-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.admin-actions button{border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);padding:9px 13px}.admin-actions button.active,.admin-actions button:hover{border-color:var(--cyan);color:var(--ink);background:var(--cyan)}.admin-row{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);font-size:12px}.admin-row span,.admin-row small{color:var(--muted)}.admin-denied{max-width:620px;margin:100px auto;padding:36px;border:1px solid var(--line);border-radius:26px;background:var(--panel)}.admin-denied h1{font:700 50px var(--display);margin:18px 0 10px}.admin-denied p{color:var(--muted);line-height:1.6}@media (max-width:640px){.admin-grid{grid-template-columns:1fr}.admin-wide{grid-column:auto}.admin-row{grid-template-columns:1fr}.admin-denied{margin:40px 0;padding:26px}.admin-denied h1{font-size:38px}}.admin-form p{margin:8px 0 14px;color:var(--muted);font-size:12px}.admin-form form{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.admin-form input{min-width:0;border:1px solid var(--line);border-radius:12px;background:#04111599;color:var(--mist);padding:12px}.admin-form label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.admin-form label input{width:auto;padding:0}.admin-form button{grid-column:1/-1;justify-self:start}@media (max-width:640px){.admin-form form{grid-template-columns:1fr}}.admin-catalog-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}.admin-catalog h3{margin:0 0 10px;font:600 18px var(--display)}.admin-catalog-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid var(--line)}.admin-catalog-row div{min-width:0;display:grid;gap:3px}.admin-catalog-row b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-catalog-row small{color:var(--muted);font:10px DM Mono}.admin-catalog-row .secondary{padding:7px 9px;font-size:11px;white-space:nowrap}@media (max-width:850px){.admin-catalog-columns{grid-template-columns:1fr}}.admin-catalog-row{align-items:center}.admin-catalog-input,.admin-catalog-price{min-width:0;border:1px solid var(--line);border-radius:8px;background:#0000002e;color:var(--mist);padding:6px 8px;font:12px var(--body)}.admin-catalog-price{width:72px}.admin-catalog-actions{display:flex;gap:5px;align-items:center}.admin-catalog-actions .secondary{font-size:10px;padding:6px 8px}.fish-art.species-atlas img{width:405%;height:405%;max-width:none;object-fit:cover}.fish-art.species-atlas.art-pike img{left:-2%;top:-2%}.fish-art.species-atlas.art-perch img{left:-102%;top:-2%}.fish-art.species-atlas.art-zander img{left:-202%;top:-2%}.fish-art.species-atlas.art-chub img{left:-302%;top:-2%}.fish-art.species-atlas.art-trout img{left:-2%;top:-102%}.fish-art.species-atlas.art-salmon img{left:-102%;top:-102%}.fish-art.species-atlas.art-asp img{left:-202%;top:-102%}.fish-art.species-atlas.art-bream img{left:-302%;top:-102%}.fish-art.species-atlas.art-roach img{left:-2%;top:-202%}.fish-art.species-atlas.art-carp img{left:-102%;top:-202%}.fish-art.species-atlas.art-eel img{left:-202%;top:-202%}.fish-art.species-atlas.art-catfish img{left:-302%;top:-202%}.atlas-species-art.species-atlas{position:relative}.atlas-species-art.species-atlas img{position:absolute;width:405%;height:405%;max-width:none;object-fit:cover;filter:hue-rotate(var(--species-hue,0deg)) saturate(1.16) contrast(1.05)}.atlas-species-art.species-atlas.art-pike img{left:-2%;top:-2%}.atlas-species-art.species-atlas.art-perch img{left:-102%;top:-2%}.atlas-species-art.species-atlas.art-zander img{left:-202%;top:-2%}.atlas-species-art.species-atlas.art-chub img{left:-302%;top:-2%}.atlas-species-art.species-atlas.art-trout img{left:-2%;top:-102%}.atlas-species-art.species-atlas.art-salmon img{left:-102%;top:-102%}.atlas-species-art.species-atlas.art-asp img{left:-202%;top:-102%}.atlas-species-art.species-atlas.art-bream img{left:-302%;top:-102%}.atlas-species-art.species-atlas.art-roach img{left:-2%;top:-202%}.atlas-species-art.species-atlas.art-carp img{left:-102%;top:-202%}.atlas-species-art.species-atlas.art-eel img{left:-202%;top:-202%}.atlas-species-art.species-atlas.art-catfish img{left:-302%;top:-202%}.chest-card .chest-art{background-image:url(/assets/reward-chest-atlas-v2.png);background-size:300% 100%;background-position:50% 0;background-repeat:no-repeat}.chest-card.daily .chest-art{background-position:0 0}.chest-card.weekly .chest-art{background-position:50% 0}.chest-card:not(.daily):not(.weekly) .chest-art{background-position:100% 0}.chest-card.monthly .chest-art{background-position:100% 0;filter:saturate(1.18) brightness(1.08)}.chest-card.login_daily .chest-art{background-position:0 0;filter:saturate(1.02) brightness(1.02)}.chest-card .chest-art img{opacity:0}.chest-card.monthly{position:relative;background:linear-gradient(135deg,#ffdc872e,#fff8da75);border:1px solid rgba(205,139,53,.28);border-radius:18px;box-shadow:0 12px 28px #cd8b351f,inset 0 1px #ffffffb8}.chest-card.monthly:after{content:"30 ДНЕЙ";position:absolute;top:8px;right:8px;padding:4px 7px;border-radius:999px;background:#ffe09a;color:#5b3427;font-size:9px;font-weight:900;letter-spacing:.08em}.chest-card.monthly .chest-art{background-color:#a95f42;box-shadow:0 8px 22px #b6703447}.chest-card.monthly strong{color:#8b542f}.chest-card.monthly .chest-timer{color:#b25d42}.chest-card.login_daily .chest-art{background-color:#d58b4f;box-shadow:0 8px 22px #b6703433}.chest-card{position:relative;overflow:hidden;border:1px solid rgba(13,64,72,.12);border-radius:20px;background:linear-gradient(145deg,#ffffffe6,#eaf9f2bd);box-shadow:0 12px 28px #11454a14;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.chest-card:hover{transform:translateY(-4px);border-color:#56b9a780;box-shadow:0 18px 34px #11454a21}.chest-card:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px solid rgba(13,64,72,.1);border-radius:14px;pointer-events:none}.chest-card .chest-art{position:relative;z-index:1;border-radius:16px;background-color:#a95f42;box-shadow:0 10px 22px #11454a24}.chest-card>div:not(.chest-art){position:relative;z-index:2}.chest-card>div strong{display:block;color:#123f46;font:700 16px/1.05 Georgia,serif}.chest-card .chest-timer{display:block;margin-top:5px;color:#789095;font-size:11px}.chest-card>button{position:relative;z-index:3;min-height:42px;border-radius:11px;font-weight:800}.chest-card.is-opened{filter:saturate(.72);opacity:.76}.chest-card.is-opened:after{content:"ПОЛУЧЕНО";position:absolute;right:12px;top:12px;z-index:4;padding:5px 8px;border-radius:999px;color:#0b6f70;background:#77f3dd38;font:800 8px DM Mono,monospace;letter-spacing:.08em}.chest-card.daily,.chest-card.login_daily{border-color:#56b9a73d}.chest-card.weekly{border-color:#5f8fd34d;background:linear-gradient(145deg,#e8f1fff2,#eef9f7bd)}.chest-card.weekly .chest-art{background-color:#446f9c}.chest-card.monthly{box-shadow:0 14px 32px #cd8b3526,inset 0 1px #ffffffb8}.profile-cover.profile-cover-winter{background:linear-gradient(135deg,#162d4c,#4488a5 52%,#d8edf2);color:#f3fbff}.profile-cover.profile-cover-winter span{color:#d9f3ff}.profile-cover.profile-cover-winter:after{content:"❄"}.profile-cover.profile-cover-moon{background:linear-gradient(135deg,#171d4c,#314c91 52%,#a889d5);color:#f7f4ff}.profile-cover.profile-cover-moon span{color:#e2d9ff}.profile-cover.profile-cover-moon:after{content:"☾"}.profile-cover.profile-cover-champion{background:linear-gradient(135deg,#4a2023,#b55d42 48%,#f0c06c);color:#fff9eb}.profile-cover.profile-cover-champion span{color:#ffe4a4}.profile-cover.profile-cover-champion:after{content:"♛"}.profile-cover.profile-cover-champion{background-image:linear-gradient(90deg,#041319b8,#04131914),url(/assets/art/profile-cover-champion.png);background-size:cover;background-position:center 48%}.login-rewards,.login-reward-calendar,[data-login-reward-calendar]{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(135deg,#062226fa,#0b4345eb 58%,#eaae4a2e),url(/assets/art/monthly-reward-chest.png) right 12% center / min(42%,260px) auto no-repeat;border:1px solid rgba(242,201,113,.28);box-shadow:0 18px 50px #02141847,inset 0 1px #ffffff14}.login-rewards:before,.login-reward-calendar:before,[data-login-reward-calendar]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 14% 12%,rgba(152,235,207,.18),transparent 28%),radial-gradient(circle at 80% 90%,rgba(240,122,89,.12),transparent 32%)}.login-rewards>*,.login-reward-calendar>*,[data-login-reward-calendar]>*{position:relative;z-index:1}@media (max-width: 640px){.login-rewards,.login-reward-calendar,[data-login-reward-calendar]{background-size:min(58%,210px) auto;background-position:130% center}}@media (prefers-reduced-motion: reduce){.login-rewards,.login-reward-calendar,[data-login-reward-calendar]{scroll-behavior:auto}}.login-reward-day{position:relative;overflow:hidden;border-color:#b1eee21f;background:linear-gradient(145deg,#144346c7,#051b21e0);transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease,filter .24s ease}.login-reward-day:after{content:"";position:absolute;top:-40%;right:-80%;bottom:-40%;left:-80%;pointer-events:none;background:linear-gradient(105deg,transparent 42%,rgba(255,224,145,.24) 50%,transparent 58%);transform:translate(-45%) rotate(8deg);opacity:0}.login-reward-day.is-today{border-color:#77f3ddb8;box-shadow:0 0 0 1px #77f3dd1f,0 12px 30px #16b09d1f;transform:translateY(-2px)}.login-reward-day.is-claimed{filter:saturate(.82);border-color:#9de6cb38}.login-reward-day.is-claimed .login-reward-day__art{filter:saturate(.76) brightness(.86)}.login-reward-day.is-monthly{border-color:#ffd37d7a;background:linear-gradient(145deg,#674521b8,#122223f0);box-shadow:0 0 0 1px #ffd37d14,0 14px 32px #ffb1421a}.login-reward-day.is-opening{animation:reward-day-open .72s cubic-bezier(.2,.8,.2,1) both}.login-reward-day.is-opening:after{opacity:1;animation:reward-day-shine .72s ease both}@keyframes reward-day-open{0%{transform:translateY(0) scale(1)}40%{transform:translateY(-5px) scale(1.035);box-shadow:0 0 0 2px #ffd37d66,0 18px 38px #ffb14233}to{transform:translateY(0) scale(1)}}@keyframes reward-day-shine{0%{transform:translate(-45%) rotate(8deg)}to{transform:translate(45%) rotate(8deg)}}@media (prefers-reduced-motion: reduce){.login-reward-day,.login-reward-day.is-opening,.login-reward-day.is-opening:after{animation:none;transition:none}}.login-reward-calendar__hero{position:absolute;inset:0 0 auto auto;width:min(42%,300px);height:150px;overflow:hidden;opacity:.72;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 32%,#000 78%,transparent);mask-image:linear-gradient(90deg,transparent,#000 32%,#000 78%,transparent)}.login-reward-calendar__hero img{width:100%;height:100%;object-fit:cover;object-position:center;mix-blend-mode:screen;filter:saturate(1.15) contrast(1.05)}.login-reward-calendar__head,.login-reward-summary,.reward-calendar-progress,.login-reward-grid{position:relative;z-index:1}.login-reward-calendar__head{max-width:620px;padding-right:18%}.login-reward-calendar__head h3{margin:7px 0 8px;color:#fff1c9;font:600 clamp(28px,4vw,42px)/1 var(--display, Georgia, serif);letter-spacing:-.05em}.login-reward-calendar__head p{max-width:460px;margin:0;color:#e8fff7b3;line-height:1.6}.login-reward-summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 14px;margin:22px 0 10px;color:#e8fff7ad;font:10px DM Mono,monospace;letter-spacing:.035em}.login-reward-summary span:first-child{color:#ffe29b;font-weight:700}.login-reward-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px}.login-reward-day{min-width:0;padding:10px;border-radius:17px}.login-reward-day__art{height:66px;margin-bottom:8px;overflow:hidden;border-radius:12px;background:radial-gradient(circle at 50% 45%,rgba(119,243,221,.2),transparent 68%),#051b21b8}.login-reward-day__art img{width:100%;height:100%;object-fit:cover}.login-reward-day strong,.login-reward-day>span,.login-reward-day>small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reward-calendar-progress{height:8px;overflow:hidden;margin:12px 0 6px;border-radius:999px;background:#0411156b;box-shadow:inset 0 1px #0003}.reward-calendar-progress:before{content:"";display:block;width:var(--reward-progress, 0%);height:100%;border-radius:inherit;background:linear-gradient(90deg,#77f3dd,#f6d58a);box-shadow:0 0 14px #77f3dd57;transition:width .5s ease}.login-reward-day.is-claimed:before{content:"✓";position:absolute;top:8px;right:8px;z-index:3;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;color:#073b46;background:#77f3dd;font-size:12px;font-weight:900}.login-reward-day.is-today:before{content:"СЕГОДНЯ";position:absolute;top:8px;right:8px;z-index:3;padding:4px 6px;border-radius:999px;color:#073b46;background:#f6d58a;font:800 7px DM Mono,monospace;letter-spacing:.06em}.login-reward-day strong{color:#baf5dc;font:9px DM Mono,monospace;letter-spacing:.08em}.login-reward-day>span{margin-top:4px;color:#fff7df;font-size:11px;font-weight:700}.login-reward-day>small{margin-top:4px;color:#e8fff785;font-size:9px}.login-reward-day button{width:100%;min-height:30px;margin-top:8px;padding:6px 7px;border:1px solid rgba(119,243,221,.55);border-radius:9px;color:#071014;background:#77f3dd;font-size:10px;font-weight:800}.login-reward-day.is-monthly{grid-column:span 2}.login-reward-day.is-monthly .login-reward-day__art{height:78px}@media (max-width: 760px){.login-reward-calendar__hero{width:52%;opacity:.48}.login-reward-calendar__head{padding-right:8%}.login-reward-grid{grid-template-columns:repeat(3,minmax(112px,1fr));overflow-x:auto;padding-bottom:5px}.login-reward-day.is-monthly{grid-column:span 2}}@media (max-width: 440px){.login-reward-calendar__hero{width:66%}.login-reward-calendar__head{padding-right:0}.login-reward-grid{grid-template-columns:repeat(2,minmax(132px,1fr))}}.reward-day-dialog.reward-kind-daily .reward-day-dialog__chest{border-color:#77f3dd8c}.reward-day-dialog.reward-kind-weekly{background:radial-gradient(circle at 50% 0%,rgba(136,170,255,.22),transparent 44%),linear-gradient(150deg,#173c58,#081f2d 70%)}.reward-day-dialog.reward-kind-weekly .reward-day-dialog__chest{border-color:#8af9}.reward-day-dialog.reward-kind-tournament{background:radial-gradient(circle at 50% 0%,rgba(255,121,95,.2),transparent 44%),linear-gradient(150deg,#4b2b37,#241c2a 70%)}.reward-day-dialog.reward-kind-tournament .reward-day-dialog__chest{border-color:#ff795f99}.reward-day-dialog.reward-kind-monthly{background:radial-gradient(circle at 50% 0%,rgba(255,205,104,.3),transparent 44%),linear-gradient(150deg,#60452b,#142d31 70%)}.chest-card.chest-kind-weekly{border-color:#88aaff5c;background:linear-gradient(135deg,#88aaff1a,#0a2b32db 58%,#04191ff0)}.chest-card.chest-kind-weekly .chest-art{box-shadow:0 0 0 1px #88aaff24,0 0 28px #88aaff1f}.chest-card.chest-kind-monthly{border-color:#ffd37d75}.season-prize-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.season-prize{min-width:0;padding:12px;border:1px solid rgba(177,238,226,.14);border-radius:15px;background:linear-gradient(145deg,#144346b3,#051b21c7)}.season-prize--monthly{border-color:#ffd37d6b;background:linear-gradient(145deg,#6745219e,#122223e0)}.season-prize--weekly{border-color:#88aaff57}.season-prize>b{display:block;color:#ffe29b;font:10px DM Mono,monospace}.season-prize>strong{display:block;margin-top:6px;overflow:hidden;color:#fff7df;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.season-prize>span{display:block;margin-top:4px;overflow:hidden;color:#e8fff7b3;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.season-prize>small{display:block;margin-top:8px;color:#e8fff773;font:8px DM Mono,monospace}.reward-reveal--weekly{border-color:#88aaff8c;background:radial-gradient(circle at 50% 0%,rgba(136,170,255,.2),transparent 42%),linear-gradient(145deg,#173c58,#071e28)}.reward-reveal--monthly{border-color:#ffd37d9e}.reward-reveal--daily{border-color:#77f3dd6b}.prize-chip{display:inline-flex;align-items:center;gap:5px}.prize-chip i{display:inline-grid;width:18px;height:18px;place-items:center;border-radius:6px;color:#071014;background:#77f3dd;font-style:normal;font-size:10px;font-weight:900}.prize-chip--profile_cover i,.prize-chip--custom_rod i{background:#ffd37d}.prize-chip--badge i,.prize-chip--title i{background:#8af}.prize-chip--chest i{background:#ff795f}@media (max-width: 560px){.season-prize-rail{grid-template-columns:1fr}}.season-leaderboard-filters{display:flex;gap:7px;margin:14px 0 10px}.season-leaderboard-filters button{padding:7px 11px;border:1px solid rgba(119,243,221,.24);border-radius:999px;background:#03161b59;color:#e8fff7b8;font:11px DM Mono,monospace;cursor:pointer}.season-leaderboard-filters button.active{background:#77f3dd2e;color:#dff9ef;border-color:#77f3dd94}.season-leaderboard-row.is-friend{box-shadow:inset 3px 0 #8ee1b1}.season-leaderboard-row__friend{color:#8ee1b1;font-size:10px}.social-fishers-card{margin-top:18px;margin-bottom:20px;scroll-margin-bottom:120px;background:linear-gradient(135deg,#0d3036f5,#195353ed);color:#f6f1df;border:1px solid rgba(215,181,104,.28);box-shadow:0 20px 50px #0822262e}.social-fishers__head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:24px 26px 16px}.social-fishers__head h2{margin:6px 0 4px;font-family:Georgia,serif;font-size:30px}.social-fishers__head p{margin:0;color:#f6f1dfad;font-size:13px}.social-fishers__live{color:#8ee1b1;font-size:11px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.social-fishers__sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 26px 26px}.social-fishers__section{min-width:0;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:#0000001a;overflow:hidden}.social-fishers__section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 16px 12px}.social-fishers__section-head strong{font-size:14px}.social-fishers__section-head span{color:#8ee1b1;font-size:11px;font-weight:800;letter-spacing:.08em}.social-fishers__section--locked p{margin:0;padding:0 16px 18px;color:#f6f1df9e;font-size:12px;line-height:1.5}.social-fishers__list{display:grid;gap:10px;padding:0 12px 12px}.social-fisher{display:flex;align-items:center;gap:11px;padding:12px;border-radius:16px;background:#ffffff12}.social-fisher__avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:linear-gradient(145deg,#f4c66d,#dc8064);color:#143c40;font-weight:800}.social-fisher div{min-width:0;flex:1}.social-fisher strong,.social-fisher small{display:block}.social-fisher strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.social-fisher small{margin-top:3px;color:#f6f1df94;font-size:11px;overflow-wrap:anywhere}.social-fisher__friend{font-size:10px;color:#8ee1b1;white-space:nowrap}.social-fishers__empty{padding:0 26px 26px;color:#f6f1dfad}@media (max-width:700px){.social-fishers__head{padding:20px;display:block}.social-fishers__live{display:block;margin-top:12px}.social-fishers__sections{grid-template-columns:1fr;padding:0 20px 20px}.social-fishers__empty{padding:0 16px 16px}}.social-privacy-card{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-top:12px;padding:18px 22px;background:#f6f0df;border:1px solid rgba(20,70,72,.12)}.social-privacy-card strong{display:block;margin-top:5px;color:#16464a}.social-privacy-card p{margin:5px 0 0;color:#1446489e;font-size:12px}.social-privacy-card label{display:grid;gap:5px;min-width:220px;color:#1446489e;font-size:11px}.social-privacy-card select{border:1px solid rgba(20,70,72,.2);border-radius:10px;background:#fffdf5;color:#16464a;padding:9px 10px}.social-privacy-card .text-button{white-space:nowrap}@media (max-width:700px){.social-privacy-card{display:grid;align-items:stretch}.social-privacy-card label{min-width:0}}.competition-friends-filter{display:flex;align-items:center;gap:6px;margin:0 0 10px}.competition-friends-filter span{margin-right:auto;color:#1446488c;font-size:10px;letter-spacing:.12em}.competition-friends-filter button{border:1px solid rgba(20,70,72,.16);border-radius:999px;background:transparent;color:#16464a;padding:7px 12px;font-size:11px;cursor:pointer}.competition-friends-filter button.active{background:#16464a;color:#fff8e8;border-color:#16464a}.leaderboard[data-friends-empty=true]:after{display:block;padding:18px;color:#14464894;content:"Пока ни один друг не вошёл в этот турнир.";font-size:13px}.competition-friends-filter{padding:5px;border:1px solid rgba(13,64,72,.1);border-radius:14px;background:#ffffffb3;box-shadow:0 8px 18px #11454a0d}.competition-friends-filter span{padding-left:7px;font-weight:800}.competition-friends-filter button{min-height:36px;font-weight:700;transition:transform .18s ease,background .18s ease}.competition-friends-filter button:hover{transform:translateY(-1px);background:#77f3dd2e;border-color:#56b9a773}.competition-friends-filter button.active{background:#0b6f70;border-color:#0b6f70;box-shadow:0 5px 12px #0b6f702e}@media (max-width:520px){.competition-friends-filter{display:grid;grid-template-columns:1fr 1fr}.competition-friends-filter span{grid-column:1/-1;margin:0;padding:4px 5px}.competition-friends-filter button{width:100%}}.welcome-reward-banner{position:fixed;z-index:80;right:28px;bottom:28px;display:flex;align-items:center;gap:18px;max-width:470px;padding:16px 22px 16px 14px;border:1px solid rgba(239,198,111,.46);border-radius:24px;background:linear-gradient(135deg,#103f45,#1d6965);color:#fff8e8;box-shadow:0 24px 70px #061b1f59;transform:translateY(20px);opacity:0;transition:opacity .35s ease,transform .35s ease}.welcome-reward-banner.is-visible{opacity:1;transform:translateY(0)}.welcome-reward-banner__art{width:78px;height:78px;flex:0 0 78px;border-radius:20px;background:#ffffff1a;display:grid;place-items:center;overflow:hidden}.welcome-reward-banner__art img{width:100%;height:100%;object-fit:cover}.welcome-reward-banner h2{margin:4px 0;font:700 22px Georgia,serif}.welcome-reward-banner p{margin:0;color:#fff8e8b3;font-size:12px}.welcome-reward-banner__rewards{display:flex;gap:12px;margin-top:10px;color:#f4cc73;font-size:12px}.welcome-reward-banner__items{display:block;margin-top:8px;color:#fff8e8b8;font-size:11px;line-height:1.35}.welcome-reward-banner__close{position:absolute;right:10px;top:7px;background:none;border:0;color:#fff8e8b3;font-size:23px;cursor:pointer}.welcome-reward-banner__inventory{min-height:40px;margin-top:12px;border-color:#fff8e86b;color:#fff8e8;background:#ffffff14}.welcome-reward-banner__inventory:hover{color:#073b46;background:#77f3dd}@media (max-width:600px){.welcome-reward-banner{right:12px;bottom:12px;left:12px;padding-right:28px}.welcome-reward-banner h2{font-size:18px}}.login-reward-calendar__hero{height:180px;margin:-18px -18px 16px;border-radius:23px 23px 14px 14px;overflow:hidden;position:relative;background:#092d36}.login-reward-calendar__hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#051c232e,#051c231f 45%,#051c239e)}.login-reward-calendar__hero img{width:100%;height:100%;object-fit:cover;object-position:center 58%;display:block}@media (max-width:640px){.login-reward-calendar__hero{height:132px;margin:-14px -14px 14px}}.login-reward-calendar{margin:0 0 18px;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:linear-gradient(145deg,#fbc15829,#0d3941cc);box-shadow:0 20px 45px #04191e33}.login-reward-calendar__head{display:flex;justify-content:space-between;gap:14px;align-items:end;margin-bottom:14px}.login-reward-calendar__head h3{margin:3px 0 0;font-family:var(--display-font,Georgia,serif);font-size:1.55rem}.login-reward-calendar__head p{max-width:220px;margin:0;color:#ffffffb3;font-size:.78rem;line-height:1.4;text-align:right}.login-reward-summary{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.login-reward-summary span{padding:7px 10px;border-radius:999px;background:#051f2673;font-size:.72rem;color:#ffe4a2}.login-reward-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.login-reward-day{min-height:74px;padding:9px 7px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#051f2685;color:#fff;text-align:left;position:relative;overflow:hidden}.login-reward-day strong,.login-reward-day span{display:block}.login-reward-day strong{font-size:.7rem;color:#ffd982}.login-reward-day span{margin-top:6px;font-size:.72rem;line-height:1.15}.login-reward-day small{display:block;margin-top:5px;color:#ffffff8f;font-size:.62rem}.login-reward-day.is-today{border-color:#ffb866;box-shadow:inset 0 0 0 1px #ffb86640,0 0 18px #ff914a2e}.login-reward-day.is-claimed{background:linear-gradient(145deg,#58caa747,#084243b3)}.login-reward-day.is-locked{opacity:.48}.login-reward-day.is-monthly{grid-column:span 2;background:linear-gradient(145deg,#ffad486b,#5d2a2bc7);border-color:#ffd179b3}.login-reward-day.is-monthly{box-shadow:0 12px 28px #ff9d4029,inset 0 0 0 1px #ffefb324}.login-reward-day.is-monthly:after{content:"МЕСЯЧНЫЙ ФИНАЛ";position:absolute;top:8px;right:-26px;padding:3px 28px;background:#ffe09a;color:#5b3427;font-size:.52rem;font-weight:900;letter-spacing:.08em;transform:rotate(32deg);box-shadow:0 3px 9px #0000002e}.login-reward-day.is-monthly span{color:#ffe5a7;font-weight:800}.login-reward-day.is-monthly small{color:#ffefc2c7}.login-reward-day button{margin-top:7px;padding:5px 8px;border:0;border-radius:999px;background:#ffd37d;color:#16343b;font:inherit;font-size:.66rem;font-weight:800;cursor:pointer}.login-reward-day button:disabled{opacity:.65;cursor:wait}@media (max-width:640px){.login-reward-calendar__hero{height:180px;margin:-18px -18px 16px;border-radius:23px 23px 14px 14px;overflow:hidden;position:relative;background:#092d36}.login-reward-calendar__hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#051c232e,#051c231f 45%,#051c239e)}.login-reward-calendar__hero img{width:100%;height:100%;object-fit:cover;object-position:center 58%;display:block}.login-reward-calendar__hero{height:132px;margin:-14px -14px 14px}.login-reward-calendar{padding:14px}.login-reward-calendar__head{display:block}.login-reward-calendar__head p{text-align:left;margin-top:7px}.login-reward-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.login-reward-day.is-monthly{grid-column:span 3}}.login-reward-day:before{content:"";display:block;width:34px;height:24px;margin-bottom:3px;border-radius:8px;background-image:url(/assets/reward-chest-atlas-v2.png);background-size:300% 100%;background-position:0 0;background-repeat:no-repeat;filter:saturate(.9)}.login-reward-day.is-monthly:before{width:48px;height:34px;background-position:100% 0;filter:saturate(1.15) brightness(1.1)}@keyframes loginChestGlow{0%,to{transform:translateY(0) rotate(0);filter:saturate(.95) brightness(1)}50%{transform:translateY(-3px) rotate(-2deg);filter:saturate(1.2) brightness(1.14)}}.login-reward-day.is-today:before{animation:loginChestGlow 2.4s ease-in-out infinite}.login-reward-day.is-claimed:before{filter:grayscale(.45) saturate(.8);opacity:.8}.login-reward-day.is-opening{animation:loginChestOpen .55s ease both;border-color:#ffe2a0}@keyframes loginChestOpen{0%{transform:scale(1)}45%{transform:scale(1.06) rotate(-1deg)}to{transform:scale(.98)}}.login-reward-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.login-reward-day{position:relative;isolation:isolate;overflow:hidden;min-height:176px;border:1px solid rgba(119,243,221,.16);border-radius:20px;background:linear-gradient(150deg,#082a31f5,#071b22e6);box-shadow:inset 0 1px #ffffff14,0 14px 28px #0210161f;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}.login-reward-day:before{content:"";position:absolute;inset:auto -18px -36px auto;width:96px;height:96px;border-radius:50%;background:#77f3dd1f;filter:blur(2px);z-index:-1}.login-reward-day__art{height:58px;display:grid;place-items:center;padding-top:7px}.login-reward-day__art img{width:70px;height:48px;object-fit:contain;filter:drop-shadow(0 8px 12px rgba(0,0,0,.35));transition:transform .24s ease}.login-reward-day>strong,.login-reward-day>span,.login-reward-day>small{display:block;margin-inline:14px}.login-reward-day>strong{color:#77f3dd;font:10px DM Mono,monospace;letter-spacing:.12em}.login-reward-day>span{min-height:30px;margin-top:6px;color:#e4fff4;font-size:13px;font-weight:700;line-height:1.2}.login-reward-day>small{margin-top:5px;color:#86aaa5;font-size:10px;line-height:1.2}.login-reward-day button{position:absolute;right:12px;bottom:12px;left:12px;width:calc(100% - 24px);padding:9px 8px;border:1px solid rgba(119,243,221,.42);border-radius:11px;background:#77f3dd;color:#06242b;font-size:11px;font-weight:800;cursor:pointer}.login-reward-day.is-today{border-color:#77f3dd;box-shadow:0 0 0 2px #77f3dd1f,0 18px 34px #167d7833}.login-reward-day.is-today:hover{transform:translateY(-4px);box-shadow:0 18px 38px #167d7847}.login-reward-day.is-today:hover .login-reward-day__art img{transform:translateY(-3px) rotate(-3deg) scale(1.06)}.login-reward-day.is-claimed{background:linear-gradient(150deg,#214c46e6,#0a2a2ae6);border-color:#77f3dd4d}.login-reward-day.is-claimed:after{content:"✓";position:absolute;right:12px;top:10px;color:#77f3dd;font-size:16px;font-weight:800}.login-reward-day.is-locked{opacity:.58;filter:saturate(.65)}.login-reward-day.is-monthly{grid-column:span 2;min-height:196px;border-color:#f6c85f;background:linear-gradient(145deg,#5e3a1ef5,#1f1f1ef0);box-shadow:inset 0 1px #ffeeac33,0 18px 36px #46280c33}.login-reward-day.is-monthly>strong{color:#f6c85f}.login-reward-day.is-monthly .login-reward-day__art img{width:92px;height:64px}.login-reward-day.is-monthly button{background:#f6c85f;border-color:#f6c85f}@media (max-width:900px){.login-reward-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:620px){.login-reward-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.login-reward-day{min-height:166px}.login-reward-day.is-monthly{grid-column:span 2}}.login-reward-calendar{background-image:linear-gradient(90deg,#051920f0,#051920c2 43%,#05192061),url(/assets/art/monthly-reward-chest.png);background-size:cover;background-position:center;border-color:#ffcc7257;box-shadow:0 24px 64px #03111757}.login-reward-calendar__head p{color:#ffffffd1}@media (max-width:640px){.login-reward-calendar{background-position:62% center}}.login-reward-calendar{position:relative;overflow:hidden}.login-reward-calendar__head{position:relative;z-index:1}.login-reward-day{position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.login-reward-day:hover{transform:translateY(-3px);box-shadow:0 16px 28px #03141938;border-color:#ffd37d7a}.login-reward-day.is-claimed{border-color:#86e2c45c;background:linear-gradient(145deg,#6ddcba24,#07262cc7)}.login-reward-day.is-claimed:after{content:"✓";position:absolute;top:9px;right:10px;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#8ce3c2;color:#063b3a;font-weight:900;box-shadow:0 5px 13px #00000038;animation:reward-check-in .35s ease both}.login-reward-day.is-monthly{background:linear-gradient(145deg,#ffd37d38,#093036d1);border-color:#ffd37d94;box-shadow:0 0 0 1px #ffd37d1a,0 15px 30px #03141929}.login-reward-day.is-monthly .login-reward-day__art{filter:drop-shadow(0 0 14px rgba(255,211,125,.32))}.login-reward-day.is-locked{filter:saturate(.6);opacity:.78}.login-reward-day.is-opening{animation:reward-card-open .65s ease both}@keyframes reward-check-in{0%{transform:scale(.5) rotate(-18deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}@keyframes reward-card-open{0%{transform:scale(1)}45%{transform:scale(1.035);box-shadow:0 0 0 5px #ffd37d29,0 18px 36px #03141947}to{transform:scale(1)}}.login-reward-entry{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:22px 0;padding:18px 20px;border:1px solid rgba(255,205,119,.28);border-radius:22px;background:linear-gradient(110deg,#ffbe5c29,#114348b8);box-shadow:0 16px 32px #051e231f}.login-reward-entry__copy{display:grid;gap:4px}.login-reward-entry__copy strong{font-family:var(--display-font,Georgia,serif);font-size:1.3rem}.login-reward-entry__copy small{color:#ffffffad}.login-reward-entry__progress{display:flex;align-items:center;gap:12px;min-width:150px}.login-reward-entry__progress i{display:block;width:90px;height:6px;border-radius:99px;background:#ffffff29;overflow:hidden}.login-reward-entry__progress i b{display:block;height:100%;border-radius:inherit;background:#ffd37d}.login-reward-entry__progress span{font-size:.72rem;color:#ffe5aa;white-space:nowrap}.login-reward-entry button{white-space:nowrap}@media (max-width:640px){.login-reward-entry{display:grid}.login-reward-entry button{width:100%}}.login-reward-entry{position:relative;overflow:hidden;isolation:isolate}.login-reward-entry:before{content:"";position:absolute;right:clamp(150px,22vw,320px);bottom:-34px;width:180px;height:150px;background:radial-gradient(circle,rgba(255,211,125,.2),transparent 68%);filter:blur(4px);z-index:-1}.login-reward-entry:after{content:"";position:absolute;right:clamp(170px,25vw,350px);bottom:-4px;width:116px;height:78px;background:url(/assets/art/daily-reward-chest.png) center/contain no-repeat;filter:drop-shadow(0 12px 16px rgba(1,24,29,.35)) saturate(1.08);opacity:.88;z-index:-1;transform:rotate(-4deg)}.login-reward-entry__progress i b{box-shadow:0 0 12px #ffd37d8c}@media (max-width:900px){.login-reward-entry:after{right:150px;width:92px;height:64px}}@media (max-width:640px){.login-reward-entry:before,.login-reward-entry:after{display:none}}.tournament-filters{display:flex;gap:8px;flex-wrap:wrap;margin:-8px 0 18px}.tournament-filters button{padding:8px 12px;border:1px solid rgba(19,71,77,.14);border-radius:999px;background:#ffffff85;color:var(--ink,#173d43);font:inherit;font-size:.76rem;cursor:pointer}.tournament-filters button.active{background:#173f45;color:#ffe2a1;border-color:#173f45}.tournament-card.is-filtered-out,.leaderboard-row.is-filtered-out{display:none}.friends-filter-empty{margin-top:12px;padding:16px;border:1px solid rgba(35,133,121,.18);border-radius:16px;color:#55716d;background:#e9f4e9b3;font-size:12px;line-height:1.45}.login-reward-countdown{padding:7px 10px;border-radius:999px;background:#ffd37d1f;font-size:.72rem!important;color:#ffe5aa!important}.network-status{position:fixed;left:50%;bottom:18px;z-index:60;max-width:min(92vw,620px);padding:11px 16px;border:1px solid rgba(119,243,221,.34);border-radius:999px;background:#0d3941f0;box-shadow:0 14px 40px #02121752;color:#dff9ef;font:11px DM Mono,monospace;text-align:center;opacity:0;pointer-events:none;transform:translate(-50%,12px);transition:opacity .25s ease,transform .25s ease}.network-status.is-visible{opacity:1;transform:translate(-50%)}.network-status.is-offline{border-color:#ff795f8c;background:#4c2626f5;color:#ffe3d5}@media (max-width:640px){.network-status{bottom:88px;border-radius:15px;line-height:1.35}}.preferences-panel{grid-column:1/-1}.preferences-panel form{display:grid;gap:11px;max-width:460px}.preferences-panel label{display:flex;align-items:center;gap:9px;color:#173d43d1;font-size:.86rem}.preferences-panel label:first-child{justify-content:space-between}.preferences-panel select{min-width:140px;padding:9px 12px;border:1px solid rgba(19,71,77,.18);border-radius:10px;background:#fff;color:#173d43}.preferences-panel .preferences-status{min-height:1em;color:#477d6d}html,body,#app{min-width:0;overflow-x:hidden}img,video{max-width:100%}button,a,input,select{touch-action:manipulation}button{min-height:44px}.main-content{width:100%;min-width:0}.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);min-height:470px}.hero-copy{max-width:none;align-self:center}.hero-water{min-width:0;min-height:100%}.hero-cta,.choice-row,.loadout-row{min-width:0}.choice-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}.choice{min-width:0;min-height:86px;overflow:hidden;text-align:left}.choice b,.choice small,.choice em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cards-grid,.basket-grid,.shop-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:stretch}.fish-card{min-width:0;width:100%}.fish-art{min-width:0}.fish-art img{pointer-events:none}.lower-grid,.profile-grid,.result-card{min-width:0}.game-screen,.result-screen{width:100%;min-width:0}.game-intro{grid-template-columns:minmax(0,1fr) minmax(230px,.55fr)}.game-intro h1,.game-intro p,.game-lake{min-width:0}.game-help-panel{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px 16px;align-items:center;margin:0 0 14px;padding:14px 16px;border:1px solid rgba(119,243,221,.26);border-radius:18px;background:linear-gradient(135deg,#77f3dd1f,#0f2228b3)}.game-help-panel__icon{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;color:var(--ink);background:var(--cyan);font-size:20px}.game-help-panel strong{display:block;color:var(--mist);font:700 14px var(--display)}.game-help-panel p{margin:3px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.game-help-panel__steps{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.game-help-panel__steps span{padding:8px 9px;border-radius:10px;color:var(--muted);background:#04111559;font:10px DM Mono}.game-help-panel__steps b{color:var(--cyan);margin-right:4px}.how-to-play-card{position:relative;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) auto;gap:18px;align-items:center;margin:-20px 0 34px;padding:18px 20px;border:1px solid rgba(119,243,221,.22);border-radius:20px;background:linear-gradient(110deg,#77f3dd1a,#0f2228b8)}.how-to-play-card h2{margin:5px 0;font:700 22px var(--display);letter-spacing:-.04em}.how-to-play-card p{max-width:360px;margin:0;color:var(--muted);font-size:12px;line-height:1.45}.how-to-play-card__steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.how-to-play-card__steps span{padding:10px;border-radius:11px;background:#0411155c;color:var(--muted);font:10px DM Mono}.how-to-play-card__steps b{display:block;margin-bottom:4px;color:var(--gold);font-size:12px}.how-to-play-card__close{min-width:84px;border:1px solid rgba(119,243,221,.4);border-radius:11px;color:var(--cyan);background:transparent;font-size:12px}.how-to-play-card__close:hover{background:#77f3dd1f}@media (max-width: 760px){.how-to-play-card{grid-template-columns:1fr;gap:12px;margin:-8px 0 26px;padding:16px}.how-to-play-card__close{width:100%}.hero{display:block;min-height:0}.hero-copy{padding:34px 25px 24px}.hero-water{min-height:300px;border-top:1px solid rgba(160,235,223,.18)}.hero h1{font-size:clamp(48px,14vw,68px)}.hero-cta{display:grid;grid-template-columns:minmax(0,1fr)}.hero-cta button,.hero-copy>button{width:100%;min-height:52px}.cards-grid,.basket-grid,.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fish-card{border-radius:18px;padding:12px;min-height:290px}.fish-art{height:155px;border-radius:14px}.fish-card h3{font-size:16px}.fish-card strong{font-size:20px}.game-intro{display:block}.game-intro h1{margin:10px 0}.game-intro p{margin-bottom:12px}.game-help-panel{grid-template-columns:auto minmax(0,1fr)}.game-help-panel__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.game-lake{height:480px}.reel-button{z-index:8;min-height:56px;font-size:15px}}@media (max-width: 430px){.cards-grid,.basket-grid,.shop-grid{grid-template-columns:1fr}.fish-card{min-height:335px}.fish-art{height:205px}.choice-row{grid-template-columns:1fr 1fr}.game-lake{height:430px}.game-help-panel__steps span{font-size:9px}}.app-shell{grid-template-columns:224px minmax(0,1fr)}.rail{align-items:stretch;padding:24px 14px}.brand-lockup{display:flex;align-items:center;gap:12px;padding:4px 8px;color:inherit;cursor:pointer}.brand-mark--new{width:48px;height:48px;display:grid;place-items:center;padding:0;border-radius:16px;color:#073b46;background:#0b5361 url(/assets/fishing-day-icon.png) center/cover no-repeat;box-shadow:0 10px 24px #0c2e353d;transform:none;overflow:hidden}.brand-mark--new:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffff38,inset 0 -10px 18px #051a232e;pointer-events:none}.brand-mark--new svg{display:none;width:38px;height:38px}.brand-copy{display:grid;gap:3px}.brand-copy strong{font:700 17px/1.05 Georgia,serif;letter-spacing:-.02em}.brand-copy small{color:var(--muted, #789095);font-size:9px;font-weight:800;letter-spacing:.16em}.rail nav{width:100%;display:grid;gap:7px;margin-top:38px}.rail-link{width:100%;height:52px;justify-content:flex-start;gap:12px;padding:0 14px;border-radius:16px}.rail-link span{position:static;opacity:1;pointer-events:auto;font-size:13px;font-weight:700;letter-spacing:0}.rail-link b{width:22px;text-align:center;font-size:19px}.rail-link em{right:12px}.ux-action-strip{display:flex;align-items:stretch;gap:20px;margin:0 0 28px;padding:18px;border:1px solid rgba(13,64,72,.1);border-radius:24px;background:linear-gradient(110deg,#eefaf5f0,#fff9e2d1);box-shadow:0 16px 36px #11454a14}.ux-action-strip__intro{width:190px;display:grid;align-content:center;gap:5px}.ux-action-strip__intro strong{font:700 23px/1.05 Georgia,serif;color:var(--ink, #123f46)}.ux-action-strip__intro small{color:var(--muted, #789095);line-height:1.35}.ux-action-buttons{flex:1;display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px}.ux-action{min-height:92px;display:grid;align-content:center;justify-items:start;gap:3px;padding:13px 14px;border:1px solid rgba(13,64,72,.1);border-radius:17px;background:#ffffffbf;color:var(--ink, #123f46);text-align:left;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.ux-action:hover{transform:translateY(-3px);box-shadow:0 10px 22px #11454a1f;background:#fff}.ux-action>span{font-size:22px;line-height:1}.ux-action b{font-size:13px}.ux-action small{color:var(--muted, #789095);font-size:10px}.ux-action--primary{color:#fff;border-color:#117b79;background:linear-gradient(135deg,#0b6f70,#0b4d5a)}.ux-action--primary small{color:#ffffffb8}.section-explain{margin:-12px 0 18px;color:var(--muted, #789095);font-size:13px}.empty-state__actions{display:flex;justify-content:center;margin-top:16px}.empty-state__action{min-height:44px;border-color:#0d404833;color:var(--ink, #123f46);background:#ffffffb8}.empty-state__action:hover{border-color:#56b9a7;background:#fff;transform:translateY(-1px)}.result-reveal{position:relative;display:flex;align-items:center;gap:13px;margin:18px 0;padding:15px 16px;overflow:hidden;border:1px solid rgba(86,185,167,.32);border-radius:18px;background:linear-gradient(105deg,#77f3dd26,#ffffffb8);box-shadow:0 12px 24px #11454a14}.result-reveal:before{content:"";position:absolute;width:170px;height:170px;right:-65px;top:-80px;border-radius:50%;background:radial-gradient(circle,rgba(246,213,138,.3),transparent 68%);pointer-events:none}.result-reveal__seal{position:relative;z-index:1;display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:15px;color:#073b46;background:#77f3dd;font:700 23px Georgia,serif;box-shadow:0 8px 18px #56b9a738}.result-reveal--quiet .result-reveal__seal{color:#5b3427;background:#f6d58a}.result-reveal>div{position:relative;z-index:1;min-width:0;display:grid;gap:3px}.result-reveal strong{color:var(--ink, #123f46);font:700 17px/1.05 Georgia,serif}.result-reveal small{color:var(--muted, #789095);font-size:11px;line-height:1.35}.result-share-button{position:relative;z-index:2;flex:0 0 auto;min-height:42px;margin-left:auto;border-color:#0d404833;color:var(--ink, #123f46);background:#ffffffb8;white-space:nowrap}.result-share-button:hover{color:#fff;background:#0b6f70}@media (max-width: 620px){.result-reveal{align-items:start;flex-wrap:wrap}.result-share-button{width:100%;margin-left:55px}}.collection-page-heading{position:relative;overflow:hidden;padding:24px 26px;border:1px solid rgba(13,64,72,.12);border-radius:24px;background:linear-gradient(115deg,#eefaf5f0,#fff9e2b8);box-shadow:0 16px 34px #11454a12}.collection-page-heading:after{content:"";position:absolute;width:230px;height:230px;right:-90px;top:-100px;border-radius:50%;background:radial-gradient(circle,rgba(119,243,221,.24),transparent 67%);pointer-events:none}.collection-page-heading>div,.collection-page-heading .tournament-stat{position:relative;z-index:1}.collection-kicker{position:relative;z-index:1;display:inline-flex;margin-bottom:7px;color:#0b6f70;font:800 9px DM Mono,monospace;letter-spacing:.14em}.filters{position:sticky;top:8px;z-index:5;padding:9px;border:1px solid rgba(13,64,72,.1);border-radius:16px;background:#ffffffd1;box-shadow:0 10px 24px #11454a12;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.filters button{min-height:40px;font-weight:700;transition:transform .18s ease,background .18s ease,color .18s ease}.filters button:hover{transform:translateY(-1px);color:var(--ink, #123f46);border-color:#56b9a77a;background:#77f3dd1f}.filters button.active{color:#073b46;background:#77f3dd;box-shadow:0 6px 14px #56b9a72e}.basket-grid .fish-card{min-height:370px}.basket-grid .fish-card.is-new:before,.basket-grid .fish-card.new:before{background:radial-gradient(circle,rgba(246,213,138,.34),transparent 68%)}.basket-grid .fish-card.is-new:after,.basket-grid .fish-card.new:after{border-color:#f6d58a61}.fish-card.is-silhouette .fish-art img,.fish-card.silhouette .fish-art img{filter:grayscale(1) brightness(.32) contrast(1.15);opacity:.7}.fish-card.is-silhouette .fish-art:after,.fish-card.silhouette .fish-art:after{content:"?";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-items:center;color:#dff9efbd;font:700 58px Georgia,serif;text-shadow:0 4px 18px rgba(0,0,0,.35)}.social-fishers{position:relative;overflow:hidden;border:1px solid rgba(13,64,72,.12);border-radius:22px;background:linear-gradient(135deg,#eefaf5e6,#fff9e2b3);box-shadow:0 14px 30px #11454a12}.social-fishers:before{content:"";position:absolute;width:220px;height:220px;right:-90px;top:-100px;border-radius:50%;background:radial-gradient(circle,rgba(119,243,221,.22),transparent 68%);pointer-events:none}.social-fishers>*{position:relative;z-index:1}.social-fishers__list{display:grid;gap:8px}.social-fisher{display:flex;align-items:center;gap:12px;min-width:0;padding:12px;border:1px solid rgba(13,64,72,.1);border-radius:16px;background:#ffffffb3;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.social-fisher:hover{transform:translate(3px);border-color:#56b9a76b;box-shadow:0 8px 18px #11454a14}.social-fisher__avatar{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:14px;color:#073b46;background:linear-gradient(145deg,#77f3dd,#f6d58a);font:700 18px Georgia,serif;box-shadow:0 7px 14px #56b9a729}.social-fisher>div{min-width:0;display:grid;gap:3px}.social-fisher strong{overflow:hidden;color:var(--ink, #123f46);text-overflow:ellipsis;white-space:nowrap;font:700 16px/1 Georgia,serif}.social-fisher small{overflow:hidden;color:var(--muted, #789095);text-overflow:ellipsis;white-space:nowrap;font-size:10px}.social-fisher__friend{margin-left:auto;padding:5px 8px;border-radius:999px;color:#0b6f70;background:#77f3dd33;font:800 8px DM Mono,monospace;letter-spacing:.08em;white-space:nowrap}.profile-cosmetics{position:relative;display:grid;gap:6px;margin-bottom:16px;padding:16px;overflow:hidden;border:1px solid rgba(205,139,53,.22);border-radius:18px;background:linear-gradient(135deg,#ffefbdb8,#ffffffa8);box-shadow:0 10px 22px #cd8b3514}.profile-cosmetics:after{content:"✦";position:absolute;right:20px;top:16px;color:#c2873c;font-size:24px;opacity:.7}.profile-cosmetics>strong{color:var(--ink, #123f46);font:700 20px Georgia,serif}.profile-cosmetics>small{color:var(--muted, #789095);line-height:1.45}.profile-cover{min-height:106px;display:grid;align-content:end;gap:4px;margin:-3px -3px 10px;padding:18px;border-radius:14px;color:#fff;background:linear-gradient(135deg,#073b4640,#073b46d9),url(/assets/profile-cover-water.png) center/cover;box-shadow:inset 0 0 0 1px #ffffff2e}.profile-cover span{color:#fff7dfbf;font:800 8px DM Mono,monospace;letter-spacing:.1em}.profile-cover strong{color:#fff7df;font:700 21px Georgia,serif}.profile-cover small{color:#fff7dfb3}.preferences-panel,.social-privacy-card{position:relative;overflow:hidden;border:1px solid rgba(13,64,72,.12);background:linear-gradient(135deg,#eefaf5eb,#fff9e2ad)}.preferences-panel:after,.social-privacy-card:after{content:"⚙";position:absolute;right:22px;top:18px;color:#0b6f7033;font-size:34px;pointer-events:none}.preferences-panel h2,.social-privacy-card strong{position:relative;z-index:1;color:var(--ink, #123f46);font:700 22px Georgia,serif}.preferences-panel p,.social-privacy-card p{position:relative;z-index:1;color:var(--muted, #789095);line-height:1.45}.preferences-panel form{position:relative;z-index:1;display:grid;gap:10px;margin-top:16px}.preferences-panel label{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:9px 11px;border:1px solid rgba(13,64,72,.1);border-radius:12px;color:var(--ink, #123f46);background:#ffffffad;font-size:12px}.preferences-panel label:has(input){justify-content:flex-start}.preferences-panel select{min-height:36px;padding:0 9px;border:1px solid rgba(13,64,72,.16);border-radius:9px;color:var(--ink, #123f46);background:#fff}.preferences-panel input{accent-color:#0b6f70}.preferences-panel form button{justify-self:start;min-height:42px}.preferences-status{min-height:16px;color:#0b6f70;font-size:11px}.social-privacy-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px}.social-privacy-card>div,.social-privacy-card>label{position:relative;z-index:1}.social-privacy-card label{display:grid;gap:5px;color:var(--muted, #789095);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.social-privacy-card select{min-height:40px;padding:0 10px;border:1px solid rgba(13,64,72,.16);border-radius:10px;color:var(--ink, #123f46);background:#ffffffd1;font-size:11px;letter-spacing:0;text-transform:none}.social-privacy-card .text-button{position:relative;z-index:2;min-height:40px}.account-session-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;overflow:hidden;border:1px solid rgba(86,185,167,.28);background:linear-gradient(135deg,#77f3dd21,#ffffffbd)}.account-session-card:after{content:"SSO";position:absolute;right:22px;top:14px;color:#0b6f7024;font:800 32px DM Mono,monospace;letter-spacing:.08em;pointer-events:none}.account-session-card>div,.account-session-card>button{position:relative;z-index:1}.account-session-card h2{margin:6px 0;color:var(--ink, #123f46);font:700 22px Georgia,serif}.account-session-card p{max-width:580px;margin:0;color:var(--muted, #789095);font-size:12px;line-height:1.45}.account-session-status{display:block;margin-top:9px;color:#0b6f70;font:700 10px DM Mono,monospace}.account-session-card>button{min-height:42px;border-color:#0d404833;color:var(--ink, #123f46);background:#ffffffb8;white-space:nowrap}.account-session-card>button:hover{color:#fff;background:#0b6f70}.onboarding-card{position:relative;overflow:hidden;background:linear-gradient(145deg,#041b21c7,#073b46e0),url(/assets/splash-lake.png) center/cover;box-shadow:0 28px 90px #04111566,inset 0 1px #ffffff29}.onboarding-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(180deg,#04111514,#041115a8 74%);pointer-events:none}.onboarding-card>*{position:relative;z-index:1}.startup-splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;overflow:hidden;color:#fff7df;background:#073b46;transition:opacity .38s ease,visibility .38s ease}.startup-splash.is-ready{opacity:0;visibility:hidden}.startup-splash__image{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#041b2140,#041115b8),url(/assets/splash-lake.png) center/cover;filter:saturate(.92)}.startup-splash__content{position:relative;display:grid;justify-items:center;gap:8px;padding:22px;text-align:center;text-shadow:0 4px 20px rgba(4,17,21,.42)}.startup-splash__icon{width:72px;height:72px;margin-bottom:7px;border-radius:23px;box-shadow:0 16px 30px #0411154d}.startup-splash__content strong{font:700 31px Georgia,serif;letter-spacing:-.04em}.startup-splash__content small{color:#fff7dfb8;font:10px DM Mono,monospace;letter-spacing:.11em;text-transform:uppercase}.startup-splash__content i{width:64px;height:3px;overflow:hidden;margin-top:10px;border-radius:999px;background:#fff7df40}.startup-splash__content i:after{content:"";display:block;width:34px;height:100%;border-radius:inherit;background:#f6d58a;animation:splash-loading 1.15s ease-in-out infinite}.pwa-update-banner{position:fixed;left:50%;bottom:22px;z-index:90;display:flex;align-items:center;gap:18px;min-width:min(430px,calc(100vw - 30px));padding:12px 14px 12px 16px;border:1px solid rgba(119,243,221,.4);border-radius:17px;color:#e8fff7;background:#051b21f2;box-shadow:0 16px 38px #04111557;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform:translate(-50%);animation:recovery-in .35s cubic-bezier(.2,.8,.2,1) both}.pwa-update-banner>div{min-width:0;display:grid;gap:3px}.pwa-update-banner strong{font:700 16px/1 Georgia,serif}.pwa-update-banner small{color:#e8fff7ad;font-size:11px}.pwa-update-banner button{min-height:40px;flex:0 0 auto;border:1px solid rgba(119,243,221,.5);border-radius:10px;color:#073b46;background:#77f3dd;font-size:11px;font-weight:800}.pwa-install-banner{position:fixed;right:22px;bottom:22px;z-index:89;display:flex;align-items:center;gap:11px;max-width:min(440px,calc(100vw - 30px));padding:11px 13px 11px 10px;border:1px solid rgba(246,213,138,.46);border-radius:17px;color:#fff7df;background:#051b21f2;box-shadow:0 16px 38px #04111557;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:recovery-in .35s cubic-bezier(.2,.8,.2,1) both}.pwa-install-banner img{width:38px;height:38px;flex:0 0 38px;border-radius:11px}.pwa-install-banner>div{min-width:0;display:grid;gap:3px}.pwa-install-banner strong{font:700 14px/1 Georgia,serif}.pwa-install-banner small{color:#fff7dfad;font-size:10px;line-height:1.3}.pwa-install-banner button[data-pwa-install]{min-height:38px;flex:0 0 auto;border:1px solid rgba(119,243,221,.5);border-radius:10px;color:#073b46;background:#77f3dd;font-size:10px;font-weight:800}.pwa-install-banner__close{align-self:start;min-height:24px;padding:0 4px;border:0;color:#fff7dfa3;background:transparent;font-size:20px}@media (max-width: 520px){.pwa-update-banner{bottom:92px}.pwa-update-banner button{width:100%}}@media (max-width: 520px){.pwa-install-banner{right:12px;bottom:92px;left:12px;max-width:none}.pwa-install-banner button[data-pwa-install]{margin-left:auto}}@keyframes splash-loading{0%{transform:translate(-38px)}to{transform:translate(68px)}}@media (prefers-reduced-motion: reduce){.startup-splash,.startup-splash__content i:after{transition:none;animation:none}}.choice-deck{position:relative;overflow:hidden;padding:22px;border:1px solid rgba(13,64,72,.12);border-radius:24px;background:linear-gradient(125deg,#eefaf5f0,#fff9e2b8);box-shadow:0 14px 30px #11454a12}.choice-deck:after{content:"WATER";position:absolute;right:20px;top:20px;color:#0b6f7014;font:800 34px DM Mono,monospace;letter-spacing:.08em;pointer-events:none}.choice-deck>div{position:relative;z-index:1}.choice-deck h2{color:var(--ink, #123f46);font:700 27px Georgia,serif}.choice-row{gap:10px}.choice{position:relative;display:grid;align-content:center;gap:5px;min-height:104px;padding:15px;border:1px solid rgba(13,64,72,.12);border-radius:17px;color:var(--ink, #123f46);background:#ffffffa8;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}.choice:after{content:"ВОДОЁМ";position:absolute;right:10px;top:9px;color:#0b6f7073;font:800 7px DM Mono,monospace;letter-spacing:.08em}.choice:hover{transform:translateY(-3px);border-color:#56b9a77a;background:#fff;box-shadow:0 10px 20px #11454a1a}.choice.active{border-color:#0b6f70;background:linear-gradient(145deg,#0b6f70,#0b4d5a);color:#fff;box-shadow:0 12px 24px #0b6f7038}.choice.active:after{color:#ffffffa3;content:"ВЫБРАНО"}.choice b{font:700 18px Georgia,serif}.choice small{color:var(--muted, #789095);font-size:11px}.choice em{color:#0b6f70;font-size:10px;font-style:normal;line-height:1.3}.choice.active small,.choice.active em{color:#ffffffb8}.loadout-row{display:flex;align-items:center;gap:8px;margin-top:15px;padding-top:14px;border-top:1px solid rgba(13,64,72,.1);overflow-x:auto;scrollbar-width:thin}.loadout-row>span{flex:0 0 auto;color:var(--muted, #789095);font:800 8px DM Mono,monospace;letter-spacing:.1em;text-transform:uppercase}.loadout-row button,.loadout-row .loadout-summary b{flex:0 0 auto;min-height:42px;border:1px solid rgba(13,64,72,.14);border-radius:12px;color:var(--ink, #123f46);background:#ffffffbf;font-size:11px;white-space:nowrap}.loadout-row button{padding:0 11px}.loadout-row button:hover,.loadout-row button.active{border-color:#0b6f70;color:#fff;background:#0b6f70}.loadout-summary{display:flex;gap:7px;min-width:max-content}.loadout-summary b{display:inline-flex;align-items:center;padding:0 10px;font-weight:800}@media (max-width: 520px){.choice-deck{padding:16px}.choice{min-height:96px;padding:12px}.choice b{font-size:16px}.loadout-row{margin-right:-16px;padding-right:16px}}.route-enter{animation:route-enter .32s cubic-bezier(.2,.8,.2,1) both}.route-enter h1:focus{outline:2px solid rgba(86,185,167,.62);outline-offset:7px;border-radius:6px}@keyframes route-enter{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 760px){.account-session-card{grid-template-columns:1fr;gap:12px}.account-session-card>button{justify-self:start}}@media (prefers-reduced-motion: reduce){.route-enter{animation:none}}.legal-center{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:28px;padding-top:16px;border-top:1px solid rgba(13,64,72,.1);color:var(--muted, #789095);font-size:10px}.legal-center div{display:flex;flex-wrap:wrap;gap:10px}.legal-center button{border:0;color:#0b6f70;background:transparent;font-size:10px}.legal-center button:hover{text-decoration:underline}@media (max-width: 760px){.social-privacy-card{grid-template-columns:1fr;gap:11px}.social-privacy-card .text-button{justify-self:start}.legal-center{display:grid}}.runtime-mode-indicator{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 9px;border:1px solid rgba(13,64,72,.12);border-radius:999px;color:#0b6f70;background:#ffffffad;font:800 8px DM Mono,monospace;letter-spacing:.07em;white-space:nowrap}.runtime-mode-indicator i{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;color:#073b46;background:#77f3dd;font-style:normal;font-size:11px}.runtime-mode-indicator b{padding:3px 5px;border-radius:5px;color:#8b542f;background:#f6d58a73;font-size:7px}.runtime-mode-indicator.is-standalone{border-color:#cd8b3547}.runtime-mode-indicator.is-standalone i{background:#f6d58a}@media (max-width: 760px){.runtime-mode-indicator span{display:none}.runtime-mode-indicator{padding:0 7px}}.notification-bell{position:relative;display:grid;place-items:center;width:42px;height:42px;min-height:42px;border:1px solid rgba(13,64,72,.14);border-radius:13px;color:#0b6f70;background:#ffffffb8;font-size:19px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.notification-bell:hover{transform:translateY(-2px);border-color:#56b9a785;box-shadow:0 8px 18px #11454a1f}.notification-bell b{position:absolute;top:-5px;right:-5px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border:2px solid #fff;border-radius:999px;color:#fff;background:#ff795f;font:800 9px DM Mono,monospace}.notification-bell.has-high-priority{animation:bell-attention 2.4s ease-in-out infinite}.notifications-panel{position:relative;overflow:hidden;background:linear-gradient(135deg,#eefaf5f0,#fff9e2b8)}.notifications-panel:after{content:"✦";position:absolute;right:22px;top:18px;color:#c2873c;font-size:24px;opacity:.7}.notification-item{display:grid;gap:4px;min-height:62px;padding:11px 13px;border:1px solid rgba(13,64,72,.1);border-radius:14px;color:var(--ink, #123f46);background:#ffffffb3;text-align:left;transition:transform .2s ease,border-color .2s ease}.notification-item:hover{transform:translate(3px);border-color:#56b9a773}.notification-item strong{font:700 14px Georgia,serif}.notification-item small{color:var(--muted, #789095);font-size:11px;line-height:1.35}.notification-item.is-high{border-color:#ff795f57;background:linear-gradient(105deg,#fff1ebdb,#ffffffb3)}.achievement{position:relative;overflow:hidden;border:1px solid rgba(13,64,72,.1);border-radius:16px;background:#ffffffb3;transition:transform .2s ease,border-color .2s ease}.achievement:hover{transform:translateY(-2px);border-color:#56b9a76b}.achievement.is-complete{border-color:#cd8b355c;background:linear-gradient(135deg,#ffefbdb8,#ffffffb3)}.achievement>b{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:11px;color:#0b6f70;background:#77f3dd33;font-size:19px}.achievement.is-complete>b{color:#8b542f;background:#f6d58a}.achievement strong{color:var(--ink, #123f46);font:700 14px Georgia,serif}.achievement small{color:var(--muted, #789095);font-size:10px;line-height:1.35}.achievement-progress{display:block;height:5px;overflow:hidden;margin:6px 0;border-radius:999px;background:#0d40481a}.achievement-progress em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#77f3dd,#f6d58a)}@keyframes bell-attention{0%,72%,to{transform:rotate(0)}76%{transform:rotate(-8deg)}80%{transform:rotate(8deg)}84%{transform:rotate(-4deg)}88%{transform:rotate(0)}}@media (prefers-reduced-motion: reduce){.notification-bell.has-high-priority{animation:none}}.recovery-banner{position:fixed;left:50%;bottom:22px;z-index:80;display:flex;align-items:center;gap:18px;min-width:min(540px,calc(100vw - 30px));max-width:680px;padding:12px 14px 12px 16px;border:1px solid rgba(119,243,221,.4);border-radius:17px;color:#e8fff7;background:#051b21f0;box-shadow:0 16px 38px #04111557;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform:translate(-50%);animation:recovery-in .35s cubic-bezier(.2,.8,.2,1) both}.recovery-banner>div{min-width:0;display:grid;gap:3px}.recovery-banner strong{font:700 16px/1 Georgia,serif}.recovery-banner small{color:#e8fff7ad;font-size:11px;line-height:1.35}.recovery-banner button{min-height:40px;flex:0 0 auto;padding:0 12px;border:1px solid rgba(119,243,221,.5);border-radius:10px;color:#073b46;background:#77f3dd;font-size:11px;font-weight:800}.recovery-banner--auth{border-color:#f6d58a80}.recovery-banner--auth button{color:#5b3427;background:#f6d58a}.recovery-banner--online{border-color:#77f3dd9e}.recovery-banner__check{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;color:#073b46;background:#77f3dd;font-weight:900}@keyframes recovery-in{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}@media (max-width: 520px){.recovery-banner{bottom:92px;align-items:start;gap:10px}.recovery-banner button{width:100%}.recovery-banner--offline,.recovery-banner--auth{display:grid}}.game-lake{position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(119,243,221,.28);border-radius:26px;box-shadow:0 22px 50px #04111542,inset 0 1px #ffffff29}.game-lake:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(circle at 50% 62%,transparent 0 12%,rgba(119,243,221,.12) 12.4%,transparent 13.2%),linear-gradient(180deg,#0411150a,#04111547);opacity:.8}.game-lake:after{content:"";position:absolute;left:50%;bottom:26%;z-index:2;width:82px;height:22px;border:1px solid rgba(224,255,247,.5);border-radius:50%;transform:translate(-50%) scale(.65);opacity:.32;pointer-events:none;animation:water-pulse 3.2s ease-out infinite}.game-lake.phase-bite:after{width:160px;height:48px;border-color:#f6d58ae6;opacity:1;animation:bite-pulse .72s ease-out infinite}.game-lake.phase-reeling:after{width:220px;height:58px;border-color:#ff795fb8;opacity:.82;animation:reel-pulse .88s ease-in-out infinite}.game-phase-orb{position:absolute;left:50%;bottom:calc(26% + 5px);z-index:4;display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(224,255,247,.52);border-radius:50%;color:var(--ink, #123f46);background:#77f3dd;font:800 19px Georgia,serif;transform:translate(-50%,50%);box-shadow:0 8px 22px #0411154d;animation:orb-float 2.2s ease-in-out infinite}.phase-bite .game-phase-orb{color:#5b3427;background:#f6d58a;box-shadow:0 0 0 7px #f6d58a1f,0 10px 24px #cd8b3552;animation:bite-orb .72s ease-in-out infinite}.phase-reeling .game-phase-orb{color:#fff;background:#ff795f;box-shadow:0 0 0 7px #ff795f1f,0 10px 24px #ff795f4d}@keyframes water-pulse{0%{transform:translate(-50%) scale(.35);opacity:.65}80%,to{transform:translate(-50%) scale(1.8);opacity:0}}@keyframes bite-pulse{0%,to{transform:translate(-50%) scale(.75);opacity:.35}50%{transform:translate(-50%) scale(1.08);opacity:1}}@keyframes reel-pulse{0%,to{transform:translate(-50%) scale(.7) rotate(-2deg)}50%{transform:translate(-50%) scale(1.1) rotate(2deg)}}@keyframes orb-float{0%,to{margin-bottom:0}50%{margin-bottom:5px}}@keyframes bite-orb{0%,to{transform:translate(-50%,50%) scale(1)}50%{transform:translate(-50%,50%) scale(1.18)}}@media (prefers-reduced-motion: reduce){.game-lake:after,.game-phase-orb{animation:none}}.shop-item,.inventory-item{position:relative;overflow:hidden;isolation:isolate;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.shop-item:before,.inventory-item:before{content:"";position:absolute;width:180px;height:180px;right:-70px;top:-72px;border-radius:50%;background:radial-gradient(circle,rgba(119,243,221,.17),transparent 68%);pointer-events:none}.shop-item:after,.inventory-item:after{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px solid rgba(255,255,255,.1);border-radius:15px;pointer-events:none}.shop-item:hover,.inventory-item:hover{transform:translateY(-4px);border-color:#56b9a773;box-shadow:0 16px 30px #11454a1f}.shop-item>*,.inventory-item>*{position:relative;z-index:1}.shop-item .item-icon{min-height:148px;border:1px solid rgba(211,255,243,.16);border-radius:17px;background-color:#123d43;background-position:center;background-size:contain;box-shadow:inset 0 0 28px #77f3dd1a,0 10px 18px #07353d1a}.inventory-item .item-icon{border:1px solid rgba(13,64,72,.12);border-radius:16px;background-color:#dff5ed;background-position:center;background-size:contain;box-shadow:inset 0 0 18px #56b9a71f}.shop-item h3,.inventory-item h3{position:relative;z-index:2;text-wrap:balance}.shop-item__footer{position:relative;z-index:2;gap:10px}.shop-item__footer strong{color:var(--ink, #123f46);font:700 17px Georgia,serif;white-space:nowrap}.shop-item__footer button,.inventory-item>button{position:relative;z-index:3;min-height:42px;border-radius:11px;font-weight:800;transition:background .2s ease,color .2s ease,transform .2s ease}.shop-item__footer button:hover,.inventory-item>button:hover{color:#fff;background:#0b6f70;transform:translateY(-1px)}.inventory-item.is-equipped{border-color:#56b9a7;background:linear-gradient(145deg,#e8faf3eb,#ffffffc2);box-shadow:0 0 0 2px #56b9a724,0 12px 26px #11454a14}.inventory-item.is-equipped:before{background:radial-gradient(circle,rgba(86,185,167,.25),transparent 68%)}.inventory-item.is-equipped:after{border-color:#56b9a74d}.inventory-item.is-equipped:after{content:"ЭКИПИРОВАНО";inset:10px 10px auto auto;width:auto;height:auto;padding:4px 7px;border-radius:999px;color:#0b6f70;background:#77f3dd33;font:800 8px DM Mono,monospace;letter-spacing:.08em}.inventory-item.is-equipped>button{color:#fff;border-color:#0b6f70;background:#0b6f70}.competition-layout{align-items:start}.tournament-card{position:relative;overflow:hidden;border:1px solid rgba(13,64,72,.12);border-radius:20px;background:linear-gradient(145deg,#ffffffeb,#eaf9f2c7);box-shadow:0 12px 28px #11454a12;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.tournament-card:before{content:"";position:absolute;width:220px;height:220px;right:-90px;top:-110px;border-radius:50%;background:radial-gradient(circle,rgba(246,213,138,.24),transparent 68%);pointer-events:none}.tournament-card:hover,.tournament-card.is-selected{transform:translateY(-3px);border-color:#56b9a78a;box-shadow:0 18px 34px #11454a1f}.tournament-card>div{position:relative;z-index:1}.tournament-card h3{color:var(--ink, #123f46);font:700 22px/1.05 Georgia,serif}.tournament-card p{max-width:540px;color:var(--muted, #789095);line-height:1.45}.tournament-card__action{border-left:1px solid rgba(13,64,72,.1)}.tournament-card__action>b{color:var(--ink, #123f46);font:700 28px Georgia,serif}.tournament-card__action>span{color:var(--muted, #789095);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.competition-podium{margin:0 0 18px;padding:16px;border:1px solid rgba(205,139,53,.22);border-radius:20px;background:linear-gradient(135deg,#ffefbdb8,#ffffffad);box-shadow:0 10px 24px #cd8b3514}.podium-label{color:#8b542f;font:800 9px DM Mono,monospace;letter-spacing:.12em}.podium-place{border-radius:14px;background:#ffffff9e}.podium-place--1{border-color:#cd8b3580;box-shadow:0 8px 18px #cd8b351f;transform:translateY(-4px)}.podium-place strong{color:var(--ink, #123f46)}.podium-place b{color:#8b542f}.leaderboard-row.is-me{border-color:#56b9a780;background:#77f3dd21;box-shadow:0 0 0 2px #56b9a71a}.fish-card{isolation:isolate;border-color:#d6faf03d;background-image:linear-gradient(145deg,rgba(255,255,255,.08),transparent 26%),linear-gradient(155deg,#245352db,#0a181efa)}.fish-card:after{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px solid rgba(225,255,247,.1);border-radius:18px;pointer-events:none;opacity:.75}.fish-card:hover:after{border-color:#77f3dd57}.fish-card__top{padding:2px 2px 0}.fish-card__top .tag{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border:1px solid rgba(119,243,221,.2);border-radius:999px;background:#04111538}.fish-card__top .rarity{padding:5px 8px;border-radius:999px;background:#0411153d}.fish-card .fish-art{border:1px solid rgba(225,255,247,.12);box-shadow:inset 0 0 30px #77f3dd14,0 12px 22px #0000002e}.fish-card .fish-art:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(115deg,rgba(255,255,255,.16),transparent 28%,transparent 68%,rgba(255,207,117,.1));pointer-events:none}.fish-card .fish-art em{z-index:2;padding:4px 6px;border-radius:6px;background:#0411156b;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.fish-card__copy{padding:2px 2px 0}.fish-card__copy h3{text-wrap:balance}.fish-card__copy strong{color:#f6d58a;text-shadow:0 3px 14px rgba(246,213,138,.16)}.fish-card.gold{border-color:#f6d58a5c;background-image:linear-gradient(145deg,rgba(255,226,148,.12),transparent 30%),linear-gradient(155deg,#60452b,#171b1e 80%)}.fish-card.gold .fish-card__top .tag{color:#f6d58a;border-color:#f6d58a47}.fish-card.moon{border-color:#9bb8ff59;background-image:linear-gradient(145deg,rgba(187,205,255,.12),transparent 30%),linear-gradient(155deg,#233866,#101723 80%)}.fish-card.moon .fish-card__top .tag{color:#b9caff;border-color:#9bb8ff4d}.fish-card.is-new,.fish-card.new{animation:catch-card-in .48s cubic-bezier(.2,.8,.2,1) both}@keyframes catch-card-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.fish-card.is-new,.fish-card.new{animation:none}}.contextual-navigation{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0 6px;padding:14px 16px;border:1px solid rgba(13,64,72,.11);border-radius:18px;background:linear-gradient(105deg,#eefaf5eb,#fff9e2ad);box-shadow:0 10px 24px #11454a0f}.contextual-navigation__copy{min-width:0;display:grid;gap:3px}.contextual-navigation__copy strong{color:var(--ink, #123f46);font:700 19px/1.05 Georgia,serif}.contextual-navigation__copy small{max-width:540px;color:var(--muted, #789095);font-size:11px;line-height:1.35}.contextual-navigation__actions{display:flex;flex:0 0 auto;gap:8px}.contextual-navigation__actions button{min-height:42px;padding:0 13px;border-radius:11px;font-size:11px;font-weight:800}.contextual-navigation__primary{border:1px solid #117b79;color:#fff;background:linear-gradient(135deg,#0b6f70,#0b4d5a)}.contextual-navigation__secondary{border:1px solid rgba(13,64,72,.18);color:var(--ink, #123f46);background:#ffffffb8}.api-configuration{margin-top:24px;padding:20px;border:1px solid rgba(119,243,221,.24);border-radius:20px;background:linear-gradient(135deg,#77f3dd1a,#0f2228b8);text-align:left}.api-configuration h2{margin:6px 0;font:700 23px/1.05 Georgia,serif}.api-configuration p{max-width:520px;margin:0 0 14px;color:var(--muted, #789095);font-size:12px;line-height:1.5}.api-configuration label{display:block;margin-bottom:6px;color:var(--muted, #789095);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.api-configuration__row{display:flex;gap:8px}.api-configuration input{min-width:0;flex:1;height:48px;padding:0 13px;border:1px solid rgba(211,255,243,.2);border-radius:12px;outline:none;color:var(--mist);background:#0411158a}.api-configuration input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #77f3dd1f}.api-configuration__row .primary{min-height:48px;white-space:nowrap}.api-configuration__error{display:block;min-height:16px;margin-top:7px;color:var(--coral);font-size:11px}.inventory-heading__actions{display:flex;align-items:center;gap:18px}.inventory-count{display:grid;justify-items:center;gap:2px;min-width:72px}.inventory-count strong{font:700 30px/1 Georgia,serif;color:var(--ink, #123f46)}.inventory-count span{color:var(--muted, #789095);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.inventory-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 34px}.inventory-overview>div{display:grid;gap:4px;padding:18px;border:1px solid rgba(13,64,72,.1);border-radius:18px;background:#ffffffb8}.inventory-overview span{color:var(--muted, #789095);font-size:10px;font-weight:800;letter-spacing:.12em}.inventory-overview strong{font:700 28px/1 Georgia,serif;color:var(--ink, #123f46)}.inventory-overview small{color:var(--muted, #789095)}.inventory-section .section-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:16px}.inventory-section h2{margin:4px 0 0}.inventory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.inventory-item{display:grid;grid-template-columns:82px minmax(0,1fr);gap:13px;align-items:center;padding:14px;border:1px solid rgba(13,64,72,.1);border-radius:20px;background:#fffc}.inventory-item.is-equipped{border-color:#56b9a7;box-shadow:0 0 0 2px #56b9a724}.inventory-item .item-icon{width:82px;height:82px;min-height:82px;grid-row:span 2;background-size:155% 155%}.inventory-item__body{min-width:0}.inventory-item__body>span{color:var(--muted, #789095);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.inventory-item h3{margin:4px 0;font-size:15px}.inventory-item p{margin:0;color:var(--muted, #789095);font-size:11px}.inventory-item>button{grid-column:2;justify-self:start;padding:8px 11px;font-size:11px}.shop-item .item-icon{min-height:148px;background-size:155% 155%;background-repeat:no-repeat}@media (max-width: 1180px){.ux-action-buttons{grid-template-columns:repeat(3,minmax(120px,1fr))}}@media (max-width: 980px){.ux-action-strip{display:block}.ux-action-strip__intro{width:auto;margin-bottom:14px}.ux-action-buttons{grid-template-columns:repeat(2,1fr)}.inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.app-shell{display:block}.rail{position:fixed;z-index:20;left:10px;right:10px;bottom:10px;height:72px;padding:7px;border-radius:22px;box-shadow:0 12px 35px #07353d38}.brand-lockup,.rail-bottom{display:none}.rail nav{height:100%;margin:0;display:grid;grid-template-columns:repeat(6,1fr);gap:2px}.rail-link{height:58px;display:grid;justify-content:center;align-content:center;gap:2px;padding:4px 2px;border-radius:15px}.rail-link b{width:auto;font-size:17px}.rail-link span{font-size:9px;line-height:1}.rail-link em{top:3px;right:4px}.main-content{padding-bottom:105px}.ux-action-strip{margin-bottom:20px;padding:14px;border-radius:20px}.ux-action-buttons{gap:8px}.ux-action{min-height:84px;padding:10px}.inventory-heading__actions{margin-top:14px;justify-content:space-between}.inventory-overview{gap:8px}.inventory-overview>div{padding:13px 10px}.inventory-overview strong{font-size:23px}.inventory-grid{grid-template-columns:1fr}}.app-shell,.rail,.main-content{padding-left:max(0px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right))}@media (max-width: 760px){.rail{left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom))}.main-content{padding-bottom:calc(105px + env(safe-area-inset-bottom))}.topbar{padding-top:env(safe-area-inset-top)}.rail-link,.ux-action,.primary,.secondary,.text-button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}}@media (max-width: 520px){.api-configuration__row{display:grid;grid-template-columns:1fr}.api-configuration__row .primary{width:100%}}@media (max-width: 680px){.contextual-navigation{display:grid;gap:12px;margin-top:12px}.contextual-navigation__actions{display:grid;grid-template-columns:1fr 1fr}.contextual-navigation__actions button{width:100%}}.rail-link--play{color:var(--cyan);background:linear-gradient(135deg,#77f3dd1f,#ff795f14);border-color:#77f3dd2e}.rail-link--play:hover,.rail-link--play.active{color:#06191d;background:linear-gradient(135deg,var(--cyan),#f9c86b);border-color:transparent;box-shadow:0 8px 22px #77f3dd2e}.help-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#020f14b8;display:grid;place-items:center;padding:18px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.help-dialog{position:relative;width:min(100%,560px);padding:30px;border:1px solid rgba(119,243,221,.28);border-radius:28px;background:linear-gradient(145deg,#103d43,#09252d);color:#eff9ed;box-shadow:0 30px 90px #0000006b}.help-dialog__close{position:absolute;right:16px;top:14px;border:0;background:transparent;color:#eff9eda6;font-size:28px;cursor:pointer}.help-dialog h2{margin:8px 0;font:700 clamp(30px,5vw,48px)/.98 var(--display,Georgia,serif);letter-spacing:-.04em}.help-dialog p{max-width:430px;margin:0;color:#eff9edad;line-height:1.5}.help-dialog__steps{display:grid;gap:9px;padding:0;margin:24px 0;list-style:none}.help-dialog__steps li{display:flex;align-items:center;gap:14px;padding:13px 14px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#00000021}.help-dialog__steps b{color:#ffd47e;font:700 12px DM Mono,monospace}.help-dialog__steps strong,.help-dialog__steps small{display:block}.help-dialog__steps small{margin-top:3px;color:#eff9ed99;font-size:12px}.help-dialog__actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.help-dialog__actions .text-button{color:#8ee1b1}@media (max-width:560px){.help-dialog{padding:24px 18px;border-radius:23px}.help-dialog__steps{margin:18px 0}.help-dialog__steps li{padding:11px}.help-dialog__actions .primary{width:100%}}.api-connection-status{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 11px;border:1px solid rgba(223,249,239,.14);border-radius:999px;color:var(--muted);background:#ffffff09;font:10px DM Mono,monospace;white-space:nowrap}.api-connection-status i{width:7px;height:7px;border-radius:50%;background:#98a9a5;box-shadow:0 0 8px currentColor}.api-connection-status.is-pending i{color:#ffd37d;background:#ffd37d;animation:api-pulse 1s ease-in-out infinite}.api-connection-status.is-online{color:#a8f0d4;border-color:#77f3dd47}.api-connection-status.is-online i{color:#77f3dd;background:#77f3dd}.api-connection-status.is-offline{color:#ffd4c8;border-color:#ff795f57}.api-connection-status.is-offline i{color:#ff795f;background:#ff795f}.api-connection-status.is-missing{color:#ffe1a2;border-color:#ffcc7257}.api-connection-status.is-missing i{color:#ffcc72;background:#ffcc72}@keyframes api-pulse{50%{opacity:.38;transform:scale(.72)}}@media (max-width:640px){.api-connection-status{max-width:42vw;overflow:hidden;text-overflow:ellipsis;padding-inline:9px}.api-connection-status span{overflow:hidden;text-overflow:ellipsis}}.preview-label{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid rgba(255,200,107,.35);border-radius:999px;color:#f9c86b;background:#f9c86b14;font:800 9px/1 DM Mono,monospace;letter-spacing:.08em;white-space:nowrap}@media (max-width: 760px){.preview-label{order:3;width:100%;justify-content:center;margin-top:8px}}:root{--ink:#071014;--ink2:#0c1c22;--panel:rgba(15,34,40,.76);--line:rgba(177,238,226,.13);--mist:#dff9ef;--muted:#87aaa8;--cyan:#77f3dd;--coral:#ff795f;--gold:#ffcc72;--blue:#88aaff;--display:"Space Grotesk","Segoe UI",sans-serif;--body:"Manrope","Segoe UI",sans-serif}*{box-sizing:border-box}html,body{margin:0;background:radial-gradient(circle at 80% -10%,#153d45 0,transparent 36rem),var(--ink);color:var(--mist);font:14px var(--body);letter-spacing:-.015em}button{font:inherit;cursor:pointer}.app-shell{min-height:100vh;display:grid;grid-template-columns:82px minmax(0,1fr)}.rail{position:sticky;top:0;height:100vh;padding:22px 15px;border-right:1px solid var(--line);background:#050f12d1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:10;display:flex;flex-direction:column;align-items:center}.brand-mark{width:44px;height:44px;border:1px solid rgba(119,243,221,.6);border-radius:15px 15px 15px 4px;display:grid;place-items:center;color:var(--cyan);font-weight:800;transform:rotate(-8deg);box-shadow:0 0 28px #77f3dd26}.brand-mark span{transform:rotate(8deg);font-size:20px}.rail-nav{display:flex;flex-direction:column;gap:10px;margin-top:58px}.rail-nav button,.rail-bottom button{width:46px;height:46px;border:1px solid transparent;background:transparent;color:#6f9391;border-radius:15px;font-size:19px}.rail-nav button.active,.rail-nav button:hover,.rail-bottom button:hover{color:var(--mist);background:#77f3dd1a;border-color:#77f3dd33}.rail-bottom{margin-top:auto}.main-content{min-width:0;padding:0 42px 60px}.topbar{height:88px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.topbar__eyebrow,.kicker,.page-heading p,.tag,.micro,.topbar__date{font:10px DM Mono,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.topbar__eyebrow{color:var(--cyan)}.topbar__actions{display:flex;align-items:center;gap:10px}.icon-button,.profile-pill{border:1px solid var(--line);color:var(--mist);background:#ffffff0a;border-radius:999px;height:42px;padding:0 15px}.profile-pill{display:flex;align-items:center;gap:10px}.avatar{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;color:var(--ink);background:linear-gradient(135deg,var(--cyan),var(--gold));font-weight:800}.hero{min-height:460px;margin:26px 0 38px;border:1px solid rgba(160,235,223,.2);border-radius:30px;overflow:hidden;position:relative;isolation:isolate;background:linear-gradient(90deg,#030f14f2,#030f14a3 48%,#030f1426),url(/assets/lake-hero.png) center/cover;box-shadow:0 30px 90px #0000004d,inset 0 1px #ffffff24}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(119,243,221,.12),transparent 42%,rgba(255,121,95,.1));pointer-events:none}.hero-copy{position:relative;z-index:2;padding:68px 64px;max-width:640px}.kicker{color:var(--cyan)}.hero h1{font:700 clamp(48px,7vw,92px)/.92 var(--display);letter-spacing:-.08em;margin:24px 0;max-width:620px}.hero h1 em{font-style:normal;color:var(--cyan)}.hero-copy p{color:#b3d1ce;font-size:16px;line-height:1.7;max-width:420px}.hero-cta{display:flex;gap:12px;margin-top:32px}.primary-button{border:0;color:var(--ink);background:var(--cyan);border-radius:13px;padding:14px 20px;font-weight:800;box-shadow:0 12px 28px #77f3dd30}.primary-button:hover{transform:translateY(-2px);filter:brightness(1.07)}.secondary-button{border:1px solid rgba(223,249,239,.3);color:var(--mist);background:#04111580;border-radius:13px;padding:13px 18px}.hero-stats{position:absolute;right:32px;bottom:30px;z-index:2;display:flex;gap:10px}.stat-chip{padding:13px 16px;border:1px solid var(--line);background:#0411159e;border-radius:15px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.stat-chip b{display:block;font:700 21px var(--display)}.stat-chip span{font:10px DM Mono;color:var(--muted)}.section-head,.page-heading,.shop-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 18px}.section-head h2,.page-heading h1,.shop-heading h1{margin:0;font:700 32px/1 var(--display);letter-spacing:-.06em}.section-head a,.text-button{border:0;background:transparent;color:var(--cyan)}.cards-grid,.basket-grid,.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.fish-card{min-height:355px;position:relative;overflow:hidden;border:1px solid rgba(211,255,243,.18);border-radius:24px;padding:17px;background:linear-gradient(155deg,#245352cc,#0a181ef5);box-shadow:0 18px 44px #0000003d;transition:transform .25s,border-color .25s}.fish-card:hover{transform:translateY(-6px) rotate(.3deg);border-color:#77f3dd99}.fish-card:before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-80px;top:-80px;background:var(--glow,rgba(119,243,221,.18));filter:blur(14px)}.fish-card.gold{--glow:rgba(255,204,114,.28);background:linear-gradient(155deg,#60452b,#171b1e 80%)}.fish-card.moon{--glow:rgba(136,170,255,.3);background:linear-gradient(155deg,#233866,#101723 80%)}.fish-card__top,.fish-card__copy{position:relative;z-index:2}.fish-card__top{display:flex;justify-content:space-between;align-items:center}.tag{color:var(--cyan);font-size:8px;letter-spacing:.1em}.rarity{display:flex;align-items:center;gap:6px;color:#d6efea;font-size:11px}.rarity b{width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 9px var(--gold)}.fish-card.moon .rarity b{background:var(--blue);box-shadow:0 0 9px var(--blue)}.fish-art{height:210px;position:relative;margin:12px -5px 4px;overflow:hidden;border-radius:19px;background:radial-gradient(circle at 50% 45%,rgba(119,243,221,.21),transparent 62%)}.fish-art img{position:absolute;width:205%;height:205%;max-width:none;object-fit:cover;opacity:.98;filter:hue-rotate(var(--species-hue,0deg)) saturate(1.14) contrast(1.08)}.fish-art.atlas img{width:305%;height:205%}.fish-art.atlas.art-chub img{left:-2%;top:-99%}.fish-art.atlas.art-catfish img{left:-101%;top:-99%}.fish-art.atlas.art-trout img{left:-200%;top:-99%}.fish-art.art-pike img{left:-2%;top:-2%}.fish-art.art-perch img{left:-99%;top:-2%}.fish-art.art-zander img{left:-2%;top:-99%}.fish-art span{display:none}.fish-art i{position:absolute;inset:auto 15% 11px;height:18px;border-radius:50%;background:#00000059;filter:blur(10px)}.fish-art em{position:absolute;right:10px;bottom:10px;font:9px DM Mono;color:#dff9efa1}.fish-card__copy{display:grid;grid-template-columns:1fr auto;align-items:end;gap:6px}.fish-card h3{margin:0 0 3px;font:600 19px var(--display);letter-spacing:-.04em}.fish-card p,.fish-card small{margin:0;color:var(--muted);font-size:11px}.fish-card strong{font:700 25px var(--display)}.fish-card small{grid-column:1/-1;padding-top:2px}.lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.streak,.quick-shop,.basket-panel,.shop-panel,.profile-panel,.game-panel,.result-card,.result-side{border:1px solid var(--line);background:var(--panel);border-radius:24px;padding:24px}.streak{background:linear-gradient(135deg,#ff795f30,#0c2125db)}.streak h3,.quick-shop h3{margin:0 0 8px;font:600 22px var(--display)}.streak p,.quick-shop p{color:var(--muted)}.streak strong{font:700 54px var(--display);color:var(--coral)}.page-heading{margin:42px 0 24px;align-items:start}.page-heading p{margin-top:10px}.filters,.shop-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.filters button,.shop-tabs button{border:1px solid var(--line);color:var(--muted);background:transparent;border-radius:999px;padding:10px 14px}.filters button.active,.shop-tabs button.active{color:var(--ink);background:var(--cyan);border-color:var(--cyan)}.shop-item{min-height:220px;border:1px solid var(--line);background:linear-gradient(145deg,#193a3dcc,#081519e6);border-radius:22px;padding:20px}.shop-item__art{height:92px;border-radius:16px;margin-bottom:16px;background:radial-gradient(circle at 50%,rgba(119,243,221,.28),transparent 60%),#102d32;display:grid;place-items:center;font-size:48px}.shop-item h3{margin:0 0 5px;font:600 18px var(--display)}.shop-item p{color:var(--muted);margin:0 0 16px}.shop-item__footer{display:flex;justify-content:space-between;align-items:center}.shop-item__footer button{border:1px solid var(--cyan);color:var(--cyan);background:transparent;border-radius:10px;padding:8px 12px}.game-screen,.result-screen{max-width:980px;margin:40px auto}.game-panel h1,.result-screen h1{font:700 48px var(--display);letter-spacing:-.07em;margin:12px 0}.game-panel p,.result-screen p{color:var(--muted);line-height:1.6}.game-actions{display:flex;gap:10px;margin-top:24px}.result-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:16px}.result-card{padding:20px}.result-side h3{margin-top:0;font:600 22px var(--display)}.empty-state{padding:38px;border:1px dashed var(--line);border-radius:22px;color:var(--muted);text-align:center}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:20;padding:13px 18px;border:1px solid rgba(119,243,221,.35);border-radius:999px;background:#102b30;color:var(--mist);box-shadow:0 12px 40px #0006}@media (max-width:900px){.main-content{padding:0 22px 40px}.cards-grid,.basket-grid,.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-copy{padding:50px 38px}}@media (max-width:640px){.app-shell{display:block}.rail{position:fixed;left:12px;right:12px;bottom:12px;top:auto;height:62px;padding:8px;border:1px solid var(--line);border-radius:22px;flex-direction:row;justify-content:center;background:#050f12e6}.brand-mark,.rail-bottom{display:none}.rail-nav{margin:0;flex-direction:row;gap:4px}.rail-nav button{width:48px;height:44px}.main-content{padding:0 15px 105px}.topbar{height:70px}.topbar__date{display:none}.hero{min-height:575px;margin-top:15px;border-radius:24px;background-position:62% center}.hero-copy{padding:34px 25px}.hero h1{font-size:54px}.hero-stats{left:20px;right:20px;bottom:18px}.stat-chip{flex:1;padding:10px}.stat-chip b{font-size:17px}.cards-grid,.basket-grid,.shop-grid,.lower-grid,.result-layout{grid-template-columns:1fr}.section-head h2,.page-heading h1,.shop-heading h1{font-size:28px}.fish-card{min-height:350px}.game-panel h1,.result-screen h1{font-size:39px}}.rail nav{display:flex;flex-direction:column;gap:10px;margin-top:58px}.rail-link{width:52px;height:52px;border:1px solid transparent;background:transparent;color:#6f9391;border-radius:16px;display:grid;place-items:center;position:relative}.rail-link b{font-size:20px;font-weight:500}.rail-link span{position:absolute;left:64px;white-space:nowrap;opacity:0;pointer-events:none;color:var(--mist);background:#102b30;border:1px solid var(--line);padding:7px 10px;border-radius:8px;transition:.2s}.rail-link:hover span{opacity:1}.rail-link.active,.rail-link:hover{color:var(--mist);background:#77f3dd1a;border-color:#77f3dd33}.rail-link em{position:absolute;top:2px;right:2px;width:15px;height:15px;border-radius:50%;font:9px DM Mono;display:grid;place-items:center;color:var(--ink);background:var(--coral);font-style:normal}.round-button{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--muted)}.eyebrow{font:10px DM Mono,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--cyan)}.location{margin-left:12px;color:var(--muted)}.profile{display:flex;align-items:center;gap:12px}.wallet{color:var(--gold);font:12px DM Mono}.avatar.small{width:30px;height:30px}.primary{border:0;color:var(--ink);background:var(--cyan);border-radius:13px;padding:13px 18px;font-weight:800}.secondary{border:1px solid rgba(223,249,239,.3);color:var(--mist);background:#04111580;border-radius:13px;padding:12px 16px}.item-icon{height:92px;border-radius:16px;margin-bottom:14px;background:radial-gradient(circle at 50%,rgba(119,243,221,.28),transparent 60%),#102d32;display:grid;place-items:center;font-size:44px}.shop-item>span{font:10px DM Mono;color:var(--muted);text-transform:uppercase}.shop-buy{display:flex;justify-content:space-between;align-items:center;margin-top:16px}.shop-buy button{border:1px solid var(--cyan);color:var(--cyan);background:transparent;border-radius:10px;padding:8px 12px}.add-card{width:100%;min-width:0;min-height:355px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px dashed rgba(119,243,221,.42);border-radius:24px;background:radial-gradient(circle at 50% 35%,rgba(119,243,221,.13),transparent 42%),#77f3dd09;color:var(--cyan);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center;box-shadow:inset 0 1px #dff9ef14;transition:transform .25s,border-color .25s,background .25s}.add-card:hover{transform:translateY(-6px);border-color:#77f3ddcc;background:radial-gradient(circle at 50% 35%,rgba(119,243,221,.2),transparent 42%),#77f3dd12}.add-card span{font-size:34px;font-weight:300}.add-card b{font:600 17px var(--display);color:var(--mist)}.add-card small{font:10px DM Mono;color:var(--muted)}.profile-heading{align-items:center}.profile-heading h1{font-size:clamp(52px,7vw,88px);color:var(--mist)}.profile-orb{width:150px;height:150px;border-radius:50%;display:grid;place-items:center;align-content:center;gap:6px;background:radial-gradient(circle at 35% 25%,#ffe1a0,#83f1da 38%,#183d45 72%);color:var(--ink);font:800 48px var(--display);box-shadow:0 0 70px #77f3dd38}.profile-orb span{font:9px DM Mono;letter-spacing:.14em}.profile-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.profile-stats>div{border:1px solid var(--line);border-radius:18px;background:#0f2228b3;padding:18px}.profile-stats span{display:block;font:9px DM Mono;color:var(--muted);letter-spacing:.1em}.profile-stats strong{display:block;margin-top:9px;font:700 28px var(--display)}.profile-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:16px}.profile-panel h2{margin:8px 0 20px;font:600 25px var(--display)}.achievement{display:flex;align-items:center;gap:13px;padding:13px 0;border-top:1px solid var(--line)}.achievement>b{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;color:var(--ink);background:var(--gold)}.achievement.locked>b{background:#dff9ef1a;color:var(--muted)}.achievement span{display:grid;gap:3px}.achievement strong{font-size:14px}.achievement small{color:var(--muted)}.profile-note{background:linear-gradient(145deg,#77f3dd21,#0f2228cc)}.profile-note>strong{display:block;margin:22px 0 5px;font:700 52px var(--display);color:var(--cyan)}.profile-note p{color:var(--muted);line-height:1.6;margin-bottom:24px}@media (max-width:640px){.profile-heading{display:block}.profile-orb{margin-top:24px}.profile-stats{grid-template-columns:repeat(2,1fr)}.profile-grid{grid-template-columns:1fr}.profile-stats strong{font-size:23px}}.item-icon{position:relative;overflow:hidden;background-image:url(/assets/gear-equipment-atlas-v2.png);background-size:400% 300%;background-repeat:no-repeat;min-height:180px}.item-icon span{display:none}.item-icon.art-reel{background-position:33.333% 50%}.item-icon:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 45%,rgba(5,16,20,.58));pointer-events:none}.game-screen{max-width:1100px;margin:36px auto}.back{border:0;background:transparent;color:var(--muted);padding:6px 0}.game-intro{display:grid;grid-template-columns:1fr auto;align-items:end;gap:8px 24px;margin:30px 0 18px}.game-intro .kicker{grid-column:1/-1}.game-intro h1{margin:0;font:700 clamp(42px,6vw,76px)/.9 var(--display);letter-spacing:-.08em}.game-intro p{margin:0;color:var(--muted);max-width:300px;line-height:1.55}.progress{grid-column:1/-1;height:5px;border-radius:99px;background:#dff9ef1a;overflow:hidden;margin-top:15px}.progress span{display:block;width:18%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cyan),var(--gold));animation:game-progress 20s linear forwards}.game-intro small{grid-column:1/-1;color:var(--cyan);font:11px DM Mono}.game-lake{height:520px;position:relative;overflow:hidden;border:1px solid rgba(160,235,223,.25);border-radius:30px;background:linear-gradient(180deg,#0411171a,#041117e6),url(/assets/lake-hero.png) center/cover;box-shadow:0 30px 80px #00000059,inset 0 0 80px #77f3dd14}.game-lake:before{content:"";position:absolute;top:45%;right:0;bottom:0;left:0;background:repeating-radial-gradient(ellipse at 52% 40%,rgba(119,243,221,.24) 0 1px,transparent 2px 20px);opacity:.4;transform:perspective(300px) rotateX(55deg) scale(1.5)}.game-lake:after{content:"QUIET BAY  /  LIVE SESSION";position:absolute;right:24px;top:22px;color:#dff9efb3;font:10px DM Mono;letter-spacing:.12em}.game-sun{position:absolute;width:110px;height:110px;right:23%;top:18%;border-radius:50%;background:radial-gradient(circle,#ffd98b 0 10%,rgba(255,121,95,.55) 30%,transparent 70%);filter:blur(2px)}.game-reeds{position:absolute;inset:auto 0 0;height:28%;background:linear-gradient(170deg,transparent 20%,rgba(3,14,16,.95) 21%);clip-path:polygon(0 55%,4% 22%,6% 58%,10% 5%,12% 62%,17% 15%,20% 60%,24% 4%,27% 62%,32% 20%,35% 64%,40% 10%,43% 60%,48% 5%,52% 62%,58% 22%,62% 61%,68% 7%,72% 60%,77% 18%,81% 62%,86% 4%,90% 60%,95% 18%,100% 55%,100% 100%,0 100%)}.game-float{position:absolute;left:55%;top:54%;width:18px;height:58px;color:var(--coral);font-size:25px;filter:drop-shadow(0 0 12px rgba(255,121,95,.9));animation:float-bob 2.4s ease-in-out infinite}.game-float.big{z-index:2}.reel-button{position:absolute;left:50%;bottom:28px;transform:translate(-50%);min-width:220px;border:1px solid rgba(223,249,239,.4);border-radius:999px;padding:16px 24px;color:var(--ink);background:var(--cyan);font-weight:800;box-shadow:0 12px 35px #77f3dd4d;transition:.2s}.reel-button:not(:disabled):hover{transform:translate(-50%) translateY(-3px);box-shadow:0 18px 45px #77f3dd73}.reel-button:disabled{opacity:.55;cursor:wait;background:#dff9ef59;color:var(--mist)}.result-screen{max-width:1100px;margin:42px auto}.result-top{margin:40px 0 28px}.result-top h1{max-width:760px}.result-top p{max-width:520px;font-size:16px}.result-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:16px;padding:16px;background:linear-gradient(135deg,#77f3dd14,#0f2228e0)}.result-card>.fish-card{min-height:390px}.result-side{display:flex;flex-direction:column;justify-content:center;background:#0411156b}.result-side>strong{font:700 54px var(--display);color:var(--cyan);margin:20px 0 4px}.result-side p{color:var(--muted)}.catch-strip{margin-bottom:18px}.result-top .primary{margin-top:10px}.game-screen .back:hover{color:var(--cyan)}@keyframes game-progress{0%{width:18%}to{width:100%}}@keyframes float-bob{0%,to{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-10px) rotate(5deg)}}@media (max-width:640px){.game-screen,.result-screen{margin:24px 0}.game-intro{display:block}.game-intro h1{font-size:48px;margin:12px 0}.game-intro p{margin-bottom:18px}.game-lake{height:540px;border-radius:24px}.game-lake:after{font-size:8px;right:14px;top:16px}.reel-button{bottom:20px;width:calc(100% - 34px)}.result-card{grid-template-columns:1fr;padding:10px}.result-card>.fish-card{min-height:350px}.result-side{padding:22px}.result-side>strong{font-size:44px}}.result-card .fish-art.art-pike img,.result-card .fish-art.art-perch img{top:-24%}.result-card .fish-art.art-zander img{top:-119%}.result-card .fish-art.art-pike img{width:100%;height:100%;left:0!important;top:0!important;object-fit:cover}.fish-card{cursor:pointer}.fish-card:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}.fish-card.silhouette .fish-art img{filter:grayscale(1) brightness(.35) blur(2px)}.catch-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:20px}.catch-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#01080bb8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.catch-modal__sheet{position:relative;width:min(520px,100%);padding:32px;border:1px solid rgba(119,243,221,.35);border-radius:28px;background:linear-gradient(145deg,#18393b,#08161b);box-shadow:0 30px 100px #0000008c}.catch-modal__close{position:absolute;right:16px;top:13px;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--mist);font-size:22px}.catch-modal__sheet h2{margin:18px 0 5px;font:700 38px var(--display);letter-spacing:-.07em}.catch-modal__sheet>p{color:var(--muted)}.catch-modal__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:28px 0}.catch-modal__stats div{padding:12px;border:1px solid var(--line);border-radius:14px}.catch-modal__stats span{display:block;font:9px DM Mono;color:var(--muted)}.catch-modal__stats strong{display:block;margin-top:7px;font-size:13px}.catch-modal__sheet .primary{width:100%}@media (max-width:640px){.catch-modal__sheet{padding:25px}.catch-modal__sheet h2{font-size:32px}.catch-modal__stats{grid-template-columns:1fr}.catch-modal__stats strong{font-size:15px}}.tension-control{position:absolute;left:50%;bottom:92px;transform:translate(-50%);z-index:3;width:min(330px,calc(100% - 40px));padding:10px 13px;border:1px solid rgba(223,249,239,.2);border-radius:14px;background:#04111594;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--muted);font:9px DM Mono;letter-spacing:.12em}.tension-control output{float:right;color:var(--cyan);font-size:12px}.tension-control input{display:block;width:100%;margin-top:8px;accent-color:var(--cyan)}@media (max-width:640px){.tension-control{bottom:92px;width:calc(100% - 34px)}}.choice-deck{margin:0 0 28px;padding:22px;border:1px solid var(--line);border-radius:24px;background:#0f2228b3}.choice-deck h2{margin:7px 0 17px;font:600 25px var(--display)}.choice-row{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.choice{padding:15px;border:1px solid var(--line);border-radius:15px;text-align:left;background:#04111559;color:var(--mist)}.choice b,.choice small,.choice em{display:block}.choice b{font:600 15px var(--display)}.choice small{margin-top:5px;color:var(--muted);font-size:10px}.choice em{margin-top:7px;color:var(--cyan);font:9px DM Mono;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.choice.active{border-color:var(--cyan);background:linear-gradient(135deg,#77f3dd29,#04111566);box-shadow:inset 0 0 0 1px #77f3dd1a}.loadout-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:13px;color:var(--muted);font:10px DM Mono}.loadout-row>span:not(:first-child){margin-left:12px}.loadout{padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);font-size:11px}.loadout.active{border-color:var(--gold);color:var(--gold);background:#ffcc7214}@media (max-width:640px){.choice-deck{padding:17px}.choice-row{grid-template-columns:1fr}.loadout-row{gap:6px}.loadout-row>span:not(:first-child){margin-left:0;width:100%;margin-top:5px}}.profile-logout{display:block;margin-top:14px;padding:4px 0;text-align:left;font-size:12px;opacity:.8}.profile-logout:hover{opacity:1;color:var(--coral)}.notifications-panel{background:linear-gradient(145deg,#ffcc7224,#0f2228d1)}.notification-list{display:grid;gap:8px;margin-top:14px}.notification-item{display:grid;gap:4px;width:100%;padding:11px 12px;text-align:left;border:1px solid var(--line);border-radius:13px;background:#0411155c;color:var(--mist);cursor:pointer}.notification-item:hover,.notification-item.is-high{border-color:#ffcc727a;background:#ffcc7214}.notification-item strong{font-size:13px}.notification-item small{color:var(--muted);line-height:1.35}.notification-item:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.notification-item.is-high strong{color:var(--gold)}.notification-bell{position:relative;width:36px;height:36px;margin-right:8px;border:1px solid rgba(119,243,221,.25);border-radius:12px;background:#77f3dd14;color:var(--cyan);cursor:pointer}.notification-bell:hover,.notification-bell:focus-visible{background:#77f3dd2e;outline:2px solid var(--cyan);outline-offset:2px}.notification-bell span{font-size:17px}.notification-bell b{position:absolute;right:-5px;top:-6px;min-width:17px;height:17px;padding:0 4px;border-radius:99px;background:var(--coral);color:var(--ink);font:10px/17px DM Mono}.notification-bell.has-high-priority{border-color:#ffcc72cc;color:var(--gold);animation:notification-pulse 2.4s ease-in-out infinite}@keyframes notification-pulse{0%,to{box-shadow:0 0 #ffcc7200}50%{box-shadow:0 0 0 6px #ffcc721f}}@media (prefers-reduced-motion:reduce){.notification-bell.has-high-priority{animation:none}}.restore-inventory{display:block;margin-top:10px;padding:0;text-align:left;font-size:11px}.restore-inventory:disabled{opacity:.5;cursor:wait}.fish-card.gold:after,.fish-card.moon:after{content:"";position:absolute;top:-45%;right:-25%;bottom:-45%;left:-25%;background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.12) 46%,transparent 54%);transform:translate(-42%) rotate(8deg);pointer-events:none;transition:transform .7s ease}.fish-card.gold:hover:after,.fish-card.moon:hover:after{transform:translate(42%) rotate(8deg)}.fish-card.moon{box-shadow:0 18px 44px #00000047,0 0 0 1px #88aaff0a,inset 0 1px #ffffff14}.fish-card.gold{box-shadow:0 18px 44px #00000047,0 0 35px #ffcc720f,inset 0 1px #ffffff1a}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.fish-card.gold:after,.fish-card.moon:after{display:none}.fish-card:hover{transform:none}}.scene-video{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;background:#102f35}.scene-video video,.scene-video__fallback{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.scene-video video{opacity:0;transition:opacity .8s ease;filter:saturate(1.1) contrast(1.04)}.scene-video video.ready{opacity:.72}.scene-video.video-fallback video{display:none}.scene-video__fallback{background:linear-gradient(180deg,#071a1f0d,#0411157a),url(/assets/lake-hero.png) center/cover;opacity:.92}.scene-video__label{position:absolute;right:20px;top:18px;color:#dff9efa6;font:9px DM Mono;letter-spacing:.12em;text-transform:uppercase}.hero-water .scene-video{z-index:0}.hero-water>*:not(.scene-video){z-index:1}.game-lake .scene-video{z-index:0;opacity:.7}.game-lake>*:not(.scene-video){z-index:1}.water-transition .main-content{animation:water-crossfade .42s ease both}@keyframes water-crossfade{0%{opacity:.35;transform:scale(1.015);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}.game-lake .scene-video--bite{opacity:0;transition:opacity .55s ease;z-index:1}.game-lake.bite-active .scene-video--casting{opacity:.15}.game-lake.bite-active .scene-video--bite{opacity:.82}.game-lake.bite-active .game-float{animation:float-bite .55s ease-in-out infinite}.game-lake.bite-active .scene-video--bite .scene-video__label{color:var(--coral)}@keyframes float-bite{0%,to{transform:translateY(0) rotate(-7deg)}50%{transform:translateY(24px) rotate(10deg)}}.location-transfer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;display:grid;place-items:end center;padding-bottom:34px;background:#030f126b;opacity:0;pointer-events:none;transform:scale(1.08);transition:opacity .35s ease,transform .9s ease}.location-transfer video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.15) contrast(1.08)}.location-transfer span{position:relative;padding:10px 15px;border:1px solid rgba(223,249,239,.28);border-radius:999px;background:#0411159e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--mist);font:10px DM Mono;letter-spacing:.08em;text-transform:uppercase}.hero.transfer-active .location-transfer{opacity:1;transform:scale(1);animation:transfer-glow .9s ease both}@keyframes transfer-glow{0%{filter:blur(5px)}45%{filter:blur(0)}to{filter:none}}.game-lake .scene-video--reeling{opacity:0;transition:opacity .45s ease;z-index:2}.game-lake.reeling-active .scene-video--casting,.game-lake.reeling-active .scene-video--bite{opacity:.08}.game-lake.reeling-active .scene-video--reeling{opacity:.88}.game-lake.reeling-active .game-float{animation:reel-pull .8s ease-in-out infinite}@keyframes reel-pull{0%,to{transform:translate(-2px) rotate(-8deg)}50%{transform:translate(4px,18px) rotate(12deg)}}.result-screen{animation:result-rise .7s cubic-bezier(.2,.8,.2,1) both}.result-screen .result-card>.fish-card{animation:card-reveal .8s .12s cubic-bezier(.2,.8,.2,1) both}.result-screen .catch-strip .fish-card{animation:card-reveal .6s .24s both}.result-screen:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 50% 25%,rgba(119,243,221,.12),transparent 32%);animation:reveal-glow 1.2s ease-out both}@keyframes result-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes card-reveal{0%{opacity:0;transform:translateY(22px) scale(.96) rotate(-1deg)}to{opacity:1;transform:none}}@keyframes reveal-glow{0%{opacity:0;transform:scale(.7)}45%{opacity:1}to{opacity:0;transform:scale(1.2)}}.scene-video__fallback{animation:scene-drift 9s ease-in-out infinite alternate;transform-origin:center}.scene-video--casting .scene-video__fallback{animation-duration:5s}.scene-video--bite .scene-video__fallback{animation:scene-ripple 2.8s ease-in-out infinite}.scene-video--reeling .scene-video__fallback{animation:scene-pull 1.6s ease-in-out infinite}@keyframes scene-drift{0%{transform:scale(1.02) translate3d(-1%,0,0);filter:saturate(.96)}to{transform:scale(1.1) translate3d(1%,-1%,0);filter:saturate(1.15)}}@keyframes scene-ripple{0%,to{transform:scale(1.02);filter:brightness(.92)}50%{transform:scale(1.12);filter:brightness(1.12)}}@keyframes scene-pull{0%,to{transform:scale(1.04) translate(-1%)}50%{transform:scale(1.1) translate(1%)}}.catch-sell{width:100%;margin:10px 0;border-color:#ffcc7280;color:var(--gold)}.catch-sold{padding:12px;border:1px solid rgba(255,204,114,.24);border-radius:13px;color:var(--gold);font:11px DM Mono}:root{--tournament-ink: #17383b;--tournament-coral: #ef765f}.competition-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.7fr);gap:28px;padding:0 0 56px}.competition-layout h2{color:var(--tournament-ink);margin:12px 0 14px}.tournament-claim{margin:8px 0 18px}.profile-cosmetics{margin:18px 0;padding:14px;border-radius:16px;background:#eef6e9;color:var(--tournament-ink)}.profile-cosmetics strong,.profile-cosmetics small{display:block;margin-top:5px}.profile-cosmetics small{color:#66817b;line-height:1.5}.profile-cover{position:relative;overflow:hidden;min-height:118px;margin:18px 0;border-radius:18px;padding:18px;color:#f5fff9;background:linear-gradient(135deg,#123e49,#0e7d78 52%,#f0b866);box-shadow:inset 0 0 0 1px #ffffff29}.profile-cover:after{content:"◈";position:absolute;right:18px;bottom:-20px;font:120px/1 var(--display);opacity:.15}.profile-cover span,.profile-cover strong,.profile-cover small{position:relative;z-index:1;display:block}.profile-cover span{font:9px DM Mono;letter-spacing:.14em;color:#b8f7e5}.profile-cover strong{margin-top:12px;font:600 26px var(--display)}.profile-cover small{margin-top:5px;color:#f5fff9b8}.chest-card.is-opening{animation:chest-open .75s ease both}.chest-card.is-opening .chest-art{transform:translateY(-5px) rotate(-4deg);filter:brightness(1.25) saturate(1.2)}.chest-card.is-opening .chest-art img{animation:chest-glow .75s ease-in-out infinite alternate}@keyframes chest-open{50%{transform:scale(1.015);box-shadow:0 0 0 1px #ffd279a6,0 16px 50px #ffc15d2e}}@keyframes chest-glow{to{filter:drop-shadow(0 0 18px rgba(255,214,133,.85))}}.trophy-atlas-banner{position:relative;min-height:170px;margin:0 0 24px;overflow:hidden;border:1px solid rgba(23,56,59,.14);border-radius:26px;background:linear-gradient(105deg,#0c3338,#1b5e62 55%,#ce875c);box-shadow:0 22px 50px #17383b1f}.trophy-atlas-banner img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 45%;opacity:.72;mix-blend-mode:screen}.trophy-atlas-banner div{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;min-height:170px;max-width:360px;padding:24px;background:linear-gradient(90deg,rgba(7,31,42,.9),rgba(7,31,42,.22),transparent);color:#f6f0dc}.trophy-atlas-banner strong{margin:6px 0;font:700 clamp(20px,3vw,30px)/1.05 "Cormorant Garamond",serif}.trophy-atlas-banner small{color:#b9d9ca}@media (max-width:640px){.rail{height:76px;padding:7px 5px;overflow:hidden}.rail nav{width:100%;margin:0;display:flex;flex-direction:row;align-items:stretch;justify-content:space-around;gap:2px}.rail-link{width:16%;min-width:0;height:60px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:14px}.rail-link b{font-size:19px;line-height:1}.rail-link span{position:static;display:block;opacity:1;pointer-events:auto;padding:0;border:0;background:transparent;font-size:9px;line-height:1;color:var(--muted)}.rail-link.active span{color:var(--mist)}.rail-link em{top:3px;right:calc(50% - 18px)}.main-content{padding-bottom:112px}.hero{min-height:390px}.fish-art.single-card-art{background:radial-gradient(circle at 50% 50%,rgba(119,243,221,.2),transparent 68%),#07151b}.fish-art.single-card-art img{width:100%;height:100%;left:0!important;top:0!important;object-fit:cover}.fish-art.single-card-art.art-pike img{object-position:center}.fish-art.single-card-art.art-perch img{object-position:100% 0}.fish-art.single-card-art.art-zander img{object-position:0 0}.fish-art.single-card-art.art-trout img{object-position:0 100%}.fish-art.single-card-art.art-catfish img{object-position:100% 100%}.trophy-atlas-banner{min-height:142px;border-radius:20px}.trophy-atlas-banner img{object-position:center;opacity:.42}.trophy-atlas-banner div{min-height:142px;max-width:78%;padding:18px}.trophy-atlas-banner strong{font-size:22px}}@media (max-width:640px){.main-content:has(.choice-deck){display:flex;flex-direction:column}.main-content:has(.choice-deck) .topbar{order:0}.main-content:has(.choice-deck) .choice-deck{order:1}.main-content:has(.choice-deck) .hero{order:2}.main-content:has(.choice-deck) .section-heading{order:3}.main-content:has(.choice-deck)>.cards-grid{order:4}.main-content:has(.choice-deck)>.lower-grid{order:5}}.tournament-card,.chest-panel,.leaderboard{background:#fffcf2c7;border:1px solid rgba(23,56,59,.12);border-radius:24px;box-shadow:0 20px 50px #17383b14}.tournament-card{display:flex;justify-content:space-between;gap:20px;padding:22px;margin-bottom:14px;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.tournament-card:hover,.tournament-card.is-selected{transform:translateY(-2px);border-color:#2385796b;box-shadow:0 24px 56px #17383b24}.tournament-card h3{margin:8px 0 5px;color:var(--tournament-ink)}.tournament-card p,.chest-panel p{color:#647b78}.tournament-card__action{min-width:125px;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:4px}.tournament-card__action b{font-size:28px;color:var(--tournament-ink)}.tournament-card__action span,.tournament-card__action em{color:#758a86;font-size:12px}.tournament-card__action em{color:#238579;font-style:normal;font-weight:700}.tournament-stat{display:flex;flex-direction:column;align-items:flex-end;color:#63817b}.tournament-stat strong{font-size:46px;color:var(--tournament-ink)}.section-gap{margin-top:32px!important}.leaderboard{overflow:hidden}.leaderboard-row{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding:14px 18px;border-bottom:1px solid rgba(23,56,59,.08);color:#476562}.leaderboard-row:last-child{border-bottom:0}.leaderboard-row b{color:#ef765f}.leaderboard-row strong{color:var(--tournament-ink)}.leaderboard-row.is-me{background:#e9f4e9}.chest-panel{padding:24px;align-self:start}.chest-panel h2{margin-top:8px}.chest-card{display:grid;grid-template-columns:58px 1fr auto;gap:12px;align-items:center;padding:14px 0;border-top:1px solid rgba(23,56,59,.1)}.chest-art{width:54px;height:54px;display:grid;place-items:center;overflow:hidden;border-radius:16px;color:#fff;background:linear-gradient(135deg,#ef765f,#f3b55e);box-shadow:0 8px 18px #0d2c2f2e}.chest-art img{width:78px;height:78px;max-width:none;object-fit:cover;mix-blend-mode:screen;filter:saturate(1.12) contrast(1.06)}.chest-card.weekly .chest-art{background:linear-gradient(135deg,#274f67,#62b8ae)}.chest-card strong,.chest-card span{display:block}.chest-card span{color:#718783;font-size:12px;margin-top:3px}.chest-card em{color:#238579;font-size:12px;font-style:normal}@media (max-width: 800px){.competition-layout{grid-template-columns:1fr}.tournament-card{flex-direction:column}.tournament-card__action,.tournament-stat{align-items:flex-start}}.fish-art.trophy-atlas img{width:205%;height:205%;filter:saturate(1.2) contrast(1.1)}.competition-heading{position:relative;overflow:hidden;border-radius:28px;padding:30px 34px;background:linear-gradient(90deg,#041115f0,#041115b8 48%,#04111538),url(/assets/tournament-arena.png) center/cover;box-shadow:0 24px 64px #00000038}.competition-heading>div,.competition-heading>.tournament-stat{position:relative;z-index:1}.result-gallery{margin:22px 0 28px}.result-gallery__label{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 10px;color:var(--mist)}.result-gallery__label small{color:#dff9ef9e;font:10px DM Mono;letter-spacing:.05em}.result-gallery__label--recent{margin-top:24px}.result-gallery .fish-card{min-width:0}.item-icon.champion-rod{background-image:url(/assets/rod-champion.png);background-size:contain;background-position:center;background-repeat:no-repeat;background-color:#102d32}.tournament-metric{display:block;margin-top:9px;color:#6c8580}.prize-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.prize-chip{display:inline-flex;align-items:center;padding:7px 10px;border:1px solid rgba(35,133,121,.18);border-radius:999px;background:#e8f6e8cc;color:#32736c;font-size:11px;line-height:1}.prize-chip b{font-weight:800}.tournament-stat span{max-width:190px;text-align:right;line-height:1.35}@media (max-width:800px){.tournament-stat span{text-align:left}.prize-list{max-width:100%}}button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.competition-layout>div>h2{color:var(--mist)}.competition-heading .tournament-stat{color:#b9d9ca}.competition-heading .tournament-stat strong{color:var(--cyan)}@media (max-width:640px){.primary,.secondary,.text-button,.back,.loadout{-moz-appearance:none;appearance:none;-webkit-appearance:none}.primary,.secondary{min-height:44px}.add-card{min-height:280px}.tournament-card{padding:18px}.competition-heading{padding:24px 20px}.competition-heading h1{font-size:42px}}.fish-card.variant-0 .fish-art img{filter:saturate(1.28) contrast(1.08) hue-rotate(-8deg)}.fish-card.variant-1 .fish-art img{filter:saturate(1.05) contrast(1.16) hue-rotate(12deg);transform:scale(1.08) translate(-1%)}.fish-card.variant-2 .fish-art img{filter:saturate(1.18) contrast(1.02) hue-rotate(24deg);transform:scale(1.04) translateY(1%)}.fish-card.variant-3 .fish-art img{filter:saturate(1.12) contrast(1.1) hue-rotate(-20deg);transform:scale(1.1) translate(2%)}.fish-card.variant-4 .fish-art img{filter:saturate(1.38) contrast(1.04) hue-rotate(34deg);transform:scale(1.06) translateY(-2%)}.fish-card.variant-5 .fish-art img{filter:saturate(.96) contrast(1.2) hue-rotate(-32deg);transform:scale(1.12) translate(-2%)}.fish-card.silhouette .fish-art img{transform:none}.tournament-closed{display:inline-block;color:#6c8580;font-size:11px;line-height:1.3;text-align:right;max-width:110px}.shop-locked{border:1px solid rgba(108,133,128,.35);color:#6c8580;background:#6c858014;border-radius:10px;padding:8px 10px;font-size:11px;cursor:not-allowed}.achievement-progress{display:block;width:100%;height:5px;margin-top:7px;border-radius:99px;background:#1543481f;overflow:hidden}.achievement-progress em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--coral),var(--yellow));transition:width .35s ease}.achievement.completed .achievement-progress em{background:linear-gradient(90deg,var(--mint),#8ee0bb)}.profile-progress{display:grid;grid-template-columns:1fr auto;gap:7px 18px;align-items:center;margin-bottom:16px;padding:18px 20px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(110deg,#77f3dd1f,#0f2228b8)}.profile-progress strong{display:block;margin-top:6px;font:600 22px var(--display)}.profile-progress small{display:block;margin-top:5px;color:var(--muted)}.profile-progress>b{font:700 24px var(--display);color:var(--cyan)}.profile-progress>i{grid-column:1/-1;display:block;height:8px;border-radius:99px;background:#dff9ef1f;overflow:hidden}.profile-progress>i em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--coral),var(--gold),var(--cyan));transition:width .4s ease}@media (max-width:640px){.profile-progress{grid-template-columns:1fr auto;padding:15px}.profile-progress small{font-size:11px}}.loadout-summary{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:10px;color:var(--muted);font:9px DM Mono;letter-spacing:.08em;text-transform:uppercase}.loadout-summary span{color:var(--cyan)}.loadout-summary b{padding:6px 9px;border:1px solid rgba(119,243,221,.18);border-radius:999px;color:var(--mist);font-weight:500;letter-spacing:.03em}.hero-water.location-big-river .scene-video__fallback{filter:hue-rotate(-14deg) saturate(1.25)}.hero-water.location-moon-channel .scene-video__fallback{filter:hue-rotate(24deg) brightness(.82) saturate(1.25)}.hero-water.location-winter-hole .scene-video__fallback{filter:hue-rotate(175deg) brightness(1.12) saturate(.7)}.hero-water.location-rocky-stream .scene-video__fallback{filter:hue-rotate(-28deg) saturate(1.3)}.hero-water.location-sea-shore .scene-video__fallback{filter:hue-rotate(12deg) saturate(1.3)}.basket-empty{grid-column:1/-1;display:grid;justify-items:center;gap:9px;padding:54px 22px;text-align:center;background:#0f2228ad;border:1px dashed rgba(119,243,221,.3);border-radius:24px}.basket-empty strong{font:600 28px var(--display);color:var(--mist)}.basket-empty span{max-width:360px;color:var(--muted)}.basket-empty .primary{margin-top:8px}.basket-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 16px}.basket-summary>div{padding:15px 17px;border:1px solid var(--line);border-radius:16px;background:#0f2228a6}.basket-summary span{display:block;font:9px DM Mono;color:var(--muted);letter-spacing:.1em}.basket-summary strong{display:block;margin-top:7px;font:700 24px var(--display);color:var(--mist)}@media (max-width:640px){.basket-summary{gap:7px}.basket-summary>div{padding:12px 10px}.basket-summary strong{font-size:19px}}.competition-refresh{margin-top:14px;color:var(--cyan)}.competition-refresh:disabled{opacity:.55;cursor:wait}.tournament-countdown{display:block;margin-bottom:8px;color:#d26b4e!important;font:700 11px DM Mono!important;text-transform:uppercase;letter-spacing:.04em}.catch-sell-error{min-height:16px;margin:8px 0;color:#d26b4e;font-size:12px}.admin-form-error{margin:10px 0 0;color:#d26b4e;font-size:12px}.reward-xp{display:inline-block;margin-top:14px;padding:8px 12px;border:1px solid rgba(255,204,114,.35);border-radius:999px;color:var(--gold);font:600 11px DM Mono;letter-spacing:.08em;text-transform:uppercase}.chest-card .chest-timer{color:#d26b4e;font-weight:700;letter-spacing:.01em}.competition-heading:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 86% 30%,rgba(119,243,221,.25),transparent 26%),linear-gradient(115deg,transparent 35%,rgba(255,204,114,.12));pointer-events:none}.tournament-card{position:relative;overflow:hidden}.tournament-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#77f3dd,#238579);opacity:.42}.tournament-card.is-selected:before{opacity:1;background:linear-gradient(180deg,#ffcc72,#ef765f)}.tournament-card.is-selected{background:linear-gradient(135deg,#fffcf2fa,#e6f7eceb)}.tournament-card .tag{display:inline-flex;padding:6px 9px;border-radius:999px;background:#2385791a}.tournament-card.is-selected .tag{background:#ef765f1f;color:#c25e49}.prize-chip{box-shadow:0 5px 14px #23857914;transition:transform .2s ease,background .2s ease}.prize-chip:hover{transform:translateY(-2px);background:#f8fff0}.chest-panel:before{content:"";position:absolute;right:-70px;top:-80px;width:220px;height:220px;border-radius:50%;background:#ffcc7229;filter:blur(10px);pointer-events:none}.chest-card.weekly{margin:8px -8px 0;padding:16px 8px;border-radius:18px;background:linear-gradient(135deg,#e8f6e8b3,#d9eff4a6);box-shadow:inset 0 1px #fffc}.chest-card button{position:relative;z-index:1}.tournament-countdown{font-variant-numeric:tabular-nums}.fish-card.trophy-card{border-color:#ffcc7294;box-shadow:0 20px 60px #ffbe5a29,inset 0 1px #ffffff38}.fish-card.trophy-card:after{content:"TROPHY FOIL";position:absolute;right:16px;bottom:15px;color:#ffe09d80;font:8px DM Mono,monospace;letter-spacing:.16em;transform:rotate(-8deg);pointer-events:none}.fish-card.rarity-legendary{background:linear-gradient(145deg,#3e2b58,#111923 78%);border-color:#be9eff9e}.fish-card.rarity-legendary:before{background:#be9eff4d}.fish-card.rarity-epic{border-color:#9db9ff94}.fish-card.rarity-trophy .rarity b,.fish-card.rarity-legendary .rarity b{background:#ffcc72;box-shadow:0 0 12px #ffcc72}.fish-card.rarity-legendary .rarity b{background:#c5a4ff;box-shadow:0 0 12px #c5a4ff}.collection-atlas-panel{margin:18px 0 16px;padding:24px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(135deg,#77f3dd1a,#0f2228d6);box-shadow:0 18px 44px #0000002e}.collection-atlas-heading{display:flex;justify-content:space-between;gap:18px;align-items:end}.collection-atlas-heading h2{margin:8px 0 5px;font:600 25px var(--display)}.collection-atlas-heading p{margin:0;color:var(--muted)}.collection-atlas-heading>strong{font:700 42px var(--display);color:var(--cyan)}.collection-atlas-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px}.atlas-species{display:grid;grid-template-columns:54px 1fr;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:16px;background:#0411156b;min-width:0}.atlas-species-art{width:54px;height:54px;overflow:hidden;border-radius:14px;background:radial-gradient(circle,rgba(119,243,221,.2),transparent 65%)}.atlas-species-art img{width:180px;height:180px;max-width:none;object-fit:cover;filter:hue-rotate(var(--species-hue,0deg)) saturate(1.15)}.atlas-species.is-unknown .atlas-species-art img{filter:grayscale(1) brightness(.34);opacity:.72}.atlas-species strong,.atlas-species small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.atlas-species strong{font-size:12px}.atlas-species small{margin-top:4px;color:var(--muted);font:9px DM Mono}.atlas-species.is-known{border-color:#77f3dd47}@media (max-width:800px){.collection-atlas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.collection-atlas-heading{display:block}.collection-atlas-heading>strong{display:block;margin-top:15px}.collection-atlas-grid{grid-template-columns:1fr}}.tournament-card__action .tournament-claim{width:100%;margin-top:.75rem;box-shadow:0 10px 24px #f57d4e38}.tournament-card__action .tournament-claim:disabled{opacity:.72;cursor:wait}.choice-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.7rem}.choice{min-height:74px;text-align:left}.choice small{display:block;margin-top:.35rem}.choice.active{transform:translateY(-2px)}@media (max-width:600px){.choice-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.choice{min-height:68px;padding:.75rem}.choice b{font-size:.85rem}.choice small{font-size:.68rem}}.collection-atlas-toggle{margin-top:1rem;justify-self:start}.collection-atlas-panel{display:flex;flex-direction:column}.result-gallery{margin:0 0 22px;padding:18px;border:1px solid rgba(119,243,221,.16);border-radius:24px;background:linear-gradient(135deg,#77f3dd0f,#0411156b)}.result-gallery__label{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.result-gallery__label small{color:var(--muted);font-size:10px}.result-gallery__label--recent{margin-top:20px}.result-gallery .catch-strip{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:10px;margin:0}.result-gallery .catch-strip .fish-card{min-height:220px;animation:result-card-rise .5s cubic-bezier(.2,.8,.2,1) both}.result-gallery .catch-strip .fish-card:nth-child(2){animation-delay:.07s}.result-gallery .catch-strip .fish-card:nth-child(3){animation-delay:.14s}.result-gallery .catch-strip .fish-card:nth-child(4){animation-delay:.21s}@keyframes result-card-rise{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}@media (max-width:640px){.result-gallery{padding:13px;border-radius:18px}.result-gallery__label{display:block}.result-gallery__label small{display:block;margin-top:4px}.result-gallery .catch-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.result-gallery .catch-strip .fish-card{min-height:190px}}.item-icon.art-hook{background-position:0 100%}.item-icon.art-reel{background-position:100% 0}.item-icon.art-line{background-position:0 50%}.catch-modal__stats{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.catch-modal__stats strong{font-variant-numeric:tabular-nums}.leaderboard{max-height:680px;overflow:auto;padding-right:4px}.leaderboard::-webkit-scrollbar{width:5px}.leaderboard::-webkit-scrollbar-thumb{background:#77f3dd47;border-radius:9px}.loadout-summary b{display:inline-flex;flex-direction:column;gap:3px}.loadout-summary b small{font:9px DM Mono;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.atlas-species-art img{filter:hue-rotate(var(--species-hue)) saturate(1.16) contrast(1.05);transition:filter .35s,transform .35s}.atlas-species:hover .atlas-species-art img{transform:scale(1.08) rotate(-2deg)}.atlas-species.is-unknown .atlas-species-art img{filter:grayscale(1) brightness(.26) blur(1px)}.fish-card,.atlas-species{background-image:linear-gradient(145deg,#051c261f,#051c26b8),url(/assets/fish-card-art.png);background-size:cover;background-position:center;box-shadow:0 18px 42px #00000038,inset 0 1px #ffffff1f}.fish-card.art-card-pike{background-position:0 0}.fish-card.art-card-perch{background-position:100% 0}.fish-card.art-card-zander{background-position:0 100%}.fish-card.art-card-chub{background-position:100% 100%}.fish-card.art-card-catfish{background-position:100% 100%;filter:saturate(1.12)}.fish-card.art-card-trout{background-position:0 100%;filter:saturate(1.18)}.fish-card:after,.atlas-species:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(125deg,rgba(255,214,118,.18),transparent 34%,rgba(77,220,198,.1));mix-blend-mode:screen;opacity:.65}.fish-card>*,.atlas-species>*{position:relative;z-index:1}.fish-card{background-size:200% 200%;background-repeat:no-repeat}.fish-art.species-atlas.art-bream img{left:0;top:-200%}.chest-empty{min-height:132px;display:grid;place-items:center;padding:24px;border:1px dashed rgba(154,221,207,.28);border-radius:18px;color:#ebf9f3ad;text-align:center;background:#ffffff06}.achievement-progress{display:block;height:4px;margin:8px 0 6px;overflow:hidden;border-radius:999px;background:#9addcf24}.achievement-progress em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--coral),var(--yellow))}.achievement.is-complete{border-color:#f5c55b73}.reward-achievement{display:block;margin-top:8px;color:var(--yellow);letter-spacing:.02em}.cards-grid>.add-card{display:flex;width:100%;min-height:355px;align-items:center;justify-content:center;padding:24px;border:1px dashed rgba(119,243,221,.42)!important;border-radius:24px;background:radial-gradient(circle at 50% 35%,rgba(119,243,221,.13),transparent 42%),#77f3dd09!important;color:var(--cyan)!important}.cards-grid>button.add-card{-moz-appearance:none;appearance:none;-webkit-appearance:none;font:inherit;text-align:center;box-shadow:inset 0 1px #ffffff14,0 18px 44px #0000002e}.cards-grid>button.add-card:hover{transform:translateY(-4px);border-color:var(--cyan)!important;background:radial-gradient(circle at 50% 35%,rgba(119,243,221,.2),transparent 42%),#77f3dd12!important}.cards-grid>.add-card b{color:var(--mist)!important}.cards-grid>.add-card small{color:var(--muted)!important}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}video{visibility:hidden}}@supports (padding: env(safe-area-inset-bottom)){@media (max-width:640px){.main-content{padding-bottom:calc(105px + env(safe-area-inset-bottom))}.rail{bottom:calc(12px + env(safe-area-inset-bottom))}}}@media (pointer: coarse){button,a,[role=button]{min-height:44px}.rail button,.rail a{min-width:44px}}button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline:3px solid var(--coral);outline-offset:3px}@supports (padding: env(safe-area-inset-bottom)){@media (max-width: 640px){.main-content{padding-bottom:calc(105px + env(safe-area-inset-bottom))}.rail{bottom:calc(12px + env(safe-area-inset-bottom))}}}.fish-art.art-salmon,.fish-art.art-trout{background:radial-gradient(circle at 30% 38%,rgba(255,173,137,.34),transparent 58%),linear-gradient(145deg,#273c49,#10242d)}.fish-art.art-salmon img{transform:scale(1.08) rotate(-3deg);filter:hue-rotate(18deg) saturate(1.4) contrast(1.12)}.fish-art.art-trout img{transform:scale(.94) rotate(4deg);filter:hue-rotate(-12deg) saturate(1.32) contrast(1.08)}.fish-art.art-asp,.fish-art.art-bream{background:radial-gradient(circle at 72% 30%,rgba(255,204,114,.3),transparent 58%),linear-gradient(145deg,#4d4930,#182026)}.fish-art.art-asp img{transform:scale(1.12) rotate(7deg);filter:hue-rotate(34deg) saturate(1.18) contrast(1.18)}.fish-art.art-bream img{transform:scale(.9) rotate(-7deg);filter:hue-rotate(62deg) saturate(1.28) contrast(1.1)}.fish-art.art-roach,.fish-art.art-carp{background:radial-gradient(circle at 40% 28%,rgba(255,121,95,.25),transparent 62%),linear-gradient(145deg,#51352f,#172027)}.fish-art.art-roach img{transform:scale(1.02) rotate(-10deg);filter:hue-rotate(82deg) saturate(1.3) contrast(1.08)}.fish-art.art-carp img{transform:scale(1.16) rotate(2deg);filter:hue-rotate(102deg) saturate(1.42) contrast(1.12)}.fish-art.art-eel{background:radial-gradient(circle at 58% 58%,rgba(136,170,255,.3),transparent 58%),linear-gradient(145deg,#1f3152,#0b1720)}.fish-art.art-eel img{transform:scale(1.18) rotate(12deg);filter:hue-rotate(132deg) saturate(1.3) contrast(1.2)}.fish-card.variant-6 .fish-art:after,.fish-card.variant-7 .fish-art:after,.fish-card.variant-8 .fish-art:after,.fish-card.variant-9 .fish-art:after,.fish-card.variant-10 .fish-art:after,.fish-card.variant-11 .fish-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.42;mix-blend-mode:screen}.fish-card.variant-6 .fish-art:after{background:repeating-linear-gradient(118deg,transparent 0 18px,rgba(119,243,221,.2) 19px 20px)}.fish-card.variant-7 .fish-art:after{background:radial-gradient(circle at 18% 22%,rgba(255,204,114,.45) 0 3px,transparent 4px),radial-gradient(circle at 78% 68%,rgba(255,121,95,.35) 0 2px,transparent 3px)}.fish-card.variant-8 .fish-art:after{background:linear-gradient(135deg,rgba(136,170,255,.34),transparent 36%,rgba(119,243,221,.2))}.fish-card.variant-9 .fish-art:after{background:repeating-radial-gradient(ellipse at 50% 115%,rgba(223,249,239,.22) 0 1px,transparent 2px 12px)}.fish-card.variant-10 .fish-art:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.22) 48%,transparent 58%);transform:translate(-14%) skew(-12deg)}.fish-card.variant-11 .fish-art:after{background:radial-gradient(circle at 50% 50%,transparent 0 38%,rgba(255,121,95,.22) 72%,transparent 73%)}.item-icon{background-image:url(/assets/gear-equipment-atlas-v2.png);background-size:300% 400%;background-repeat:no-repeat}.item-icon.art-rod{background-position:0 0}.item-icon.art-hook{background-position:100% 0}.item-icon.art-reel{background-position:0 50%}.item-icon.art-line{background-position:100% 50%}.item-icon.art-bait{background-position:0 100%}.chest-card{position:relative;overflow:hidden;isolation:isolate}.chest-card:before{content:"";position:absolute;top:-45%;right:-45%;bottom:-45%;left:-45%;z-index:-1;background:conic-gradient(from 20deg,transparent 0 22%,rgba(255,204,114,.34) 28%,transparent 36% 62%,rgba(119,243,221,.26) 69%,transparent 76%);opacity:0;transform:scale(.5) rotate(-18deg);transition:opacity .25s,transform .5s}.chest-card.is-opening:before{opacity:1;transform:scale(1.05) rotate(18deg);animation:chest-sweep 1.05s ease-out both}.chest-card.is-opening .chest-art{animation:chest-pop .9s cubic-bezier(.2,.8,.2,1) both}.chest-card.is-opening .chest-art img{filter:drop-shadow(0 0 22px rgba(255,204,114,.9)) saturate(1.3);animation:chest-glow .9s ease-in-out both}@keyframes chest-sweep{0%{opacity:0;transform:scale(.5) rotate(-18deg)}28%{opacity:1}to{opacity:0;transform:scale(1.35) rotate(22deg)}}@keyframes chest-pop{0%{transform:scale(1) rotate(0)}35%{transform:scale(1.12) rotate(-3deg)}68%{transform:scale(.96) rotate(2deg)}to{transform:scale(1) rotate(0)}}@keyframes chest-glow{0%,to{filter:drop-shadow(0 0 4px rgba(255,204,114,.25)) saturate(1)}45%{filter:drop-shadow(0 0 30px rgba(255,204,114,1)) saturate(1.5)}}@media (prefers-reduced-motion:reduce){.chest-card.is-opening:before,.chest-card.is-opening .chest-art,.chest-card.is-opening .chest-art img{animation:none;transition:none}.chest-card.is-opening:before{opacity:.18}}.catch-modal__visual{height:190px;margin:0 0 22px;border:1px solid rgba(119,243,221,.28);border-radius:22px;overflow:hidden;background:radial-gradient(circle at 50% 42%,rgba(119,243,221,.24),transparent 62%),#102d32;box-shadow:inset 0 1px #ffffff24,0 18px 42px #0000003d}.catch-modal__visual img{width:100%;height:100%;object-fit:cover;filter:saturate(1.18) contrast(1.06);transform:scale(1.02)}@media (max-width:540px){.catch-modal__visual{height:150px;margin-bottom:18px}}.fish-card:focus-visible,.rail-link:focus-visible,.primary:focus-visible,.secondary:focus-visible,.text-button:focus-visible,.filters button:focus-visible,.shop-tabs button:focus-visible,.shop-buy button:focus-visible,.catch-modal__close:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.fish-card{touch-action:manipulation}@media (max-width:640px){.shop-buy button,.catch-modal__close,.filters button,.shop-tabs button{min-height:44px}.fish-card{cursor:pointer}}.fish-card.silhouette .fish-art img{filter:grayscale(1) brightness(.34) contrast(1.3) blur(1.2px);opacity:.82}.fish-card.silhouette .fish-art:after{content:"";position:absolute;top:18%;right:22%;bottom:18%;left:22%;border:1px solid rgba(119,243,221,.42);border-radius:50%;box-shadow:0 0 32px #77f3dd2e;pointer-events:none;opacity:.8}.fish-card.silhouette .fish-card__copy h3{color:#dff9efd1}.fish-art.trophy-atlas img{width:305%;height:410%;max-width:none;object-fit:cover}.fish-art.trophy-atlas.art-pike img{left:-2%;top:-2%}.fish-art.trophy-atlas.art-perch img{left:-101%;top:-2%}.fish-art.trophy-atlas.art-zander img{left:-200%;top:-2%}.fish-art.trophy-atlas.art-catfish img{left:-2%;top:-104%}.fish-art.trophy-atlas.art-trout img{left:-101%;top:-104%}.fish-art.trophy-atlas.art-salmon img{left:-200%;top:-104%}.fish-art.trophy-atlas.art-asp img{left:-2%;top:-206%}.fish-art.trophy-atlas.art-bream img{left:-101%;top:-206%}.fish-art.trophy-atlas.art-roach img{left:-200%;top:-206%}.fish-art.trophy-atlas.art-carp img{left:-2%;top:-308%}.fish-art.trophy-atlas.art-chub img{left:-101%;top:-308%}.fish-art.trophy-atlas.art-eel img{left:-200%;top:-308%}.item-icon.art-rod{background-position:0% 0%}.item-icon.art-hook{background-position:50% 0%}.item-icon.art-reel{background-position:100% 0%}.item-icon.art-line{background-position:0% 33.333%}.item-icon.art-bait{background-position:50% 66.666%}.item-icon.art-badge{background-position:100% 100%}.hero-water{background-image:linear-gradient(180deg,#04111714,#041117b8),url(/assets/water-locations-atlas-v3.png);background-size:cover,300% 400%;background-position:center,0% 0%}.hero-water.location-pine-reach{background-position:center,50% 0%}.hero-water.location-moon-channel{background-position:center,100% 0%}.hero-water.location-forest-lake{background-position:center,0% 33.333%}.hero-water.location-big-river{background-position:center,50% 33.333%}.hero-water.location-rocky-stream{background-position:center,100% 33.333%}.hero-water.location-reservoir{background-position:center,0% 66.666%}.hero-water.location-pay-pond{background-position:center,50% 66.666%}.hero-water.location-sea-shore{background-position:center,100% 66.666%}.hero-water.location-winter-hole{background-position:center,0% 100%}.chest-card.monthly button{background:linear-gradient(135deg,#f5a85c,#ef765f);color:#fff;box-shadow:0 8px 18px #ef765f38}.chest-card.monthly button:hover{transform:translateY(-1px);box-shadow:0 11px 22px #ef765f4d}.tournament-card:focus-visible{outline:3px solid #ef765f;outline-offset:4px}.leaderboard-row.is-me{scroll-margin-block:16px}.chest-card.login_daily{margin:8px -8px 0;padding:16px 8px;border-radius:18px;background:linear-gradient(135deg,#fff4cacc,#e8f6e8c7);border:1px solid rgba(238,172,90,.28);box-shadow:inset 0 1px #ffffffe6,0 10px 26px #cd8b351a}.chest-card.login_daily strong{color:#8b6337}.chest-card.login_daily .chest-timer{color:#b25d42}.chest-card.login_daily button{background:#f0b15f;color:#173d43;box-shadow:0 8px 18px #cd8b352e}.request-id{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin:18px auto 4px;padding:9px 12px;border:1px solid rgba(119,243,221,.2);border-radius:12px;background:#04181e61;color:#dff9efa8;font:10px DM Mono,monospace;letter-spacing:.04em}.request-id small{font:inherit}.request-id .text-button{padding:0;color:#77f3dd;font:inherit;letter-spacing:.03em}@media (max-width:520px){.request-id{align-items:stretch;flex-direction:column;gap:6px}.request-id .text-button{width:100%;padding:7px;border:1px solid rgba(119,243,221,.24);border-radius:8px}}.trophy-showcase{margin:0 0 28px;padding:22px;border:1px solid rgba(246,200,95,.24);border-radius:24px;background:linear-gradient(145deg,#4835196b,#08252bd1);box-shadow:0 18px 40px #02121729}.trophy-showcase__head{display:flex;justify-content:space-between;gap:16px;align-items:start}.trophy-showcase__head h2{margin:6px 0 4px;font:600 25px var(--display)}.trophy-showcase__head p{margin:0;color:var(--muted);font-size:12px}.trophy-showcase__head>strong{font:600 34px var(--display);color:var(--gold)}.trophy-showcase__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}.trophy-mini{min-width:0;overflow:hidden;border:1px solid rgba(246,200,95,.2);border-radius:16px;background:#03161b9e}.trophy-mini img{display:block;width:100%;height:88px;object-fit:cover;object-position:center;filter:hue-rotate(calc(var(--species-hue) * 1deg)) saturate(1.08)}.trophy-mini div{padding:10px}.trophy-mini strong,.trophy-mini small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trophy-mini strong{font:600 14px var(--display)}.trophy-mini small{margin-top:4px;color:var(--gold);font-size:10px}@media (max-width:700px){.trophy-showcase__grid{grid-template-columns:repeat(2,1fr)}}.fish-card.preview-card{cursor:default}.fish-card.preview-card .fish-card__top .tag{border-color:#ffffff2e;color:var(--muted)}.wallet--pending{opacity:.58}.streak-dots--pending{opacity:.4}.streak-dots--pending:after{content:"…";display:block;color:var(--muted);font-size:18px;line-height:8px}.chest-filters{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0}.chest-filters button{padding:7px 10px;border:1px solid rgba(35,133,121,.18);border-radius:999px;background:#2385790f;color:#47726d;font-size:10px;cursor:pointer}.chest-filters button.active{background:#238579;color:#fff;border-color:#238579}.chest-filters button[aria-pressed=true]{font-weight:800}.chest-empty{padding:18px 8px;text-align:center;color:#718783}.chest-empty:before{content:"✦";display:block;margin-bottom:5px;color:#e5b866;font-size:18px}.chest-empty-reset{display:block;margin:12px auto 0}.chest-filter b{display:inline-grid;place-items:center;min-width:1.35rem;height:1.35rem;padding:0 .3rem;border-radius:999px;background:#ffffff1f;color:inherit;font-size:.72rem;line-height:1}.chest-filter.active b{background:var(--coral,#f47f69);color:#fffaf1}.chest-card.is-available{border-color:#f47f698c;box-shadow:0 14px 34px #0b31361c}.chest-card.is-available .chest-art{filter:saturate(1.12) drop-shadow(0 8px 12px rgba(244,127,105,.18))}.chest-card.is-opened{opacity:.72}.chest-card.is-opened .chest-art{filter:grayscale(.35) saturate(.7)}.competition-podium{margin:0 0 18px;padding:16px;border:1px solid rgba(246,200,95,.25);border-radius:20px;background:linear-gradient(145deg,#563c1b59,#082328b8);box-shadow:0 16px 34px #03141929}.podium-label{margin-bottom:10px;color:var(--gold,#f6c85f);font:9px DM Mono,monospace;letter-spacing:.14em}.podium-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:end}.podium-place{min-width:0;display:flex;flex-direction:column;gap:5px;padding:12px 10px;border:1px solid rgba(246,200,95,.18);border-radius:14px;background:#03161b9e;text-align:center}.podium-place--1{padding-top:20px;border-color:#f6c85f8c;background:linear-gradient(180deg,#f6c85f2e,#03161bb8)}.podium-place--2{padding-top:15px}.podium-place span{font:700 18px var(--display);color:var(--gold,#f6c85f)}.podium-place strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 14px var(--display);color:var(--mist,#dff9ef)}.podium-place b{font:10px DM Mono,monospace;color:var(--muted,#8aaba6)}@media (max-width:560px){.podium-grid{gap:5px}.podium-place{padding-left:5px;padding-right:5px}.podium-place strong{font-size:12px}}.filters{align-items:center;padding:5px;border:1px solid rgba(177,238,226,.08);border-radius:18px;background:#05171c52}.filters button{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.filters button b{display:inline-grid;place-items:center;min-width:1.25rem;height:1.25rem;padding:0 4px;border-radius:999px;background:#77f3dd1a;color:var(--cyan);font:700 9px DM Mono,monospace}.filters button.active b{background:#07101438;color:inherit}@media (max-width:640px){.filters{margin-inline:-2px;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;padding:6px}.filters::-webkit-scrollbar{display:none}.filters button{flex:0 0 auto;padding:9px 11px}}.result-screen--no_bite:before{background:radial-gradient(circle at 50% 24%,rgba(136,170,255,.16),transparent 32%)}.result-screen--no_bite .result-top:after,.result-screen--slipped .result-top:after{display:grid;place-items:center;float:right;width:82px;height:82px;margin:0 0 12px 20px;border:1px solid rgba(136,170,255,.32);border-radius:50%;font-size:34px;background:#88aaff14;box-shadow:0 0 34px #88aaff1f}.result-screen--no_bite .result-top:after{content:"◒";color:#8af}.result-screen--slipped:before{background:radial-gradient(circle at 50% 24%,rgba(255,121,95,.14),transparent 32%)}.result-screen--slipped .result-top:after{content:"≈";color:#ff795f;border-color:#ff795f59;background:#ff795f14;box-shadow:0 0 34px #ff795f1f}@media (max-width:640px){.result-screen--no_bite .result-top:after,.result-screen--slipped .result-top:after{float:none;margin:0 0 18px;width:64px;height:64px;font-size:28px}}.fish-card .quality-score{color:var(--gold);font:9px DM Mono,monospace;letter-spacing:.06em}.fish-card.compact .quality-score{font-size:8px}.game-loadout-hud{display:flex;align-items:center;gap:7px;min-height:30px;margin:0 0 10px;overflow-x:auto;scrollbar-width:none}.game-loadout-hud::-webkit-scrollbar{display:none}.game-loadout-hud .loadout-summary{margin:0;flex-wrap:nowrap}.game-loadout-hud .loadout-summary>span{display:none}.game-loadout-hud .loadout-summary b{background:#0f2228ad;border-color:#77f3dd47;white-space:nowrap}.game-loadout-hud:before{content:"ВЫХОД С ЭКИПИРОВКОЙ";flex:0 0 auto;color:var(--muted);font:9px DM Mono,monospace;letter-spacing:.1em}@media (max-width:640px){.game-loadout-hud{margin-bottom:8px}.game-loadout-hud .loadout-summary b{padding:5px 8px}}.game-lake:after{display:none}.game-location-label{position:absolute;right:24px;top:22px;z-index:4;color:#dff9efb3;font:10px DM Mono,monospace;letter-spacing:.12em;text-transform:uppercase}.game-location-label:before{content:"⌖ ";color:var(--cyan)}@media (max-width:640px){.game-location-label{right:14px;top:16px;font-size:8px}}.game-stage{display:flex;align-items:center;gap:0;margin:0 0 13px;overflow-x:auto;scrollbar-width:none}.game-stage::-webkit-scrollbar{display:none}.game-stage span{position:relative;display:flex;align-items:center;gap:7px;flex:1;min-width:108px;color:#dff9ef6b;font:9px DM Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.game-stage span:not(:last-child):after{content:"";height:1px;flex:1;margin:0 9px;background:#dff9ef26}.game-stage span:before{content:"";width:9px;height:9px;flex:0 0 9px;border:1px solid rgba(223,249,239,.3);border-radius:50%;background:#041115b3}.game-stage span.is-active{color:var(--cyan)}.game-stage span.is-active:before{border-color:var(--cyan);background:var(--cyan);box-shadow:0 0 14px #77f3dd8c}.game-stage span.is-done{color:var(--gold)}.game-stage span.is-done:before{border-color:var(--gold);background:var(--gold)}.game-stage span.is-done:not(:last-child):after{background:#ffcc7273}@media (max-width:640px){.game-stage{margin-inline:-2px;padding-bottom:2px}.game-stage span{min-width:98px;font-size:8px}.game-stage span:not(:last-child):after{margin-inline:6px}}.basket-search{display:flex;align-items:center;gap:8px;width:min(100%,420px);margin:0 0 10px;padding:0 13px;border:1px solid var(--line);border-radius:14px;background:#05171c6b;color:var(--cyan)}.basket-search span{font-size:20px;line-height:1}.basket-search input{width:100%;min-height:42px;border:0;outline:0;background:transparent;color:var(--mist);font:12px var(--body)}.basket-search input::placeholder{color:var(--muted)}.basket-search:focus-within{border-color:#77f3dd9e;box-shadow:0 0 0 3px #77f3dd14}@media (max-width:640px){.basket-search{width:100%}}.fish-card .tag{display:inline-flex;align-items:center;gap:4px}.fish-card .tag:first-letter{color:var(--gold)}.shop-buy button.is-equipped{border-color:var(--cyan);background:#77f3dd29;color:var(--cyan);box-shadow:0 0 0 2px #77f3dd0f;cursor:default}.shop-buy button.is-equipped:before{content:"";display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:var(--cyan);box-shadow:0 0 8px var(--cyan)}.basket-sort-row{display:flex;justify-content:flex-end;margin:0 0 10px}.basket-sort{display:flex;align-items:center;gap:8px;color:var(--muted);font:9px DM Mono,monospace;letter-spacing:.08em}.basket-sort select{min-height:36px;padding:0 30px 0 11px;border:1px solid var(--line);border-radius:11px;background:#05171c94;color:var(--mist);font:12px var(--body);outline:0}.basket-sort select:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #77f3dd14}@media (max-width:640px){.basket-sort-row{justify-content:stretch}.basket-sort{width:100%;justify-content:space-between}.basket-sort select{flex:1}}.catch-share{width:100%;margin:10px 0 0;border-color:#77f3dd47;color:var(--cyan)}.catch-share:hover{border-color:var(--cyan);background:#77f3dd1a}.competition-share{display:block;margin-top:6px;font-size:10px}.competition-share:hover{color:var(--gold)}.chest-panel{position:relative;overflow:hidden}.chest-panel:before{content:"";position:absolute;inset:-30% -20% auto auto;width:240px;height:240px;background:radial-gradient(circle,rgba(255,211,125,.16),transparent 68%);pointer-events:none}.chest-card{position:relative;isolation:isolate;display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:14px;overflow:hidden;border:1px solid rgba(255,211,125,.2);background:linear-gradient(135deg,#ffd37d1a,#0a2b32cc 55%,#04191feb);box-shadow:0 14px 28px #0212182e;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.chest-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.08) 48%,transparent 70%);transform:translate(-120%);transition:transform .6s ease;pointer-events:none;z-index:-1}.chest-card:hover{transform:translateY(-3px);border-color:#ffd37d85;box-shadow:0 20px 38px #02121847}.chest-card:hover:before{transform:translate(120%)}.chest-art{display:grid;place-items:center;width:72px;height:72px;border-radius:22px;background:radial-gradient(circle at 50% 42%,#ffdc9047,#ffdc9008 68%);border:1px solid rgba(255,211,125,.16)}.chest-art img{width:64px;height:64px;object-fit:contain;filter:drop-shadow(0 10px 12px rgba(0,0,0,.26));transition:transform .3s ease}.chest-card:hover .chest-art img{transform:translateY(-3px) rotate(-3deg) scale(1.05)}.chest-card>div:nth-child(2){display:grid;gap:5px;min-width:0}.chest-card strong{font-family:var(--display-font,Georgia,serif);font-size:1.05rem;color:#fff1c9}.chest-card .chest-timer{color:#ffffffad;font-size:.76rem}.chest-card>em{font-size:.72rem;color:#9de6cb;font-style:normal}.chest-card.is-opened{opacity:.7;border-color:#9de6cb29;background:linear-gradient(135deg,#9de6cb0f,#0a2b329e)}.chest-card.is-opening .chest-art img{animation:chest-open .65s ease both}.chest-card.monthly{border-color:#ffd37d6b;background:linear-gradient(135deg,#ffd37d33,#0a2b32d6 58%,#04191ff2)}.chest-card.monthly .chest-art{box-shadow:0 0 0 1px #ffd37d1f,0 0 30px #ffd37d1f}@keyframes chest-open{0%{transform:scale(1) rotate(0)}45%{transform:scale(1.16) rotate(-7deg)}to{transform:scale(.96) rotate(0);filter:brightness(1.35)}}@media (max-width:640px){.chest-card{grid-template-columns:58px minmax(0,1fr);gap:10px;padding:12px}.chest-art{width:58px;height:58px;border-radius:17px}.chest-art img{width:52px;height:52px}.chest-card button,.chest-card>em{grid-column:2;justify-self:start}.chest-card strong{font-size:.95rem}}.profile-cosmetics{position:relative;overflow:hidden;display:grid;gap:12px;margin:18px 0;padding:16px;border:1px solid rgba(255,211,125,.28);border-radius:22px;background:linear-gradient(135deg,#ffd37d1f,#072a30d1);box-shadow:0 18px 36px #02121829}.profile-cosmetics:before{content:"";position:absolute;right:-34px;top:-54px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(255,211,125,.25),transparent 68%);pointer-events:none}.profile-cosmetics>.eyebrow,.profile-cosmetics>strong,.profile-cosmetics>small{position:relative;z-index:1}.profile-cosmetics>strong{font:600 20px var(--display,Georgia,serif);color:#ffe7aa}.profile-cosmetics>small{color:#e8fff7b3;line-height:1.6}.profile-cosmetics .profile-cover{margin:0;min-height:132px;border:1px solid rgba(255,235,177,.3);box-shadow:0 14px 28px #02121838}.profile-cosmetics .profile-cover strong{font-size:28px}.profile-cosmetics .profile-cover small{font:10px DM Mono;letter-spacing:.06em;color:#f5fff9bd}.profile-cosmetics>small:not(.profile-cover small){padding:10px 12px;border-radius:14px;background:#02161c57;font-size:11px}.cosmetic-equip-button{justify-self:start;margin-top:12px;padding:9px 13px;font-size:11px}.profile-cover.is-equipped{box-shadow:0 0 0 2px #8ce3c28c,0 16px 32px #0212184d}.cosmetic-equip-actions{position:relative;z-index:1;display:grid;gap:8px;padding-top:4px}.cosmetic-equip-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border-radius:13px;background:#02161c57;color:#e8fff7c7;font:10px DM Mono}.cosmetic-equip-item .cosmetic-equip-button{margin:0;flex:0 0 auto}.cosmetic-equip-item.is-equipped{outline:1px solid rgba(140,227,194,.58);color:#baf5dc}.profile-cosmetics .eyebrow{color:#ffd982}.game-sound-toggle{position:absolute;right:0;top:0;z-index:5;padding:8px 11px;border:1px solid rgba(223,249,239,.2);border-radius:999px;background:#0411157a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--mist);font:10px DM Mono;cursor:pointer}.game-sound-toggle:hover{border-color:#77f3dd94;color:var(--cyan)}.season-leaderboard-card{grid-column:1/-1;margin-top:18px;padding:22px;border:1px solid rgba(119,243,221,.22);border-radius:24px;background:linear-gradient(135deg,#77f3dd1f,#07232ad6);box-shadow:0 18px 42px #02121829}.season-leaderboard-card h2{margin:6px 0 4px;font:600 25px var(--display,Georgia,serif);color:var(--mist)}.season-leaderboard-card__copy{margin:0 0 14px;color:var(--muted);font-size:12px}.season-leaderboard-list{display:grid;gap:6px}.season-leaderboard-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border-radius:13px;background:#03161b66;color:#e8fff7bd}.season-leaderboard-row b{color:var(--gold)}.season-leaderboard-row strong{color:var(--cyan);font-size:12px}.season-leaderboard-row.is-me{outline:1px solid rgba(255,211,125,.45);background:#ffd37d1a;color:#fff1c9}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.scene-video video,.location-transfer video{display:none!important}.scene-video__fallback{animation:none!important;transform:none!important}}.season-leaderboard-card__countdown{display:block;margin-bottom:14px;color:var(--gold);font:10px DM Mono;letter-spacing:.04em}.season-share-button{margin:0 0 14px;font-size:11px}.reward-day-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:20px;background:#041b23b8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.reward-day-dialog{width:min(100%,400px);position:relative;overflow:hidden;padding:32px;border:1px solid rgba(255,220,130,.35);border-radius:32px;color:#fff9e6;text-align:center;background:radial-gradient(circle at 50% 0%,rgba(255,205,104,.24),transparent 44%),linear-gradient(150deg,#123f4a,#08242d 70%);box-shadow:0 32px 80px #00000059,inset 0 1px #ffffff1a;animation:reward-dialog-in .28s ease-out both}.reward-day-dialog__close{position:absolute;top:12px;right:14px;border:0;color:#fff9e6bf;background:transparent;font-size:28px;line-height:1;cursor:pointer}.reward-day-dialog__chest{display:grid;place-items:center;width:120px;height:120px;margin:0 auto 16px;border:1px solid rgba(255,219,125,.65);border-radius:30px;overflow:hidden;background:linear-gradient(145deg,#ffd06447,#f27e4e33);box-shadow:0 0 32px #ffc75533}.reward-day-dialog__chest img{width:100%;height:100%;object-fit:cover;filter:saturate(1.08)}.reward-day-dialog h2{margin:6px 0 8px;font:600 36px var(--display,Georgia,serif)}.reward-day-dialog__reward{margin:0;color:#ffe29b;font-size:17px;font-weight:700}.reward-day-dialog__status{margin:9px 0 22px;color:#fff9e6b3}.reward-day-dialog__action{width:100%}@keyframes reward-dialog-in{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.reward-day-dialog{animation:none}}.reward-preview-trigger{justify-self:start;margin-top:4px;padding:7px 10px;border:1px solid rgba(255,219,125,.28);border-radius:999px;color:#ffe29b;background:#ffd37d14;font:10px DM Mono;cursor:pointer;transition:background .2s ease,border-color .2s ease}.reward-preview-trigger:hover{border-color:#ffdb7db3;background:#ffd37d29}.fish-card{--card-tilt-x:0deg;--card-tilt-y:0deg;--card-glow-x:50%;--card-glow-y:50%;transform:perspective(900px) rotateX(var(--card-tilt-x)) rotateY(var(--card-tilt-y));transition:transform .28s cubic-bezier(.2,.75,.25,1),box-shadow .28s ease}.fish-card.is-card-hovered{z-index:3;box-shadow:0 24px 52px #0212184d,0 0 0 1px #ffdc8240}.fish-card__shine{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(circle at var(--card-glow-x) var(--card-glow-y),rgba(255,255,255,.24),transparent 30%);mix-blend-mode:screen;transition:opacity .22s ease}.fish-card.is-card-hovered .fish-card__shine{opacity:1}@media (hover:none),(prefers-reduced-motion:reduce){.fish-card{transform:none!important}.fish-card__shine{display:none}}.legal-center{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:28px 0 12px;padding:14px 2px;color:#e8fff77a;font:9px DM Mono;letter-spacing:.03em}.legal-center div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.legal-center button{padding:0;border:0;color:#e8fff79e;background:transparent;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.legal-center button:hover{color:var(--gold)}.legal-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:20px;background:#04161cc2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.legal-dialog{width:min(100%,520px);padding:30px;border:1px solid rgba(119,243,221,.28);border-radius:26px;color:var(--mist);background:linear-gradient(145deg,#103d45,#071e27);box-shadow:0 28px 70px #00000059}.legal-dialog h2{margin:10px 0 14px;font:600 30px var(--display,Georgia,serif);color:#fff1c9}.legal-dialog__body{margin:0 0 24px;color:#e8fff7bd;font-size:13px;line-height:1.75}.legal-dialog__close{float:right;border:0;color:#e8fff7b3;background:transparent;font-size:26px;cursor:pointer}.legal-dialog__done{width:100%}@media (max-width:560px){.legal-center{display:grid;justify-content:stretch}.legal-center div{justify-content:flex-start}}.reward-calendar-progress{display:grid;gap:8px;margin-bottom:16px;color:#e8fff7ad;font:10px DM Mono;letter-spacing:.04em}.reward-calendar-progress span{display:flex;justify-content:space-between}.reward-calendar-progress b{color:#ffe29b;font-weight:700}.reward-calendar-progress i{display:block;height:6px;overflow:hidden;border-radius:999px;background:#e8fff71f}.reward-calendar-progress em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#79f3d9,#ffd37d);box-shadow:0 0 16px #79f3d959;transition:width .35s ease}.reward-reveal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:20px;overflow:hidden;background:#031319cc;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.reward-reveal{position:relative;width:min(100%,430px);padding:34px 28px 28px;border:1px solid rgba(255,218,124,.55);border-radius:32px;color:var(--mist);text-align:center;background:radial-gradient(circle at 50% 0%,rgba(255,210,105,.25),transparent 42%),linear-gradient(145deg,#12424a,#071e28);box-shadow:0 34px 90px #0000006b;animation:reward-reveal-in .42s cubic-bezier(.2,.8,.2,1) both}.reward-reveal__close{position:absolute;right:14px;top:12px;border:0;color:#e8fff7b3;background:transparent;font-size:28px;cursor:pointer}.reward-reveal__art{width:190px;height:150px;margin:0 auto 12px;overflow:hidden;border-radius:26px;border:1px solid rgba(255,218,124,.38);box-shadow:0 0 42px #ffc14938}.reward-reveal__art img{width:100%;height:100%;object-fit:cover;object-position:center 52%}.reward-reveal h2{margin:10px 0 8px;color:#fff1c9;font:600 32px var(--display,Georgia,serif)}.reward-reveal__copy{margin:0;color:#e8fff7b3;font-size:13px}.reward-reveal__amount{display:block;margin:18px 0 22px;color:#ffe29b;font:600 18px var(--display,Georgia,serif)}.reward-reveal__done{width:100%}.reward-reveal-confetti{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.reward-reveal-confetti i{position:absolute;top:-20px;left:calc((var(--piece-index) * 17) * 1%);width:7px;height:15px;border-radius:2px;background:hsl(calc(var(--piece-index) * 29),80%,68%);animation:reward-confetti 1.6s calc(var(--piece-index) * 45ms) ease-out both;transform:rotate(calc(var(--piece-index) * 31deg))}.reward-reveal-confetti i:nth-child(3n){height:8px;border-radius:50%}@keyframes reward-reveal-in{0%{opacity:0;transform:translateY(18px) scale(.94)}to{opacity:1;transform:none}}@keyframes reward-confetti{to{top:90%;transform:translate(calc((var(--piece-index) - 8) * 12px)) rotate(420deg);opacity:0}}@media (prefers-reduced-motion:reduce){.reward-reveal{animation:none}.reward-reveal-confetti{display:none}}.reward-reveal__actions{display:grid;grid-template-columns:1fr 1.4fr;gap:10px}.reward-reveal__actions button{width:100%}.primary,.secondary,.add-card,.text-button{-moz-appearance:none;appearance:none;-webkit-appearance:none;font-family:var(--body);-webkit-tap-highlight-color:transparent}.primary,.secondary{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1.1}.primary:focus-visible,.secondary:focus-visible,.add-card:focus-visible,.text-button:focus-visible{outline:3px solid rgba(255,204,114,.8);outline-offset:3px}.add-card{cursor:pointer}.add-card b,.add-card small{display:block}.quick-shop .secondary{min-width:170px}@media (max-width:640px){.primary,.secondary,.add-card{min-height:52px}.add-card{min-height:190px}.quick-shop .secondary{width:100%}}.startup-splash{background:#071f2a url(/assets/splash-lake.png) center/cover no-repeat!important}.startup-splash:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#04141a38,#04141ad1)}.startup-splash__content{position:relative;z-index:1}.startup-splash__logo{width:112px;height:112px;display:grid;place-items:center;border:1px solid rgba(119,243,221,.45);border-radius:34px 34px 34px 10px;background:#071f2a7a;box-shadow:0 18px 60px #00000047,0 0 45px #77f3dd2e;color:#77f3dd;transform:rotate(-4deg)}.startup-splash__logo svg{width:82px;height:82px;transform:rotate(4deg)}.startup-splash__icon{display:none!important}.choice-deck{box-shadow:0 20px 55px #0000002e}.choice-deck>div:first-child{display:flex;align-items:end;justify-content:space-between;gap:14px}.choice-row{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.choice{min-height:106px;display:flex;flex-direction:column;justify-content:flex-end;transition:transform .2s,border-color .2s,background .2s}.choice:hover,.choice:focus-visible{transform:translateY(-3px);border-color:#77f3dda6}.loadout-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:22px;align-items:stretch}.loadout-row>span{grid-column:span 1;margin:0!important;width:auto!important;align-self:end;color:var(--cyan);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.loadout{min-height:124px;padding:12px;border-radius:18px;background-color:#102d32;background-image:url(/assets/gear-equipment-atlas-v2.png);background-repeat:no-repeat;background-size:400% 300%;background-position:0 0;color:var(--mist);display:flex;align-items:end;justify-content:center;text-align:center;position:relative;overflow:hidden}.loadout:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 44%,rgba(4,17,21,.9));pointer-events:none}.loadout span{position:relative;z-index:1;font:600 11px var(--body)}.loadout--hook{background-position:100% 0}.loadout--reel{background-position:33.333% 50%}.loadout--line{background-position:100% 50%}.loadout--bait{background-position:0 100%}.loadout.active{border-color:var(--gold);box-shadow:0 0 0 2px #ffcc723d,0 14px 35px #0000002e;color:var(--gold)}@media (max-width:900px){.loadout-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.choice-deck>div:first-child{display:block}.choice-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.choice{min-height:94px;padding:12px}.choice em{font-size:8px}.loadout-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.loadout-row>span{grid-column:1/-1;margin-top:4px!important}.loadout{min-height:132px}}.fish-art.single-card-art img{width:100%;height:100%;left:0!important;top:0!important;object-fit:cover}.fish-art.single-card-art.art-pike img{object-position:center}.fish-art.single-card-art.art-perch img{object-position:100% 0}.fish-art.single-card-art.art-zander img{object-position:0 0}.fish-art.single-card-art.art-trout img{object-position:0 100%}.fish-art.single-card-art.art-catfish img{object-position:100% 100%}.menu-start{white-space:nowrap;box-shadow:0 12px 30px #77f3dd2e}@media (max-width:640px){.choice-deck>div:first-child{display:flex;flex-direction:column;align-items:stretch;gap:12px}.choice-deck>div:first-child .menu-start{width:100%;min-height:50px}}.menu-guide{display:block;color:var(--muted);font:10px DM Mono,monospace;letter-spacing:.04em;line-height:1.5}@media (max-width:640px){.menu-guide{text-align:center;font-size:9px}}.section-heading__actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}@media (max-width:640px){.section-heading__actions{width:100%;justify-content:space-between;gap:6px}.section-heading__actions .text-button{font-size:11px}}.settings-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:end center;padding:18px;background:#0312178c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:settings-fade .2s ease}.settings-backdrop{position:absolute;top:0;right:0;bottom:0;left:0}.settings-sheet{position:relative;width:min(100%,560px);padding:28px;border:1px solid rgba(119,243,221,.28);border-radius:28px;background:linear-gradient(145deg,#123a42,#071f26);box-shadow:0 24px 80px #00000059;color:var(--mist);animation:settings-rise .24s ease}.settings-sheet h2{margin:8px 0;font:600 clamp(28px,5vw,42px) var(--display,Georgia,serif)}.settings-copy{margin:0 0 22px;color:var(--muted);line-height:1.5}.settings-close{position:absolute;right:18px;top:16px;border:0;background:transparent;color:var(--mist);font-size:28px;cursor:pointer}.settings-list{display:grid;gap:10px}.settings-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px;border:1px solid rgba(223,249,239,.12);border-radius:16px;background:#01111647;cursor:pointer}.settings-row b,.settings-row small{display:block}.settings-row small{margin-top:4px;color:var(--muted);font-size:11px}.settings-row input{width:22px;height:22px;accent-color:var(--coral)}.settings-block{margin-top:18px}.settings-label{display:block;margin-bottom:8px;color:var(--muted);font:11px DM Mono,monospace;text-transform:uppercase}.settings-options{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.settings-options button{padding:11px 6px;border:1px solid rgba(223,249,239,.16);border-radius:12px;background:#0111164d;color:var(--mist);cursor:pointer}.settings-options button.is-active{border-color:var(--cyan);background:#77f3dd26;color:var(--cyan)}.settings-done{width:100%;margin-top:22px}@keyframes settings-fade{0%{opacity:0}to{opacity:1}}@keyframes settings-rise{0%{transform:translateY(20px);opacity:0}to{transform:none;opacity:1}}@media (max-width:640px){.settings-sheet{padding:24px 18px;border-radius:24px 24px 0 0}.settings-modal{padding:0}.rail-link--settings{display:flex!important}}.simple-hub{position:fixed;z-index:70;left:50%;bottom:14px;display:grid;grid-template-columns:repeat(5,minmax(58px,1fr));gap:6px;width:min(720px,calc(100% - 28px));padding:8px;border:1px solid rgba(119,243,221,.2);border-radius:24px;background:#051b22e6;box-shadow:0 18px 50px #010f1452;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform:translate(-50%)}.simple-hub__item{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;justify-items:center;gap:4px;min-height:54px;padding:7px 4px;border:1px solid transparent;border-radius:17px;color:#e8fff7ad;background:transparent;font:600 10px var(--body,system-ui);cursor:pointer;transition:transform .2s ease,color .2s ease,background .2s ease,border-color .2s ease}.simple-hub__item:hover,.simple-hub__item:focus-visible{color:var(--mist);border-color:#77f3dd59;background:#77f3dd14;transform:translateY(-2px);outline:0}.simple-hub__item.is-active,.simple-hub__item--fish{color:#071e26;background:linear-gradient(135deg,#79f3d9,#ffd37d);box-shadow:0 8px 22px #77f3dd33}.simple-hub__item--fish{font-weight:800}.simple-hub__icon{display:grid;place-items:center;min-height:20px;font:700 20px Georgia,serif}.simple-hub__item--more .simple-hub__icon{font:700 13px var(--body,system-ui);letter-spacing:2px}.simple-hub-primary{min-height:58px!important;border-radius:18px!important;background:linear-gradient(135deg,#79f3d9,#ffd37d)!important;color:#071e26!important;box-shadow:0 12px 30px #77f3dd40!important}body{padding-bottom:96px}@media (max-width:640px){.simple-hub{bottom:8px;width:calc(100% - 16px);padding:6px;border-radius:21px}.simple-hub__item{min-height:52px;font-size:9px}.simple-hub__icon{font-size:18px}body{padding-bottom:82px}}.simple-hub__icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.simple-hub__more{position:fixed;z-index:80;left:50%;bottom:88px;width:min(420px,calc(100vw - 28px));transform:translate(-50%);padding:18px;border:1px solid rgba(255,255,255,.16);border-radius:26px;color:#f4f7ef;background:linear-gradient(145deg,#0b3036fa,#091f2afa);box-shadow:0 22px 60px #00000052;animation:simpleHubRise .22s ease both}.simple-hub__more-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.simple-hub__more-head strong{display:block;margin-top:3px;font:700 21px/1.05 Georgia,serif}.simple-hub__eyebrow{color:#9ad8c6;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.simple-hub__close{width:34px;height:34px;border:0;border-radius:50%;color:#d9eee6;background:#ffffff17;font-size:25px;line-height:1}.simple-hub__more-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.simple-hub__more-item{min-height:84px;padding:12px 8px;border:1px solid rgba(255,255,255,.1);border-radius:18px;color:#eef7f1;background:#ffffff0f;text-align:left}.simple-hub__more-item:active{transform:scale(.97);background:#83dabc2e}.simple-hub__more-item span{display:block;margin-bottom:10px;color:#ffc978;font-size:22px}.simple-hub__more-item b{display:block;font-size:12px}@keyframes simpleHubRise{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@media (max-width: 360px){.simple-hub__more-grid{grid-template-columns:repeat(2,1fr)}}.cards-grid .add-card{align-items:center;align-self:stretch;background:linear-gradient(145deg,#245854eb,#091c23f5);border:1px solid rgba(117,231,211,.34);border-radius:24px;color:var(--ink, #e8fff8);display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:320px;padding:28px;text-align:center;transition:border-color .2s ease,transform .2s ease,background .2s ease}.cards-grid .add-card:hover,.cards-grid .add-card:focus-visible{background:linear-gradient(145deg,#347971fa,#0b262dfa);border-color:var(--mint, #75e7d3);transform:translateY(-3px)}.cards-grid .add-card span{align-items:center;background:var(--mint, #75e7d3);border-radius:999px;color:#08252b;display:inline-flex;font-size:28px;height:52px;justify-content:center;line-height:1;width:52px}.cards-grid .add-card b{font-size:20px;line-height:1.15}.cards-grid .add-card small{color:#e8fff8b8;line-height:1.45;max-width:180px}
