@font-face{font-family:Big Shoulders Display;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/big-shoulders-display-700-KM2fueoL.woff2)format("woff2")}@font-face{font-family:Big Shoulders Display;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/big-shoulders-display-800-DDUD9Xuh.woff2)format("woff2")}@font-face{font-family:Big Shoulders Display;font-style:normal;font-weight:900;font-display:swap;src:url(/assets/big-shoulders-display-900-CW8trzgu.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/manrope-variable-DHIcAJRg.woff2)format("woff2")}@font-face{font-family:Young Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/young-serif-400-DIMmNPI9.woff2)format("woff2")}@property --accent{syntax:"<color>";inherits:true;initial-value:#4be3a0}@property --on-accent{syntax:"<color>";inherits:true;initial-value:#062018}@property --aura{syntax:"<color>";inherits:true;initial-value:#4be3a03d}@property --aura2{syntax:"<color>";inherits:true;initial-value:#7cf2c014}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--night:#0b1220;--s1:#141c2e;--s2:#1b2538;--s3:#253049;--line:#eef2f714;--line2:#eef2f729;--fg:#eef2f7;--mut:#a7b0c0;--dim:#8e98ac;--green:#4be3a0;--mint:#7cf2c0;--amber:#ffb547;--blue:#7aa7ff;--pink:#f4a6c0;--gold:#f2c14e;--cream:#f3e9d8;--on-green:#062018;--on-amber:#2a1704;--on-blue:#06142e;--on-pink:#2b0e18;--on-gold:#2a1d02;--accent:var(--green);--on-accent:var(--on-green);--aura:#4be3a03d;--aura2:#7cf2c014;--ring:var(--green);--ring2:var(--mint);--display:"Big Shoulders Display", "Arial Narrow", "Roboto Condensed", system-ui, sans-serif;--body:"Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--serif:"Young Serif", Georgia, "Times New Roman", serif;--r-sm:12px;--r-md:18px;--r-lg:24px;--gutter:max(18px, env(safe-area-inset-left,0px));--gutter-r:max(18px, env(safe-area-inset-right,0px));--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--nav-h:74px;--ease:cubic-bezier(.2, .8, .2, 1);--ease-spring:cubic-bezier(.34, 1.4, .5, 1);transition:--accent .9s,--on-accent .9s,--aura 1.2s,--aura2 1.2s}:root[data-climate=morning]{--accent:var(--amber);--on-accent:var(--on-amber);--aura:#ffb54752;--aura2:#ff8a3d1a}:root[data-climate=day]{--accent:var(--green);--on-accent:var(--on-green);--aura:#4be3a03d;--aura2:#7cf2c014}:root[data-climate=night]{--accent:var(--blue);--on-accent:var(--on-blue);--aura:#7aa7ff3d;--aura2:#5c78dc14}:root[data-climate=flower]{--accent:var(--pink);--on-accent:var(--on-pink);--aura:#f4a6c03d;--aura2:#f4a6c014;--ring:var(--pink);--ring2:#ffd1e0}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--night);height:100%}body{background:var(--night);min-height:100%;color:var(--fg);font-family:var(--body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;margin:0;font-size:15.5px;line-height:1.45}#app{min-height:100dvh}h1,h2,h3,h4{text-wrap:balance;margin:0;font-weight:800}p{text-wrap:pretty;margin:0}ul,ol{margin:0;padding:0}img,svg{display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:0 0;border:0;padding:0}button:disabled{cursor:default}a{color:inherit}:focus{outline:none}:focus-visible{outline:2.5px solid var(--accent);outline-offset:3px;border-radius:10px}.num{font-variant-numeric:tabular-nums}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}::selection{background:color-mix(in srgb, var(--accent) 40%, transparent)}html.is-hidden *,html.is-hidden :before,html.is-hidden :after{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes fadeDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(40px)scale(.97)}to{opacity:1;transform:none}}@keyframes popIn{0%{opacity:0;transform:scale(.4)}70%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@keyframes breathe{0%,to{opacity:.75;transform:translate(-50%)scale(1)}50%{opacity:1;transform:translate(-50%)scale(1.06)}}@keyframes spark{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(var(--dx), var(--dy)) scale(.3)}}@keyframes slideInR{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}@keyframes slideInL{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:none}}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes glowPulse{0%,to{opacity:.55}50%{opacity:1}}.shell{max-width:480px;min-height:100dvh;padding:calc(14px + var(--safe-top)) var(--gutter-r) calc(var(--nav-h) + 36px + var(--safe-bottom)) var(--gutter);margin:0 auto;position:relative;overflow-x:clip}.aura{background:radial-gradient(closest-side, var(--aura), var(--aura2) 55%, #0b122000);pointer-events:none;z-index:0;border-radius:50%;width:640px;height:540px;animation:7s ease-in-out infinite breathe;position:absolute;top:-240px;left:50%;transform:translate(-50%)}.view{z-index:1;animation:fadeUp .45s var(--ease) both;flex-direction:column;gap:16px;display:flex;position:relative}.stack{flex-direction:column;gap:12px;display:flex}.stack-sm{flex-direction:column;gap:6px;display:flex}.row{align-items:center;gap:12px;display:flex}.between{justify-content:space-between}.center{text-align:center;align-items:center}.grow{flex:1;min-width:0}.muted{color:var(--mut)}.dim{color:var(--dim)}.small{font-size:13px}.tiny{font-size:12px}.eyebrow{letter-spacing:2px;text-transform:uppercase;color:var(--mut);font-size:12px;font-weight:800}.h-xl{font-family:var(--display);letter-spacing:.3px;font-size:46px;font-weight:900;line-height:.98}.h-big{font-family:var(--display);letter-spacing:.3px;font-size:36px;font-weight:800;line-height:1.02}.h-mid{font-family:var(--display);letter-spacing:.3px;font-size:28px;font-weight:800;line-height:1.05}.h-sec{font-size:17px;font-weight:800}.serif{font-family:var(--serif);font-weight:400}.lead{color:#d6dce6;font-size:16px;line-height:1.5}.card{background:var(--s1);border-radius:var(--r-md);padding:16px;position:relative}.card-line{border:1px solid var(--line)}.card.glass{border:1px solid var(--line);background:linear-gradient(160deg,#1b2538e6,#141c2ee6)}.btn{letter-spacing:.1px;width:100%;min-height:56px;transition:transform .18s var(--ease), background-color .3s, opacity .3s, box-shadow .3s;border-radius:28px;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:16.5px;font-weight:800;display:inline-flex;position:relative;overflow:hidden}.btn:active:not(:disabled){transform:scale(.97)}.btn.pri{background:var(--accent);color:var(--on-accent);box-shadow:0 8px 30px -6px color-mix(in srgb, var(--accent) 55%, transparent)}.btn.green{background:var(--green);color:var(--on-green);box-shadow:0 8px 30px -6px #4be3a080}.btn.amber{background:var(--amber);color:var(--on-amber);box-shadow:0 8px 30px -6px #ffb5478c}.btn.ghost{border:1.5px solid var(--line2);background:#eef2f708}.btn.ghost:active:not(:disabled){background:#eef2f714}.btn.quiet{min-height:48px;color:var(--mut);font-size:15px;font-weight:700}.btn:disabled{opacity:.38;box-shadow:none}.btn.sm{width:auto;min-height:44px;padding:0 16px;font-size:14.5px}.link{min-height:44px;color:var(--accent);text-underline-offset:3px;justify-content:center;align-items:center;padding:0 8px;font-weight:700;text-decoration:underline;text-decoration-thickness:1.5px;display:inline-flex}.icon-btn{width:44px;height:44px;color:var(--fg);background:#eef2f70f;border-radius:22px;justify-content:center;align-items:center;transition:background .2s,transform .18s;display:inline-flex}.icon-btn:active{background:#eef2f71f;transform:scale(.94)}.chip{background:var(--s2);white-space:nowrap;border-radius:17px;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.opts{flex-direction:column;gap:10px;display:flex}.opts.grid2{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.opts.grid2>:last-child:nth-child(odd){grid-column:1/-1}.opts.wrap{flex-flow:wrap;gap:8px}.opt{border-radius:var(--r-md);background:var(--s1);text-align:left;width:100%;min-height:60px;transition:border-color .25s, background-color .25s, transform .18s var(--ease);border:1.5px solid #0000;align-items:center;gap:14px;padding:12px 18px;font-size:16px;font-weight:700;display:flex;position:relative}.opt small{color:var(--mut);margin-top:2px;font-size:13px;font-weight:500;display:block}.opt:active{transform:scale(.98)}.opt[aria-pressed=true],.opt[aria-checked=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 13%, var(--s1))}.opt .tick{border:2px solid var(--line2);border-radius:13px;flex:0 0 26px;justify-content:center;align-items:center;width:26px;height:26px;margin-left:auto;transition:all .25s;display:flex}.opt[role=checkbox] .tick{border-radius:8px}.opt[aria-pressed=true] .tick,.opt[aria-checked=true] .tick{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.pill{background:var(--s1);border:1.5px solid #0000;border-radius:23px;justify-content:center;align-items:center;gap:6px;min-height:46px;padding:0 16px;font-size:15px;font-weight:700;transition:border-color .2s,background-color .2s,transform .15s;display:inline-flex}.pill:active{transform:scale(.96)}.pill[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 15%, var(--s1))}.pill.no[aria-pressed=true]{border-color:var(--amber);background:#ffb54724}.pill:disabled{opacity:.35}.field{flex-direction:column;gap:8px;display:flex}.field>span{color:var(--mut);font-size:14px;font-weight:700}.input{border-radius:var(--r-md);border:1.5px solid var(--line2);background:var(--s1);width:100%;min-height:56px;color:var(--fg);padding:0 16px;font-size:17px;font-weight:600;transition:border-color .2s}.input:focus{border-color:var(--accent)}.input::placeholder{color:var(--dim);font-weight:500}input[type=time].input{font-family:var(--body);font-variant-numeric:tabular-nums;-webkit-appearance:none;appearance:none;text-align:left}input[type=time].input::-webkit-date-and-time-value{text-align:left}input[type=time].input::-webkit-calendar-picker-indicator{filter:invert(.8)}input[type=date].input{-webkit-appearance:none;appearance:none}input[type=date].input::-webkit-calendar-picker-indicator{filter:invert(.8)}.stepper{background:var(--s1);border-radius:var(--r-lg);align-items:center;gap:10px;padding:8px;display:flex}.stepper button{background:var(--s2);border-radius:26px;flex:0 0 52px;justify-content:center;align-items:center;height:52px;font-size:26px;font-weight:700;transition:transform .15s,background .2s;display:flex}.stepper button:active{background:var(--s3);transform:scale(.92)}.stepper .val{flex:1;justify-content:center;align-items:baseline;gap:6px;min-width:0;display:flex}.stepper input{text-align:center;width:100%;min-width:0;max-width:150px;font-family:var(--display);color:var(--fg);background:0 0;border:0;padding:0;font-size:46px;font-weight:800;line-height:1}.stepper input:focus-visible{outline:none}.stepper .val:focus-within{box-shadow:0 2px 0 var(--accent)}.stepper .unit{color:var(--mut);font-size:15px;font-weight:700}.check{border-radius:var(--r-md);background:var(--s1);border:1.5px solid var(--line);cursor:pointer;text-align:left;align-items:flex-start;gap:14px;width:100%;min-height:52px;padding:12px 14px;display:flex}.check .box{border:2px solid var(--line2);width:26px;height:26px;transition:all .25s var(--ease);border-radius:8px;flex:0 0 26px;justify-content:center;align-items:center;margin-top:1px;display:flex}.check[aria-checked=true]{border-color:color-mix(in srgb, var(--accent) 60%, transparent)}.check[aria-checked=true] .box{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.switch{background:var(--s3);border-radius:16px;flex:0 0 52px;width:52px;height:32px;transition:background .3s;position:relative}.switch:after{content:"";width:26px;height:26px;transition:transform .3s var(--ease);background:#fff;border-radius:13px;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #0000004d}.switch[aria-checked=true]{background:var(--accent)}.switch[aria-checked=true]:after{transform:translate(20px)}.pbar{background:var(--s2);border-radius:3px;height:6px;overflow:hidden}.pbar i{background:var(--accent);transform-origin:0;width:100%;height:100%;transition:transform .5s var(--ease);border-radius:3px;display:block}.scrim{z-index:60;background:#03060ca8;animation:.3s both fade;position:fixed;top:0;bottom:0;left:0;right:0}.sheet{z-index:61;overscroll-behavior:contain;border-top:1px solid var(--line2);width:100%;max-width:480px;max-height:92dvh;padding:10px var(--gutter-r) calc(24px + var(--safe-bottom)) var(--gutter);animation:sheetUp .42s var(--ease) both;background:#111a2c;border-radius:28px 28px 0 0;flex-direction:column;gap:16px;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:auto}.sheet .grab{background:var(--s3);border-radius:3px;flex:0 0 5px;align-self:center;width:44px;height:5px}.sheet-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.overlay{z-index:50;background:var(--night);overscroll-behavior:contain;animation:.35s both fade;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden auto}.overlay-inner{max-width:480px;min-height:100dvh;padding:calc(18px + var(--safe-top)) var(--gutter-r) calc(24px + var(--safe-bottom)) var(--gutter);flex-direction:column;gap:20px;margin:0 auto;display:flex;position:relative;overflow-x:clip}.topbar{align-items:center;gap:12px;min-height:48px;display:flex}.toast{left:50%;bottom:calc(var(--nav-h) + 24px + var(--safe-bottom));z-index:80;color:#172033;width:min(92%,420px);animation:toastIn .35s var(--ease) both;background:#f3eee4;border-radius:16px;align-items:center;gap:12px;padding:12px 14px 12px 16px;font-size:14px;font-weight:700;line-height:1.4;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 16px 40px #00000073}.toast button{color:#0b5e3f;border-radius:10px;min-height:36px;margin-left:auto;padding:0 10px;font-weight:800}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}.spark{z-index:90;pointer-events:none;width:6px;height:6px;animation:spark .9s var(--ease) forwards;border-radius:50%;margin:-3px 0 0 -3px;position:fixed}.nav{z-index:40;max-width:480px;padding:6px max(6px, env(safe-area-inset-right,0px)) calc(8px + var(--safe-bottom)) max(6px, env(safe-area-inset-left,0px));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0b1220f0;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;margin:0 auto;display:grid;position:fixed;bottom:0;left:0;right:0}.nav button{min-height:56px;color:var(--dim);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:11.5px;font-weight:700;transition:color .25s;display:flex}.nav button[aria-current=page]{color:var(--accent)}.nav button svg{transition:transform .25s var(--ease-spring)}.nav button[aria-current=page] svg{transform:translateY(-1px)scale(1.06)}.nav .honor{align-self:start;gap:4px;position:relative}.nav .honor .medal{width:64px;height:64px;color:var(--on-gold);border:4px solid var(--night);background:radial-gradient(circle at 34% 28%,#ffe7a1,#f2c14e 52%,#b98622);border-radius:50%;justify-content:center;align-items:center;margin-top:-30px;display:flex;position:relative;box-shadow:0 0 22px #f2c14e73}.nav .honor .medal:after{content:"";pointer-events:none;border-radius:50%;animation:3.2s ease-in-out infinite glowPulse;position:absolute;top:-4px;bottom:-4px;left:-4px;right:-4px;box-shadow:0 0 34px 4px #f2c14e8c}.nav .honor[aria-current=page]{color:var(--gold)}.splash{z-index:100;background:var(--night);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:22px;transition:opacity .22s;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.splash.out{opacity:0;pointer-events:none}.splash-glow{pointer-events:none;background:radial-gradient(closest-side,#4be3a029,#0b122000);border-radius:50%;width:520px;height:520px;margin:-260px 0 0 -260px;animation:.6s .2s both fade;position:absolute;top:50%;left:50%}.splash-logo{width:min(70vw,300px);height:auto;position:relative}.splash-tag{font-family:var(--serif);color:#c8d0dc;text-align:center;padding:0 24px;font-size:16px;animation:.5s .3s both fadeUp;position:relative}.logo-anim .logo-letters{animation:.4s 80ms both fade}.logo-anim .logo-arc{stroke-dashoffset:var(--len);animation:.62s cubic-bezier(.35,.1,.2,1) 40ms forwards arcDraw,80ms 40ms both fade}.logo-anim .logo-dot{transform-box:fill-box;transform-origin:50%;animation:popIn .34s .6s var(--ease) both}@keyframes arcDraw{to{stroke-dashoffset:0}}.ig-head{flex-direction:column;gap:12px;padding-top:8px;display:flex}.ig-steps{flex-direction:column;gap:10px;list-style:none;display:flex}.ig-step{border-radius:var(--r-md);background:var(--s1);animation:fadeUp .5s var(--ease) both;align-items:center;gap:14px;padding:10px 14px 10px 8px;display:flex}.ig-step b{margin:1px 0 2px;font-size:16px;display:block}.ig-art{flex:0 0 96px;justify-content:center;display:flex}.ig-art svg{width:96px;height:auto}.ig-n{letter-spacing:1.6px;text-transform:uppercase;color:var(--amber);font-size:11.5px;font-weight:800}.note-card{color:#dce6f7;background:#7aa7ff1a;border:1px solid #7aa7ff47;border-radius:16px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;line-height:1.45;display:flex}.note-card svg{color:var(--blue);flex:0 0 20px;margin-top:1px}.note-card.amber{color:#f6e6cc;background:#ffb5471a;border-color:#ffb54752}.note-card.amber svg{color:var(--amber)}.install-banner{text-align:left;width:100%;color:var(--fg);background:linear-gradient(120deg,#ffb54724,#4be3a014);border:1px solid #ffb5474d;border-radius:16px;align-items:center;gap:12px;min-height:56px;padding:12px 14px;display:flex}.install-banner>svg:first-child{color:var(--amber);flex:0 0 20px}.install-banner b{font-size:14.5px;display:block}.install-banner small{color:var(--mut);font-size:12.5px;display:block}.letter-ov{cursor:default;background:#0a101c}.letter-aura{pointer-events:none;background:radial-gradient(closest-side,#ffb54742,#ff8a3d0f 60%,#0a101c00);border-radius:50%;width:640px;height:520px;margin-left:-320px;animation:1.2s both fade;position:absolute;top:-200px;left:50%}.letter-brand{justify-content:center;padding-top:6px;animation:.8s .1s both fade;display:flex;position:relative}.letter{color:var(--cream);font-family:var(--serif);animation:rise 1s .15s var(--ease) both;background:radial-gradient(120% 70% at 50% 0,#ffc4781a,#ffc47800 60%),linear-gradient(170deg,#1c2438 0%,#161d2e 60%,#131a29 100%);border:1px solid #ffd6a029;border-radius:26px;flex-direction:column;gap:14px;padding:30px 24px 22px;font-size:18px;line-height:1.6;display:flex;position:relative;box-shadow:0 30px 80px #0000008c,inset 0 1px #ffecd214}.letter-line{opacity:0;animation:fadeUp .9s var(--ease) forwards}.letter-end{flex-direction:column;align-items:flex-end;gap:2px;margin-top:4px;display:flex}.letter-love{color:#ffd9a6;font-size:19px}.letter-btn{opacity:0;transition:opacity .5s, transform .5s var(--ease);pointer-events:none;transform:translateY(10px)}.letter-btn.show{opacity:1;pointer-events:auto;transform:none}.tap-hint{text-align:center;color:var(--dim);margin-top:-6px;font-size:13px;animation:.6s 1.6s both fade}.instant .letter,.instant .letter-line,.instant .letter-brand,.instant .letter-aura,.instant .tap-hint,.instant .sig-win,.instant .sig-ink{animation-duration:10ms!important;animation-delay:0s!important}.sig{margin-right:-6px;position:relative;overflow:hidden}.sig-win{width:var(--tw);height:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000)}.sig-ink{width:var(--w);height:100%}.sig-anim .sig-win{transform:translateX(calc(-1 * var(--tw)));animation:sigWin 1.5s var(--sig-delay,0s) cubic-bezier(.45, .05, .4, 1) forwards}.sig-anim .sig-ink{transform:translateX(var(--tw));animation:sigWin 1.5s var(--sig-delay,0s) cubic-bezier(.45, .05, .4, 1) forwards}@keyframes sigWin{to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.sig-anim .sig-win,.sig-anim .sig-ink{animation:none;transform:none}}.ess-list{flex-direction:column;gap:10px;list-style:none;display:flex}.ess{border-radius:var(--r-md);background:var(--s1);animation:fadeUp .5s var(--ease) both;align-items:flex-start;gap:14px;padding:14px;display:flex}.ess p{color:#dce2ec;font-size:14.5px;line-height:1.5}.ess-ic{border-radius:12px;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.ic-phone{color:var(--green);background:#4be3a021}.ic-doctor{color:var(--blue);background:#7aa7ff24}.ic-care{color:var(--amber);background:#ffb54724}.ic-flower{color:var(--pink);background:#f4a6c026}.ic-gift{color:var(--gold);background:#f2c14e24}.terms-sec{flex-direction:column;gap:8px;display:flex}.terms-sec p{color:#d6dce6;font-size:15px;line-height:1.6}.quiz .overlay-inner{gap:14px}.quiz-top{z-index:2;align-items:center;gap:12px;padding:4px 0 8px;display:flex;position:relative}.quiz-count{color:var(--dim);text-align:right;min-width:36px;font-size:12.5px;font-weight:800}.quiz-step{flex-direction:column;gap:10px;padding-top:6px;display:flex;position:relative}.quiz-step.in-r{animation:slideInR .38s var(--ease) both}.quiz-step.in-l{animation:slideInL .38s var(--ease) both}.quiz-title{font-size:31px}.quiz-title:focus{outline:none}.quiz-help{font-size:14.5px;line-height:1.5}.quiz-greet{font-family:var(--serif);color:var(--accent);font-size:19px}.quiz-body{margin-top:10px}.quiz-foot{padding:12px 0 calc(4px + var(--safe-bottom));margin-bottom:calc(-1 * var(--safe-bottom));background:linear-gradient(#0b122000, var(--night) 30%);z-index:2;position:sticky;bottom:0}.reveal{animation:fadeUp .35s var(--ease) both}.opt-ic{flex:none;display:flex}.pill-sub{color:var(--mut);font-size:13px;font-weight:600}.time-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.time-wrap{position:relative}.time-wrap .time-ic{color:var(--accent);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.time-wrap .time-ic+input{padding-left:46px}.time-wrap input{font-size:20px;font-weight:700}.avatar-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.avatar-opt{aspect-ratio:1;transition:transform .2s var(--ease-spring), border-color .2s;border:3px solid #0000;border-radius:50%;justify-content:center;align-items:center;padding:2px;display:flex}.avatar-opt svg{width:100%;height:100%}.avatar-opt[aria-checked=true]{border-color:var(--accent);transform:scale(1.06)}.avatar-opt:active{transform:scale(.94)}.photo-btn{border-radius:var(--r-md);background:var(--s1);border:1.5px dashed var(--line2);align-items:center;gap:12px;width:100%;min-height:56px;padding:8px 16px;font-weight:700;display:flex}.photo-btn.on{border-style:solid;border-color:var(--accent)}.avatar-img{object-fit:cover;border-radius:50%;display:block}.pill-card{flex-direction:column;gap:12px;padding:14px;display:flex}.minor-ic{width:72px;height:72px;color:var(--amber);background:#ffb54724;border-radius:36px;justify-content:center;align-items:center;display:flex}.build{justify-content:center}.build-mark{justify-content:center;padding:6vh 0 8px;display:flex;position:relative}.build-spin{filter:drop-shadow(0 0 22px #4be3a073);animation:1.6s linear infinite spin}.build-mark.ready .build-spin{animation:popIn .5s var(--ease) both}.build-lines{flex-direction:column;align-items:flex-start;gap:12px;margin:0 auto;list-style:none;display:flex}.build-lines li{color:var(--dim);align-items:center;gap:12px;font-weight:700;transition:color .4s;display:flex}.build-lines li.on{color:var(--fg)}.bl-ic{border:2px solid var(--s3);width:24px;height:24px;transition:all .35s var(--ease);border-radius:12px;justify-content:center;align-items:center;display:flex}.build-lines li.on .bl-ic{background:var(--green);border-color:var(--green);color:var(--on-green)}.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.plan-tile{animation:fadeUp .5s var(--ease) both;flex-direction:column;gap:2px;display:flex}.plan-tile:nth-child(2){animation-delay:80ms}.plan-tile:nth-child(3){animation-delay:.16s}.plan-tile:nth-child(4){animation-delay:.24s}.plan-tile b{font-family:var(--display);margin-top:6px;font-size:36px;font-weight:800;line-height:1.05}.plan-tile small{color:var(--mut);font-size:13px}.today{gap:14px}.today-head{align-items:flex-start}.today-greet{overflow-wrap:anywhere;font-size:34px}.first-day{font-family:var(--serif);color:var(--accent);margin-top:2px;font-size:16px}.streak{color:#ffc08f;background:#ff8a3d24;border-radius:18px;flex:none;align-items:center;gap:6px;min-height:36px;margin-top:4px;padding:0 12px;font-size:13.5px;font-weight:800;display:inline-flex}.level-chip{background:color-mix(in srgb, var(--accent) 13%, transparent);min-height:30px;color:var(--accent);letter-spacing:.3px;border-radius:15px;align-self:flex-start;align-items:center;gap:8px;padding:0 12px;font-size:12.5px;font-weight:800;display:inline-flex}.lv-dot{background:currentColor;border-radius:4px;width:7px;height:7px;box-shadow:0 0 10px}.ring-wrap{justify-content:center;padding:2px 0;display:flex}.dayring{position:relative}.dayring svg{filter:drop-shadow(0 0 16px #4be3a038);overflow:visible}.dayring-arc{transition:stroke-dashoffset 1.2s var(--ease), opacity .3s}.dayring-head{transition:transform 1.2s var(--ease)}.dayring-glow{transform-box:fill-box;transform-origin:50%;animation:2.6s ease-in-out infinite glowPulse}.dayring.is-full svg{filter:drop-shadow(0 0 26px #4be3a080)}.dayring-center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:0;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.ring-pct{font-family:var(--display);letter-spacing:.5px;font-size:64px;font-weight:900;line-height:1}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.stat{background:var(--s1);text-align:left;border-radius:16px;flex-direction:column;gap:1px;min-height:88px;padding:10px 12px;display:flex;position:relative}.stat-k{align-items:center;gap:5px;font-size:12.5px;font-weight:800;display:flex}.stat b{font-family:var(--display);margin-top:2px;font-size:28px;font-weight:800;line-height:1.1}.stat .of{color:var(--mut);font-size:17px;font-weight:700}.stat small{color:var(--mut);font-size:11.5px}.stat-water{transition:transform .15s var(--ease), background .2s;border:1.5px solid #7aa7ff47}.stat-water:active{background:#17223a;transform:scale(.96)}.stat-plus{background:#7aa7ff2e;border-radius:11px;justify-content:center;align-items:center;width:22px;height:22px;margin-left:auto;display:flex}.tip{border:1px solid color-mix(in srgb, var(--accent) 34%, transparent);background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:18px;align-items:flex-start;gap:12px;padding:13px 14px;display:flex}.tip>svg{flex:0 0 22px}.tip strong{letter-spacing:1.6px;color:var(--accent);font-size:11.5px}.tip p{font-size:14.5px;line-height:1.45}.tl{flex-direction:column;gap:8px;list-style:none;display:flex}.ti{text-align:left;background:var(--s1);width:100%;min-height:62px;transition:background .3s, opacity .3s, box-shadow .3s, transform .15s var(--ease);border-radius:16px;align-items:center;gap:10px;padding:10px 12px;display:flex}.ti:active{transform:scale(.985)}.ti .t{color:var(--mut);flex:0 0 42px;font-size:13px;font-weight:800}.ti-ic{background:var(--s2);width:32px;height:32px;color:var(--mut);border-radius:10px;flex:0 0 32px;justify-content:center;align-items:center;display:flex}.k-meal{color:var(--amber)}.k-move{color:var(--green)}.k-breath{color:#9fe6ff}.k-read{color:#d9c2a1}.k-pill{color:var(--pink)}.k-review,.k-brio{color:var(--blue)}.ti .body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ti-title{font-size:15px;font-weight:700}.ti-meta{color:var(--dim);white-space:nowrap;margin-left:8px;font-size:12px;font-weight:700}.ti .body small{color:var(--mut);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.ti .ck{border:2px solid var(--dim);width:28px;height:28px;transition:all .3s var(--ease-spring);color:var(--on-accent);border-radius:14px;flex:0 0 28px;justify-content:center;align-items:center;display:flex}.ti.done{opacity:.66}.ti.done .ti-title{text-decoration:line-through;text-decoration-thickness:1.5px;-webkit-text-decoration-color:color-mix(in srgb, var(--fg) 50%, transparent);text-decoration-color:color-mix(in srgb, var(--fg) 50%, transparent)}.ti.done .ck{background:var(--accent);border-color:var(--accent);transform:scale(1.04)}.ti.now{background:var(--s2);box-shadow:inset 0 0 0 1.5px var(--accent), 0 0 24px color-mix(in srgb, var(--accent) 20%, transparent)}.ti.now .t{color:var(--accent)}.privacy-note{color:var(--dim);text-align:center;justify-content:center;align-items:center;gap:6px;margin-top:6px;font-size:12.5px;display:flex}.breath{background:radial-gradient(120% 60% at 50% 30%,#12213b,#0b1220 70%)}.breath-stage{justify-content:center;align-items:center;height:min(68vw,300px);margin-top:4vh;display:flex;position:relative}.breath-ball,.breath-halo{aspect-ratio:1;will-change:transform;border-radius:50%;width:min(64vw,280px);transition-property:transform;transition-timing-function:ease-in-out;position:absolute}.breath-ball{background:radial-gradient(circle at 38% 32%,#cff3fff2,#7fd8ff8c 45%,#7aa7ff40 75%);box-shadow:0 0 60px #7fd8ff59}.breath-halo{border:2px solid #9fe6ff59}.breath-text{color:#08203a;flex-direction:column;align-items:center;display:flex;position:relative}.breath-text b{font-family:var(--display);letter-spacing:.5px;font-size:34px;font-weight:800}.breath-text span{font-family:var(--display);opacity:.8;font-size:22px;font-weight:800}.breath-time{font-family:var(--display);font-size:40px;font-weight:800}.breath-done{text-align:center;color:var(--cream);font-size:21px}.kcal-big{font-family:var(--display);font-size:30px;font-weight:800}.kcal-big small{font-family:var(--body);color:var(--mut);font-size:14px;font-weight:700}.macros{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.mac{flex-direction:column;gap:6px;font-size:12.5px;font-weight:700;display:flex}.mac .bar{background:var(--s2);border-radius:4px;height:7px;overflow:hidden}.mac .bar i{transform-origin:0;width:100%;height:100%;animation:growX 1s .2s var(--ease) both;border-radius:4px;display:block}@keyframes growX{0%{transform:scaleX(0)}}.meal{background:var(--s1);border-radius:18px;flex-direction:column;gap:6px;padding:14px;display:flex}.meal h3{font-size:15.5px;font-weight:800}.meal p{color:#d8dee8;font-size:14.5px;line-height:1.5}.tag{background:var(--s2);color:var(--mut);white-space:nowrap;border-radius:10px;padding:4px 9px;font-size:11.5px;font-weight:800}.soon-card{color:#e9ddbe;border:1px dashed #f2c14e66;border-radius:16px;align-items:flex-start;gap:10px;padding:14px;font-size:14px;line-height:1.45;display:flex}.soon-card svg{flex:0 0 20px}.honor-soon{gap:18px}.hall-title{font-family:var(--display);letter-spacing:1px;text-transform:uppercase;color:#f7e7b8;text-shadow:0 0 26px #f2c14e59;font-size:50px;font-weight:900;line-height:1}.hall-stage{background:linear-gradient(#0f1626,#0b1220);border:1px solid #f2c14e1f;border-radius:24px;height:220px;position:relative;overflow:hidden}.spot{background:radial-gradient(60% 100% at 50% 0,#ffe29638,#ffe29600);width:140px;height:240px;animation:4s ease-in-out infinite glowPulse;position:absolute;top:-40px}.spot.s1{left:6%}.spot.s2{margin-left:-70px;animation-delay:1.2s;left:50%}.spot.s3{animation-delay:2.1s;right:6%}.pedestals{justify-content:space-around;display:flex;position:absolute;bottom:36px;left:0;right:0}.pedestal{animation:fadeUp .8s var(--ease) both}.shelf-glass{background:linear-gradient(#dcebff59,#dcebff0a);border-radius:4px;height:10px;position:absolute;bottom:26px;left:6%;right:6%;box-shadow:0 10px 28px #f2c14e2e}.sum-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sum{flex-direction:column;gap:2px;display:flex}.sum b{font-family:var(--display);font-size:34px;font-weight:800;line-height:1.1}.sum small{color:var(--mut);font-size:13px}.avatar-big{width:96px;height:96px;box-shadow:0 0 0 3px var(--accent), 0 0 30px color-mix(in srgb, var(--accent) 40%, transparent);border-radius:50%;justify-content:center;align-items:center;display:flex;overflow:hidden}.kv{flex-direction:column;padding:4px 16px;display:flex}.kv-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:14px;padding:12px 0;font-size:14.5px;display:flex}.kv-row:last-child{border-bottom:0}.kv-row span:first-child{color:var(--mut)}.kv-row span:last-child{text-align:right;font-weight:700}.btn.danger{color:#ff9c8a}.danger-btn{color:#2a0b04;background:#ff8a73}@media (max-width:360px){.h-big{font-size:31px}.today-greet{font-size:30px}.quiz-title{font-size:27px}.stat{padding:9px}.stat b{font-size:24px}.ring-pct{font-size:54px}.ig-art{flex-basis:76px}.ig-art svg{width:76px}.avatar-grid{gap:6px}.macros{grid-template-columns:1fr;gap:10px}.mac{grid-template-columns:96px 1fr 44px;align-items:center;gap:10px;display:grid}.mac small{text-align:right}}@media (max-height:640px){.build-mark{padding-top:2vh}.breath-stage{margin-top:1vh}}
/*$vite$:1*/