@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-latin-700-normal-DajfzrDU.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-700-normal-O25Qpphb.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-italic-DCuhXWyK.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-600-italic-BcJbkSJ4.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-400-normal-r8SDr6Up.woff2)format("woff2"),url(/assets/nunito-latin-400-normal-DKg4f3fz.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-600-normal-Br8yIETf.woff2)format("woff2"),url(/assets/nunito-latin-600-normal-Cd0eNu1l.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2)format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2)format("woff2"),url(/assets/nunito-latin-800-normal-D-J0wlBY.woff)format("woff")}:root{--font-display:"Cormorant Garamond", Georgia, "Times New Roman", serif;--font-body:"Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--bg:#fff9f5;--bg-soft:#fdf1f6;--bg-deep:#f8d7e5;--primary:#d879a5;--primary-strong:#c96895;--pink:#f4afcb;--pink-strong:#e98cb7;--pearl:#fffdfb;--gold:#d9b879;--gold-deep:#b89455;--text:#594451;--muted:#927a87;--card:#ffffffc7;--card-solid:#fffdfb;--card-border:#ffffffeb;--line:#d9b8793d;--shadow:0 20px 50px -28px #c86895a6;--shadow-soft:0 10px 30px -22px #7a506399;--nav-bg:#fff9f5db;--input-bg:#ffffffb8;--danger:#c25b72;--success:#7e9c78;--glow:radial-gradient(circle at 12% 10%, #f8d7e5e6, transparent 44%), radial-gradient(circle at 88% 16%, #f4afcb8c, transparent 40%), radial-gradient(circle at 50% 100%, #d9b8792e, transparent 45%)}html[data-theme=rose-gold]{--bg:#fff8f4;--bg-soft:#f9ece5;--bg-deep:#f0d3c8;--primary:#bb7f68;--primary-strong:#a76c57;--pink:#e8b4a8;--pink-strong:#d99b8b;--gold:#c79a5b;--gold-deep:#a97e43;--text:#5a463f;--muted:#977d72;--card:#fffcf9cc;--card-solid:#fffaf6;--line:#c79a5b42;--shadow:0 20px 50px -28px #b0755d8c;--nav-bg:#fff8f4e0;--glow:radial-gradient(circle at 12% 10%, #f0d3c8e6, transparent 44%), radial-gradient(circle at 88% 16%, #e8b4a880, transparent 40%), radial-gradient(circle at 50% 100%, #c79a5b29, transparent 45%)}html[data-theme=lavender-princess]{--bg:#faf7ff;--bg-soft:#f2ecff;--bg-deep:#e3d7f7;--primary:#9b7fd0;--primary-strong:#8769bf;--pink:#d8c7f0;--pink-strong:#c4ade8;--gold:#c6a96b;--gold-deep:#a88b50;--text:#4f4260;--muted:#8a7a9d;--card:#fffdffcc;--card-solid:#fdfbff;--line:#c6a96b3d;--shadow:0 20px 50px -28px #9b7fd08c;--nav-bg:#faf7ffe0;--glow:radial-gradient(circle at 12% 10%, #e3d7f7e6, transparent 44%), radial-gradient(circle at 88% 16%, #d8c7f08c, transparent 40%), radial-gradient(circle at 50% 100%, #c6a96b29, transparent 45%)}html[data-theme=strawberry-milk]{--bg:#fff7f8;--bg-soft:#ffedf0;--bg-deep:#ffd9e0;--primary:#e77f98;--primary-strong:#d46a84;--pink:#ffc2cf;--pink-strong:#f7a4b7;--gold:#d9b879;--gold-deep:#b89455;--text:#5c3f46;--muted:#9b7780;--card:#ffffffc9;--card-solid:#fffbfb;--card-border:#ffffffeb;--line:#d9b8793d;--shadow:0 20px 50px -28px #e77f988c;--nav-bg:#fff7f8e0;--glow:radial-gradient(circle at 12% 10%, #ffd9e0e6, transparent 44%), radial-gradient(circle at 88% 16%, #ffc2cf80, transparent 40%), radial-gradient(circle at 50% 100%, #d9b87929, transparent 45%)}html.dark{--bg:#1e161c;--bg-soft:#261a22;--bg-deep:#33222d;--primary:#f0a6c6;--primary-strong:#f7bcd4;--pink:#e5a8c3;--pink-strong:#d484a9;--gold:#e0c58e;--gold-deep:#c5a666;--text:#f6e9ef;--muted:#c4a9b6;--card:#34242eb8;--card-solid:#30222c;--card-border:#ffffff14;--line:#e0c58e33;--shadow:0 22px 50px -26px #000c;--shadow-soft:0 12px 28px -20px #000c;--nav-bg:#1e161ce6;--input-bg:#ffffff0f;--danger:#f095a9;--success:#a7c5a0;--glow:radial-gradient(circle at 14% 8%, #664254a6, transparent 42%), radial-gradient(circle at 86% 18%, #78425c66, transparent 40%), radial-gradient(circle at 50% 100%, #d9b87914, transparent 45%)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--bg)}body{min-height:100dvh;font-family:var(--font-body);color:var(--text);background-color:var(--bg);background-image:var(--glow);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;background-attachment:fixed;margin:0}body:before{content:"";pointer-events:none;opacity:.6;z-index:0;background-image:radial-gradient(circle at 20% 30%,#ffffff80 0,#0000 1.6px),radial-gradient(circle at 70% 60%,#d9b87959 0,#0000 1.4px),radial-gradient(circle at 40% 80%,#fff6 0,#0000 1.2px);background-size:220px 220px,260px 260px,180px 180px;position:fixed;top:0;bottom:0;left:0;right:0}#root{z-index:1;position:relative}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--primary-strong)}h1,h2,h3,h4,p{margin:0}h1,h2,h3,.display{font-family:var(--font-display);letter-spacing:.01em;font-weight:600}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{flex-direction:column;width:100%;max-width:560px;min-height:100dvh;margin:0 auto;display:flex;position:relative}.app-shell>main{flex-direction:column;flex:1;display:flex}.page-transition{will-change:transform,opacity;flex-direction:column;flex:1;width:100%;display:flex}.page-transition .page>*{animation:.24s cubic-bezier(.22,1,.36,1) both page-item-in}.page-transition .page>:nth-child(2){animation-delay:25ms}.page-transition .page>:nth-child(3){animation-delay:50ms}.page-transition .page>:nth-child(4){animation-delay:75ms}.page-transition .page>:nth-child(n+5){animation-delay:.1s}.page{padding:calc(18px + env(safe-area-inset-top)) 20px calc(120px + env(safe-area-inset-bottom));flex-direction:column;flex:1;gap:18px;display:flex}.page--plain{padding-bottom:calc(32px + env(safe-area-inset-bottom))}.page-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--muted);font-size:.66rem;font-weight:800}.display-title{color:var(--text);font-size:clamp(2rem,8vw,2.6rem);line-height:1.02}.display-title em{color:var(--primary-strong);font-style:italic}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin-top:4px;display:flex}.section-title{align-items:center;gap:8px;font-size:1.4rem;display:flex}.section-title svg{color:var(--gold)}.muted{color:var(--muted);font-size:.86rem;line-height:1.55}.tiny{color:var(--muted);font-size:.72rem}.card{background:var(--card);border:1px solid var(--card-border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);border-radius:28px;padding:20px;position:relative;overflow:hidden}.card:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:inset 0 1px #ffffffa6}html.dark .card:after{box-shadow:inset 0 1px #ffffff0f}.card--soft{box-shadow:var(--shadow-soft);background:linear-gradient(145deg,#ffffff8c,#f8d7e552)}html.dark .card--soft{background:linear-gradient(145deg,#ffffff0d,#f0a6c614)}.card--hero{background:linear-gradient(145deg,#ffffffe6,#f8d7e5b3),var(--card);border-color:#fffffff2}html.dark .card--hero{background:linear-gradient(145deg,#503242bf,#3c2432bf),var(--card);border-color:#ffffff14}.card--flat{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.pearl-divider{background:linear-gradient(90deg,transparent,var(--line) 15%,var(--line) 85%,transparent);height:1px;margin:2px 0;position:relative}.pearl-divider:before{content:"";background:radial-gradient(circle at 35% 30%,#fff,var(--pink));width:7px;height:7px;box-shadow:0 0 0 4px var(--bg-soft);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn{letter-spacing:.01em;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 22px;font-size:.92rem;font-weight:800;text-decoration:none;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s,opacity .18s,filter .18s;display:inline-flex}.btn:active:not(:disabled){filter:brightness(.98);transition-duration:80ms;transform:translateY(0)scale(.965)}.btn:disabled{opacity:.52;cursor:not-allowed;transform:none}.btn:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.btn>svg{transition:transform .18s cubic-bezier(.22,1,.36,1)}.btn:hover:not(:disabled)>svg{transform:scale(1.08)}.btn-primary{color:#fff;background:linear-gradient(135deg,var(--pink-strong),var(--primary-strong));box-shadow:0 14px 30px -16px #c86895cc,inset 0 1px #fff6}.btn-soft{color:var(--primary-strong);background:#f4afcb38;border:1px solid #f4afcb66}html.dark .btn-soft{background:#f0a6c61f;border-color:#f0a6c642}.btn-ghost{color:var(--text);border:1px solid var(--line);background:0 0}.btn-danger{color:#fff;background:linear-gradient(135deg,#d9889a,var(--danger))}.btn-sm{min-height:38px;padding:0 15px;font-size:.8rem}.btn-block{width:100%}.icon-btn{border:1px solid var(--line);background:var(--card);width:46px;height:46px;color:var(--primary-strong);-webkit-tap-highlight-color:transparent;border-radius:50%;flex:none;justify-content:center;align-items:center;transition:transform .18s cubic-bezier(.22,1,.36,1),background .18s,box-shadow .18s;display:inline-flex}.icon-btn:active{transition-duration:80ms;transform:scale(.92)rotate(-3deg)}.icon-btn:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.icon-btn--plain{background:0 0;border-color:#0000}button:not(.btn):not(.icon-btn):not(:disabled){-webkit-tap-highlight-color:transparent}button:not(.btn):not(.icon-btn):not(:disabled):active{scale:.97}@media (hover:hover) and (pointer:fine){.btn:hover:not(:disabled){transform:translateY(-1px)}.icon-btn:hover:not(:disabled){transform:translateY(-2px)scale(1.04);box-shadow:0 12px 24px -18px #c86895b3}.nav-item:hover{color:var(--primary-strong)}.nav-item:hover svg{transform:translateY(-1px)scale(1.06)}.med-card:hover{box-shadow:var(--shadow-strong,var(--shadow));transform:translateY(-2px)}.list-row:hover{color:var(--primary-strong)}}.med-card,.list-row{transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s,color .18s}.med-card:active,.list-row:active{scale:.985}.field{flex-direction:column;gap:7px;display:flex}.field>label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.78rem;font-weight:800}.input,.select,.textarea{border:1px solid var(--line);background:var(--input-bg);width:100%;min-height:50px;color:var(--text);-webkit-appearance:none;appearance:none;border-radius:16px;outline:none;padding:12px 15px;transition:border-color .16s,box-shadow .16s}.textarea{resize:vertical;min-height:96px}.input:focus,.select:focus,.textarea:focus{border-color:var(--pink-strong);box-shadow:0 0 0 4px #e98cb729}.input::placeholder,.textarea::placeholder{color:color-mix(in srgb,var(--muted) 72%,transparent)}.form-grid{gap:14px;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-error{color:var(--danger);font-size:.78rem;font-weight:700}.chip{border:1px solid var(--line);background:var(--input-bg);min-height:38px;color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:.82rem;font-weight:700;display:inline-flex}.chip--active{background:linear-gradient(135deg,var(--pink-strong),var(--primary-strong));color:#fff;border-color:#0000;box-shadow:0 8px 20px -12px #c86895cc}.chip--danger{color:var(--danger)}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.weekday-picker{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.weekday-picker .chip{border-radius:14px;justify-content:center;min-height:42px;padding:0}.color-row{flex-wrap:wrap;gap:10px;display:flex}.color-swatch{border:2px solid #0000;border-radius:50%;width:38px;height:38px;padding:0;position:relative}.color-swatch[aria-pressed=true]{border-color:var(--text);box-shadow:0 0 0 3px var(--bg)}.toggle{background:#927a8747;border:0;border-radius:999px;flex:none;width:52px;height:30px;transition:background .2s;position:relative}.toggle:after{content:"";background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #0000002e}.toggle[aria-checked=true]{background:linear-gradient(135deg,var(--pink-strong),var(--primary-strong))}.toggle[aria-checked=true]:after{transform:translate(22px)}.setting-row{justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.setting-row+.setting-row{border-top:1px solid var(--line)}.setting-row__text{flex-direction:column;gap:3px;display:flex}.setting-row__text strong{font-size:.92rem}.setting-row__text span{color:var(--muted);font-size:.76rem;line-height:1.4}.pill{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:.66rem;font-weight:800;display:inline-flex}.pill--pending{color:var(--gold-deep);background:#d9b8792e}.pill--taken{color:var(--success);background:#7e9c7829}.pill--late{color:var(--primary-strong);background:#d879a529}.pill--skipped,.pill--missed{color:var(--muted);background:#927a8724}.pill--gold{color:var(--gold-deep);background:#d9b87933}.bottom-nav{z-index:40;width:min(100%,560px);padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:var(--nav-bg);-webkit-backdrop-filter:blur(24px)saturate(1.2);border-top:1px solid #ffffff8c;grid-template-columns:repeat(4,1fr);gap:4px;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}html.dark .bottom-nav{border-top-color:#ffffff0f}.nav-item{color:var(--muted);letter-spacing:.03em;isolation:isolate;-webkit-tap-highlight-color:transparent;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:52px;padding:7px 4px;font-size:.66rem;font-weight:800;text-decoration:none;transition:color .18s,transform .18s cubic-bezier(.22,1,.36,1),scale .12s;display:flex;position:relative}.nav-item:active{scale:.94}.nav-item:focus-visible{outline:2px solid var(--gold);outline-offset:-4px}.nav-item svg,.nav-item>span{z-index:1;position:relative}.nav-item svg{width:21px;height:21px;transition:transform .2s cubic-bezier(.22,1,.36,1)}.nav-item.active{color:var(--primary-strong)}.nav-item.active svg{filter:drop-shadow(0 4px 8px #d879a559);animation:.32s cubic-bezier(.22,1,.36,1) nav-icon-pop}.nav-item__active{z-index:0;background:linear-gradient(145deg,#f4afcb42,#d9b8791f);border:1px solid #f4afcb3d;border-radius:14px;position:absolute;top:2px;bottom:2px;left:3px;right:3px;box-shadow:0 10px 22px -18px #c86895b3,inset 0 1px #ffffff8c}html.dark .nav-item__active{background:linear-gradient(145deg,#f0a6c62e,#d9b87914);border-color:#f0a6c633;box-shadow:0 10px 22px -18px #000c,inset 0 1px #ffffff0f}.dose-list{flex-direction:column;gap:10px;display:flex}.dose-card{background:var(--card);border:1px solid var(--card-border);box-shadow:var(--shadow-soft);border-radius:22px;grid-template-columns:62px 1fr auto;align-items:center;gap:12px;padding:14px;display:grid;position:relative;overflow:hidden}.dose-card:before{content:"";background:var(--dose-color,var(--pink-strong));border-radius:0 999px 999px 0;width:4px;position:absolute;top:12%;bottom:12%;left:0}.dose-card__time{flex-direction:column;align-items:center;gap:3px;padding-left:4px;display:flex}.dose-card__time strong{font-family:var(--font-display);font-size:1.18rem;line-height:1}.dose-card__time span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);text-align:center;font-size:.6rem;font-weight:800}.dose-card__info{flex-direction:column;gap:4px;min-width:0;display:flex}.dose-card__name{font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;font-size:1.16rem;font-weight:700;overflow:hidden}.dose-card__meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;font-size:.76rem;display:flex}.dose-card__actions{align-items:center;gap:6px;display:flex}.dose-check{width:42px;height:42px;color:var(--primary-strong);background:#ffffff80;border:1.5px solid #c8689559;border-radius:50%;justify-content:center;align-items:center;transition:transform .16s,background .16s;display:inline-flex}html.dark .dose-check{background:#ffffff0a}.dose-check:active{transform:scale(.9)}.dose-check--done{background:linear-gradient(135deg,var(--pink-strong),var(--primary-strong));color:#fff;border-color:#0000}.dose-card--taken{opacity:.78}.dose-card--taken .dose-card__name{-webkit-text-decoration:line-through #c8689566;text-decoration:line-through #c8689566;text-decoration-thickness:1.5px}.next-dose{flex-direction:column;gap:16px;padding:24px;display:flex}.next-dose__top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.next-dose__label{text-transform:uppercase;letter-spacing:.16em;color:var(--muted);font-size:.7rem;font-weight:800}.next-dose__name{font-family:var(--font-display);margin-top:4px;font-size:clamp(1.8rem,7vw,2.3rem);line-height:1.05}.next-dose__dose{color:var(--muted);margin-top:3px;font-size:.86rem}.next-dose__time{font-family:var(--font-display);color:var(--primary-strong);white-space:nowrap;font-size:2.4rem;line-height:1}.countdown{color:var(--gold-deep);background:#d9b87926;border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-size:.78rem;font-weight:800;display:inline-flex}.next-dose__actions{flex-wrap:wrap;gap:8px;display:flex}.progress-ring{flex:none;place-items:center;width:92px;height:92px;display:grid;position:relative}.progress-ring svg{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;transform:rotate(-90deg)}.progress-ring__value{font-family:var(--font-display);color:var(--primary-strong);font-size:1.5rem;font-weight:700}.progress-ring__value small{font-family:var(--font-body);color:var(--muted);text-align:center;margin-top:-3px;font-size:.62rem;font-weight:800;display:block}.progress-stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.stat{border:1px solid var(--line);text-align:center;background:#ffffff73;border-radius:16px;padding:10px 8px}html.dark .stat{background:#ffffff0a}.stat strong{font-family:var(--font-display);font-size:1.35rem;line-height:1;display:block}.stat span{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.6rem;font-weight:800}.avatar{object-fit:cover;background:linear-gradient(135deg,var(--pink),var(--primary));color:#fff;width:52px;height:52px;font-family:var(--font-display);border:2px solid #ffffffe6;border-radius:50%;flex:none;place-items:center;font-size:1.35rem;font-weight:700;display:grid;overflow:hidden;box-shadow:0 8px 18px -10px #7a50638c}.avatar--lg{width:92px;height:92px;font-size:2.2rem}.avatar img{object-fit:cover;width:100%;height:100%}.avatar-edit{display:inline-flex;position:relative}.avatar-edit__button{border:2px solid var(--bg);background:linear-gradient(135deg,var(--pink-strong),var(--primary-strong));color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;bottom:-4px;right:-4px;box-shadow:0 6px 14px -8px #0006}.profile-hero{align-items:center;gap:18px;display:flex}.profile-hero__text{flex-direction:column;gap:4px;display:flex}.profile-hero__text h1{font-size:2rem;line-height:1}.med-card{flex-direction:column;gap:12px;padding:18px;display:flex}.med-card__head{align-items:flex-start;gap:12px;display:flex}.med-dot{color:#fff;border-radius:13px;flex:none;place-items:center;width:38px;height:38px;display:grid;box-shadow:inset 0 1px #ffffff59}.med-card__title{flex:1;min-width:0}.med-card__title h3{white-space:nowrap;text-overflow:ellipsis;font-size:1.35rem;line-height:1.1;overflow:hidden}.med-card__title p{color:var(--muted);margin-top:3px;font-size:.78rem}.med-card__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.med-card__actions{gap:6px;display:flex}.calendar-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.calendar-title{font-family:var(--font-display);font-size:1.5rem;font-weight:700}.calendar-weekdays{grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:6px;display:grid}.calendar-weekdays span{text-align:center;letter-spacing:.06em;color:var(--muted);text-transform:uppercase;font-size:.62rem;font-weight:800}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.day-cell{aspect-ratio:1;color:var(--text);background:0 0;border:1px solid #0000;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:.82rem;font-weight:700;transition:background .16s,transform .16s;display:flex;position:relative}.day-cell:hover{background:#f4afcb1f}.day-cell--outside{color:color-mix(in srgb,var(--muted) 55%,transparent)}.day-cell--today{border-color:var(--gold)}.day-cell--selected{background:linear-gradient(135deg,var(--pink-strong),var(--primary-strong));color:#fff;box-shadow:0 10px 22px -14px #c86895cc}.day-cell--selected .day-dot{background:#fff}.day-cell--selected .day-dot--missed{background:#ffffff73}.day-dots{align-items:center;gap:2.5px;height:5px;display:flex}.day-dot{background:var(--primary-strong);border-radius:50%;width:4px;height:4px}.day-dot--taken{background:var(--success)}.day-dot--missed{background:#927a8766}.day-dot--pending{background:var(--gold)}.day-dot--multiple{background:var(--pink-strong);border-radius:999px;width:9px;height:3px}.calendar-legend{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:.66rem;font-weight:700;display:flex}.calendar-legend span{align-items:center;gap:5px;display:inline-flex}.stats-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.stat-card{background:var(--card);border:1px solid var(--card-border);box-shadow:var(--shadow-soft);border-radius:20px;flex-direction:column;gap:2px;padding:14px;display:flex}.stat-card strong{font-family:var(--font-display);color:var(--primary-strong);font-size:1.8rem;line-height:1}.stat-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.68rem;font-weight:700}.day-detail{flex-direction:column;gap:10px;display:flex}.detail-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.detail-row:last-child{border-bottom:0}.detail-row__left{align-items:center;gap:10px;min-width:0;display:flex}.detail-time{font-family:var(--font-display);min-width:48px;font-size:1.05rem;font-weight:700}.welcome{min-height:100dvh;padding:calc(28px + env(safe-area-inset-top)) 24px calc(28px + env(safe-area-inset-bottom));justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.welcome__inner{text-align:center;z-index:2;flex-direction:column;align-items:center;gap:18px;width:100%;max-width:420px;display:flex;position:relative}.welcome__logo{filter:drop-shadow(0 20px 30px #c8689559);width:128px;height:128px;animation:6s ease-in-out infinite floaty}.welcome__title{color:var(--text);font-size:clamp(2.6rem,13vw,3.6rem);line-height:.95}.welcome__title em{color:var(--primary-strong);font-style:italic;display:block}.welcome__subtitle{max-width:320px;color:var(--muted);font-size:.92rem;line-height:1.65}.welcome__form{flex-direction:column;gap:12px;width:100%;margin-top:8px;display:flex}.welcome__form .input{text-align:center;font-family:var(--font-display);border-radius:20px;min-height:58px;font-size:1.25rem}.welcome__hint{color:var(--muted);max-width:300px;font-size:.72rem}.welcome__step{letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep);font-size:.68rem;font-weight:800}.floating-decor{pointer-events:none;z-index:0;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.floating-decor span{color:var(--pink-strong);opacity:.28;animation:9s ease-in-out infinite floaty;position:absolute}.floating-decor span:first-child{animation-delay:-2s;top:12%;left:7%}.floating-decor span:nth-child(2){color:var(--gold);animation-delay:-5s;top:26%;right:8%}.floating-decor span:nth-child(3){color:var(--gold);animation-delay:-1s;bottom:24%;left:10%}.floating-decor span:nth-child(4){animation-delay:-7s;bottom:16%;right:9%}.floating-decor span:nth-child(5){color:var(--gold);animation-delay:-3.5s;top:48%;left:3%}.empty{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:34px 20px;display:flex}.empty__icon{width:62px;height:62px;color:var(--primary-strong);background:#f4afcb2e;border-radius:50%;place-items:center;margin-bottom:4px;display:grid}.empty h3{font-size:1.35rem}.empty p{color:var(--muted);max-width:280px;font-size:.84rem;line-height:1.6}.overlay{z-index:80;-webkit-backdrop-filter:blur(7px);background:#3a263052;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.sheet{background:var(--card-solid);width:100%;max-width:560px;max-height:88dvh;padding:22px 20px calc(24px + env(safe-area-inset-bottom));border-radius:32px 32px 0 0;flex-direction:column;gap:16px;display:flex;overflow-y:auto;box-shadow:0 -20px 60px -20px #00000059}.sheet__handle{background:var(--line);border-radius:999px;width:42px;height:4px;margin:0 auto 4px}.sheet__title{text-align:center;font-size:1.6rem}.sheet__actions{flex-wrap:wrap;gap:8px;display:flex}.sheet__actions .btn{flex:1}.toast-stack{top:calc(12px + env(safe-area-inset-top));z-index:120;pointer-events:none;flex-direction:column;gap:8px;width:min(92vw,420px);display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast{background:var(--card-solid);border:1px solid var(--card-border);box-shadow:var(--shadow);pointer-events:auto;border-radius:18px;align-items:center;gap:10px;padding:12px 16px;font-size:.82rem;font-weight:700;display:flex}.toast--error{color:var(--danger);border-color:#c25b7259}.toast--success{border-color:#7e9c7859}.reminder-banner{z-index:50;left:50%;bottom:calc(78px + env(safe-area-inset-bottom));background:linear-gradient(135deg,#fffffff5,#f8d7e5eb),var(--card-solid);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #ffffffe6;border-radius:24px;flex-direction:column;gap:10px;width:min(100% - 24px,520px);padding:14px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 24px 50px -22px #78465f8c}html.dark .reminder-banner{background:linear-gradient(135deg,#462d3af5,#5a3446eb),var(--card-solid);border-color:#ffffff14}.reminder-banner__head{align-items:center;gap:10px;display:flex}.reminder-banner__head strong{font-family:var(--font-display);flex:1;font-size:1.15rem}.reminder-banner__actions{gap:6px;display:flex}.reminder-banner__actions .btn{flex:1;min-height:42px;font-size:.76rem}.celebration{z-index:110;text-align:center;background:radial-gradient(circle at 50% 40%,#fff9f5f5,#f8d7e5eb);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}html.dark .celebration{background:radial-gradient(circle at 50% 40%,#30222cf7,#1e161cf5)}.celebration__inner{z-index:2;flex-direction:column;align-items:center;gap:14px;max-width:340px;display:flex;position:relative}.celebration__crown{font-size:4rem;animation:.8s cubic-bezier(.2,.9,.3,1.4) pop}.celebration__title{font-size:2.3rem;line-height:1}.celebration__text{color:var(--muted);font-size:.9rem;line-height:1.6}.confetti{opacity:.9;border-radius:2px;width:7px;height:12px;animation:3.2s linear infinite fall;position:absolute;top:-10%}.spin{animation:.9s linear infinite spin}.btn .spinner{border-width:2px;border-color:color-mix(in srgb,currentColor 30%,transparent);border-top-color:currentColor;width:16px;height:16px}.banner-note{color:var(--text);background:#d9b8791f;border:1px solid #d9b87940;border-radius:18px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:.78rem;line-height:1.55;display:flex}.banner-note svg{color:var(--gold-deep);flex:none;margin-top:1px}.banner-note--error{background:#c25b721a;border-color:#c25b7240}.banner-note--error svg{color:var(--danger)}.banner-note--success{background:#7e9c781f;border-color:#7e9c7847}.banner-note--success svg{color:var(--success)}.theme-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.theme-card{border:1.5px solid var(--line);background:var(--card);text-align:left;border-radius:18px;align-items:center;gap:10px;padding:10px;display:flex}.theme-card[aria-pressed=true]{border-color:var(--primary-strong);box-shadow:0 0 0 3px #d879a51f}.theme-dots{gap:3px;display:flex}.theme-dots span{border:1px solid #ffffffb3;border-radius:50%;width:13px;height:13px}.theme-card strong{font-size:.72rem;line-height:1.2}.status-dot{background:var(--muted);border-radius:50%;width:8px;height:8px;display:inline-block;box-shadow:0 0 0 3px #927a871f}.status-dot--on{background:var(--success);box-shadow:0 0 0 3px #7e9c7829}.status-dot--warn{background:var(--gold);box-shadow:0 0 0 3px #d9b87929}.status-dot--error{background:var(--danger);box-shadow:0 0 0 3px #c25b7229}.list-plain{flex-direction:column;display:flex}.list-row{border-bottom:1px solid var(--line);color:var(--text);text-align:left;background:0 0;border-top:0;border-left:0;border-right:0;align-items:center;gap:12px;width:100%;padding:14px 0;text-decoration:none;display:flex}.list-row:last-child{border-bottom:0}.list-row__icon{width:40px;height:40px;color:var(--primary-strong);background:#f4afcb29;border-radius:13px;flex:none;place-items:center;display:grid}.list-row__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.list-row__text strong{font-size:.88rem}.list-row__text span{color:var(--muted);font-size:.72rem}.spinner{border:3px solid #d879a52e;border-top-color:var(--primary-strong);border-radius:50%;width:30px;height:30px;animation:.8s linear infinite spin}.loading-screen{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100dvh;padding:24px;display:flex}.loading-screen img{width:92px;height:92px;animation:4s ease-in-out infinite floaty}.offline-banner{color:var(--gold-deep);background:#d9b87929;border-radius:999px;justify-content:center;align-self:center;align-items:center;gap:8px;padding:7px 12px;font-size:.7rem;font-weight:800;display:flex}.footer-note{text-align:center;color:var(--muted);padding:8px 16px 0;font-size:.68rem;line-height:1.6}@keyframes floaty{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-10px)rotate(2deg)}}@keyframes pop{0%{opacity:0;transform:scale(.4)rotate(-12deg)}70%{transform:scale(1.08)rotate(4deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes page-item-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes nav-icon-pop{0%{transform:scale(.82)}65%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes fall{0%{opacity:0;transform:translateY(-10vh)rotate(0)}10%{opacity:.9}to{opacity:0;transform:translateY(110vh)rotate(260deg)}}@keyframes spin{to{transform:rotate(360deg)}}@media (min-width:560px){.overlay{align-items:center;padding:20px}.sheet{border-radius:32px;max-height:84dvh}}@media (max-width:380px){.page{padding-left:15px;padding-right:15px}.dose-card{grid-template-columns:54px 1fr auto;gap:9px;padding:12px}.next-dose__time{font-size:2rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.card{flex-direction:column;gap:12px;display:flex}.card .section-heading{margin-top:0}.page-title{font-size:clamp(1.95rem,7.2vw,2.55rem);line-height:1.03}.page-header__left{align-items:flex-start;gap:6px;min-width:0;display:flex}.page-header__text{flex-direction:column;gap:4px;min-width:0;display:flex}.page-header__actions,.section-heading__actions{flex:none;align-items:center;gap:4px;display:flex}.page-header__actions .btn-sm,.section-heading__actions .btn-sm{min-height:36px}.home-page{gap:16px}.home-header{justify-content:space-between;align-items:flex-start;gap:12px;padding:2px 1px 0;display:flex}.home-header__text{min-width:0}.home-header__text h1{margin-top:3px}.home-header__sub{margin-top:5px}.home-header__actions{flex:none;align-items:center;gap:6px;display:flex}.home-header__actions .icon-btn{position:relative}.home-header__actions .avatar{width:46px;height:46px}.icon-btn__dot{background:var(--primary-strong);border:2px solid var(--bg);border-radius:50%;width:8px;height:8px;position:absolute;top:9px;right:10px;box-shadow:0 0 0 1px #c8689533}.streak-card{border:1px solid var(--card-border);box-shadow:var(--shadow);isolation:isolate;background:radial-gradient(circle at 20% 20%,#ffffffd9,#0000 48%),linear-gradient(135deg,#fffdfbe6,#f8d7e594);border-radius:28px;grid-template-columns:minmax(86px,.72fr) minmax(0,1.55fr);align-items:center;gap:10px;padding:16px 17px 16px 12px;display:grid;position:relative;overflow:hidden}.streak-card:before{content:"";background:radial-gradient(circle at 15% 55%, var(--flame-glow), transparent 52%);opacity:.2;z-index:-1;position:absolute;top:0;bottom:0;left:0;right:0}.streak-card__art{place-items:center;min-height:142px;display:grid;position:relative}.streak-card__halo{background:radial-gradient(circle, var(--flame-glow), transparent 68%);filter:blur(5px);opacity:.22;border-radius:50%;width:126px;height:126px;position:absolute}.streak-card--lit .streak-card__halo{animation:3.2s ease-in-out infinite streak-halo}.streak-flame{filter:drop-shadow(0 10px 18px #a5546c2e);width:82px;height:104px;position:relative;overflow:visible}.flame-glow{fill:var(--flame-glow);opacity:.4;filter:blur(6px)}.flame-outer{fill:var(--flame);opacity:.94}.flame-inner{opacity:.96}.flame-spark{fill:var(--flame-core);opacity:.9}.streak-card--lit .streak-flame{transform-origin:50% 82%;animation:2.7s ease-in-out infinite flame-flicker}.streak-card--lit .flame-spark--one{animation:1.8s ease-in-out infinite flame-spark}.streak-card--lit .flame-spark--two{animation:2.2s ease-in-out .5s infinite flame-spark}.streak-card--lit .flame-spark--three{animation:1.6s ease-in-out .9s infinite flame-spark}.streak-card--cold .streak-flame{filter:grayscale(.8)opacity(.36);transform:scale(.86)}.streak-smoke{pointer-events:none;width:50px;height:76px;position:absolute;top:4px;left:50%;transform:translate(-50%)}.streak-smoke span{background:var(--muted);opacity:0;border-radius:50%;width:7px;height:7px;animation:3.6s ease-out infinite smoke-rise;position:absolute;bottom:0;left:50%}.streak-smoke span:nth-child(2){width:5px;height:5px;animation-delay:1.1s;left:36%}.streak-smoke span:nth-child(3){width:6px;height:6px;animation-delay:2.2s;left:62%}.streak-card__content{flex-direction:column;gap:5px;min-width:0;display:flex}.streak-card__days{align-items:baseline;gap:6px;margin:1px 0;display:flex}.streak-card__days strong{font-family:var(--font-display);letter-spacing:-.03em;color:var(--primary-strong);font-size:clamp(2.3rem,10vw,2.9rem);line-height:.82}.streak-card__days>span{color:var(--muted);font-size:.76rem;font-weight:800}.streak-card__tier .pill{font-size:.58rem}.streak-card__message{color:var(--muted);min-height:2.1em;font-size:.73rem;line-height:1.42}.streak-progress{background:#d9b87933;border-radius:999px;height:5px;margin-top:1px;overflow:hidden}.streak-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--flame), var(--gold));height:100%;transition:width .6s cubic-bezier(.22,1,.36,1);display:block}.streak-card__meta{color:var(--muted);justify-content:space-between;gap:8px;font-size:.66rem;font-weight:700;display:flex}.streak-card__next{color:var(--gold-deep);font-size:.64rem;line-height:1.35}.recovery-card{background:radial-gradient(circle at 92% 5%, #f4afcb57, transparent 38%), var(--card);border-color:#d9b8795c}.recovery-card__head{align-items:flex-start;gap:11px;display:flex}.recovery-card__head h2{margin-bottom:3px;font-size:1.32rem}.recovery-card__icon{width:38px;height:38px;color:var(--gold-deep);background:#d9b87933;border:1px solid #d9b8793d;border-radius:13px;flex:none;place-items:center;display:grid}.recovery-card__meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.recovery-card__actions{flex-wrap:wrap;gap:7px;display:flex}.recovery-card__actions .btn{flex:1;min-width:132px;min-height:42px;padding-inline-start:14px;padding-inline-end:14px;font-size:.8rem}.next-dose{gap:15px}.next-dose__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.day-finished{background:linear-gradient(135deg, #ffffffeb, #d8f0de7a), var(--card);flex-direction:row;align-items:center;gap:14px}.day-finished__icon{width:54px;height:54px;color:var(--success);background:#7e9c7824;border:1px solid #7e9c782e;border-radius:18px;flex:none;place-items:center;display:grid}.day-finished--all .day-finished__icon{color:var(--gold-deep);background:#d9b8792e;border-color:#d9b87938}.day-finished h2{margin-bottom:2px;font-size:1.45rem}.progress-card{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;display:grid}.progress-card__text{flex-direction:column;gap:7px;min-width:0;display:flex}.progress-card__text .progress-stats{margin-top:3px}.home-quick-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.home-quick-actions .btn{min-height:44px;padding-inline-start:12px;padding-inline-end:12px;font-size:.8rem}.med-list{flex-direction:column;gap:10px;display:flex}.med-card__details{color:var(--muted);flex-wrap:wrap;gap:5px 10px;font-size:.75rem;display:flex}.med-card__details span{align-items:center;gap:4px;display:inline-flex}.med-card__details span:before{content:"";background:var(--gold);border-radius:50%;width:3px;height:3px}.med-card__notes{color:var(--muted);background:#f4afcb1c;border-radius:12px;padding:9px 11px;font-size:.76rem;line-height:1.45}.med-card--paused{opacity:.74}.med-delete{color:var(--danger)}.med-form-page{gap:16px}.med-form-delete{color:var(--danger)}.time-list{flex-direction:column;gap:7px;display:flex}.time-row{align-items:center;gap:6px;display:flex}.time-row .input{flex:1;min-width:0}.time-row .icon-btn{width:38px;height:38px}.add-time{align-self:flex-start;margin-top:1px}.weekday-chip{justify-content:center;width:38px;min-width:38px;padding:0}.field-inline{align-items:center;gap:8px;display:flex}.field-inline .input{flex:1;min-width:0}.select--compact{background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 14px) 16px,calc(100% - 10px) 16px;background-repeat:no-repeat;background-size:4px 4px,4px 4px;border-radius:12px;width:auto;min-height:38px;padding:6px 30px 6px 11px;font-size:.78rem;font-weight:700}.calendar-page{gap:15px}.calendar-card{gap:10px}.calendar-heading{text-align:center;flex:1;min-width:0}.calendar-heading .calendar-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.calendar-legend .day-dot{flex:none;display:inline-block}.day-detail{gap:10px}.detail-row__info{flex-direction:column;gap:1px;min-width:0;display:flex}.detail-row__info strong{white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;overflow:hidden}.detail-row__right{flex:none;align-items:center;gap:6px;display:flex}.dose-check--small{border-width:1px;width:32px;height:32px}.empty--compact{gap:7px;padding:18px 10px}.empty--compact .empty__icon{width:48px;height:48px;margin-bottom:0}.empty--compact h3{font-size:1.18rem}.profile-page,.profile-hero-card{gap:15px}.profile-streak{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:13px;display:grid}.profile-streak>div{flex-direction:column;gap:3px;min-width:0;display:flex}.profile-streak .eyebrow{letter-spacing:.12em;font-size:.56rem}.profile-streak strong{align-items:center;gap:3px;font-size:.82rem;line-height:1.25;display:inline-flex}.profile-streak strong svg{color:var(--primary-strong);flex:none}.profile-avatar-edit{align-self:center}.appearance-card{gap:13px}.settings-card{padding-block-start:5px;padding-block-end:5px}.settings-list{flex-direction:column;display:flex}.danger-card{background:radial-gradient(circle at 100% 0, #c25b7214, transparent 38%), var(--card)}.danger-card .section-title svg{color:var(--danger)}.notifications-page{gap:15px}.inline-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.inline-actions .btn{flex:1;min-width:132px;min-height:42px;font-size:.8rem}.pairing-input{letter-spacing:.08em;text-transform:uppercase;font-weight:800}.banner-note{flex-wrap:wrap}.banner-note>.btn{margin-top:3px}.install-steps{color:var(--muted);flex-direction:column;gap:10px;font-size:.84rem;line-height:1.55;display:flex}.install-steps ol{flex-direction:column;gap:7px;margin:0;padding-left:21px;display:flex}.install-steps li{padding-left:2px}.install-steps strong{color:var(--text)}.install-steps svg{vertical-align:-2px}.sheet__heading-row{align-items:center;gap:10px;display:flex}.sheet__heading-row .sheet__title{text-align:left;flex:1;min-width:0;font-size:1.38rem}.sheet__heading-row .icon-btn{flex:none;width:38px;height:38px}.sheet__heading-row .list-row__icon{width:38px;height:38px}.confirm-sheet{text-align:center;gap:13px}.confirm-sheet__text{color:var(--muted);font-size:.86rem;line-height:1.58}.confirm-sheet__text strong{color:var(--text)}.dose-focus{gap:11px;position:relative}.dose-focus__close{width:36px;height:36px;position:absolute;top:13px;right:13px}.dose-focus .sheet__title{text-align:left;padding-right:36px}.dose-skip{width:30px;height:30px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;transition:background .16s,color .16s;display:inline-flex}.dose-skip:active:not(:disabled){color:var(--danger);background:#c25b721f}.dose-skip--static{opacity:.5;pointer-events:none}.file-drop{color:var(--primary-strong);text-align:center;cursor:pointer;background:#ffffff6b;border:1.5px dashed #d879a557;border-radius:18px;flex-direction:column;align-items:center;gap:4px;padding:17px 14px;transition:border-color .18s,background .18s;display:flex;position:relative}.file-drop:hover{border-color:var(--primary-strong);background:#f4afcb1a}.file-drop input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.file-drop strong{color:var(--text);word-break:break-word;font-size:.84rem}.file-drop .tiny{font-size:.68rem}.reminder-banner__icon{width:33px;height:33px;color:var(--primary-strong);background:#f4afcb38;border-radius:11px;flex:none;place-items:center;display:grid}.reminder-banner__close{flex:none;width:32px;height:32px}.toast__text{flex:1;min-width:0;line-height:1.4}.toast__close{width:27px;height:27px;color:var(--muted);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.toast--success .toast>svg,.toast--success>svg{color:var(--success)}.toast--error>svg{color:var(--danger)}.toast--info>svg{color:var(--gold-deep)}.offline-banner--fixed{top:calc(9px + env(safe-area-inset-top));z-index:60;-webkit-backdrop-filter:blur(14px);width:max-content;max-width:calc(100% - 30px);position:fixed;left:50%;transform:translate(-50%);box-shadow:0 10px 22px -16px #7a506380}.loading-screen{background:radial-gradient(circle at 50% 38%, #fff0f5f2, transparent 55%), var(--bg);position:relative;overflow:hidden}.loading-screen--inline{min-height:150px;padding:22px}.splash__halo{filter:blur(13px);background:radial-gradient(circle,#f4afcb66,#0000 68%);border-radius:50%;width:310px;height:310px;animation:4.5s ease-in-out infinite splash-glow;position:absolute}.splash__ring{border:1px solid #d9b87947;border-radius:50%;width:200px;height:200px;position:absolute;box-shadow:0 0 0 18px #d9b87909,0 0 0 42px #f4afcb06}.splash__logo{z-index:2;filter:drop-shadow(0 20px 28px #c8689547);width:108px;height:108px;position:relative}.splash__title{z-index:2;margin-top:3px;font-size:clamp(2.2rem,10vw,2.85rem);line-height:1;position:relative}.splash__title em{color:var(--primary-strong);font-style:italic;font-weight:500}.splash__message{z-index:2;min-height:1.4em;color:var(--muted);letter-spacing:.02em;font-size:.8rem;position:relative}.splash__bar{z-index:2;background:#d9b87933;border-radius:999px;width:112px;height:3px;margin-top:2px;position:relative;overflow:hidden}.splash__bar span{border-radius:inherit;background:linear-gradient(90deg, var(--pink-strong), var(--gold));width:44%;height:100%;animation:1.45s ease-in-out infinite splash-bar;display:block}.splash__decor{z-index:1;color:var(--pink-strong);opacity:.7;animation:7s ease-in-out infinite floaty;position:absolute}.splash__decor--one{animation-delay:-1.5s;top:19%;left:14%}.splash__decor--two{color:var(--gold);animation-delay:-3.5s;top:28%;right:15%}.splash__decor--three{color:var(--gold);animation-delay:-5s;bottom:24%;left:19%}.celebration__crown{color:var(--gold-deep);place-items:center;display:grid;position:relative}.celebration__spark{color:var(--primary-strong);animation:1.7s ease-in-out infinite sparkle-pop;position:absolute;top:-9px;right:-15px}.welcome__chips{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.welcome__chips .chip{min-height:34px;padding-inline-start:11px;padding-inline-end:11px;font-size:.74rem}.welcome__step-content{flex-direction:column;align-items:center;gap:13px;width:100%;display:flex}.welcome__title--small{font-size:clamp(2rem,9.5vw,2.7rem)}.welcome__step-content .field{text-align:left;width:100%}.welcome__step-content .btn{width:100%}html.dark .streak-card{background:radial-gradient(circle at 20% 20%,#ffffff0f,#0000 48%),linear-gradient(135deg,#482e3cd1,#663c5280)}html.dark .streak-card__days strong{color:var(--pink)}html.dark .day-finished{background:linear-gradient(135deg, #3a2b34db, #3648377a), var(--card)}html.dark .file-drop{background:#ffffff09}html.dark .streak-progress{background:#e0c58e24}@keyframes flame-flicker{0%,to{transform:scale(1)rotate(-1deg)}35%{transform:scale(1.035,.975)rotate(1.5deg)}65%{transform:scale(.975,1.04)rotate(-1deg)}}@keyframes flame-spark{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}@keyframes streak-halo{0%,to{opacity:.18;transform:scale(.92)}50%{opacity:.32;transform:scale(1.08)}}@keyframes smoke-rise{0%{opacity:0;transform:translate(-50%)scale(.7)}18%{opacity:.2}to{opacity:0;transform:translate(calc(14px - 50%),-64px)scale(1.5)}}@keyframes splash-glow{0%,to{opacity:.7;transform:scale(.94)}50%{opacity:1;transform:scale(1.06)}}@keyframes splash-bar{0%{transform:translate(-105%)}55%{transform:translate(118%)}to{transform:translate(118%)}}@keyframes sparkle-pop{0%,to{opacity:.55;transform:scale(.86)rotate(-8deg)}50%{opacity:1;transform:scale(1.08)rotate(8deg)}}@media (max-width:390px){.home-header__actions .icon-btn,.home-header__actions .avatar{width:42px;height:42px}.streak-card{grid-template-columns:78px minmax(0,1fr);padding-inline-start:10px;padding-inline-end:13px}.streak-card__art{min-height:128px}.streak-flame{width:70px;height:92px}.streak-card__meta{font-size:.61rem}.profile-streak{gap:5px}.profile-streak strong{font-size:.76rem}.inline-actions .btn{min-width:0;padding-inline-start:12px;padding-inline-end:12px;font-size:.76rem}.home-quick-actions{grid-template-columns:1fr}}
