:root{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Microsoft YaHei,sans-serif;color:#0b1f3a;background:#dce7f2;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--color-ocean-800: #102A78;--color-blue-600: #1677FF;--color-cyan-400: #4CC9F0;--color-ice-50: #F4FBFF;--color-teal-500: #25B99A;--color-gold-500: #E99A18;--color-coral-500: #E45D6A;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--color-action-primary: var(--color-blue-600);--color-action-success: var(--color-teal-500);--color-action-protein: var(--color-gold-500);--color-action-error: var(--color-coral-500);--text-ocean: var(--color-ocean-800);--text-ocean-muted: #58708E;--surface-ice-control: rgba(233, 246, 253, .42);--surface-ice-dialog: rgba(242, 249, 253, .9);--surface-ice-toast: rgba(10, 55, 93, .88);--line-ice: rgba(255, 255, 255, .72);--scrim-dialog: rgba(4, 31, 57, .46);--task-card-height: 108px;--task-card-radius: 24px;--task-card-icon-size: 32px;--task-badge-height: 22px;--dialog-radius: 28px;--dialog-blur: 22px;--dialog-action-height: 48px;--motion-fast: .16s;--motion-dialog: .24s;--color-ink: #0b1f3a;--color-ink-soft: #46617e;--color-ink-muted: #6d8298;--color-primary: #0878f9;--color-primary-deep: #0754c7;--color-aqua: #13a9cf;--color-success: #168b68;--color-danger: #ca3c48;--surface-content: rgba(244, 249, 253, .88);--surface-content-strong: rgba(249, 252, 255, .96);--surface-control: rgba(236, 246, 253, .67);--surface-control-strong: rgba(246, 251, 255, .86);--line-soft: rgba(255, 255, 255, .75);--line-blue: rgba(75, 123, 165, .2);--shadow-card: 0 12px 32px rgba(22, 54, 88, .12);--shadow-control: 0 8px 22px rgba(18, 61, 106, .14);--shadow-sheet: 0 28px 80px rgba(5, 22, 42, .38);--radius-small: 14px;--radius-card: 22px;--radius-sheet: 30px;--motion-enter: .24s cubic-bezier(.2, .8, .2, 1);--motion-exit: .18s ease-in}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px;overflow-x:hidden}button,input{font:inherit}button{border:0;cursor:pointer;touch-action:manipulation}button:disabled{cursor:not-allowed;opacity:.45}button,a,input{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible{outline:3px solid rgba(0,112,238,.48);outline-offset:3px}.app-shell{min-height:100dvh;display:grid;place-items:start center;background:radial-gradient(circle at 14% 4%,rgba(255,255,255,.95),transparent 28%),radial-gradient(circle at 86% 88%,rgba(110,201,232,.24),transparent 32%),linear-gradient(145deg,#eef4fa,#d5e3f0 52%,#e6eef6)}.phone-frame{position:relative;isolation:isolate;width:min(100%,430px);height:100dvh;min-height:100dvh;overflow-x:hidden;overflow-y:auto;color:var(--color-ink);background:linear-gradient(180deg,#e2eef8b8,#d5e6f1d1);box-shadow:0 0 70px #19395b38;overscroll-behavior:contain}.phone-frame.has-overlay{overflow-y:hidden}.phone-frame.is-tank-active{--tank-action-tray-height: calc(112px + var(--space-2) + var(--task-card-height) + var(--space-6));overflow-y:hidden}.phone-frame:before{content:"";position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ddf4fd1f,#9cd6ed24),url(/assets/ras-water-background-DFydl5kr.png) center top / cover no-repeat;filter:saturate(.88) contrast(.94) brightness(1.05);pointer-events:none}.phone-frame:after{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(231,248,255,.2),transparent 34%,rgba(186,224,240,.2)),radial-gradient(ellipse at 50% 44%,#ffffff14,#89c5e014 72%);pointer-events:none}.loading-screen{display:grid;place-items:center;color:var(--color-ink-soft);font-size:17px;font-weight:600}.sync-error-card{width:min(calc(100% - 32px),360px);padding:24px 20px;border:1px solid var(--line-soft);border-radius:26px;background:var(--surface-content-strong);box-shadow:var(--shadow-card);text-align:center}.sync-error-card span{color:var(--color-danger);font-size:11px;font-weight:700;letter-spacing:.12em}.sync-error-card h1{margin:7px 0 8px;color:var(--color-ink);font-size:25px}.sync-error-card p{margin:0 0 18px;color:var(--color-ink-soft);font-size:14px;line-height:1.6;overflow-wrap:anywhere}.round-icon,.sheet-close,.modal-close{width:44px;min-width:44px;height:44px;min-height:44px;display:grid;place-items:center;border:1px solid var(--line-soft);border-radius:50%;color:var(--color-ink);background:linear-gradient(145deg,#ffffffd1,#d6e8f494);box-shadow:inset 0 1px #fffc,var(--shadow-control);-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3);transition:transform var(--motion-exit),filter var(--motion-exit)}.round-icon:active,.sheet-close:active,.modal-close:active{transform:scale(.94);filter:brightness(.96)}.page{position:relative;z-index:1;padding:calc(12px + env(safe-area-inset-top)) 16px calc(24px + env(safe-area-inset-bottom))}.glass-panel{border:1px solid var(--line-soft);border-radius:var(--radius-card);background:var(--surface-content);box-shadow:inset 0 0 0 1px var(--line-blue),var(--shadow-card);-webkit-backdrop-filter:blur(18px) saturate(1.15);backdrop-filter:blur(18px) saturate(1.15)}.primary-btn,.secondary-btn,.text-btn{width:100%;min-height:52px;border-radius:999px;font-size:16px;font-weight:650;transition:transform var(--motion-exit),filter var(--motion-exit),opacity var(--motion-exit)}.primary-btn{color:#fff;background:linear-gradient(180deg,#1591ff 0%,var(--color-primary) 48%,var(--color-primary-deep) 100%);box-shadow:inset 0 1px #ffffff75,0 11px 24px #045bca47}.primary-btn.compact{min-height:48px;font-size:15px}.secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#17426d;background:#eef7fdc7;box-shadow:inset 0 0 0 1px #40709938}.text-btn{min-height:44px;color:var(--color-primary-deep);background:transparent}.primary-btn:not(:disabled):active,.secondary-btn:not(:disabled):active,.text-btn:not(:disabled):active{transform:scale(.98);filter:brightness(.97)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.seed-claim-page{--seed-water-highlight: #ddf6ff;--seed-glass: rgba(225, 245, 253, .72);--seed-line: rgba(255, 255, 255, .78);--seed-ink: #102b4c;--seed-muted: #4b7190;--seed-action: #0878d1;--seed-cyan: #32c7e8;min-height:100dvh;display:grid;grid-template-rows:auto minmax(270px,1fr) auto;gap:12px;overflow:hidden;padding:calc(18px + env(safe-area-inset-top)) 18px calc(20px + env(safe-area-inset-bottom));color:var(--seed-ink);background:linear-gradient(180deg,#ddf6ff1a,#c5e9f714 52%,#6db1cf2e),url(/assets/ras-water-background-DFydl5kr.png) center / cover no-repeat}.seed-claim-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(ellipse at 50% 28%,rgba(236,252,255,.34),transparent 42%),linear-gradient(90deg,rgba(36,113,153,.08),transparent 24%,transparent 76%,rgba(36,113,153,.08));pointer-events:none}.seed-claim-header{min-height:64px;display:grid;place-items:center;padding:7px 16px;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.seed-claim-header h1{min-width:0;margin:0;overflow:hidden;color:#fff;font-size:clamp(19px,5.2vw,22px);font-weight:800;letter-spacing:.04em;text-align:center;text-shadow:0 2px 8px rgba(5,55,91,.62);white-space:nowrap}.seed-fish-stage{position:relative;min-height:270px;display:grid;place-items:center;isolation:isolate}.seed-fish-stage:before{content:"";position:absolute;z-index:-1;width:min(82vw,340px);aspect-ratio:1.18;border-radius:50%;background:radial-gradient(ellipse,rgba(231,249,255,.28) 0%,rgba(147,211,236,.1) 44%,transparent 72%);filter:blur(10px);pointer-events:none}.seed-hero-fish{width:min(54vw,220px);height:auto;display:block;object-fit:contain;filter:drop-shadow(0 16px 16px rgba(35,76,98,.3)) drop-shadow(0 0 10px rgba(223,249,255,.24));animation:seed-fish-float 5.8s ease-in-out infinite}.seed-bubble{position:absolute;left:50%;width:13px;height:13px;border:1px solid rgba(240,253,255,.86);border-radius:50%;background:radial-gradient(circle at 32% 28%,#ffffffe6,#6fd1f626 52%,#ffffff7a);box-shadow:inset -2px -2px 4px #278fc040,0 0 7px #cdf5ff5c;animation:seed-bubble-rise 4.6s ease-in infinite}.seed-bubble-one{top:30%;margin-left:-8px}.seed-bubble-two{top:19%;width:8px;height:8px;margin-left:5px;animation-delay:-1.5s}.seed-bubble-three{top:40%;width:6px;height:6px;margin-left:-17px;animation-delay:-3s}.seed-claim-panel{display:grid;gap:16px;padding:19px 18px 18px;border:1px solid var(--seed-line);border-radius:28px;color:var(--seed-ink);background:radial-gradient(circle at 48% 0%,rgba(255,255,255,.52),transparent 48%),linear-gradient(155deg,rgba(237,250,255,.78),var(--seed-glass));box-shadow:inset 0 1px #ffffffeb,inset 0 0 0 1px #36aad814,0 20px 42px #2a577233;-webkit-backdrop-filter:blur(var(--dialog-blur)) saturate(1.12);backdrop-filter:blur(var(--dialog-blur)) saturate(1.12)}.seed-claim-metrics{display:grid;grid-template-columns:1fr 1px 1fr 1px 1.2fr;align-items:center;gap:9px;min-height:42px}.seed-claim-metrics>div{min-width:0;display:flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap}.seed-claim-metrics svg{width:20px;height:20px;flex:0 0 auto;color:var(--seed-action)}.seed-claim-metrics span{color:var(--seed-ink);font-size:12px}.seed-claim-metrics strong{font-size:13px;font-weight:500;font-variant-numeric:tabular-nums}.seed-claim-metrics>i{width:1px;height:34px;background:#3b7c9e3d}.seed-name-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.seed-name-label{color:var(--seed-ink);font-size:13px;line-height:1.5;letter-spacing:.02em}.seed-random-name{flex:0 0 auto;min-height:44px;padding:0 14px;border:1px solid rgba(73,167,207,.38);border-radius:18px;color:#075f9d;background:linear-gradient(145deg,#e8faffe6,#abe5f1b8);box-shadow:inset 0 1px #fffc,0 6px 14px #3070911a;transition:transform var(--motion-exit),filter var(--motion-exit)}.seed-random-name:not(:disabled):active{transform:translateY(1px);filter:brightness(.94)}.seed-random-name:disabled{opacity:.62}.seed-name-field{position:relative}.seed-name-input{width:100%;min-height:54px;padding:0 66px 0 18px;border:1px solid rgba(73,151,190,.34);border-radius:27px;outline:none;color:var(--seed-ink);background:#f8fdffad;box-shadow:inset 0 2px 8px #2c67851f,inset 0 1px #ffffffc7}.seed-name-input::placeholder{color:#4b7190ad}.seed-name-input:focus-visible{outline-color:#0878d1d1;box-shadow:0 0 0 4px #32c7e838,inset 0 2px 8px #2c67851a}.seed-name-count{position:absolute;top:50%;right:18px;color:var(--seed-muted);font-size:12px;font-variant-numeric:tabular-nums;transform:translateY(-50%);pointer-events:none}.seed-claim-btn{min-height:58px;border:1px solid rgba(222,249,255,.92);border-radius:29px;color:#fff;background:linear-gradient(180deg,#24b7df 0%,var(--seed-action) 58%,#0863b5 100%);box-shadow:inset 0 1px #ffffff6b,0 14px 28px #085b9d47,0 0 20px #32c7e82e;font-size:20px;font-weight:800;letter-spacing:.08em;text-shadow:0 1px 2px rgba(0,55,98,.32);transition:transform var(--motion-exit),filter var(--motion-exit),opacity var(--motion-exit)}.seed-claim-btn:not(:disabled):active{transform:translateY(1px) scale(.99);filter:brightness(.97)}.seed-claim-btn:disabled{opacity:.58;filter:saturate(.7)}@keyframes seed-fish-float{0%,to{transform:translate3d(-5px,38px,0) rotate(-1deg)}50%{transform:translate3d(7px,28px,0) rotate(1deg)}}@keyframes seed-bubble-rise{0%{opacity:0;transform:translateY(42px) scale(.72)}20%{opacity:.9}to{opacity:0;transform:translateY(-78px) scale(1.08)}}.certificate-kicker,.detail-kicker{display:block;color:var(--color-primary-deep);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.completion-metrics,.feed-metric-row{display:grid;grid-template-columns:1fr 1px 1fr;align-items:stretch;gap:12px;padding:12px;border-radius:18px;background:#e2f0f9ad}.completion-metrics span,.feed-metric-row div{display:grid;align-content:center;gap:4px}.completion-metrics span,.feed-metric-row span{color:var(--color-ink-soft);font-size:12px}.completion-metrics strong,.feed-metric-row strong{display:block;color:var(--color-ink);font-size:22px;font-variant-numeric:tabular-nums}.completion-metrics i{width:1px;background:#3d698f33}.rules-list{display:grid;gap:12px;margin:0;padding-left:24px;color:var(--color-ink-soft);font-size:14px;line-height:1.65}.rules-list li::marker{color:var(--color-primary);font-weight:700}.raising-guide-layer{display:contents}.raising-guide-scrim{position:fixed;z-index:30;top:0;right:0;bottom:0;left:0;width:min(100%,430px);margin-inline:auto;background:#031b328a;-webkit-backdrop-filter:saturate(.72);backdrop-filter:saturate(.72);pointer-events:none;animation:raising-guide-scrim-in var(--motion-enter) both}.raising-guide-bubble{position:fixed;z-index:32;left:50%;bottom:max(28px,calc(18px + env(safe-area-inset-bottom)));width:min(calc(100% - 32px),390px);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px;border:1px solid rgba(255,255,255,.82);border-radius:24px 24px 24px 9px;color:var(--text-ocean);background:radial-gradient(circle at 88% 12%,rgba(76,201,240,.2),transparent 34%),linear-gradient(145deg,#f9fdfff7,#e0f2faf0);box-shadow:inset 0 1px #fff,0 22px 52px #021d3752;pointer-events:auto;transform:translate(-50%);-webkit-backdrop-filter:blur(22px) saturate(1.16);backdrop-filter:blur(22px) saturate(1.16);animation:raising-guide-bubble-in var(--motion-enter) both}[data-guide-step=water_prompt] .raising-guide-bubble{bottom:calc(var(--task-card-height) + 92px + env(safe-area-inset-bottom))}.raising-guide-message{min-width:0}.raising-guide-message p{margin:0;font-size:15px;font-weight:680;line-height:1.6}.raising-guide-message p+p{margin-top:6px}.raising-guide-reward,.raising-guide-note{color:var(--text-ocean-muted);font-size:12px!important;font-weight:560!important}.raising-guide-reward strong{color:var(--color-action-protein);font-weight:760}.raising-guide-action{min-height:44px;padding:0 16px;border-radius:14px;color:#fff;background:linear-gradient(145deg,var(--color-blue-600),#0754c7);box-shadow:inset 0 1px #ffffff4d,0 8px 18px #0754c73d;font-size:13px;font-weight:720;white-space:nowrap;transition:transform var(--motion-fast),filter var(--motion-fast)}.raising-guide-action:not(:disabled):active{transform:scale(.96);filter:brightness(.96)}.raising-guide-skip{grid-column:1 / -1;justify-self:end;min-height:44px;margin:-5px -6px -9px 0;padding:0 8px;color:var(--text-ocean-muted);background:transparent;font-size:12px;font-weight:650}.is-guide-target{position:relative;z-index:31!important;overflow:visible;opacity:1!important;box-shadow:0 0 18px #4cc9f05c!important}.is-guide-target:before{content:"";position:absolute;z-index:3;top:-5px;right:-5px;bottom:-5px;left:-5px;padding:3px;border-radius:calc(var(--task-card-radius) + 5px);background:repeating-conic-gradient(from 0deg,#efffff 0 11deg,#44ddff 11deg 27deg,rgba(30,126,255,.18) 27deg 36deg,transparent 36deg 49deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;filter:drop-shadow(0 0 5px rgba(76,221,255,.72));pointer-events:none;animation:raising-guide-marquee 1.25s linear infinite}.guide-click-pointer{position:absolute;z-index:4;left:58%;top:36%;width:34px;height:34px;color:#fff;filter:drop-shadow(0 3px 7px rgba(3,53,89,.58));pointer-events:none;animation:raising-guide-finger-tap 1.1s ease-in-out infinite}.guide-click-pointer svg{width:100%;height:100%;stroke-width:2.35}.is-guide-target:focus-visible{outline-color:#fff;box-shadow:0 0 0 7px #1677ff9e,0 0 30px #4cc9f0b3!important}@media(hover:hover){.raising-guide-action:not(:disabled):hover{filter:brightness(1.07)}.raising-guide-skip:hover{color:var(--color-primary-deep)}}@keyframes raising-guide-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes raising-guide-bubble-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@keyframes raising-guide-marquee{to{transform:rotate(360deg)}}@keyframes raising-guide-finger-tap{0%,to{transform:translate3d(-3px,-7px,0) rotate(-12deg) scale(1)}54%,68%{transform:translate3d(0,2px,0) rotate(-8deg) scale(.9)}}.tank-page{height:100dvh;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;padding:calc(8px + env(safe-area-inset-top)) 14px 0;padding-bottom:calc(var(--tank-action-tray-height) + env(safe-area-inset-bottom))}.cultivation-status-row{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:9px}.cultivation-status-row>*{min-width:0}.summary-card{width:100%;min-height:116px;display:block;padding:10px 11px;color:inherit;text-align:left}.cultivation-summary-trigger,.device-overview-card{min-height:44px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.cultivation-summary-trigger:focus-visible,.device-overview-card:focus-visible{outline:3px solid rgba(8,120,249,.55);outline-offset:2px}.cultivation-hud,.device-hud{position:relative;overflow:hidden;border-color:#93d8f3c2;background:radial-gradient(circle at 16% -18%,rgba(239,251,255,.88),rgba(214,242,252,.18) 44%,transparent 66%),linear-gradient(145deg,#f0faff7a,#acdcf233);box-shadow:inset 0 1px #ffffffeb,inset 0 0 24px #6bcaee1a,0 10px 24px #1c5b801a;-webkit-backdrop-filter:blur(16px) saturate(1.18);backdrop-filter:blur(16px) saturate(1.18)}.hud-module-head{display:grid;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:7px}.hud-module-icon{width:31px;height:31px;display:grid;place-items:center;border:1px solid rgba(125,207,239,.72);border-radius:10px 3px;color:#177da8;background:linear-gradient(145deg,#ebfaffbd,#7ecfee4d);box-shadow:inset 0 1px #ffffffe0,inset 0 0 12px #56c2eb24,0 5px 12px #1f779d1a}.hud-module-icon svg{width:17px;height:17px;stroke-width:1.8}.hud-kicker{display:block;color:#237393;font-size:8px;font-weight:800;letter-spacing:.12em;line-height:1}.summary-main{min-width:0}.summary-title{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-top:4px}.summary-title strong{overflow:hidden;font-size:14px;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.summary-title span{flex:0 0 auto;padding:3px 6px;border:1px solid rgba(77,183,229,.34);border-radius:999px;color:#176f9d;background:#6fcdf02e;font-size:9px;font-weight:750}.hud-readouts{margin-top:7px}.progress-head,.progress-scale{display:flex;justify-content:space-between;color:var(--color-ink-soft);font-size:11px;font-variant-numeric:tabular-nums}.progress-head{margin:0 0 4px}.progress-head strong{color:var(--color-ink)}.progress-track{position:relative;height:7px;overflow:hidden;border:1px solid rgba(34,118,158,.16);border-radius:2px;background:repeating-linear-gradient(90deg,#255c7e21 0,#255c7e21 13px,#ffffff52 13px,#ffffff52 15px)}.progress-track i{display:block;height:100%;border-radius:1px;background:linear-gradient(90deg,#0878f9,#36d9d1);box-shadow:0 0 10px #36d9d1b8}.progress-scale{display:none}.warehouse-status{display:flex;align-items:center;gap:5px;margin-top:7px;color:var(--color-ink-soft);font-size:10px}.warehouse-status i,.device-grid-summary i{width:7px;height:7px;border-radius:50%}.warehouse-status i{background:#65c8ee;box-shadow:0 0 0 3px #65c8ee26,0 0 8px #65c8ee7a}.device-grid-summary i{background:#29b88b;box-shadow:0 0 0 3px #29b88b1f}.warehouse-status strong{margin-left:auto;color:var(--color-ink);font-variant-numeric:tabular-nums;white-space:nowrap}.device-overview-card{min-height:116px;display:grid;grid-template-columns:1fr;align-content:start;justify-items:start;padding:9px 9px 8px;border:1px solid rgba(147,216,243,.76);border-radius:var(--radius-card);color:var(--color-primary-deep);text-align:left}.device-hud .hud-module-icon{grid-column:1;width:29px;height:29px}.device-hud .hud-kicker{grid-column:1 / -1;margin-top:7px;color:#237393}.device-hud>strong{grid-column:1 / -1;margin-top:3px;color:#075cae;font-size:25px;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.045em;text-shadow:0 0 14px rgba(8,120,249,.18)}.device-hud>small{grid-column:1 / -1;margin-top:3px;color:var(--color-ink-muted);font-size:9px;font-weight:650}.device-hud-signal{grid-column:1;margin-top:5px;color:#287fa8;font-size:7px;font-style:normal;font-weight:800;letter-spacing:.1em}.device-hud-signal:before{content:"";display:inline-block;width:5px;height:5px;margin-right:4px;border-radius:50%;background:#68cdef;box-shadow:0 0 7px #68cdefe0}.tank-scene{position:relative;height:auto;min-height:0;margin:4px -14px 0;overflow:hidden}.device-unit img{position:absolute;inset:0 auto 0 -50%;width:200%;height:100%;object-fit:fill;pointer-events:none}.device-unit.is-offline img{filter:grayscale(.9) brightness(.76) contrast(.86)}.device-unit.is-powered img{filter:saturate(1.08) brightness(1.05) drop-shadow(0 4px 8px rgba(0,124,255,.22))}.device-nameplate{position:absolute;z-index:2;top:35%;left:18%;width:48%;overflow:hidden;color:#cfeeff;font-size:5px;font-weight:700;line-height:1;text-align:center;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 2px #00172d}.device-unit.is-offline .device-nameplate{color:#abb7c2}.device-lights{position:absolute;z-index:2;top:46%;left:38%;width:24%;display:grid;gap:3px}.device-lights i{height:2px;border-radius:999px;background:#68757e}.device-unit.is-powered .device-lights i{background:#7beeff;box-shadow:0 0 4px #fff,0 0 9px #0af;animation:device-power 2.4s ease-in-out infinite}.pool-stage{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0}.ambient-fish-school{position:absolute;z-index:1;top:1%;right:0;bottom:17%;left:0;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,transparent,#000 8% 90%,transparent);mask-image:linear-gradient(180deg,transparent,#000 8% 90%,transparent)}.ambient-fish{position:absolute;top:var(--ambient-top);left:calc(-1 * var(--ambient-size));width:var(--ambient-size);height:auto;opacity:var(--ambient-opacity);filter:grayscale(1) saturate(.08) brightness(.56) contrast(.9) blur(.5px);mix-blend-mode:multiply;transform-origin:center;animation:ambient-fish-forward var(--ambient-duration) var(--ambient-delay) linear infinite;will-change:transform}.ambient-fish.is-reverse{right:calc(-1 * var(--ambient-size));left:auto;animation-name:ambient-fish-reverse}.fish-water-clip{position:absolute;z-index:2;left:0;top:22%;width:100%;height:58%;overflow:hidden;clip-path:polygon(0 0,3% 4%,10% 7%,25% 9%,40% 10%,60% 10%,75% 9%,90% 7%,97% 4%,100% 0,100% 100%,0 100%)}.aeration-bubbles{position:absolute;z-index:4;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.aeration-cluster{position:absolute;bottom:0;width:44px;height:1px}.aeration-cluster-1{left:27%}.aeration-cluster-2{right:20%;width:48px}.aeration-bubble{position:absolute;bottom:-12px;left:0;display:block;width:var(--bubble-size);height:var(--bubble-size);border:1px solid rgba(235,253,255,.9);border-radius:50%;background:radial-gradient(circle at 30% 24%,rgba(255,255,255,.94) 0 13%,rgba(174,239,249,.3) 25%,rgba(118,211,232,.08) 57%,transparent 68%);box-shadow:inset -1px -1px 3px #2b97b542,0 0 7px #c9f8ff99;opacity:0;animation:aeration-bubble-rise var(--bubble-duration) var(--bubble-delay) cubic-bezier(.36,.03,.62,.98) infinite;will-change:transform,opacity}.fish-button{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:hidden;background:transparent}.fish-button:focus-visible{outline:none;border-radius:50%;box-shadow:inset 0 0 0 3px #0b5ca7,inset 0 0 0 7px #ffffffe6}.premium-fish{position:absolute;left:50%;top:48.5%;display:block;width:52%;height:auto;aspect-ratio:2 / 1;object-fit:contain;filter:drop-shadow(0 7px 8px rgba(0,31,66,.28));animation:fish-swim 5.8s ease-in-out infinite}.premium-fish.fish-state-feeding{width:46%}.feeding-fish-motion{position:absolute;left:50%;top:48.5%;display:block;width:52%;aspect-ratio:2 / 1;filter:drop-shadow(0 7px 8px rgba(0,31,66,.28));transform-origin:50% 55%;pointer-events:none}.feeding-fish-layer{position:absolute;left:50%;top:50%;display:block;height:auto;object-fit:contain;transform:translate(-50%,-50%);transform-origin:50% 55%}.feeding-fish-layer.is-eating{width:88.4615%;opacity:1;animation:feeding-fish-eating 6s ease-in-out both}.feeding-fish-layer.is-swimming{width:100%;opacity:0;animation:feeding-fish-swimming 6s ease-in-out both}@media(min-width:410px){.fish-water-clip{top:26%;height:54%}.premium-fish,.feeding-fish-motion{top:44.5%}}.high-protein-meal-card{width:75%;min-height:82px;max-height:112px;display:grid;grid-template-columns:42px minmax(72px,1fr) minmax(104px,.98fr);grid-template-areas:"icon copy purchase";align-items:center;gap:5px;margin:0 0 10px auto;padding:6px;overflow:hidden;border:1px solid rgba(255,211,139,.9);border-radius:25px;color:#63330e;background:radial-gradient(circle at 34% 8%,rgba(255,255,255,.94),transparent 27%),linear-gradient(112deg,#fffdeff5,#ffe8b6ed);box-shadow:inset 0 0 0 2px #ffffff94,inset 0 -10px 24px #d4852014,0 8px 22px #89571929;transform-origin:right center;-webkit-backdrop-filter:blur(15px) saturate(1.16);backdrop-filter:blur(15px) saturate(1.16)}.high-protein-meal-card.is-exiting{pointer-events:none;animation:protein-card-exit .38s cubic-bezier(.55,.02,.78,.28) both}.high-protein-icon{grid-area:icon;width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(218,150,58,.28);border-radius:50%;background:radial-gradient(circle at 34% 26%,#fffdf3,#ffefc8d1);box-shadow:inset 0 1px 2px #fff,0 5px 15px #975b131f}.high-protein-icon img{width:31px;height:31px;display:block;object-fit:contain;filter:drop-shadow(0 3px 4px rgba(117,59,7,.22))}.high-protein-copy{grid-area:copy;min-width:0;display:grid;align-content:center;gap:4px}.high-protein-copy strong{overflow:hidden;color:#5b2c0e;font-size:13px;line-height:1.08;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap}.high-protein-copy span{color:#70401d;font-size:10px;font-weight:650;line-height:1.2;white-space:nowrap}.high-protein-copy .high-protein-schedule{overflow-wrap:anywhere;color:#7b542f;font-size:8.5px;font-variant-numeric:tabular-nums;line-height:1.15;white-space:normal}.high-protein-purchase{grid-area:purchase;min-width:0;display:grid;gap:4px}.high-protein-purchase>span{min-width:0;padding:3px 4px;overflow:hidden;border:1px solid rgba(207,129,29,.3);border-radius:999px;color:#8b4b18;background:#fff8e194;font-size:8.5px;font-weight:650;line-height:1.15;text-align:center;text-overflow:ellipsis;white-space:nowrap}.high-protein-add{width:100%;min-height:36px;padding:0 5px;border:1px solid rgba(197,112,14,.32);border-radius:999px;color:#fffaf1;background:linear-gradient(180deg,#e9a32e,#cd7209);box-shadow:inset 0 1px #ffffff6b,0 6px 13px #b05d083d;font-size:10px;font-weight:700;letter-spacing:-.02em;text-shadow:0 1px 2px rgba(104,47,0,.28);transition:transform var(--motion-exit),filter var(--motion-exit)}.high-protein-add:not(:disabled):active{transform:scale(.97);filter:brightness(.96)}.next-meal-protein-status-card{width:75%;min-height:82px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 0 10px auto;padding:12px 14px;border:1px solid rgba(255,255,255,.68);border-radius:25px;color:#244b6c;background:radial-gradient(circle at 16% 10%,rgba(255,255,255,.55),transparent 36%),linear-gradient(118deg,#e7f7fd75,#c4e5f23d);box-shadow:inset 0 1px #ffffffa8,0 8px 20px #275b771a;-webkit-backdrop-filter:blur(16px) saturate(1.08);backdrop-filter:blur(16px) saturate(1.08);animation:next-meal-status-in .24s ease-out both}.next-meal-status-copy{min-width:0;display:grid;gap:5px}.next-meal-status-copy span{color:#5c7890;font-size:10px;font-weight:700;letter-spacing:.08em}.next-meal-status-copy strong{overflow-wrap:anywhere;color:#173f62;font-size:13px;font-variant-numeric:tabular-nums;line-height:1.35}.next-meal-protein-badge{min-width:72px;padding:8px 10px;border:1px solid rgba(218,150,58,.34);border-radius:999px;color:#865017;background:#fff4d294;box-shadow:inset 0 1px #ffffffb3;font-size:12px;font-weight:800;text-align:center;white-space:nowrap}.cultivation-actions{position:fixed;z-index:20;left:50%;bottom:0;width:min(100%,430px);display:grid;grid-template-columns:minmax(0,1fr);align-items:end;gap:var(--space-2);margin:0;padding:var(--space-3) 14px;padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom));background:linear-gradient(180deg,transparent,rgba(206,231,244,.9) 28%);transform:translate(-50%)}.cultivation-actions.has-guide-target{z-index:31}.cultivation-actions.has-guide-target .guide-non-target{opacity:.38;filter:saturate(.45) brightness(.86)}.cultivation-actions.has-guide-target .is-guide-target{opacity:1}.daily-cultivation-actions{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.cultivation-action{position:relative;min-width:0;min-height:var(--task-card-height);display:grid;justify-items:center;align-content:center;gap:2px;padding:var(--space-4) var(--space-1) var(--space-2);overflow:hidden;border:1px solid var(--line-ice);border-radius:var(--task-card-radius);color:var(--text-ocean);background:var(--surface-ice-control);box-shadow:inset 0 1px 0 var(--line-ice),0 8px 20px color-mix(in srgb,var(--text-ocean) 14%,transparent);text-align:center;-webkit-backdrop-filter:blur(var(--dialog-blur)) saturate(1.12);backdrop-filter:blur(var(--dialog-blur)) saturate(1.12);transition:transform var(--motion-fast) ease-out,filter var(--motion-fast) ease-out,border-color var(--motion-fast) ease-out,opacity var(--motion-fast) ease-out}.task-reward-badge{position:absolute;z-index:2;top:0;right:var(--space-1);max-width:calc(100% - var(--space-2));height:var(--task-badge-height);display:inline-flex;align-items:center;justify-content:center;padding-inline:var(--space-2);overflow:hidden;border:1px solid var(--line-ice);border-radius:999px;color:var(--surface-ice-dialog);background:linear-gradient(180deg,color-mix(in srgb,var(--color-action-primary) 82%,var(--line-ice)),var(--color-action-primary));box-shadow:0 4px 10px color-mix(in srgb,var(--color-action-primary) 28%,transparent);font-size:10px;font-weight:700;line-height:1;text-overflow:ellipsis;white-space:nowrap}.task-action-icon{display:grid;place-items:center;color:var(--text-ocean)}.task-action-icon svg{width:var(--task-card-icon-size);height:var(--task-card-icon-size);stroke-width:1.8px}.task-action-label{display:block;overflow:hidden;font-size:15px;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.cultivation-action:not(:disabled):active{transform:scale(.97);filter:brightness(.96)}.cultivation-action.is-active{border-color:color-mix(in srgb,var(--color-action-primary) 52%,var(--color-action-success));filter:brightness(1.04);animation:task-card-active var(--motion-fast) ease-out both}.cultivation-action.is-active:disabled{opacity:1}.cultivation-action.is-active .task-action-icon{color:var(--color-action-primary)}.cultivation-action:disabled:not(.is-active){opacity:.45;filter:saturate(.72)}.cultivation-action:focus-visible{outline:3px solid color-mix(in srgb,var(--color-action-primary) 58%,transparent);outline-offset:2px}.game-toast{position:fixed;z-index:90;left:50%;bottom:calc(var(--space-4) + env(safe-area-inset-bottom));width:min(calc(100% - 28px),382px);min-height:56px;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:8px 14px 8px 9px;border:1px solid color-mix(in srgb,var(--line-ice) 82%,var(--color-cyan-400));border-radius:18px;color:var(--color-ice-50);background:var(--surface-ice-toast);box-shadow:inset 0 1px #fff3,0 12px 30px #00234057;text-align:left;-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2);transform:translate(-50%);pointer-events:auto;animation:game-toast-in .18s ease-out both;transition:opacity var(--motion-exit),transform var(--motion-exit)}.game-toast:active{transform:translate(-50%,1px) scale(.985)}.tank-page~.game-toast{bottom:calc(var(--tank-action-tray-height) + var(--space-3) + env(safe-area-inset-bottom))}.game-toast-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:13px;color:var(--color-cyan-400);background:color-mix(in srgb,var(--color-cyan-400) 13%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-cyan-400) 24%,transparent)}.game-toast-icon svg{width:21px;height:21px;stroke-width:2}.game-toast-copy{min-width:0;display:grid;gap:2px}.game-toast-copy strong{overflow-wrap:anywhere;font-size:14px;line-height:1.3}.game-toast-copy small{overflow:hidden;color:color-mix(in srgb,var(--color-ice-50) 78%,transparent);font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.game-toast.is-protein .game-toast-icon{color:var(--color-action-protein);background:color-mix(in srgb,var(--color-action-protein) 15%,transparent)}.game-toast.is-feed .game-toast-copy strong{color:color-mix(in srgb,var(--color-action-success) 62%,white)}.game-toast.is-device .game-toast-icon{color:color-mix(in srgb,var(--color-action-primary) 54%,white)}.completion-entry{position:fixed;z-index:21;left:50%;bottom:calc(var(--tank-action-tray-height) + env(safe-area-inset-bottom));width:min(calc(100% - 28px),402px);margin:0;transform:translate(-50%)}.tank-page:has(.completion-entry){padding-bottom:calc(var(--tank-action-tray-height) + 56px + var(--space-2) + env(safe-area-inset-bottom))}.sheet-layer,.modal-layer,.page-overlay{position:fixed;z-index:100;top:0;bottom:0;left:50%;width:min(100%,430px);height:100dvh;transform:translate(-50%);display:flex;align-items:flex-end;justify-content:center;overflow:hidden;background:#05132280;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.sheet-layer{padding:var(--space-2) var(--space-2) 0;background:var(--scrim-dialog);animation:scrim-in var(--motion-dialog) ease-out both}.app-sheet{--sheet-accent: var(--color-action-primary);width:100%;max-height:86dvh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--line-ice);border-radius:var(--dialog-radius) var(--dialog-radius) 22px 22px;background:var(--surface-ice-dialog);box-shadow:inset 0 1px #fffffff2,0 24px 64px #0523404d;-webkit-backdrop-filter:blur(var(--dialog-blur)) saturate(1.15);backdrop-filter:blur(var(--dialog-blur)) saturate(1.15);animation:sheet-in var(--motion-dialog) ease-out both}.sheet-handle{width:38px;height:5px;margin:8px auto 2px;border-radius:999px;background:#3952693d}.sheet-header{display:grid;grid-template-columns:32px minmax(0,1fr) 44px;align-items:start;gap:var(--space-3);padding:10px 18px var(--space-3)}.sheet-leading-icon{grid-column:1;grid-row:1;width:32px;height:32px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--sheet-accent) 28%,var(--line-ice));border-radius:12px;color:var(--sheet-accent);background:color-mix(in srgb,var(--sheet-accent) 10%,rgba(255,255,255,.74));box-shadow:inset 0 1px #ffffffe6}.sheet-leading-icon svg{width:20px;height:20px;stroke-width:1.8}.sheet-heading-copy{grid-column:2;grid-row:1;min-width:0}.sheet-eyebrow{display:block;margin-bottom:5px;color:var(--sheet-accent);font-size:11px;font-weight:700;letter-spacing:.09em}.sheet-header h2{margin:0;color:var(--text-ocean);font-size:25px;line-height:1.16;letter-spacing:-.045em;text-align:left}.sheet-header p{margin:6px 0 0;color:var(--text-ocean-muted);font-size:13px;line-height:1.5}.sheet-close{grid-column:3;grid-row:1;color:var(--text-ocean);border-color:var(--line-ice);background:#ffffff8f;box-shadow:inset 0 1px #ffffffe0,0 6px 16px #1841641a}.sheet-header-aside{grid-column:1 / -1;min-width:0}.sheet-body{min-height:0;overflow-x:hidden;overflow-y:auto;padding:0 18px 16px;overscroll-behavior:contain}.sheet-footer{position:relative;z-index:2;padding:10px 18px;padding-bottom:calc(var(--space-2) + env(safe-area-inset-bottom));border-top:1px solid color-mix(in srgb,var(--sheet-accent) 12%,transparent);background:linear-gradient(180deg,rgba(242,249,253,.72),var(--surface-ice-dialog) 28%);-webkit-backdrop-filter:blur(var(--dialog-blur));backdrop-filter:blur(var(--dialog-blur))}.sheet-actions{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--space-2)}.app-sheet .primary-btn{min-height:var(--dialog-action-height);background:linear-gradient(180deg,color-mix(in srgb,var(--sheet-accent) 76%,white),var(--sheet-accent))}.app-sheet .secondary-btn{min-height:44px;color:var(--text-ocean);background:#ffffff70;box-shadow:inset 0 0 0 1px var(--line-ice)}.rewards-sheet{--sheet-accent: var(--color-action-success)}.protein-boost-panel{--sheet-accent: var(--color-action-protein)}.completion-sheet{--sheet-accent: var(--color-action-primary)}.completion-sheet .sheet-header{grid-template-columns:minmax(0,1fr)}.completion-sheet .sheet-heading-copy{grid-column:1}.cooldown-notice{margin:0 0 12px;padding:9px 12px;border-radius:14px;color:#825d14;background:#edb53824;font-size:12px;line-height:1.45}.page-overlay.device-page-overlay{background:#dceef8}.device-page{width:100%;height:100dvh;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;color:var(--text-ocean);background:linear-gradient(180deg,#ebf8ffe6,#d5eaf6f5),url(/assets/ras-water-background-DFydl5kr.png) center / cover}.device-page-header{position:relative;z-index:3;min-height:calc(76px + env(safe-area-inset-top));display:grid;grid-template-columns:minmax(0,1fr) 82px;align-items:center;gap:12px;padding:calc(12px + env(safe-area-inset-top)) 16px 10px;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.device-page-title{min-width:0;display:grid;gap:2px}.device-page-eyebrow{color:var(--color-primary-deep);font-size:11px;font-weight:700;letter-spacing:.1em}.device-page-header h2{margin:0;color:var(--color-ink);font-size:27px;line-height:1.2;letter-spacing:-.045em}.device-back-button{width:100%;min-height:44px;display:inline-flex;align-items:center;justify-content:center;justify-self:end;padding:0 14px;border-radius:999px;color:#17426d;background:#eef7fdc7;box-shadow:inset 0 0 0 1px #40709938;font-size:16px;font-weight:650;transition:transform var(--motion-exit),filter var(--motion-exit),opacity var(--motion-exit)}.device-back-button:not(:disabled):active{transform:scale(.98);filter:brightness(.97)}.device-page-controls{min-width:0;padding:12px 14px 0;overflow:visible}.device-page-results{min-height:0;overflow-x:hidden;overflow-y:auto;padding:0 14px calc(20px + env(safe-area-inset-bottom));overscroll-behavior:contain}.device-summary-banner{position:relative;isolation:isolate;min-height:142px;display:grid;grid-template-columns:54px minmax(0,1fr) minmax(94px,.9fr);grid-template-rows:auto auto;align-items:center;gap:10px;padding:18px 14px;overflow:hidden;border:1px solid rgba(189,241,255,.78);border-radius:28px;color:var(--text-ocean);background:radial-gradient(circle at 82% 17%,rgba(135,226,246,.3),transparent 36%),radial-gradient(circle at 18% 100%,rgba(52,155,218,.2),transparent 48%),linear-gradient(112deg,#e5f7ffa8,#bee6f780 56%,#91dee86b);box-shadow:inset 0 1px #ffffffeb,inset 0 0 0 1px #49a9d524,inset 0 -12px 28px #1f8bbc14,0 12px 28px #1b5b7f21;-webkit-backdrop-filter:blur(20px) saturate(1.18);backdrop-filter:blur(20px) saturate(1.18)}.device-summary-banner:before,.device-summary-banner:after{content:"";position:absolute;z-index:-1;border:1px solid rgba(70,158,199,.22);border-radius:50%;pointer-events:none}.device-summary-banner:before{right:21px;bottom:-33px;width:118px;height:72px;transform:rotate(-8deg)}.device-summary-banner:after{top:16px;left:44%;width:8px;height:8px;box-shadow:25px 78px 0 -2px #e1fcff70,92px 22px 0 -3px #e1fcff80,132px 86px 0 -2px #e1fcff6b}.device-summary-icon{width:52px;height:60px;display:grid;place-items:center;border:1px solid rgba(225,251,255,.72);border-radius:18px 18px 23px 23px;color:#0872b8;background:linear-gradient(145deg,#ffffff94,#77cfeb40);box-shadow:inset 0 1px #ffffffe0,inset 0 0 0 2px #ffffff38,0 7px 18px #1969941f;-webkit-backdrop-filter:blur(12px) saturate(1.12);backdrop-filter:blur(12px) saturate(1.12)}.device-summary-icon,.device-summary-bonus{grid-row:1 / span 2}.device-summary-icon svg{width:29px;height:29px;stroke-width:2.3}.device-summary-bonus{min-width:0;display:grid;gap:4px}.device-summary-bonus span{color:#3f6f8d;font-size:12px;font-weight:700;letter-spacing:.04em}.device-summary-bonus strong{color:#0768bd;font-size:clamp(30px,10vw,43px);line-height:1;letter-spacing:-.055em;font-variant-numeric:tabular-nums;text-shadow:0 4px 14px rgba(0,49,112,.16)}.device-summary-enabled{min-width:0;display:grid;align-content:end;gap:4px;padding-left:11px;border-left:1px solid rgba(55,132,176,.2)}.device-summary-enabled>span{font-size:13px;white-space:nowrap}.device-summary-enabled>span strong{display:inline;margin-left:3px;color:#0872bd;font-size:23px;font-variant-numeric:tabular-nums}.device-summary-enabled small{color:#3f6f8d;font-size:10px;line-height:1.4}.device-summary-points{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:5px;align-self:start;padding:7px 0 0 11px;border-left:1px solid rgba(55,132,176,.2);border-top:1px solid rgba(55,132,176,.2)}.device-summary-points span{color:#3f6f8d;font-size:9px;white-space:nowrap}.device-summary-points strong{overflow:hidden;color:#0872bd;font-size:16px;font-variant-numeric:tabular-nums;text-overflow:ellipsis}.device-cooldown-notice{margin:10px 0 0;border:1px solid rgba(208,154,37,.18);background:#fff4d6c2}.device-filter-tabs{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:10px 0 8px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.device-filter-tabs button{position:relative;min-width:0;min-height:44px;display:flex;align-items:center;justify-content:center;gap:5px;border-radius:14px;color:var(--text-ocean-muted);background:transparent;font-size:13px;font-weight:700;transition:color var(--motion-exit),background var(--motion-exit),transform var(--motion-exit)}.device-filter-tabs button b{min-width:17px;height:17px;display:inline-grid;place-items:center;padding:0 4px;border-radius:999px;color:#54748c;background:#527e9b1c;font-size:10px;font-variant-numeric:tabular-nums}.device-filter-tabs button.active{color:#0755ad;background:#daf0fdb8;box-shadow:none}.device-filter-tabs button.active:after{content:"";position:absolute;left:50%;bottom:3px;width:24px;height:2px;border-radius:999px;background:#0878f9;transform:translate(-50%)}.device-filter-tabs button.active b{color:#0755ad;background:#0878f91f}.device-filter-tabs button:active{transform:scale(.975)}.device-list{display:grid;gap:10px}.device-list-card{position:relative;min-width:0;min-height:184px;display:grid;grid-template-columns:minmax(94px,34%) minmax(0,1fr);column-gap:14px;padding:13px;overflow:hidden;border:1px solid rgba(255,255,255,.88);border-radius:24px;color:var(--text-ocean);background:linear-gradient(118deg,#fafdffe6,#def0fab8);box-shadow:inset 0 0 0 1px #69a9d136,inset 0 1px #fff,0 9px 22px #2156781a;-webkit-backdrop-filter:blur(16px) saturate(1.08);backdrop-filter:blur(16px) saturate(1.08)}.device-list-card.is-enabled{background:linear-gradient(118deg,#f8fdfff5,#d3f1fbd1);box-shadow:inset 0 0 0 1px #3aa9da47,inset 0 1px #fff,0 10px 24px #0b71ad21}.device-card-image{position:relative;align-self:stretch;min-height:156px;display:grid;place-items:center;overflow:hidden;border-radius:18px;background:radial-gradient(circle at 50% 40%,#fffffff2,#b0dbf285 68%,#75bbe138)}.device-card-image:after{content:"";position:absolute;right:-16px;bottom:-11px;width:76px;height:32px;border:1px solid rgba(54,163,213,.22);border-radius:50%;transform:rotate(-10deg)}.device-card-image img{position:relative;z-index:1;width:100%;height:140px;object-fit:contain;filter:drop-shadow(0 8px 7px rgba(20,68,101,.2))}.device-list-card.is-unredeemed .device-card-image img{filter:saturate(.72) drop-shadow(0 7px 6px rgba(20,68,101,.16))}.device-card-content{min-width:0;display:flex;flex-direction:column;align-self:stretch}.device-card-heading{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px}.device-card-heading>strong{min-width:0;overflow:hidden;font-size:18px;line-height:1.3;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.device-card-description{max-width:100%;margin:6px 0 10px;overflow:hidden;color:var(--text-ocean-muted);font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.device-card-footer{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-top:auto;padding-top:9px;border-top:1px solid rgba(75,137,178,.18)}.device-card-metrics{min-width:0;align-self:end}.device-growth-bonus{min-height:30px;display:flex;align-items:baseline;gap:7px;color:#315e7d;font-size:12px;white-space:nowrap}.device-growth-bonus b{color:#0068c5;font-size:20px;line-height:1;font-weight:800;font-variant-numeric:tabular-nums}.device-quantity{display:inline-flex;align-items:center;gap:4px;margin-top:5px;color:var(--text-ocean-muted);font-size:10px;white-space:nowrap}.device-quantity svg{width:14px;height:14px;stroke-width:1.7}.device-quantity b{font-size:11px;font-weight:650;font-variant-numeric:tabular-nums}.device-card-action{min-width:0;display:flex;align-items:flex-end;justify-content:flex-end}.device-price{min-width:42px;display:grid;justify-items:end;align-content:start;gap:2px;color:#075db8;line-height:1;white-space:nowrap}.device-price strong{font-size:19px;font-variant-numeric:tabular-nums}.device-price small{font-size:9px;font-weight:650}.device-card-action button{min-width:86px;min-height:44px;padding:0 12px;border:1px solid rgba(255,255,255,.82);border-radius:16px;color:#07549a;background:linear-gradient(145deg,#ffffff70,#dbf6ff9e 48%,#59c7e066);box-shadow:inset 0 1px #fffffff0,inset 0 0 0 1px #1f8fc426,0 7px 15px #1d689724;-webkit-backdrop-filter:blur(12px) saturate(1.2);backdrop-filter:blur(12px) saturate(1.2);font-size:14px;font-weight:750;transition:transform var(--motion-exit),filter var(--motion-exit)}.device-card-action button:active:not(:disabled){transform:scale(.97);filter:brightness(.97)}.device-card-action button:disabled{color:#70889a;background:#e2eff780;box-shadow:inset 0 1px #ffffffa6,inset 0 0 0 1px #7097b029}.device-enabled-state{display:inline-flex;align-items:center;gap:5px;min-height:44px;padding:0 14px;border:1px solid rgba(18,156,201,.24);border-radius:16px;color:#0676ae;background:#d4f5f9a8;font-size:13px;font-weight:750}.device-enabled-state svg{width:15px;height:15px;stroke-width:3}.device-empty-state{min-height:220px;display:grid;place-items:center;align-content:center;gap:8px;padding:24px;border:1px dashed rgba(77,148,190,.36);border-radius:24px;color:var(--text-ocean-muted);background:#f2fafe8c;text-align:center}.device-empty-state svg{width:34px;height:34px;color:#3299c7}.device-empty-state strong{color:var(--text-ocean);font-size:16px}.device-empty-state span{font-size:12px}.device-back-button:focus-visible,.device-filter-tabs button:focus-visible,.device-card-action button:focus-visible{outline:3px solid rgba(8,120,249,.42);outline-offset:2px}.protein-boost-panel{border-color:color-mix(in srgb,var(--color-action-protein) 36%,var(--line-ice));box-shadow:inset 0 1px #fffffff2,0 24px 64px #68410833}.protein-boost-panel .sheet-eyebrow{color:var(--color-action-protein)}.protein-boost-value{min-height:112px;display:grid;place-items:center;align-content:center;gap:5px;border:1px solid rgba(216,137,24,.2);border-radius:22px;color:#7d4708;background:radial-gradient(circle at 50% 0,rgba(255,191,71,.32),transparent 65%),#fff9ebc2}.protein-boost-value span{font-size:13px;font-weight:650}.protein-boost-value strong{color:#d88918;font-size:36px;line-height:1;font-variant-numeric:tabular-nums}.protein-boost-metrics{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:10px 0}.protein-boost-metrics div{min-width:0;padding:11px 12px;border-radius:16px;background:#f4f9fcb8;box-shadow:inset 0 0 0 1px var(--line-blue)}.protein-boost-metrics dt{color:var(--color-ink-muted);font-size:11px}.protein-boost-metrics dd{margin:4px 0 0;color:var(--color-ink);font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.protein-boost-notice,.protein-boost-warning{margin:8px 2px 0;font-size:12px;line-height:1.55}.protein-boost-notice{color:var(--color-ink-soft)}.protein-boost-warning{color:var(--color-danger);font-weight:650}.protein-confirm{min-height:48px;background:linear-gradient(180deg,#ffbf47,#e99b25 48%,#d88918);box-shadow:inset 0 1px #ffffff80,0 11px 24px #d8891842}.feed-metric-row{grid-template-columns:1fr 1fr;margin-bottom:14px}.amount-line{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:12px;margin:12px 0}.amount-line button{width:48px;height:48px;border-radius:50%;color:var(--color-primary-deep);background:#0878f91a;font-size:24px}.amount-line>div{text-align:center}.amount-line span{display:block;color:var(--color-ink-muted);font-size:11px}.amount-line strong{display:block;margin-top:3px;font-size:28px;font-variant-numeric:tabular-nums}.range{width:100%;height:32px;accent-color:var(--color-primary)}.range-label{display:block;margin-top:4px;color:var(--color-ink-soft);font-size:12px;font-weight:650}.toggle-row{min-height:60px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:12px;padding:11px;border-radius:17px;color:var(--color-ink);background:#f4f9fcb8;box-shadow:inset 0 0 0 1px var(--line-blue)}.toggle-row.disabled{opacity:.5}.toggle-row input{width:22px;height:22px;accent-color:var(--color-primary)}.toggle-row span{font-size:13px}.toggle-row b{color:var(--color-primary-deep);font-size:12px;white-space:nowrap}.availability-note{margin:7px 3px 0;color:var(--color-ink-soft);font-size:12px;line-height:1.5}.reward-list{display:grid;gap:8px}.reward-row{min-height:68px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border-radius:17px;background:#f4f9fcb3;box-shadow:inset 0 0 0 1px var(--line-blue)}.reward-row img{width:44px;height:44px;object-fit:contain}.reward-row strong,.reward-row span{display:block}.reward-row strong{font-size:14px}.reward-row span{margin-top:4px;color:var(--color-ink-soft);font-size:11px}.reward-row button{min-width:58px;min-height:44px;border-radius:999px;color:#fff;background:var(--color-primary);font-weight:650}.empty-state{min-height:200px;display:grid;place-items:center;align-content:center;gap:10px;color:var(--color-ink-soft);font-size:14px;text-align:center}.empty-state img{width:86px}.completion-metrics{margin-bottom:12px;text-align:center}.completion-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.completion-choice{min-width:0;min-height:112px;display:grid;grid-template-rows:34px auto;align-content:center;gap:8px;padding:14px 11px;border:1px solid rgba(255,255,255,.76);border-radius:20px;color:#fff;text-align:left;box-shadow:inset 0 1px #ffffff6b,0 12px 26px #07426e26}.completion-choice svg{width:30px;height:30px;stroke-width:1.8}.completion-choice span,.completion-choice strong,.completion-choice small{display:block;min-width:0}.completion-choice strong{font-size:15px;line-height:1.3}.completion-choice small{margin-top:5px;color:#ffffffd1;font-size:10px;line-height:1.45}.completion-choice.is-redeem{background:linear-gradient(155deg,#31a8f5,#096bd4 72%)}.completion-choice.is-donate{color:#704400;background:linear-gradient(155deg,#ffe39f,#efb84f 72%)}.completion-choice.is-donate small{color:#5b3600bd}.completion-choice:focus-visible{outline:3px solid rgba(8,120,249,.42);outline-offset:2px}.completion-sync-state{margin-bottom:12px;padding:16px;border-radius:18px;color:var(--text-ocean);background:#e1f4fcb8;text-align:center}.completion-sync-state strong{display:block;font-size:15px}.completion-sync-state p{margin:7px 0 0;color:var(--text-ocean-muted);font-size:12px;line-height:1.55}.segmented,.tabs{display:grid;padding:4px;border-radius:999px;background:#4769871c}.segmented{grid-template-columns:1fr 1fr;margin:0 0 14px}.segmented button,.tabs button{min-height:44px;border-radius:999px;color:var(--color-ink-soft);background:transparent;font-size:13px;font-weight:650}.segmented .active,.tabs .active{color:var(--color-primary-deep);background:#ffffffe6;box-shadow:var(--shadow-control)}.form-block{display:grid;gap:10px}.form-block>strong{font-size:16px}.form-block>p{margin:0;color:var(--color-ink-soft);font-size:13px;line-height:1.55}.form-block label{min-height:58px;display:grid;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:8px;padding:9px 11px;border-radius:16px;background:#f4f9fcb8;box-shadow:inset 0 0 0 1px var(--line-blue)}.form-block label span{color:var(--color-ink-soft);font-size:12px}.form-block input{width:100%;min-width:0;min-height:40px;border:0;border-radius:12px;padding:0 9px;color:var(--color-ink);background:#ffffffb8;font-size:13px}.form-block input[readonly]{color:var(--color-ink-soft);background:#dae7ef99}.modal-layer{align-items:center;padding:0}.feedback-card{--feedback-accent: var(--color-action-success);position:relative;width:calc(100% - 32px);max-width:344px;padding:24px;border:1px solid var(--line-ice);border-radius:var(--dialog-radius);color:var(--text-ocean);background:var(--surface-ice-dialog);box-shadow:inset 0 1px #ffffffe0,0 24px 58px #052b493d;text-align:center;-webkit-backdrop-filter:blur(var(--dialog-blur)) saturate(1.18);backdrop-filter:blur(var(--dialog-blur)) saturate(1.18);animation:modal-in .2s ease-out both}.feedback-card.is-info{--feedback-accent: var(--color-action-primary)}.feedback-card.is-error{--feedback-accent: var(--color-action-error)}.modal-close{position:absolute;z-index:3;top:12px;right:12px;color:var(--text-ocean);background:#f4fbffc2;box-shadow:inset 0 0 0 1px #102a781a}.feedback-symbol{width:64px;height:64px;display:grid;place-items:center;margin:2px auto 16px;border-radius:50%;color:var(--feedback-accent);background:color-mix(in srgb,var(--feedback-accent) 13%,var(--color-ice-50));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--feedback-accent) 24%,transparent)}.feedback-symbol svg{width:38px;height:38px;stroke-width:1.8}.feedback-copy h2{margin:0;color:var(--text-ocean);font-size:20px;line-height:1.3;letter-spacing:-.025em}.feedback-copy p{max-width:296px;margin:8px auto 20px;color:var(--text-ocean-muted);font-size:13px;line-height:1.6;white-space:pre-line}.feedback-card>.primary-btn{display:flex;align-items:center;justify-content:center;gap:5px;min-height:48px;border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,var(--feedback-accent) 80%,white),var(--feedback-accent));box-shadow:inset 0 1px #ffffff52,0 9px 18px color-mix(in srgb,var(--feedback-accent) 22%,transparent)}.feedback-card>.primary-btn svg{width:17px;height:17px}.page-overlay{align-items:stretch;background:#e1edfaf7;-webkit-backdrop-filter:none;backdrop-filter:none}.records-page,.certificate-page{width:100%;height:100%;overflow-x:hidden;overflow-y:auto;padding:calc(18px + env(safe-area-inset-top)) 16px calc(20px + env(safe-area-inset-bottom));overscroll-behavior:contain}.records-page{max-width:640px;margin-inline:auto;color:#102a56;background:radial-gradient(circle at 10% 2%,rgba(255,255,255,.98),transparent 30%),radial-gradient(circle at 96% 34%,rgba(209,229,255,.46),transparent 32%),linear-gradient(155deg,#f8fbff,#edf5ff 55%,#f8fcff);box-shadow:0 0 46px #4570a41a}.page-header{display:grid;grid-template-columns:minmax(0,1fr) 82px;align-items:center;gap:12px;padding:5px 2px 0}.page-header:before{content:"本轮真实养殖";grid-column:1;color:#146ce8;font-size:12px;font-weight:750;letter-spacing:.08em}.page-header h2{grid-column:1;margin:2px 0 0;color:#102a56;font-size:clamp(29px,8vw,36px);line-height:1.08;letter-spacing:-.05em}.page-header .secondary-btn{grid-column:2;grid-row:1 / span 2;min-height:44px;border:1px solid rgba(20,108,232,.62);border-radius:13px;color:#102a56;background:#ffffffb8;box-shadow:0 5px 18px #265ea414}.page-header .secondary-btn:focus-visible{outline:3px solid rgba(20,108,232,.32);outline-offset:2px}.record-summary{display:grid;margin-top:24px}.record-summary>h3{margin:0 4px 12px;color:#102a56;font-size:19px;letter-spacing:-.025em}.list-panel{margin-top:12px;padding:14px}.record-load-state{display:grid;gap:9px;margin-top:14px;padding:14px;color:#526987;font-size:13px}.record-load-state p{margin:0}.record-load-state.is-error{color:var(--color-danger)}.record-summary-trigger{position:relative;width:100%;min-height:188px;display:grid;grid-template-columns:112px minmax(0,1fr);grid-template-rows:auto auto;column-gap:20px;row-gap:22px;align-items:center;padding:24px 22px;border:1px solid rgba(107,155,219,.2);border-radius:22px;color:#102a56;background:#fffffff2;box-shadow:0 15px 34px #3763971c,inset 0 1px #fffffff0;text-align:left;-webkit-backdrop-filter:none;backdrop-filter:none;transition:transform var(--motion-exit),box-shadow var(--motion-exit),border-color var(--motion-exit)}.record-summary-trigger:hover{border-color:#146ce857;box-shadow:0 18px 40px #37639726,inset 0 1px #fff}.record-summary-trigger:not(:disabled):active{transform:scale(.992)}.record-summary-trigger:focus-visible{outline:3px solid rgba(20,108,232,.36);outline-offset:3px}.record-status-badge{position:static;flex:0 0 auto;max-width:42%;overflow:hidden;padding:6px 13px;border:1px solid rgba(21,158,152,.12);border-radius:999px;color:#108c87;background:#e4f7f5;font-size:12px;font-weight:750;line-height:1;text-overflow:ellipsis;white-space:nowrap}.record-fish-visual{grid-column:1;grid-row:1 / span 2;width:108px;height:108px;display:grid;place-items:center;overflow:hidden;padding:8px;border-radius:50%;background:radial-gradient(circle at 34% 28%,#fff,#e9f2ff 64%,#dceaff);box-shadow:inset 0 0 0 1px #4d86cd12}.record-fish-visual img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 8px 7px rgba(62,87,111,.14))}.record-fish-copy{grid-column:2;min-width:0;display:grid;align-self:end;gap:5px}.record-fish-name-row{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.record-fish-name-row>strong{min-width:0;overflow-wrap:anywhere;color:#102a56;font-size:24px;line-height:1.15;letter-spacing:-.035em}.record-fish-copy small{overflow:hidden;color:#637796;font-size:12px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.record-weight-metrics{grid-column:2;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-self:start}.record-weight-metrics>span{min-width:0;display:grid;gap:6px;padding-right:12px;color:#637796;font-size:11px}.record-weight-metrics>span+span{padding-right:0;padding-left:16px;border-left:1px solid rgba(81,118,166,.18)}.record-weight-metrics strong{overflow-wrap:anywhere;color:#263e64;font-size:19px;font-variant-numeric:tabular-nums;line-height:1.1;letter-spacing:-.025em}.growth-records{display:grid;margin-top:4px}.growth-record-state{display:grid;gap:9px;margin-top:12px;padding:14px;color:var(--color-ink-soft);font-size:13px}.growth-record-state p{margin:0}.growth-record-state.is-error{color:var(--color-danger)}.growth-record-state .secondary-btn{min-height:44px;font-size:13px}.record-goal-note{min-height:54px;display:flex;align-items:center;gap:12px;margin-top:16px;padding:12px 16px;border:1px solid rgba(20,108,232,.16);border-radius:14px;color:#4f6f99;background:#f0f7ffb3;box-shadow:inset 0 1px #ffffffbd;font-size:13px;line-height:1.4}.record-goal-note svg{width:23px;height:23px;flex:0 0 auto;color:#277ae6;fill:#277ae614;stroke-width:2.2}.records-section-title{margin:28px 2px 0;color:#102a56;font-size:21px;letter-spacing:-.025em}.application-summary-grid{display:grid;gap:14px;margin-top:14px}.application-summary-card{--summary-accent: #146ce8;--summary-tint: #eaf2ff;position:relative;display:grid;gap:17px;padding:22px;border:1px solid rgba(99,145,207,.18);border-radius:22px;background:#fffffff2;box-shadow:0 14px 32px #3763971a,inset 0 1px #fffffff0;-webkit-backdrop-filter:none;backdrop-filter:none}.application-summary-card.is-donate{--summary-accent: #159e98;--summary-tint: #e3f6f4}.application-summary-intro{min-width:0;display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:15px}.application-summary-icon{width:62px;height:62px;display:grid;place-items:center;border:1.5px solid var(--summary-accent);border-radius:50%;color:var(--summary-accent);background:#fff}.application-summary-icon svg{width:32px;height:32px;stroke-width:1.8}.application-summary-copy{min-width:0;display:grid;gap:4px;padding-right:72px}.application-summary-copy strong{color:#102a56;font-size:20px;line-height:1.15;letter-spacing:-.025em}.application-summary-copy small{color:#526987;font-size:12px;line-height:1.45}.application-summary-tag{position:absolute;top:22px;right:22px;max-width:calc(100% - 118px);overflow:hidden;padding:5px 9px;border-radius:9px;color:var(--summary-accent);background:var(--summary-tint);font-size:11px;font-weight:750;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.application-summary-card.is-donate .application-summary-intro{padding-top:20px}.application-summary-card.is-donate .application-summary-copy{padding-right:0}.application-summary-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding-block:2px}.application-summary-metrics>span{min-width:0;display:grid;gap:5px;padding:3px 14px 3px 0;color:#637796;background:transparent;font-size:11px}.application-summary-metrics>span+span{padding-right:0;padding-left:18px;border-left:1px solid rgba(66,111,143,.15)}.application-summary-metrics strong{color:var(--summary-accent);font-size:25px;font-variant-numeric:tabular-nums;line-height:1.1}.application-summary-card>p{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:0;padding-top:14px;border-top:1px solid rgba(66,111,143,.13);color:#637796;font-size:12px;line-height:1.5}.application-summary-card>p+p{padding-top:0;border-top:0}.application-summary-card>p time,.application-summary-card>p strong{min-width:0;overflow-wrap:anywhere;color:#102a56;font-size:13px;font-weight:750;text-align:right}.application-summary-card button{min-height:46px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:13px;color:#fff;background:var(--summary-accent);box-shadow:0 5px 14px color-mix(in srgb,var(--summary-accent) 20%,transparent);font-size:13px;font-weight:750}.application-summary-card button svg{width:18px;height:18px;stroke-width:2}.application-summary-card button:focus-visible{outline:3px solid color-mix(in srgb,var(--summary-accent) 30%,transparent);outline-offset:2px}.application-summary-card button:disabled{border:1px solid color-mix(in srgb,var(--summary-accent) 20%,transparent);color:color-mix(in srgb,var(--summary-accent) 58%,#7890ae);background:color-mix(in srgb,var(--summary-tint) 76%,#f8fbff);box-shadow:none;opacity:1}.timeline-row span,.timeline-row em{color:var(--color-ink-soft);font-size:11px;font-style:normal;line-height:1.5}.timeline-row{display:grid;grid-template-columns:14px minmax(0,1fr);gap:9px;padding:12px 0;border-bottom:1px solid rgba(64,103,137,.14)}.timeline-row:last-child{border-bottom:0}.timeline-row>i{width:8px;height:8px;margin-top:5px;border-radius:50%;background:var(--color-aqua);box-shadow:0 0 0 4px #13a9cf1a}.timeline-row strong,.timeline-row span,.timeline-row em{display:block}.timeline-row strong{font-size:14px}.timeline-row span,.timeline-row em{margin-top:3px}.certificate-layer{background:#e8edf0}.certificate-page{display:grid;align-content:center;gap:14px;background:linear-gradient(160deg,#edf2f4,#dbe6ec)}.certificate-card{position:relative;overflow:hidden;padding:28px 22px;border:1px solid rgba(125,147,157,.28);border-radius:24px;color:#25333c;background:linear-gradient(145deg,#fffefa,#f0f5f4);box-shadow:0 22px 54px #20353e29;text-align:center}.certificate-card:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1px solid rgba(66,115,135,.18);border-radius:17px;pointer-events:none}.certificate-card>*{position:relative}.certificate-card img{width:76px}.certificate-card h2{margin:8px 0;font-size:27px}.cert-name{margin:8px 0;color:#16698b;font-size:24px;font-weight:700}.certificate-card>p:not(.cert-name){color:#53656d;font-size:13px;line-height:1.6}.certificate-card .certificate-message{margin:14px 0 4px;color:#425b65;font-size:13px;line-height:1.75}.certificate-card dl{display:grid;gap:7px;margin:16px 0;text-align:left}.certificate-card dl div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px;padding:9px;border-radius:13px;background:#3e778b0f}.certificate-card dt{color:#6b7c83;font-size:12px}.certificate-card dd{min-width:0;margin:0;overflow-wrap:anywhere;font-size:12px;font-weight:650}.certificate-card small{color:#718087;font-size:10px;line-height:1.5}.certificate-pending{min-height:340px;display:grid;align-content:center}.certificate-approved{border-color:#19807642;background:radial-gradient(circle at 50% 7%,rgba(106,207,194,.16),transparent 31%),linear-gradient(145deg,#fffefa,#edf7f5)}.certificate-approved .cert-name{font-size:20px}.auth-frame{--auth-water: #bfe5f4;--auth-glass: rgba(219, 241, 250, .72);--auth-shadow: 0 18px 46px rgba(18, 81, 118, .18);display:block;overflow-x:hidden;overflow-y:auto;color:var(--text-ocean);background:var(--auth-water)}.auth-frame:before{background:url(/assets/ras-water-background-DFydl5kr.png) center / cover no-repeat;filter:saturate(.9) contrast(.94) brightness(1.08)}.auth-frame:after{background:radial-gradient(ellipse at 50% 47%,rgba(244,253,255,.46),transparent 38%),linear-gradient(90deg,rgba(55,139,179,.1),transparent 24%,transparent 76%,rgba(55,139,179,.1)),linear-gradient(180deg,rgba(235,251,255,.18),transparent 42%,rgba(72,157,196,.1))}.auth-scene{position:relative;z-index:1;min-height:100dvh;padding:calc(14px + env(safe-area-inset-top)) 0 calc(16px + env(safe-area-inset-bottom))}.auth-frame.is-network .auth-scene{display:grid;grid-template-rows:auto minmax(220px,1fr) auto;gap:14px}.auth-glass-card{border:1px solid var(--line-ice);background:linear-gradient(145deg,rgba(235,249,255,.79),var(--auth-glass));box-shadow:inset 0 1px #ffffffeb,var(--auth-shadow);-webkit-backdrop-filter:blur(var(--dialog-blur)) saturate(1.08);backdrop-filter:blur(var(--dialog-blur)) saturate(1.08)}.auth-brand-card{min-height:66px;display:flex;align-items:center;justify-content:center;margin:0 16px;padding:10px 14px;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;text-align:center}.auth-brand-card h1{margin:0;color:#fff;font-size:21px;font-weight:800;letter-spacing:.04em;text-shadow:0 2px 8px rgba(5,55,91,.62)}.auth-brand-card p{margin:5px 0 0;color:#ffffffe0;font-size:11px;font-weight:560;line-height:1.4;text-shadow:0 1px 5px rgba(5,55,91,.7)}.auth-login-page{min-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 30px);display:grid;grid-template-rows:auto minmax(110px,1fr) auto;gap:14px}.auth-fish-stage{position:relative;min-height:110px;display:grid;place-items:center;overflow:hidden;isolation:isolate;padding:4px 24px}.auth-fish-stage:before{content:"";position:absolute;z-index:-1;width:min(92vw,390px);height:76%;border-radius:50%;background:radial-gradient(ellipse,rgba(245,253,255,.58),rgba(178,229,246,.2) 48%,transparent 73%);filter:blur(9px)}.auth-fish{width:clamp(180px,58vw,250px);height:auto;display:block;filter:drop-shadow(0 16px 18px rgba(30,92,123,.28)) drop-shadow(0 0 10px rgba(235,252,255,.42));animation:auth-fish-float 5.4s ease-in-out infinite}.auth-explanation{margin:0 16px;padding:20px;border-radius:var(--dialog-radius);color:var(--text-ocean)}.auth-explanation h2{margin:0 0 12px;font-size:23px;letter-spacing:-.035em;text-align:center}.auth-explanation h3{margin:0 0 7px;font-size:15px}.auth-explanation p{margin:0;color:#4a6685;font-size:13px;line-height:1.65}.auth-explanation-note{margin-top:4px!important}.auth-page{display:grid;place-items:center;padding:8px 16px}.auth-card{width:100%;padding:26px 20px 22px;border-radius:var(--dialog-radius);color:var(--text-ocean);text-align:center}.auth-lock{width:64px;height:64px;display:grid;place-items:center;margin:0 auto 16px;border:1px solid rgba(255,255,255,.82);border-radius:21px;color:#fff;background:linear-gradient(155deg,var(--color-cyan-400),var(--color-action-primary));box-shadow:inset 0 1px #ffffff6b,0 13px 26px #1067bc38}.auth-kicker{margin:0 0 7px;color:var(--text-ocean-muted);font-size:11px;font-weight:700;letter-spacing:.1em}.auth-card h2{margin:0;color:var(--text-ocean);font-size:clamp(25px,7vw,30px);letter-spacing:-.045em}.auth-message{max-width:290px;margin:11px auto 21px;color:#4a6685;font-size:14px;line-height:1.65}.auth-primary{min-height:52px;background:linear-gradient(180deg,#0878d1,#0754c7);box-shadow:inset 0 1px #ffffff7a,0 13px 26px #045bca47;transition:transform var(--motion-fast),filter var(--motion-fast),box-shadow var(--motion-fast)}.auth-explanation .auth-primary{margin-top:17px}.auth-primary:focus-visible{outline:3px solid #102a78;outline-offset:3px}.auth-primary:not(:disabled):active{transform:translateY(1px) scale(.985);filter:brightness(.96)}.auth-hint{min-height:44px;display:flex;align-items:center;justify-content:center;gap:7px;margin:11px 0 0;padding:9px 11px;border:1px solid rgba(22,119,255,.2);border-radius:14px;color:var(--text-ocean);background:#e0f4fcbd;font-size:12px;line-height:1.45}.auth-hint svg{flex:0 0 auto;color:var(--color-action-primary)}.auth-footer{width:fit-content;max-width:calc(100% - 32px);justify-self:center;padding:6px 12px;border:1px solid rgba(255,255,255,.72);border-radius:999px;color:#274e70;background:#ebf9ffa3;font-size:10px;font-weight:650;line-height:1.5;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@media(hover:hover){.auth-primary:not(:disabled):hover{filter:brightness(.96);box-shadow:inset 0 1px #ffffff8f,0 15px 30px #045bca52}}.scene-effect{position:absolute;z-index:8;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;--fish-visual-center: 48.5%;--effect-accent: #64ddff;--effect-rgb: 100, 221, 255}.scene-effect.effect-water{--effect-accent: #54e7e2;--effect-rgb: 84, 231, 226}.scene-effect.effect-health{--effect-accent: #71d8ff;--effect-rgb: 113, 216, 255}.scene-effect.effect-device{--effect-accent: #8bdcff;--effect-rgb: 139, 220, 255}.scene-effect.effect-device .effect-label{top:14%}.effect-label{position:absolute;z-index:10;left:50%;top:21%;transform:translate(-50%);padding:7px 13px;border:1px solid rgba(var(--effect-rgb),.48);border-radius:999px;color:#064d78;background:#eff9fceb;box-shadow:0 7px 20px #08406924,inset 0 0 0 1px #ffffffb8;font-size:11px;font-weight:700;letter-spacing:.02em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:effect-label-in 3s ease both}.inspection-hud{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;color:var(--effect-accent)}.inspection-hud i,.inspection-hud b,.inspection-hud em{font-style:normal}.sample-caption{position:absolute;z-index:5;left:50%;top:41%;transform:translate(-50%);padding:3px 8px;border:1px solid rgba(var(--effect-rgb),.38);border-radius:999px;color:#e9fdff;background:#0432509e;box-shadow:0 0 14px rgba(var(--effect-rgb),.22);font-size:8px;font-weight:700;letter-spacing:.12em;opacity:0;animation:hud-caption 3s ease both}.feed-field{position:absolute;z-index:5;left:0;top:27%;width:100%;height:58%;overflow:hidden}.feed-pellet{position:absolute;left:var(--pellet-x);top:0;width:5px;height:5px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f2d79b 0,#f2d79b 18%,#d5a558,#d5a558 72%,#9a6b2d);box-shadow:0 1px 3px #41250852,0 0 4px #f2d79b47;opacity:0;animation-duration:var(--pellet-duration);animation-delay:var(--pellet-delay);animation-timing-function:cubic-bezier(.24,.58,.35,1);animation-fill-mode:both}.feed-pellet:nth-child(3n+2){width:4px;height:4px}.feed-pellet:nth-child(4n){width:6px;height:6px}.feed-pellet.is-sinking{animation-name:feed-pellet-sink}.feed-pellet.is-eaten{animation-name:feed-pellet-eaten}.feed-ripple{position:absolute;left:var(--ripple-x);top:0;width:54px;height:15px;border:1.5px solid rgba(112,224,248,.68);border-radius:50%;opacity:0;transform:translate(-50%) scale(.35);animation:feed-ripple-once 1.8s var(--ripple-delay) ease-out both}.feed-ripple:after{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;border-radius:inherit;background:radial-gradient(ellipse,rgba(112,231,255,.34),transparent 68%);filter:blur(4px)}.feed-effect-caption{position:absolute;z-index:11;left:50%;bottom:13%;width:max-content;max-width:calc(100% - 36px);display:grid;justify-items:center;gap:3px;padding:9px 15px;border:1px solid rgba(255,255,255,.74);border-radius:15px;color:#073e5d;background:#f1fcfff0;box-shadow:inset 0 1px #fff,0 9px 24px #0337562e;font-size:12px;font-weight:650;line-height:1.45;text-align:center;transform:translate(-50%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:feed-caption-in 3s ease both}.effect-feed .effect-label,.effect-feed .feed-effect-caption{animation-duration:6s}.scene-effect.is-guide-demo .effect-label,.scene-effect.is-guide-demo .feed-effect-caption{animation:guide-feed-copy 7s ease both}.feed-effect-caption strong{color:#a7650b;font-size:10px;letter-spacing:.12em}.feeding-fish-motion.feed-path-left-center{animation:feed-fish-path-left-center 6s cubic-bezier(.42,0,.22,1) both}.feeding-fish-motion.feed-path-right-left{animation:feed-fish-path-right-left 6s cubic-bezier(.42,0,.22,1) both}.feeding-fish-motion.feed-path-center-right{animation:feed-fish-path-center-right 6s cubic-bezier(.42,0,.22,1) both}.feeding-fish-motion.is-guide-demo,.feeding-fish-motion.is-guide-demo .feeding-fish-layer{animation-duration:7s}.water-analysis{transform:translateY(calc(var(--fish-visual-center) - 60.5%))}.water-sample-ring{position:absolute;left:11%;top:47%;width:78%;height:28%;border:1px solid rgba(145,255,249,.86);border-radius:50%;box-shadow:inset 0 0 25px #2ae5dc33,0 0 19px #2ae5dc6b;opacity:0;animation:water-ring 3s cubic-bezier(.2,.72,.2,1) both}.water-sample-ring:before,.water-sample-ring:after{content:"";position:absolute;top:14%;right:14%;bottom:14%;left:14%;border:1px dashed rgba(166,255,251,.46);border-radius:inherit}.water-sample-ring:after{top:31%;right:31%;bottom:31%;left:31%;border-style:solid;border-color:#cffffd9e}.water-scan-band{position:absolute;left:15%;top:45%;width:70%;height:31%;overflow:hidden;border-radius:50%;background:linear-gradient(180deg,transparent 0 35%,rgba(119,251,246,.08) 43%,rgba(119,251,246,.7) 49%,rgba(220,255,253,.88) 50%,rgba(119,251,246,.18) 53%,transparent 62%);background-size:100% 220%;mix-blend-mode:screen;opacity:0;animation:water-band 3s ease-in-out both}.water-particles{position:absolute;left:13%;top:48%;width:74%;height:26%}.water-particles i{position:absolute;left:calc(6% + var(--sample-index) * 12.5%);top:18%;width:3px;height:3px;border-radius:50%;background:#d8fffd;box-shadow:0 0 7px #3df4ec;opacity:0;animation:water-particle 2.6s calc(var(--sample-index) * 45ms) ease both}.water-particles i:nth-child(3n+2){top:42%}.water-particles i:nth-child(3n){top:64%}.water-readings,.health-readings{position:absolute;z-index:6;left:15%;top:75%;width:70%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.water-reading,.health-reading{position:relative;min-width:0;display:grid;gap:1px;padding:5px 4px;border:1px solid rgba(var(--effect-rgb),.4);border-radius:9px;color:#e6fdffe0;background:linear-gradient(145deg,#05314dc7,#0a5b728a);box-shadow:inset 0 0 0 1px #ffffff14,0 4px 12px #0025412e;text-align:center;opacity:0;transform:translateY(7px);animation:reading-reveal 2.65s calc(var(--reading-index) * .15s) ease both}.water-reading:before,.health-reading:before{content:"";position:absolute;left:5px;top:5px;width:3px;height:3px;border-radius:50%;background:var(--effect-accent);box-shadow:0 0 6px var(--effect-accent)}.water-reading b,.health-reading b{overflow:hidden;font-size:7px;font-weight:600;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap}.water-reading em,.health-reading em{color:#fff;font-size:10px;font-weight:750;font-variant-numeric:tabular-nums;white-space:nowrap;text-shadow:0 0 8px rgba(var(--effect-rgb),.8)}.health-analysis{transform:translateY(calc(var(--fish-visual-center) - 60%))}.health-analysis .sample-caption{top:43%}.fish-lock-frame{position:absolute;left:29%;top:51%;width:42%;height:18%;filter:drop-shadow(0 0 6px rgba(77,209,255,.72));opacity:0;animation:health-lock 3s cubic-bezier(.2,.72,.2,1) both}.fish-lock-frame span{position:absolute;width:18px;height:14px;border-color:#9beaff;border-style:solid}.fish-lock-frame span:nth-child(1){left:0;top:0;border-width:2px 0 0 2px}.fish-lock-frame span:nth-child(2){right:0;top:0;border-width:2px 2px 0 0}.fish-lock-frame span:nth-child(3){right:0;bottom:0;border-width:0 2px 2px 0}.fish-lock-frame span:nth-child(4){left:0;bottom:0;border-width:0 0 2px 2px}.fish-body-scan{position:absolute;z-index:4;left:31%;top:52%;width:38%;height:2px;background:linear-gradient(90deg,transparent,#d9faff 18% 82%,transparent);box-shadow:0 0 11px #3cc8ff,0 7px 18px #3cc8ff66;opacity:0;animation:body-scan 3s ease-in-out both}.health-ecg{position:absolute;z-index:5;left:31%;top:69%;width:38%;height:22px;padding:2px 6px;border:1px solid rgba(113,216,255,.38);border-radius:7px;background:linear-gradient(90deg,#032c4952,#05486575,#032c4952);box-shadow:0 0 12px #46cbff1f;opacity:0;animation:ecg-panel 3s ease both}.health-ecg svg{width:100%;height:100%;overflow:visible}.health-ecg polyline{fill:none;stroke:#adf2ff;stroke-width:1.6;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 3px #37c8ff);stroke-dasharray:230;stroke-dashoffset:230;animation:ecg-draw 3s ease both}.health-readings{top:77%}.device-analysis{color:#0b6f9c;transform:translateY(calc(var(--fish-visual-center) - 35%))}.device-radar{position:absolute;z-index:5;left:50%;top:22%;width:clamp(104px,31vw,126px);aspect-ratio:1;overflow:hidden;border:1px solid rgba(218,249,255,.9);border-radius:50%;background:radial-gradient(circle,rgba(244,254,255,.18) 0 13%,transparent 14% 32%,rgba(191,239,250,.24) 33% 34%,transparent 35% 57%,rgba(191,239,250,.22) 58% 59%,transparent 60%),#045d802e;box-shadow:inset 0 0 24px #74e2f73d,0 0 22px #37bcdc3d;transform:translate(-50%);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:device-radar-in 3s ease both}.device-radar-grid{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(90deg,transparent 49.5%,rgba(215,249,255,.48) 50%,transparent 50.5%),linear-gradient(0deg,transparent 49.5%,rgba(215,249,255,.48) 50%,transparent 50.5%)}.device-radar-grid:before,.device-radar-grid:after{content:"";position:absolute;left:50%;top:50%;border:1px solid rgba(190,238,249,.28);border-radius:50%;transform:translate(-50%,-50%)}.device-radar-grid:before{width:62%;height:62%}.device-radar-grid:after{width:20%;height:20%}.device-radar-sweep{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;background:conic-gradient(from -45deg,rgba(88,224,246,.78) 0deg,rgba(88,224,246,.28) 38deg,transparent 76deg 360deg);filter:drop-shadow(0 0 5px rgba(103,235,250,.68));transform-origin:50% 50%;animation:device-radar-sweep .9s cubic-bezier(.2,.72,.2,1) both}.device-radar-sweep:after{content:"";position:absolute;left:calc(50% - 1px);top:0;width:2px;height:50%;border-radius:999px;background:linear-gradient(180deg,#e8fefffa,#60e4f7d1);box-shadow:0 0 6px #dbfdfffa,0 0 12px #54daf0c2}.device-radar-pulse{position:absolute;left:50%;top:50%;width:10px;height:10px;border:1px solid rgba(193,248,255,.92);border-radius:50%;transform:translate(-50%,-50%);animation:device-radar-pulse .9s ease-out both}.device-inspection-list{--device-status-width: clamp(106px, 31vw, 126px);position:absolute;z-index:7;top:0;right:0;bottom:0;left:0;display:block}.device-inspection-unit{position:absolute;width:var(--device-status-width);min-width:0;min-height:25px;display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:5px;padding:4px 7px;border:1px solid rgba(218,248,255,.72);border-radius:999px;color:#0a5d7f;background:linear-gradient(145deg,#f6fdffe6,#cff0f8b8);box-shadow:inset 0 1px #ffffffeb,0 5px 12px #0a5b7c1f;opacity:.22;transform:translateY(4px) scale(.97);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:device-system-confirm 1.8s calc(.9s + var(--device-index) * .3s) ease both}.device-inspection-unit:nth-child(1){left:8%;top:20%}.device-inspection-unit:nth-child(2){right:8%;top:20%}.device-inspection-unit:nth-child(3){left:4%;top:39%}.device-inspection-unit:nth-child(4){right:4%;top:39%}.device-inspection-unit:nth-child(5){left:50%;top:58%;translate:-50% 0}.device-inspection-light{width:7px;height:7px;border:1px solid rgba(228,250,255,.92);border-radius:50%;background:#82a8b7;box-shadow:0 0 0 2px #9bdaea26}.device-inspection-name{min-width:0;overflow:hidden;font-size:8px;font-weight:800;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap}.device-inspection-result{color:#0a795f;font-size:8px;font-weight:850;opacity:0}.return-visit-layer{position:absolute;z-index:110;top:0;right:0;bottom:0;left:0;overflow:hidden;color:var(--text-ocean);pointer-events:none}.return-visit-layer,.return-visit-scene{opacity:1;transition:opacity .4s}.return-visit-layer.is-exiting,.return-visit-scene.is-exiting{opacity:0}.return-visit-scene{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:linear-gradient(180deg,#e5f6fd2e,#63b4d61f);animation:return-visit-scene-in .36s ease-out both}.return-visit-scene.is-failed{background:linear-gradient(180deg,#ddeff8f7,#c6e0edfa);filter:saturate(.72)}.return-visit-dialogue{position:absolute;z-index:3;top:clamp(116px,24%,210px);left:50%;width:min(82%,330px);padding:14px 17px;border:1px solid rgba(255,255,255,.84);border-radius:22px 22px 22px 8px;background:#f1fbffdb;box-shadow:inset 0 1px #fff,0 16px 36px #07385933;-webkit-backdrop-filter:blur(18px) saturate(1.14);backdrop-filter:blur(18px) saturate(1.14);transform:translate(-50%);animation:return-visit-dialogue-in .42s .22s ease-out both}.return-visit-dialogue strong{display:block;margin-bottom:4px;color:var(--color-primary-deep);font-size:12px}.return-visit-dialogue p{margin:0;font-size:15px;font-weight:680;line-height:1.65}.return-visit-ripples,.return-visit-growth-ring,.return-visit-mature-glow{position:absolute;left:50%;top:56%;width:190px;height:92px;border:2px solid rgba(117,222,247,.72);border-radius:50%;transform:translate(-50%,-50%);animation:return-visit-ripple 2s ease-out infinite}.return-visit-growth-ring{border-color:#55d9c4d1;box-shadow:0 0 32px #4cc9f052}.return-visit-mature-glow{border-color:#e99a189e;box-shadow:0 0 52px #f4c4595c}.return-visit-feed-particles{position:absolute;left:50%;top:37%;width:64px;height:170px;background:radial-gradient(circle,#f1c46d 0 3px,transparent 4px) 0 0 / 22px 29px;opacity:.82;animation:return-visit-feed 1.4s linear infinite}.return-visit-soft-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:#c2dbe638}.return-visit-rising-light{position:absolute;left:50%;top:62%;width:16px;height:16px;border-radius:50%;background:#f0fdfffa;box-shadow:0 0 18px #fff,0 0 42px #69d2edbd;animation:return-visit-light-rise 2.8s ease-in-out both}@keyframes return-visit-scene-in{0%{opacity:0;filter:blur(5px)}to{opacity:1;filter:blur(0)}}@keyframes return-visit-dialogue-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@keyframes return-visit-ripple{0%{opacity:.8;transform:translate(-50%,-50%) scale(.45)}to{opacity:0;transform:translate(-50%,-50%) scale(1.35)}}@keyframes return-visit-feed{0%{opacity:0;transform:translate(-50%,-20px)}20%{opacity:.82}to{opacity:0;transform:translate(-50%,100px)}}@keyframes return-visit-light-rise{0%{opacity:0;transform:translate(-50%,35px) scale(.65)}22%{opacity:1}to{opacity:0;transform:translate(-50%,-180px) scale(1.08)}}@media(max-width:360px){.return-visit-dialogue{width:calc(100% - 28px);padding:12px 14px}.return-visit-dialogue p{font-size:14px}}@keyframes fish-swim{0%,to{transform:translate(-54%,-50%) rotate(-2deg) scale(var(--fish-scale))}50%{transform:translate(-46%,-54%) rotate(2deg) scale(var(--fish-scale))}}@keyframes auth-fish-float{0%,to{transform:translateY(4px) rotate(-1deg)}50%{transform:translateY(-8px) rotate(1deg)}}@keyframes ambient-fish-forward{0%{transform:translate(0) scaleX(-1)}to{transform:translate(calc(430px + 100%)) scaleX(-1)}}@keyframes ambient-fish-reverse{0%{transform:translate(0)}to{transform:translate(calc(-430px - 100%))}}@keyframes aeration-bubble-rise{0%{opacity:0;transform:translate3d(var(--bubble-x),18px,0) scale(.68)}12%{opacity:.92}78%{opacity:.78}to{opacity:0;transform:translate3d(calc(var(--bubble-x) + var(--bubble-drift)),-310px,0) scale(1.2)}}@keyframes device-power{0%,to{opacity:.68}50%{opacity:1}}@keyframes scrim-in{0%{opacity:0}}@keyframes sheet-in{0%{opacity:.2;transform:translateY(28px) scale(.98)}}@keyframes modal-in{0%{opacity:0;transform:scale(.94)}}@keyframes game-toast-in{0%{opacity:0;transform:translate(-50%,10px)}}@keyframes protein-card-exit{0%{max-height:112px;margin-bottom:10px;opacity:1;transform:translate(0) scaleX(1)}62%{max-height:112px;margin-bottom:10px;opacity:.45;transform:translate(22px) scaleX(.34)}to{max-height:0;margin-bottom:0;padding-block:0;border-width:0;opacity:0;transform:translate(48px) scaleX(.04)}}@keyframes next-meal-status-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes task-card-active{0%{box-shadow:inset 0 1px 0 var(--line-ice),0 0 color-mix(in srgb,var(--color-action-primary) 32%,transparent)}to{box-shadow:inset 0 1px 0 var(--line-ice),0 0 0 5px transparent}}@keyframes feed-pellet-sink{0%{opacity:0;transform:translate3d(0,-9px,0) scale(.72)}12%{opacity:.92}78%{opacity:.82}to{opacity:0;transform:translate3d(var(--pellet-drift),var(--pellet-sink),0) scale(.8)}}@keyframes feed-pellet-eaten{0%{opacity:0;transform:translate3d(0,-9px,0) scale(.72)}14%{opacity:.96}76%{opacity:.9;transform:translate3d(calc(var(--pellet-drift) * .72),calc(var(--pellet-sink) * .5),0) scale(1)}88%{opacity:.74;transform:translate3d(var(--pellet-drift),calc(var(--pellet-sink) * .58),0) scale(.9)}to{opacity:0;transform:translate3d(var(--pellet-drift),calc(var(--pellet-sink) * .62),0) scale(.08)}}@keyframes feed-ripple-once{0%{opacity:0;transform:translate(-50%) scale(.3)}14%{opacity:.76}to{opacity:0;transform:translate(-50%) scale(1.45)}}@keyframes feed-caption-in{0%,8%{opacity:0;transform:translate(-50%,7px)}20%,88%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-2px)}}@keyframes guide-feed-copy{0%,90%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-2px)}}@keyframes feeding-fish-eating{0%,16%{opacity:0}22%{opacity:.55}28%,34%{opacity:1}40%,60%{opacity:0}66%{opacity:.55}72%,78%{opacity:1}84%,to{opacity:0}}@keyframes feeding-fish-swimming{0%,16%{opacity:1}22%{opacity:.45}28%,34%{opacity:0}40%,60%{opacity:1}66%{opacity:.45}72%,78%{opacity:0}84%,to{opacity:1}}@keyframes feed-fish-path-left-center{0%{transform:translate(-50%,-50%) scale(var(--fish-scale)) scaleX(1) rotate(-2deg)}16%,20%{transform:translate(-102%,-61%) scale(var(--fish-scale)) scaleX(1) rotate(-3deg)}21.99%{transform:translate(-102%,-61%) scale(var(--fish-scale)) scaleX(.55) rotate(0)}22%{transform:translate(-102%,-61%) scale(var(--fish-scale)) scaleX(-.55) rotate(0)}23%,28%,34%,40%{transform:translate(-102%,-61%) scale(var(--fish-scale)) scaleX(-1) rotate(0)}60%,64%{transform:translate(-50%,-52%) scale(var(--fish-scale)) scaleX(-1) rotate(2deg)}65.99%{transform:translate(-50%,-52%) scale(var(--fish-scale)) scaleX(-.55) rotate(0)}66%{transform:translate(-50%,-52%) scale(var(--fish-scale)) scaleX(.55) rotate(0)}67%,72%,78%,84%{transform:translate(-50%,-52%) scale(calc(var(--fish-scale) * 1.02)) scaleX(1) rotate(0)}to{transform:translate(-50%,-50%) scale(var(--fish-scale)) scaleX(1) rotate(-2deg)}}@keyframes feed-fish-path-right-left{0%{transform:translate(-50%,-50%) scale(var(--fish-scale)) scaleX(-1) rotate(2deg)}16%,20%{transform:translate(3%,-60%) scale(var(--fish-scale)) scaleX(-1) rotate(3deg)}21.99%{transform:translate(3%,-60%) scale(var(--fish-scale)) scaleX(-.55) rotate(0)}22%{transform:translate(3%,-60%) scale(var(--fish-scale)) scaleX(.55) rotate(0)}23%,28%,34%,40%{transform:translate(3%,-60%) scale(var(--fish-scale)) scaleX(1) rotate(0)}60%,64%{transform:translate(-104%,-53%) scale(var(--fish-scale)) scaleX(1) rotate(-3deg)}65.99%{transform:translate(-104%,-53%) scale(var(--fish-scale)) scaleX(.55) rotate(0)}66%{transform:translate(-104%,-53%) scale(var(--fish-scale)) scaleX(-.55) rotate(0)}67%,72%,78%,84%{transform:translate(-104%,-53%) scale(calc(var(--fish-scale) * 1.02)) scaleX(-1) rotate(0)}to{transform:translate(-50%,-50%) scale(var(--fish-scale)) scaleX(-1) rotate(2deg)}}@keyframes feed-fish-path-center-right{0%{transform:translate(-50%,-50%) scale(var(--fish-scale)) scaleX(1) rotate(-2deg)}16%,20%{transform:translate(-51%,-59%) scale(var(--fish-scale)) scaleX(1) rotate(-2deg)}21.99%{transform:translate(-51%,-59%) scale(var(--fish-scale)) scaleX(.55) rotate(0)}22%{transform:translate(-51%,-59%) scale(var(--fish-scale)) scaleX(-.55) rotate(0)}23%,28%,34%,40%{transform:translate(-51%,-59%) scale(var(--fish-scale)) scaleX(-1) rotate(0)}60%,64%{transform:translate(5%,-53%) scale(var(--fish-scale)) scaleX(-1) rotate(3deg)}65.99%{transform:translate(5%,-53%) scale(var(--fish-scale)) scaleX(-.55) rotate(0)}66%{transform:translate(5%,-53%) scale(var(--fish-scale)) scaleX(.55) rotate(0)}67%,72%,78%,84%{transform:translate(5%,-53%) scale(calc(var(--fish-scale) * 1.02)) scaleX(1) rotate(0)}to{transform:translate(-50%,-50%) scale(var(--fish-scale)) scaleX(1) rotate(-2deg)}}@keyframes effect-label-in{0%{opacity:0;transform:translate(-50%,-5px)}12%,88%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-3px)}}@keyframes hud-caption{0%,9%{opacity:0;transform:translate(-50%,-4px)}20%,86%{opacity:1;transform:translate(-50%)}to{opacity:0}}@keyframes water-ring{0%{opacity:0;transform:scale(1.18)}18%{opacity:.9}72%{opacity:1;transform:scale(1)}92%{opacity:1;transform:scale(.82)}to{opacity:0;transform:scale(.76)}}@keyframes water-band{0%,12%{opacity:0;background-position:0 -70%}23%{opacity:.9}72%{opacity:.75;background-position:0 115%}88%{opacity:.42}to{opacity:0;background-position:0 130%}}@keyframes water-particle{0%,15%{opacity:0;transform:translateY(9px) scale(.4)}38%,76%{opacity:.9;transform:translateY(-4px) scale(1)}to{opacity:0;transform:translateY(-12px) scale(.4)}}@keyframes reading-reveal{0%,26%{opacity:0;transform:translateY(7px)}44%,88%{opacity:1;transform:translateY(0)}94%{border-color:rgba(var(--effect-rgb),.82);box-shadow:inset 0 0 12px rgba(var(--effect-rgb),.18),0 0 14px rgba(var(--effect-rgb),.24)}to{opacity:0;transform:translateY(-2px)}}@keyframes health-lock{0%{opacity:0;transform:scale(1.3)}18%,88%{opacity:1;transform:scale(1)}94%{filter:drop-shadow(0 0 12px rgba(77,209,255,.95))}to{opacity:0;transform:scale(.96)}}@keyframes body-scan{0%,16%{opacity:0;transform:translateY(0)}24%{opacity:.95}72%{opacity:.85;transform:translateY(67px)}90%{opacity:.35;transform:translateY(35px)}to{opacity:0;transform:translateY(35px)}}@keyframes ecg-panel{0%,28%{opacity:0;transform:translateY(5px)}42%,90%{opacity:1;transform:translateY(0)}to{opacity:0}}@keyframes ecg-draw{0%,30%{stroke-dashoffset:230}76%,to{stroke-dashoffset:0}}@keyframes device-radar-in{0%{opacity:0;transform:translate(-50%) scale(.82)}12%,86%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%) scale(.98)}}@keyframes device-radar-sweep{0%{opacity:0;transform:rotate(-55deg)}16%{opacity:1}to{opacity:.22;transform:rotate(305deg)}}@keyframes device-radar-pulse{0%{opacity:.9;transform:translate(-50%,-50%) scale(.4)}to{opacity:0;transform:translate(-50%,-50%) scale(10)}}@keyframes device-system-confirm{0%{opacity:.22;transform:translateY(4px) scale(.97)}12%{opacity:1;transform:translateY(0) scale(1.02);border-color:#d3fcf3f5}22%,to{opacity:1;transform:translateY(0) scale(1);border-color:#70dec4db;color:#075f58;background:linear-gradient(145deg,#f5fffcf0,#c3f1e2c7);box-shadow:inset 0 1px #fffffff0,0 5px 13px #1e997c26}}@keyframes device-system-confirm-light{0%{background:#82a8b7;box-shadow:0 0 0 2px #9bdaea26}12%,to{background:#43d6ac;box-shadow:0 0 0 3px #43d6ac33,0 0 9px #43d6acdb}}@keyframes device-system-confirm-result{0%{opacity:0;transform:translate(-3px)}12%,to{opacity:1;transform:translate(0)}}.device-inspection-light{animation:device-system-confirm-light 1.8s calc(.9s + var(--device-index) * .3s) ease both}.device-inspection-result{animation:device-system-confirm-result 1.8s calc(.9s + var(--device-index) * .3s) ease both}@media(max-width:380px){.page{padding-inline:13px}.auth-brand-card{margin-inline:12px;padding-inline:12px}.auth-brand-card h1{font-size:17px}.auth-brand-card p{font-size:10px}.auth-fish-stage{padding-inline:18px}.auth-fish{width:clamp(170px,57vw,215px)}.auth-explanation{margin-inline:12px;padding:17px}.auth-explanation h2{margin-bottom:10px;font-size:22px}.auth-explanation h3{font-size:14px}.auth-explanation p{font-size:12px}.auth-explanation .auth-primary{margin-top:14px}.auth-page{padding-inline:12px}.auth-card{padding:22px 17px 18px}.seed-claim-page{gap:9px;padding-inline:12px}.seed-claim-header{padding-inline:12px}.seed-claim-panel{gap:13px;padding:16px 13px 14px}.seed-claim-metrics{gap:5px}.seed-claim-metrics>div{gap:3px}.seed-claim-metrics svg{width:18px;height:18px}.seed-claim-metrics span{font-size:10.5px}.seed-claim-metrics strong{font-size:12px}.seed-name-heading{gap:8px}.seed-name-label{font-size:12px}.seed-random-name{padding-inline:11px}.tank-page{padding-inline:10px}.cultivation-status-row{grid-template-columns:minmax(0,1fr) 100px;gap:6px}.summary-card{padding:9px}.hud-module-head{grid-template-columns:29px minmax(0,1fr);gap:5px}.hud-module-icon{width:29px;height:29px}.summary-title strong{font-size:13px}.summary-title span{padding-inline:5px}.device-overview-card{padding-inline:8px}.device-hud>strong{font-size:22px}.tank-scene{height:auto;margin-inline:-10px}.high-protein-meal-card{grid-template-columns:38px minmax(68px,1fr) minmax(100px,.98fr);gap:4px;padding-inline:5px}.high-protein-icon{width:38px;height:38px}.high-protein-icon img{width:28px;height:28px}.high-protein-copy strong{font-size:13px}.high-protein-copy span{font-size:9px}.high-protein-copy .high-protein-schedule{font-size:8px}.high-protein-purchase>span{padding-inline:3px;font-size:8px}.high-protein-add{font-size:10px}.next-meal-protein-status-card{gap:8px;padding-inline:11px}.next-meal-status-copy strong{font-size:12px}.next-meal-protein-badge{min-width:66px;padding-inline:8px;font-size:11px}.cultivation-actions{gap:var(--space-1);padding-inline:10px}.daily-cultivation-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.cultivation-action{gap:1px;padding-inline:2px}.task-action-icon svg{width:30px;height:30px}.sheet-layer{padding-inline:6px}.sheet-header,.sheet-body,.sheet-footer{padding-inline:14px}.water-readings,.health-readings{left:13%;width:74%;gap:3px}.water-reading,.health-reading{padding-inline:2px}.water-reading b,.health-reading b{font-size:6px}.water-reading em,.health-reading em{font-size:9px}.device-radar{width:102px}.device-inspection-list{--device-status-width: 106px}.device-inspection-unit{gap:4px;padding-inline:6px}.device-inspection-unit:nth-child(1){left:5%}.device-inspection-unit:nth-child(2){right:5%}.device-inspection-unit:nth-child(3){left:2%}.device-inspection-unit:nth-child(4){right:2%}.device-inspection-name,.device-inspection-result{font-size:7.5px}}@media(max-height:700px){.phone-frame.is-tank-active{--task-card-height: 88px;--tank-action-tray-height: calc(88px + var(--space-1) + var(--task-card-height) + var(--space-4))}.summary-card,.device-overview-card{min-height:100px}.high-protein-meal-card,.next-meal-protein-status-card{min-height:76px;max-height:76px}.cultivation-actions{gap:var(--space-1);padding-block:var(--space-2);padding-bottom:calc(var(--space-2) + env(safe-area-inset-bottom))}}@media(orientation:landscape)and (max-height:600px){.phone-frame{width:min(100%,760px)}.return-visit-dialogue{top:132px;max-height:64px;padding:7px 14px}.return-visit-dialogue strong{margin-bottom:1px;font-size:10px;line-height:1.2}.return-visit-dialogue p{font-size:12px;line-height:1.3}.phone-frame.is-tank-active{--task-card-height: 80px;--tank-action-tray-height: calc(94px + var(--space-1) + var(--task-card-height) + 12px)}.phone-frame.is-tank-active:has(.completion-entry){--tank-action-tray-height: calc(var(--task-card-height) + 12px)}.phone-frame.is-tank-active:has(.completion-entry) .high-protein-meal-card,.phone-frame.is-tank-active:has(.completion-entry) .next-meal-protein-status-card{display:none}.phone-frame.is-tank-active:has(.completion-entry) .cultivation-action{height:var(--task-card-height)}.phone-frame.is-tank-active:has(.completion-entry) .tank-page~.game-toast{bottom:calc(var(--tank-action-tray-height) + 48px + var(--space-3) + env(safe-area-inset-bottom))}.sheet-layer,.modal-layer,.page-overlay{width:min(100%,760px)}.app-sheet{max-width:700px}.sheet-header{padding-block:7px}.summary-card,.device-overview-card{min-height:88px}.high-protein-meal-card,.next-meal-protein-status-card{min-height:70px;max-height:70px}.cultivation-actions{padding-block:6px;padding-bottom:calc(6px + env(safe-area-inset-bottom))}.tank-scene{height:auto}}@media(max-width:480px){.raising-guide-bubble{bottom:calc(12px + env(safe-area-inset-bottom));width:calc(100% - 24px);padding:16px}.raising-guide-action,.raising-guide-skip{min-height:44px}}@media(max-width:22em){.records-page{padding-inline:12px}.page-header{grid-template-columns:minmax(0,1fr) 76px}.page-header h2{font-size:28px}.record-summary-trigger{grid-template-columns:82px minmax(0,1fr);column-gap:12px;padding-inline:14px}.record-fish-visual{width:78px;height:78px}.record-fish-name-row>strong{font-size:21px}.record-fish-copy small{font-size:10px}.record-weight-metrics>span{padding-right:8px;font-size:10px}.record-weight-metrics>span+span{padding-left:10px}.record-weight-metrics strong{font-size:16px}.application-summary-card{padding:18px 14px}.application-summary-intro{grid-template-columns:56px minmax(0,1fr);gap:11px}.application-summary-icon{width:56px;height:56px}.application-summary-copy{padding-right:66px}.application-summary-copy strong{font-size:18px}.application-summary-tag{top:18px;right:14px;max-width:calc(100% - 96px)}.device-page-header{grid-template-columns:minmax(0,1fr) 76px;padding-inline:10px}.device-page-header h2{font-size:25px}.device-page-controls,.device-page-results{padding-inline:10px}.device-summary-banner{grid-template-columns:44px minmax(0,1fr) minmax(84px,.9fr);gap:7px;padding-inline:10px;border-radius:24px}.device-summary-icon{width:43px;height:52px;border-radius:15px 15px 19px 19px}.device-summary-icon svg{width:24px;height:24px}.device-summary-enabled{padding-left:8px}.device-summary-enabled>span{font-size:11px}.device-summary-enabled>span strong{font-size:19px}.device-summary-enabled small{font-size:9px}.device-list-card{grid-template-columns:minmax(94px,34%) minmax(0,1fr);column-gap:9px;min-height:174px;padding:10px}.device-card-image{min-height:150px}.device-card-image img{height:126px}.device-card-heading>strong{font-size:15px}.device-card-description{margin-bottom:7px;font-size:11px}.device-card-footer{gap:5px;padding-top:7px}.device-growth-bonus{gap:4px;font-size:11px}.device-growth-bonus b{font-size:18px}.device-card-action button{min-width:78px;padding-inline:9px;font-size:13px}}.phone-frame.large-text .device-card-heading{align-items:flex-start;flex-direction:column}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}.auth-fish{animation:none}.premium-fish,.ambient-fish,.device-unit.is-powered .device-lights i,.sheet-layer,.app-sheet,.feedback-card,.game-toast,.device-filter-tabs button,.device-card-action button,.record-summary-trigger,.scene-effect *,.scene-effect *:before,.scene-effect *:after,.feed-particles i,.seed-hero-fish,.seed-bubble{animation:none!important;transition-duration:.01ms!important}.feedback-card{animation-duration:.01ms;transform:none}.premium-fish{transform:translate(-50%,-50%) scale(var(--fish-scale))}.ambient-fish{right:auto;left:var(--ambient-x);transform:scaleX(-1)}.ambient-fish.is-reverse{transform:none}.aeration-bubble{animation:none!important;opacity:.68}.aeration-bubble:nth-child(1),.aeration-bubble:nth-child(5){transform:translate3d(var(--bubble-x),-54px,0)}.aeration-bubble:nth-child(2),.aeration-bubble:nth-child(6){transform:translate3d(var(--bubble-x),-126px,0)}.aeration-bubble:nth-child(3),.aeration-bubble:nth-child(7){transform:translate3d(var(--bubble-x),-204px,0)}.aeration-bubble:nth-child(4),.aeration-bubble:nth-child(8){transform:translate3d(var(--bubble-x),-276px,0)}.effect-label,.sample-caption,.water-sample-ring,.water-scan-band,.water-particles i,.water-reading,.fish-lock-frame,.fish-body-scan,.health-ecg,.health-reading,.device-radar,.device-inspection-list,.device-inspection-unit,.device-inspection-light,.device-inspection-result{opacity:1}.effect-label,.sample-caption,.water-reading,.health-reading{transform:translate(0)}.effect-label,.sample-caption{transform:translate(-50%)}.feed-effect-caption{opacity:1;transform:translate(-50%)}.feed-pellet{opacity:.72;transform:translate3d(var(--pellet-drift),calc(var(--pellet-sink) * .38),0) scale(.86)}.feed-ripple{animation:none!important;opacity:.18;transform:translate(-50%) scale(.9)}.feeding-fish-motion,.feeding-fish-layer{animation:none!important}.feeding-fish-motion{transform:translate(-50%,-50%) scale(var(--fish-scale))}.feeding-fish-layer.is-eating{opacity:1}.feeding-fish-layer.is-swimming{opacity:0}.device-radar{transform:translate(-50%)}.device-radar-sweep{display:none}.device-inspection-unit,.device-inspection-light,.device-inspection-result{transform:none}.device-inspection-light{border-color:#edfffafa;background:#43d6ac;box-shadow:0 0 0 3px #43d6ac33,0 0 10px #43d6ace0}.health-ecg polyline{stroke-dashoffset:0}.game-toast,.game-toast:active{transform:translate(-50%)}.high-protein-meal-card.is-exiting{animation-duration:.01ms!important}.next-meal-protein-status-card{animation:none}.cultivation-action,.cultivation-action:not(:disabled):active,.cultivation-action.is-active{animation:none!important;transition-duration:.01ms!important;transform:none}.raising-guide-scrim{animation:none}.raising-guide-bubble{animation:none;transition:none;transform:translate(-50%)}.is-guide-target{transition:none}.is-guide-target:before,.guide-click-pointer{animation:none}.guide-click-pointer{transform:translateZ(0) rotate(-8deg)}.return-visit-scene *{animation:none!important;transition:none!important}.return-visit-scene{animation:none!important;transform:none!important}.return-visit-layer,.return-visit-scene{transition:opacity .4s!important}}
