@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap");:root{color-scheme:dark;--shell:#17171e;--shell-raised:#24242d;--shell-line:#393943;--ink:#22232c;--muted:#5a5a68;--muted-light:#bdbbc8;--card:#f8f7fc;--card-line:#dedce8;--accent:#6959e8;--accent-hover:#5544d3;--accent-soft:#eeebff;--aqua:#43c1e3;--white:#ffffff;--error:#8d2736;--error-bg:#fff0f1;--success:#205d45;--success-bg:#e9f6ee;--focus:#a89aff}*{box-sizing:border-box}html{min-height:100%;scrollbar-color:#5a5869 var(--shell);scrollbar-width:thin}body,html{background:var(--shell)}body{min-height:100vh;margin:0;color:#f6f4fb;font-family:DM Sans,sans-serif;font-size:16px;line-height:1.5}::selection{background:#d8d1ff;color:#211a48}button,input,select{font:inherit}button{color:inherit;cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.app-shell{width:min(100% - 48px,920px);margin:0 auto;padding:24px 0 30px}.signed-out-shell{display:grid;width:100%;max-width:none;min-height:100svh;place-items:center;padding:24px;background:#111}.sign-in-entry{width:min(100%,390px);border:1px solid #383838;border-radius:12px;background:#1b1b1b;padding:34px 30px 30px;color:#f5f5f5;text-align:center}.sign-in-icon{display:block;width:58px;height:58px;margin:0 auto 19px;border-radius:14px;object-fit:cover}.sign-in-entry h1{margin:0 0 7px;color:#fff;font-size:25px;font-weight:700;line-height:1.25;letter-spacing:-.025em}.sign-in-entry>p:not(.notice){margin:0 0 23px;color:#b8b8b8;font-size:14px}.sign-in-entry form{margin:0}.sign-in-button{width:100%;min-height:50px;border:0;border-radius:6px;background:#1684f8;padding:12px 20px;color:#fff;font-weight:700;transition:background .15s ease-out}.sign-in-button:hover{background:#0875e8}.sign-in-error{margin:0 0 16px;text-align:left}.topbar{display:flex;justify-content:space-between;min-height:58px;padding-bottom:15px;border-bottom:1px solid var(--shell-line)}.brand,.topbar{align-items:center}.brand{display:inline-flex;gap:10px;color:#fbfaff;text-decoration:none;font-family:Manrope,sans-serif;font-size:19px;font-weight:800;letter-spacing:-.035em;white-space:nowrap}.brand img{width:42px;height:42px;border-radius:12px;object-fit:cover}.brand-dots{color:#a79aff}.header-actions{display:flex;align-items:center;gap:16px}.header-actions form{display:flex;margin:0}.back-button,.text-button{min-height:42px;padding:8px 0;border:0;background:transparent;color:#c5c3cf;font-weight:600;text-underline-offset:4px}.back-button:hover,.text-button:hover{color:#fff;text-decoration:underline}.track-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:12px;border:0;border-radius:12px;background:var(--accent);padding:10px 16px;color:#fff;font-weight:700;box-shadow:0 6px 16px #08071155;transition:transform .18s ease-out,background .18s ease-out}.track-button:hover:not(:disabled){transform:translateY(-1px);background:var(--accent-hover)}.track-button:disabled{cursor:wait;opacity:.62}.track-button span{font-size:21px;line-height:1}.tracker-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:34px 0 17px}.date-label{margin:0 0 4px;color:var(--muted-light);font-size:13px;font-weight:600}h1,h2,p{margin-top:0}h1,h2{font-family:Manrope,sans-serif;letter-spacing:-.04em}.tracker-intro h1{margin:0;color:#fbfaff;font-size:33px;font-weight:800;line-height:1.16}.daily-guide{margin:0 0 3px;color:#c5c3cf;font-size:13px;font-weight:600;white-space:nowrap}.water-display{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--card-line);border-radius:24px;background:var(--card);padding:24px 28px 20px;color:var(--ink);box-shadow:0 16px 38px #05050b3d}.water-overview{min-height:280px;justify-content:center;gap:clamp(38px,10vw,116px);padding:4px 12px 20px}.bottle-wrap,.water-overview{display:flex;align-items:center}.bottle-wrap{width:120px;height:252px;flex:0 0 auto;flex-direction:column;position:relative;filter:drop-shadow(0 8px 10px #1a183014)}.bottle-cap{width:49px;height:26px;border:3px solid #3d4772;border-bottom:0;border-radius:9px 9px 4px 4px;background:#6658df}.bottle-neck{width:40px;height:16px;border:3px solid #68719a;border-bottom:0;background:#f8faff}.bottle{position:relative;width:120px;flex:1 1;overflow:hidden;isolation:isolate;border:4px solid #65709a;border-radius:26px 26px 30px 30px;background:linear-gradient(90deg,#fff,#eff2fa 55%,#f8f8ff)}.bottle-water{position:absolute;right:0;bottom:0;left:0;background:var(--aqua);opacity:.92;transition:height .4s cubic-bezier(.16,1,.3,1)}.water-glint{position:absolute;top:0;left:-3px;width:calc(100% + 6px);height:13px;border-radius:50% 50% 45% 45%;background:#abedfa}.bottle-mark{position:absolute;z-index:1;top:44%;right:0;left:0;color:#4e5890;font-family:Manrope,sans-serif;font-size:8px;font-weight:800;letter-spacing:.13em;line-height:1.5;opacity:.78;text-align:center}.bottle-line{position:absolute;z-index:2;right:0;width:12px;border-top:2px solid #8b96bb}.line-one{top:31%}.line-two{top:66%;width:18px}.amount-readout{width:min(100%,290px);min-width:205px}.amount-number{margin:0;color:var(--ink);font-family:Manrope,sans-serif;font-size:clamp(48px,7vw,68px);font-weight:800;letter-spacing:-.065em;line-height:1.04;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.amount-number span{font-size:22px;font-weight:700;letter-spacing:-.03em}.amount-caption{margin:7px 0 20px;color:var(--muted);font-size:15px;font-weight:600}.progress-track{width:100%;height:9px;overflow:hidden;border-radius:9px;background:#e1dfeb}.progress-track span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .35s ease-out}.progress-copy{min-height:20px;margin:9px 0 0;color:var(--muted);font-size:13px}.goal-controls{border-top:1px solid var(--card-line);padding-top:18px}.goal-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.goal-copy{min-width:0}.goal-label{margin:0 0 2px;color:var(--muted);font-size:13px;font-weight:700}.goal-value{display:block;color:var(--ink);font-family:Manrope,sans-serif;font-size:20px;font-weight:800;letter-spacing:-.025em;line-height:1.3}.goal-description{margin:3px 0 0;color:var(--muted);font-size:13px}.goal-unit-picker{display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-end;gap:5px}.goal-field-label{display:block;color:var(--muted);font-size:12px;font-weight:700}.unit-toggle{display:inline-flex;gap:3px;border:1px solid #d8d5e2;border-radius:11px;background:#eeedf3;padding:3px}.unit-option{min-width:44px;min-height:36px;border:0;border-radius:8px;background:transparent;color:#4e4e5c;font-size:13px;font-weight:700}.unit-option:hover{color:#29253e}.unit-option.selected{background:var(--accent);color:#fff;box-shadow:0 2px 5px #261d6940}.goal-settings-row{display:flex;align-items:flex-end;gap:14px;margin-top:15px}.goal-field{display:block;width:min(100%,360px)}.goal-field select{width:100%;min-height:46px;margin-top:5px;border:1px solid #cbc9d6;border-radius:10px;background:#fff;padding:9px 12px;color:var(--ink)}.goal-tip{margin:14px 0 0;border-radius:10px;background:#fff2db;padding:10px 12px;color:#634c25;font-size:13px;font-weight:600}.reset-note{color:var(--muted);font-size:12px}.preference-error,.reset-note{margin:13px 0 0}.main-action-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 2px 28px}.main-action-row p{margin:0;color:#c5c3cf;font-size:14px}.track-large{min-height:48px;padding:12px 18px}.ai-helper{margin-bottom:28px;border:1px solid var(--shell-line);border-radius:15px;background:var(--shell-raised);padding:18px}.ai-helper-heading h2{margin:0 0 2px;color:#fbfaff;font-size:19px;font-weight:800}.ai-helper-heading p{margin:0 0 15px;color:#c5c3cf;font-size:13px}.ai-helper-form{display:grid;justify-items:start}.ai-helper-label{display:block;margin:0 0 7px;color:#f3f1f8;font-size:13px;font-weight:700}.ai-helper-input{display:block;width:100%;min-height:82px;resize:vertical;border:1px solid #aaa7b8;border-radius:10px;background:#fff;padding:11px 12px;color:var(--ink);font:inherit;line-height:1.5}.ai-helper-input::placeholder{color:#62616d;opacity:1}.ai-helper-privacy{margin:8px 0 13px;color:#d1cfda;font-size:12px}.ai-helper-submit{min-width:110px}.ai-helper-submit:disabled{cursor:not-allowed;opacity:.58}.ai-helper-error{margin-top:14px}.ai-helper-result{margin-top:18px}.ai-helper-answer{min-height:100px}.ai-helper-result .ai-helper-privacy{margin-bottom:0}.notice{margin:0 0 15px;border-radius:11px;padding:11px 13px;font-size:14px}.success-notice{background:var(--success-bg);color:var(--success)}.error-notice{background:var(--error-bg);color:var(--error)}.log-section{border-top:1px solid var(--shell-line);padding-top:19px}.section-heading{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.section-heading h2{margin:0;color:#fbfaff;font-size:20px;font-weight:800}.section-heading span{color:#c0becb;font-size:13px;font-weight:600}.empty-state{margin:0;border:1px solid var(--shell-line);border-radius:13px;background:var(--shell-raised);padding:18px;color:#cccbd5;font-size:14px}.empty-state strong{color:#fff}.log-list{margin:0;padding:0;list-style:none}.log-list li{display:flex;min-height:56px;align-items:center;gap:12px;border-bottom:1px solid var(--shell-line)}.log-drop{display:grid;width:31px;height:31px;flex:0 0 auto;place-items:center;border-radius:10px;background:#302c4a}.log-drop svg{width:16px;fill:#b3a8ff}.log-time{flex:1 1;color:#c2c0cc;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.log-list strong{color:#f7f5fb;font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.delete-entry{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border:1px solid transparent;border-radius:10px;background:transparent;color:#c2c0cc}.delete-entry svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.delete-entry:hover:not(:disabled){border-color:#6b343d;background:#39252d;color:#ffb9c1}.confirm-delete:disabled,.delete-entry:disabled,.keep-entry:disabled{cursor:wait;opacity:.6}.delete-confirmation{display:flex;flex:0 0 auto;gap:5px}.confirm-delete,.keep-entry{min-height:36px;border-radius:9px;padding:6px 9px;font-size:12px;font-weight:700}.keep-entry{border:1px solid #565562;background:transparent;color:#e4e1ec}.confirm-delete{border:1px solid #9a3a49;background:#7d2635;color:#fff}.keep-entry:hover:not(:disabled){background:#302f39}.confirm-delete:hover:not(:disabled){background:#962e40}.privacy-note{margin:15px 0 0;color:#c5c3cf;font-size:13px;line-height:1.55}.form-screen{width:min(100%,560px);margin:34px auto 0}.back-button{margin-bottom:20px}.form-heading{display:flex;align-items:center;gap:14px;margin-bottom:21px}.form-icon{display:grid;width:52px;height:52px;flex:0 0 auto;place-items:center;border-radius:15px;background:#312c4d}.form-icon svg{width:30px;height:30px;fill:#b4a8ff}.form-heading h1{margin:0 0 4px;color:#fbfaff;font-size:29px;font-weight:800;line-height:1.17}.form-heading p{margin:0;color:#c1bfcb;font-size:15px}.water-form{border:1px solid var(--card-line);border-radius:20px;background:var(--card);padding:23px;color:var(--ink);box-shadow:0 14px 34px #05050b3d}.water-form label{display:block;margin:0 0 8px;color:var(--ink);font-size:14px;font-weight:700}.input-wrap{display:flex;align-items:center;gap:10px;border:1px solid #bbb9c9;border-radius:12px;background:#fff;padding:0 14px}.input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #6959e82a}.input-wrap input{width:100%;height:56px;border:0;outline:0;background:transparent;color:var(--ink);font-family:Manrope,sans-serif;font-size:25px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.input-wrap input:focus-visible{outline:0}.input-wrap span{color:var(--muted);font-weight:700}.quick-amounts{display:flex;flex-wrap:wrap;gap:9px;margin:13px 0 23px}.quick-amount{min-height:40px;border:1px solid #d8d6e1;border-radius:20px;background:#fff;padding:7px 13px;color:#575764;font-size:13px;font-weight:700}.quick-amount:hover{border-color:#a99df1;color:#332a71}.quick-amount.selected{border-color:#c5bdfa;background:var(--accent-soft);color:#4b3db1}.submit-button{display:flex;width:100%;min-height:50px;align-items:center;justify-content:space-between;border:0;border-radius:11px;background:var(--accent);padding:12px 16px;color:#fff;font-weight:700;transition:background .15s ease-out}.submit-button:hover:not(:disabled){background:var(--accent-hover)}.submit-button:disabled{cursor:not-allowed;opacity:.58}.submit-button span{font-size:19px}.form-hint{margin:12px 0 0;color:var(--muted);font-size:13px}.reminders-screen{border:1px solid var(--card-line);border-radius:22px;background:var(--card);padding:22px;color:var(--ink);box-shadow:0 14px 34px #05050b3d}.reminders-screen .back-button{color:var(--muted)}.reminders-screen .back-button:hover,.reminders-screen .form-heading h1{color:var(--ink)}.reminders-screen .form-heading p{color:var(--muted)}.clock-icon svg{fill:none;stroke:#b4a8ff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.reminder-list{border-top:1px solid var(--card-line)}.time-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--card-line);padding:13px 3px;color:var(--ink);font-size:15px;font-weight:600}.time-row input{min-height:42px;border:1px solid #d5d2df;border-radius:9px;background:#fff;padding:7px 9px;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reminder-note{margin:16px 0 18px;border-radius:11px;background:var(--accent-soft);padding:12px 14px;color:#433a7d;font-size:13px}.app-footer{display:flex;justify-content:space-between;gap:16px;margin-top:34px;border-top:1px solid var(--shell-line);padding-top:14px;color:#b9b7c4;font-size:12px}.shop-link{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--shell-line);border-radius:10px;padding:6px 8px;text-decoration:none;white-space:nowrap}.coin-wallet svg,.shop-link svg{width:18px;height:18px;fill:none;stroke:#f4ca67;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.shop-link strong{color:#f5d783;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shop-screen{width:min(100%,680px);margin:30px auto 0;border:1px solid var(--card-line);border-radius:22px;background:var(--card);padding:22px;color:var(--ink);box-shadow:0 14px 34px #05050b3d}.shop-screen .back-button{color:var(--muted)}.shop-screen .back-button:hover{color:var(--ink)}.shop-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 20px}.shop-heading h1{margin:0 0 5px;color:var(--ink);font-size:29px;font-weight:800;line-height:1.15}.shop-heading p{margin:0;color:var(--muted);font-size:14px;line-height:1.45}.friends-link{display:inline-flex;align-items:center;gap:5px}.friend-count-dot{display:inline-grid;min-width:18px;height:18px;place-items:center;border-radius:9px;background:#c1baff;padding:0 5px;color:#2e2859;font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.friends-screen{width:min(100%,680px);margin:30px auto 0;border:1px solid var(--card-line);border-radius:22px;background:var(--card);padding:22px;color:var(--ink);box-shadow:0 14px 34px #05050b3d}.friends-screen .back-button{color:var(--muted)}.friends-screen .back-button:hover,.games-screen{color:var(--ink)}.games-screen{width:min(100%,980px);margin:28px auto 0;border:1px solid var(--card-line);border-radius:22px;background:var(--card);padding:22px;box-shadow:0 14px 34px #05050b3d}.games-screen .back-button{color:var(--muted)}.games-screen .back-button:hover{color:var(--ink)}.games-heading-row,.leaderboard-heading,.mini-game-score-row,.mini-game-title-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.games-heading-row h1{margin:4px 0;font-size:clamp(1.55rem,4vw,2rem)}.games-heading-row p,.leaderboard-heading p,.mini-game-title-row p{margin:0;color:var(--muted);font-size:.9rem}.games-wallet{flex:0 0 auto;border:1px solid #e9d394;border-radius:999px;background:#fff8e6;color:#80530b;padding:9px 13px;font-weight:750}.games-wallet span{color:#e2a72c;margin-right:6px}.games-privacy{margin:17px 0;padding:10px 12px;border-radius:10px;background:#f2f5fb;color:#515d73;font-size:.81rem}.mini-game-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:9px;gap:9px;margin-bottom:16px}.mini-game-choice{min-width:0;min-height:100px;display:flex;flex-direction:column;align-items:flex-start;gap:5px;border:1px solid #dce2ee;border-radius:13px;background:#fff;color:var(--ink);padding:12px;text-align:left;cursor:pointer}.mini-game-choice.selected{border-color:#6158d8;box-shadow:0 0 0 2px #6158d82b;background:#f8f7ff}.mini-game-choice strong{font-size:.89rem}.mini-game-choice span{color:var(--muted);font-size:.74rem;line-height:1.35}.mini-game-choice small{margin-top:auto;color:#5d58c9;font-size:.72rem;font-weight:750}.mini-game-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(230px,.8fr);align-items:start;grid-gap:14px;gap:14px}.game-leaderboard,.mini-game-panel{min-width:0;border:1px solid #e2e5ee;border-radius:15px;background:#fff;padding:16px}.mini-game-title-row{align-items:flex-start}.leaderboard-heading h2,.mini-game-title-row h2{margin:0 0 4px;font-size:1.15rem}.mini-game-timer{flex:0 0 auto;border-radius:10px;background:#f2f1ff;color:#5046bd;padding:7px 10px;font-size:.85rem;font-weight:800}.mini-game-loadout{display:flex;align-items:center;gap:11px;min-height:78px;margin:14px 0;border-radius:12px;background:#f7f8fc;padding:9px 12px}.mini-game-loadout>.bottle-wrap{width:120px;height:252px;flex:0 0 30px;margin:-94px 0;transform:scale(.25);transform-origin:center}.mini-game-loadout>div:nth-child(2){display:grid;grid-gap:3px;gap:3px;min-width:0}.mini-game-loadout>div:nth-child(2) strong{font-size:.82rem}.mini-game-loadout>div:nth-child(2) small,.mini-game-loadout>div:nth-child(2) span{color:var(--muted);font-size:.72rem}.mini-game-prize{display:flex;align-items:center;gap:8px;margin-left:auto;min-width:0}.mini-game-prize>span{display:grid;grid-gap:3px;gap:3px}.mini-game-prize strong{font-size:.74rem}.mini-game-prize small{color:var(--muted);font-size:.68rem}.game-skin-reward .skin-preview,.mini-game-prize .skin-preview{width:31px;height:48px;flex:0 0 auto}.bubble-board,.catch-board,.memory-board,.race-board{position:relative;min-height:228px;overflow:hidden;display:grid;place-items:center;border:1px solid #dce4f0;border-radius:14px;background:linear-gradient(145deg,#eef8ff,#f3f0ff)}.race-board.active{background:linear-gradient(145deg,#ddf6ff,#eee9ff)}.race-lanes{position:absolute;inset:0;display:flex;justify-content:space-evenly;pointer-events:none}.race-lanes span{width:1px;border-left:2px dashed #c0cbe0}.race-bottle{position:absolute;left:12%;top:28%;z-index:1;animation:bottle-race-bob .7s ease-in-out infinite alternate}.race-bottle .bottle-wrap{width:120px;height:252px;transform:scale(.38);transform-origin:top left}.race-finish{position:absolute;right:12px;top:10px;writing-mode:vertical-rl;color:#586487;font-size:.65rem;font-weight:800;letter-spacing:.13em}.game-action-button,.game-start-button{position:relative;z-index:2;border:0;border-radius:999px;background:#6056d6;color:white;padding:12px 20px;font:inherit;font-weight:800;cursor:pointer;box-shadow:0 5px 12px #4740a33a}.game-action-button{margin-top:130px;background:#176f9b;min-width:116px}.bubble-board{display:block;height:390px;min-height:350px;padding:0;background:#1e3148}.three-range{position:relative;width:100%;height:100%;overflow:hidden;border-radius:inherit;color:#effcff}.three-range-canvas,.three-range-canvas canvas{display:block;width:100%;height:100%;touch-action:none}.three-range-canvas{position:absolute;inset:0}.three-range-canvas canvas{cursor:crosshair}.three-range-reticle{position:absolute;top:50%;left:50%;width:26px;height:26px;transform:translate(-50%,-50%);border:1px solid #f2ffffb5;border-radius:50%;box-shadow:0 0 11px #8beaffaa;pointer-events:none}.three-range-reticle:after,.three-range-reticle:before{content:"";position:absolute;background:#e7ffff}.three-range-reticle:before{top:12px;left:-8px;width:40px;height:1px}.three-range-reticle:after{top:-8px;left:12px;width:1px;height:40px}.three-range-hud{z-index:5;top:9px;left:10px;right:10px;gap:8px;color:#e7fbff;font-size:.67rem;font-weight:750;text-shadow:0 1px 5px #111c30}.three-range-controls,.three-range-hud{position:absolute;display:flex;justify-content:space-between;pointer-events:none}.three-range-controls{z-index:6;inset:auto 10px 10px;align-items:flex-end}.three-range-actions,.three-range-pad{display:grid;grid-gap:5px;gap:5px;pointer-events:auto}.three-range-pad{justify-items:center}.three-range-pad>div{display:flex;gap:5px}.three-fire-button,.three-range-pad button,.three-sprint-button{min-width:35px;min-height:35px;border:1px solid #e1faffb5;border-radius:9px;background:#12243cae;color:white;font:inherit;font-weight:800;touch-action:none;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.three-range-pad button{font-size:1rem}.three-range-actions{justify-items:end}.three-fire-button{min-width:116px;min-height:42px;border-color:#d8fbff;background:#1485a9e8;font-size:.72rem}.three-sprint-button{min-width:72px;min-height:32px;font-size:.67rem}.three-range-actions button:disabled,.three-range-pad button:disabled{opacity:.6}.three-range-start-overlay{position:absolute;inset:0;display:grid;place-items:center;padding:48px 25px 92px;background:#14233c38;color:white;font-size:.83rem;font-weight:750;text-align:center;text-shadow:0 1px 5px #101a2c;pointer-events:none}.three-range-fallback{position:absolute;inset:0;z-index:2;display:grid;place-content:center;justify-items:center;grid-gap:10px;gap:10px;background:linear-gradient(145deg,#1b3452,#5aa7c4);padding:22px;text-align:center}.three-range-fallback p{max-width:32ch;font-size:.85rem;line-height:1.5}.bubble-start-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.catch-board{background:linear-gradient(155deg,#e4f9ff,#eff0ff)}.catch-cup{position:absolute;bottom:19px;left:50%;width:86px;height:68px;transform:translateX(-50%);border:5px solid #6a75b5;border-top:0;border-radius:5px 5px 22px 22px;opacity:.65}.catch-cup span{position:absolute;left:0;right:0;bottom:0;height:20px;background:#77d4e8aa}.moving-drop{position:absolute;display:grid;place-items:center;width:46px;height:52px;transform:translate(-50%,-50%);border:1px solid #c9f8ff;border-radius:50% 50% 48% 7%;background:radial-gradient(circle at 34% 25%,#f5ffff 0 6%,#a7efff 8% 22%,#41b8e5 46%,#258dc8 78%);color:white;font-size:.68rem;font-weight:800;box-shadow:inset -5px -8px 12px #1973b15c,inset 3px 4px 6px #fff9,0 6px 14px #2889b866;cursor:pointer;animation:catch-drop-fall 2s cubic-bezier(.38,.05,.72,.9) both}.moving-drop span{transform:rotate(45deg);text-shadow:0 1px 3px #176c9c}.memory-board{grid-template-columns:repeat(3,minmax(52px,70px));grid-template-rows:repeat(2,70px);gap:8px;padding:15px}.memory-card{border:1px solid #9da6dd;border-radius:11px;background:#7267d7;color:white;font-size:1.25rem;font-weight:800;cursor:pointer}.memory-card.revealed{background:#f5f2ff;color:#403b87}.memory-card.matched{border-color:#69bb9f;background:#dff8ed;color:#286951}.memory-start{position:absolute}.mini-game-score-row{justify-content:flex-start;margin-top:12px;border-radius:10px;background:#f7f8fc;padding:9px 11px;color:var(--muted);font-size:.76rem}.mini-game-score-row strong{color:var(--ink);margin-right:9px;font-size:.97rem}.game-rank-progress{display:flex;align-items:center;gap:11px;margin-top:9px;border:1px solid #e5e9f0;border-radius:11px;background:#fafbfe;padding:10px 12px}.game-rank-badge{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex:0 0 auto;min-width:78px;border:1px solid color-mix(in srgb,var(--rank-color) 30%,white);border-radius:999px;background:color-mix(in srgb,var(--rank-color) 10%,white);padding:6px 10px;color:var(--rank-color);font-size:.8rem;font-weight:850;text-align:center}.game-rank-track{display:grid;min-width:0;flex:1 1;grid-gap:6px;gap:6px}.game-rank-label{overflow:hidden;color:var(--muted);font-size:.73rem;text-overflow:ellipsis;white-space:nowrap}.game-rank-meter{height:7px;overflow:hidden;border-radius:999px;background:#e7eaf1}.game-rank-meter span{display:block;height:100%;border-radius:inherit;background:var(--rank-color);transition:width .35s ease}.game-message{margin:12px 0 0}.game-message .inline-link{margin-left:8px;border:0;background:none;color:#5148bd;text-decoration:underline;cursor:pointer}.game-skin-reward{display:flex;align-items:center;gap:10px;margin-top:10px;border:1px solid #e5d9a8;border-radius:11px;background:#fff9e9;padding:9px 11px}.game-skin-reward>span:last-child{display:grid;grid-gap:2px;gap:2px}.game-skin-reward strong{font-size:.83rem}.game-skin-reward small{color:var(--muted);font-size:.72rem}.game-footer-note,.game-reward-hint{color:var(--muted);font-size:.73rem;line-height:1.45}.game-leaderboard{position:-webkit-sticky;position:sticky;top:12px}.leaderboard-heading>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f0efff;color:#5148bd;font-size:.75rem;font-weight:800}.leaderboard-empty,.leaderboard-error{margin:14px 0;color:var(--muted);font-size:.82rem}.leaderboard-rank-key{margin:8px 0 10px;color:var(--muted);font-size:.65rem;line-height:1.5}.leaderboard-list{display:grid;grid-gap:7px;gap:7px;margin:13px 0;padding:0;list-style:none}.leaderboard-list li{display:flex;align-items:center;gap:9px;border-radius:10px;background:#f7f8fc;padding:9px}.leaderboard-list li.leaderboard-self{background:#f0efff}.leaderboard-rank{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:white;color:#625bd0;font-size:.72rem;font-weight:800}.leaderboard-person{display:grid;grid-gap:2px;gap:2px;min-width:0;flex:1 1}.leaderboard-person strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}.leaderboard-person small{color:var(--muted);font-size:.68rem}.leaderboard-list li>b{font-size:.88rem}.leaderboard-tier-icon{display:grid;place-items:center;width:27px;height:27px;flex:0 0 27px;border:1px solid #e4e8ef;border-radius:8px;background:#fff;font-size:15px}.leaderboard-tier-icon.tier-bronze{background:#fff7f1}.leaderboard-tier-icon.tier-silver{background:#f4f7fa}.leaderboard-tier-icon.tier-gold{background:#fff9e7}.leaderboard-tier-icon.tier-platinum{background:#effbff}.leaderboard-tier-icon.tier-diamond{background:#f2f1ff}.rank-icon{display:block;width:18px;height:18px;flex:0 0 auto}.rank-icon-bronze{color:#a96f49}.rank-icon-silver{color:#74859a}.rank-icon-gold{color:#b4811b}.rank-icon-platinum{color:#36809a}.rank-icon-diamond{color:#6961ce}.leaderboard-friends-link{border:0;background:none;color:#5148bd;padding:7px 0;font:inherit;font-size:.76rem;font-weight:750;cursor:pointer}.game-footer-note{text-align:center;margin:14px 0 0}@keyframes bottle-race-bob{to{transform:translateX(16px) rotate(5deg)}}@keyframes catch-drop-fall{0%{transform:translate(-50%,-50%) rotate(-45deg) scale(.72);opacity:.75}22%{opacity:1}to{transform:translate(-50%,132px) rotate(-45deg) scale(1.05);opacity:.72}}.friend-count-label{flex:0 0 auto;border-radius:9px;background:var(--accent-soft);padding:6px 10px;color:#463a9e;font-size:12px;font-weight:700}.social-privacy{margin:-3px 0 18px;border-radius:9px;background:#eeedf3;padding:10px 12px;color:#4e4e5c;font-size:13px;line-height:1.5}.social-form{display:grid;grid-gap:8px;gap:8px;border-top:1px solid var(--card-line);padding:17px 0 19px}.social-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:3px}.social-section-heading h2{margin:0;color:var(--ink);font-size:18px;font-weight:800}.social-section-heading>span{color:var(--muted);font-size:12px;font-weight:700}.social-form label{color:var(--ink);font-size:13px;font-weight:700}.social-form input{width:100%;min-height:44px;border:1px solid #c9c7d2;border-radius:9px;background:#fff;padding:9px 11px;color:var(--ink)}.social-form input::placeholder{color:#686774;opacity:1}.username-input-wrap{display:flex;min-width:0;align-items:center;gap:2px;border:1px solid #c9c7d2;border-radius:9px;background:#fff;padding-left:11px;color:#5a5680;font-weight:700}.username-input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #6959e82a}.username-input-wrap input{min-width:0;border:0;outline:0}.username-input-wrap input:focus-visible{outline:0}.social-help{margin:0 0 3px;color:var(--muted);font-size:12px;line-height:1.45}.social-primary,.social-secondary{display:inline-flex;min-height:42px;align-items:center;justify-content:center;border-radius:9px;padding:8px 13px;font-size:13px;font-weight:700;white-space:nowrap}.social-primary{border:0;background:var(--accent);color:#fff}.social-primary:hover:not(:disabled){background:var(--accent-hover)}.social-primary:disabled,.social-secondary:disabled{cursor:wait;opacity:.58}.social-secondary{border:1px solid #c9c7d2;background:#fff;color:#464552}.social-secondary:hover:not(:disabled){border-color:#9693a4;background:#f1f0f6}.friend-search-row{display:flex;align-items:center;gap:9px}.friend-search-row .username-input-wrap{flex:1 1}.social-list-section{border-top:1px solid var(--card-line);padding:17px 0 2px}.social-list-section .social-section-heading{margin-bottom:9px}.social-empty{margin:0 0 13px;color:var(--muted);font-size:13px}.social-list{margin:0;padding:0;list-style:none}.social-list li{display:flex;min-height:61px;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e7e5ed;padding:9px 0}.hydro-hub-screen{width:min(100%,1020px);border-color:#2d3b4c;background:#151d29;color:#edf5fb;box-shadow:0 20px 48px #050a1238}.hydro-hub-screen .back-button{margin-bottom:16px;color:#a7bbcd}.hydro-hub-screen .back-button:hover{color:#edf5fb}.hub-header{display:grid;grid-gap:18px;gap:18px}.hub-brandline{display:flex;align-items:center;gap:13px}.hub-mark{display:grid;width:46px;height:46px;flex:0 0 auto;place-items:center;border:1px solid #3a6577;border-radius:14px;background:#1d3a4a;color:#7bdbf4}.hub-mark svg{width:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.hub-title-copy{min-width:0}.hub-title-copy h1{margin:0 0 3px;color:#f0f7fc;font-size:clamp(24px,4vw,31px);letter-spacing:-.035em}.hub-title-copy p{margin:0;color:#a9bdcd;font-size:13px}.hub-play-button{display:inline-flex;min-height:42px;align-items:center;gap:10px;margin-left:auto;border:1px solid #39809a;border-radius:10px;background:#1e5267;padding:9px 13px;color:#f1fbff;font:inherit;font-size:13px;font-weight:750;cursor:pointer}.hub-play-button:hover{background:#276b83}.hub-tabs{display:flex;min-height:43px;align-items:stretch;gap:5px;border-bottom:1px solid #304052}.hub-tab{display:inline-flex;align-items:center;gap:8px;border:0;border-bottom:2px solid transparent;background:transparent;padding:0 13px;color:#a9bdcd;font:inherit;font-size:13px;font-weight:700;text-decoration:none}.hub-tab>span{display:grid;min-width:20px;height:20px;place-items:center;border-radius:7px;background:#283544;padding:0 5px;color:#bdcbd8;font-size:11px}.hub-tab.active{border-bottom-color:#59c5e2;color:#f3f9fc}.hub-tab.active>span{background:#244c5b;color:#a9efff}.hub-tab-action:hover{color:#fff}.hub-privacy-tag{display:inline-flex;align-items:center;gap:7px;margin-left:auto;color:#a6c9d5;font-size:11px}.hub-privacy-tag>span{width:7px;height:7px;border-radius:50%;background:#64c8a3}.hydro-hub-grid{display:grid;grid-template-columns:minmax(240px,.82fr) minmax(0,1.55fr);align-items:start;grid-gap:14px;gap:14px;margin-top:16px}.hub-main,.hub-sidebar{display:grid;min-width:0;grid-gap:12px;gap:12px}.hydro-hub-screen .hub-panel{min-width:0;margin:0;border:1px solid #2b3a4b;border-radius:13px;background:#1b2633;padding:15px}.hydro-hub-screen .social-form{gap:9px;border:1px solid #2b3a4b}.hub-profile-preview{display:flex;align-items:center;gap:10px;margin-bottom:4px;border-bottom:1px solid #2c3b4c;padding-bottom:13px}.hub-profile-preview .social-avatar{width:42px;height:42px;background:#246079;color:#e8faff;font-size:16px}.hub-profile-preview>div{display:grid;min-width:0;grid-gap:3px;gap:3px}.hub-profile-preview strong{overflow:hidden;color:#f2f7fb;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.hub-profile-preview small{color:#a8b9c7;font-size:12px}.hydro-hub-screen .social-section-heading{align-items:center}.hydro-hub-screen .social-section-heading h2{color:#edf5fb;font-size:15px}.hydro-hub-screen .social-section-heading>span{color:#9cb0c0}.hydro-hub-screen .social-form label{color:#bdccd8;font-size:12px}.hydro-hub-screen .social-form input{border-color:#3a4b5d;background:#131c27;color:#f0f6fa}.hydro-hub-screen .social-form input::placeholder{color:#91a2b2}.hydro-hub-screen .username-input-wrap{border-color:#3a4b5d;background:#131c27;color:#97b5c7}.hydro-hub-screen .username-input-wrap input{border:0;background:transparent}.hydro-hub-screen .social-help{margin:0;color:#9cafbe;font-size:11px;line-height:1.45}.hydro-hub-screen .social-primary{background:#247a98;color:#f4fcff;cursor:pointer}.hydro-hub-screen .social-primary:hover:not(:disabled){background:#2b91b1}.hydro-hub-screen .social-secondary{border-color:#455568;background:#263342;color:#cad7e1;cursor:pointer}.hydro-hub-screen .social-secondary:hover:not(:disabled){border-color:#6a8299;background:#304154;color:#fff}.hub-game-prompt{display:flex;align-items:center;gap:10px;border:1px solid #31566a;border-radius:13px;background:#1b3443;padding:12px}.hub-game-dot{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:10px;background:#28566b;color:#a6edff}.hub-game-dot svg{width:18px;fill:currentColor}.hub-game-prompt>div{display:grid;min-width:0;flex:1 1;grid-gap:3px;gap:3px}.hub-game-prompt strong{color:#eaf7fb;font-size:12px}.hub-game-prompt small{color:#b0cbd5;font-size:11px;line-height:1.35}.hub-game-prompt button{width:32px;height:32px;border:1px solid #4a879e;border-radius:9px;background:#245a70;color:#fff;font-size:19px;cursor:pointer}.hydro-hub-screen .social-list-section{border:1px solid #2b3a4b;padding:15px}.hydro-hub-screen .social-list-section .social-section-heading{margin-bottom:10px}.hub-section-copy{margin:3px 0 0;color:#9fb2c1;font-size:11px}.hydro-hub-screen .social-list li{border-color:#2c3a49}.hydro-hub-screen .social-list li.hub-friend-item{display:block;padding:8px 0}.hub-friend-row{gap:8px}.hub-friend-open,.hub-friend-row{display:flex;min-width:0;align-items:center}.hub-friend-open{flex:1 1;gap:10px;border:0;border-radius:9px;background:transparent;padding:4px;color:inherit;text-align:left;cursor:pointer}.hub-friend-open:hover{background:#263746}.hub-friend-avatar{position:relative}.hub-presence-dot{position:absolute;right:-1px;bottom:-1px;width:11px;height:11px;border:2px solid #1b2633;border-radius:50%;background:#748291}.hub-friend-status.online>span,.hub-presence-dot.online{background:#54c493}.hub-friend-copy{display:grid;min-width:0;grid-gap:1px;gap:1px;flex:1 1}.hub-friend-copy strong{overflow:hidden;color:#eff6fa;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.hub-friend-copy small,.hub-presence-copy{color:#9fb2c1;font-size:10px}.hub-presence-copy.online{color:#75d7ad}.hub-friend-chevron{flex:0 0 auto;color:#a9bdcd;font-size:17px}.hub-friend-profile{margin:8px 0 2px 49px;border:1px solid #33495a;border-radius:11px;background:#151f2b;padding:11px}.hub-friend-profile-top{display:flex;align-items:center;gap:8px}.hub-friend-bottle{width:44px;height:88px;flex:0 0 44px;overflow:hidden}.hub-friend-bottle>.bottle-wrap{margin:0 -76px -164px 0;transform:scale(.34);transform-origin:top left}.hub-friend-bottle>.bottle-wrap .bottle{flex:1 1}.hub-friend-profile-copy{display:grid;min-width:0;grid-gap:3px;gap:3px}.hub-friend-profile-copy h3{margin:0;color:#f1f7fb;font-size:14px}.hub-friend-profile-copy p{margin:0;color:#9fb2c1;font-size:11px}.hub-friend-status{display:inline-flex;align-items:center;gap:5px;color:#a9bdcd;font-size:10px}.hub-friend-status>span{width:7px;height:7px;border-radius:50%;background:#748291}.hub-friend-profile-copy>small{color:#9fb2c1;font-size:10px}.hub-friend-ranks{margin-top:9px;border-top:1px solid #2c3b4b;padding-top:8px}.hub-friend-ranks h4{margin:0 0 5px;color:#dce8f0;font-size:11px}.hub-friend-ranks ul{margin:0;padding:0;list-style:none}.hub-friend-ranks li{display:grid;grid-template-columns:minmax(0,1fr) 18px 55px auto;align-items:center;grid-gap:5px;gap:5px;border-top:1px solid #253341!important;padding:5px 0!important;color:#d5e2ea;font-size:10px}.hub-friend-ranks li>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-friend-ranks li .rank-icon{width:15px;height:15px}.hub-friend-ranks li strong{color:#cce9f1;font-size:10px}.hub-friend-ranks li small{color:#9fb2c1;font-size:9px;text-align:right;white-space:nowrap}.hydro-hub-screen .social-person strong{color:#eff6fa;font-size:13px}.hydro-hub-screen .social-person small{color:#9fb2c1}.hydro-hub-screen .social-avatar{background:#263e51;color:#b8e9f6}.hydro-hub-screen .social-empty{color:#a8bac8}.hub-friend-filter{display:flex;min-height:39px;align-items:center;gap:8px;margin:0 0 6px;border:1px solid #354659;border-radius:9px;background:#141e29;padding:0 10px}.hub-friend-filter svg{width:16px;flex:0 0 auto;fill:none;stroke:#98adbe;stroke-width:1.8;stroke-linecap:round}.hub-friend-filter input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#f2f7fb;font:inherit;font-size:12px}.hub-friend-filter input::placeholder{color:#91a2b2}.hub-filter-empty{color:#a8bac8;font-size:12px}.hub-profile-empty h2{margin:0 0 6px;color:#edf5fb;font-size:15px}.hub-profile-empty p{margin:0;color:#a8bac8;font-size:12px}.hub-profile-empty .social-primary{margin-top:12px}.hub-profile-teaser-button{display:flex;width:100%;min-width:0;align-items:center;gap:10px;border:0;border-radius:9px;background:transparent;padding:3px;color:inherit;text-align:left;cursor:pointer}.hub-profile-teaser-button:hover{background:#263746}.hub-profile-teaser-button>span:nth-child(2){display:grid;min-width:0;flex:1 1;grid-gap:2px;gap:2px}.hub-profile-teaser-button strong{overflow:hidden;color:#eff6fa;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.hub-profile-teaser-button small{color:#9fb2c1;font-size:11px}.hub-profile-teaser-arrow{color:#9fb2c1;font-size:18px}.hub-own-profile,.hub-settings-view{display:grid;max-width:760px;grid-gap:15px;gap:15px}.hub-own-profile-top{display:flex;align-items:center;gap:12px;border-bottom:1px solid #304052;padding-bottom:13px}.hub-own-bottle{width:56px;height:114px;flex:0 0 56px;overflow:hidden}.hub-own-bottle>.bottle-wrap{margin:0 -61px -138px 0;transform:scale(.5);transform-origin:top left}.hub-own-identity{display:grid;min-width:0;grid-gap:4px;gap:4px}.hub-own-identity h2{margin:0;color:#f1f7fb;font-size:21px}.hub-own-identity p{margin:0;color:#a9bdcd;font-size:13px}.hub-own-identity>small{color:#c3d4df;font-size:11px}.hub-own-ranks h3{margin:0 0 7px;color:#e6f0f6;font-size:14px}.hub-own-ranks ul{margin:0;padding:0;list-style:none}.hub-own-ranks li{display:grid;grid-template-columns:minmax(0,1fr) 20px 75px auto;align-items:center;grid-gap:8px;gap:8px;border-top:1px solid #2c3b4b;padding:9px 2px;color:#d6e3eb;font-size:12px}.hub-own-ranks li>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-own-ranks li strong{color:#cce9f1;font-size:12px}.hub-own-ranks li small{color:#9fb2c1;font-size:11px;text-align:right;white-space:nowrap}.hub-settings-heading h2{margin:0 0 4px;color:#f0f7fc;font-size:20px}.hub-settings-heading p,.hub-settings-privacy{margin:0;color:#a9bdcd;font-size:12px}.hub-settings-form{border:1px solid #2b3a4b;border-radius:12px;padding:14px}.hub-settings-form .social-section-heading h2{color:#e7f1f7;font-size:14px}.hub-settings-form>input{box-sizing:border-box}.hub-settings-privacy{border-top:1px solid #2c3b4b;padding-top:11px}.hydro-hub-screen .social-privacy{margin:14px 0 0;border:1px solid #315466;background:#1b3442;color:#c7e6ef}.hydro-hub-screen .social-privacy:before{content:""}.hydro-hub-screen .social-list-section .social-actions{gap:7px}.hydro-hub-screen a:focus-visible,.hydro-hub-screen button:focus-visible,.hydro-hub-screen input:focus-visible{outline:3px solid #75d8f2;outline-offset:2px}.hub-tab{cursor:pointer}.server-hub{display:grid;grid-gap:14px;gap:14px;margin-top:16px}.server-hub-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.server-hub-heading h2,.server-hub-heading h3{margin:0 0 4px;color:#edf5fb;font-size:17px}.server-hub-heading p{margin:0;color:#a9bdcd;font-size:12px;line-height:1.45}.hub-server-count{flex:0 0 auto;border:1px solid #3a5167;border-radius:9px;background:#202d3a;padding:7px 10px;color:#c6d6e3;font-size:12px;font-weight:750}.server-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.server-action-panel,.server-list-panel{display:grid;grid-gap:9px;gap:9px;min-width:0;border:1px solid #2b3a4b;border-radius:13px;background:#1b2633;padding:15px}.server-action-icon{display:grid;width:35px;height:35px;place-items:center;border:1px solid #3b6577;border-radius:10px;background:#1e3a49;color:#9be8fb}.server-action-icon.join{color:#b5ccff}.server-action-icon svg{width:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.server-action-panel h3{margin:0;color:#f1f7fb;font-size:15px}.server-action-panel p{min-height:2.7em;margin:0;color:#a8bac8;font-size:12px;line-height:1.45}.server-action-panel label{color:#bdccd8;font-size:12px;font-weight:700}.server-action-panel input{width:100%;min-width:0;min-height:42px;border:1px solid #3a4b5d;border-radius:9px;background:#131c27;padding:9px 10px;color:#f0f6fa;font:inherit;font-size:12px}.server-action-panel input::placeholder{color:#91a2b2}.server-action-panel .hub-play-button{width:100%;justify-content:center;margin:0}.server-list-panel{gap:12px}.server-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.server-card{display:flex;min-width:0;align-items:center;gap:10px;border:1px solid #2e3f51;border-radius:11px;background:#17222e;padding:10px}.server-card-mark{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border-radius:11px;background:#234154;color:#9be8fb}.server-card-mark svg{width:23px;fill:none;stroke:currentColor;stroke-width:1.7}.server-card-copy{display:grid;min-width:0;flex:1 1;grid-gap:3px;gap:3px}.server-card-copy strong{overflow:hidden;color:#edf5fb;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.server-card-copy code,.server-card-copy span{overflow-wrap:anywhere;color:#a8bac8;font-size:11px}.server-card-copy code{color:#9ddcf0;font-family:inherit}.server-card-button,.server-card-leave{min-height:34px;flex:0 0 auto;border:1px solid #3d596c;border-radius:8px;background:#213847;padding:6px 9px;color:#d9f4fb;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.server-card-button:hover{background:#285369}.server-card-leave{border-color:#51414b;background:#322832;color:#e2cbd5}.server-card-leave:hover:not(:disabled){background:#513542}.server-empty,.server-note,.server-safety-note{margin:0;border-radius:10px;background:#202c39;padding:11px 12px;color:#b6c7d4;font-size:12px;line-height:1.45}.server-note{border:1px solid #5a4e34;background:#332d21;color:#f1deb2}.server-safety-note{padding:0 3px;background:transparent;color:#a9bdcd}.server-notice{margin:0;border:1px solid #356153;border-radius:9px;background:#1a342c;padding:10px 12px;color:#c0f2da;font-size:12px}.server-notice.error{border-color:#70434a;background:#39252b;color:#ffd2d7}.server-action-panel button:focus-visible,.server-card button:focus-visible{outline:3px solid #75d8f2;outline-offset:2px}.server-chat{display:grid;grid-gap:12px;gap:12px;min-width:0;margin-top:14px;border:1px solid #304355;border-radius:13px;background:#18232e;padding:14px}.server-chat-heading{flex-wrap:wrap}.server-chat-heading>div{flex:1 1 160px}.server-chat-alert-enabled{color:#a9bdcd;font-size:10px;white-space:nowrap}.server-chat-delete:focus-visible,.server-chat-refresh:focus-visible{outline:3px solid #75d8f2;outline-offset:2px}.server-message-toast{position:fixed;z-index:100;top:14px;right:max(14px,calc((100vw - 1080px) / 2));display:flex;width:min(390px,calc(100vw - 28px));min-height:72px;align-items:center;gap:10px;border:1px solid #45667c;border-radius:14px;background:#172733;padding:12px;color:#edf7fb;box-shadow:0 12px 35px #07121e80;animation:reward-pop .26s cubic-bezier(.16,1,.3,1)}.server-message-toast-mark{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border:1px solid #39738a;border-radius:10px;background:#1c3a4a;color:#9ee8f4}.server-message-toast-mark svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.server-message-toast-copy{display:grid;min-width:0;flex:1 1;grid-gap:3px;gap:3px}.server-message-toast-copy strong{overflow:hidden;color:#f1fbff;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.server-message-toast-copy span{overflow:hidden;color:#a9c6d4;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.server-message-toast-close,.server-message-toast-open{min-height:34px;border:1px solid #42667a;border-radius:8px;background:#213c4d;padding:6px 8px;color:#d8f5fc;font:inherit;font-size:10px;font-weight:750;cursor:pointer}.server-message-toast-close{background:transparent;padding-inline:7px}.server-message-toast-close:focus-visible,.server-message-toast-open:focus-visible{outline:3px solid #75d8f2;outline-offset:2px}.server-chat button:focus-visible{outline:3px solid #75d8f2;outline-offset:2px}.server-chat-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.server-chat-heading h3{margin:0 0 4px;color:#edf5fb;font-size:16px}.server-chat-heading p{margin:0;color:#a9bdcd;font-size:12px;line-height:1.4}.server-chat-delete,.server-chat-refresh{min-height:34px;border:1px solid #3d596c;border-radius:8px;background:#213847;padding:6px 10px;color:#d9f4fb;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.server-chat-delete:disabled,.server-chat-refresh:disabled{cursor:default;opacity:.6}.server-chat-messages{display:grid;max-height:360px;min-height:140px;grid-gap:2px;gap:2px;overflow-y:auto;border:1px solid #293a49;border-radius:10px;background:#121b24;padding:10px}.server-chat-empty{align-self:center;margin:0;color:#a9bdcd;font-size:13px;text-align:center}.server-chat-message{display:flex;min-width:0;align-items:flex-start;gap:9px;border-radius:8px;padding:8px 4px}.server-chat-message:hover{background:#1c2935}.server-chat-avatar{display:grid;width:31px;height:31px;flex:0 0 auto;place-items:center;border-radius:50%;background:#244352;color:#b7edf8;font-size:12px;font-weight:800}.server-chat-message-copy{display:grid;min-width:0;flex:1 1;grid-gap:3px;gap:3px}.server-chat-byline{display:flex;min-width:0;align-items:baseline;flex-wrap:wrap;gap:5px 8px}.server-chat-byline strong{color:#edf5fb;font-size:12px}.server-chat-byline span,.server-chat-byline time{color:#9eb1c0;font-size:10px}.server-chat-message-copy p{overflow-wrap:anywhere;margin:0;color:#d4e0e9;font-size:13px;line-height:1.45;white-space:pre-wrap}.server-chat-delete{min-height:28px;padding:4px 7px;color:#e7cdd1}.server-chat-composer{display:grid;grid-gap:7px;gap:7px}.server-chat-composer .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.server-chat-composer textarea{width:100%;min-height:62px;resize:vertical;border:1px solid #3a4b5d;border-radius:9px;background:#131c27;padding:10px;color:#f0f6fa;font:inherit;font-size:13px}.server-chat-composer textarea::placeholder{color:#91a2b2}.server-chat-compose-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.server-chat-compose-footer span{color:#a9bdcd;font-size:10px;line-height:1.4}.server-chat-compose-footer .hub-play-button{margin:0}.server-chat-alert,.server-chat-status{margin:0;border-radius:8px;background:#1a342c;padding:8px 10px;color:#c0f2da;font-size:12px}.server-chat-alert{background:#39252b;color:#ffd2d7}.server-chat button:focus-visible,.server-chat textarea:focus-visible{outline:3px solid #75d8f2;outline-offset:2px}.hub-header+.notice{margin-top:14px}.social-person{display:flex;min-width:0;align-items:center;gap:10px}.social-avatar{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border-radius:50%;background:#e9e5ff;color:#473b9f;font-size:14px;font-weight:800}.social-person>span:last-child{display:grid;min-width:0;grid-gap:1px;gap:1px}.social-person strong{overflow:hidden;color:var(--ink);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.social-person small{color:var(--muted);font-size:12px}.social-actions{display:flex;flex:0 0 auto;gap:6px}.social-primary.small,.social-secondary{min-height:36px;padding:6px 10px;font-size:12px}.coin-wallet{display:flex;flex:0 0 auto;align-items:center;gap:6px;border-radius:12px;background:#302b47;padding:10px 13px;color:#fff}.coin-wallet strong{font-family:Manrope,sans-serif;font-size:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.coin-wallet span{color:#d9d2f7;font-size:12px}.shop-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--card-line)}.shop-item{display:flex;min-height:78px;align-items:center;gap:13px;border-bottom:1px solid var(--card-line);padding:10px 2px}.shop-item-copy{display:grid;min-width:0;flex:1 1;grid-gap:3px;gap:3px}.shop-item-copy strong{color:var(--ink);font-size:15px}.shop-item-copy span{color:var(--muted);font-size:12px;line-height:1.35}.shop-item-action{flex:0 0 auto}.skin-action{min-width:92px;min-height:39px;border:0;border-radius:10px;background:var(--accent);padding:8px 11px;color:#fff;font-size:12px;font-weight:700;transition:background .15s ease-out,transform .15s ease-out}.skin-action:hover:not(:disabled){transform:translateY(-1px);background:var(--accent-hover)}.skin-action:disabled{cursor:default;opacity:.58}.skin-action.equipped{border:1px solid #c8c5d3;background:#eeedf3;color:#373342;opacity:1}.shop-message{margin-bottom:15px}.shop-footnote{margin:16px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.skin-preview{--skin-edge:#65709a;--skin-fill:#f8faff;--skin-water:#71cfe8;--skin-cap:#6658df;position:relative;display:grid;width:48px;height:52px;flex:0 0 auto;place-items:center}.skin-preview:before{position:absolute;top:4px;width:12px;height:6px;border:1px solid var(--skin-edge);border-radius:3px 3px 1px 1px;background:var(--skin-cap);content:""}.skin-preview>span{position:relative;width:24px;height:37px;overflow:hidden;border:2px solid var(--skin-edge);border-radius:7px 7px 8px 8px;background:var(--skin-fill)}.skin-preview>span:after{position:absolute;right:0;bottom:0;left:0;height:48%;background:var(--skin-water);content:""}.skin-ocean,.skin-preview-ocean{--skin-edge:#1f668b;--skin-fill:#e0f7ff;--skin-water:#39bbdc;--skin-cap:#1682a8}.skin-preview-sunset,.skin-sunset{--skin-edge:#a84f4a;--skin-fill:#fff0e8;--skin-water:#f48a6c;--skin-cap:#d96858}.skin-forest,.skin-preview-forest{--skin-edge:#26785f;--skin-fill:#e8fff5;--skin-water:#52cba7;--skin-cap:#398c70}.skin-galaxy,.skin-preview-galaxy{--skin-edge:#594895;--skin-fill:#f0ebff;--skin-water:#a990f7;--skin-cap:#8170d4}.skin-classic,.skin-preview-classic{--skin-edge:#65709a;--skin-fill:#f8faff;--skin-water:#71cfe8;--skin-cap:#6658df}.bottle-cap{border-color:var(--skin-edge,#3d4772);background:var(--skin-cap,#6658df)}.bottle-neck{border-color:var(--skin-edge,#68719a);background:var(--skin-fill,#f8faff)}.bottle{border-color:var(--skin-edge,#65709a);background:var(--skin-fill,linear-gradient(90deg,#fff 0,#eff2fa 55%,#f8f8ff 100%))}.bottle-water{background:var(--skin-water,var(--aqua))}.bottle-mark{color:var(--skin-edge,#4e5890)}.goal-celebration{animation:goal-pop .62s cubic-bezier(.16,1,.3,1)}.reward-notice{display:flex;align-items:center;gap:10px;border:1px solid #7063b8;background:#302b47;color:#f8f4ff}.reward-coin{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border:1px solid #f2d16e;border-radius:50%;color:#f7d978;font-size:18px;font-weight:800}.reward-celebration{animation:reward-pop .6s cubic-bezier(.16,1,.3,1)}@keyframes goal-pop{50%{transform:scale(1.045);box-shadow:0 0 0 5px #bdb5ff35}}@keyframes reward-pop{0%{opacity:.4;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.lootbox-panel{display:grid;grid-gap:12px;gap:12px;margin:0 0 18px;border:1px solid #55506e;border-radius:16px;background:#29263b;padding:17px;color:#f8f5ff}.lootbox-copy{display:flex;align-items:center;gap:12px}.lootbox-icon{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border:1px solid #8175b3;border-radius:12px;background:#3a3455;color:#f4d282}.lootbox-icon svg{width:31px;height:31px;fill:#efbf63;stroke:#fff0b1;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.lootbox-copy h2{margin:0 0 3px;color:#fff;font-size:19px;font-weight:800}.lootbox-copy p{margin:0;color:#ddd8ed;font-size:12px;line-height:1.45}.lootbox-button{min-height:44px;border:0;border-radius:10px;background:#e9b851;padding:10px 14px;color:#30233d;font-weight:800;transition:transform .15s ease-out,background .15s ease-out}.lootbox-button:hover:not(:disabled){transform:translateY(-1px);background:#f3cb70}.lootbox-button:disabled{cursor:default;opacity:.62}.lootbox-odds{margin:0;color:#d8d3e5;font-size:11px;line-height:1.5}.lootbox-error{margin:0;border-radius:9px;background:#522c3a;padding:9px 11px;color:#ffe1e8;font-size:12px}.fortune-panel{display:grid;justify-items:center;grid-gap:12px;gap:12px;margin:0 0 18px;border:1px solid #55506e;border-radius:16px;background:#29263b;padding:17px;color:#f8f5ff}.fortune-heading{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px}.fortune-heading h2{margin:0 0 3px;color:#fff;font-size:19px;font-weight:800}.fortune-heading p{margin:0;color:#ddd8ed;font-size:12px;line-height:1.45}.fortune-price{flex:0 0 auto;border:1px solid #e5c66d;border-radius:999px;background:#3c3450;padding:6px 9px;color:#ffe28b;font-size:11px;font-weight:850}.fortune-wheel-stage{position:relative;display:grid;width:min(100%,258px);aspect-ratio:1;place-items:center;margin-top:5px}.fortune-wheel{position:relative;width:100%;height:100%;overflow:hidden;border:6px solid #f6e9bf;border-radius:50%;background:conic-gradient(from 0deg,#f4cd59 0deg 60deg,#70d3c0 60deg 120deg,#92c9f0 120deg 180deg,#ee9dc3 180deg 240deg,#b6a4f1 240deg 300deg,#f6a778 300deg 1turn);box-shadow:0 6px 18px #09081375,inset 0 0 0 2px #79583b;transition:transform 2.2s cubic-bezier(.11,.72,.19,1)}.fortune-wheel:before{position:absolute;inset:50%;width:28px;height:28px;border:3px solid #f5e4af;border-radius:50%;background:#574371;content:"";transform:translate(-50%,-50%);box-shadow:0 2px 6px #15101d80}.fortune-segment-label{position:absolute;z-index:1;display:grid;min-width:40px;min-height:28px;place-items:center;border:1px solid #44365855;border-radius:999px;background:#fffaf0dc;padding:3px 5px;color:#33294b;font-size:10px;font-weight:900;transition:transform 2.2s cubic-bezier(.11,.72,.19,1)}.fortune-pointer{position:absolute;z-index:2;top:-5px;left:50%;width:0;height:0;border-right:13px solid transparent;border-bottom:25px solid #fff3c4;border-left:13px solid transparent;filter:drop-shadow(0 2px 2px #16101c);transform:translateX(-50%) rotate(180deg)}.fortune-spin-button{width:min(100%,320px);min-height:46px;border:1px solid #f0dc9b;border-radius:11px;background:linear-gradient(180deg,#ffe780,#f2bd3d);color:#46350c;box-shadow:0 3px 0 #bb8523;font:inherit;font-size:14px;font-weight:900;cursor:pointer;transition:transform .14s ease,filter .14s ease}.fortune-spin-button:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.04)}.fortune-spin-button:disabled{cursor:default;opacity:.62}.fortune-spin-button:focus-visible{outline:3px solid #fff;outline-offset:3px}.fortune-odds{max-width:480px;margin:0;color:#d8d3e5;font-size:11px;line-height:1.5;text-align:center}.fortune-error,.fortune-result{width:100%;margin:0;border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.45;text-align:center}.fortune-error{background:#522c3a;color:#ffe1e8}.fortune-result{border:1px solid #d4bb72;background:#fff7dc;color:#5e4714;font-weight:800}.fortune-result,.loot-reveal{animation:reward-pop .5s cubic-bezier(.16,1,.3,1)}.loot-reveal{display:flex;min-height:58px;align-items:center;gap:11px;border:1px solid #6b6385;border-radius:12px;background:#343047;padding:10px 12px;color:#fff}.loot-reveal-copy{display:grid;min-width:0;flex:1 1;grid-gap:3px;gap:3px}.loot-reveal-copy strong,.loot-reveal>div>strong{color:#fff;font-size:14px}.loot-reveal-copy span,.loot-reveal>div>span{color:#d8d3e5;font-size:11px}.loot-reveal .skin-preview{width:42px;height:43px}.loot-reveal .skin-preview>span{width:21px;height:32px}.rarity-label{width:-moz-fit-content;width:fit-content;border:1px solid;border-radius:20px;padding:2px 7px;font-size:10px!important;font-weight:800;line-height:1.2;text-transform:capitalize}.rarity-common{color:#5c6474}.rarity-rare{color:#2b7598}.rarity-epic{color:#7c4bb0}.rarity-legendary{color:#9a6a12}.lootbox-panel .rarity-rare{color:#8bd8fa}.lootbox-panel .rarity-epic{color:#d2a5ff}.lootbox-panel .rarity-legendary{color:#ffda78}.skin-preview.rarity-epic{filter:drop-shadow(0 0 5px var(--skin-accent))}.skin-preview.rarity-legendary{filter:drop-shadow(0 0 7px var(--skin-accent))}.equipped-label{border:1px solid #c8c5d3;border-radius:9px;background:#eeedf3;padding:9px 10px;color:#373342;font-size:11px;font-weight:700;white-space:nowrap}.loot-collection{margin-top:22px;border-top:1px solid var(--card-line);padding-top:18px}.collection-heading{margin-bottom:10px}.collection-heading h2{margin:0;color:var(--ink);font-size:19px;font-weight:800}.collection-heading span{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.collection-empty{border-color:var(--card-line);background:#f1eff6;color:#5d5a67;padding:13px}.locked-skins-details{margin-top:12px;border-top:1px solid var(--card-line);padding-top:12px}.locked-skins-details summary{width:-moz-fit-content;width:fit-content;cursor:pointer;color:#5143af;font-size:13px;font-weight:700;text-underline-offset:3px}.locked-skins-details summary:hover{text-decoration:underline}.locked-skin-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 18px;gap:0 18px;margin:10px 0 0;padding:0;list-style:none}.locked-skin-list li{display:flex;min-width:0;align-items:center;gap:7px;border-bottom:1px solid var(--card-line);padding:9px 2px}.locked-skin-list strong{min-width:0;flex:1 1;color:var(--ink);font-size:12px;font-weight:700}.rarity-dot{width:8px;height:8px;border-radius:50%;background:currentColor}.locked-skin-list .rarity-label,.rarity-dot{flex:0 0 auto}.collection-complete{grid-column:1/-1;color:#3b7a56;font-size:13px;font-weight:700}.rarity-epic .bottle{box-shadow:0 0 12px color-mix(in srgb,var(--skin-accent),transparent 45%)}.rarity-legendary .bottle{border-color:var(--skin-accent);box-shadow:0 0 19px color-mix(in srgb,var(--skin-accent),transparent 27%)}.rarity-epic .bottle-water{background:linear-gradient(180deg,var(--skin-water),var(--skin-accent))}.rarity-legendary .bottle-water{background:linear-gradient(140deg,var(--skin-water),var(--skin-accent) 58%,#fff4c7)}.bottle-rarity-shine{position:absolute;z-index:3;inset:-2px;display:none;pointer-events:none}.rarity-legendary .bottle-rarity-shine{display:block;background:linear-gradient(108deg,transparent 15%,#fff8 42%,transparent 59%);transform:translateX(-105%);animation:legendary-sweep 3.6s ease-in-out infinite}@keyframes legendary-sweep{0%,38%{transform:translateX(-105%)}75%,to{transform:translateX(105%)}}@media (max-width:600px){.app-shell{width:min(100% - 32px,520px);padding-top:15px}.topbar{min-height:48px;flex-wrap:wrap;row-gap:7px;padding-bottom:12px}.brand{gap:7px;font-size:14px}.brand img{width:32px;height:32px;border-radius:9px}.header-actions{width:100%;justify-content:space-between;gap:5px}.text-button{min-height:40px;font-size:11px}.track-button{min-height:40px;gap:6px;padding:8px 10px;font-size:12px}.tracker-intro{align-items:flex-start;flex-wrap:wrap;gap:8px;padding:26px 0 14px}.tracker-intro h1{font-size:26px}.daily-guide,.date-label{font-size:12px}.daily-guide{padding-top:3px}.water-display{border-radius:19px;padding:17px 16px 16px}.water-overview{min-height:245px;gap:18px;padding:0 0 16px}.bottle-wrap{width:101px;height:220px;transform:scale(.9);transform-origin:center;margin:0 -5px}.bottle{width:108px}.amount-readout{min-width:0;flex:1 1}.amount-number{font-size:clamp(38px,11vw,53px)}.amount-number span{font-size:17px}.amount-caption{margin:5px 0 15px;font-size:14px}.progress-copy{font-size:12px}.goal-controls{padding-top:15px}.goal-summary{gap:10px}.goal-value{font-size:18px}.goal-description{max-width:210px;font-size:12px}.goal-settings-row{margin-top:13px}.main-action-row{padding:16px 0 23px}.main-action-row p{max-width:150px;font-size:12px}.track-large{min-height:44px;padding:10px 13px;white-space:nowrap}.section-heading h2{font-size:19px}.form-screen{margin-top:25px}.form-heading h1{font-size:26px}.water-form{border-radius:17px;padding:18px}.reminders-screen{border-radius:19px;padding:18px}.app-footer{margin-top:28px;font-size:11px}.sign-in-entry{border-radius:10px;padding:28px 22px 23px}.shop-link{gap:3px;padding:5px 6px;font-size:10px}.shop-link svg{width:15px;height:15px}.shop-link strong{font-size:10px}.friends-screen,.shop-screen{margin-top:22px;border-radius:18px;padding:17px 14px}.games-screen{margin-top:22px;border-radius:18px;padding:16px 12px}.mini-game-layout{grid-template-columns:1fr}.game-leaderboard{position:static}.mini-game-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-game-choice{min-height:90px;padding:10px}.mini-game-loadout{gap:8px;padding:8px}.mini-game-prize{gap:5px}.mini-game-prize strong{font-size:.69rem}.mini-game-prize small{font-size:.63rem}.games-heading-row{align-items:flex-start}.games-wallet{padding:7px 9px;font-size:.8rem}.bubble-board{height:350px;min-height:330px}.shop-heading{align-items:flex-start;gap:9px}.shop-heading h1{font-size:25px}.shop-heading p{max-width:29ch;font-size:12px}.coin-wallet{gap:4px;padding:8px 9px}.coin-wallet strong{font-size:17px}.coin-wallet span{font-size:10px}.shop-item{gap:8px}.skin-preview{width:39px}.shop-item-copy strong{font-size:14px}.shop-item-copy span{font-size:11px}.social-primary,.social-secondary{padding-inline:9px}.social-actions{gap:4px}.skin-action{min-width:80px;min-height:37px;padding-inline:8px;font-size:11px}.lootbox-panel{border-radius:14px;padding:13px}.lootbox-copy{align-items:flex-start;gap:9px}.lootbox-icon{width:38px;height:38px}.lootbox-icon svg{width:26px;height:26px}.lootbox-copy h2{font-size:17px}.lootbox-copy p{font-size:11px}.lootbox-odds{font-size:10px}.loot-reveal{gap:8px;padding:9px}.loot-reveal .skin-action{min-width:64px}.locked-skin-list{grid-template-columns:minmax(0,1fr)}}@media (max-width:360px){.app-shell{width:calc(100% - 24px)}.brand{font-size:13px}.header-actions{gap:4px}.brand{font-size:12px}.text-button{font-size:10px}.track-button{padding-inline:8px;font-size:11px}.water-display{padding-inline:12px}.water-overview{gap:13px}.bottle-wrap{width:91px;height:204px;transform:scale(.8);margin-inline:-8px}.amount-number{font-size:37px}.goal-value{font-size:17px}.goal-description{max-width:180px}.main-action-row p{max-width:125px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.landing-page{min-height:100svh;background:#17171e;color:#f6f4fb;padding:0 30px 42px}.landing-frame{width:min(100%,1160px);margin:0 auto}.landing-header{display:flex;min-height:86px;align-items:center;border-bottom:1px solid var(--shell-line)}.landing-brand{display:inline-flex;align-items:center;gap:11px;color:#fbfaff;font-family:Manrope,sans-serif;font-size:18px;font-weight:800;letter-spacing:-.035em;text-decoration:none}.landing-brand img{width:42px;height:42px;border-radius:12px;object-fit:cover}.landing-hero{display:grid;width:min(100%,1080px);margin:clamp(42px,8vh,86px) auto 0;grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr);grid-template-rows:auto auto;align-items:center;grid-column-gap:clamp(40px,6vw,86px);column-gap:clamp(40px,6vw,86px);grid-row-gap:22px;row-gap:22px}.landing-copy{grid-column:1;grid-row:1;max-width:435px;align-self:end;padding-bottom:8px}.landing-copy h1{margin:0 0 18px;color:#fff;font-size:clamp(48px,6vw,72px);font-weight:800;line-height:1.02;letter-spacing:-.06em}.landing-description{max-width:34ch;margin:0;color:#d0ced9;font-size:18px;line-height:1.62}.landing-proof{margin:18px 0 0;color:#c1baff;font-size:15px;font-weight:700}.landing-error{margin-top:18px}.product-preview{grid-column:2;grid-row:1/span 2;width:100%;overflow:hidden;border:1px solid var(--card-line);border-radius:22px;background:var(--card);padding:19px 24px 15px;color:var(--ink);box-shadow:0 18px 42px #08081055}.preview-topbar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--card-line);padding-bottom:12px}.preview-topbar-title{color:var(--ink);font-family:Manrope,sans-serif;font-size:17px;font-weight:800;letter-spacing:-.03em}.preview-day-label{border:1px solid #d9d7e3;border-radius:7px;padding:4px 8px;color:#4f4d5a;font-size:11px;font-weight:700}.preview-water-display{display:flex;min-height:276px;align-items:center;justify-content:center;gap:clamp(22px,4vw,55px);padding:9px 8px 4px}.preview-water-display .bottle-wrap{transform:scale(.82);transform-origin:center;margin:-23px -10px}.preview-readout{width:min(100%,250px);min-width:0}.preview-amount{margin:0;color:var(--ink);font-family:Manrope,sans-serif;font-size:clamp(48px,6vw,68px);font-weight:800;letter-spacing:-.065em;line-height:1.04;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.preview-amount span{font-size:22px;font-weight:700;letter-spacing:-.03em}.preview-caption{margin:7px 0 19px;color:var(--muted);font-size:14px;font-weight:600}.preview-progress{width:100%;height:9px;overflow:hidden;border-radius:9px;background:#e1dfeb}.preview-progress span{display:block;width:0;height:100%;border-radius:inherit;background:var(--accent)}.preview-progress-copy{margin:9px 0 0;color:var(--muted);font-size:12px}.preview-footnote{margin:0;border-top:1px solid var(--card-line);padding-top:12px;color:var(--muted);font-size:12px;text-align:center}.landing-cta{display:inline-flex;min-width:182px;min-height:54px;grid-column:1;grid-row:2;align-items:center;justify-content:center;gap:18px;border:0;border-radius:11px;background:var(--accent);padding:14px 20px;color:#fff;font-size:16px;font-weight:800;text-decoration:none;transition:background .15s ease-out,transform .15s ease-out}.landing-cta:hover{transform:translateY(-1px);background:var(--accent-hover)}.landing-cta svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.landing-cta:focus-visible{outline:3px solid var(--focus);outline-offset:4px}@media (max-width:760px){.landing-page{padding:0 16px 30px}.landing-header{min-height:68px}.landing-brand{gap:8px;font-size:15px}.landing-brand img{width:36px;height:36px;border-radius:10px}.landing-hero{width:100%;margin-top:27px;grid-template-columns:minmax(0,1fr);row-gap:18px}.landing-copy{grid-column:1;grid-row:1;max-width:100%;padding-bottom:0}.landing-copy h1{margin-bottom:11px;font-size:clamp(42px,12vw,54px)}.landing-description{max-width:38ch;font-size:15px;line-height:1.55}.landing-proof{margin-top:10px;font-size:13px}.landing-error{margin-top:12px}.product-preview{grid-column:1;grid-row:2;border-radius:17px;padding:15px 16px 13px}.preview-topbar-title{font-size:15px}.preview-water-display{min-height:220px;gap:18px;padding:2px 0}.preview-water-display .bottle-wrap{transform:scale(.72);margin:-34px -16px}.preview-amount{font-size:clamp(42px,12vw,54px)}.preview-amount span{font-size:17px}.preview-caption{margin:5px 0 14px;font-size:13px}.preview-progress-copy{font-size:11px}.preview-footnote{padding-top:10px;font-size:11px}.landing-cta{width:min(100%,360px);grid-column:1;grid-row:3;min-height:50px;justify-self:center}}.tracker-status{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.streak-badge{display:flex;align-items:center;gap:9px;border:1px solid #414052;border-radius:13px;background:#24232e;padding:9px 12px;color:#fbfaff}.streak-badge svg{width:21px;height:21px;flex:0 0 auto;fill:#c1baff}.streak-badge div{display:grid;grid-gap:2px;gap:2px}.streak-badge strong{font-size:14px;line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.streak-badge span{color:#d0ced9;font-size:11px;line-height:1.25}.tracker-status .daily-guide{font-size:11px}.games-pvp-entry{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px;border:1px solid #d9d7e3;border-radius:13px;background:#f8f7fc;padding:13px 16px;color:var(--ink);text-align:left;cursor:pointer}.games-pvp-entry>span:first-child{display:grid;grid-gap:4px;gap:4px}.games-pvp-entry strong{font-size:14px}.games-pvp-entry small{color:var(--muted);font-size:12px}.games-pvp-entry>span:last-child{color:var(--accent);font-size:20px;font-weight:800}.games-pvp-entry:hover{border-color:var(--accent);background:#f2f0ff}.games-pvp-entry:focus-visible,.pvp-mode button:focus-visible,.pvp-mode select:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.pvp-mode{border:1px solid var(--card-line);border-radius:15px;background:#fbfaff;padding:17px}.pvp-back{margin-bottom:15px}.pvp-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.pvp-heading h2{margin:0;font-size:20px;letter-spacing:-.025em}.pvp-heading p{margin:5px 0 0;color:var(--muted);font-size:13px}.pvp-private-pill{flex:0 0 auto;border-radius:999px;background:#e8f4ef;padding:6px 10px;color:#285f4a;font-size:11px;font-weight:750}.pvp-privacy{margin:14px 0;border-radius:9px;background:#f0eff6;padding:10px 12px;color:#515d73;font-size:12px;line-height:1.5}.pvp-invite-form{display:grid;grid-gap:8px;gap:8px;max-width:560px;margin:18px 0}.pvp-invite-form label{font-size:13px;font-weight:750}.pvp-invite-row{display:flex;gap:9px}.pvp-invite-row select{min-width:0;flex:1 1;min-height:42px;border:1px solid #cbc8d7;border-radius:9px;background:#fff;padding:8px 10px;color:var(--ink);font:inherit}.pvp-empty-friends,.pvp-invite-card{border:1px solid #e0deea;border-radius:11px;background:#fff;padding:13px}.pvp-empty-friends p,.pvp-invite-card p{margin:0 0 11px;color:var(--muted);font-size:13px;line-height:1.5}.pvp-invites{display:grid;grid-gap:9px;gap:9px;margin:18px 0}.pvp-invites h3{margin:0;font-size:15px}.pvp-invite-card{display:flex;align-items:center;justify-content:space-between;gap:14px}.pvp-invite-card>div{display:flex;gap:8px}.pvp-decline-button{min-height:38px;border:1px solid #c9c6d3;border-radius:9px;background:#fff;padding:7px 11px;color:#393746;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.pvp-result,.pvp-status{margin:15px 0;border-radius:10px;background:#edf4fc;padding:11px 13px;color:#294969;font-size:13px;line-height:1.5}.pvp-result{background:#edf7ef;color:#28583a;font-weight:750}.pvp-match{display:grid;justify-items:center;grid-gap:12px;gap:12px;margin-top:17px}.pvp-scoreboard{width:min(100%,390px);display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:12px;background:#20202a;padding:12px 14px;color:#fff}.pvp-scoreboard>div{min-width:0;display:grid;grid-gap:3px;gap:3px}.pvp-scoreboard>div:last-of-type{text-align:right}.pvp-scoreboard>div span{overflow:hidden;color:#d0ced9;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.pvp-scoreboard strong{font-size:23px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pvp-score-divider{color:#c1baff}.pvp-score-divider,.pvp-timer{font-size:12px;font-weight:800}.pvp-timer{min-width:39px;border-radius:7px;background:#353342;padding:6px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pvp-how-note,.pvp-instructions{max-width:54ch;margin:0;color:var(--muted);font-size:12px;line-height:1.5;text-align:center}.pvp-how-note{margin:17px auto 0}.pvp-drop-board,.pvp-race-board{position:relative;width:min(100%,440px);min-height:228px;overflow:hidden;display:grid;place-items:center;border:1px solid #dce4f0;border-radius:14px;background:linear-gradient(145deg,#eef8ff,#f3f0ff)}.pvp-race-track{position:absolute;inset:28px 12% 28px;border:2px dashed #a8b8d2;border-radius:50%}.pvp-race-bottle{position:absolute;top:42%;display:grid;width:42px;height:52px;place-items:center;border:2px solid #77c9e7;border-radius:14px 14px 10px 10px;background:#fff;transition:left .16s ease-out}.pvp-race-bottle span{font-size:22px}.pvp-drop-board>p{position:absolute;top:10px;margin:0;color:#365775;font-size:12px}.pvp-drop-board .moving-drop{animation:none}.pvp-memory-board{position:relative;min-height:228px;width:min(100%,390px)}.pvp-memory-board>p{grid-column:1/-1;margin:0;color:var(--muted);font-size:12px;text-align:center}.hydro-rush-shell{position:relative;max-width:100%;margin-top:8px;overflow:hidden}.hydro-rush{display:grid;max-width:calc(100vw - 32px);grid-gap:8px;gap:8px}.hydro-rush,.hydro-rush-stage{width:100%;min-width:0;box-sizing:border-box}.hydro-rush-stage{position:relative;max-width:100%;height:clamp(285px,47vw,420px);overflow:hidden;border:1px solid #31576a;border-radius:14px;background:#102b42;touch-action:none}.hydro-rush-webgl{display:block;width:100%;max-width:100%;height:100%;touch-action:none}.hydro-rush-webgl canvas{display:block;width:100%!important;height:100%!important;max-width:100%}.hydro-rush-loading{display:grid;width:100%;height:100%;min-height:285px;place-items:center;background:#102b42;color:#e3f8ff;font-size:14px}.hydro-rush-hud{position:absolute;z-index:2;inset:0;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:11px;pointer-events:none}.hydro-rush-hud-left,.hydro-rush-hud-right{display:grid;justify-items:start;grid-gap:2px;gap:2px;border:1px solid #b4ecf95c;border-radius:10px;background:#0b2032d9;padding:7px 10px;color:#e9fbff;box-shadow:0 5px 16px #102b4252}.hydro-rush-hud-left strong{font-size:19px;line-height:1.05;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hydro-rush-hud-left b{margin-top:3px;color:#a9efff;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hydro-rush-hud-left span{color:#c2dce8;font-size:10px}.hydro-rush-hud-right{justify-items:end;color:#fff0ad;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hydro-rush-hud-right strong{display:flex;align-items:center;gap:5px}.hydro-rush-hud-right svg{width:16px;height:16px;fill:#66e4f3;stroke:#d9fbff;stroke-width:1.5}.hydro-rush-hud-right strong svg{fill:#f2c65f;stroke:#fff0b0}.hydro-rush-hud-right b{display:flex;align-items:center;gap:5px}.hydro-rush-powerups{position:absolute;top:93px;right:10px;display:grid;justify-items:end;grid-gap:4px;gap:4px}.hydro-rush-hydration-tag,.hydro-rush-message,.hydro-rush-powerups span{border:1px solid #b4ecf95c;border-radius:999px;background:#0b2032dd;padding:5px 9px;color:#e9fbff;font-size:10px;font-weight:750}.hydro-rush-hydration-tag{position:absolute;top:81px;left:11px;color:#d7f5ff}.hydro-rush-message{position:absolute;bottom:12px;left:50%;max-width:calc(100% - 24px);transform:translateX(-50%);color:#fff2bc;font-size:12px;text-align:center}.hydro-rush-paused{position:absolute;z-index:3;inset:0;display:grid;align-content:center;justify-items:center;grid-gap:12px;gap:12px;background:#071827c9;color:#f2fbff}.hydro-rush-paused strong{font-size:24px}.hydro-rush-paused button{min-height:44px;border:1px solid #8be5f5;border-radius:10px;background:#1d6980;padding:8px 18px;color:#fff;font:inherit;font-weight:800}.hydro-rush-controls{display:grid;width:100%;min-width:0;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:7px;gap:7px}.hydro-rush-controls button{min-width:0;min-height:42px;border:1px solid #aed2db;border-radius:10px;background:#f4fdff;color:#24586c;font:inherit;font-weight:800;touch-action:manipulation}.hydro-rush-controls button:disabled{opacity:.5}.hydro-rush-hint{min-height:1.4em;margin:0;color:var(--muted);font-size:12px;text-align:center}.hydro-rush button:focus-visible{outline:3px solid #1187a6;outline-offset:2px}.hydro-rush-start{position:absolute;top:36%;left:50%;transform:translateX(-50%);white-space:nowrap}@media (max-width:500px){.tracker-status{align-items:flex-end;gap:5px}.streak-badge{gap:7px;border-radius:11px;padding:8px 9px}.streak-badge svg{width:18px;height:18px}.streak-badge strong{font-size:12px}.streak-badge span,.tracker-status .daily-guide{font-size:10px}.pvp-mode{padding:13px 10px}.pvp-heading{gap:8px}.pvp-heading h2{font-size:18px}.pvp-invite-row{align-items:stretch}.pvp-invite-row select{font-size:12px}.pvp-invite-card{align-items:flex-start;flex-direction:column}.pvp-invite-card>div{width:100%}.pvp-invite-card>div button{flex:1 1}.hydro-rush-controls button{min-height:46px;padding-inline:3px;font-size:13px}.hydro-rush-stage{height:330px}.hydro-rush-hud{padding:8px}.hydro-rush-hud-left,.hydro-rush-hud-right{padding:6px 8px}.hydro-rush-message{bottom:8px}}@media (max-width:360px){.landing-page{padding-inline:12px}.preview-water-display{gap:12px}.preview-water-display .bottle-wrap{transform:scale(.65);margin-inline:-21px}.preview-readout{flex:1 1}.preview-amount{font-size:40px}}@media (max-width:720px){.hub-sidebar,.hydro-hub-grid,.server-actions-grid{grid-template-columns:minmax(0,1fr)}.hub-privacy-tag{display:none}}@media (max-width:430px){.hydro-hub-screen{padding-inline:12px}.hub-brandline{flex-wrap:wrap;gap:10px}.hub-mark{width:40px;height:40px}.hub-title-copy{flex:1 1}.hub-title-copy p{max-width:26ch;font-size:12px}.hub-play-button{width:100%;justify-content:center;margin-left:0}.hub-tabs{overflow-x:auto}.hub-tab{flex:0 0 auto;padding-inline:9px;font-size:12px}.hydro-hub-screen .hub-panel,.server-action-panel,.server-list-panel{padding:12px}.server-card{flex-wrap:wrap}.server-card-copy{flex-basis:calc(100% - 52px)}.server-card-button{margin-left:auto}.hydro-hub-screen .social-list li{align-items:flex-start}.hydro-hub-screen .social-actions{flex-wrap:wrap;justify-content:flex-end}}.games-clicker-entry{display:flex;width:100%;align-items:center;justify-content:space-between;gap:14px;margin:-5px 0 16px;border:1px solid #a9d8e5;border-radius:13px;background:#eafaff;padding:12px 15px;color:#173d56;text-align:left;cursor:pointer}.games-clicker-entry>span:first-child{display:grid;grid-gap:4px;gap:4px}.games-clicker-entry strong{font-size:14px}.games-clicker-entry small{color:#476b7c;font-size:12px}.games-clicker-entry>span:last-child{color:#146782;font-size:12px;font-weight:800}.games-clicker-entry:hover{border-color:#318fa8;background:#ddf6fb}.games-chance-entry{display:flex;width:100%;align-items:center;justify-content:space-between;gap:14px;margin:-5px 0 16px;border:1px solid #bca9e2;border-radius:13px;background:#f2edff;padding:12px 15px;color:#342b54;text-align:left;cursor:pointer}.games-chance-entry>span:first-child{display:grid;grid-gap:4px;gap:4px}.games-chance-entry strong{font-size:14px}.games-chance-entry small{color:#685c86;font-size:12px}.games-chance-entry>span:last-child{color:#6445a0;font-size:12px;font-weight:800}.games-chance-entry:hover{border-color:#8e73c2;background:#e8defb}.chance-game{width:100%;min-width:0;border:1px solid #c9dce8;border-radius:16px;background:#f6fbff;padding:16px;color:#19364c}.chance-game>.back-button{margin:0 0 12px;color:#46677a}.chance-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.chance-heading h2{margin:0 0 4px;color:#173e5b;font-size:23px;font-weight:850}.chance-heading p{margin:0;color:#527082;font-size:13px}.chance-wallet{flex:0 0 auto;border:1px solid #ecd27c;border-radius:999px;background:#fff9dc;padding:7px 11px;color:#71580d;font-size:13px;font-weight:850}.chance-spin-counts{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0 11px}.chance-spin-counts span{border:1px solid #cbdde7;border-radius:999px;background:#fff;padding:7px 10px;color:#456477;font-size:11px;font-weight:750}.chance-spin-counts span.available{border-color:#5bb4ca;background:#e3faff;color:#15576d}.chance-spin-counts span.used{color:#7b8790}.chance-machine{--chance-main:#177caa;--chance-glow:#83edff;position:relative;overflow:hidden;border:1px solid #85cada;border-radius:18px;background:radial-gradient(ellipse at 50% 0,#c9f8ff 0,#7dd5eb 35%,#2689b2 100%);padding:27px 14px;box-shadow:0 7px 18px #1e709335,inset 0 0 0 5px #ffffff70}.chance-machine.theme-starry{--chance-main:#6559a8;--chance-glow:#e0c9ff;background:radial-gradient(ellipse at 50% 0,#f0e2ff 0,#a99be3 36%,#514782 100%);border-color:#b5a2e9}.chance-machine.theme-treasure{--chance-main:#ae7735;--chance-glow:#ffe49c;background:radial-gradient(ellipse at 50% 0,#fff1bd 0,#e5ae54 36%,#885333 100%);border-color:#e8c16b}.chance-machine.theme-royal{--chance-main:#7d448d;--chance-glow:#ffe0fa;background:radial-gradient(ellipse at 50% 0,#ffe4fa 0,#bc83ca 36%,#5d397c 100%);border-color:#e4add9}.chance-machine.theme-hero{--chance-main:#166d79;--chance-glow:#b8ffea;background:radial-gradient(ellipse at 50% 0,#ddfff3 0,#53c6ae 36%,#176b84 100%);border-color:#80dfd1}.chance-reels{z-index:1;width:min(100%,390px);grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px;margin:0 auto;border:4px solid #f7fbff;border-radius:15px;background:#183450;padding:10px;box-shadow:0 0 0 3px var(--chance-main),0 8px 19px #113d5480}.chance-reel,.chance-reels{position:relative;display:grid}.chance-reel{height:98px;overflow:hidden;place-items:center;border:2px solid #caeaf3;border-radius:10px;background:linear-gradient(180deg,#f5fdff,#fff 52%,#e9f8fc);box-shadow:inset 0 0 12px #8bc8dc75}.chance-reel-result{font-size:clamp(39px,9vw,55px);line-height:1;filter:drop-shadow(0 3px 2px #184c6228);animation:chance-result-pop .44s cubic-bezier(.15,1.3,.4,1)}.chance-reel.rolling{background:#eafaff}.chance-reel-strip{display:grid;grid-gap:7px;gap:7px;animation:chance-reel-roll .39s linear infinite}.chance-reel-strip span{display:block;height:56px;font-size:46px;line-height:56px;text-align:center}.chance-reel.rolling.delay-1 .chance-reel-strip{animation-delay:-.11s}.chance-reel.rolling.delay-2 .chance-reel-strip{animation-delay:-.23s}@keyframes chance-reel-roll{to{transform:translateY(-48%)}}@keyframes chance-result-pop{0%{transform:scale(.55) rotate(-12deg);opacity:.2}to{transform:scale(1) rotate(0);opacity:1}}.chance-machine-bubbles{position:absolute;inset:0;overflow:hidden;pointer-events:none}.chance-machine-bubbles i{position:absolute;bottom:-15px;width:9px;height:9px;border:1px solid #e0ffffc9;border-radius:50%;background:#ffffff48;animation:chance-bubble-rise 2.8s ease-in infinite}.chance-machine-bubbles i:first-child{left:12%;animation-delay:.2s}.chance-machine-bubbles i:nth-child(2){left:34%;width:6px;height:6px;animation-delay:1.1s}.chance-machine-bubbles i:nth-child(3){right:22%;width:12px;height:12px;animation-delay:.7s}.chance-machine-bubbles i:nth-child(4){right:7%;animation-delay:1.6s}@keyframes chance-bubble-rise{80%{opacity:.8}to{transform:translateY(-155px) scale(1.35);opacity:0}}.chance-spin-button{display:block;width:min(100%,390px);min-height:50px;margin:14px auto 0;border:1px solid #f0dc9b;border-radius:12px;background:linear-gradient(180deg,#ffe780,#f2bd3d);color:#46350c;box-shadow:0 4px 0 #bb8523;font:inherit;font-size:15px;font-weight:900;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,filter .14s ease}.chance-spin-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 0 #bb8523,0 8px 18px #d2a43866;filter:brightness(1.03)}.chance-spin-button:active:not(:disabled){transform:translateY(2px);box-shadow:0 2px 0 #bb8523}.chance-spin-button:disabled{cursor:default;opacity:.63}.chance-how-to-earn{max-width:600px;margin:9px auto 0;color:#60788a;font-size:11px;line-height:1.45;text-align:center}.chance-reward{position:relative;display:grid;justify-items:center;grid-gap:6px;gap:6px;overflow:hidden;margin:15px 0 0;border:1px solid #b9d6e5;border-radius:14px;background:#e8f7fc;padding:13px;color:#204a63;text-align:center;animation:reward-pop .5s cubic-bezier(.16,1,.3,1)}.chance-reward.rarity-rare{border-color:#8ec8e4;background:#e9f7ff}.chance-reward.rarity-epic{border-color:#b9a3e1;background:#f4efff;color:#493b70}.chance-reward.rarity-legendary{border-color:#edce77;background:#fff8dc;color:#674c0e}.chance-reward>strong{font-size:17px}.chance-reward>span{font-size:12px}.chance-reward-skin{display:flex;align-items:center;gap:7px}.chance-reward-skin i{width:20px;height:24px;border:2px solid;border-radius:5px 5px 8px 8px}.chance-rarity{border:1px solid;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:850;text-transform:capitalize}.chance-rarity.rarity-common{color:#607286}.chance-rarity.rarity-rare{color:#267799}.chance-rarity.rarity-epic{color:#7449aa}.chance-rarity.rarity-legendary{color:#9b6b12}.chance-confetti{position:absolute;inset:7px 0 auto;color:#dfae3b;letter-spacing:15px;animation:chance-confetti .65s ease-out both}@keyframes chance-confetti{0%{transform:translateY(-15px);opacity:0}to{transform:translateY(0);opacity:.7}}.chance-error,.chance-message{margin:12px 0 0;border-radius:9px;background:#fff3d8;padding:9px 11px;color:#6e4b16;font-size:12px;text-align:center}.chance-error{background:#fff0f0;color:#8b2e38}.chance-retry{display:block;margin:8px auto 0;border:1px solid #9ab8ca;border-radius:8px;background:#fff;padding:7px 12px;color:#28556f;font:inherit;font-size:12px;font-weight:750;cursor:pointer}.chance-section{margin-top:20px;border-top:1px solid #d8e5ec;padding-top:15px}.chance-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.chance-section-heading h3{margin:0;color:#28485e;font-size:15px;font-weight:850}.chance-section-heading span{color:#738696;font-size:11px}.chance-theme-picker{display:flex;flex-wrap:wrap;gap:7px}.chance-theme-chip{min-height:38px;border:1px solid #c4d5df;border-radius:999px;background:#fff;padding:7px 10px;color:#465d6f;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.chance-theme-chip.equipped{border-color:#1985a3;background:#e3faff;color:#15566d}.chance-theme-chip:disabled:not(.equipped){cursor:not-allowed;opacity:.55}.chance-spin-button:focus-visible,.chance-theme-chip:focus-visible{outline:3px solid #1687a5;outline-offset:3px}.chance-badges{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}.chance-badges li{border:1px solid #e6d28c;border-radius:999px;background:#fff9df;padding:7px 10px;color:#6d5419;font-size:11px;font-weight:750;text-transform:capitalize}.chance-empty{margin:0;color:#778a98;font-size:12px}.chance-history{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.chance-history li{display:grid;grid-template-columns:minmax(72px,auto) auto minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;border:1px solid #deebf1;border-radius:9px;background:#fff;padding:8px}.chance-history-symbols{color:#365b71;font-size:15px;white-space:nowrap}.chance-history li strong{min-width:0;overflow:hidden;color:#36566a;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.chance-history time{color:#7d8c98;font-size:10px;white-space:nowrap}.chance-footnote{margin:18px 0 0;color:#728391;font-size:10px;line-height:1.4}@media (max-width:720px){.chance-game{border-radius:14px;padding:13px}.chance-heading h2{font-size:20px}.chance-machine{padding:22px 10px}.chance-reels{gap:6px;padding:8px}.chance-reel{height:82px}.chance-reel-strip span{height:48px;font-size:39px;line-height:48px}.chance-history li{grid-template-columns:auto auto minmax(0,1fr)}.chance-history time{grid-column:3}}@media (max-width:390px){.chance-heading{align-items:flex-start}.chance-heading h2{font-size:18px}.chance-wallet{padding:6px 8px;font-size:11px}.chance-reel{height:70px}.chance-reel-result{font-size:40px}.chance-history li{grid-template-columns:auto minmax(0,1fr) auto}.chance-history-symbols{grid-column:1}.chance-history .chance-rarity{grid-column:2;justify-self:start}.chance-history li strong{grid-column:1/span 2;grid-row:2}.chance-history time{grid-column:3;grid-row:2}}.clicker-screen{width:100%;min-width:0;border:1px solid #d2e6ee;border-radius:16px;background:#f7fcff;padding:16px;color:#17364b}.clicker-screen .back-button{margin:0 0 12px;color:#46677a}.clicker-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.clicker-heading h2{margin:0 0 4px;font-size:1.35rem}.clicker-heading p{margin:0;color:#527082;font-size:.85rem}.clicker-gem-total{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;border:1px solid #dbd4fc;border-radius:999px;background:#f2efff;padding:7px 10px;color:#5545a7;font-size:12px;font-weight:800}.clicker-event>svg,.clicker-gem-total svg,.clicker-rate-row svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.clicker-tabs{display:flex;align-items:center;gap:6px;margin:17px 0 13px;border-bottom:1px solid #dce9ef}.clicker-tabs button{min-height:38px;border:0;border-bottom:2px solid transparent;background:transparent;padding:7px 10px;color:#587487;font:inherit;font-size:13px;font-weight:750;cursor:pointer}.clicker-tabs button.selected{border-color:#1687a5;color:#145c75}.clicker-screen button:focus-visible,.clicker-tabs button:focus-visible{outline:3px solid #1687a5;outline-offset:2px}.clicker-save-state{overflow:hidden;margin-left:auto;color:#547486;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.clicker-count-panel{display:grid;justify-items:center;grid-gap:2px;gap:2px;border:1px solid #cfe8ef;border-radius:13px;background:#eaf8fc;padding:13px 10px 11px}.clicker-count-panel>span{color:#436b7a;font-size:12px;font-weight:700}.clicker-count-panel>strong{color:#14516d;font-size:clamp(30px,6vw,43px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.08}.clicker-rate-row{display:flex;flex-wrap:wrap;justify-content:center;gap:7px 18px;margin-top:6px;color:#3d687b;font-size:12px}.clicker-rate-row span{display:inline-flex;align-items:center;gap:5px}.clicker-rate-row svg{color:#2697b4}.clicker-event-row{display:flex;min-height:48px;align-items:stretch;justify-content:space-between;gap:8px;margin:10px 0}.clicker-event{display:flex;min-width:0;align-items:center;gap:8px;border:1px solid #d9e9ef;border-radius:10px;background:#fff;padding:8px 11px;color:#4a6d7e;font-size:12px}.clicker-event.rain{border-color:#9bcfe0;background:#e2f7fc;color:#155873}.clicker-event.rain strong{color:#07506d}.clicker-event.rain span{font-size:11px}.clicker-golden{display:flex;flex:0 0 auto;align-items:center;gap:8px;border:1px solid #e3bb58;border-radius:10px;background:#fff7dc;padding:5px 10px;color:#63470e;text-align:left;cursor:pointer;animation:clicker-golden-pulse 1.1s ease-in-out infinite alternate}.clicker-golden>span:last-child{display:grid;grid-gap:2px;gap:2px}.clicker-golden strong{font-size:12px}.clicker-golden small{color:#8a6b20;font-size:10px}.golden-bottle-icon{position:relative;display:block;width:22px;height:29px;border:2px solid #c28d22;border-radius:6px 6px 7px 7px;background:#f6cd56}.golden-bottle-icon:before{position:absolute;top:-7px;left:5px;width:8px;height:6px;border:2px solid #c28d22;border-bottom:0;border-radius:3px 3px 0 0;background:#ffe58e;content:""}.golden-bottle-icon span{position:absolute;top:6px;left:5px;width:8px;height:2px;border-radius:3px;background:#fff2b5}.clicker-main-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:stretch;grid-gap:12px;gap:12px}.clicker-bottle-panel{position:relative;display:grid;min-width:0;min-height:365px;align-content:center;justify-items:center;overflow:hidden;border:1px solid #b9dfe9;border-radius:13px;background:#e6f7fb}.clicker-particles{position:absolute;inset:0;overflow:hidden;pointer-events:none}.clicker-particles i{position:absolute;width:5px;height:8px;border-radius:70% 40% 70% 40%;background:#69c9dd;opacity:.45;animation:clicker-drift 4s ease-in-out infinite alternate}.clicker-splash-layer{position:absolute;z-index:2;inset:0;pointer-events:none}.clicker-splash-layer i{position:absolute;top:52%;left:50%;width:7px;height:10px;border-radius:70% 40% 70% 40%;background:#31aeca;animation:clicker-splash .58s cubic-bezier(.16,.66,.3,1) both;animation-delay:var(--delay)}.clicker-bottle-button{position:relative;z-index:1;display:grid;justify-items:center;border:0;border-radius:18px;background:transparent;padding:14px 22px 7px;color:#175b73;cursor:pointer;touch-action:manipulation}.clicker-bottle-button .bottle-wrap{width:120px;height:252px;margin:-3px 0 -8px;transform:scale(1.02);transform-origin:center;animation:clicker-bottle-idle 2.4s ease-in-out infinite;transition:transform .16s ease-out}.clicker-bottle-button .bottle{flex:1 1}.clicker-bottle-button:hover .bottle-wrap{transform:scale(1.06) rotate(-2deg);animation-play-state:paused}.clicker-bottle-button:active .bottle-wrap{transform:scale(.96) rotate(2deg);animation-play-state:paused}.clicker-tap-label{color:#27677e;font-size:12px;font-weight:800}.clicker-sound-toggle{position:absolute;right:10px;bottom:9px;z-index:3;border:1px solid #b4d9e4;border-radius:8px;background:#f7fdff;padding:6px 9px;color:#356477;font:inherit;font-size:11px;cursor:pointer}.clicker-upgrades{min-width:0;border:1px solid #d7e6eb;border-radius:13px;background:#fff;padding:12px}.clicker-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0 0 8px}.clicker-achievements h3,.clicker-prestige h3,.clicker-section-heading h3,.clicker-stats-page h3{margin:0;color:#20465a;font-size:15px}.clicker-section-heading>span{color:#4f7483;font-size:11px;font-weight:750}.clicker-achievements ul,.clicker-upgrades ul{display:grid;grid-gap:7px;gap:7px;margin:0;padding:0;list-style:none}.clicker-upgrades li{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #e7eef1;padding:8px 0 1px}.clicker-upgrades li>div{display:grid;min-width:0;grid-gap:2px;gap:2px}.clicker-upgrades li strong{color:#23495c;font-size:12px}.clicker-upgrades li small,.clicker-upgrades li span{color:#587482;font-size:10px;line-height:1.3}.clicker-upgrades li small{color:#6a7f89;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.clicker-prestige button,.clicker-upgrades li button{min-width:54px;min-height:34px;flex:0 0 auto;border:0;border-radius:8px;background:#197d9a;padding:7px 10px;color:#fff;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.clicker-prestige button:hover:not(:disabled),.clicker-upgrades li button:hover:not(:disabled){background:#12657f}.clicker-prestige button:disabled,.clicker-upgrades li button:disabled{background:#a9bec6;cursor:not-allowed}.clicker-prestige{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;border:1px solid #d5d1f5;border-radius:13px;background:#f2f0ff;padding:12px 14px}.clicker-prestige>div{display:grid;grid-gap:4px;gap:4px}.clicker-prestige p{margin:0;color:#565379;font-size:11px;line-height:1.4}.clicker-prestige small{color:#706c94;font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.clicker-prestige button{min-width:130px;background:#594db0}.clicker-prestige button:hover:not(:disabled){background:#453992}.clicker-message{margin:10px 0 0;border-radius:9px;background:#e7f8ed;padding:9px 11px;color:#285f42;font-size:12px}.clicker-stats-page{display:grid;grid-gap:13px;gap:13px}.clicker-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.clicker-stat-grid>div{min-width:0;border:1px solid #d7e6eb;border-radius:10px;background:#fff;padding:10px}.clicker-stat-grid dt{color:#587482;font-size:10px;line-height:1.3}.clicker-stat-grid dd{margin:4px 0 0;color:#204c63;font-size:17px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.clicker-achievements{border-top:1px solid #dce9ef;padding-top:12px}.clicker-achievements h3{margin-bottom:8px}.clicker-achievements li{display:grid;grid-gap:5px;gap:5px;border:1px solid #dfe9ed;border-radius:9px;background:#fff;padding:8px 10px}.clicker-achievements li>div:first-child{display:flex;justify-content:space-between;gap:8px}.clicker-achievements li strong{color:#294b5d;font-size:11px}.clicker-achievements li small,.clicker-achievements li span{color:#607b87;font-size:10px}.clicker-achievements li.complete{border-color:#abd9ba;background:#f0fbf3}.clicker-achievements li.complete strong{color:#2e6746}.clicker-achievement-meter{height:5px;overflow:hidden;border-radius:4px;background:#e6eef1}.clicker-achievement-meter span{display:block;height:100%;border-radius:inherit;background:#26946c;transition:width .25s ease-out}@keyframes clicker-bottle-idle{0%,to{translate:0 0}50%{translate:0 -5px}}@keyframes clicker-golden-pulse{0%{box-shadow:0 0 0 0 #eac95b00}to{box-shadow:0 0 0 4px #eac95b66}}@keyframes clicker-drift{0%{translate:0 5px;opacity:.2}to{translate:7px -14px;opacity:.58}}@keyframes clicker-splash{0%{transform:translate(-50%,-50%) scale(.4);opacity:.9}to{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(.1);opacity:0}}@media (max-width:720px){.clicker-main-grid{grid-template-columns:minmax(0,1fr)}.clicker-bottle-panel{min-height:330px}}@media (max-width:500px){.games-clicker-entry{padding:11px 12px}.clicker-screen{padding:12px}.clicker-heading{align-items:flex-start}.clicker-heading h2{font-size:1.15rem}.clicker-heading p{max-width:24ch;font-size:11px}.clicker-gem-total{gap:4px;padding:6px 8px;font-size:10px}.clicker-tabs{flex-wrap:wrap}.clicker-save-state{flex-basis:100%;margin:0 0 8px}.clicker-count-panel>strong{font-size:34px}.clicker-event-row{flex-direction:column}.clicker-golden{min-height:44px;justify-content:center}.clicker-bottle-panel{min-height:315px}.clicker-prestige{align-items:stretch;flex-direction:column}.clicker-prestige button{min-height:42px}.clicker-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.clicker-bottle-button .bottle-wrap,.clicker-golden,.clicker-particles i,.clicker-splash-layer i{animation:none}.clicker-achievement-meter span,.clicker-bottle-button .bottle-wrap{transition:none}}