@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}}.letter-top{justify-content:center;align-items:center;min-height:44px;display:flex;position:relative}.letter-top .letter-brand{padding-top:0}.skip-btn{z-index:3;top:calc(18px + var(--safe-top));min-width:44px;min-height:40px;color:var(--mut);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);background:#141c2edb;border-radius:20px;justify-content:center;align-items:center;padding:0 14px;font-size:13.5px;font-weight:800;animation:.6s .4s both fade;display:inline-flex;position:fixed;right:max(18px,50vw - 222px)}.skip-btn:active{background:#eef2f71f}.letter-hl{color:#ffc56b;margin-bottom:4px;font-size:22px;line-height:1.35;display:block}.pact-ov{background:#0a101c}.pact-aura{pointer-events:none;background:radial-gradient(closest-side,#4be3a033,#4be3a00a 60%,#0a101c00);border-radius:50%;width:640px;height:520px;margin-left:-320px;animation:1.2s both fade;position:absolute;top:-220px;left:50%}.pact-title{font-family:var(--serif);color:var(--cream);padding-top:8px;font-size:32px;font-weight:400;line-height:1.15;position:relative}.pact{flex-direction:column;gap:14px;display:flex;position:relative}.pact-p{color:#d6dce6;font-size:16px;line-height:1.6}.pact-serif{font-family:var(--serif);color:var(--cream);font-size:18.5px;line-height:1.5}.pact-cta{opacity:0;transition:opacity .5s, transform .5s var(--ease);pointer-events:none;justify-content:center;display:flex;transform:translateY(12px)}.pact-cta.show{opacity:1;pointer-events:auto;transform:none}.hold{flex-direction:column;align-items:center;gap:8px;padding-bottom:6px;display:flex}.hold-wrap{position:relative}.hold-ring{pointer-events:none;filter:drop-shadow(0 0 14px #4be3a040);position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}.hold-btn{touch-action:none;-webkit-touch-callout:none;transition:transform .2s var(--ease), background .4s;background:radial-gradient(circle at 50% 35%,#1f2b44,#141c2e 70%);border:1.5px solid #eef2f71f;border-radius:50%;justify-content:center;align-items:center;padding:14px;display:flex;position:absolute;top:22px;bottom:22px;left:22px;right:22px;overflow:hidden}.hold-btn:active{transform:scale(.97)}.hold-text{text-align:center;color:var(--fg);font-size:15px;font-weight:800;line-height:1.3;position:relative}.hold-flash{opacity:0;background:radial-gradient(circle,#ffdc96e6,#ffb54740 45%,#ffb54700 70%);border-radius:50%;position:absolute;top:0;bottom:0;left:0;right:0;transform:scale(.3)}.hold.is-done .hold-flash{animation:holdFlash 1s var(--ease) forwards}.hold.is-done .hold-text{font-family:var(--display);letter-spacing:.5px;color:var(--amber);animation:popIn .5s var(--ease) both;font-size:30px}.hold.is-done .hold-dot{animation:popIn .45s var(--ease) both;transform-box:fill-box;transform-origin:50%}.hold.is-done .hold-ring{filter:drop-shadow(0 0 22px #ffb54773)}@keyframes holdFlash{0%{opacity:0;transform:scale(.3)}35%{opacity:1;transform:scale(1.1)}to{opacity:0;transform:scale(1.6)}}.hold-hint{min-height:20px;color:var(--mut);text-align:center;font-size:13.5px}.hold-hint.nudge{color:var(--amber);animation:fadeUp .35s var(--ease) both}.ig{flex-direction:column;gap:14px;display:flex;position:relative}.ig-top{align-items:center;gap:10px;display:flex}.ig-brand{font-family:var(--display);letter-spacing:.3px;font-size:24px;font-weight:800}.ig-count{color:var(--amber);letter-spacing:.4px;border-left:1.5px solid var(--line2);padding-left:10px;font-size:13px;font-weight:800}.ig-stage{text-align:center;animation:slideInR .35s var(--ease) both;flex-direction:column;align-items:center;gap:10px;display:flex}.ig-stage .ig-art{flex:none;width:min(56vw,220px);display:block}.ig-stage .ig-art svg{width:100%;height:auto}.ig-phone{filter:drop-shadow(0 18px 40px #00000073);width:100%;height:auto;overflow:visible}.ig-title{font-family:var(--display);margin-top:4px;font-size:32px;font-weight:800;line-height:1.05}.ig-text{color:#dce2ec;max-width:400px;font-size:18.5px;line-height:1.5}.ig-tip{color:var(--mut);background:var(--s1);border-radius:14px;max-width:400px;padding:10px 14px;font-size:14.5px;line-height:1.45}.ig-url{color:var(--mut);-webkit-user-select:all;user-select:all;font-size:13.5px}.ig-copy{max-width:360px;min-height:64px;font-size:19px}.ig-nav{justify-content:space-between;align-items:center;gap:10px;display:flex}.ig-nav .btn.sm{min-height:52px;padding:0 18px;font-size:16px}.ig-dots{gap:6px;display:flex}.ig-dots i{background:var(--s3);width:8px;height:8px;transition:all .3s var(--ease);border-radius:4px}.ig-dots i.on{background:var(--amber);width:22px}.ig-pulse{animation:1.6s ease-in-out infinite glowPulse}.ig-spin{transform-box:fill-box;transform-origin:50%;animation:9s linear infinite spin}.ig-arrow{z-index:75;pointer-events:none;filter:drop-shadow(0 0 12px #ffb547b3);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 54 64'%3E%3Cpath d='M27 4v44M10 32l17 18 17-18' fill='none' stroke='%23FFB547' stroke-width='7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;width:54px;height:64px;animation:1.1s ease-in-out infinite arrowDown;position:fixed}.ig-arrow.a-bl{left:max(12px, env(safe-area-inset-left));bottom:calc(66px + var(--safe-bottom))}.ig-arrow.a-bc{left:50%;bottom:calc(52px + var(--safe-bottom));margin-left:-27px}.ig-arrow.a-br{right:max(12px, env(safe-area-inset-right));bottom:calc(66px + var(--safe-bottom))}.ig-arrow.a-tr,.ig-arrow.a-tc{top:calc(6px + var(--safe-top));animation-name:arrowUp;transform:rotate(180deg)}.ig-arrow.a-tr{right:max(10px, env(safe-area-inset-right))}.ig-arrow.a-tc{margin-left:-27px;left:50%}@keyframes arrowDown{0%,to{transform:translateY(-6px)}50%{transform:translateY(8px)}}@keyframes arrowUp{0%,to{transform:rotate(180deg)translateY(-6px)}50%{transform:rotate(180deg)translateY(8px)}}.inst-cel{z-index:95;cursor:pointer;background:radial-gradient(90% 60% at 50% 35%,#12302a,#0b1220 70%)}.inst-mark{animation:popIn .6s var(--ease) both;filter:drop-shadow(0 0 30px #4be3a073)}.inst-cel h1{animation:fadeUp .5s .5s var(--ease) both}.tl{position:relative}.tl>li{will-change:auto;position:relative}.tl.is-dragging>li{will-change:transform}.ti{-webkit-touch-callout:none;align-items:stretch;gap:0;min-height:62px;padding:0;display:flex}.ti-time{border-radius:16px 0 0 16px;flex-direction:column;flex:0 0 52px;justify-content:center;align-items:center;gap:1px;padding-left:6px;display:flex}.ti-time .t{color:var(--mut);text-underline-offset:4px;flex:none;font-size:13px;font-weight:800;-webkit-text-decoration:underline dotted #a7b0c073;text-decoration:underline dotted #a7b0c073}.ti-time:active{background:#eef2f70f}.ti-moved{color:var(--amber);text-transform:uppercase;letter-spacing:.6px;font-size:10px;font-weight:800}.ti-main{text-align:left;-webkit-touch-callout:none;flex:1;align-items:center;gap:10px;min-width:0;padding:10px 8px 10px 4px;display:flex}.ti .ti-title .ti-ic{vertical-align:-2px;background:0 0;border-radius:0;flex:none;width:auto;height:auto;margin-right:6px;display:inline-flex}.ti .ti-meta{color:var(--mut);margin-left:0;font-size:12px}.ti-more{color:var(--dim);border-radius:0 16px 16px 0;flex:0 0 42px;justify-content:center;align-items:center;display:flex}.ti-more:active{color:var(--fg);background:#eef2f70f}.ti.done .ti-main{padding-right:12px}.ti.done .ti-time .t{text-decoration:none}.ti-tag{color:var(--on-amber);background:var(--amber);vertical-align:1px;border-radius:8px;margin-left:8px;padding:1px 7px;font-size:11px;font-weight:800;display:inline-block}.ti.boosted{box-shadow:inset 0 0 0 1.5px #ffb54799}.ti-boost{color:#f6e1be;margin:6px 4px 2px 56px;font-size:13.5px;line-height:1.45}.drag-on .ti{box-shadow:0 14px 34px #00000080, inset 0 0 0 1.5px var(--accent);background:var(--s2)}.drag-on{z-index:5}.flip-moving .ti{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--accent) 70%, transparent)}.plan-help{text-align:center;margin-top:-4px}.extra-btn{color:#f6d9a8;border:1.5px dashed #ffb54766;border-radius:24px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;font-size:15px;font-weight:800;display:flex}.extra-btn:active{background:#ffb54714}.ring-extra{color:var(--amber);letter-spacing:.4px;margin-top:2px;font-size:12px;font-weight:800}.icon-btn.sm{width:36px;height:36px;color:var(--mut);background:0 0;border-radius:18px}.note-card.green{color:#d8f6e8;background:#4be3a01a;border-color:#4be3a04d;align-items:center}.note-card.green svg{color:var(--green)}.note-card .icon-btn.sm{margin:-8px -8px -8px 0}.extra-card{background:linear-gradient(140deg,#ffb54724,#ffb5470a);border:1px solid #ffb5474d;border-radius:18px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.extra-k{color:var(--amber);align-items:center;gap:6px;font-size:14.5px;font-weight:800;display:inline-flex}.extra-row{text-align:left;border-radius:12px;align-items:center;gap:10px;min-height:44px;padding:0 4px;font-size:14.5px;font-weight:700;display:flex}.extra-row .num{color:var(--mut);font-size:13px}.extra-row:active{background:#ffb54714}.boost-card{color:#f6e1be;background:#ffb5471a;border:1px solid #ffb5474d;border-radius:16px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:14.5px;line-height:1.45;display:flex}.boost-card svg{color:var(--amber);flex:0 0 20px}.sum-promo{text-align:left;background:linear-gradient(120deg,#4be3a029,#7aa7ff1a);border:1px solid #4be3a052;border-radius:18px;align-items:center;gap:12px;width:100%;min-height:60px;padding:12px 14px;display:flex}.sum-promo-ic{height:40px;color:var(--green);background:#4be3a029;border-radius:12px;flex:0 0 40px;justify-content:center;align-items:center;display:flex}.sum-promo b{font-size:15px;display:block}.sum-promo small{color:var(--mut);font-size:12.5px;display:block}.close-card{animation:fadeUp .5s var(--ease) both;background:linear-gradient(160deg,#18233d,#131b2d);border:1px solid #7aa7ff3d;border-radius:20px;flex-direction:column;gap:8px;padding:14px 16px 12px;display:flex}.close-k{letter-spacing:1.4px;text-transform:uppercase;color:var(--blue);align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.close-lead{color:#dce2ec;font-size:15px;line-height:1.5}.close-phrase{font-family:var(--serif);color:var(--cream);font-size:18px;line-height:1.45}.close-sign{color:var(--dim);align-self:flex-end;font-size:12.5px;font-weight:700}.close-card.c-done{border-color:#4be3a057}.close-card.c-done .close-k{color:var(--green)}.time-picker{justify-content:center;align-items:center;gap:6px;padding:6px 0;display:flex}.spin{flex-direction:column;align-items:center;gap:4px;display:flex}.spin-btn{background:var(--s2);border-radius:18px;justify-content:center;align-items:center;width:84px;height:56px;transition:transform .15s,background .2s;display:flex}.spin-btn:active{background:var(--s3);transform:scale(.94)}.spin-val{font-family:var(--display);text-align:center;min-width:92px;font-size:64px;font-weight:800;line-height:1.05}.tp-colon{font-family:var(--display);color:var(--mut);padding:0 2px;font-size:56px;font-weight:800}.scope-btns{grid-template-columns:1fr 1fr;gap:10px;display:grid}.scope-btns .btn{padding:0 10px}.later-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.later-grid.two{grid-template-columns:1fr 1fr}.later-grid .btn{padding:0 8px;font-size:15px}.field-label{color:var(--mut);letter-spacing:.2px;font-size:13px;font-weight:800}.seg{background:var(--s2);border-radius:16px;gap:4px;padding:4px;display:inline-flex}.seg button{min-height:36px;color:var(--mut);border-radius:12px;padding:0 12px;font-size:13.5px;font-weight:800;transition:background .2s,color .2s}.seg button[aria-checked=true]{background:var(--accent);color:var(--on-accent)}.seg-3,.seg-2{width:100%;display:grid}.seg-3{grid-template-columns:repeat(3,1fr)}.seg-2{grid-template-columns:repeat(2,1fr)}.seg-3 button{min-height:46px;font-size:15px}.seg.big button{min-height:48px;font-size:16px}.extra-sheet{gap:14px}.ex-quickrow{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.ex-quickrow::-webkit-scrollbar{display:none}.chip-btn{color:#f6d9a8;white-space:nowrap;background:#ffb5471f;border:1px solid #ffb54752;border-radius:22px;flex:none;align-items:center;gap:6px;min-height:44px;padding:0 14px;font-size:14px;font-weight:800;display:inline-flex}.ex-quick{flex-direction:column;gap:8px;display:flex}textarea.input{resize:vertical;min-height:76px;padding:12px 16px;font-size:16px;line-height:1.4}.ex-unsure{background:#ffb54714;border:1px solid #ffb5474d;border-radius:16px;flex-direction:column;gap:10px;padding:12px;font-size:14.5px;display:flex}.ex-compact .ex-btn{min-height:52px}.ex-entries{flex-direction:column;gap:10px;display:flex}.ex-card{background:var(--s1);border:1px solid var(--line);animation:fadeUp .35s var(--ease) both;border-radius:18px;flex-direction:column;gap:10px;padding:12px;display:flex}.ex-ic{width:40px;height:40px;color:var(--amber);background:#ffb5471f;border-radius:12px;flex:0 0 40px;justify-content:center;align-items:center;display:flex}.ex-ic.sm{border-radius:10px;flex-basis:32px;width:32px;height:32px}.ex-title{font-size:16.5px}.ex-name{min-height:44px;font-size:16px}.ex-fields{flex-direction:column;gap:8px;display:flex}.ex-fields .stepper,.ex-km .stepper{background:var(--s2);border-radius:18px;padding:6px}.ex-fields .stepper button,.ex-km .stepper button{background:var(--s3);flex-basis:48px;height:48px}.ex-fields .stepper input,.ex-km .stepper input{font-size:36px}.ex-km{flex-direction:column;gap:8px;display:flex}.ex-group{letter-spacing:1.4px;text-transform:uppercase;color:var(--dim);margin-top:4px;font-size:11.5px;font-weight:800}.ex-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ex-btn{background:var(--s1);text-align:center;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:76px;padding:8px 4px;font-size:12.5px;font-weight:800;line-height:1.2;transition:transform .15s,background .2s;display:flex}.ex-btn:active{background:var(--s2);transform:scale(.95)}.ex-btn .ex-ic{flex:none;width:36px;height:36px}.ex-foot{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding:12px 0 4px;display:flex}.ex-at{min-height:40px;color:var(--mut);align-self:flex-start;align-items:center;gap:6px;font-size:14.5px;display:inline-flex}.ex-at b{color:var(--fg)}.ex-total{color:var(--mut);flex-wrap:wrap;gap:6px 14px;font-size:13.5px;display:flex}.ex-total b{font-family:var(--display);color:var(--fg);font-size:24px;font-weight:800}.sum-view{flex-direction:column;gap:14px;display:flex}.sum-react{background:linear-gradient(160deg,#4be3a01f,#7aa7ff0f);border:1px solid #4be3a03d;border-radius:20px;flex-direction:column;gap:8px;padding:16px;display:flex}.sum-head{font-family:var(--display);font-size:26px;font-weight:800;line-height:1.05}.sum-react p{color:#e2e8f0;font-size:15.5px;line-height:1.5}.sum-close{font-family:var(--serif);color:var(--cream)!important;font-size:17px!important}.sum-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.tile{background:var(--s1);border-radius:16px;flex-direction:column;gap:2px;padding:12px;display:flex}.tile.big{grid-column:1/-1}.tile b{font-family:var(--display);font-size:30px;font-weight:800;line-height:1.05}.tile.big b{font-size:34px}.tile small{color:var(--mut);font-size:12.5px}.sum-sub{margin-top:4px;font-size:15px;font-weight:800}.min-bars{flex-direction:column;gap:8px;display:flex}.mb-row{grid-template-columns:82px 1fr 44px;align-items:center;gap:10px;font-size:13.5px;font-weight:700;display:grid}.mb-row .bar{background:var(--s2);border-radius:5px;height:10px;overflow:hidden}.mb-row .bar i{background:var(--amber);transform-origin:0;height:100%;animation:growX .9s var(--ease) both;border-radius:5px;display:block}.mb-row .bar i.plan{background:repeating-linear-gradient(135deg, var(--green) 0 6px, #36b983 6px 9px)}.mb-row b{text-align:right}.km-split{flex-wrap:wrap;gap:4px 14px;display:flex}.kmbars{flex-direction:column;gap:4px;display:flex}.kb-bar{transform-box:fill-box;transform-origin:bottom;animation:growY .7s var(--ease) both}@keyframes growY{0%{transform:scaleY(0)}}.rep-list{flex-direction:column;gap:6px;list-style:none;display:flex}.rep-list li{background:var(--s1);border-radius:14px;align-items:center;gap:10px;padding:8px 10px;font-weight:700;display:flex}.rep-list b{font-family:var(--display);font-size:22px}.sum-awards{gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.sum-aw{text-align:center;color:var(--mut);flex-direction:column;flex:0 0 96px;align-items:center;gap:4px;font-size:12px;font-weight:700;display:flex}.sum-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:18px 8px;display:flex}.period-card{flex-direction:column;gap:12px;display:flex}.period-nums{text-align:center;grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.period-nums b{font-family:var(--display);font-size:30px;font-weight:800;line-height:1.05;display:block}.period-nums small{color:var(--mut);font-size:12px}.hist{flex-direction:column;gap:10px;display:flex}.hist-day{background:var(--s1);border-radius:18px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.hist-row{align-items:center;gap:8px;min-height:36px;font-size:14px;display:flex}.hist-row .t,.hist-w .t{color:var(--mut);min-width:38px;font-size:12.5px;font-weight:800}.hist-row svg{color:var(--mut);flex:none}.hist-line{color:#cfe0ff;align-items:center;gap:6px;font-size:14px;display:flex}.hist-w{text-align:left;background:#ffb54714;border:1px solid #ffb54738;border-radius:14px;flex-direction:column;gap:2px;padding:10px 12px;font-size:14px;display:flex}.hist-w small{color:#e6dcc8;font-size:13px}.aw{overflow:visible}.aw-light{filter:drop-shadow(0 0 18px #fff0b8a6)}.aw-anim .aw-float{transform-box:view-box;animation:3.6s ease-in-out infinite awFloat}.aw-anim .aw-shine{animation:2.4s ease-in-out infinite glowPulse}.aw-anim .aw-twinkle{animation:1.8s ease-in-out infinite glowPulse}.aw-anim .aw-rise{animation:2.6s ease-in-out infinite awRise}.aw-anim .aw-swing{transform-origin:60px 18px;transform-box:view-box;animation:3.2s ease-in-out infinite awSwing}.aw-anim .aw-sweep{animation:2.8s ease-in-out infinite awSweep}.aw-anim .aw-wave{animation:3s linear infinite awWave}.aw-anim .aw-sway{transform-box:view-box;animation:3.4s ease-in-out infinite awSway}.aw-anim .aw-trace{animation:2.2s linear infinite awTrace}.aw-anim .aw-flicker{transform-box:view-box;animation:1.6s ease-in-out infinite awFlicker}@keyframes awFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes awRise{0%,to{transform:translateY(2px)}50%{transform:translateY(-4px)}}@keyframes awSwing{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}@keyframes awSweep{0%{opacity:0;transform:translate(0)}15%{opacity:.5}70%{opacity:.4;transform:translate(72px)}to{opacity:0;transform:translate(72px)}}@keyframes awWave{0%{transform:translate(0)}to{transform:translate(-60px)}}@keyframes awSway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes awTrace{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}@keyframes awFlicker{0%,to{transform:scale(1)}30%{transform:scale(.97,1.04)}60%{transform:scale(1.02,.98)}}.celebrate{z-index:92;background:radial-gradient(100% 70% at 50% 25%,#2a2412,#0b1220 70%)}.cel-spot{pointer-events:none;background:radial-gradient(50% 100% at 50% 0,#ffe29638,#ffe29600);width:340px;height:520px;margin-left:-170px;animation:1s both fade;position:absolute;top:-60px;left:50%}.cel-art{animation:popIn .7s .1s var(--ease) both;position:relative}.cel-title{color:#f7e7b8;text-shadow:0 0 26px #f2c14e59;animation:fadeUp .5s .35s var(--ease) both}.cel-why{max-width:380px;animation:fadeUp .5s .5s var(--ease) both;background:#ffffff0a;border:1px solid #f2c14e33;border-radius:18px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.cel-why b{letter-spacing:1.4px;text-transform:uppercase;color:#e9d9a8;font-size:12px}.cel-why p{color:#e8e2d2;font-size:15.5px;line-height:1.5}.cel-why small{color:var(--dim);font-size:12.5px}.tier-chip{letter-spacing:.6px;text-transform:uppercase;border-radius:14px;align-items:center;min-height:28px;padding:0 12px;font-size:12.5px;font-weight:800;display:inline-flex}.t-bronze{color:#f1c29a;background:#cd8b5733}.t-silver{color:#e6ecf4;background:#c3cedc2e}.t-gold{color:#ffe7a1;background:#f2c14e33}.t-light{color:#fff7da;background:#fff0b83d;box-shadow:0 0 18px #fff0b859}.aw-list{flex-direction:column;gap:8px;list-style:none;display:flex}.aw-row{text-align:left;background:var(--s1);border-radius:16px;align-items:center;gap:12px;width:100%;min-height:64px;padding:8px 12px 8px 8px;display:flex}.aw-row b{font-size:15px;display:block}.aw-row small{color:var(--mut);font-size:12.5px;display:block}.contact .btn{text-decoration:none}.contact-note{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding-top:4px;display:flex}.contact-note p{color:var(--mut);font-size:13px;line-height:1.5}.routine-row{align-items:center}.routine-row span:last-child{text-align:left}.av-tabs{scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.av-tabs::-webkit-scrollbar{display:none}.av-tab{background:var(--s1);min-height:40px;color:var(--mut);border:1.5px solid #0000;border-radius:20px;flex:none;padding:0 14px;font-size:13.5px;font-weight:800}.av-tab[aria-selected=true]{color:var(--fg);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--s1))}.avatar-opt img{width:100%;height:100%}.avatar-grid.big{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 6%}@media (max-width:360px){.ti-time{flex-basis:46px;padding-left:4px}.ti-more{flex-basis:36px}.ti-main{gap:8px}.ti-boost{margin-left:8px}.spin-val{min-width:78px;font-size:54px}.spin-btn{width:72px}.ex-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.later-grid{grid-template-columns:1fr}.ig-title{font-size:28px}.ig-text{font-size:17px}.pact-title{font-size:28px}.tile b{font-size:26px}.mb-row{grid-template-columns:70px 1fr 40px}}@media (prefers-reduced-motion:reduce){.ig-arrow{animation:none}}.sheet .ig-arrow.a-bl,.sheet .ig-arrow.a-br,.sheet .ig-arrow.a-bc{bottom:calc(8px + var(--safe-bottom));width:44px;height:52px}.sheet .ig-arrow.a-bc{margin-left:-22px}.sheet:has(.ig-arrow.a-bl,.ig-arrow.a-br,.ig-arrow.a-bc){padding-bottom:calc(76px + var(--safe-bottom))}.overlay-inner:has(.ig-arrow.a-bl,.ig-arrow.a-br,.ig-arrow.a-bc){padding-bottom:calc(140px + var(--safe-bottom))}
/*$vite$:1*/