*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}input,textarea{user-select:text;-webkit-user-select:text}html{color-scheme:light only;background:var(--page-bg, #F3F3F3)}body{margin:0;padding:0;background:var(--page-bg, #F3F3F3)!important;color:#333!important}#root{color-scheme:light;background:var(--page-bg, #F3F3F3);width:100%;max-width:none;margin:0;border:none;min-height:100svh;text-align:initial}@media(prefers-color-scheme:dark){html,body,#root{color-scheme:light!important;background:var(--page-bg, #F3F3F3)!important;color:#000!important}}button{font-family:inherit}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.paywall{min-height:100vh;background:linear-gradient(135deg,#e0f4ff,#d4edda,#fff9e6);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color-scheme:light only;color:#495057}.paywall-card{background:#ffffffd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:28px;padding:36px 28px;max-width:360px;width:100%;box-shadow:0 8px 40px #8ecfbd40,0 2px 8px #00000014;text-align:center;border:1px solid rgba(255,255,255,.6)}.paywall-pips{width:100px;height:100px;object-fit:contain;margin-bottom:8px}.paywall-title{font-size:26px;font-weight:800;color:#2d6a4f;margin:0 0 4px}.paywall-subtitle{font-size:13px;color:#6c757d;margin:0 0 20px}.paywall-intro{font-size:15px;color:#495057;line-height:1.6;margin:0 0 24px}.paywall-buy{display:block;background:linear-gradient(135deg,#52b788,#40916c);color:#fff;padding:14px 24px;border-radius:50px;font-weight:700;font-size:16px;text-decoration:none;margin-bottom:16px;box-shadow:0 4px 15px #52b78866}.paywall-hint{font-size:12px;color:#adb5bd;margin:0 0 16px}.paywall-input{width:100%;padding:12px 16px;border-radius:50px;border:2px solid #dee2e6;font-size:14px;font-family:inherit;outline:none;box-sizing:border-box;margin-bottom:10px;text-align:center;color:#212529;caret-color:#212529;color-scheme:light;-webkit-text-fill-color:#212529;background:#fff}.paywall-input::placeholder{color:#adb5bd;-webkit-text-fill-color:#adb5bd;opacity:1}.paywall-input:focus{border-color:#74c0fc}.paywall-unlock{width:100%;padding:12px;border-radius:50px;border:none;background:linear-gradient(135deg,#74c0fc,#4dabf7);color:#fff;font-weight:700;font-size:15px;cursor:pointer;box-shadow:0 4px 12px #74c0fc66}.paywall-unlock:disabled{background:#adb5bd;cursor:not-allowed;box-shadow:none}.paywall-status{margin-top:12px;font-size:13px}.paywall-status--error{color:#dc3545}.paywall-status--warn{color:#fd7e14}.paywall-footer{margin-top:16px;font-size:11px;color:#adb5bd}.hydration-app,.hydration-app *{color-scheme:light}.hydration-app{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:relative;overflow:hidden}@media(min-width:560px){.hydration-app{width:100%;max-width:412px;margin:0 auto;box-sizing:border-box}}.hydration-card{width:100%;max-width:420px;margin:0 auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:32px;padding:12px 20px 24px;box-shadow:0 10px 40px #64788c4d,0 0 0 2px #fffffff2 inset,0 6px 16px #fffc inset,0 0 0 1px #64788c26;border:2px solid rgba(255,255,255,.95);position:relative}.glass-pill{display:flex;align-items:center;gap:6px;padding:10px;background:linear-gradient(135deg,#ffffff80,#ffffff4d);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:16px;border:2px solid rgba(255,255,255,.9);box-shadow:0 4px 16px #64788c40,0 2px 6px #fff9 inset,0 0 0 1px #64788c26}.top-ctrl{box-sizing:border-box;width:110px;height:38px;padding:4px;justify-content:center;gap:4px}.glass-btn{padding:0;background:linear-gradient(180deg,#fff9,#e6e6ff66);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;border:3px solid rgba(255,255,255,.9);box-shadow:0 4px 16px #64788c40,0 1px #fff9 inset,0 0 0 1px #64788c26;cursor:pointer;width:44px;height:44px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;-webkit-tap-highlight-color:transparent}.glass-btn-shine{position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,#fff9,#ffffff0d);border-radius:12px 12px 0 0;pointer-events:none;z-index:1}.glass-btn-inner{position:relative;z-index:2}.glass-tile{position:relative;overflow:hidden;border-radius:14px;border:3px solid rgba(255,255,255,.9);background:linear-gradient(160deg,#ffffff73,#ffffff1f 55%,#ffffff38);backdrop-filter:blur(8px) saturate(140%);-webkit-backdrop-filter:blur(8px) saturate(140%);box-shadow:inset 0 1px #fffffff2,inset 0 -8px 14px #ffffff2e,0 6px 16px #2850782e;transition:background .35s ease,box-shadow .35s ease,border-color .35s ease}.glass-tile:before{content:"";position:absolute;left:9%;right:9%;top:5%;height:44%;border-radius:12px 12px 45% 45%;background:linear-gradient(180deg,#ffffffd9,#ffffff0d);pointer-events:none;z-index:1}.glass-tile:after{content:"";position:absolute;right:15%;top:13%;width:6px;height:6px;border-radius:50%;background:#fff;box-shadow:0 0 6px #fffffff2;pointer-events:none;z-index:1}.glass-tile.is-on{border-color:#ffffffe6;background:radial-gradient(85% 85% at 50% 60%,rgba(var(--tint),.95),rgba(var(--tint),.55) 55%,rgba(var(--tint),.22));box-shadow:inset 0 1px #fffffff2,inset 0 -8px 20px rgba(var(--tint),.75),0 0 0 2px #ffffff8c,0 0 10px rgb(var(--tint)),0 0 28px rgba(var(--tint),1),0 0 56px rgba(var(--tint),.75)}.glass-tile.is-locked,.glass-tile:disabled:not(.is-on){border-color:#fff;background:linear-gradient(160deg,#ffffff4d,#ffffff14 55%,#ffffff24);box-shadow:inset 0 1px #fffc,0 4px 12px #2850781f}.glass-tile-icon{position:relative;z-index:2;transform-origin:center center;color:rgb(var(--tint));transition:transform .25s ease,filter .25s ease,color .25s ease}.glass-tile:not(.is-locked):not(:disabled) .glass-tile-icon{transform:scale(1.15);filter:drop-shadow(0 1px 2px rgba(0,0,0,.35)) drop-shadow(0 0 2px rgb(var(--tint))) drop-shadow(0 0 3px rgba(var(--tint),.7))}.glass-tile.is-on .glass-tile-icon{transform:scale(1.15);filter:drop-shadow(0 1px 2px rgba(0,0,0,.35)) drop-shadow(0 0 2px rgb(var(--tint))) drop-shadow(0 0 5px rgba(var(--tint),.9))}.glass-tile.is-locked .glass-tile-icon,.glass-tile:disabled:not(.is-on) .glass-tile-icon{transform:scale(1);color:#fff;filter:brightness(0) invert(1)}.tint-pink{--tint: 255, 120, 175}.tint-blue{--tint: 90, 170, 255}.tint-mint{--tint: 90, 210, 160}.tint-sun{--tint: 255, 190, 70}@keyframes ping{75%,to{transform:scale(2);opacity:0}}@keyframes sparkle{0%,to{transform:scale(0) rotate(0);opacity:0}50%{transform:scale(1) rotate(180deg);opacity:1}}@keyframes leafWiggle{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}@keyframes dropFall{0%{transform:translate(-50%,-150%);opacity:1}to{transform:translate(-50%,50%);opacity:0}}@keyframes fireflyFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes fireflyglow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@keyframes fireflyblink{0%,90%,to{opacity:1}95%{opacity:.3}}@keyframes plantSway{0%,to{transform:rotate(0)}50%{transform:rotate(3deg)}}@keyframes ripple{0%{transform:scale(1)}to{transform:scale(1.3);opacity:0}}@keyframes waterSparkle{0%,to{opacity:0;transform:scale(.5)}50%{opacity:.8;transform:scale(1.2)}}@keyframes sparkleOut{0%{transform:scale(0);opacity:1}to{transform:scale(2);opacity:0}}@keyframes leafGlow{0%,to{filter:brightness(1)}50%{filter:brightness(1.5)}}@keyframes grassSway{0%,to{transform:rotate(0)}50%{transform:rotate(5deg)}}@keyframes flowerSway{0%,to{transform:translate(-50%) rotate(0)}25%{transform:translate(-50%) rotate(-2deg)}75%{transform:translate(-50%) rotate(2deg)}}@keyframes dewSparkle{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@keyframes gentlePulse{0%,to{box-shadow:0 6px 20px #8ecfbd66,0 2px 4px #ffffff80 inset}50%{box-shadow:0 6px 20px #8ecfbd66,0 0 25px #8ecfbd80,0 2px 4px #ffffff80 inset}}@keyframes dayCheck{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes pipsSad{0%,to{transform:translate(-50%,-50%) rotate(-3deg)}50%{transform:translate(-50%,-50%) rotate(3deg)}}@keyframes pipsNeutral{0%,to{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-6px)}}@keyframes pipsHappy{0%,to{transform:translate(-50%,-50%) translateY(0) rotate(-5deg)}25%{transform:translate(-50%,-50%) translateY(-10px) rotate(5deg)}50%{transform:translate(-50%,-50%) translateY(-4px) rotate(-3deg)}75%{transform:translate(-50%,-50%) translateY(-8px) rotate(3deg)}}@keyframes pipsChillFloat{0%,to{transform:translate(-50%,-42%) translateY(0) rotate(-2deg)}50%{transform:translate(-50%,-42%) translateY(-5px) rotate(2deg)}}.pips-melody-hint{position:absolute;left:50%;bottom:11%;transform:translate(-50%);z-index:5;pointer-events:none;padding:4px 11px;border-radius:999px;background:#121c268c;color:#ffffffeb;font-size:11px;font-weight:600;letter-spacing:.02em;white-space:nowrap;box-shadow:0 2px 8px #00000038}@keyframes pipsCelebration{0%,to{transform:translate(-50%,-50%) rotate(-4deg) scale(1)}25%{transform:translate(-50%,-50%) rotate(4deg) scale(1.04)}50%{transform:translate(-50%,-50%) rotate(-3deg) scale(1)}75%{transform:translate(-50%,-50%) rotate(3deg) scale(1.04)}}@keyframes pipsResting{0%,to{transform:translate(-50%,-50%) translateY(0) scale(1)}50%{transform:translate(-50%,-50%) translateY(-6px) scale(1.02)}}@keyframes zzzFloat{0%{transform:translateY(0) scale(.9);opacity:0}30%{opacity:.9}to{transform:translateY(-26px) scale(1.15);opacity:0}}@keyframes bubbleFloat{0%{transform:translateY(0) scale(.6);opacity:0}25%{opacity:.7}to{transform:translateY(-34px) scale(1);opacity:0}}@keyframes confettiFloat{0%{transform:translateY(0) rotate(0);opacity:0}15%{opacity:.85}to{transform:translateY(-160px) rotate(25deg);opacity:0}}@keyframes pipsRefillSpin{0%{transform:translate(-50%,-50%) rotate(0) scale(1.2)}to{transform:translate(-50%,-50%) rotate(360deg) scale(1.2)}}@keyframes pipsRefillAlert{0%,to{filter:drop-shadow(0 0 15px #ff00ff) drop-shadow(0 0 30px #ff69b4) brightness(1.2)}50%{filter:drop-shadow(0 0 30px #ff00ff) drop-shadow(0 0 50px #ff69b4) brightness(1.5)}}@keyframes bannerSlideIn{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.dragonfly-bug{position:fixed;width:40px;height:40px;pointer-events:none;z-index:1000;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));transition:filter .3s ease}.dragonfly-bug.glow{filter:drop-shadow(0 0 10px #ffd700) drop-shadow(0 0 20px #ffa500) brightness(1.3);animation:dragonflyGlow 2s ease-in-out infinite}.dragonfly-wings{animation:dragonflyFlap .25s infinite}.dragonfly-bug.flying .dragonfly-wings{animation-duration:.15s!important}@keyframes dragonflyFlap{0%,to{transform:rotate(0)}50%{transform:rotate(25deg)}}@keyframes dragonflyGlow{0%,to{filter:drop-shadow(0 0 8px #ffd700) drop-shadow(0 0 16px #ffa500) brightness(1.2)}50%{filter:drop-shadow(0 0 16px #ffd700) drop-shadow(0 0 30px #ffa500) brightness(1.5)}}.wing-front-left,.wing-front-right,.wing-back-left,.wing-back-right{transform-origin:50% 40%}.bubble-trigger{position:absolute;width:50px;height:50px;background:linear-gradient(135deg,#aed6f1b3,#85c1e999);border:3px solid rgba(255,255,255,.9);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:24px;box-shadow:0 4px 12px #85c1e966,0 2px 6px #fff9 inset;animation:bubbleFloat 3s ease-in-out infinite;z-index:500}@keyframes bubbleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.drawing-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#667eea,#764ba2);z-index:9999;display:none;touch-action:none;overflow:hidden}.drawing-overlay.active{display:block}.drawing-canvas{position:fixed;top:0;left:0;width:100vw;height:100vh;cursor:none;background:transparent}@media(hover:hover)and (pointer:fine){.drawing-canvas{cursor:default}}.drawing-bug{position:fixed;width:60px;height:60px;pointer-events:none;z-index:10000;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.drawing-bug.drawing .dragonfly-wings{animation-duration:.12s!important}.drawing-title{position:fixed;top:20px;left:20px;color:#fff;font-size:20px;font-weight:600;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:10px 25px;border-radius:50px;box-shadow:0 2px 10px #0000001a;display:flex;align-items:center;gap:8px;pointer-events:none;z-index:10001}.drawing-top-controls{position:fixed;top:20px;right:20px;display:flex;flex-direction:column;gap:10px;z-index:10001}.drawing-controls{position:fixed;bottom:20px;left:50%;transform:translate(-50%);display:flex;gap:10px;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:15px 20px;border-radius:50px;box-shadow:0 4px 20px #0000001a;z-index:10001}.sanctuary-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:99999;background:#000;overflow:hidden}.sanctuary-frame{display:block;width:100%;height:100%;border:none;overflow:hidden}.sanctuary-back-btn{position:fixed;top:16px;right:16px;z-index:1001;background:#00000080;border:2px solid rgba(255,255,255,.5);border-radius:50%;width:44px;height:44px;color:#fff;font-size:20px;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media(min-width:560px){.drawing-canvas,.drawing-bug,.drawing-title,.drawing-top-controls,.drawing-controls,.sanctuary-back-btn{position:absolute}.drawing-canvas{width:100%;height:100%}}.color-btn{width:45px;height:45px;border:3px solid transparent;border-radius:50%;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #00000026}.color-btn:hover{transform:scale(1.1)}.color-btn.active{border-color:#333;transform:scale(1.15)}@media(min-width:560px){.drawing-controls{gap:8px;padding:10px 12px}.color-btn{box-sizing:border-box;width:32px;height:32px}}.control-btn{width:50px;height:50px;background:#fff;border:2px solid #ddd;border-radius:50%;cursor:pointer;font-size:24px;display:flex;align-items:center;justify-content:center;transition:all .2s;box-shadow:0 2px 8px #00000026}.control-btn:hover{transform:scale(1.1);background:#f8f8f8}.bubble-back-btn{width:50px;height:50px;background:linear-gradient(135deg,#aed6f1e6,#85c1e9e6);border:2px solid rgba(255,255,255,.5);border-radius:50%;cursor:pointer;font-size:24px;display:flex;align-items:center;justify-content:center;transition:all .2s;box-shadow:0 2px 8px #00000026}.bubble-back-btn:hover{transform:scale(1.1);box-shadow:0 4px 12px #85c1e966}.session-portrait{position:absolute;top:50%;left:50%;width:160px;height:160px;transform:translate(-50%,-50%);object-fit:cover;border-radius:20px;z-index:10;cursor:pointer;opacity:0;transition:opacity .4s ease;border:3px solid rgba(255,255,255,.9);-webkit-tap-highlight-color:transparent}.session-portrait.visible{opacity:1}.session-portrait.speaking{box-shadow:0 0 18px #64b4ffb3,0 6px 24px #64788c59}.session-portrait.listening{animation:sessionListenPulse 1.4s ease-in-out infinite}@keyframes sessionListenPulse{0%,to{box-shadow:0 0 10px #ff505073,0 6px 24px #64788c59;border-color:#ff8c8cd9}50%{box-shadow:0 0 26px #ff5050d9,0 6px 24px #64788c59;border-color:#ff5a5a}}.pips-globe-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center}.pips-globe-bubble{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);z-index:1002;width:max-content;max-width:min(280px,calc(100vw - 48px));padding:10px 12px;background:#ffffffe0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:16px;border:1px solid rgba(255,255,255,.7);box-shadow:0 8px 24px #64788c38;text-align:center}.pips-globe-copy{font-size:12px;font-weight:650;color:#2d6a4f;line-height:1.35}.pips-globe-actions{display:flex;gap:8px;justify-content:center;margin-top:8px}.pips-globe-action{padding:5px 12px;border-radius:50px;border:none;background:linear-gradient(135deg,#52b788,#40916c);color:#fff;font-size:12px;font-weight:700;font-family:inherit;cursor:pointer;box-shadow:0 2px 8px #52b78859}.garden-box{container-type:inline-size;--teady-w: calc(68 / 324 * 100cqw);--goldie-w: calc(105.6 / 324 * 100cqw);--mascot-inset: calc(4 / 324 * 100cqw);--chip-s: max(26px, calc(28 / 324 * 100cqw));--chip-gap: calc(8 / 324 * 100cqw)}.garden-chip-group{position:absolute;top:0;bottom:0;display:flex;align-items:center;gap:var(--chip-gap);width:max-content;left:calc((var(--mascot-inset) + var(--teady-w) + 100% - var(--goldie-w) - var(--mascot-inset)) / 2);transform:translate(-50%)}.garden-chip{position:relative;flex:0 0 auto;width:var(--chip-s);height:var(--chip-s);font-size:calc(var(--chip-s) * .5);padding:0;overflow:hidden;border-radius:50%;background:#ffffff2e;border:1px solid rgba(255,255,255,.55);box-shadow:inset 0 1px 2px #fff9,0 2px 6px #00000040;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent}.garden-chip:before{content:"";position:absolute;left:12%;right:12%;top:8%;height:45%;border-radius:50% 50% 40% 40%;background:linear-gradient(180deg,#ffffffbf,#ffffff0d);pointer-events:none;z-index:1}.garden-chip-icon{position:relative;z-index:2;line-height:1}.garden-chip-wand.is-on{background:#ffc8648c;border-color:#ffe196e6;box-shadow:inset 0 1px 2px #fff9,0 0 10px #ffc85acc,0 0 22px #ffb43c8c;animation:wandBreathe 2.8s ease-in-out infinite}@keyframes wandBreathe{0%,to{transform:scale(1);box-shadow:inset 0 1px 2px #fff9,0 0 8px #ffc85a80,0 0 14px #ffb43c4d}50%{transform:scale(1.06);box-shadow:inset 0 1px 2px #fff9,0 0 14px #ffc85a,0 0 28px #ffb43cbf}}@media(prefers-reduced-motion:reduce){.garden-chip-wand.is-on{animation:none}}.screen-dim{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,var(--screen-dim, .12));pointer-events:none;z-index:9999}.card-dim{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:rgba(0,0,0,var(--card-dim, .22));pointer-events:none;z-index:1100}.fortune-slip-host{position:relative}.fortune-slip{position:absolute;left:10px;right:10px;top:-12px;z-index:1050;pointer-events:auto;cursor:pointer;box-sizing:border-box;background:#fbf6ea;border-radius:4px;padding:10px 18px 9px;box-shadow:0 6px 14px #140a2859;animation:fortuneSlipIn .22s ease-out}.fortune-slip.is-leaving{animation:fortuneSlipOut .12s ease-in forwards}.fortune-slip:before,.fortune-slip:after{content:"";position:absolute;top:8px;width:10px;height:5px;background:#3a4a7a;border-radius:1px}.fortune-slip:before{left:6px}.fortune-slip:after{right:6px}.fortune-slip-text{margin:0;font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:400;color:#3b2f2a;line-height:1.45;text-align:center}.fortune-slip-sig-mark{display:inline}.fortune-slip-sig{display:inline;white-space:nowrap;margin-left:.4em;font-style:italic;font-size:11px;color:#8a7a6a}@keyframes fortuneSlipIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes fortuneSlipOut{0%{opacity:1}to{opacity:0}}@keyframes fortuneSlipFade{0%{opacity:0}to{opacity:1}}.tank-cheer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:80;pointer-events:none;overflow:hidden}.tank-cheer-banner{position:absolute;top:10px;left:50%;transform:translate(-50%);width:calc(100% - 16px);box-sizing:border-box;padding:4px 5px;border-radius:8px;background:linear-gradient(180deg,#ffe7a3,#f5c542);border:1px solid rgba(255,255,255,.75);color:#6b4a12;font-size:8px;font-weight:800;letter-spacing:.02em;line-height:1.25;text-align:center;white-space:normal;text-shadow:0 1px 0 rgba(255,255,255,.55);box-shadow:0 2px 8px #b4781447;animation:tankCheerBannerIn .4s ease-out}.tank-cheer-bit{position:absolute;bottom:4px;display:flex;align-items:center;justify-content:center;animation-name:tankCheerRise;animation-timing-function:ease-out;animation-fill-mode:forwards;will-change:transform,opacity}.tank-cheer-bit--heart{font-size:16px;line-height:1;color:#ff8fb8;filter:drop-shadow(0 0 4px rgba(255,143,184,.7))}.tank-cheer-bit--star{font-size:14px;line-height:1;color:#ffd76a;filter:drop-shadow(0 0 5px rgba(255,215,106,.85))}.tank-cheer-bit--thumb{line-height:1;filter:drop-shadow(0 0 5px rgba(77,163,255,.9)) drop-shadow(0 0 9px rgba(59,139,235,.5))}.tank-cheer-thumb-svg{display:block}.tank-cheer-bit--confetti{width:6px;height:8px;border-radius:2px;box-shadow:0 0 6px currentColor}.tank-cheer-bit:after{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;border-radius:50%;border:2px solid rgba(255,220,140,.75);opacity:0;transform:scale(.3);animation-name:tankCheerRing;animation-duration:inherit;animation-timing-function:ease-out;animation-fill-mode:forwards}@keyframes tankCheerRise{0%{transform:translateY(8px) translate(0) scale(.55);opacity:0}12%{opacity:1}45%{transform:translateY(-108px) translate(var(--sway)) scale(1)}78%{transform:translateY(-178px) translate(calc(var(--sway) * -.6)) scale(1);opacity:1}88%{transform:translateY(-192px) translate(0) scale(1.28);opacity:1}to{transform:translateY(-200px) translate(0) scale(.2);opacity:0}}@keyframes tankCheerRing{0%,82%{opacity:0;transform:scale(.3)}88%{opacity:.85;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}@keyframes tankCheerBannerIn{0%{opacity:0;transform:translate(-50%) translateY(-8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.lucky-toad,.golden-goose{position:absolute;bottom:13px;top:auto;translate:none;padding:0;margin:0;border:none;background:transparent;cursor:pointer;z-index:5;pointer-events:auto;line-height:0;width:auto;height:80px;-webkit-tap-highlight-color:transparent}.lucky-toad{left:var(--mascot-inset);right:auto;width:var(--teady-w);height:var(--teady-w)}.golden-goose{right:var(--mascot-inset);left:auto;width:var(--goldie-w);height:var(--goldie-w)}.lucky-toad-svg,.goose-svg{display:block;height:100%;width:auto}.lucky-toad-svg,.goose-svg{width:100%;height:100%}.toad-leg-spin{transform:rotate(80deg);opacity:0}.lucky-toad.is-raised .toad-leg-spin{transform:rotate(0);opacity:1;transition:transform .35s ease-out,opacity .2s ease-out}.lucky-toad.is-raised .lucky-toad-svg{animation:toadWiggle .55s ease-in-out}@keyframes toadWiggle{0%,to{transform:rotate(0)}30%{transform:rotate(-8deg)}60%{transform:rotate(6deg)}}.toad-sing{position:absolute;top:-2px;left:8px;transform:translateY(-100%);background:#fffdf6;color:#6b4410;font-size:9px;font-weight:800;letter-spacing:.02em;line-height:1.2;padding:2px 6px;border-radius:8px;border:1px solid #f2c14e;box-shadow:0 2px 6px #a87a1e40;white-space:nowrap;pointer-events:none;z-index:6;animation:toadSingPop .35s ease-out}@keyframes toadSingPop{0%{opacity:0;transform:translateY(-70%) scale(.8)}to{opacity:1;transform:translateY(-100%) scale(1)}}.goose-quack{position:absolute;top:-2px;left:50%;transform:translate(-50%,-100%);background:#fffdf6;color:#6b4410;font-size:9px;font-weight:800;letter-spacing:.02em;line-height:1.2;padding:2px 6px;border-radius:8px;border:1px solid #f2c14e;box-shadow:0 2px 6px #a87a1e40;white-space:nowrap;pointer-events:none;z-index:6;animation:gooseQuackPop .35s ease-out}@keyframes gooseQuackPop{0%{opacity:0;transform:translate(-50%,-70%) scale(.8)}to{opacity:1;transform:translate(-50%,-100%) scale(1)}}.golden-goose.is-quacking .goose-svg{animation:gooseBob .45s ease-in-out}@keyframes gooseBob{0%,to{transform:translateY(0)}40%{transform:translateY(-3px)}}.toad-coin-fly{position:absolute;width:16px;height:10px;margin-left:-8px;margin-top:-5px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffe08a,#f2c14e 60%,#a87a1e);border:1px solid #a87a1e;pointer-events:none;z-index:20;animation:toadCoinFly 1s ease-in forwards}@keyframes toadCoinFly{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(var(--dx),var(--dy)) scale(.7);opacity:.15}}.day-coin-mark{width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 32% 28%,#fff3c4,#f2c14e 55%,#c9902a);border:1.5px solid #a87a1e;box-shadow:0 1px #ffe08a inset,0 1px 3px #78500a59;display:flex;align-items:center;justify-content:center}.vine-leaf{line-height:0}.vine-leaf.is-new{animation:leafWiggle .6s ease-out,leafGlow 1s ease-out}.vine-egg{position:absolute;width:11px;height:14px;border-radius:50%/60% 60% 40% 40%;background:linear-gradient(180deg,#ffe08a,#f2c14e 48%,#c9902a);border:1px solid #a87a1e;pointer-events:none;z-index:3;box-shadow:0 1px 2px #78500a4d;animation:eggBob 2.4s ease-in-out infinite}.vine-egg:before{content:"";position:absolute;top:2px;left:3px;width:3.5px;height:4.5px;border-radius:50%;background:#ffffffbf;pointer-events:none}.vine-egg.is-new{animation:eggPop .4s ease-out,eggBob 2.4s ease-in-out .4s infinite}@keyframes eggPop{0%{transform:scale(.2);opacity:0}70%{transform:scale(1.15);opacity:1}to{transform:scale(1);opacity:1}}@keyframes eggBob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.garden-bubble{position:absolute;top:8px;right:8px;bottom:auto;left:auto;width:40px;height:40px;font-size:20px;z-index:6}@media(prefers-reduced-motion:reduce){.fortune-slip{animation:fortuneSlipFade .22s ease-out}.fortune-slip.is-leaving{animation:fortuneSlipOut .12s ease-in forwards}.tank-cheer{display:none}.lucky-toad.is-raised .toad-leg-spin{transition:none}.lucky-toad.is-raised .lucky-toad-svg,.golden-goose.is-quacking .goose-svg,.goose-quack,.toad-sing,.vine-egg,.vine-egg.is-new{animation:none}.toad-coin-fly{display:none}}.feedback-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:24px;background:#00000047;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color-scheme:light only}.feedback-card{position:relative;background:#ffffffd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:28px;padding:36px 28px 28px;max-width:360px;width:100%;box-shadow:0 8px 40px #8ecfbd40,0 2px 8px #00000014;text-align:center;border:1px solid rgba(255,255,255,.6)}.feedback-close{position:absolute;top:10px;right:12px;width:32px;height:32px;padding:0;border:none;background:transparent;color:#6c757d;font-size:20px;line-height:1;cursor:pointer}.feedback-title{font-size:20px;font-weight:800;color:#2d6a4f;margin:0 0 16px;line-height:1.3}.feedback-stars{display:flex;justify-content:center;gap:4px;margin-bottom:4px}.feedback-star{width:44px;height:44px;padding:0;border:none;background:transparent;font-size:32px;line-height:1;color:#ffffffb3;text-shadow:0 2px 8px rgba(0,0,0,.08);cursor:pointer}.feedback-star.is-on{color:#f4c430;text-shadow:none}.feedback-thanks{font-size:18px;font-weight:700;color:#2d6a4f;margin:12px 0 4px;line-height:1.4}.feedback-error{font-size:14px;color:#dc3545;margin:12px 0 0;line-height:1.4}.feedback-details{margin-top:16px;animation:feedbackReveal .28s ease}@keyframes feedbackReveal{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.feedback-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:14px}.feedback-tag{padding:6px 12px;border-radius:50px;border:1.5px solid #dee2e6;background:#ffffffb3;color:#495057;font-size:12px;font-weight:600;font-family:inherit;cursor:pointer}.feedback-tag.is-on{border-color:#52b788;background:#52b7882e;color:#2d6a4f}.feedback-message{width:100%;min-height:88px;padding:12px 14px;border-radius:16px;border:2px solid #dee2e6;font-size:14px;font-family:inherit;outline:none;box-sizing:border-box;resize:vertical;color:#212529;caret-color:#212529;color-scheme:light;-webkit-text-fill-color:#212529;background:#fff}.feedback-message::placeholder{color:#adb5bd;-webkit-text-fill-color:#adb5bd;opacity:1}.feedback-message:focus{border-color:#74c0fc}.feedback-count{display:block;text-align:right;font-size:11px;color:#adb5bd;margin:4px 0 12px}.feedback-send{display:block;width:100%;background:linear-gradient(135deg,#52b788,#40916c);color:#fff;padding:14px 24px;border:none;border-radius:50px;font-weight:700;font-size:16px;font-family:inherit;cursor:pointer;box-shadow:0 4px 15px #52b78866}.feedback-send:disabled{background:#adb5bd;box-shadow:none;cursor:not-allowed}
