:root{--brand:#0FA37F;--brand-deep:#0A7A5E;--brand-edge:#07543F;--brand-wash:#E8F6F0;--brand-pill:#CFEADF;--gold:#E9A21B;--gold-deep:#B07206;--gold-wash:#FCF0D9;--red:#D6483B;--red-wash:#FBEBE9;--ink:#14201C;--muted:#6B7671;--faint:#98A5A0;--hairline:#E4E9E7;--page:#F2F3F0;--paper:#FFFFFF;--surface:#F4F6F5;--edge:#E3E9E6;--edge-firm:#C9D3CF;--shadow:0 1px 2px rgba(20,32,28,.05),0 6px 16px rgba(20,32,28,.06);--mint:#D9F0E4;--butter:#FBEDCB;--blush:#F9DFDC;--sky:#D9E8F7;--sky-ink:#2F5E8F;--lilac:#E4DFF5;--sand:#F2E4D4;--on-brand:#FFFFFF;--scrim:rgba(10,20,16,.45);--icon-bg:#F6F1E8;--font-ui:"Plus Jakarta Sans","IBM Plex Sans Arabic",system-ui,-apple-system,"Segoe UI",sans-serif;--font-display:"Plus Jakarta Sans","IBM Plex Sans Arabic",system-ui,sans-serif;--r-card:18px;--r-ctl:14px;--r-pill:999px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--brand:#2FC79D;--brand-deep:#1FA982;--brand-edge:#0F6B52;--brand-wash:#15302A;--brand-pill:#1E4A3D;--gold:#F0B33C;--gold-deep:#D9951A;--gold-wash:#3A2E14;--red:#F06C5F;--red-wash:#3D1F1B;--ink:#F1F4F2;--muted:#A3ADA8;--faint:#6F7975;--hairline:#2A322F;--page:#121715;--paper:#1A211E;--surface:#222A27;--edge:#0C100E;--edge-firm:#0A0D0C;--shadow:none;--mint:#1E3A31;--butter:#3B3119;--blush:#3D2420;--sky:#2A3F58;--sky-ink:#A9CBF0;--lilac:#2D2840;--sand:#3A3025;--on-brand:#0B1512;--scrim:rgba(0,0,0,.6);--icon-bg:#2B2722;color-scheme:dark}}:root[data-theme=dark]{--brand:#2FC79D;--brand-deep:#1FA982;--brand-edge:#0F6B52;--brand-wash:#15302A;--brand-pill:#1E4A3D;--gold:#F0B33C;--gold-deep:#D9951A;--gold-wash:#3A2E14;--red:#F06C5F;--red-wash:#3D1F1B;--ink:#F1F4F2;--muted:#A3ADA8;--faint:#6F7975;--hairline:#2A322F;--page:#121715;--paper:#1A211E;--surface:#222A27;--edge:#0C100E;--edge-firm:#0A0D0C;--shadow:none;--mint:#1E3A31;--butter:#3B3119;--blush:#3D2420;--sky:#2A3F58;--sky-ink:#A9CBF0;--lilac:#2D2840;--sand:#3A3025;--on-brand:#0B1512;--scrim:rgba(0,0,0,.6);--icon-bg:#2B2722;color-scheme:dark}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}[tabindex]:focus-visible,button:focus-visible{outline:3px solid var(--brand);outline-offset:2px;border-radius:var(--r-ctl)}.num{font-variant-numeric:tabular-nums}svg.i{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.top{display:flex;justify-content:space-between;gap:10px;min-height:40px}.chip,.top{align-items:center}.chip{display:inline-flex;gap:6px;padding:7px 12px;border-radius:var(--r-pill);background:var(--paper);border:1px solid var(--hairline);font-size:13px;font-weight:500;color:var(--ink)}.chip svg{width:16px;height:16px}.chip img.fl{width:20px;height:20px;margin:-3px -2px -3px -3px}.logo{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:22px;color:var(--ink)}.logo img{height:40px;width:auto;margin:-6px 0 -8px;-webkit-mask-image:linear-gradient(180deg,#000 70%,transparent);mask-image:linear-gradient(180deg,#000 70%,transparent)}.avatar{width:36px;height:36px;border-radius:50%;background:var(--lilac);display:grid;place-items:center;font-weight:600;font-size:14px;color:var(--ink);border:1px solid var(--hairline);flex:none}.avatar.alma{background:url(/siba/alma.png) 64% 18%/300% no-repeat,var(--blush)}.day{text-align:center;padding-block:14px 0}.day h1{margin:0;font-family:var(--font-display);font-weight:400;font-size:46px;line-height:1.02;letter-spacing:-.01em;text-wrap:balance}.day .date{margin-top:2px;color:var(--muted);font-size:13px}.closedbadge{display:none;margin:10px auto 0;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--r-pill);background:var(--ink);color:var(--page);font-size:13px;font-weight:500;width:-moz-max-content;width:max-content}.closedbadge svg{width:15px;height:15px}body.is-closed .closedbadge{display:inline-flex}body.is-closed .hero{opacity:.7}.greet{margin-top:62px;position:relative;display:flex;align-items:flex-end;min-height:112px;padding:14px 14px 12px 166px;border-radius:var(--r-card);background:var(--paper);border:1px solid var(--hairline);box-shadow:0 2px 0 var(--edge),var(--shadow);text-align:left;width:100%;overflow:visible}.gbody{flex:1;min-width:0}.gacts{display:flex;gap:8px;margin-top:10px}.ga,.gacts{align-items:center}.ga{display:inline-flex;gap:6px;padding:8px 12px;border-radius:var(--r-pill);background:var(--surface);color:var(--ink);font-size:13px;font-weight:500;border:1px solid var(--hairline)}.ga svg{width:16px;height:16px}.ga.icon{width:36px;height:36px;padding:0;justify-content:center;border-radius:50%}.ga.icon svg{width:18px;height:18px}.ga.primary{background:var(--brand);color:var(--on-brand);border-color:var(--brand);box-shadow:0 2px 0 var(--brand-edge)}.ga.primary:active{transform:translateY(1px);box-shadow:0 1px 0 var(--brand-edge)}.greet.talking #greetPlay{background:var(--brand-wash);color:var(--brand-deep);border-color:var(--brand-pill)}.greet.talking #greetPlay svg{animation:spk .8s ease-in-out infinite}.greet .figure{position:absolute;left:6px;bottom:-1px;height:158px;width:auto;pointer-events:none;filter:drop-shadow(0 2px 2px rgba(0,0,0,.08))}@media (min-width:700px){.greet{padding-left:190px;min-height:112px}.greet .figure{height:176px;left:10px}}.greet .t{font-size:14px;line-height:1.35}.greet .t b{font-weight:500}@keyframes spk{50%{transform:scale(1.15)}}.hero{margin-top:12px;background:var(--paper);border-radius:var(--r-card);border:1px solid var(--hairline);box-shadow:0 2px 0 var(--edge),var(--shadow);padding:16px 18px 14px;position:relative;overflow:hidden}.label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.hero .big{display:flex;align-items:baseline;gap:8px;margin-top:4px}.hero .big>b{font-size:48px;line-height:1;font-weight:600;letter-spacing:-.03em}.hero .big span{color:var(--muted);font-size:14px}.hero .big span b{font-weight:600;color:var(--ink)}.hero .bonus{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--muted)}.b,.hero .bonus{align-items:center}.b{display:inline-flex;gap:5px;padding:4px 9px;border-radius:var(--r-pill);background:var(--gold-wash);color:var(--gold-deep);font-weight:600;font-size:12px}.b.got{background:var(--brand-wash);color:var(--brand-deep)}.bar{margin-top:12px;height:8px;background:var(--surface);overflow:hidden;position:relative}.bar,.bar i{border-radius:999px}.bar i{position:absolute;inset:0 auto 0 0;width:0;background:var(--brand);transition:width .6s cubic-bezier(.2,.8,.2,1)}.bar i.full{background:var(--gold)}.hero .jd{position:absolute;top:14px;right:16px;text-align:right}.hero .jd b{display:block;font-size:17px;font-weight:600}.hero .jd span{font-size:11px;color:var(--muted)}.week{margin-top:14px;display:flex;align-items:center;gap:12px}.week .days{display:flex;flex:1;justify-content:space-between}.dot{display:flex;flex-direction:column;align-items:center;gap:5px;font-size:11px;color:var(--faint);width:32px}.dot i{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:1.5px solid transparent;position:relative}.dot.done i{background:var(--brand);border-color:var(--brand)}.dot.done i:after{content:"";width:8px;height:5px;border-left:2px solid var(--on-brand);border-bottom:2px solid var(--on-brand);transform:translateY(-1px) rotate(-45deg)}.dot.free i{background:var(--sky);border-color:var(--sky)}.dot.free i:after{content:"";width:9px;height:9px;border-radius:50%;background:var(--paper)}.dot.today{color:var(--ink);font-weight:500}.dot.today i{border-color:var(--brand);background:var(--brand-wash)}.dot.today i:before{content:"";position:absolute;inset:-5px;border-radius:50%;border:2px solid var(--brand);opacity:.35;animation:pulse 2.2s ease-out infinite}.dot.today.done i:before{display:none}@keyframes pulse{0%{transform:scale(.8);opacity:.5}to{transform:scale(1.25);opacity:0}}.week .note{font-size:12px;color:var(--muted);white-space:nowrap}.list{margin-top:18px;flex-direction:column;gap:9px;padding-bottom:12px}.lh,.list{display:flex}.lh{align-items:center;justify-content:space-between;padding:0 2px 2px}.lh .c{font-size:12px;color:var(--muted)}.row{display:flex;align-items:center;gap:13px;padding:13px 14px;border-radius:var(--r-card);background:var(--paper);border:1px solid var(--hairline);box-shadow:0 2px 0 var(--edge),var(--shadow);text-align:left;width:100%;transition:transform .12s ease}.row:active{transform:translateY(1px);box-shadow:0 1px 0 var(--edge)}.row.redo{border-color:var(--red-wash)}.ic{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;flex:none;overflow:hidden;background:var(--tile,var(--surface))}.ic img{width:88%;height:88%;-o-object-fit:contain;object-fit:contain;display:block}.ic svg{width:22px;height:22px;stroke:var(--ink);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.row.done .ic{opacity:.75}.tx{flex:1;min-width:0}.tx .n{font-weight:500;font-size:16px;line-height:1.25}.row.done .tx .n{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--brand);text-decoration-thickness:2.5px;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}.tx .m{font-size:12px;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row.redo .tx .m{color:var(--red)}.row.done .tx .m{color:var(--brand-deep)}.pts{font-size:12px;font-weight:600;color:var(--muted);padding:3px 8px;border-radius:var(--r-pill);background:var(--surface);flex:none}.row.done .pts{background:var(--brand-wash);color:var(--brand-deep)}.st{width:30px;height:30px;flex:none;position:relative}.st .st-ring{position:absolute;inset:0;border-radius:50%;border:2px solid var(--edge-firm);transition:all .25s ease}.row.done .st .st-ring{background:var(--brand);border-color:var(--brand)}.st svg{position:absolute;inset:0;width:30px;height:30px}.st svg path{stroke:var(--on-brand);stroke-width:2.6;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:22;stroke-dashoffset:22;transition:stroke-dashoffset .35s ease .1s}.row.done .st svg path{stroke-dashoffset:0}.row.redo .st .st-ring{border-color:var(--red);background:var(--red-wash)}.row.redo .st:after{content:"!";position:absolute;inset:0;display:grid;place-items:center;color:var(--red);font-weight:600;font-size:15px}.burst{position:absolute;left:50%;top:50%;width:6px;height:6px;border-radius:50%;background:var(--brand);pointer-events:none;opacity:0}.row.pop .st .st-ring{animation:popring .45s cubic-bezier(.2,1.4,.4,1)}@keyframes popring{0%{transform:scale(.6)}60%{transform:scale(1.18)}to{transform:scale(1)}}.row.pop .burst{animation:burst .55s ease-out forwards}@keyframes burst{0%{opacity:1;transform:translate(-50%,-50%) translate(0) scale(1)}to{opacity:0;transform:translate(-50%,-50%) translate(var(--dx),var(--dy)) scale(.3)}}.chip.link{cursor:pointer}.chip.link:active{transform:translateY(1px)}.back{display:inline-flex;gap:6px;padding:7px 12px 7px 8px;border-radius:var(--r-pill);background:var(--paper);border:1px solid var(--hairline);font-size:13px;font-weight:500}.back,.shero{align-items:center}.shero{margin-top:12px;position:relative;border-radius:var(--r-card);background:var(--butter);padding:18px 18px 16px;display:grid;grid-template-columns:auto 1fr;gap:4px 16px;overflow:hidden}.shero img{width:92px;height:92px;grid-row:1}.shero .sttxt{grid-row:1;min-width:0}.shero .n{font-size:64px;font-weight:600;line-height:.95;letter-spacing:-.04em}.shero .l{font-size:15px;color:var(--gold-deep);font-weight:500;margin-top:2px;white-space:nowrap}.shero .goal{grid-column:1/-1;margin-top:10px}.shero .gl{display:flex;justify-content:space-between;font-size:12px;color:var(--gold-deep);font-weight:500;margin-bottom:6px}.shero .gbar{height:10px;border-radius:999px;background:rgba(255,255,255,.55);overflow:hidden;position:relative}.shero .gbar i{position:absolute;inset:0 auto 0 0;width:0;background:var(--gold);border-radius:999px;transition:width .6s cubic-bezier(.2,.8,.2,1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .shero .gbar{background:rgba(0,0,0,.25)}}:root[data-theme=dark] .shero .gbar{background:rgba(0,0,0,.25)}.rewards{display:flex;gap:10px;overflow-x:auto;padding:4px 2px 8px;margin:0 -2px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.rewards::-webkit-scrollbar{display:none}.rw{flex:0 0 132px;scroll-snap-align:start;background:var(--paper);border:1px solid var(--hairline);border-radius:var(--r-card);padding:12px 12px 11px;position:relative;box-shadow:0 2px 0 var(--edge),var(--shadow)}.rw img{width:48px;height:48px;display:block}.rw .d{margin-top:8px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.rw .r{font-size:14px;font-weight:500;line-height:1.25;margin-top:2px}.rw .s{margin-top:8px;font-size:11px;color:var(--muted)}.rw.next{border-color:var(--gold);background:var(--gold-wash)}.rw.next .d,.rw.next .s{color:var(--gold-deep)}.rw.earned{border-color:var(--brand-pill)}.rw.earned .s{color:var(--brand-deep);font-weight:500}.rw.locked img{filter:grayscale(.6);opacity:.55}.rw .tick{position:absolute;top:10px;right:10px;width:20px;height:20px;border-radius:50%;background:var(--brand);display:none;place-items:center}.rw.earned .tick{display:grid}.rw .tick:after{content:"";width:7px;height:4px;border-left:2px solid var(--on-brand);border-bottom:2px solid var(--on-brand);transform:translateY(-1px) rotate(-45deg)}.cal{margin-top:14px;background:var(--paper);border:1px solid var(--hairline);border-radius:var(--r-card);padding:14px;box-shadow:0 2px 0 var(--edge),var(--shadow)}.cal .mh{display:flex;justify-content:space-between;align-items:center;font-weight:500;margin-bottom:10px}.cal .g{display:grid;grid-template-columns:repeat(7,1fr);gap:6px 4px;text-align:center;font-size:12px}.cal .g .d{color:var(--faint);font-size:11px;padding-bottom:2px}.cal .g i{position:relative;display:grid;place-items:center;height:36px;border-radius:999px;font-style:normal;color:var(--muted);font-variant-numeric:tabular-nums}.cal .g i.done{background:var(--brand);color:var(--on-brand);font-weight:600;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 -3px 0 var(--brand-edge)}.cal .g i.free{background:var(--sky);color:var(--sky-ink);font-weight:600;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),inset 0 -3px 0 rgba(0,0,0,.14)}.cal .g i.end,.cal .g i.mid{border-top-left-radius:0;border-bottom-left-radius:0}.cal .g i.mid,.cal .g i.start{border-top-right-radius:0;border-bottom-right-radius:0}.cal .g i.end:before,.cal .g i.mid:before{content:"";position:absolute;left:-4px;width:4px;top:0;bottom:0;background:inherit;box-shadow:inherit}.cal .g i.miss{background:var(--surface);color:var(--faint);box-shadow:inset 0 2px 3px rgba(0,0,0,.08)}.cal .g i.today{box-shadow:inset 0 0 0 2px var(--brand);color:var(--ink);font-weight:600}.cal .g i.today.done{color:var(--on-brand);box-shadow:inset 0 0 0 2px rgba(255,255,255,.55),inset 0 -3px 0 var(--brand-edge)}.cal .g i.future{color:var(--faint)}.keys{display:flex;gap:14px;margin-top:10px;font-size:12px;color:var(--muted)}.keys span{display:inline-flex;align-items:center;gap:5px}.keys i{width:10px;height:10px;border-radius:50%;display:inline-block}.sprot{margin-top:14px;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--r-card);background:var(--paper);border:1px solid var(--hairline);box-shadow:var(--shadow)}.sprot .tx{flex:1}.sprot .tx b{display:block;font-weight:500}.sprot .tx span{font-size:12px;color:var(--muted)}.smodal{position:fixed;inset:0;z-index:35;background:var(--scrim);display:grid;place-items:end center;padding:0 16px calc(28px + env(safe-area-inset-bottom,0px));opacity:0;pointer-events:none;transition:opacity .25s ease}.smodal.open{opacity:1;pointer-events:auto}.smodal .card{position:relative;width:100%;max-width:440px;background:var(--paper);border-radius:22px;padding:20px 18px 18px 158px;min-height:150px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 10px 30px rgba(0,0,0,.18);border:1px solid var(--hairline);margin-top:120px}.smodal .fig{position:absolute;left:-6px;bottom:-2px;height:190px;pointer-events:none;filter:drop-shadow(0 3px 3px rgba(0,0,0,.1));transform:translateY(40px) scale(.9);opacity:0}.smodal.open .fig{animation:sibaIn .55s cubic-bezier(.2,1.35,.4,1) forwards,sibaBob 3s ease-in-out .6s infinite}@keyframes sibaIn{to{transform:translateY(0) scale(1);opacity:1}}@keyframes sibaBob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.smodal .say{font-size:16px;line-height:1.4;font-weight:500;opacity:0;transform:translateY(8px)}.smodal.open .say{animation:fadeUp .35s ease .25s forwards}@keyframes fadeUp{to{opacity:1;transform:none}}.smodal .ok{margin-top:14px;width:100%;padding:12px 18px;border-radius:var(--r-ctl);background:var(--brand);color:var(--on-brand);font-weight:600;font-size:15px;box-shadow:0 3px 0 var(--brand-edge);opacity:0}.smodal.open .ok{animation:fadeUp .35s ease .45s forwards}.smodal .ok:active{transform:translateY(2px);box-shadow:0 1px 0 var(--brand-edge)}.moment .fig{position:relative;display:block;height:min(28vh,220px);margin:0 auto 4px;transform:translateY(40px) scale(.9);opacity:0;filter:drop-shadow(0 6px 10px rgba(0,0,0,.18))}.moment.open .fig{animation:momentIn .6s cubic-bezier(.2,1.3,.4,1) .15s forwards}@keyframes momentIn{to{transform:none;opacity:1}}@keyframes pop{0%{transform:scale(.92)}60%{transform:scale(1.04)}to{transform:scale(1)}}.hero.bump,.wallet.bump{animation:pop .45s cubic-bezier(.2,1.3,.4,1)}.row.locked .st .st-ring{border-style:dashed}.row.locked .st:after{content:"";position:absolute;inset:7px;background:currentColor;color:var(--faint);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='10' width='14' height='11' rx='2'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='10' width='14' height='11' rx='2'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E") center/contain no-repeat}.row.locked.redo .st:after{display:none}.lock{position:absolute;inset:0;display:grid;place-items:center}.tabs{background:var(--paper);border:1px solid var(--hairline);border-bottom:0;border-radius:var(--r-card) var(--r-card) 0 0;padding:8px 8px calc(10px + env(safe-area-inset-bottom,0px));box-shadow:0 -4px 16px rgba(20,32,28,.05)}.tab,.tabs{display:flex}.tab{flex:1;flex-direction:column;align-items:center;gap:3px;padding:6px 0;font-size:11px;font-weight:500;color:var(--faint);border-radius:12px}.tab.on{color:var(--ink)}.tab .face{width:30px;height:30px;border-radius:50%;overflow:hidden;background:var(--blush);border:2px solid transparent;display:block;margin:-3px 0 -2px}.tab .face img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 50%;object-position:50% 50%;display:block}.tab.on .face{border-color:var(--brand)}.me{padding-top:6px}.who{display:flex;align-items:flex-end;gap:12px;padding-top:10px}.who img{width:112px;height:112px;-o-object-fit:contain;object-fit:contain;-o-object-position:bottom;object-position:bottom;flex:none;margin-bottom:-6px}.who h1{margin:0;font-family:var(--font-display);font-weight:400;font-size:40px;line-height:1.02}.who .date{color:var(--muted);font-size:13px;margin-top:2px;padding-bottom:10px}.phero{margin-top:56px;position:relative;border-radius:var(--r-card);background:var(--blush);padding:14px 14px 14px 164px;display:flex;flex-direction:column;justify-content:center}.pfig{position:absolute;left:-2px;bottom:92px;height:160px;filter:drop-shadow(0 3px 3px rgba(0,0,0,.08));pointer-events:none}.pname{min-height:92px;display:flex;flex-direction:column;justify-content:center}.pname h1{margin:0;font-family:var(--font-display);font-weight:400;font-size:38px;line-height:1}.ptag{color:var(--muted);font-size:13px;margin-top:4px}.plvl{display:inline-flex;align-items:center;gap:5px;margin-top:8px;padding:4px 9px 4px 6px;border-radius:var(--r-pill);background:var(--paper);font-size:12px;font-weight:500;color:var(--gold-deep)}.plvl img{width:16px;height:16px}.pstats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:14px;margin-left:-150px}.pstats div{background:var(--paper);border-radius:var(--r-ctl);padding:10px 6px;text-align:center}.pstats b{display:block;font-size:18px;font-weight:600}.pstats span{font-size:11px;color:var(--muted)}@media (min-width:700px){.phero{padding-left:200px}.pfig{height:190px;left:6px}.pstats{margin-left:-186px}}.seg{display:inline-flex;background:var(--surface);border:1px solid var(--hairline);padding:3px;gap:2px}.seg,.seg button{border-radius:var(--r-pill)}.seg button{padding:6px 12px;font-size:13px;font-weight:500;color:var(--muted)}.seg button.on{background:var(--paper);color:var(--ink);box-shadow:0 1px 0 var(--edge)}.who.bank{align-items:center;padding-top:14px}.who.bank img{width:84px;height:84px;margin-bottom:0}.who.bank .date{padding-bottom:0}.wallet{margin-top:14px;background:var(--ink);color:var(--page);border-radius:var(--r-card);padding:18px 18px 16px;position:relative;overflow:hidden}.wallet .label{color:var(--faint)}.wallet .big{display:flex;align-items:baseline;gap:8px;margin-top:6px}.wallet .big>b{font-size:52px;line-height:1;font-weight:600;letter-spacing:-.035em}.wallet .big span{font-size:14px;color:var(--faint)}.wallet .jd{margin-top:8px;font-size:15px}.wallet .jd b{font-weight:600;color:var(--gold)}.wallet .pend{margin-top:10px;display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--page);padding:5px 10px;border-radius:var(--r-pill);background:rgba(255,255,255,.12)}.wallet .pend i{width:8px;height:8px;border-radius:50%;background:var(--gold);animation:pulse2 1.6s ease-in-out infinite}@keyframes pulse2{50%{opacity:.4}}.wallet .wring{position:absolute;right:-30px;top:-30px;width:140px;height:140px;border-radius:50%;border:18px solid rgba(255,255,255,.06)}.cta{margin-top:12px;width:100%;padding:15px;border-radius:var(--r-ctl);background:var(--brand);color:var(--on-brand);font-weight:600;font-size:16px;box-shadow:0 4px 0 var(--brand-edge);transition:transform .08s ease,box-shadow .08s ease}.cta:active{transform:translateY(3px);box-shadow:0 1px 0 var(--brand-edge)}.cta[disabled]{opacity:.45;box-shadow:0 2px 0 var(--brand-edge)}.how{margin-top:16px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.how div{background:var(--paper);border:1px solid var(--hairline);border-radius:var(--r-ctl);padding:12px 10px;text-align:center;box-shadow:var(--shadow)}.how b{display:block;font-size:17px;font-weight:600}.how span{font-size:11px;color:var(--muted)}.obtop{display:flex;align-items:center;justify-content:space-between;min-height:40px}.dots{display:flex;gap:6px}.dots i{width:8px;height:8px;border-radius:50%;background:var(--edge-firm);transition:all .25s}.dots i.on{width:22px;border-radius:4px;background:var(--brand)}.skip{font-size:13px;color:var(--muted);padding:6px 10px}.obstage{flex:1;display:flex;flex-direction:column;justify-content:center;padding-top:8px;min-height:0}.obfig,.obstage{position:relative}.obfig{display:block;margin:0 auto;width:auto;height:220px;z-index:0;filter:drop-shadow(0 3px 3px rgba(0,0,0,.08));pointer-events:none;transition:transform .35s cubic-bezier(.2,1.2,.4,1)}.obcard{position:relative;z-index:1;background:var(--paper);border:1px solid var(--hairline);border-radius:22px;padding:24px 20px 20px;box-shadow:0 2px 0 var(--edge),var(--shadow);text-align:center;margin-top:-44px}.obk{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-deep);background:var(--brand-wash);padding:4px 10px;border-radius:var(--r-pill)}.obh{margin:10px 0 0;font-family:var(--font-display);font-weight:400;font-size:32px;line-height:1.1;text-wrap:balance}.obp{margin:10px auto 0;font-size:15px;color:var(--muted);max-width:30ch;line-height:1.45}.obvis{margin-top:16px;display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap}.obvis .ic{width:52px;height:52px;border-radius:16px}.obvis .ic img{width:88%;height:88%;-o-object-fit:contain;object-fit:contain}.obvis .pill{padding:8px 12px;border-radius:var(--r-pill);background:var(--surface);font-size:13px;font-weight:500}.obvis .pill.gold{background:var(--gold-wash);color:var(--gold-deep)}.obvis .pill.mint{background:var(--brand-wash);color:var(--brand-deep)}.obcard.in{animation:cardIn .4s cubic-bezier(.2,1.2,.4,1)}@keyframes cardIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.obfoot{padding-top:16px}.send.wait{opacity:.5;box-shadow:0 2px 0 var(--brand-edge);transform:none}.send.wait:after{content:"";display:inline-block;width:14px;height:14px;margin-left:10px;border:2px solid;border-right:2px solid transparent;border-radius:50%;vertical-align:-2px;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.afig,.figure,.obfig,.pfig,.smodal .fig{-webkit-mask-image:linear-gradient(180deg,#000 72%,transparent);mask-image:linear-gradient(180deg,#000 72%,transparent)}.scrim{position:fixed;inset:0;background:var(--scrim);opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:20}.scrim.open{opacity:1;pointer-events:auto}.sheet{position:fixed;left:50%;bottom:0;transform:translate(-50%,105%);width:100%;max-width:560px;background:var(--paper);border-radius:22px 22px 0 0;padding:14px 20px calc(22px + env(safe-area-inset-bottom,0px));z-index:21;transition:transform .32s cubic-bezier(.2,.8,.2,1);box-shadow:0 -1px 0 var(--hairline);max-height:92dvh;overflow:auto}.sheet.open{transform:translate(-50%)}.grab{width:38px;height:4px;border-radius:2px;background:var(--edge-firm);margin:0 auto 14px}.sh-head{display:flex;align-items:center;gap:13px}.sh-head .tx .n{font-size:19px;font-weight:500}.sh-head .tx .m{color:var(--muted);font-size:13px}.sh-head .pts{margin-left:auto}.shnote{margin-top:12px;padding:10px 12px;border-radius:12px;background:var(--red-wash);color:var(--red);font-size:13px}.shnote.ok{background:var(--brand-wash);color:var(--brand-deep)}.q{margin-top:16px;font-size:14px;color:var(--muted)}.proofs{margin-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.proof{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 10px 14px;border-radius:var(--r-ctl);background:var(--surface);border:1px solid var(--hairline);box-shadow:0 2px 0 var(--edge);font-weight:500;font-size:14px;transition:transform .1s ease,box-shadow .1s ease}.proof:active{transform:translateY(2px);box-shadow:0 0 0 var(--edge)}.proof svg{width:26px;height:26px;stroke:var(--ink)}.proof small{font-weight:400;font-size:12px;color:var(--muted)}.proof.rec.on{background:var(--red-wash);border-color:var(--red)}.proof.rec.on svg{stroke:var(--red)}.proof.rec.on .t,.proof.rec.on small{color:var(--red)}.send{margin-top:14px;width:100%;padding:15px;border-radius:var(--r-ctl);background:var(--brand);color:var(--on-brand);font-weight:600;font-size:16px;box-shadow:0 4px 0 var(--brand-edge);transition:transform .08s ease,box-shadow .08s ease,opacity .2s}.send:active{transform:translateY(3px);box-shadow:0 1px 0 var(--brand-edge)}.send[disabled]{opacity:.45;box-shadow:0 2px 0 var(--brand-edge)}.cancel{margin-top:10px;width:100%;padding:10px;color:var(--muted);font-size:14px;font-weight:500}.sw{width:46px;height:28px;border-radius:999px;background:var(--edge-firm);position:relative;flex:none;transition:background .2s}.sw i{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--paper);transition:left .2s;box-shadow:0 1px 2px rgba(0,0,0,.2)}.sw.on{background:var(--brand)}.sw.on i{left:21px}.moment{position:fixed;inset:0;z-index:30;display:grid;place-items:center;background:var(--brand);color:var(--on-brand);opacity:0;pointer-events:none;transition:opacity .35s ease}.moment.open{opacity:1;pointer-events:auto}.moment canvas{position:absolute;inset:0;width:100%;height:100%}.moment .in{position:relative;text-align:center;padding:24px;max-width:420px;width:100%}.moment .k{font-family:var(--font-display);font-size:34px;line-height:1.1}.moment .n{font-size:104px;font-weight:600;line-height:.95;letter-spacing:-.04em;margin-top:4px}.moment .bl{font-weight:500;opacity:.9;margin-top:2px;letter-spacing:.02em;text-transform:uppercase;font-size:13px}.moment .s{margin-top:14px;font-size:16px;opacity:.9}.moment .row2{margin-top:18px;display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.moment .pill{display:inline-flex;align-items:center;gap:7px;padding:8px 14px 8px 10px;border-radius:var(--r-pill);background:rgba(255,255,255,.18);font-weight:500;font-size:14px}.moment .pill img{width:20px;height:20px}.moment .ok{margin-top:26px;width:100%;max-width:320px;padding:14px 28px;border-radius:var(--r-ctl);background:var(--on-brand);color:var(--brand-deep);font-weight:600;font-size:16px;box-shadow:0 4px 0 rgba(0,0,0,.25)}.moment .ok:active{transform:translateY(3px);box-shadow:0 1px 0 rgba(0,0,0,.25)}.tab span{position:relative}.tbadge{position:absolute;top:-26px;right:-14px;min-width:16px;height:16px;padding:0 4px;border-radius:99px;background:var(--gold);color:#3a2a06;font-size:10px;font-style:normal;font-weight:700;display:grid;place-items:center}.tbadge[hidden]{display:none}.obtop .logo{font-size:18px}.obtop .logo img{height:32px}body:has(.moment.open) .fab,body:has(.sheet.open) .fab,body:has(.smodal.open) .fab{opacity:0;pointer-events:none}.fab{transition:opacity .2s}.obcard{box-shadow:0 2px 0 var(--edge),var(--shadow),0 -14px 26px -10px rgba(0,0,0,.35)}.obfig{-webkit-mask-image:linear-gradient(180deg,#000 52%,rgba(0,0,0,.45) 80%,transparent)!important;mask-image:linear-gradient(180deg,#000 52%,rgba(0,0,0,.45) 80%,transparent)!important}.obcard:before{content:"";position:absolute;left:18%;right:18%;top:-46px;height:46px;pointer-events:none;background:radial-gradient(ellipse 62% 100% at 50% 100%,rgba(0,0,0,.4),transparent 78%)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;transition-duration:1ms!important}.dot.today i:before{display:none}}.logo{font-weight:800;letter-spacing:-.03em}.day h1,.moment .k,.obh,.pname h1,.who h1{font-weight:800;letter-spacing:-.035em}[dir=rtl] .day h1,[dir=rtl] .obh{font-weight:700;letter-spacing:0}.tabs{position:sticky;bottom:0;margin-top:auto;z-index:10}.dot.done i{box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 -3px 0 var(--brand-edge)}.dot.free i{color:var(--sky-ink)}.hist{margin-top:18px;display:flex;flex-direction:column;gap:0;background:var(--paper);border:1px solid var(--hairline);border-radius:var(--r-card);overflow:hidden;margin-bottom:16px;box-shadow:var(--shadow)}.brand .tag{font-size:13px;color:var(--brand-deep)}.face .ini,.kav .ini,.kdot .ini{display:grid;place-items:center;width:100%;height:100%;font-weight:600;font-size:13px;color:var(--sky-ink);background:var(--sky)}.dad .dhead{padding-top:16px}.dad .dhead h1{margin:0;font-weight:800;letter-spacing:-.035em;font-size:40px;line-height:1.05;text-wrap:balance}.dad .dhead .date{color:var(--muted);font-size:13px;margin-top:4px}.kids{margin-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.kcard{position:relative;text-align:left;background:var(--paper);border:1px solid var(--hairline);border-radius:var(--r-card);padding:12px;box-shadow:0 2px 0 var(--edge),var(--shadow);display:flex;flex-direction:column;gap:10px;min-width:0}.kcard:active{transform:translateY(1px);box-shadow:0 1px 0 var(--edge)}.kcard .kh{display:flex;align-items:center;gap:10px}.kav{width:44px;height:44px;border-radius:14px;overflow:hidden;flex:none;background:var(--blush)}.kav img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.kcard .kn{font-weight:600;font-size:16px;line-height:1.2}.kcard .ks{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:3px}.kcard .ks img{width:16px;height:16px;margin:-2px 0}.kprog{display:flex;align-items:baseline;gap:6px}.kprog b{font-size:28px;font-weight:600;letter-spacing:-.02em;line-height:1}.kprog span{font-size:12px;color:var(--muted)}.kbar{height:6px;background:var(--surface);overflow:hidden}.kbar,.kbar i{border-radius:99px}.kbar i{display:block;height:100%;background:var(--brand)}.kbar i.full{background:var(--gold)}.kfoot{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.kfoot b{color:var(--ink);font-weight:600}.kflag{position:absolute;top:10px;right:10px;min-width:20px;height:20px;padding:0 6px;border-radius:99px;background:var(--gold);color:#3a2a06;font-size:11px;font-weight:700;display:grid;place-items:center}.inbox .h .tx{min-width:0}.ibtns{display:flex;gap:8px;width:100%;padding-left:48px;margin-top:2px}.ibtns button{flex:1;padding:10px;border-radius:12px;font-size:14px;font-weight:600;background:var(--surface);border:1px solid var(--hairline)}.ibtns button.yes{background:var(--brand);color:var(--on-brand);border-color:var(--brand);box-shadow:0 2px 0 var(--brand-edge)}.ibtns button.yes:active{transform:translateY(1px);box-shadow:0 1px 0 var(--brand-edge)}.caught{display:flex;align-items:center;gap:14px;padding:6px 16px 0 8px;margin-top:14px;border-radius:var(--r-card);background:var(--mint);overflow:hidden}.caught img{height:110px;width:auto;margin-bottom:-4px;-webkit-mask-image:linear-gradient(180deg,#000 72%,transparent);mask-image:linear-gradient(180deg,#000 72%,transparent)}.caught b{display:block;font-weight:600;font-size:16px}.caught span{font-size:13px;color:var(--brand-deep)}.kseg{margin-top:14px}.kseg,.kseg button{display:flex;gap:8px}.kseg button{flex:1;align-items:center;padding:8px 10px;border-radius:14px;background:var(--paper);border:1px solid var(--hairline);font-weight:600;box-shadow:0 2px 0 var(--edge)}.kseg button .kav{width:30px;height:30px;border-radius:10px}.kseg button.on{border-color:var(--brand);background:var(--brand-wash);color:var(--brand-deep)}.acsw button .kav{width:44px;height:44px}.kav.dadav{display:grid;place-items:center;background:var(--ink);color:var(--page);font-weight:600;font-size:16px}.rthumb.aud,.thumbs .aud{display:grid;place-items:center;background:var(--surface)}.rthumb.aud svg,.thumbs .aud svg{width:18px;height:18px;stroke:var(--muted);fill:none;stroke-width:1.8;stroke-linecap:round}.thumbs{display:flex;gap:6px;margin-top:8px}.thumbs .aud,.thumbs img{width:52px;height:52px;border-radius:10px;-o-object-fit:cover;object-fit:cover;border:1px solid var(--hairline)}.srow .n{display:flex;align-items:center;gap:4px}.srow .n img.fl{width:18px;height:18px;margin:-2px 0}.sdots{gap:6px;margin-top:8px}.sd,.sdots{display:flex}.sd{flex-direction:column;align-items:center;gap:3px;font-size:10px;color:var(--faint)}.sd i{width:20px;height:20px;border-radius:50%;background:var(--surface);display:grid;place-items:center}.sd.done i{background:var(--brand);box-shadow:inset 0 -2px 0 var(--brand-edge)}.sd.done i:after{content:"";width:6px;height:3px;border-left:2px solid var(--on-brand);border-bottom:2px solid var(--on-brand);transform:translateY(-1px) rotate(-45deg)}.sd.free i{background:var(--sky)}.sd.today{color:var(--ink);font-weight:600}.sd.today i{box-shadow:inset 0 0 0 2px var(--brand)}.sd.today.done i{box-shadow:inset 0 -2px 0 var(--brand-edge)}.sbig{font-size:34px;font-weight:600;letter-spacing:-.03em;color:var(--gold-deep);align-self:center;padding-left:6px}.h{display:flex;align-items:center;gap:12px;padding:13px 14px;border-top:1px solid var(--hairline)}.h:first-child{border-top:0}.h .ic{width:36px;height:36px;border-radius:11px}.h .ic svg{width:18px;height:18px}.h .tx .n{font-size:14px;font-weight:500}.h .tx .m{font-size:12px;color:var(--muted);margin-top:1px}.h .amt{font-weight:600;font-size:15px;white-space:nowrap}.h .amt small,.h .amt.minus{color:var(--muted)}.h .amt small{display:block;font-weight:400;font-size:11px;text-align:right}.h.pending .tx .m{color:var(--gold-deep)}.h .tx{min-width:0}.h .kdot{width:36px;height:36px;border-radius:11px;overflow:hidden;flex:none;position:relative;background:var(--blush)}.h .kdot img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.h .kdot .ini{font-size:13px}.h .tag{font-size:11px;font-weight:600;padding:3px 8px;border-radius:99px;background:var(--surface);color:var(--muted);white-space:nowrap;align-self:center}.h .tag.ok{background:var(--brand-wash);color:var(--brand-deep)}.h .tag.redo{background:var(--red-wash);color:var(--red)}.h .tag.new{background:var(--gold-wash);color:var(--gold-deep)}button.h{width:100%;text-align:left}.inbox .h{align-items:flex-start;flex-wrap:wrap}