:root{--app-column-max-width: 460px;--portrait-art-aspect: .564705882;--portrait-stage-w: min( 100vw, var(--app-column-max-width), calc(100dvh * var(--portrait-art-aspect)) );--portrait-stage-h: min( 100dvh, calc(100vw / var(--portrait-art-aspect)), calc(var(--app-column-max-width) / var(--portrait-art-aspect)) );--app-font: "Segoe UI", system-ui, -apple-system, "Roboto", "Helvetica Neue", sans-serif;--app-bg-deep: #031820;--app-bg-mid: #052a3a;--app-bg-shallow: #0a3d52;--app-bg-screen-solid: #050f18;--app-text: #e8fbff;--app-text-muted: rgba(232, 251, 255, .78);--app-accent: #6ee7ff;--app-accent-dim: rgba(110, 231, 255, .14);--app-nav-bg: #0b0c0e;--app-nav-border: rgba(255, 255, 255, .08);--app-nav-inactive: #ffffff;--app-nav-accent: #6de7ff;--app-nav-accent-dim: rgba(109, 231, 255, .35);--app-nav-accent-glow: rgba(161, 246, 255, .42);--app-surface: rgba(3, 26, 40, .72);--app-surface-elevated: rgba(6, 38, 56, .82);--app-border: rgba(120, 210, 255, .2);--app-border-strong: rgba(150, 230, 255, .32);--app-block-bg: rgba(6, 32, 48, .92);--app-block-border: rgba(100, 200, 255, .16);--app-block-shadow: 0 2px 18px rgba(0, 8, 20, .42);--app-row-divider: rgba(120, 190, 220, .12);--app-overlay-scrim: rgba(0, 6, 18, .75);--app-modal-bg: linear-gradient(165deg, rgba(12, 40, 58, .98) 0%, rgba(6, 26, 40, .99) 100%);--app-modal-border: rgba(110, 210, 255, .2);--app-modal-shadow: 0 14px 44px rgba(0, 4, 14, .55);--app-radius-sm: 10px;--app-radius-md: 14px;--app-radius-lg: 20px;--app-shadow-soft: 0 4px 24px rgba(0, 8, 24, .35);--app-shadow-nav: 0 -10px 40px rgba(0, 6, 18, .5);--app-blur: 12px;--app-nav-h: 76px;font-family:var(--app-font);color:var(--app-text);scroll-padding-bottom:calc(var(--app-nav-h) + env(safe-area-inset-bottom,0px))}*{box-sizing:border-box}@media(min-width:768px){:root{--app-column-max-width: 520px}}html{height:100%;overflow-x:hidden;background:var(--app-bg-screen-solid, var(--app-bg-deep, #031820))}body{margin:0;min-width:320px;overflow-x:hidden;max-width:100vw;min-height:100%;min-height:-webkit-fill-available;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background:var(--app-bg-screen-solid, var(--app-bg-deep, #031820))}#root{min-height:100%;min-height:100dvh;min-height:-webkit-fill-available}.fr-dev-origin-hint{position:sticky;top:0;z-index:9999;padding:.35rem .6rem;font-size:.72rem;line-height:1.35;color:#c8e8f0;background:#082838f2;border-bottom:1px solid rgba(110,231,255,.22);box-shadow:0 2px 12px #00000059}.fr-dev-origin-hint code{font-size:.68rem;padding:.05rem .25rem;border-radius:4px;background:#00000059;color:#a1f6ff}.jackpot-wave-pool{width:100%;margin-bottom:2px}.jackpot-wave-pool__tank{position:relative;width:100%;height:54px;border-radius:15px;background:radial-gradient(ellipse 100% 58% at 50% -8%,rgba(90,185,255,.18) 0%,transparent 62%),radial-gradient(ellipse 84% 70% at 50% 108%,rgba(0,130,190,.2) 0%,transparent 54%),linear-gradient(180deg,#051e38fa,#020e20fc,#00050c);border:2px solid rgba(90,200,255,.45);box-shadow:inset 0 9px 26px #000000a8,inset 0 -5px #64d2ff21,inset 0 0 0 1px #cdfaff0d,0 4px 18px #005aa047,0 0 0 1px #14b9ff0f;overflow:hidden;isolation:isolate}.jackpot-wave-pool__glass{position:absolute;inset:0;z-index:4;pointer-events:none;border-radius:inherit;background:linear-gradient(105deg,rgba(255,255,255,.2) 0%,rgba(255,255,255,.045) 12%,transparent 28%,transparent 68%,rgba(180,230,255,.1) 100%),linear-gradient(180deg,rgba(255,255,255,.13) 0%,transparent 24%,transparent 100%);box-shadow:inset 0 1px #ffffff47,inset 0 0 18px #82dcff14}.jackpot-wave-pool__tank--loading{border-color:#78c8ff40;background:linear-gradient(105deg,#000c18f2,#2878b440 42%,#64e6ff47,#2878b440 58%,#000c18f2);background-size:220% 100%;animation:jackpot-wave-pool-loading 1.35s ease-in-out infinite}@keyframes jackpot-wave-pool-loading{0%{background-position:100% 0}to{background-position:-100% 0}}.jackpot-wave-pool__tank--storm{border-color:#6edcffb8;animation:jackpot-wave-pool-storm-glow 5.9s ease-in-out infinite}.jackpot-wave-pool__tank--storm:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:inherit;background:repeating-linear-gradient(105deg,transparent 0,transparent 22px,rgba(80,190,255,.028) 22px,rgba(80,190,255,.028) 24px),radial-gradient(ellipse 80% 54% at 36% 100%,rgba(60,190,255,.06),transparent 62%);opacity:.72;animation:jackpot-wave-pool-storm-sheen 5.9s linear infinite}@keyframes jackpot-wave-pool-storm-sheen{0%{transform:translate(0)}to{transform:translate(-11%)}}@keyframes jackpot-wave-pool-storm-glow{0%,to{box-shadow:inset 0 8px 22px #00142d94,inset 0 -3px #78dcff24,0 4px 18px #0064b442}50%{box-shadow:inset 0 10px 26px #00285085,inset 0 -3px #aaf5ff3d,0 0 24px #32beff73}}.jackpot-wave-pool__tank--draw{border-color:#ffd264a6;animation:jackpot-wave-pool-draw-glow 2.4s ease-in-out infinite}@keyframes jackpot-wave-pool-draw-glow{0%,to{box-shadow:inset 0 0 16px #ffc85040,0 0 16px #ffb43c33}50%{box-shadow:inset 0 0 26px #ffdc7866,0 0 26px #ffc85052}}.jackpot-wave-pool__water{position:absolute;left:0;right:0;bottom:0;width:100%;z-index:1;overflow:hidden;border-radius:0 0 13px 13px;will-change:height,clip-path;transition:height .42s cubic-bezier(.32,.72,.38,1);transform:translateZ(0)}.jackpot-wave-pool__water--snap{transition:none!important}.jackpot-wave-pool__water-body{position:absolute;inset:0;border-radius:inherit;background:radial-gradient(ellipse 130% 95% at 50% -18%,rgba(230,255,255,.34) 0%,transparent 42%),linear-gradient(180deg,#64dcff,#3ab9ecfa 14%,#1884cdfc 48%,#084894);box-shadow:inset 0 4px 12px #e1fcff57,inset 0 13px 26px #64d2ff24,inset 0 -18px 28px #000a2a80}.jackpot-wave-pool__water--storm .jackpot-wave-pool__water-body{background:radial-gradient(ellipse 150% 90% at 48% -26%,rgba(240,255,255,.42) 0%,rgba(185,245,255,.18) 26%,transparent 54%),radial-gradient(ellipse 72% 82% at 82% 22%,rgba(74,202,255,.18) 0%,transparent 58%),linear-gradient(180deg,#a0f4ff,#4ec6f6fc 13%,#198eda 45%,#044ea0 76%,#002456);animation:jackpot-wave-pool-water-churn 5.9s ease-in-out infinite}.jackpot-wave-pool__water-caustics{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.7;background:radial-gradient(ellipse 42% 26% at 18% 20%,rgba(220,255,255,.36) 0%,transparent 70%),radial-gradient(ellipse 34% 25% at 72% 34%,rgba(170,235,255,.3) 0%,transparent 68%),radial-gradient(ellipse 44% 18% at 48% 70%,rgba(90,200,245,.22) 0%,transparent 72%),repeating-linear-gradient(168deg,transparent 0 18px,rgba(255,255,255,.035) 19px 20px,transparent 21px 36px);mix-blend-mode:screen;animation:jackpot-wave-pool-caustics-drift 5.9s linear infinite}.jackpot-wave-pool__water-depth{position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,8,28,.42) 0%,transparent 16%,transparent 84%,rgba(0,8,28,.42) 100%),linear-gradient(180deg,transparent 0%,rgba(0,18,54,.16) 58%,rgba(0,4,18,.46) 100%)}.jackpot-wave-pool__water-swell{position:absolute;left:-18%;right:-18%;z-index:1;pointer-events:none;height:20px;border-radius:50%;mix-blend-mode:screen}.jackpot-wave-pool__water-swell--back{top:13%;background:radial-gradient(ellipse 58% 42% at 45% 50%,rgba(210,250,255,.2) 0%,rgba(80,190,245,.08) 42%,transparent 70%);opacity:.55;animation:jackpot-wave-pool-swell-back 7.8s ease-in-out infinite}.jackpot-wave-pool__water-swell--front{top:39%;background:radial-gradient(ellipse 46% 36% at 58% 50%,rgba(255,255,255,.2) 0%,rgba(120,225,255,.1) 36%,transparent 68%);opacity:.62;animation:jackpot-wave-pool-swell-front 5.9s ease-in-out infinite}.jackpot-wave-pool__water-turbulence{position:absolute;inset:0;z-index:0;pointer-events:none;background:repeating-linear-gradient(-12deg,transparent 0,transparent 14px,rgba(255,255,255,.032) 14px,rgba(255,255,255,.032) 16px),repeating-linear-gradient(6deg,transparent 0,transparent 23px,rgba(8,70,130,.12) 23px,rgba(8,70,130,.12) 25px);background-size:140% 100%;opacity:.65;animation:jackpot-wave-pool-turbulence-drift 5.9s linear infinite}.jackpot-wave-pool__foam-field{position:absolute;left:-8%;right:-8%;top:-1px;height:18px;z-index:2;pointer-events:none;opacity:.78;background:radial-gradient(ellipse 9px 2px at 9% 52%,rgba(255,255,255,.5),transparent 72%),radial-gradient(ellipse 14px 2px at 22% 44%,rgba(225,255,255,.32),transparent 70%),radial-gradient(ellipse 10px 2px at 39% 60%,rgba(255,255,255,.42),transparent 72%),radial-gradient(ellipse 18px 2px at 58% 46%,rgba(215,250,255,.3),transparent 74%),radial-gradient(ellipse 12px 2px at 76% 58%,rgba(255,255,255,.4),transparent 70%),radial-gradient(ellipse 11px 2px at 91% 45%,rgba(230,255,255,.34),transparent 72%);filter:blur(.25px);animation:none}.jackpot-wave-pool__water-spray{position:absolute;left:0;right:0;top:-3px;height:13px;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.3) 0%,rgba(200,245,255,.1) 46%,transparent 100%),repeating-linear-gradient(92deg,transparent 0 18px,rgba(255,255,255,.1) 19px 20px,transparent 21px 40px);filter:blur(1px);animation:jackpot-wave-pool-spray-flicker 4.4s ease-in-out infinite}@keyframes jackpot-wave-pool-caustics-drift{0%{transform:translate(0) scale(1);opacity:.48}to{transform:translate(-7%) scale(1.02);opacity:.58}}@keyframes jackpot-wave-pool-turbulence-drift{0%{background-position:100% 0}to{background-position:0% 0}}@keyframes jackpot-wave-pool-swell-back{0%,to{transform:translate3d(-3%,2px,0) scaleX(.94);opacity:.36}48%{transform:translate3d(4%,-2px,0) scaleX(1.04);opacity:.62}}@keyframes jackpot-wave-pool-swell-front{0%,to{transform:translate3d(5%,-1px,0) scaleX(1.06);opacity:.4}52%{transform:translate3d(-5%,2px,0) scaleX(.94);opacity:.72}}@keyframes jackpot-wave-pool-foam-drift{0%{transform:translateZ(0);opacity:.58}to{transform:translate3d(-6%,0,0);opacity:.78}}@keyframes jackpot-wave-pool-spray-flicker{0%,to{opacity:.55}50%{opacity:.95}}@keyframes jackpot-wave-pool-water-churn{0%,to{filter:brightness(1) saturate(1.08) contrast(1.02)}35%{filter:brightness(1.1) saturate(1.22) contrast(1.05)}65%{filter:brightness(1.06) saturate(1.14) contrast(1.03)}}.jackpot-wave-pool__water--flat .jackpot-wave-pool__water-body{background:linear-gradient(180deg,#76e8ff,#48c6f6fa 10%,#1e9edefa,#0e6cb6fc 74%,#06488e);animation:none;filter:none}.jackpot-wave-pool__surface-canvas-wrap{position:absolute;left:0;right:0;top:-14px;height:46px;z-index:3;pointer-events:none;overflow:visible;filter:blur(.1px)}.jackpot-wave-pool__surface-canvas{display:block;width:100%;height:100%}.jackpot-wave-pool__label{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;margin:0;padding:0 12px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-align:center;line-height:1.1;color:#e6fafff2;text-shadow:0 0 10px rgba(0,20,40,1),0 2px 4px rgba(0,8,20,.9);pointer-events:none;-webkit-user-select:none;user-select:none}.jackpot-wave-pool__label:not(.jackpot-wave-pool__label--active){animation:jackpot-wave-pool-label-pulse 5.5s ease-in-out infinite}@keyframes jackpot-wave-pool-label-pulse{0%,to{opacity:.45}50%{opacity:.92}}.jackpot-wave-pool__label--full{font-size:7.5px;letter-spacing:.04em;line-height:1.2;color:#fffce8;text-shadow:0 0 14px rgba(255,220,120,.55),0 0 10px rgba(0,30,50,1),0 1px 3px rgba(0,10,24,.95)}.jackpot-wave-pool__label--full-pop{animation:jackpot-wave-pool-full-pop .42s cubic-bezier(.2,.95,.25,1) both}@keyframes jackpot-wave-pool-full-pop{0%{opacity:0;transform:scale(.72);filter:blur(3px)}55%{opacity:1;transform:scale(1.06);filter:blur(0)}to{opacity:1;transform:scale(1)}}.jackpot-wave-pool__label--active{opacity:1;animation:none;color:#fff8e0}.app-release-version{position:fixed;left:50%;top:calc(env(safe-area-inset-top,0px) + 6px);transform:translate(-50%);z-index:998;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;font-weight:600;font-size:clamp(1rem,4.2vw,1.35rem);letter-spacing:.14em;color:#ffffff42;text-shadow:0 0 24px rgba(0,140,200,.22),0 1px 0 rgba(0,0,0,.45)}.app-shell{width:100%;height:100%;min-height:100vh;min-height:100dvh;min-height:-webkit-fill-available;padding-top:env(safe-area-inset-top,0);padding-right:max(12px,env(safe-area-inset-right,0px));padding-bottom:0;padding-left:max(12px,env(safe-area-inset-left,0px));box-sizing:border-box;display:flex;justify-content:center;align-items:flex-start;overflow-y:auto;-webkit-overflow-scrolling:touch}.app{--app-nav-h: 76px;width:100%;max-width:var(--app-column-max-width, 460px);margin-left:auto;margin-right:auto;display:flex;flex-direction:column;gap:12px;min-height:100vh;min-height:100dvh;min-height:-webkit-fill-available;padding-bottom:calc(var(--app-nav-h, 70px) + 24px + env(safe-area-inset-bottom,0px))}.app>main{flex:1;display:flex;flex-direction:column}.home-screen{position:relative;display:flex;flex-direction:column;gap:0;padding:6px 8px 0;overflow:visible;border-radius:0}.language-toggle{flex-shrink:0;display:flex;gap:0;align-self:center;border-radius:8px;overflow:hidden;border:1px solid rgba(120,200,255,.28);background:#031c2abf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.language-toggle__btn{padding:6px 10px;margin:0;border:none;font-size:11px;font-weight:800;letter-spacing:.06em;color:#c8e6ffb8;background:transparent;cursor:pointer;line-height:1}.language-toggle__btn.is-active{color:#06222e;background:linear-gradient(180deg,#7ce9ff,#3ab0d0)}.language-toggle__btn:not(.is-active):active{background:#ffffff0f}.language-toggle__btn:focus-visible{outline:2px solid rgba(124,233,255,.7);outline-offset:2px}.home-screen__bg,.tab-screen__bg{position:absolute;inset:0;z-index:0;border-radius:0;pointer-events:none;overflow:hidden;background-color:var(--app-bg-screen-solid, var(--app-bg-deep, #031820));background-image:none;background-repeat:no-repeat;opacity:1}.home-screen>.home-screen__bg,.tab-screen>.tab-screen__bg{background-image:none}.tab-screen{position:relative;display:flex;flex-direction:column;flex:1;min-height:0;padding:6px 8px 0;z-index:0;overflow:hidden;border-radius:0}@media(min-width:600px){.home-screen,.tab-screen{padding-top:8px;padding-left:max(16px,env(safe-area-inset-left,0));padding-right:max(16px,env(safe-area-inset-right,0))}}.tab-panel{position:relative;z-index:1;border:none;border-radius:0;overflow:visible;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.info-tab-panel,.nft-tab-panel{flex:1;min-height:0;overflow-y:auto}.info-tab-panel{-webkit-overflow-scrolling:touch}.nft-tab-panel{-webkit-overflow-scrolling:auto}.info-screen{padding:2px 2px 20px}.info-screen__block{margin-bottom:18px}.info-screen__block-title{margin:0 0 10px;font-size:13px;font-weight:800;letter-spacing:.03em;color:var(--app-nav-accent, #6de7ff);text-shadow:0 0 10px var(--app-nav-accent-glow, rgba(161, 246, 255, .5)),0 1px 4px rgba(0,8,24,.75)}.info-screen__list{margin:0;padding-left:1.1rem;font-size:12px;line-height:1.45;color:#e8fbfff7;font-weight:600}.info-screen__list li{margin-bottom:8px}.info-screen__list li:last-child{margin-bottom:0}.info-screen__block--foot{margin-bottom:0}.info-screen__tip{margin:0;font-size:11px;line-height:1.45;font-style:italic;font-weight:600;color:#b4e2f8d1}.tab-screen .counters.tab-panel,.tab-screen .screen-head{text-shadow:0 1px 4px rgba(0,8,20,.85),0 0 18px rgba(0,20,40,.45)}.tab-screen h2,.tab-screen h3{color:#fff;font-weight:700}.tab-screen .craft-note,.tab-screen .caption{color:#fffffff7;font-weight:600;opacity:1}.tab-screen p{color:#fffffff2;font-weight:600}.tab-screen .craft-note code,.tab-screen code{color:#f0fcff;font-weight:600}.tab-screen .nft-summary{color:#fff;font-weight:500;text-shadow:0 1px 3px rgba(0,8,20,.8);background:transparent;border:none;border-radius:0;padding:4px 0}.tab-screen .craft-block{gap:8px;padding:12px 0 14px;margin:0 0 4px;background:transparent;border:none;border-radius:0;box-shadow:none}.tab-screen .fish-craft-species-row{background:transparent;border-radius:0;padding:6px 0}.tab-screen .craft-block h3{font-size:13px;letter-spacing:.03em;color:var(--app-accent);text-shadow:none}.tab-screen .craft-block .nft-row{color:#fff;font-weight:500;text-shadow:0 1px 3px rgba(0,8,20,.8);background:transparent;border-radius:0;border-bottom:1px solid var(--app-row-divider);padding:10px 4px}.tab-screen .craft-block .nft-row:last-child{border-bottom:none}.monthly-checklist-block{margin-bottom:4px}.monthly-checklist-lead{margin:0 0 8px;font-size:12px;line-height:1.35;color:#ffffffd1}.monthly-checklist-summary{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.monthly-checklist-today{color:#7dffb8}.monthly-checklist-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-bottom:12px}.monthly-checklist-day{position:relative;aspect-ratio:1;min-height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:#00142873;border:1px solid rgba(120,200,255,.18);font-size:11px;color:#ffffff8c}.monthly-checklist-day.is-checked{background:#00785a73;border-color:#64ffb473;color:#eafff5}.monthly-checklist-day.is-today{box-shadow:0 0 0 2px #ffdc508c}.monthly-checklist-day-num{z-index:1}.monthly-checklist-day-mark{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:14px;color:#b4ffd2d9;pointer-events:none}.monthly-checklist-milestones{margin-top:4px;margin-bottom:8px}.monthly-checklist-calendar-details{margin-top:4px}.monthly-checklist-calendar-details summary{cursor:pointer;font-size:12px;color:#a0dcffd9;margin-bottom:8px;list-style:none}.monthly-checklist-calendar-details summary::-webkit-details-marker{display:none}.monthly-checklist-calendar-details[open] summary{margin-bottom:10px}.tab-screen .symbol-badge,.tab-screen .craft-block .symbol-badge,.tab-screen .craft-block .symbol-badge.is-small{border:none;border-radius:0;box-shadow:none}.tab-screen button.nft-row,.tab-screen button.nft-row--aq-nft{border:none;border-radius:0;box-shadow:none;background:transparent}.tab-screen .nft-row-right{opacity:.92;color:#fffffff2;font-weight:600}.tab-screen .nft-chip{font-weight:600}.tab-screen .layer-card{color:#fff;font-weight:500}.tab-screen .aquarium-stats{color:#fff;font-weight:600;text-shadow:0 1px 3px rgba(0,8,20,.75)}.tab-screen .craft-btn,.tab-screen .nft-pill{color:#fff;font-weight:600}.tab-screen .nft-empty{color:#ffffffeb;font-weight:600}.tab-screen .profile-panel{padding:4px 0 12px;margin-bottom:0;border-radius:0;background:transparent;border:none;box-shadow:none}.tab-screen .profile-stat{padding:6px 8px 8px 0;border-radius:0;background:transparent;border:none}.tab-screen .profile-nft-row{padding:8px 4px;border-radius:0;background:transparent;border:none;border-bottom:1px solid var(--app-row-divider)}.tab-screen .profile-nft-row:last-child{border-bottom:none}.home-screen__layer{position:relative;z-index:1}.home-screen__sheet{display:flex;flex-direction:column;gap:0;border:none;border-radius:0;overflow:visible;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.home-screen__sheet-head{border-bottom:none;background:transparent;position:relative;z-index:2;overflow:visible}.home-screen .top-panel.home-screen__sheet-head{display:flex;flex-direction:column;align-items:stretch;gap:0}.home-screen__sheet-head-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;width:100%}.home-screen .top-panel.home-screen__sheet-head .wallet-box{flex:1;min-width:0}.home-screen__sheet-drum.wheel-card{border-radius:0;border-left:none;border-right:none;margin:0}.home-screen__sheet-block,.home-screen__sheet-block--history{border-top:none}.wheel-card.wheel-card--drum{background:transparent!important;border:none!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.wheel-card.wheel-card--drum:before,.wheel-card.wheel-card--drum:after{display:none!important}.home-screen .top-panel,.home-screen .counters,.home-screen .decor-status,.home-screen .decor-status--blocked,.home-screen .decor-status--available,.home-screen .auto-spin-hint,.home-screen .mode-row,.home-screen .legend-row{text-shadow:0 1px 4px rgba(0,8,20,.85),0 0 18px rgba(0,20,40,.45)}.home-screen .counter-item{background:transparent;border:none}.home-screen .home-stats-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;width:100%;box-sizing:border-box;align-items:start}.home-screen .home-stats-col{min-width:0}.home-screen .home-stats-col--fish{display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:2px 0 0}.home-screen .home-stats-col__title{font-size:9px;font-weight:700;text-align:center;line-height:1.15;color:#dcebfaf2}.home-screen .home-stats-col__row{display:flex;align-items:center;justify-content:center;width:100%;min-width:0}.home-screen .home-stats-col__fish-cell{display:inline-flex;align-items:center;gap:2px;max-width:100%}.home-screen .home-stats-col__fish-cell .symbol-badge{flex-shrink:0}.home-screen .home-stats-col__count{font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;color:#fff;line-height:1;white-space:nowrap}.home-screen .home-stats-col--decor{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:4px 2px 2px;text-align:center}.home-screen .counter-block--decor-strip{margin-top:4px}.home-screen .nft-row{background:transparent;border:none}.glass{border:none;border-radius:var(--app-radius-md, 16px);background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.top-panel{display:grid;grid-template-columns:1fr;gap:10px;padding:4px 2px 8px;overflow:visible}.wallet-box{display:flex;gap:8px;align-items:center;flex-wrap:nowrap;padding:4px 8px 6px;overflow:visible;border:none;border-radius:0;background:transparent;box-shadow:none;min-width:0}.wallet-box__trigger{display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:0;margin:0;border:none;background:transparent;color:inherit;cursor:pointer;text-align:left;font:inherit;-webkit-tap-highlight-color:transparent}.wallet-box__trigger:active{opacity:.92}.wallet-box__icon-wrap{position:relative;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.wallet-box__plus-badge{position:absolute;right:-1px;bottom:-1px;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;line-height:1;color:#0a1a24;background:linear-gradient(145deg,#9ef3ff,#4dd4e8 45%,#2a9eb8);border:2px solid rgba(6,28,48,.92);box-shadow:0 2px 8px #00000073;pointer-events:none}.wallet-box__balance{min-width:0}.wallet-box__beta-note{margin:2px 0 0;font-size:10px;font-weight:600;line-height:1.2;letter-spacing:.02em;color:#b4e6ff8c;max-width:11rem}.wallet-hub-modal{display:flex;flex-direction:column;max-height:min(88vh,640px);padding-bottom:12px}.wallet-hub-modal__header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-shrink:0;margin-bottom:10px}.wallet-hub-modal__close{flex-shrink:0;width:38px;height:38px;margin:0;padding:0;border:none;border-radius:10px;background:#ffffff14;color:#e8f4ff;font-size:26px;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent}.wallet-hub-modal__close:active{background:#ffffff24}.wallet-hub-modal__scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-right:2px}.wallet-hub-modal__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wallet-hub-modal__muted-line{margin:0 0 12px;color:#9ec8e0;font-size:13px;line-height:1.35}.wallet-hub-modal__addr-code{font-size:11px;word-break:break-all}.wallet-hub-modal__deposit-hint{margin:0 0 14px;color:#b4c3d2eb;font-size:13px;line-height:1.38}.wallet-hub-amount-input{width:100%;padding:14px;font-size:18px;border-radius:10px;box-sizing:border-box;background:#081c2e;color:#fff;margin-bottom:14px;-webkit-tap-highlight-color:transparent}.wallet-hub-amount-input--topup{margin-bottom:16px;border:2px solid rgba(255,206,86,.55);box-shadow:inset 0 0 0 1px #ffdc781a,0 4px 18px #00000059}.wallet-hub-amount-input--topup:focus-visible{outline:none;border-color:#ffe078e6;box-shadow:0 0 0 3px #ffc85038}.wallet-hub-amount-input--withdraw{border:1px solid rgba(58,90,122,.95)}.wallet-hub-amount-input:disabled{opacity:.55;cursor:not-allowed}.wallet-hub-primary-row{display:flex;gap:12px;flex-wrap:wrap}.wallet-hub-sheet-btn{flex:1 1 130px;min-height:48px;padding:12px 14px;border-radius:10px;border:none;font-size:16px;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent}.wallet-hub-sheet-btn:disabled{cursor:not-allowed;opacity:.55}.wallet-hub-sheet-btn--secondary{background:#4c5a6cfa;color:#f0f4f8}.wallet-hub-sheet-btn--primary{background:linear-gradient(180deg,#3ae084,#22bd66);color:#061208;box-shadow:0 6px 20px #2ed5734d}.wallet-hub-sheet-btn--primary:not(:disabled):active{transform:translateY(1px)}.wallet-hub-modal__divider{border:none;border-top:1px solid rgba(255,255,255,.12);margin:22px 0 18px}.wallet-hub-modal__withdraw-lead{margin:0 0 12px;color:#9ec8e0f2;font-size:13px;line-height:1.38}.wallet-hub-secondary-row{margin-top:2px}.wallet-hub-sheet-btn--withdraw{width:100%;flex:1 1 100%;min-height:48px;background:linear-gradient(180deg,#4aa8e8,#2d81c9);color:#fff}.wallet-hub-risk-zone{margin-top:28px;padding-top:20px;padding-bottom:6px;border-top:1px dashed rgba(255,255,255,.14)}.wallet-hub-risk-zone__confirm{display:flex;flex-direction:column;gap:14px}.wallet-hub-risk-zone__row{display:flex;gap:10px;flex-wrap:wrap}.wallet-hub-unlink-trigger{display:block;width:fit-content;max-width:100%;margin:4px auto 0;padding:12px 8px;border:none;border-radius:8px;background:transparent;color:#ec96a0eb;font-size:13px;font-weight:600;line-height:1.35;text-align:center;cursor:pointer;text-decoration:underline;text-underline-offset:3px;-webkit-tap-highlight-color:transparent}.wallet-hub-unlink-trigger:active{color:#ffc9d0}.wallet-hub-risk-btn{flex:1 1 136px;min-height:44px;padding:10px 12px;border-radius:10px;border:none;font-size:14px;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent}.wallet-hub-risk-btn--ghost{background:#3a4a5c;color:#e8f0f8}.wallet-hub-risk-btn--danger{background:#c93544;color:#fff}.nft-mint-dest-modal__grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.nft-mint-dest-modal__choice{width:100%;min-height:52px;padding:12px 10px;font-size:.88rem;font-weight:700;line-height:1.2;text-align:center;border-radius:12px;box-sizing:border-box;-webkit-tap-highlight-color:transparent}.nft-mint-dest-modal__hints{margin-top:10px;margin-bottom:0;color:#c8d3dfd9;line-height:1.35}.wallet-hub-modal__footer{flex-shrink:0;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}.wallet-hub-modal__btn{width:100%;padding:14px 16px;border-radius:10px;border:none;font-size:16px;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent}.wallet-hub-modal__btn:disabled{cursor:not-allowed;opacity:.55}.wallet-hub-modal__btn--connect{background:#2ed573;color:#fff}.wallet-hub-modal__btn--connect:disabled{background:#555;color:#ccc}.wallet-hub-modal__btn--disconnect{background:#ff4757;color:#fff}.wallet-hub-modal__btn--ghost{background:#3a4a5c;color:#e8f0f8}.wallet-hub-modal__footer-confirm{display:flex;flex-direction:column;gap:12px}.wallet-hub-modal__confirm-hint{margin:0;font-size:13px;line-height:1.35;color:#b8c9d8;text-align:center}.wallet-hub-modal__footer-row{display:flex;gap:10px;flex-wrap:wrap}.wallet-hub-modal__footer-row .wallet-hub-modal__btn{flex:1 1 140px;width:auto;min-width:0}.wallet-icon{width:min(60px,15vw);height:min(60px,15vw);display:block;flex-shrink:0;color:#7ce9ff;filter:drop-shadow(0 1px 4px rgba(0,8,20,.55));pointer-events:none}@media(max-width:420px){.wallet-icon{width:min(54px,16vw);height:min(54px,16vw)}}@media(max-width:360px){.wallet-icon{width:min(48px,17vw);height:min(48px,17vw)}.wallet-box{padding-bottom:6px}}.ton-connect-btn{border:none;border-radius:0;padding:6px 10px;font-size:11px;font-weight:600;color:#a8f4ff;background:transparent;cursor:pointer;transition:color .2s ease,opacity .2s ease,background .2s ease,box-shadow .2s ease}.ton-connect-btn:hover{color:#d4fbff;opacity:.98;background:#6de7ff1a}.ton-connect-btn.is-active{border:1px solid rgba(161,241,255,.55);border-radius:8px;background:#6de7ff1f;box-shadow:inset 0 0 0 2px #78dcff73}.ton-connect-btn.is-active:hover{background:#6de7ff2e;border-color:#c8faffbf}.modal-overlay{position:fixed;inset:0;background:var(--app-overlay-scrim, rgba(0, 6, 18, .75));display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;pointer-events:none}.modal-content{animation:modalSlideIn .3s ease-out;pointer-events:auto}.app-modal-panel{background:var(--app-modal-bg);border:none;border-radius:var(--app-radius-lg);box-shadow:var(--app-modal-shadow);padding:22px 24px;width:100%;max-width:min(440px,calc(100vw - 32px));margin:0 auto;box-sizing:border-box;color:var(--app-text)}.app-modal-panel--sm{max-width:min(380px,calc(100vw - 32px))}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.ton-connect-btn:active{transform:scale(.98)}.caption{margin:0;font-size:11px;opacity:.8}.value{margin:0;font-weight:700;font-size:14px}.jackpot-fund-bar{width:100%;margin-bottom:4px;padding:0;border:none;background:none;box-shadow:none}.jackpot-fund-bar.jackpot-fund-bar--panel{margin-bottom:8px;padding:10px 12px;border-radius:0;background:transparent;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.jackpot-fund-bar__inner{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:100%}.jackpot-fund-bar__top-row{display:flex;align-items:center;justify-content:center;width:100%}.jackpot-fund-bar__trust-block{width:100%;text-align:center}.jackpot-fund-bar__tiny-steps{margin:0;text-align:center;font-size:10px;font-weight:700;letter-spacing:.08em;font-variant-numeric:tabular-nums;color:#96dcff8c}.jackpot-fund-bar__label-block{min-width:0;flex:1 1 140px}.jackpot-fund-bar__headline-title{margin:0;font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#d4f4ff;text-shadow:0 1px 2px rgba(0,10,24,.45)}.jackpot-fund-bar__headline-hint{margin:4px 0 0;font-size:10px;font-weight:600;color:#b4e6ffc7;line-height:1.35}.jackpot-fund-bar__trust-caption{margin:0;font-size:10px;font-weight:600;color:#c8f5ffe0;line-height:1.35}.jackpot-fund-bar__trust-caption strong{font-weight:800;color:#e8fff8}.jackpot-fund-bar__metrics{margin:0;font-size:15px;font-weight:800;letter-spacing:.03em;color:#f0fbff;text-align:center;font-variant-numeric:tabular-nums;text-shadow:0 1px 3px rgba(0,0,0,.35)}.jackpot-fund-bar__metrics-ton{color:#e8fbff}.jackpot-fund-bar__metrics-sep{opacity:.55;font-weight:600}.jackpot-fund-bar__metrics-pct{color:#9ef0c8}.jackpot-fund-bar__metrics-loading{font-size:12px;font-weight:600;color:#b4dcff8c}.jackpot-fund-bar__server-meta{margin:0;font-size:10px;font-weight:600;text-align:center;color:#a0d2ffa6;letter-spacing:.02em}.jackpot-lb-btn{appearance:none;flex-shrink:0;border:1px solid rgba(124,233,255,.45);background:linear-gradient(180deg,#1e648c8c,#002846bf);color:#e6f7ff;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:6px 12px;border-radius:999px;cursor:pointer;box-shadow:0 2px 10px #00000040}.jackpot-lb-btn:active{transform:scale(.98)}.economy-player-guide{margin-top:2px;border-radius:12px;border:1px solid rgba(124,233,255,.14);background:#001c3047;font-size:11px;line-height:1.42}.economy-player-guide__summary{list-style:none;cursor:pointer;padding:8px 10px;font-weight:700;letter-spacing:.03em;color:#c8f0ffeb}.economy-player-guide__summary::-webkit-details-marker{display:none}.economy-player-guide__summary:before{content:"▸ ";opacity:.65;font-size:10px}.economy-player-guide[open] .economy-player-guide__summary:before{content:"▾ "}.economy-player-guide__body{padding:0 12px 10px;border-top:1px solid rgba(124,233,255,.1)}.economy-player-guide__lead{margin:8px 0 6px;font-size:10px;font-style:italic;color:#aadcf8c7}.economy-player-guide__lead--solo{margin-bottom:0;font-style:normal}.economy-player-guide__list{margin:0;padding-left:1.05rem}.economy-player-guide__list li{margin-bottom:6px}.economy-player-guide__list li:last-child{margin-bottom:0}.economy-player-guide.economy-player-guide--embedded{margin-top:0;border:none;background:transparent;border-radius:0;font-size:12px;line-height:1.45}.economy-player-guide--embedded .economy-player-guide__lead{margin-top:0}.economy-player-guide--embedded .economy-player-guide__lead--solo{font-size:12px;line-height:1.5}.economy-player-guide--embedded .economy-player-guide__body--no-border{padding:0;border-top:none}.jackpot-fund-bar__headline{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 10px;margin:0;width:100%}.jackpot-fund-bar__headline--minimal{justify-content:center;text-align:center}.jackpot-fund-bar__title{margin:0;font-size:13px;font-weight:800;letter-spacing:.02em;color:#c8ecff}.jackpot-fund-bar__per-spin{font-size:12px;font-weight:700;letter-spacing:.02em;color:#8fd4ff;white-space:nowrap}.jackpot-fund-bar__server-amount{margin:0;width:100%;text-align:center;font-size:12px;font-weight:700;letter-spacing:.02em;color:#e6f7ff;line-height:1.35}.jackpot-fund-bar__rail-wrap{position:relative;width:100%;margin-top:0}.jackpot-fund-bar__rail-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;margin:0;padding:0 14px;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;text-align:center;line-height:1.1;color:#d4f4ffeb;text-shadow:0 0 6px rgba(0,18,36,.85),0 1px 3px rgba(0,10,24,.75);pointer-events:none;-webkit-user-select:none;user-select:none;animation:jackpot-fund-bar-headline-pulse 5.5s ease-in-out infinite}@keyframes jackpot-fund-bar-headline-pulse{0%,to{opacity:.22}45%,55%{opacity:.68}}.jackpot-fund-bar__rail{position:relative;width:100%;height:24px;border-radius:999px;background:#00000061;border:1px solid rgba(120,200,255,.28);overflow:hidden;direction:ltr}.jackpot-fund-bar__rail--loading{background:linear-gradient(105deg,#0000006b,#2e78b433 42%,#5cdcff33,#2e78b433 58%,#0000006b);background-size:220% 100%;animation:jackpot-fund-bar-rail-loading 1.35s ease-in-out infinite}@keyframes jackpot-fund-bar-rail-loading{0%{background-position:100% 0}to{background-position:-100% 0}}.jackpot-fund-bar__fill{position:absolute;left:0;top:0;bottom:0;z-index:1;height:100%;border-radius:999px;background:linear-gradient(90deg,#1a5a8a,#2ea8d8,#5dd4f0,#a8f0ff);transform-origin:left center;transition:width .45s cubic-bezier(.28,.9,.32,1);min-width:0;box-shadow:0 0 16px #50dcff8c,inset 0 1px #ffffff38}.jackpot-fund-bar__explain{margin:0;width:100%;text-align:center;font-size:11px;line-height:1.4;color:#9fd6ee;opacity:.95}.jackpot-fund-bar__pct{margin:2px 0 0;width:100%;text-align:center;font-size:13px;font-weight:800;letter-spacing:.04em;color:#d4f1ff}.jackpot-fund-bar__hint-box{margin-top:6px;display:flex;flex-direction:column;gap:6px}.jackpot-fund-bar__hint--warn{color:#ffd28a;font-weight:600}.jackpot-fund-bar__hint--ok{margin:8px 0 0;width:100%;text-align:center;font-size:11px;line-height:1.45;color:#8fd4a8;opacity:.98}.jackpot-fund-bar__accounting{margin:0;width:100%;text-align:center;font-size:11px;opacity:.88;color:#a8d8f0;line-height:1.35}.jackpot-fund-bar__hint{margin:8px 0 0;width:100%;text-align:center;font-size:11px;line-height:1.4;color:#e8c36a;opacity:.95}.jackpot-label{display:block;width:100%;text-align:center;margin-top:4px;font-size:11px;opacity:.85}.jackpot-marquee{position:fixed;left:0;right:0;top:0;z-index:100500;padding:calc(10px + env(safe-area-inset-top,0px)) 8px 10px;background:linear-gradient(90deg,#c0392b,#f39c12,#c0392b);color:#fff;font-size:clamp(14px,3.8vw,17px);font-weight:800;box-shadow:0 6px 28px #00000059;overflow:hidden}.jackpot-marquee--tri{display:flex;align-items:center;gap:8px}.jackpot-marquee__edge{flex-shrink:0;font-size:1.35em;line-height:1;filter:drop-shadow(0 2px 2px rgba(0,0,0,.35))}.jackpot-marquee__viewport{flex:1;min-width:0;overflow:hidden}.jackpot-marquee__track{display:flex;width:300vw;align-items:center;animation:jackpotMarqueeTriSlide var(--jp-tri-dur, 12s) linear forwards}.jackpot-marquee__seg{flex:0 0 100vw;max-width:100vw;text-align:center;white-space:nowrap;padding:0 10px;box-sizing:border-box;text-shadow:0 1px 2px rgba(0,0,0,.4)}@keyframes jackpotMarqueeTriSlide{0%{transform:translate(0)}to{transform:translate(-200vw)}}.wheel-card{--reel-total: calc(200px + 200px / 3);--reel-col: calc(var(--reel-total) / 3);--reel-step: calc(var(--reel-total) / 3);position:relative;overflow:hidden;padding:10px;display:grid;gap:8px;border-radius:18px;isolation:isolate}.home-screen__sheet-drum.wheel-card{padding:8px;gap:6px}.confetti-layer{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:9999}.confetti-layer.confetti-fixed{position:fixed;inset:0;z-index:999;pointer-events:none}.confetti-particle{position:absolute;left:var(--x);top:var(--y);width:var(--w);height:var(--h);background:linear-gradient(135deg,var(--c),var(--c2, var(--c)));border-radius:var(--r);transform:translate(-50%,-50%) rotate(var(--rot)) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) scale(.25);opacity:0;animation:confettiFall var(--t, 2.5s) cubic-bezier(.25,.46,.45,.94) forwards;animation-delay:var(--d);filter:drop-shadow(0 3px 2px rgba(0,10,24,.25))}.confetti-particle:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#fff0,#ffffff59,#fff0);opacity:.65;pointer-events:none}.confetti-particle--salute{mix-blend-mode:screen;filter:drop-shadow(0 0 4px rgba(255,240,200,.95)) drop-shadow(0 0 2px rgba(120,220,255,.8))}.confetti-particle--salute:after{opacity:.45;background:linear-gradient(0deg,transparent,rgba(255,255,255,.5),transparent)}.confetti-shape-circle{clip-path:none;border-radius:999px}.confetti-shape-rect{clip-path:none}.confetti-shape-streamer{clip-path:none;border-radius:999px}.confetti-shape-triangle{border-radius:0;clip-path:polygon(50% 0%,0% 100%,100% 100%)}.confetti-shape-star{border-radius:0;clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}@keyframes confettiFall{0%{transform:translate(-50%,-50%) rotate(var(--rot)) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) scale(.2);opacity:0}10%{opacity:1}to{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) rotate(calc(var(--rot) + 880deg)) rotateX(calc(var(--rx, 0deg) + 520deg)) rotateY(calc(var(--ry, 0deg) + 520deg)) scale(1);opacity:0}}.wheel-card:before{content:"";position:absolute;inset:-48px -36px -36px;background:radial-gradient(ellipse 90% 45% at 50% -5%,#8ce6ff38,#0000 58%),radial-gradient(ellipse 130% 70% at 50% 110%,#001930a6,#0000 52%),radial-gradient(120px 220px at 12% 86%,#3fe8b629,#0000 70%),radial-gradient(140px 260px at 86% 90%,#59b7ff24,#0000 72%),radial-gradient(220px 160px at 50% 18%,#7ce9ff1a,#0000 72%),radial-gradient(circle at 18% 42%,rgba(0,100,140,.28),transparent 28%),radial-gradient(circle at 82% 38%,rgba(30,120,160,.22),transparent 26%);filter:blur(.5px);opacity:1;pointer-events:none}.wheel-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#ffffff0a,#fff0 45%,#ffffff08);pointer-events:none;opacity:.8}.wheel-card>*{position:relative;z-index:1}.mode-row{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:8px}.mode-pill{border:none;border-radius:999px;font-size:10px;padding:4px 8px;opacity:.75;background:transparent}button.mode-pill{font:inherit;font-weight:700;letter-spacing:.02em;color:inherit;cursor:pointer;background:transparent}button.mode-pill:disabled{cursor:not-allowed;opacity:.45}.mode-pill.is-active{opacity:1;border:1px solid #7ce9ff;background:#7ce9ff24}.status{text-align:right;font-size:11px;opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.legend-row{display:flex;justify-content:space-between;gap:8px;font-size:11px;opacity:.92}.legend-row span{display:inline-flex;align-items:center;gap:6px}.bottle-slot{position:relative;padding-right:0;max-width:100%;display:flex;justify-content:center}.bottle-glass{position:relative;border-radius:0;padding:0;background:transparent;border:none;box-shadow:none}.machine{position:relative;padding:0;border-radius:0;background:transparent;box-shadow:none}.payline{position:absolute;left:0;right:0;top:calc(50% - 1px);display:flex;align-items:center;justify-content:center;border-top:2px dashed rgba(130,245,175,.38);pointer-events:none;opacity:1;filter:drop-shadow(0 0 5px rgba(72,226,140,.22));z-index:3}.payline-center-label{position:relative;top:-.5em;padding:3px 12px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#d2ffe4fa;background:#061822d1;border-radius:8px;border:1px solid rgba(130,245,175,.42);box-shadow:0 0 12px #48e28c47}.reels{display:grid;grid-template-columns:repeat(3,var(--reel-col));width:var(--reel-total);max-width:100%;margin:0 auto;gap:0;border-radius:0;overflow:visible;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;perspective:none;transform-style:flat}.reels.reels--no-backdrop{backdrop-filter:none;-webkit-backdrop-filter:none;background:transparent}.reel-window{position:relative;height:calc(var(--reel-step) * 3);overflow:hidden;border-radius:0;border:none;background:transparent;box-shadow:none;transform:none;backface-visibility:visible}.reel-window:not(:last-child){border-right:none}.reel-window:before{display:none}.reel-window .reel-strip{position:relative;z-index:2}.reel-strip{width:100%}.reel-strip.fixed{transform:translateY(0)}.reel-strip.spinning{animation:spinDownFast .165s linear infinite}.reel-strip.spinning.col-2{animation:spinDownSlow .31s linear infinite}.reel-strip.blur .reel-cell .symbol-badge:not(.symbol-badge-seven){filter:blur(4px) saturate(1.2)}.reel-strip.blur .reel-cell .symbol-badge.symbol-badge-seven{filter:saturate(1.08)}@keyframes spinDownFast{0%{transform:translateY(calc(var(--reel-step) * -4))}to{transform:translateY(0)}}@keyframes spinDownSlow{0%{transform:translateY(calc(var(--reel-step) * -4))}to{transform:translateY(0)}}.reel-strip.reel-fish-spin-land{animation-name:reelFishLandingOnce;animation-fill-mode:both;animation-iteration-count:1}@keyframes reelFishLandingOnce{0%{transform:translateY(calc(var(--reel-step) * -1 * var(--reel-landing-junk-cells, 40)));animation-timing-function:linear}82%{transform:translateY(calc(var(--reel-step) * -1 * var(--reel-landing-junk-cells, 40) * 18 / 100));animation-timing-function:cubic-bezier(.22,.88,.34,1)}to{transform:translateY(0)}}.reel-cell{height:var(--reel-step);display:grid;place-items:center;padding:0;border-bottom:none}.reel-cell:last-child{border-bottom:0}.reel-cell.center-line{background:transparent;box-shadow:none}.machine .reel-cell .decor-gray,.machine .reel-cell .decor-green,.machine .reel-cell .decor-blue,.machine .reel-cell .decor-purple,.machine .reel-cell .decor-gold{background:transparent!important}.machine .reel-cell .symbol-badge-anchor{background:transparent!important;border:none!important;box-shadow:none!important}.machine .reel-cell .symbol-badge:not(.symbol-badge-seven):not(.is-small){border:none!important;box-shadow:none!important}.symbol-badge{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;border:1px solid rgba(212,244,255,.32)}.symbol-badge.is-small{width:28px;height:28px;border-radius:8px}.symbol-icon{width:30px;height:22px;filter:drop-shadow(0 2px 1px rgba(0,10,24,.25))}.symbol-icon.is-small{width:20px;height:15px}.symbol-icon.is-decor{width:28px;height:28px}.symbol-icon.is-decor.is-small{width:18px;height:18px}.symbol-icon-decor-img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;display:block}.symbol-icon-fish-img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;display:block;filter:drop-shadow(0 1px 2px rgba(0,10,24,.35))}.symbol-icon-seven-img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;display:block;filter:drop-shadow(0 1px 3px rgba(0,24,48,.45))}.symbol-badge-seven{background:transparent;box-shadow:none}.reel-cell .symbol-badge.symbol-badge-seven{width:100%;height:100%;min-height:0;border:none;border-radius:0}.reel-cell .symbol-badge.symbol-badge-seven>.symbol-icon{width:100%;height:100%;min-height:0;max-width:none;max-height:none}.reel-cell .symbol-badge.symbol-badge-seven .symbol-icon-seven-img{object-fit:cover}.decor-gray{background:#9eb0be47}.decor-green{background:#69dc9947}.decor-blue{background:#59b7ff47}.decor-purple{background:#b57dff47}.decor-gold{background:#ffd36857}.symbol-badge-anchor{background:#59b7ff52;border-color:#1864a080;box-shadow:0 0 0 1px #78c8ff33 inset;overflow:hidden}.symbol-badge-anchor .symbol-icon-decor-img{filter:drop-shadow(0 1px 3px rgba(0,50,120,.45)) brightness(1.06) saturate(1.12);transform:scale(1.52);transform-origin:center center}.craft-block .symbol-badge-anchor .symbol-icon-decor-img{transform:scale(1.62)}.symbol-badge-chest,.symbol-badge-shard{overflow:hidden}.symbol-badge-chest .symbol-icon-decor-img,.symbol-badge-shard .symbol-icon-decor-img{transform:scale(1.5);transform-origin:center center;filter:drop-shadow(0 1px 2px rgba(0,18,40,.4))}.craft-block .symbol-badge-chest .symbol-icon-decor-img,.craft-block .symbol-badge-shard .symbol-icon-decor-img{transform:scale(1.58)}.symbol-badge-castle{overflow:hidden;background:transparent;border-color:#d4f4ff52}.symbol-badge-castle .symbol-icon-decor-img{transform:scale(1.38);transform-origin:center center;filter:drop-shadow(0 1px 2px rgba(40,28,0,.35))}.craft-block .symbol-badge-castle .symbol-icon-decor-img{transform:scale(1.48)}.craft-block .symbol-badge.is-small{width:48px;height:48px}.craft-block .symbol-icon.is-small,.craft-block .symbol-icon.is-decor.is-small{width:40px;height:40px}.craft-block .decor-gray .symbol-icon-decor-img,.craft-block .decor-green .symbol-icon-decor-img,.craft-block .decor-blue .symbol-icon-decor-img,.craft-block .decor-purple .symbol-icon-decor-img,.craft-block .decor-gold .symbol-icon-decor-img{filter:drop-shadow(0 1px 2px rgba(0,12,28,.45)) contrast(1.06) saturate(1.08)}.symbol-badge.fish-gray,.symbol-badge.fish-green,.symbol-badge.fish-blue,.symbol-badge.fish-purple,.symbol-badge.fish-gold,.symbol-badge.fish-natural{border:none;background:transparent;box-shadow:none;isolation:isolate}.symbol-badge.fish-gray .symbol-icon-fish-img{mix-blend-mode:normal;filter:drop-shadow(0 1px 2px rgba(0,10,24,.38)) grayscale(1) brightness(.86) contrast(1.12) saturate(0)}.symbol-badge.fish-green .symbol-icon-fish-img{mix-blend-mode:normal;filter:drop-shadow(0 1px 2px rgba(0,10,24,.35)) sepia(.28) hue-rotate(78deg) saturate(1.38) brightness(1.04)}.symbol-badge.fish-blue .symbol-icon-fish-img{mix-blend-mode:normal;filter:drop-shadow(0 1px 2px rgba(0,10,24,.35)) sepia(.28) hue-rotate(168deg) saturate(1.34) brightness(1.05)}.symbol-badge.fish-purple .symbol-icon-fish-img{mix-blend-mode:normal;filter:drop-shadow(0 1px 2px rgba(0,10,24,.35)) sepia(.28) hue-rotate(248deg) saturate(1.42) brightness(1.03)}.symbol-badge.fish-gold .symbol-icon-fish-img{mix-blend-mode:normal;filter:drop-shadow(0 1px 2px rgba(0,10,24,.35)) sepia(.52) hue-rotate(8deg) saturate(1.48) brightness(1.12) contrast(1.06)}.symbol-badge.fish-gray .symbol-icon-fish-img.fish-void-tier-sprite,.symbol-badge.fish-green .symbol-icon-fish-img.fish-void-tier-sprite,.symbol-badge.fish-blue .symbol-icon-fish-img.fish-void-tier-sprite,.symbol-badge.fish-purple .symbol-icon-fish-img.fish-void-tier-sprite,.symbol-badge.fish-gold .symbol-icon-fish-img.fish-void-tier-sprite,.symbol-badge.fish-natural .symbol-icon-fish-img.fish-void-tier-sprite,.symbol-badge.fish-gray .symbol-icon-fish-img.is-nft-collection-preview,.symbol-badge.fish-green .symbol-icon-fish-img.is-nft-collection-preview,.symbol-badge.fish-blue .symbol-icon-fish-img.is-nft-collection-preview,.symbol-badge.fish-purple .symbol-icon-fish-img.is-nft-collection-preview,.symbol-badge.fish-gold .symbol-icon-fish-img.is-nft-collection-preview,.symbol-badge.fish-natural .symbol-icon-fish-img{mix-blend-mode:normal;filter:drop-shadow(0 1px 2px rgba(0,10,24,.38))}.wheel-card .symbol-badge.fish-gray .symbol-icon-fish-img{filter:drop-shadow(0 2px 4px rgba(0,10,24,.42)) grayscale(1) brightness(.86) contrast(1.12) saturate(0)}.wheel-card .symbol-badge.fish-green .symbol-icon-fish-img{filter:drop-shadow(0 2px 4px rgba(0,10,24,.42)) sepia(.28) hue-rotate(78deg) saturate(1.38) brightness(1.04)}.wheel-card .symbol-badge.fish-blue .symbol-icon-fish-img{filter:drop-shadow(0 2px 4px rgba(0,10,24,.42)) sepia(.28) hue-rotate(168deg) saturate(1.34) brightness(1.05)}.wheel-card .symbol-badge.fish-purple .symbol-icon-fish-img{filter:drop-shadow(0 2px 4px rgba(0,10,24,.42)) sepia(.28) hue-rotate(248deg) saturate(1.42) brightness(1.03)}.wheel-card .symbol-badge.fish-gold .symbol-icon-fish-img{filter:drop-shadow(0 2px 4px rgba(0,10,24,.42)) sepia(.52) hue-rotate(8deg) saturate(1.48) brightness(1.12) contrast(1.06)}.wheel-card .symbol-badge.fish-gray .symbol-icon-fish-img.fish-void-tier-sprite,.wheel-card .symbol-badge.fish-green .symbol-icon-fish-img.fish-void-tier-sprite,.wheel-card .symbol-badge.fish-blue .symbol-icon-fish-img.fish-void-tier-sprite,.wheel-card .symbol-badge.fish-purple .symbol-icon-fish-img.fish-void-tier-sprite,.wheel-card .symbol-badge.fish-gold .symbol-icon-fish-img.fish-void-tier-sprite,.wheel-card .symbol-badge.fish-natural .symbol-icon-fish-img.fish-void-tier-sprite,.wheel-card .symbol-badge.fish-gray .symbol-icon-fish-img.is-nft-collection-preview,.wheel-card .symbol-badge.fish-green .symbol-icon-fish-img.is-nft-collection-preview,.wheel-card .symbol-badge.fish-blue .symbol-icon-fish-img.is-nft-collection-preview,.wheel-card .symbol-badge.fish-purple .symbol-icon-fish-img.is-nft-collection-preview,.wheel-card .symbol-badge.fish-gold .symbol-icon-fish-img.is-nft-collection-preview,.wheel-card .symbol-badge.fish-natural .symbol-icon-fish-img{filter:drop-shadow(0 2px 4px rgba(0,10,24,.42))}.wheel-card .symbol-badge.fish-gray:not(.is-small),.wheel-card .symbol-badge.fish-green:not(.is-small),.wheel-card .symbol-badge.fish-blue:not(.is-small),.wheel-card .symbol-badge.fish-purple:not(.is-small),.wheel-card .symbol-badge.fish-gold:not(.is-small),.wheel-card .symbol-badge.fish-natural:not(.is-small){border-radius:0}.wheel-card .symbol-badge:not(.is-small){width:calc(var(--reel-total) / 3 - 12px);height:calc(var(--reel-total) / 3 - 12px);max-width:calc(100% - 4px);max-height:calc(100% - 4px);border-radius:10px}.wheel-card .symbol-icon{width:calc((var(--reel-total) / 3 - 12px) * .78);height:calc((var(--reel-total) / 3 - 12px) * .58)}.wheel-card .symbol-icon.is-decor{width:calc((var(--reel-total) / 3 - 12px) * .74);height:calc((var(--reel-total) / 3 - 12px) * .74)}.spin-btn{border:0;border-radius:14px;padding:12px;font-weight:800;letter-spacing:.6px;color:#04334e;background:linear-gradient(90deg,#a1f6ff,#6de7ff,#a1f6ff);background-size:200% 100%;cursor:pointer;animation:wave 1.5s linear infinite}.spin-btn.auto-spin-active{background:linear-gradient(90deg,#ff6b6b,#feca57,#ff6b6b);animation:pulse .8s ease-in-out infinite}.spin-btn:disabled{opacity:.6;cursor:not-allowed}.btn-with-spinner{display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-with-spinner.is-busy{pointer-events:none}.btn-inline-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.28);border-top-color:currentColor;border-radius:50%;animation:btn-inline-spinner-turn .7s linear infinite;flex-shrink:0}@keyframes btn-inline-spinner-turn{to{transform:rotate(360deg)}}.wheel-card .spin-btn{display:block;width:var(--reel-total);max-width:100%;margin:2px auto 4px;box-sizing:border-box;border:1px solid rgba(210,250,255,.55);border-top-color:#ffffffb8;border-bottom-color:#006e826b;box-shadow:0 4px #005f7361,0 7px 14px #00122452,inset 0 1px #ffffff8c,inset 0 -2px 4px #00465a1f;transition:transform .1s ease,box-shadow .1s ease,border-color .1s ease,filter .12s ease}.wheel-card .spin-btn:hover:not(:disabled){filter:brightness(1.04);box-shadow:0 5px #005f7366,0 9px 16px #0012245c,inset 0 1px #ffffff9e,inset 0 -2px 4px #00465a1a}.wheel-card .spin-btn:active:not(:disabled){transform:translateY(3px);border-bottom-color:#005a6c80;box-shadow:0 1px #005f7352,0 2px 6px #00122438,inset 0 2px 5px #00374b38}.wheel-card .spin-btn.auto-spin-active{border-color:#ffdcc880;border-top-color:#fff0e6b3;border-bottom-color:#8c281e73;box-shadow:0 4px #a02d2366,0 7px 14px #3c0a0a47,inset 0 1px #ffffff73,inset 0 -2px 4px #781e1426;animation:spin-btn-autospin-glow .85s ease-in-out infinite}@keyframes spin-btn-autospin-glow{0%,to{filter:brightness(1)}50%{filter:brightness(1.07)}}.wheel-card .spin-btn.auto-spin-active:hover:not(:disabled){filter:brightness(1.03)}.wheel-card .spin-btn.auto-spin-active:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #a02d2359,0 2px 6px #3c0a0a33,inset 0 2px 5px #64190f40}.wheel-card .spin-btn:disabled{transform:none;box-shadow:none;border-color:#a0c8d240}.wheel-card .auto-spin-hint{max-width:var(--reel-total);margin-left:auto;margin-right:auto}.home-spin-controls{flex-shrink:0;width:100%;min-height:5.35rem;box-sizing:border-box}.decor-reel-overlay{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:var(--reel-total);max-width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10px 12px;box-sizing:border-box;text-align:center;z-index:12;pointer-events:none;background:#000a187a}.decor-reel-overlay__title{margin:0;font-size:16px;font-weight:800;line-height:1.25;color:#fff8e6;text-shadow:0 1px 3px rgba(0,8,20,.9),0 0 14px rgba(0,20,40,.55)}.decor-reel-overlay__text{margin:0;font-size:18px;font-weight:800;line-height:1.35;color:#fff8e6;white-space:pre-line;text-shadow:0 1px 3px rgba(0,8,20,.9),0 0 14px rgba(0,20,40,.55)}@media(min-width:380px){.decor-reel-overlay__title{font-size:17px}.decor-reel-overlay__text{font-size:20px}}@keyframes wave{0%{background-position:0% 0}to{background-position:200% 0}}@keyframes pulse{0%,to{transform:scale(1);box-shadow:0 0 #ff6b6bb3}50%{transform:scale(1.02);box-shadow:0 0 0 8px #ff6b6b00}}.meta-row{display:flex;justify-content:space-between;font-size:11px;opacity:.85;gap:8px;flex-wrap:wrap}.decor-status{margin:0;font-size:11px;opacity:.9}.decor-status.decor-status--blocked,.decor-status.decor-status--available{opacity:1}.auto-spin-hint{margin:0 0 8px;font-size:20px;font-weight:700;color:#6de7ff;text-align:center;opacity:.85;animation:hintPulse 2s ease-in-out infinite}.fish-stake-mult-stepper{display:flex;align-items:center;justify-content:center;gap:10px;margin:12px auto 10px}.fish-stake-mult-stepper__btn{box-sizing:border-box;min-width:2.75rem;min-height:2.75rem;padding:0;border-radius:10px;border:2px solid rgba(140,255,190,.95);font-size:20px;font-weight:800;line-height:1;color:#f0fff6;background:linear-gradient(165deg,#48e28cf2,#209652fa);box-shadow:0 0 16px #40dc8c59;cursor:pointer;transition:border-color .15s ease,filter .15s ease,transform .1s ease,opacity .15s ease}.fish-stake-mult-stepper__btn:hover:not(:disabled){border-color:#d4ffe8;filter:brightness(1.08)}.fish-stake-mult-stepper__btn:active:not(:disabled){transform:scale(.97)}.fish-stake-mult-stepper__btn:disabled{cursor:not-allowed;opacity:.45}.fish-stake-mult-stepper__value{box-sizing:border-box;min-width:4.5rem;padding:8px 12px;border-radius:10px;border:2px solid rgba(140,255,190,.55);font-size:14px;font-weight:800;letter-spacing:.02em;color:#f0fff6;text-align:center;background:#08281cb8;box-shadow:inset 0 0 12px #40dc8c1f;-webkit-user-select:none;user-select:none}.fish-stake-mult-stepper--free{justify-content:center}.fish-stake-mult-stepper--free .fish-stake-mult-stepper__value{min-width:min(100%,16rem);font-size:13px;font-weight:700}.fish-free-spins-hint{margin:6px 0 0;font-size:12px;font-weight:600;color:#b4ffd2e0;text-align:center;letter-spacing:.01em}@keyframes hintPulse{0%,to{opacity:.6}50%{opacity:1}}.reset-decor-btn{margin-top:8px;border:none;border-radius:8px;padding:6px 10px;font-size:10px;font-weight:600;color:#ffd700e6;background:transparent;cursor:pointer;transition:color .2s ease,opacity .2s ease;width:100%}.reset-decor-btn:hover{color:gold;opacity:1}.reset-decor-btn:active{transform:scale(.98)}.counters{padding:10px;display:grid;gap:10px;max-height:fit-content;margin-bottom:0;height:fit-content}.counters+.counters{margin-top:0}.counters .counter-block{margin:0;padding:0}.app>main{flex:0 0 auto}.bottom-nav{background:var(--app-nav-bg, #0b0c0e);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--app-nav-border, rgba(255, 255, 255, .08));box-shadow:0 -12px 40px #0000008c}.bottom-nav--fixed{position:fixed;bottom:0;left:50%;right:auto;transform:translate(-50%);z-index:1000;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;padding:4px max(8px,env(safe-area-inset-left,0px)) calc(8px + env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-right,0px));box-sizing:border-box;width:min(var(--app-column-max-width, 460px),calc(100vw - max(24px,env(safe-area-inset-left,0px) + env(safe-area-inset-right,0px))));max-width:calc(100vw - max(24px,env(safe-area-inset-left,0px) + env(safe-area-inset-right,0px)))}.counter-block h2,.craft-screen h2,.placeholder-screen h2,.aquarium-screen h2{margin:0;font-size:13px}.counter-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.counter-item{border:none;border-radius:var(--app-radius-sm, 10px);padding:8px 4px;text-align:center;display:grid;gap:4px;place-items:center;background:transparent;box-shadow:none;transition:opacity .15s ease}.counter-item b{font-size:12px;color:#fff}.craft-note,.placeholder-screen p{margin:0;font-size:12px;opacity:.88}.craft-block{display:grid;gap:6px}.craft-block h3{margin:0;font-size:12px}.craft-grid{display:grid;gap:6px}.craft-btn{border:none;border-radius:10px;padding:10px;display:flex;justify-content:space-between;align-items:center;font-size:12px;background:transparent;color:#d8f6ff;cursor:pointer}.craft-btn:disabled{cursor:not-allowed;opacity:.8}.craft-btn.ready{border:1px solid rgba(160,241,255,.7);background:#1d617c73}.craft-item-left,.craft-item-right{display:inline-flex;align-items:center;gap:8px}.fish-craft-by-species{display:flex;flex-direction:column;gap:8px}.fish-craft-species-row{display:flex;align-items:stretch;gap:6px;padding:5px 4px;border-radius:10px;border:none;background:#0f172a38}.fish-craft-species-row__label{flex:0 0 4rem;min-width:0;max-width:4rem;display:flex;align-items:center;font-size:10px;font-weight:700;line-height:1.15;color:#dcebfaf2;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.fish-craft-species-row__chain{flex:1;min-width:0;display:flex;flex-wrap:nowrap;align-items:stretch;gap:3px;overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch}.fish-craft-tier-pill{flex:1 1 0;min-width:0;max-width:none;box-sizing:border-box;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:4px 2px 5px;font-size:10px;line-height:1.2;border-radius:8px;border:none;background:transparent}.fish-craft-tier-pill.craft-btn{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;padding:4px 2px 5px}.craft-block--fish .fish-craft-tier-pill.craft-btn:disabled{opacity:1;cursor:not-allowed}.craft-block--fish .fish-craft-tier-pill.craft-btn.ready:not(:disabled){cursor:pointer}.craft-block--fish .fish-craft-tier-pill--dim{opacity:.42;filter:grayscale(.2)}.craft-block--fish .fish-craft-tier-pill.craft-btn.ready{border:none;background:#12483a6b;box-shadow:0 0 0 1px #64e6be73}.fish-craft-tier-pill__meta{display:flex;flex-direction:column;align-items:center;gap:0;width:100%}.fish-craft-tier-pill__rare{font-weight:700;color:#c8e1f0eb;font-size:10px}.fish-craft-tier-pill__count{font-weight:800;font-variant-numeric:tabular-nums;color:#e8fbff;font-size:14px;letter-spacing:.02em}.fish-craft-tier-pill__max{margin-top:1px;font-size:10px;font-weight:800;color:#b4c8dc8c;letter-spacing:.04em}.craft-block .symbol-badge.is-tiny .symbol-icon-fish-img{width:28px;height:28px}.craft-block--fish .fish-craft-tier-pill .symbol-badge.is-small.is-tiny{width:36px;height:36px;overflow:visible}.craft-block--fish .fish-craft-tier-pill .symbol-icon.is-small.is-tiny,.craft-block--fish .fish-craft-tier-pill .symbol-badge.is-tiny .symbol-icon-fish-img{width:32px;height:32px}.fish-craft-chain{display:flex;flex-direction:column;gap:8px}.fish-craft-step{display:grid;grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);align-items:stretch;gap:6px 8px;padding:8px 4px;border-radius:0;border:none;background:transparent}.fish-craft-step__source,.fish-craft-step__target{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.fish-craft-step__label{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#b4dcf0bf;line-height:1.2}.fish-craft-step__label--target{color:#a0e6ffe0;text-transform:none;letter-spacing:0;font-size:11px}.fish-craft-step__count{display:flex;align-items:baseline;gap:2px;font-size:15px;font-weight:800;font-variant-numeric:tabular-nums;color:#e8fbff}.fish-craft-step__count-num.is-ready{color:#9fffd0;text-shadow:0 0 10px rgba(100,255,180,.45)}.fish-craft-step__count-sep{opacity:.45;font-weight:600}.fish-craft-step__count-max{opacity:.55;font-size:13px;font-weight:700}.fish-craft-step__bar{width:100%;max-width:112px;height:5px;border-radius:999px;background:#00000059;overflow:hidden;border:1px solid rgba(100,180,210,.2)}.fish-craft-step__bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#50a0c880,#78e6c8d9);transition:width .25s ease}.fish-craft-step__arrow{display:flex;align-items:center;justify-content:center;min-height:100%;font-size:1rem;font-weight:800;color:#8cdcff8c;padding-top:18px}.fish-craft-step__craft-btn{width:100%;max-width:152px;margin-top:2px;padding:10px 8px;border-radius:10px;border:1px solid rgba(140,210,240,.28);background:#08283ae0;color:#c8e6f5a6;font-size:12px;font-weight:700;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}.fish-craft-step__craft-btn:disabled{cursor:not-allowed;opacity:.72}.fish-craft-step__craft-btn.is-ready{border-color:#78ffc8cc;background:linear-gradient(165deg,#1e82648c,#0a4b5feb);color:#f0fff8;box-shadow:0 0 0 1px #64ffbe4d,0 0 18px #50dca059;animation:fish-craft-ready-glow 2.2s ease-in-out infinite}@keyframes fish-craft-ready-glow{0%,to{box-shadow:0 0 0 1px #64ffbe40,0 0 14px #50dca04d}50%{box-shadow:0 0 0 1px #8cffd273,0 0 22px #64f0be80}}.fish-craft-footer{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;border:1px dashed rgba(200,180,120,.35);background:#14282359}.fish-craft-footer__text{font-size:12px;line-height:1.4;color:#d2e6f0e0;flex:1;min-width:0}.fish-craft-footer__inv{font-weight:800;color:#ffe8a6;font-variant-numeric:tabular-nums}.fish-craft-note-hl{color:#9fffd0;font-weight:700}.craft-note--fish-intro{margin-bottom:10px}.aquarium-decor-split{display:flex;width:100%;max-width:100%;border-radius:8px;overflow:hidden;border:1px solid rgba(124,233,255,.45)}.aquarium-decor-split__btn{flex:1;min-width:0;margin:0;border-radius:0;border:none;padding:8px 10px;font-size:16px;font-weight:700;line-height:1}.aquarium-decor-split__add{border-right:1px solid rgba(124,233,255,.35)}.aquarium-decor-split__btn:disabled{opacity:.45;cursor:not-allowed}.nft-screen{gap:10px}.nft-controls{display:grid;gap:8px}.nft-kind-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.nft-rarity-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:stretch;padding:4px 0 6px;overflow:visible}.nft-rarity-row::-webkit-scrollbar{height:6px}.nft-rarity-row::-webkit-scrollbar-track{background:#0003;border-radius:3px}.nft-rarity-row::-webkit-scrollbar-thumb{background:#7ce9ff4d;border-radius:3px}.nft-rarity-row::-webkit-scrollbar-thumb:hover{background:#7ce9ff80}.nft-rarity-row--species{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}@media(max-width:440px){.nft-rarity-row--species{grid-template-columns:repeat(3,minmax(0,1fr))}}.nft-screen .nft-pill--nft-species{flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:58px;padding:6px 3px;font-size:8px;font-weight:700;line-height:1.12;border-radius:12px;border:1px solid transparent;box-sizing:border-box;width:100%;min-width:0}.nft-screen .nft-pill--nft-species.is-active{border-color:#6de7ff8c;background:#6de7ff1f;box-shadow:inset 0 0 0 1px #a1f6ff38}.nft-screen .nft-rarity-row--species .symbol-badge.is-small{width:30px;height:30px}.nft-screen .nft-rarity-row--species .symbol-icon.is-small{width:26px;height:26px}.nft-screen .nft-rarity-row--species .symbol-icon-fish-img{width:26px!important;height:26px!important}.nft-pill{border:none;border-radius:999px;background:transparent;color:#d7f7ff;font-size:12px;padding:10px 12px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.nft-pill--decor-craft-set{flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:88px;padding:10px 8px;font-size:11px;font-weight:600;color:var(--app-nav-inactive, rgba(255, 255, 255, .78));border:none;background:transparent;overflow:visible}.nft-pill--decor-craft-set.is-active{color:var(--app-nav-accent, #6de7ff);border:1px solid var(--app-nav-accent-dim, rgba(109, 231, 255, .45));background:var(--app-nav-accent-dim, rgba(109, 231, 255, .14));box-shadow:inset 0 0 0 1px #a1f6ff38}.nft-pill--decor-craft-set.is-active .decor-craft-tab-icon{filter:drop-shadow(0 0 6px var(--app-nav-accent-glow, rgba(161, 246, 255, .45)))}.decor-craft-tab-icon{width:26px;height:26px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 1px 2px rgba(0,8,20,.55));pointer-events:none}.decor-craft-tab-icon--sand{width:52px;height:26px;transform:perspective(140px) rotateX(10deg);transform-origin:50% 85%;filter:drop-shadow(0 2px 7px rgba(0,12,28,.85))}.decor-craft-tab-icon--stones{width:52px;height:36px;transform:perspective(140px) rotateX(10deg);transform-origin:50% 85%;filter:drop-shadow(0 2px 7px rgba(0,12,28,.88))}.decor-craft-tab-icon--shells{width:46px;height:46px;filter:drop-shadow(0 2px 8px rgba(0,12,28,.9))}.decor-craft-tab-icon--artifacts{width:46px;height:46px;transform:perspective(120px) rotateX(8deg) scale(1.78);transform-origin:50% 82%;filter:drop-shadow(0 2px 8px rgba(0,12,28,.9))}.nft-pill.is-active:not(.nft-pill--decor-craft-set):not(.nft-pill--nft-rarity):not(.nft-pill--nft-species){background:linear-gradient(180deg,#7eeaff4d,#349dc047);border:1px solid rgba(161,241,255,.65)}.nft-screen .nft-pill--nft-rarity:not(.is-active){border:1px solid transparent;background:transparent}.nft-screen .nft-pill--nft-rarity{flex-direction:column;justify-content:flex-start;align-items:center;gap:5px;width:100%;min-width:0;min-height:72px;padding:8px 4px 6px;font-size:10px;font-weight:700;border:1px solid transparent;border-radius:14px;box-sizing:border-box;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .1s ease}.nft-screen .nft-pill-rarity-label{display:block;line-height:1.15;text-align:center;letter-spacing:.02em}.nft-screen .nft-rarity-row .symbol-badge.is-small{width:36px;height:36px;border:none;border-radius:0;background:transparent}.nft-screen .nft-rarity-row .symbol-icon.is-small{width:32px;height:32px}.nft-screen .nft-rarity-row .symbol-icon-fish-img{width:32px!important;height:32px!important}.nft-screen .nft-pill--nft-rarity:active{transform:scale(.98)}.nft-screen .nft-pill--nft-rarity.is-active[data-rarity=green]{background:linear-gradient(165deg,#69dc9973,#1848346b);border-color:#69dc99e0;color:#f0fff7}.nft-screen .nft-pill--nft-rarity.is-active[data-rarity=blue]{background:linear-gradient(165deg,#59b7ff73,#183c6473);border-color:#59b7ffe6;color:#f0f8ff}.nft-screen .nft-pill--nft-rarity.is-active[data-rarity=purple]{background:linear-gradient(165deg,#b57dff6b,#3c246e7a);border-color:#b57dffe0;color:#faf5ff}.nft-screen .nft-pill--nft-rarity.is-active[data-rarity=gold]{background:linear-gradient(165deg,#ffd7008c,#7855006b);border-color:#c8a028eb;color:#2a2106}.nft-craft-mint-btn--gate-off{opacity:.78;filter:saturate(.9)}.nft-craft-mint-btn{touch-action:manipulation;-webkit-tap-highlight-color:rgba(161,246,255,.18);position:relative;z-index:2}.nft-craft-mint-btn:active{filter:brightness(1.06) saturate(1.08)}.nft-form{display:grid;grid-template-columns:1fr 1fr;gap:8px}.nft-field{display:grid;gap:6px;font-size:11px;opacity:.92}.nft-input{width:100%;border-radius:10px;border:none;border-bottom:1px solid rgba(168,232,255,.38);background:transparent;color:#d8f6ff;padding:10px 4px;font-size:14px;outline:none}.nft-input:focus{border-bottom-color:#a0f1ffd9}.nft-summary{display:flex;justify-content:space-between;gap:8px;font-size:11px;opacity:.9;flex-wrap:wrap}.nft-summary--mint-card{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;opacity:1}.nft-mint-card-inner{display:flex;flex-direction:column;gap:8px;width:100%;line-height:1.38}.nft-mint-card-caption{font-size:11px;font-weight:600;color:#e8fbff;line-height:1.35}.nft-mint-specs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:11px}.nft-mint-specs li{padding-left:10px;border-left:2px solid rgba(120,200,255,.35)}.nft-mint-specs-desc{font-size:10px;opacity:.88;line-height:1.45;color:#b8e8f4}.nft-mint-specs-item--pay{font-weight:500;color:#e2fbff}.nft-mint-luck-block{display:flex;flex-direction:column;gap:4px}.nft-mint-specs-note{font-size:10px;line-height:1.42;opacity:.82;color:#9fd4e8}.nft-mint-specs-account{margin-top:2px}.nft-mint-preview-compact{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:start;margin-top:10px;padding:12px;border-radius:14px;border:1px solid rgba(109,231,255,.28);background:#061c30b8}.nft-mint-preview-compact__thumb{width:72px;height:72px;display:grid;place-items:center}.nft-mint-preview-compact__thumb .symbol-badge{width:64px;height:64px}.nft-mint-preview-compact__title{margin:0 0 8px;font-size:14px;font-weight:800;line-height:1.25;color:var(--app-nav-accent, #6de7ff);text-shadow:0 0 10px var(--app-nav-accent-glow, rgba(161, 246, 255, .45))}.nft-mint-preview-compact__row{display:flex;justify-content:space-between;gap:8px;font-size:12px;line-height:1.35;margin-bottom:4px;color:#d0f4ff}.nft-mint-preview-compact__row strong{color:#a8f6ff;font-weight:800}.nft-mint-preview-compact__row--deduct{margin-top:2px;font-size:11px;opacity:.92}.nft-mint-actions{display:flex;flex-direction:column;gap:10px;width:100%;margin-top:12px}.nft-template-luck{display:block;margin-top:4px;font-size:11px;font-weight:700;color:#9ee8ff;opacity:.95}.nft-template.is-active .nft-template-luck{color:#c8f8ff}.nft-templates--mint-pick{gap:8px}.nft-template--mint-pick{padding:6px 8px;gap:10px}.nft-mint-details{margin-top:14px;border-radius:12px;border:1px solid rgba(100,200,255,.18);background:#0416248c;overflow:hidden}.nft-mint-details__summary{padding:10px 12px;font-size:12px;font-weight:700;color:#b8ecff;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.nft-mint-details__summary::-webkit-details-marker{display:none}.nft-mint-details__summary:before{content:"▼ ";font-size:10px;opacity:.85}.nft-mint-details[open] .nft-mint-details__summary:before{content:"▲ "}.nft-mint-details__body{padding:0 12px 12px;display:flex;flex-direction:column;gap:8px}.nft-mint-specs-head{font-size:12px;font-weight:800;color:#dff8ff}.nft-form--details{margin-top:4px}.nft-mint-confirm-dialog__list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:6px;font-size:14px;color:#d8f0ff;line-height:1.4}.nft-pay-mint-explain{margin:0 0 8px;font-size:10px;line-height:1.4;opacity:.88;color:#a8d8e6}.nft-template-head{display:flex;justify-content:space-between;align-items:center;font-size:11px;opacity:.92}.nft-random{border:none;border-radius:999px;background:#061f2edb;color:#d7f7ff;font-size:11px;padding:6px 10px;cursor:pointer}.nft-random.claim-ready{border:1px solid rgba(161,241,255,.65);background:linear-gradient(90deg,#a1f6ff,#6de7ff,#a1f6ff);background-size:200% 100%;color:#04334e;font-weight:800;animation:claimWave 1.5s linear infinite,claimPulseCyan 2s ease-in-out infinite}@keyframes claimWave{0%{background-position:0% 0}to{background-position:200% 0}}@keyframes claimPulseCyan{0%,to{box-shadow:0 0 #6de7ff73}50%{box-shadow:0 0 0 6px #6de7ff00}}.nft-templates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nft-template{border:1px solid transparent;border-radius:12px;background:transparent;color:#d8f6ff;padding:8px 10px;cursor:pointer;display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:center;text-align:left;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.nft-template.is-active{border-color:#6de7ff8c;background:#6de7ff1f;box-shadow:inset 0 0 0 1px #a1f6ff38}.nft-template:not(.is-active) .nft-preview:not(.nft-preview--mint-template){border-color:transparent}.nft-template:focus-visible{outline:2px solid rgba(124,233,255,.55);outline-offset:2px}.nft-preview{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;border:1px solid rgba(212,244,255,.22);overflow:hidden}.nft-preview.nft-preview--mint-template{width:72px;height:72px;border:none;background:transparent;border-radius:14px;overflow:hidden;place-items:stretch}.nft-preview.nft-preview--mint-template .symbol-badge.is-small{width:100%;height:100%;border:none;border-radius:14px;background:transparent;box-shadow:none}.nft-preview.nft-preview--mint-template .symbol-icon.is-small{width:100%;height:100%;max-width:none;max-height:none}.nft-preview .symbol-icon-fish-img.is-nft-collection-preview{width:42px;height:42px;max-width:42px;max-height:42px;object-fit:cover;border-radius:10px;filter:drop-shadow(0 1px 2px rgba(0,10,24,.38))}.nft-list .symbol-icon-fish-img.is-nft-collection-preview{width:36px;height:36px;max-width:36px;max-height:36px;object-fit:cover;border-radius:8px;filter:drop-shadow(0 1px 2px rgba(0,10,24,.38))}.profile-nft-row .symbol-icon-fish-img.is-nft-collection-preview{width:40px;height:40px;max-width:40px;max-height:40px;object-fit:cover;border-radius:9px}.nft-preview.nft-preview--mint-template .symbol-icon-fish-img.is-nft-collection-preview{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;border-radius:14px}.nft-preview.fish-reef,.nft-preview.decor-reef{background:radial-gradient(circle at 30% 20%,#69dc9959,#061f2edb)}.nft-preview.fish-neon{background:radial-gradient(circle at 20% 25%,#7ce9ff73,#031825b8)}.nft-preview.decor-pearl{background:radial-gradient(circle at 30% 20%,#ffffff38,#031825b8)}.nft-preview.fish-royal,.nft-preview.decor-royal{background:radial-gradient(circle at 30% 20%,#ffd3686b,#031825b8)}.nft-preview.fish-ancient,.nft-preview.decor-ancient{background:radial-gradient(circle at 30% 20%,#b57dff66,#061f2edb)}.nft-preview.fish-void,.nft-preview.decor-void{background:radial-gradient(circle at 30% 20%,#59b7ff40,#0000008c)}.nft-template-text b{display:block;font-size:12px;line-height:1.25;word-break:break-word}.nft-secondary{border:1px solid rgba(171,233,255,.25);border-radius:14px;padding:10px 12px;font-weight:700;color:#d7f7ff;background:#061f2edb;cursor:pointer}.nft-secondary:disabled{opacity:.6;cursor:not-allowed}.nft-chip{border:1px solid rgba(171,233,255,.22);border-radius:999px;padding:2px 8px;font-size:10px;opacity:.85}.nft-list{display:grid;gap:6px}.nft-row{border:none;border-radius:0;padding:8px 4px;background:transparent;display:flex;justify-content:space-between;gap:10px;font-size:12px;align-items:center}.nft-row.is-off{opacity:.55}.nft-row.is-off .nft-chip{opacity:.65}.nft-row-left{display:inline-flex;gap:8px;align-items:center}.nft-row-right{opacity:.75;font-size:11px;text-align:right;white-space:nowrap}.screen-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:nowrap;padding:8px 4px 12px;margin:0 0 6px;border-radius:0;background:transparent;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.screen-head h2{flex:0 1 auto;min-width:0;margin:0}.screen-head__title-row{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0}.screen-head__title-row h2{margin:0}.screen-head__actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.section-info-btn{width:34px;height:34px;border-radius:50%;border:1px solid rgba(120,210,255,.45);background:#0028468c;color:#b8ecff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background .15s ease,border-color .15s ease,transform .1s ease}.section-info-btn__icon{width:17px;height:17px}.section-info-btn:hover{background:#00466ea6;border-color:#a0e6ffb3}.section-info-btn:active{transform:scale(.96)}.home-screen__info-under-wallet{margin-top:8px;align-self:flex-start}.section-info-modal{width:min(96vw,420px);max-height:min(86vh,640px);display:flex;flex-direction:column;padding:0;overflow:hidden}.section-info-modal__header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 14px 8px;border-bottom:1px solid rgba(255,255,255,.08)}.section-info-modal__title{margin:0;font-size:1.05rem;font-weight:800;color:var(--app-nav-accent, #6de7ff);text-shadow:0 0 10px var(--app-nav-accent-glow, rgba(161, 246, 255, .5)),0 1px 3px rgba(0,8,20,.8)}.section-info-modal__close{flex-shrink:0}.section-info-modal__scroll{flex:1 1 auto;overflow-y:auto;padding:8px 14px 12px;-webkit-overflow-scrolling:touch}.section-info-modal__chunk+.section-info-modal__chunk{margin-top:14px;padding-top:10px;border-top:1px solid rgba(255,255,255,.07)}.section-info-modal__subhead{margin:0 0 8px;font-size:13px;font-weight:700;color:var(--app-accent, #7dd3ff)}.section-info-modal__footer{padding:10px 14px 14px;border-top:1px solid rgba(255,255,255,.08)}.section-info-modal__full-link{width:100%;border:none;border-radius:10px;padding:10px 12px;background:#0078b459;color:#e8fbff;font-size:13px;font-weight:700;cursor:pointer}.section-info-modal__full-link:hover{background:#008cd273}.tab-screen .screen-head h2,.screen-head__title--accent{margin:0;font-size:clamp(1.05rem,4vw,1.2rem);font-weight:800;letter-spacing:.02em;color:var(--app-nav-accent, #6de7ff);text-shadow:0 0 12px var(--app-nav-accent-glow, rgba(161, 246, 255, .55)),0 1px 4px rgba(0,8,20,.85)}.screen-close{width:38px;height:38px;border-radius:var(--app-radius-sm, 10px);border:none;background:transparent;color:#e8fbff;font-size:22px;line-height:0;cursor:pointer;transition:background .15s ease,opacity .15s ease,transform .1s ease}.screen-close:hover{background:#ffffff0f;opacity:.95}.screen-close:active{transform:translateY(1px) scale(.98)}.nft-empty{opacity:.9;justify-content:center;text-align:center}.aquarium-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;font-size:11px}.layer-row{display:grid;gap:6px}.layer-card{border:none;border-radius:0;padding:8px 4px;font-size:11px;background:transparent}.aquarium-canvas{width:100%;height:min(420px,52vh);min-height:360px;border-radius:0;border:none;background:#04172559}.tab-intro{margin-bottom:10px;padding:6px 4px;border-radius:0;border:none;background:transparent}.ref-intro-line{margin:0 0 4px;line-height:1.45}.ref-code{display:inline-block;margin:0 2px;padding:4px 10px;font-family:ui-monospace,Cascadia Code,monospace;font-size:13px;font-weight:700;letter-spacing:.06em;border-radius:var(--app-radius-sm);background:#000e1873;border:none;color:var(--app-accent)}.ref-invite-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.ref-invite-actions__btn{flex:1;min-width:min(140px,100%);justify-content:center}.ref-math-list{margin:0;padding-left:1.15em;font-size:12px;line-height:1.55;color:#fffffff0}.ref-math-list li{margin-bottom:4px}.ref-friends-list{margin-top:8px}.tab-footer-hint{margin-top:12px;padding-top:12px;border-top:none;opacity:.92}.aquarium-viewport-wrap{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.aquarium-empty-hint{margin:0;text-align:center;opacity:.85}.aquarium-control-panel{display:flex;flex-direction:column;gap:12px}.aquarium-jackpot-hero{display:flex;flex-direction:column;gap:8px;padding:4px 0 12px;border-bottom:1px solid rgba(124,233,255,.14)}.aquarium-jackpot-hero__head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.aquarium-jackpot-hero__stat{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:4px}.aquarium-jackpot-hero__title{margin:0;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#e1f2ffd1;line-height:1.25}.aquarium-jackpot-hero__value{margin:0;font-size:clamp(34px,10vw,44px);font-weight:800;line-height:1;color:var(--app-nav-accent, #7ce9ff);text-shadow:0 2px 14px rgba(124,233,255,.38)}.luck-of-max{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:0;white-space:nowrap}.luck-of-max__plus{font-weight:800;margin-right:1px}.luck-of-max__current{font-weight:inherit;color:inherit}.luck-of-max__suffix{font-weight:600;opacity:.72;letter-spacing:.01em}.luck-of-max--hero .luck-of-max__suffix{font-size:.42em;margin-left:.12em}.luck-of-max--inline{font-size:inherit}.luck-of-max--inline .luck-of-max__suffix{font-size:.82em;margin-left:.15em;opacity:.78}.progress-hero-card__metric-value--luck .luck-of-max--hero{font-size:20px}.aquarium-add-decor-btn{appearance:none;flex:0 1 148px;max-width:46%;min-height:44px;padding:8px 10px;border-radius:12px;border:1px solid rgba(124,233,255,.42);background:linear-gradient(180deg,#185c82b8,#08243aeb);color:#e8f8ff;font-size:10px;font-weight:800;line-height:1.25;letter-spacing:.02em;text-align:center;cursor:pointer;box-shadow:0 2px 12px #00000047}.aquarium-add-decor-btn.is-active{border-color:#9ef0c88c;box-shadow:0 0 0 1px #9ef0c838,0 2px 12px #00000047}.aquarium-add-decor-btn:active{transform:scale(.98)}.aquarium-decor-panel{margin-top:4px;padding-top:10px;border-top:1px solid rgba(124,233,255,.12)}.craft-block--aquarium-decor{margin-top:0;padding-top:0;border-top:none}.craft-block--aquarium-decor h3{margin-top:0}.aquarium-decor-panel__hint{margin:0 0 10px}.aquarium-decor-picker__item-head{display:flex;align-items:center;gap:8px;min-height:36px;font-size:12px;font-weight:600;color:#e1f2ffeb}.aquarium-jackpot-hero__hint{margin:4px 0 0;font-size:11px;line-height:1.4;font-weight:500;color:#bcd6ebe0;max-width:36em}.aquarium-jackpot-hero__meta{margin:2px 0 0;font-size:11px;font-weight:600;color:#7ce9ffd1}.aquarium-detail-split{display:grid;grid-template-columns:minmax(0,1fr) 1px minmax(108px,34%);gap:0 14px;align-items:stretch}.aquarium-detail-split__divider{background:linear-gradient(180deg,#7ce9ff00,#7ce9ff61,#7ce9ff00)}.aquarium-detail-split__col{min-width:0;display:flex;flex-direction:column;gap:10px}.aquarium-detail-split__col--side{justify-content:flex-start;padding-top:2px}.aquarium-stats--compact{grid-template-columns:1fr;gap:5px}.aquarium-stats__muted{opacity:.82;font-size:.92em;font-weight:500}.aquarium-graphics-row{justify-content:flex-start;gap:8px;flex-wrap:wrap}.aquarium-side-kicker{margin:0;font-size:11px;font-weight:600;color:#c8dcf0d9}.aquarium-side-value{margin:2px 0 0;font-size:22px;font-weight:700;line-height:1.1;color:#fff}.aquarium-side-note{margin:6px 0 0;font-size:10px;line-height:1.35;font-weight:500;color:#afc8dcc7}@media(max-width:360px){.aquarium-detail-split{grid-template-columns:1fr;gap:10px 0}.aquarium-detail-split__divider{display:none}}.aquarium-section{margin-top:0}.aquarium-section--graphics h3{margin:0 0 6px;font-size:13px}.profile-panel__row--luck{margin-top:2px;padding-top:8px;border-top:1px solid rgba(255,255,255,.06)}.profile-panel__value--luck{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;justify-content:flex-end;font-weight:700;color:#7ce9ff}.profile-panel__luck-meta{font-size:12px;font-weight:500;color:#b4d2ebbf}.profile-stats-block{margin-top:0}.aquarium-section--nft-slots .nft-summary--compact{display:flex;flex-direction:column;gap:6px;line-height:1.35}.aquarium-section--nft-slots .nft-summary--compact span{overflow-wrap:anywhere}.aquarium-nft-actions{display:flex;flex-wrap:wrap;gap:8px;width:100%;box-sizing:border-box}.aquarium-nft-actions--buy{margin-top:4px}.aquarium-nft-actions .ton-connect-btn--aq-tight{flex:1 1 calc(33.333% - 6px);min-width:min(100%,90px);padding:6px 8px;box-sizing:border-box;text-align:center}.aquarium-nft-actions--buy .ton-connect-btn--aq-buy{width:100%;max-width:100%;box-sizing:border-box}.tab-screen .craft-block.aquarium-section--nft-slots .nft-row.nft-row--aq-nft{flex-direction:column;align-items:stretch;gap:0;padding:10px 8px}.nft-row--aq-nft .nft-row-left--aq-nft{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;width:100%;min-width:0}.nft-aq-status{font-size:10px;font-weight:800;letter-spacing:.04em;flex-shrink:0}.nft-aq-status.is-on{color:#5cff9a}.nft-aq-status.is-off{color:#fa5}.nft-aq-name{flex:1 1 100px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;font-size:11px}.nft-chip--tiny{padding:1px 6px;font-size:9px;flex-shrink:0}.nft-aq-traits{font-size:10px;font-weight:600;opacity:.82;flex-shrink:0;font-variant-numeric:tabular-nums}.aquarium-ground-line{margin:4px 0 0;opacity:.88}.aquarium-export-row{flex-wrap:wrap;gap:8px}.aquarium-layers-hint{margin-top:4px}.aquarium-help{margin-top:14px;padding-top:12px;border-top:none}.aquarium-help-title{margin:0 0 8px;font-size:13px;font-weight:700;color:#e8fbff}.counters,.craft-screen,.aquarium-screen,.placeholder-screen{flex:1;display:flex;flex-direction:column;padding:10px;min-height:200px}.craft-screen,.aquarium-screen{overflow-y:auto}.nav-item{border:none;border-radius:0;background:transparent;color:var(--app-nav-inactive, rgba(255, 255, 255, .72));font-size:clamp(7px,1.95vw,9px);padding:2px 1px 3px;cursor:pointer;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:2px;line-height:1.05;text-align:center;transition:color .15s ease,transform .12s ease,filter .15s ease,opacity .15s ease;box-shadow:none}.bottom-nav .nav-item{position:relative}.nav-item:active{transform:scale(.97)}.bottom-nav .nav-item.active{background:transparent;border:none;box-shadow:none;color:var(--app-nav-accent, #6de7ff)}.bottom-nav .nav-item:not(.active){color:#ebfaff8c}.bottom-nav .nav-item:not(.active) .nav-item__svg{opacity:.62}.bottom-nav .nav-item.active .nav-item__svg{opacity:1;color:var(--app-nav-accent, #6de7ff);filter:drop-shadow(0 0 12px var(--app-nav-accent-glow, rgba(161, 246, 255, .55)))}.nav-item__icon{display:flex;align-items:center;justify-content:center;min-height:30px;line-height:0;flex-shrink:0}.nav-item__label{display:block;width:100%;max-width:100%;font-size:inherit;font-weight:600;letter-spacing:.01em;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.88;pointer-events:none}.bottom-nav .nav-item.active .nav-item__label{opacity:1;font-weight:700}.nav-item__svg{display:block;width:26px;height:26px;flex-shrink:0;color:currentColor;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45))}.nav-item__svg--filled{filter:drop-shadow(0 1px 1px rgba(0,0,0,.55))}.nav-item__svg--profile,.nav-item__svg--missions,.nav-item__svg--aquarium,.nav-item__svg--info{width:28px;height:28px}.nav-item__svg--nft{width:36px;height:36px}.nav-item__nft-badge{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0}.nav-item__nft-badge-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding-top:1px;font-size:9px;font-weight:800;letter-spacing:.04em;line-height:1;color:currentColor;pointer-events:none;text-shadow:0 1px 2px rgba(0,12,24,.85);transition:color .15s ease,text-shadow .15s ease,opacity .15s ease}.bottom-nav .nav-item:not(.active) .nav-item__nft-badge-text{opacity:.78}.bottom-nav .nav-item.active .nav-item__nft-badge-text{opacity:1;text-shadow:0 0 10px var(--app-nav-accent-glow, rgba(161, 246, 255, .62)),0 0 4px var(--app-nav-accent, #6de7ff),0 1px 2px rgba(0,12,24,.75)}.bottom-nav .nav-item--tab-nft .nav-item__icon{min-height:34px}.profile-panel{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-radius:14px;background:linear-gradient(145deg,#ffffff17,#ffffff08);border:1px solid rgba(255,255,255,.12);box-shadow:0 0 0 1px #0003 inset;margin-bottom:4px}.profile-panel__row{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;font-size:13px;line-height:1.45;color:#e8fbfff2}.profile-panel__label{opacity:.65;font-weight:600;min-width:7.5em}.profile-panel__value{font-weight:700;word-break:break-word}.profile-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px 12px}.profile-stat{padding:8px 10px;border-radius:10px;background:#0000002e;border:1px solid rgba(255,255,255,.08);font-size:12px;line-height:1.4}.profile-stat b{display:block;font-size:15px;font-weight:800;color:#f0d78c;margin-top:2px}.profile-nft-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:center;padding:8px 10px;border-radius:10px;background:#00000026;border:1px solid rgba(255,255,255,.07);font-size:12px}.profile-section-title{margin:0 0 8px;font-size:14px;font-weight:700;color:#e8fbff}.profile-ref-block{margin-top:6px}.progress-hero-card{display:flex;flex-direction:column;gap:12px;padding:14px 16px;border-radius:16px;background:linear-gradient(155deg,#48a8c438,#0c263a8c);border:1px solid rgba(140,220,255,.22);box-shadow:0 8px 24px #00000047;margin-bottom:10px}.progress-hero-card__name{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.progress-hero-card__name-label{font-size:12px;font-weight:600;opacity:.7;text-transform:uppercase;letter-spacing:.04em}.progress-hero-card__name-value{font-size:18px;font-weight:800;color:#f5e6b8}.progress-hero-card__metric-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px}.progress-hero-card__metric-label,.progress-hero-card__row-label{font-size:13px;font-weight:600;opacity:.82}.progress-hero-card__metric-value{font-size:20px;font-weight:800;color:#9ef0ff}.progress-hero-card__metric-value--luck{color:#f0d78c}.progress-luck-bar{height:10px;border-radius:999px;background:#00000059;border:1px solid rgba(255,255,255,.1);overflow:hidden}.progress-luck-cap-note,.progress-slot-overflow-note{margin:6px 0 0!important;font-size:11px!important;opacity:.88}.progress-luck-bar__fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#3db8d4,#f0d78c 70%,#ffb347);transition:width .35s ease}.progress-hero-card__row{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px}.progress-hero-card__row-value{font-weight:800;color:#e8fbff}.progress-collection-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.progress-collection-card{padding:12px 10px;border-radius:12px;background:#00000038;border:1px solid rgba(255,255,255,.1);text-align:center}.progress-collection-card__label{display:block;font-size:11px;line-height:1.35;opacity:.78;margin-bottom:4px}.progress-collection-card__value{display:block;font-size:22px;font-weight:800;color:#f0d78c;line-height:1.1}.progress-path-lead{margin:0 0 8px;font-size:13px;opacity:.85}.progress-path-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.progress-path-item{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:10px;font-size:13px;line-height:1.4}.progress-path-item--done{background:#3c8c5a2e;border:1px solid rgba(120,220,150,.2)}.progress-path-item--todo{background:#00000026;border:1px solid rgba(255,255,255,.06);opacity:.92}.progress-path-item__mark{flex-shrink:0;width:1.4em}.progress-next-goal{margin:10px 0 0;font-size:13px;padding:8px 10px;border-radius:10px;background:#f0d78c1f;border:1px solid rgba(240,215,140,.25)}.progress-next-goal--complete{background:#3c8c5a26;border-color:#78dc9640}.progress-nft-stats,.progress-ref-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.progress-nft-stat,.progress-ref-stat{padding:10px;border-radius:10px;background:#0000002e;border:1px solid rgba(255,255,255,.08);font-size:12px}.progress-nft-stat--wide{grid-column:1 / -1}.progress-nft-stat b,.progress-ref-stat b{display:block;margin-top:2px;font-size:17px;font-weight:800;color:#9ef0ff}.progress-nft-hint{margin-top:8px!important;font-size:12px!important}.progress-info-link{margin-top:8px!important;width:100%}.progress-withdraw-fold{margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}.progress-reef-hint{background:linear-gradient(145deg,#2d788c40,#0a1e2d66);border:1px solid rgba(120,200,220,.2)}.progress-reef-hint__head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.progress-reef-hint__icon{font-size:22px;line-height:1}.progress-reef-hint__title{font-size:14px;font-weight:700;color:#c8f0ff}.progress-reef-hint__text{margin:0;font-size:13px;line-height:1.45;color:#e8fbfff2}.progress-streak-days{margin:0 0 6px;font-size:16px;font-weight:800;color:#ffb86c}.progress-streak-reward{margin:4px 0 0;font-size:14px;font-weight:700;color:#f0d78c}.progress-section{margin-top:4px}@media(max-width:380px){.bottom-nav .nav-item--tab-info .nav-item__label{font-size:clamp(6.5px,1.75vw,8px);letter-spacing:-.02em}}.decor-shop-block{margin-top:12px;padding-top:10px;border-top:none}.decor-shop-title{margin:0 0 6px;font-size:13px;font-weight:600;color:#e8fbff}.decor-shop-hint{margin-bottom:10px!important}.home-screen .decor-shop-grid.decor-shop-grid--four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;box-sizing:border-box;align-items:stretch;justify-items:stretch}.home-screen .decor-shop-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;border-radius:10px;border:none;outline:none;background:transparent;color:#dff8ff;cursor:pointer;font-size:11px;box-shadow:none;transition:background .15s ease,opacity .15s ease}.home-screen .decor-shop-btn.is-ready{border:none;background:#0424346b}.home-screen .decor-shop-btn:not(:disabled):hover{background:#04283a61;opacity:1}.home-screen .decor-shop-btn:not(:disabled):active{transform:scale(.98)}.home-screen .decor-shop-btn:disabled{opacity:.42;cursor:not-allowed}.home-screen .decor-shop-btn:focus-visible{box-shadow:0 0 0 2px #78d2ff73}.decor-shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}@media(min-width:380px){.decor-shop-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.decor-shop-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;border-radius:12px;border:none;background:transparent;color:#dff8ff;cursor:pointer;font-size:11px}.decor-shop-btn.is-ready{border:none;background:#0424346b}.decor-shop-btn:disabled{opacity:.55;cursor:not-allowed}.decor-shop-btn__rare{font-weight:600}.decor-shop-btn__price{color:#9ee8ff;font-size:11px}@media(max-width:380px){.app-shell{padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) 0 env(safe-area-inset-left,0)}.top-panel{grid-template-columns:1fr;gap:6px}.wheel-card{--reel-total: min(calc(200px + 200px / 3), calc(100vw - 16px) );--reel-col: calc(var(--reel-total) / 3);--reel-step: calc(var(--reel-total) / 3)}.legend-row{flex-direction:column;gap:2px}.craft-btn{font-size:11px}.aquarium-stats,.nft-form{grid-template-columns:1fr}}.jackpot-lb-modal{max-width:min(420px,94vw);max-height:min(72vh,520px);display:flex;flex-direction:column;gap:10px}.jackpot-lb-modal__title{margin:0;font-size:1.15rem;color:#e6f7ff;text-align:center}.jackpot-lb-modal__hint{margin:0;font-size:12px;color:#c8e6ffa6;text-align:center}.jackpot-lb-modal__status,.jackpot-lb-modal__empty,.jackpot-lb-modal__err{margin:8px 0;text-align:center;font-size:14px}.jackpot-lb-modal__err{color:#ff8a8a}.jackpot-lb-modal__list{margin:0;padding:0 4px 0 0;list-style:none;overflow-y:auto;flex:1;min-height:0}.jackpot-lb-modal__item{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:8px 10px;margin-bottom:6px;border-radius:10px;background:#001e3273;border:1px solid rgba(120,200,255,.15);font-size:14px;color:#eaf6ff}.jackpot-lb-modal__rank{font-weight:900;color:#7dd3fc;text-align:center}.jackpot-lb-modal__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jackpot-lb-modal__ton{font-weight:800;color:#a7f3d0;white-space:nowrap}.jackpot-lb-modal__close{margin-top:4px;width:100%;padding:12px;border-radius:10px;border:none;background:#5078a080;color:#fff;font-weight:700;cursor:pointer}.splash-screen{position:fixed;inset:0;z-index:99999;background:var(--app-bg-screen-solid, #050f18);display:flex;align-items:center;justify-content:center;overflow:hidden}.splash-screen--art-pending{pointer-events:none}@keyframes splash-art-in{0%{opacity:0}to{opacity:1}}.splash-screen--fade-out{opacity:0;transition:opacity .35s ease;pointer-events:none}.splash-screen__canvas{position:relative;flex-shrink:0;width:var(--portrait-stage-w);height:var(--portrait-stage-h);max-width:100vw;max-height:100dvh;aspect-ratio:768 / 1360}.splash-screen__bg{display:block;width:100%;height:100%;object-fit:contain;object-position:center center;vertical-align:top;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;animation:splash-art-in .32s ease-out}@media(prefers-reduced-motion:reduce){.splash-screen__bg{animation:none}}.splash-screen__bar-fill{position:absolute;border-radius:999px;overflow:hidden;pointer-events:none;box-sizing:border-box}.splash-screen__bar-fill-inner{display:block;height:100%;min-width:0;border-radius:999px 0 0 999px;background:linear-gradient(90deg,#6fd4ff,#3db8ff 45%,#1a9cff);box-shadow:inset 0 1px #ffffff59;transition:width .12s ease-out}.splash-screen__bar-fill-inner--full{border-radius:999px}.splash-screen__bar-fill[aria-valuenow="0"] .splash-screen__bar-fill-inner{width:0!important}.game-intro{position:fixed;inset:0;z-index:10000;background:var(--app-bg-screen-solid, #050f18);display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;opacity:1;animation:game-intro-enter .42s ease;transition:opacity .38s ease}@keyframes game-intro-enter{0%{opacity:0}to{opacity:1}}.game-intro--exit{opacity:0;pointer-events:none}.game-intro__frame{position:relative;flex:1;width:100%;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.game-intro__stage{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;max-width:100vw;max-height:100dvh}.game-intro__canvas{position:relative;flex-shrink:0;width:var(--portrait-stage-w);height:var(--portrait-stage-h);max-width:100vw;max-height:100dvh;aspect-ratio:768 / 1360}.game-intro__slide{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;object-position:center center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;opacity:0;transform:scale(1.02);transition:opacity .38s ease,transform .38s ease}.game-intro__slide--active{opacity:1;transform:scale(1);z-index:1}.game-intro__skip{position:absolute;top:50%;right:max(12px,calc((100vw - var(--portrait-stage-w)) / 4));left:auto;transform:translateY(-50%);z-index:3;border:1px solid rgba(109,231,255,.55);border-radius:16px;padding:12px 18px;min-height:44px;max-width:min(42vw,160px);font-weight:800;font-size:14px;line-height:1.2;letter-spacing:.35px;color:#e8f8ff;text-align:center;background:#061c30d1;box-shadow:0 8px 28px #00000073;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:opacity .25s ease}.game-intro__skip:disabled{opacity:.5;cursor:default}.game-intro__skip:active:not(:disabled){transform:translateY(-50%) scale(.98)}@media(max-width:420px){.game-intro__skip{top:auto;bottom:calc(24% + env(safe-area-inset-bottom,0px));right:max(8px,env(safe-area-inset-right,0px));transform:none;font-size:13px;padding:10px 14px}.game-intro__skip:active:not(:disabled){transform:scale(.98)}}.game-intro__nav{position:absolute;left:50%;transform:translate(-50%);bottom:11.5%;width:min(92%,420px);display:flex;gap:10px;align-items:center;justify-content:center;padding:0 4px;box-sizing:border-box;z-index:4;transition:opacity .25s ease}.game-intro--exit .game-intro__nav{opacity:0}.game-intro__nav--with-back{justify-content:space-between}.game-intro__btn{border:0;border-radius:14px;padding:12px 20px;min-height:46px;font-weight:800;font-size:clamp(13px,3.6vw,15px);letter-spacing:.4px;cursor:pointer;flex:1;max-width:200px;transition:opacity .2s ease,transform .15s ease}.game-intro__btn:disabled{opacity:.55;cursor:default}.game-intro__btn--solo{flex:1 1 auto;max-width:min(92%,320px)}.game-intro__btn--back{color:#b8e8ff;background:#082034eb;border:1px solid rgba(109,231,255,.45)}.game-intro__btn--primary{color:#04334e;background:linear-gradient(90deg,#a1f6ff,#6de7ff,#a1f6ff);background-size:200% 100%;animation:game-intro-btn-wave 1.5s linear infinite}.game-intro__btn:active:not(:disabled){transform:scale(.98)}@keyframes game-intro-btn-wave{0%{background-position:0% 50%}to{background-position:200% 50%}}@media(max-height:700px){.game-intro__nav{bottom:9%;gap:8px}.game-intro__btn{min-height:42px;padding:10px 14px}}@media(max-width:360px){.game-intro__nav{width:min(94%,360px);gap:8px}.game-intro__btn{padding:10px 12px;max-width:168px}}@media(prefers-reduced-motion:reduce){.game-intro,.game-intro__slide,.game-intro__nav{transition:none}.game-intro__slide,.game-intro__slide--active{transform:none}}
