.wa .sd-mascot{display:block;object-fit:contain;flex:none}.wa .sd-pad{padding:0 16px 10px}.wa .sd-pad-22{padding:4px 22px 0}.wa .sd-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:50px;padding:0 18px;border-radius:14px;font:600 17px var(--sans)}.wa .sd-btn.prominent{background:var(--accent);color:#fff}.wa .sd-btn.bordered{background:var(--accent-15);color:var(--accent)}.wa .sd-btn.plain{min-height:40px;color:var(--text-2)}.wa .sd-btn.compact{width:auto;padding:0 24px;min-height:46px}.wa .sd-btn:disabled{opacity:.5}.wa .sd-home{flex:1;min-height:0;display:flex;flex-direction:column;margin:0 -20px}.wa .sd-home-head{display:flex;align-items:center;gap:8px;padding:calc(var(--safe-t) + 8px) 16px 12px}.wa .sd-home-head h1{font:700 32px var(--sans)}.wa .sd-add{display:inline-flex;align-items:center;gap:3px;color:var(--accent)}.wa .sd-upgrade{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:13px 0;border-radius:14px;background:#f1a2332e;color:var(--accent);font:600 16px var(--sans)}.wa .sd-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding-bottom:20%}.wa .sd-week{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;padding:0 16px 10px}.wa .sd-week-cell{display:flex;flex-direction:column;align-items:center;gap:6px;padding:9px 0;border-radius:18px;background:var(--surface);border:1.5px solid transparent}.wa .sd-week-cell.selected{background:var(--accent)}.wa .sd-week-cell.today{border-color:#f1a23399}.wa .sd-week-day{font:700 11px var(--sans)}.wa .sd-ring{position:relative;width:30px;height:30px}.wa .sd-ring svg{display:block}.wa .sd-ring span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:600 13px var(--rounded)}.wa .sd-progress-card{margin:0 16px 8px;padding:14px;border-radius:16px;background:var(--surface);display:flex;flex-direction:column;gap:8px}.wa .sd-progress-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.wa .sd-progress-title{font:700 13px var(--sans);color:var(--text-2)}.wa .sd-progress-value{font:700 15px var(--rounded);color:var(--accent)}.wa .sd-bar{height:7px;border-radius:4px;background:#f1a23329;overflow:hidden}.wa .sd-bar span{display:block;height:100%;border-radius:4px;background:var(--accent);transition:width .3s ease}.wa .sd-board{flex:1;min-height:0;overflow-y:auto;padding:8px 16px 24px;display:flex;flex-direction:column;gap:22px;scrollbar-width:none}.wa .sd-board::-webkit-scrollbar{display:none}.wa .sd-section .wa-section-title{text-transform:none;letter-spacing:0;font:600 15px var(--sans);color:var(--text);padding-bottom:6px}.wa .sd-row{padding-top:10px;padding-bottom:10px}.wa .sd-row-main{flex:1;min-width:0;display:flex;align-items:center;gap:12px;text-align:start}.wa .sd-row-text{display:flex;flex-direction:column;gap:2px;min-width:0}.wa .sd-row-name{font:600 17px var(--sans);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa .sd-row-sub{font:400 12px var(--sans);color:var(--text-2)}.wa .sd-crown,.wa .sd-tick{color:var(--accent);display:flex}.wa .sd-tick.overdue{color:var(--orange)}.wa .sd-done{color:var(--success);display:flex}.wa .sd-all-clear{color:var(--text-2)}.wa .sd-all-clear svg{color:var(--muted)}.wa .sd-past-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding-top:42px;color:var(--text-2);font-size:15px}.wa .sd-onboarding{position:absolute;inset:0;display:flex;flex-direction:column;background:var(--bg)}.wa .sd-story{flex:1;min-height:0;display:flex;flex-direction:column;width:100%;max-width:640px;margin:0 auto;background:radial-gradient(420px circle at 50% 0,rgba(241,162,51,.18),transparent 100%)}.wa .sd-story-top{flex:none;display:flex;align-items:center;gap:12px;padding:calc(var(--safe-t) + 18px) 22px 16px}.wa .sd-story.embedded .sd-story-top{padding-top:calc(var(--safe-t) + 10px)}.wa .sd-story-back{flex:none;width:38px;height:38px;border-radius:50%;background:var(--surface);color:var(--text);display:flex;align-items:center;justify-content:center;transition:width .28s,opacity .28s,margin .28s}.wa .sd-story-back.hidden{width:0;opacity:0;margin-right:-12px;overflow:hidden}.wa .sd-story-progress{flex:1;height:6px;border-radius:3px;background:#ffffff24;overflow:hidden}.wa .sd-story-progress span{display:block;height:100%;border-radius:3px;background:var(--accent-grad);transition:width .28s ease}.wa .sd-story-skip{flex:none;color:var(--accent);font:600 16px var(--rounded);white-space:nowrap}.wa .sd-story-body{flex:1;min-height:0;overflow-y:auto;padding:14px 0 24px;scrollbar-width:none;animation:sd-step-in .28s ease both}.wa .sd-story-body::-webkit-scrollbar{display:none}@keyframes sd-step-in{0%{opacity:0;transform:translate(24px)}}.wa .sd-story-bottom{flex:none;padding:6px 24px calc(var(--safe-b) + 20px)}.wa .sd-story-cta{width:100%;padding:17px 0;border-radius:16px;background:var(--accent);color:var(--bg);font:700 18px var(--rounded);text-align:center}.wa .sd-story-cta:disabled{opacity:.4}.wa .sd-step{display:flex;flex-direction:column;gap:18px;padding-top:8px}.wa .sd-step-header{display:flex;flex-direction:column;gap:8px;padding:0 22px;text-align:center}.wa .sd-step-header h2{font:700 28px/1.2 var(--rounded)}.wa .sd-step-header p{font:500 15px/1.35 var(--sans);color:var(--text-2)}.wa .sd-setup-title{font:700 26px/1.2 var(--rounded);text-align:center;padding:0 22px}.wa .sd-name-field{margin:0 24px;padding:16px 14px;border:0;border-radius:14px;background:var(--surface);color:var(--text);font:700 26px var(--rounded);text-align:center;outline:none}.wa .sd-name-field::placeholder{color:#ebebf54d}.wa .sd-icon-row{display:flex;gap:10px;padding:0 24px;overflow-x:auto;scrollbar-width:none}.wa .sd-icon-row::-webkit-scrollbar{display:none}.wa .sd-icon-cell{flex:none;padding:8px;border-radius:14px;background:var(--surface);border:1px solid rgba(255,255,255,.06)}.wa .sd-icon-cell.selected{background:#f1a2332e;border:1.6px solid var(--accent)}.wa .sd-choices{display:flex;flex-direction:column;gap:12px;padding:0 22px}.wa .sd-choice{border-radius:16px;background:var(--surface);border:1px solid rgba(255,255,255,.08);transition:opacity .22s,background .22s}.wa .sd-choice.selected{background:var(--accent-15);border:1.6px solid var(--accent)}.wa .sd-choice.dimmed{opacity:.5}.wa .sd-choice-head{display:flex;align-items:center;gap:14px;width:100%;padding:15px 16px;text-align:start}.wa .sd-choice-title{flex:1;min-width:0;font:600 17px/1.25 var(--rounded)}.wa .sd-choice-check{flex:none;display:flex;color:var(--muted)}.wa .sd-choice.selected .sd-choice-check{color:var(--accent)}.wa .sd-choice-detail{display:flex;flex-direction:column;gap:12px;padding:0 16px 16px}.wa .sd-choice-detail .sd-row-text{font:600 16px var(--rounded)}.wa .sd-chip{flex:none;width:38px;height:38px;border-radius:10px;background:var(--accent-15);color:var(--accent);display:flex;align-items:center;justify-content:center}.wa .sd-count-chips{display:flex;gap:8px}.wa .sd-count-chips button{flex:1;padding:11px 0;border-radius:10px;background:var(--card);color:var(--text-2);font:600 16px var(--rounded);text-align:center}.wa .sd-count-chips button.on{background:var(--accent);color:var(--bg)}.wa .sd-datetime{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;font:600 16px var(--rounded)}.wa .sd-datetime input{min-width:0;padding:8px 10px;border:0;border-radius:8px;background:var(--card);color:var(--text);font:500 15px var(--sans);color-scheme:dark}.wa .sd-hook{align-items:center;text-align:center;gap:16px;padding:20px 24px 0}.wa .sd-hook-icon{width:130px;height:130px;border-radius:30px}.wa .sd-hook h1{font:700 32px/1.25 var(--rounded);white-space:pre-line}.wa .sd-hook p{font:500 16px/1.4 var(--sans);color:var(--text-2)}.wa .sd-mockup{display:block;height:340px;max-width:calc(100% - 44px);margin:6px auto 0;object-fit:contain}.wa .sd-intro-card{margin:4px 22px 0;padding:18px;border-radius:16px;background:var(--surface);display:flex;flex-direction:column;gap:14px}.wa .sd-intro-row{display:flex;align-items:center;gap:14px;font:600 16px var(--rounded)}.wa .sd-finish{align-items:center;text-align:center;gap:18px;padding:12px 24px 0}.wa .sd-medallion{width:100px;height:100px;border-radius:50%;background:#f1a23324;color:var(--accent);display:flex;align-items:center;justify-content:center;margin-top:8px}.wa .sd-finish-title{font:700 34px/1.15 var(--rounded);background:var(--accent-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.wa .sd-pills{display:flex;gap:12px;width:100%}.wa .sd-pill{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:16px 6px;border-radius:16px;background:var(--surface);border:1px solid rgba(255,255,255,.08);min-width:0}.wa .sd-pill.emphasized{border-color:#f1a23380}.wa .sd-pill strong{font:700 22px var(--rounded);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.wa .sd-pill.emphasized strong{color:var(--accent)}.wa .sd-pill span{font:700 10px var(--sans);letter-spacing:.06em;color:var(--muted)}.wa .sd-detail{flex:1;min-height:0;display:flex;flex-direction:column;margin:-8px -20px 0}.wa .sd-detail-top{flex:none;display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px 16px 16px}.wa .sd-detail-mascot{cursor:pointer;transition:transform .5s ease-in-out}.wa .sd-detail-mascot.shake img{animation:sd-shake .4s ease-in-out}@keyframes sd-shake{0%,to{transform:rotate(0)}20%,60%{transform:rotate(-10deg)}40%,80%{transform:rotate(10deg)}}.wa .sd-paused{padding:4px 10px;border-radius:999px;background:#ff9f0a33;color:var(--orange);font:500 12px var(--sans)}.wa .sd-timer-wrap{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 16px}.wa .sd-timer{font:700 56px var(--rounded);font-variant-numeric:tabular-nums}.wa .sd-timer.overdue,.wa .sd-timer-sub.overdue{color:var(--orange)}.wa .sd-timer-sub{font:400 15px var(--sans);color:var(--text-2)}.wa .sd-ready{font:600 28px var(--sans)}.wa .sd-fed{width:100%;padding:18px 0;border-radius:14px;background:var(--accent);color:#fff;font:600 22px var(--sans);text-align:center}.wa .sd-fed:active{transform:scale(.98)}.wa .sd-history{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px}.wa .sd-history h3{font:600 17px var(--sans);padding:0 16px}.wa .sd-history-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 0;color:var(--text-2)}.wa .sd-history-empty svg{color:var(--muted)}.wa .sd-history-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:0 16px 24px;scrollbar-width:none}.wa .sd-history-row{display:flex;align-items:center;gap:12px;padding:8px 8px 8px 12px;border-radius:10px;background:var(--surface)}.wa .sd-history-date{flex:1;min-width:0}.wa .sd-thumb{flex:none;width:44px;height:44px;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center}.wa .sd-thumb img{width:100%;height:100%;object-fit:cover}.wa .sd-thumb.check{color:var(--success)}.wa .sd-row-more{flex:none;width:36px;height:36px;border-radius:10px;color:var(--text-2);display:flex;align-items:center;justify-content:center}.wa .sd-nav-crowned{color:var(--accent)}.wa .sd-actions{display:flex;flex-direction:column;gap:10px;padding:16px 20px calc(var(--safe-b) + 16px)}.wa .sd-actions-title{text-align:center;color:var(--text-2);font:600 14px var(--sans);padding-bottom:4px}.wa .sd-photo-sheet{display:flex;flex-direction:column;gap:20px;padding:24px 24px calc(var(--safe-b) + 24px)}.wa .sd-photo-head{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.wa .sd-photo-name{font:600 17px var(--sans);color:var(--accent)}.wa .sd-photo-head h2{font:600 20px/1.25 var(--sans)}.wa .sd-photo-head p{font:400 15px var(--sans);color:var(--text-2)}.wa .sd-photo-actions{display:flex;flex-direction:column;gap:12px}.wa .sd-photo-spin{align-self:center}.wa .sd-form-sheet{flex:1;min-height:0;display:flex;flex-direction:column;padding:0 16px calc(var(--safe-b) + 16px)}.wa .sd-form-bar{flex:none;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:6px 0 12px;font:600 17px var(--sans)}.wa .sd-form-bar>:first-child{justify-self:start}.wa .sd-form-bar>:last-child{justify-self:end}.wa .sd-form-bar .strong{font-weight:700}.wa .sd-form-bar button:disabled{color:var(--muted)}.wa .sd-form-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:24px;scrollbar-width:none}.wa .sd-text-input{width:100%;border:0;background:none;outline:none;color:var(--text);font:400 17px var(--sans)}.wa .sd-text-input::placeholder{color:var(--muted)}.wa .sd-icon-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:12px}.wa .sd-icon-grid-cell{display:flex;justify-content:center;padding:4px;border-radius:8px}.wa .sd-icon-grid-cell.selected{background:#f1a23333}.wa .sd-center-row{justify-content:center;gap:8px;color:var(--accent);font:500 17px var(--sans)}.wa .sd-center-row.danger{color:var(--error)}.wa .sd-album-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:60%;text-align:center;color:var(--text-2)}.wa .sd-album-empty svg{color:var(--muted)}.wa .sd-album-empty span{font-size:12px;color:var(--muted)}.wa .sd-album-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 14px;padding:16px 0 40px}.wa .sd-album-card{display:flex;flex-direction:column;gap:2px;text-align:start}.wa .sd-album-image{display:block;aspect-ratio:1;border-radius:18px;overflow:hidden;background:var(--card);border:1px solid rgba(255,255,255,.06);margin-bottom:6px}.wa .sd-album-image img{width:100%;height:100%;object-fit:cover}.wa .sd-album-date{font:600 15px var(--sans);padding:0 4px}.wa .sd-album-time{font:400 12px var(--sans);color:var(--text-2);padding:0 4px}.wa .sd-viewer{flex:1;display:flex;flex-direction:column;background:#000}.wa .sd-viewer-bar{flex:none;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:calc(var(--safe-t) + 4px) 12px 4px;font:600 17px var(--sans)}.wa .sd-viewer-bar>:last-child{justify-self:end;color:#fff}.wa .sd-viewer-body{flex:1;min-height:0;display:flex;align-items:center;justify-content:center}.wa .sd-viewer-body img{max-width:100%;max-height:100%;object-fit:contain}.wa .sdp-picker{flex:none}.wa .sdp-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;margin:0 -20px;padding:14px 20px 40px;scrollbar-width:none}.wa .sdp-scroll::-webkit-scrollbar{display:none}.wa .sdp-page{display:flex;flex-direction:column}.wa .sdp-card{border-radius:16px;background:var(--surface)}.wa .sdp-nowrap{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.wa .sdp-clamp2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.wa .sdp-bar{display:block;width:100%;overflow:hidden;border-radius:999px;background:var(--card)}.wa .sdp-bar>i{display:block;height:100%;border-radius:999px}.wa .sdp-level-disc{width:54px;height:54px;flex:none;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--accent-grad);color:#fff}.wa .sdp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 8px}.wa .sdp-badge{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;padding:14px 6px;border-radius:16px;background:var(--surface)}.wa .sdp-medal{width:62px;height:62px;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center}.wa .sdp-badge-title{height:34px;width:100%;display:flex;align-items:center;justify-content:center;text-align:center;font:700 13px/17px var(--rounded)}.wa .sdp-badge-detail{height:26px;width:100%;display:flex;align-items:flex-start;justify-content:center;text-align:center;font:500 10px/13px var(--rounded);color:var(--muted)}.wa .sdp-hero{padding:18px;border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 22%,transparent),var(--surface)),var(--surface);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent)}.wa .sdp-divider{display:block;height:1px;background:#ffffff14}.wa .sdp-form{flex:1;min-width:0;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font:800 13px var(--rounded)}.wa .sdp-change{flex:none;max-width:60%;padding:7px 10px;border-radius:999px;font:700 12px var(--rounded);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wa .sdp-axis{flex:none;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;font:500 9px var(--rounded);color:var(--muted)}.wa .sdp-plot{position:relative;flex:1;min-width:0}.wa .sdp-plot svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.wa .sdp-dot{position:absolute;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:var(--accent)}.wa .sdp-lu{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--bg)}.wa .sdp-lu-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:calc(var(--safe-t) + 24px) 24px 24px;scrollbar-width:none}.wa .sdp-lu-scroll::-webkit-scrollbar{display:none}.wa .sdp-lu-footer{flex:none;padding:0 24px calc(var(--safe-b) + 12px);background:color-mix(in srgb,var(--bg) 92%,transparent)}.wa .sdp-lu-continue{display:block;width:100%;padding:16px 0;border-radius:18px;background:var(--accent-grad);color:#fff;font:700 18px var(--rounded);text-align:center}.wa .sdp-lu-continue:active{opacity:.9}.wa .sdp-lu-disc{position:absolute;width:128px;height:128px;border-radius:50%;background:var(--accent-grad);box-shadow:0 8px 24px color-mix(in srgb,var(--accent) 50%,transparent)}.wa .sdp-lu-week{gap:10px;width:100%;padding:14px;border-radius:18px;background:color-mix(in srgb,var(--warning) 12%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warning) 35%,transparent)}.wa .sdp-lu-bar{display:block;width:100%;height:14px;overflow:hidden;border-radius:999px;background:var(--card)}.wa .sdp-lu-bar>i{display:block;height:100%;border-radius:999px;background:var(--accent-grad)}.wa .sdp-lu-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%}.wa .sdp-lu-tile{gap:6px;align-items:center;min-width:0;padding:14px 6px;border-radius:18px;background:var(--surface)}.wa .sdp-lu-unlock-icon{width:44px;height:44px;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center}.wa .sdp-bs{display:flex;flex-direction:column;align-items:center;gap:24px;padding-bottom:calc(var(--safe-b) + 24px)}.wa .sdp-bs-disc{width:120px;height:120px;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--accent-grad);color:#fff;box-shadow:0 8px 24px color-mix(in srgb,var(--accent) 50%,transparent)}.wa .sdp-xp-toast{position:absolute;left:50%;bottom:calc(var(--tabbar) + var(--safe-b) + 84px);z-index:25;pointer-events:none;display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:var(--accent-grad);color:#fff;box-shadow:0 4px 10px #00000040;transform:translate(-50%);animation:sdp-toast .38s cubic-bezier(.2,1.2,.3,1) both}@keyframes sdp-toast{0%{transform:translate(-50%,24px);opacity:0}}.wa .sdp-lu-hero{animation:sdp-hero .65s cubic-bezier(.3,1.45,.45,1) both}.wa .sdp-lu-halo{position:absolute;border-radius:50%;animation:sdp-halo .65s cubic-bezier(.3,1.45,.45,1) both}.wa .sdp-lu-headline{animation:sdp-headline .65s cubic-bezier(.3,1.45,.45,1) both}.wa .sdp-lu-pop{position:relative;width:176px;height:176px;display:flex;align-items:center;justify-content:center;transition:transform .25s ease-out}.wa .sdp-lu-pop.on{transform:scale(1.12);transition:transform .35s cubic-bezier(.3,1.9,.5,1)}.wa .sdp-lu-level{display:inline-block;transform-origin:0 50%;color:var(--muted);transition:transform .25s ease-out,color .25s ease-out}[dir=rtl] .wa .sdp-lu-level{transform-origin:100% 50%}.wa .sdp-lu-level.on{transform:scale(1.25);color:var(--accent);transition:transform .35s cubic-bezier(.3,1.9,.5,1),color .35s ease}@keyframes sdp-hero{0%{transform:scale(.4);opacity:0}}@keyframes sdp-halo{0%{transform:scale(.6);opacity:0}}@keyframes sdp-headline{0%{transform:translateY(8px);opacity:0}}@media(prefers-reduced-motion:reduce){.wa .sdp-lu-hero,.wa .sdp-lu-halo,.wa .sdp-lu-headline,.wa .sdp-xp-toast{animation:none}.wa .sdp-lu-pop,.wa .sdp-lu-pop.on,.wa .sdp-lu-level,.wa .sdp-lu-level.on{transition:none}}
