:root{--font-sans:"Inter", "Segoe UI", "Noto Sans Devanagari", system-ui, -apple-system, Roboto, sans-serif;--color-bg:#0a1430;--color-text:#f5f8ff;--color-text-muted:#e8f0ffb8;--color-accent:#7cc4ff;--color-accent-2:#cfd8e6;--color-accent-3:#ffc56b;--color-success:#7af0c0;--color-danger:#ff7a90;--glass-bg:linear-gradient(135deg, #fff3, #ffffff0d);--glass-bg-strong:linear-gradient(135deg, #ffffff47, #ffffff1a);--glass-bg-dark:linear-gradient(135deg, #121c3c73, #121c3c33);--glass-border:#ffffff5c;--glass-border-soft:#ffffff2e;--glass-blur:22px;--glass-saturate:185%;--glass-highlight:inset 0 1px 0 #ffffff8c, inset 0 -1px 0 #ffffff14, inset 0 0 24px #ffffff0f;--glass-shadow:0 12px 40px #060e2861;--accent-gradient:linear-gradient(135deg, #7cc4ff 0%, #cfd8e6 55%, #ffc56b 100%);--radius-lg:28px;--radius-md:18px;--radius-sm:12px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--ease:cubic-bezier(.2, .8, .2, 1);--transition:.22s var(--ease);--z-scene-labels:20;--z-hud:50;--z-modal:100}:root[data-daypart=morning],:root[data-daypart=afternoon],:root[data-daypart=evening]{--glass-bg:linear-gradient(135deg, #101a3a75, #101a3a3d);--glass-bg-strong:linear-gradient(135deg, #101a3a85, #101a3a4d)}:root[data-daypart=morning]{--color-accent:#ffc58a;--color-accent-2:#ff9f7a;--accent-gradient:linear-gradient(135deg, #ffd59e 0%, #ffa98a 55%, #8fc3ff 100%)}:root[data-daypart=afternoon]{--color-accent:#7cc4ff;--color-accent-2:#6fe0ff;--accent-gradient:linear-gradient(135deg, #7cc4ff 0%, #6fe0ff 55%, #b8f5a8 100%)}:root[data-daypart=evening]{--color-accent:#ffab73;--color-accent-2:#ff7ba6;--accent-gradient:linear-gradient(135deg, #ffb36b 0%, #ff7ba6 55%, #a27bff 100%)}:root[data-daypart=night]{--color-accent:#9fb2ff;--color-accent-2:#cfd8e6;--accent-gradient:linear-gradient(135deg, #7c8cff 0%, #cfd8e6 55%, #5fd0ff 100%)}.glass{isolation:isolate;color:var(--color-text);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-highlight), var(--glass-shadow);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));position:relative;overflow:hidden}.glass:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(120% 70% at 8% 0,#ffffff52,#0000 52%),radial-gradient(90% 60% at 100% 100%,#7cc4ff2e,#0000 60%);position:absolute;inset:0}.glass:after{content:"";z-index:-1;pointer-events:none;width:45%;height:220%;animation:glass-sheen 8s var(--ease) infinite;background:linear-gradient(100deg,#0000,#ffffff29,#0000);position:absolute;top:-60%;left:-70%;transform:rotate(14deg)}@keyframes glass-sheen{0%,65%{left:-70%}to{left:135%}}.glass--lg{border-radius:var(--radius-lg);padding:var(--space-6)}.glass--md{border-radius:var(--radius-md);padding:var(--space-4)}.glass--sm{border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.glass--pill{border-radius:var(--radius-pill);padding:var(--space-2) var(--space-4)}.glass--dark{background:var(--glass-bg-dark);border-color:var(--glass-border-soft)}.glass-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:46px;padding:0 var(--space-5);color:var(--color-text);letter-spacing:.2px;cursor:pointer;background:var(--glass-bg-strong);border:1px solid var(--glass-border);border-radius:var(--radius-pill);box-shadow:var(--glass-highlight), 0 6px 20px #060e2840;-webkit-backdrop-filter:blur(16px)saturate(170%);transition:transform var(--transition), box-shadow var(--transition), background var(--transition);font-weight:600;display:inline-flex;position:relative;overflow:hidden}.glass-button:hover:not(:disabled){box-shadow:var(--glass-highlight), 0 10px 28px #060e2859;transform:translateY(-1px)}.glass-button:active:not(:disabled){transform:translateY(1px)scale(.99)}.glass-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.glass-button:disabled{opacity:.6;cursor:not-allowed}.glass-button--primary{background:linear-gradient(135deg,#7cc4ffbf,#cfd8e6bf 60%,#ffc56bb3);border-color:#ffffff8c}.glass-button--ghost{background:#ffffff0f}.glass-button--small{min-height:34px;padding:0 var(--space-4);font-size:13px}.glass-button--full{width:100%}.glass-button__spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite glass-spin}@keyframes glass-spin{to{transform:rotate(360deg)}}.glass-field{flex-direction:column;gap:6px;display:flex}.glass-field__label{color:var(--color-text-muted);font-size:13px;font-weight:500}.glass-input{width:100%;height:46px;padding:0 var(--space-4);color:var(--color-text);border:1px solid var(--glass-border-soft);border-radius:var(--radius-md);transition:border-color var(--transition), background var(--transition), box-shadow var(--transition);background:#ffffff14;outline:none;box-shadow:inset 0 2px 6px #0000001f,inset 0 1px #ffffff1f}.glass-input::placeholder{color:#e8f0ff73}.glass-input:focus{border-color:var(--color-accent);background:#ffffff24;box-shadow:0 0 0 4px #7cc4ff2e,inset 0 1px #fff3}.glass-input[aria-invalid=true]{border-color:var(--color-danger)}.glass-field__error{color:var(--color-danger);font-size:12px}.glass-tabs{border:1px solid var(--glass-border-soft);border-radius:var(--radius-pill);background:#ffffff14;padding:4px;display:flex;position:relative;box-shadow:inset 0 2px 6px #00000026}.glass-tabs__indicator{width:calc((100% - 8px) / var(--tab-count));transform:translateX(calc(100% * var(--tab-index)));background:var(--glass-bg-strong);border:1px solid var(--glass-border);border-radius:var(--radius-pill);box-shadow:var(--glass-highlight), 0 4px 14px #060e2840;transition:transform .32s var(--ease);position:absolute;top:4px;bottom:4px;left:4px}.glass-tabs__tab{height:38px;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-pill);transition:color var(--transition);background:0 0;border:none;flex:1;font-weight:600;position:relative}.glass-tabs__tab[aria-selected=true]{color:var(--color-text)}.glass-tabs__tab:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.glass-kbd{border:1px solid var(--glass-border-soft);background:#ffffff24;border-radius:7px;justify-content:center;align-items:center;min-width:26px;height:24px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex;box-shadow:inset 0 -2px #0003,inset 0 1px #ffffff4d}:root,:root[data-daypart]{--color-bg:#05070d;--color-accent:#ffc56b;--color-accent-2:#dfe6f2;--color-accent-3:#6fb2ff;--accent-gradient:linear-gradient(135deg, #ffd88f 0%, #f5b04a 100%);--amber-ink:#1b1204;--scroll-thumb:#ffc56b80;--scroll-thumb-hover:#ffc56bcc;--scroll-track:#ffffff0d}body .glass-button--primary{color:var(--amber-ink);text-shadow:none;background:linear-gradient(135deg,#ffd88f 0%,#f5b04a 100%);border-color:#ffe8bab3;box-shadow:0 6px 20px #f5b04a38,inset 0 1px #ffffff8c}body .glass-button--primary:hover:not(:disabled){background:linear-gradient(135deg,#ffe2a8 0%,#ffbd5e 100%)}body .glass-button--primary:disabled{color:#1b120499;background:linear-gradient(135deg,#ffd88f66,#f5b04a59)}body .hud-modal__close,body .hud-close{width:34px;height:34px;font:inherit;color:var(--color-text);cursor:pointer;border:1px solid var(--glass-border-soft);background:#ffffff14;border-radius:50%;flex-shrink:0;place-items:center;margin-left:auto;padding:0;font-size:14px;line-height:1;transition:background .14s,border-color .14s;display:grid}body .hud-modal__close:hover,body .hud-modal__close:focus-visible,body .hud-close:hover,body .hud-close:focus-visible{background:#ffc56b38;border-color:#ffc56bb3;outline:none}body .hud-modal__card{max-height:min(720px,90dvh)}body .hud-modal__header h2{letter-spacing:.1px;margin:0;font-size:19px}*{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scroll-track);border-radius:999px}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover);background-clip:padding-box}::-webkit-scrollbar-corner{background:0 0}body .hud-modal__card,.home-card,.cm-card,.sh-card{overscroll-behavior:contain;overflow:hidden auto}body .hud-topbar__logo{background:#000;box-shadow:0 0 0 1px #ffffff2e,0 0 10px #ffc56b40}input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--color-accent)}:root{--glass-bg-panel:linear-gradient(135deg, #141c3af7, #0d132af5)}body .hud-modal__card.glass--dark,body .sound-panel .glass--dark,body .cm-float.glass--dark,body .cm-talkbar.glass--dark,body .cm-duty-pop.glass--dark,body .friends-panel.glass--dark,body .hud-menu,body .mobile-menu{background:var(--glass-bg-panel)}body .hud-modal{background:#0408169e}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-devanagari-devanagari-400-normal-BlDd6KY1.woff2)format("woff2"),url(/assets/noto-sans-devanagari-devanagari-400-normal-CdOJmQ4E.woff)format("woff")}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-devanagari-devanagari-700-normal-v9jliTCB.woff2)format("woff2"),url(/assets/noto-sans-devanagari-devanagari-700-normal-h2KXAbYG.woff)format("woff")}*,:before,:after{box-sizing:border-box}html,body,#root{overscroll-behavior:none;width:100%;height:100%;margin:0}body{height:100dvh;font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;overflow:hidden}button,input{font:inherit}.option-chips{flex-wrap:wrap;gap:6px;display:flex}.option-chips__chip{text-transform:capitalize;color:var(--color-text-muted);cursor:pointer;border:1px solid var(--glass-border-soft);border-radius:var(--radius-pill);transition:background var(--transition), color var(--transition), border-color var(--transition);background:#ffffff14;flex-shrink:0;padding:6px 12px;font-size:13px;font-weight:600}.option-chips__chip:hover{color:var(--color-text)}.option-chips__chip[aria-checked=true],.option-chips__chip[aria-selected=true]{color:var(--color-text);background:var(--glass-bg-strong);border-color:var(--glass-border);box-shadow:var(--glass-highlight)}.option-chips__chip:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.lang-btn{display:inline-flex;position:relative}.lang-btn__toggle{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);background:#0f172a73;border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:6px;min-width:44px;min-height:44px;padding:0 12px;display:inline-flex}.lang-btn__toggle:focus-visible{outline:2px solid var(--color-accent,#60a5fa);outline-offset:2px}.lang-btn__list{z-index:200;background:#0f172af7;border-radius:14px;min-width:180px;margin:0;padding:6px;list-style:none;position:fixed;box-shadow:0 10px 30px #00000059}.lang-btn__list button{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:flex-start;width:100%;min-height:44px;padding:6px 12px;display:flex}.lang-btn__list button.is-on,.lang-btn__list button:hover{background:#ffffff1f}.lang-btn__list small{opacity:.7}.lang-btn--corner{top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));z-index:50;position:fixed}:root{--calm-bg:#f6f1e7;--calm-ink-rgb:35 32 28;--calm-accent:#b5532f;--calm-on-accent:#fff;--calm-surface:#fff;--calm-ink:rgb(var(--calm-ink-rgb));--calm-ink-soft:rgb(var(--calm-ink-rgb) / .68);--calm-line:rgb(var(--calm-ink-rgb) / .22);--calm-radius:14px;--calm-shadow:0 1px 2px #00000014, 0 6px 18px #0000001a;--calm-fade:.18s ease;--calm-font:"Segoe UI", "Helvetica Neue", system-ui, -apple-system, Roboto, "Noto Sans Devanagari", sans-serif}@media (prefers-color-scheme:dark){:root{--calm-bg:#1e1b17;--calm-ink-rgb:237 230 216;--calm-accent:#d9805c;--calm-on-accent:#1e1b17;--calm-surface:#2a2621}}.calm-paper{background-color:var(--calm-bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .14 0 0 0 0 .12 0 0 0 0 .1 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"), repeating-linear-gradient(to bottom, transparent 0 31px, rgb(var(--calm-ink-rgb) / .05) 31px 32px);background-size:160px 160px,auto}.calm{font-family:var(--calm-font);color:var(--calm-ink);--color-text:var(--calm-ink);--color-text-muted:var(--calm-ink-soft);--color-accent:var(--calm-ink);--color-danger:var(--calm-ink);--glass-border:var(--calm-line);--glass-border-soft:rgb(var(--calm-ink-rgb) / .14);--radius-lg:var(--calm-radius);--radius-md:12px;--radius-sm:10px;--transition:var(--calm-fade);--ease:ease;line-height:1.6}.calm .glass{background:var(--calm-surface);border:1px solid rgb(var(--calm-ink-rgb) / .1);border-radius:var(--calm-radius);box-shadow:var(--calm-shadow);-webkit-backdrop-filter:none}.calm .glass:before,.calm .glass:after{animation:none;display:none}.calm .glass-button{min-height:48px;color:var(--calm-ink);letter-spacing:0;background:var(--calm-surface);border:1px solid var(--calm-line);box-shadow:none;-webkit-backdrop-filter:none;transition:background var(--calm-fade), border-color var(--calm-fade);border-radius:12px;padding:0 20px;font-weight:600}.calm .glass-button:hover:not(:disabled),.calm .glass-button:active:not(:disabled){box-shadow:none;background:rgb(var(--calm-ink-rgb) / .06);transform:none}.calm .glass-button.glass-button--primary{color:var(--calm-on-accent);background:var(--calm-accent);box-shadow:var(--calm-shadow);border-color:#0000}.calm .glass-button.glass-button--primary:hover:not(:disabled){background:var(--calm-accent);filter:brightness(1.06)}.calm .glass-button.glass-button--ghost{background:0 0}.calm .glass-button:focus-visible,.calm .glass-tabs__tab:focus-visible,.calm .auth-form__link:focus-visible{outline:2px solid var(--calm-ink);outline-offset:2px}.calm .glass-button__spinner{border-color:rgb(var(--calm-ink-rgb) / .3);border-top-color:currentColor}.calm .glass-field__label{font-weight:500}.calm .glass-input,.calm .otp-input__box{color:var(--calm-ink);background:var(--calm-surface);border:1px solid var(--calm-line);box-shadow:none;border-radius:10px}.calm .glass-input::placeholder{color:rgb(var(--calm-ink-rgb) / .45)}.calm .glass-input:focus,.calm .otp-input__box:focus{background:var(--calm-surface);border-color:var(--calm-ink);box-shadow:0 0 0 2px rgb(var(--calm-ink-rgb) / .2)}.calm .glass-input[aria-invalid=true],.calm .otp-input--invalid .otp-input__box{border-width:2px;border-color:var(--calm-ink)}.calm .glass-tabs{background:rgb(var(--calm-ink-rgb) / .06);border:1px solid rgb(var(--calm-ink-rgb) / .1);box-shadow:none}.calm .glass-tabs__indicator{background:var(--calm-surface);border:1px solid var(--calm-line);transition:transform var(--calm-fade);box-shadow:0 1px 2px #0000001a}.calm .login-card{transition:width var(--calm-fade);animation:calm-fade-in var(--calm-fade) both}.calm .login-card__header h1{letter-spacing:0;color:var(--calm-ink);background:0 0;-webkit-background-clip:border-box;background-clip:border-box;margin:12px 0 4px;font-size:24px;font-weight:600}.calm .login-card__header p{font-size:15px}.calm .login-card__logo{background:var(--calm-surface);border:1px solid rgb(var(--calm-ink-rgb) / .1);box-shadow:none}.calm .login-card__features li{border:1px solid rgb(var(--calm-ink-rgb) / .14);background:0 0;font-size:13px}.calm .login-card__invite,.calm .auth-form__error,.calm .login-card__notice{color:var(--calm-ink);background:rgb(var(--calm-ink-rgb) / .05);border:0;border-left:3px solid var(--calm-ink);border-radius:8px}.calm .login-card__invite-actions button{border:1px solid var(--calm-line);background:var(--calm-surface);border-radius:12px;min-height:44px}.calm .auth-form__note--ok{color:var(--calm-ink)}.calm .auth-form__step{text-transform:none;letter-spacing:0;font-size:13px}.calm .auth-form__hint code{background:rgb(var(--calm-ink-rgb) / .08)}.calm .lang-btn__toggle{color:var(--calm-ink);background:var(--calm-surface);border:1px solid var(--calm-line);box-shadow:var(--calm-shadow);-webkit-backdrop-filter:none}.calm .lang-btn__toggle>span[aria-hidden]{display:none}@keyframes calm-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.calm .login-card,.calm .glass-tabs__indicator{transition:none;animation:none}}.login-page{padding:var(--space-4);place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.login-card{z-index:1;gap:var(--space-5);width:min(420px,100%);transition:width .32s var(--ease);flex-direction:column;display:flex;position:relative}.login-card--wide{width:min(760px,100%)}.auth-form__row{gap:var(--space-3);display:flex}@media (width<=520px){.login-page{padding:var(--space-3);place-items:start center}.login-card.glass--lg{padding:var(--space-5) var(--space-4);gap:var(--space-4)}.login-card__header h1{font-size:24px}.glass-tabs__tab{font-size:13px}}.login-card__header{text-align:center}.login-card__features{margin:var(--space-3) 0 0;flex-wrap:wrap;justify-content:center;gap:6px;padding:0;list-style:none;display:flex}.login-card__features li{border-radius:var(--radius-pill);border:1px solid var(--glass-border-soft);background:#ffffff1a;padding:4px 10px;font-size:12px}.login-card__invite{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);background:#7cc4ff24;border:1px solid #7cc4ff66;flex-direction:column;font-size:13px;display:flex}.login-card__invite p{margin:0}.login-card__invite-actions{gap:var(--space-2);display:flex}.login-card__invite-actions button{min-height:36px;font:inherit;color:inherit;cursor:pointer;border-radius:var(--radius-pill);border:1px solid var(--glass-border);background:#ffffff1a;flex:1;font-weight:600}.login-card__header h1{margin:var(--space-3) 0 var(--space-1);letter-spacing:-.5px;background:linear-gradient(90deg,#fff,#cfe8ff 50%,#f2d9ff);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:30px}.login-card__header p{color:var(--color-text-muted);margin:0;font-size:14px}.login-card__logo img{border-radius:inherit;object-fit:contain;width:100%;height:100%}.login-card__logo{background:var(--accent-gradient);border-radius:18px;place-items:center;width:56px;height:56px;margin:0 auto;font-size:26px;font-weight:800;display:grid;box-shadow:inset 0 1px #fff9,0 8px 24px #7cc4ff66}.auth-form{gap:var(--space-4);flex-direction:column;display:flex}.auth-form__error{padding:var(--space-2) var(--space-3);color:#ffd7de;border-radius:var(--radius-sm);background:#ff7a9029;border:1px solid #ff7a9066;margin:0;font-size:13px}.auth-form__hint{text-align:center;color:var(--color-text-muted);margin:0;font-size:12px}.auth-form__hint code{background:#ffffff1f;border-radius:6px;padding:1px 6px}.auth-form__note{color:var(--color-text-muted);margin:4px 0 0;font-size:12px}.auth-form__note--ok{color:#7af0c0}.auth-form__note strong{color:var(--color-text)}.auth-form__step{letter-spacing:.4px;text-transform:uppercase;color:var(--color-text-muted);margin:0;font-size:12px;font-weight:700}.auth-form__resend{justify-content:space-between;gap:var(--space-2);display:flex}.auth-form__link{font:inherit;color:var(--color-text-muted);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;align-self:center;padding:4px 8px;font-size:13px;text-decoration:underline}.auth-form__link:hover{color:var(--color-text)}.auth-form__legal{text-align:center;color:var(--color-text-muted);margin:0;font-size:12px}.auth-form__legal a,.login-card__footer a{color:inherit;text-underline-offset:3px}.login-card__footer{margin-top:var(--space-3,12px);text-align:center;color:var(--color-text-muted);font-size:12px}.login-card__notice{margin:0 0 var(--space-3,12px);text-align:center;color:#ffd6d6;background:#ff5a5a2e;border-radius:12px;padding:10px 12px;font-size:13px}.auth-turnstile{min-height:65px}.otp-input{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.otp-input__box{text-align:center;font-variant-numeric:tabular-nums;width:100%;min-width:0;height:54px;color:var(--color-text);border:1px solid var(--glass-border);border-radius:var(--radius-sm);transition:border-color var(--transition), background var(--transition);background:#ffffff1a;outline:none;font-size:24px;font-weight:700}.otp-input__box:focus{border-color:var(--color-accent);background:#ffffff29}.otp-input--invalid .otp-input__box{border-color:#ff7a90b3}@media (width<=380px){.otp-input{gap:5px}.otp-input__box{height:46px;font-size:20px}}.color-picker{flex-wrap:wrap;gap:10px;display:flex}.color-picker__swatch{cursor:pointer;width:30px;height:30px;transition:transform var(--transition), border-color var(--transition);border:2px solid #fff6;border-radius:50%;box-shadow:inset 0 2px 4px #fff6,0 4px 10px #00000040}.color-picker__swatch:hover{transform:scale(1.08)}.color-picker__swatch[aria-checked=true]{border-color:#fff;transform:scale(1.15);box-shadow:0 0 0 3px #ffffff40,0 4px 14px #0000004d}.color-picker__swatch:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.liquid-bg{z-index:0;background:radial-gradient(120% 90% at 50% 0,#1f3a78 0%,#101d45 45%,#070d24 100%);transition:background 1.2s;position:fixed;inset:0;overflow:hidden}.liquid-bg--morning{background:linear-gradient(#3f6fb6 0%,#8fb2df 38%,#f6c79a 72%,#ffb27a 100%)}.liquid-bg--afternoon{background:linear-gradient(#1f6fd1 0%,#4a98e6 45%,#9cc8f2 80%,#d8ecff 100%)}.liquid-bg--evening{background:linear-gradient(#2c2a6b 0%,#7a3f86 38%,#e56b5d 70%,#ffae5c 100%)}.liquid-bg--night{background:radial-gradient(120% 90% at 50% 0,#1b2a5c 0%,#0c1536 50%,#050916 100%)}.liquid-bg--morning .liquid-bg__blob,.liquid-bg--afternoon .liquid-bg__blob,.liquid-bg--evening .liquid-bg__blob{opacity:.18}.liquid-bg__orb{left:var(--orb-x,50%);top:var(--orb-y,60%);background:radial-gradient(circle,#fffbe6 0%,#ffd77a 45%,#ffbe5a00 70%);border-radius:50%;width:16vmin;height:16vmin;transition:left 2s,top 2s;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 120px 40px #ffc46e73}.liquid-bg--evening .liquid-bg__orb{background:radial-gradient(circle,#fff1d0 0%,#ff9a52 45%,#ff6e3c00 70%);box-shadow:0 0 140px 50px #ff784680}.liquid-bg__orb--moon{background:radial-gradient(circle at 38% 38%,#fff 0%,#dfe7ff 45%,#b8c4e8 70%);width:10vmin;height:10vmin;box-shadow:0 0 60px 14px #bed2ff59}.liquid-bg__stars span{opacity:.7;background:#fff;border-radius:50%;width:2px;height:2px;animation:3s ease-in-out infinite alternate liquid-twinkle;position:absolute}@keyframes liquid-twinkle{0%{opacity:.25}to{opacity:.95}}.liquid-bg__blob{filter:blur(70px);opacity:.65;mix-blend-mode:screen;border-radius:50%;width:46vmax;height:46vmax;animation:18s ease-in-out infinite alternate liquid-float;position:absolute}.liquid-bg__blob--a{background:radial-gradient(circle,#4fb3ff,#0000 65%);top:-12%;left:-8%}.liquid-bg__blob--b{background:radial-gradient(circle,#9b6bff,#0000 65%);animation-duration:22s;animation-delay:-6s;top:10%;right:-12%}.liquid-bg__blob--c{background:radial-gradient(circle,#ff7cc8,#0000 65%);animation-duration:26s;animation-delay:-12s;bottom:-20%;left:20%}.liquid-bg__blob--d{opacity:.4;background:radial-gradient(circle,#52f0c6,#0000 65%);width:30vmax;height:30vmax;animation-duration:20s;bottom:5%;right:15%}@keyframes liquid-float{0%{transform:translate(0)scale(1)}50%{transform:translate(6vw,4vh)scale(1.12)}to{transform:translate(-4vw,-3vh)scale(.95)}}.liquid-bg__skyline{fill:#080e26a6;width:100%;height:32vh;position:absolute;bottom:0;left:0}.liquid-bg__grain{opacity:.06;background-image:repeating-radial-gradient(circle at 0 0,#fff 0,#0000 1px 3px);background-size:4px 4px;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.liquid-bg__blob,.liquid-bg__stars span{animation:none}}.ld-root{z-index:90;padding:calc(16px + env(safe-area-inset-top)) 16px calc(24px + env(safe-area-inset-bottom));color:#fff;background:linear-gradient(#0b1838 0%,#27407a 45%,#f39a7a 82%,#ffcf8a 100%);flex-direction:column;justify-content:flex-end;align-items:center;gap:16px;display:flex;position:fixed;inset:0;overflow:hidden}.ld-sky{pointer-events:none;position:absolute;inset:0}.ld-sun{background:radial-gradient(circle,#fff6c9 0%,#ffd27a 45%,#ffaa5a00 70%);border-radius:50%;width:22vmin;height:22vmin;margin-left:-11vmin;animation:4s ease-out both ld-rise;position:absolute;bottom:18%;left:50%}.ld-cloud{filter:blur(2px);background:#ffffff59;border-radius:20px;height:18px;animation:22s linear infinite ld-drift;position:absolute}.ld-cloud--a{width:140px;top:16%}.ld-cloud--b{width:90px;animation-duration:30s;animation-delay:-12s;top:28%}.ld-skyline{align-items:flex-end;gap:1.2%;height:42%;padding:0 2%;display:flex;position:absolute;bottom:0;left:0;right:0}.ld-building{transform-origin:bottom;background:linear-gradient(#1c2a52,#101a36);border-radius:4px 4px 0 0;flex:1;animation:1.1s cubic-bezier(.2,.9,.3,1.2) both ld-build;position:relative}.ld-windows{opacity:0;background-image:radial-gradient(circle,#ffe9a8 0 35%,#0000 40%);background-size:12px 16px;animation:3s ease-in-out infinite alternate ld-lights;position:absolute;inset:10% 18% 6%}.ld-walker{font-size:28px;animation:14s linear infinite ld-walk;position:absolute;bottom:2%;left:-40px}.ld-panel{z-index:2;text-align:center;-webkit-backdrop-filter:blur(14px);background:#0a14308c;border:1px solid #ffffff40;border-radius:20px;flex-direction:column;align-items:center;gap:8px;width:min(440px,100%);padding:16px 18px;display:flex;position:relative}.ld-title{letter-spacing:-.3px;font-size:22px}.ld-bar{background:#ffffff26;border-radius:6px;width:100%;height:6px;position:relative;overflow:hidden}.ld-bar span{background:linear-gradient(90deg,#7cc4ff,#cfd8e6,#ff9ac1);border-radius:6px;width:40%;animation:1.4s ease-in-out infinite ld-slide;position:absolute;inset:0 auto 0 0}.ld-message{color:#fffc;font-size:13px}.ld-tip{min-height:2.6em;margin:0;font-size:14px;animation:3.5s both ld-fade}.ld-show{z-index:2;place-items:center;width:min(520px,100%);min-height:190px;margin-top:6vh;margin-bottom:auto;display:grid;position:relative}.ld-show.is-compact{background:linear-gradient(#0b1838,#27407a);border-radius:16px;min-height:160px;margin:0;overflow:hidden}.ld-particles{pointer-events:none;position:absolute;inset:-20px}.ld-show__card{text-align:center;border:2px solid var(--accent);box-shadow:0 0 30px color-mix(in srgb, var(--accent) 55%, transparent);-webkit-backdrop-filter:blur(10px);background:#0a102899;border-radius:22px;flex-direction:column;align-items:center;gap:4px;padding:16px 22px;animation:.6s cubic-bezier(.2,.9,.3,1.3) both ld-pop,2.4s ease-in-out infinite alternate ld-glow;display:flex;position:relative}.ld-show__kicker{letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:800}.ld-show__name{font-size:clamp(22px,5vw,32px);line-height:1.1}.ld-show__tagline{font-size:15px}.ld-show__meta{color:#fffc;font-size:13px}.ld-burst{left:var(--x);top:var(--y);position:absolute}.ld-burst i{background:var(--c);width:4px;height:4px;box-shadow:0 0 6px var(--c);transform:rotate(var(--a)) translateY(0);animation:2.2s ease-out infinite ld-burst;animation-delay:var(--d);border-radius:50%;position:absolute}.ld-lamp,.ld-heart,.ld-confetti,.ld-snow,.ld-star{left:var(--x);top:var(--y);animation-delay:var(--d);position:absolute}.ld-lamp{font-size:calc(22px * var(--s));filter:drop-shadow(0 0 10px var(--c));animation:2.6s ease-in-out infinite alternate ld-bob}.ld-heart{font-size:calc(24px * var(--s));color:var(--c);animation:5s ease-in infinite ld-float;top:100%}.ld-confetti{background:var(--c);width:8px;height:14px;animation:3.4s linear infinite ld-fall;top:-10%}.ld-snow{width:calc(8px * var(--s));height:calc(8px * var(--s));background:#fff;border-radius:50%;animation:6s linear infinite ld-fall;top:-10%}.ld-star{width:4px;height:4px;box-shadow:0 0 8px var(--c);background:#fff;border-radius:50%;animation:1.8s ease-in-out infinite alternate ld-twinkle}@keyframes ld-rise{0%{opacity:0;transform:translateY(40%)}}@keyframes ld-drift{0%{transform:translate(-160px)}to{transform:translate(110vw)}}@keyframes ld-build{0%{transform:scaleY(0)}}@keyframes ld-lights{to{opacity:.9}}@keyframes ld-walk{to{transform:translate(calc(100vw + 80px))}}@keyframes ld-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}@keyframes ld-fade{0%{opacity:0;transform:translateY(6px)}15%,85%{opacity:1;transform:none}to{opacity:0}}@keyframes ld-pop{0%{opacity:0;transform:scale(.7)}}@keyframes ld-glow{to{box-shadow:0 0 60px color-mix(in srgb, var(--accent) 80%, transparent)}}@keyframes ld-burst{0%{transform:rotate(var(--a)) translateY(0) scale(1);opacity:1}70%{opacity:1}to{transform:rotate(var(--a)) translateY(-70px) scale(.3);opacity:0}}@keyframes ld-bob{to{transform:translateY(-12px)}}@keyframes ld-float{to{opacity:0;transform:translateY(-140%)}}@keyframes ld-fall{to{transform:translateY(130vh)rotate(540deg)}}@keyframes ld-twinkle{to{opacity:.2;transform:scale(.5)}}@media (prefers-reduced-motion:reduce){.ld-root *,.ld-root :before{animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (height<=520px){.ld-show{min-height:140px;margin-top:0}.ld-skyline{height:30%}}.inapp-notices{top:max(10px, env(safe-area-inset-top));z-index:80;pointer-events:none;flex-direction:column;gap:8px;width:min(420px,100vw - 24px);display:flex;position:fixed;left:50%;transform:translate(-50%)}.inapp-notice{color:#fff;pointer-events:auto;background:#0f172aeb;border-radius:14px;align-items:stretch;animation:.2s ease-out inapp-in;display:flex;box-shadow:0 10px 30px #00000059}.inapp-notice__body{min-height:48px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:2px;padding:10px 14px;display:flex}.inapp-notice__body span{opacity:.8;font-size:13px}.inapp-notice__close{min-width:44px;color:inherit;cursor:pointer;background:0 0;border:0}@keyframes inapp-in{0%{opacity:0;transform:translateY(-8px)}}.notify-setup{width:min(480px,100%)}.notify-setup__text{margin:0;line-height:1.5}.notify-setup__actions{justify-content:flex-end;gap:var(--space-2,8px);flex-wrap:wrap;display:flex}.notify-setup__actions>*{min-height:44px}.notify-help{margin:4px 0 0}.push-denied-banner{color:inherit;background:#facc152e;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.push-denied-banner button{min-height:36px;color:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:999px;padding:0 12px}.rules-modal{z-index:60}.hud-modal__card.rules-card{overscroll-behavior:contain;flex-direction:column;gap:12px;max-width:520px;max-height:min(86vh,720px);display:flex;overflow-y:auto}.rules-intro{color:var(--color-text-muted);margin:0;font-size:14px;line-height:1.45}.rules-list{flex-direction:column;gap:8px;margin:0;padding-left:20px;font-size:14px;line-height:1.45;display:flex}.rules-accept{cursor:pointer;align-items:flex-start;gap:8px;font-size:14px;display:flex}.rules-accept input{min-width:20px;min-height:20px;margin-top:3px}.auth-form__linkbtn{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:13px;text-decoration:underline}.hud-modal.interests{z-index:120}.hud-modal__card.interests__card{flex-direction:column;gap:12px;max-width:520px;display:flex}.interests__note{color:var(--color-text-muted);margin:0;font-size:14px;line-height:1.45}.interests__error{background:#ff7a902e;border-radius:10px;margin:0;padding:8px 10px;font-size:13px}.interests__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.interests__opt{min-height:92px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff38;border-radius:16px;flex-direction:column;align-items:flex-start;gap:2px;padding:12px;transition:border-color .14s,background .14s;display:flex}.interests__opt.is-on{background:#ffc56b33;border-color:#ffc56be6}.interests__opt small{opacity:.75;line-height:1.3}.interests__icon{font-size:26px;line-height:1}.interests__steps{flex-direction:column;gap:10px;margin:0;padding-left:20px;font-size:15px;line-height:1.5;display:flex}.interests__dots{justify-content:center;gap:6px;display:flex}.interests__dots span{background:#ffffff40;border-radius:50%;width:8px;height:8px}.interests__dots span.is-on{background:var(--color-accent)}.interests__nav{justify-content:space-between;gap:10px;display:flex}@media (width<=380px){.interests__grid{grid-template-columns:1fr}}
