@font-face{font-family:Nezhnee Lining Digits;src:local("Times New Roman"),local("Liberation Serif"),local("Noto Serif"),local("Arial");font-style:normal;font-weight:100 600;unicode-range:u+0030-0039;font-display:swap}@font-face{font-family:Nezhnee Lining Digits;src:local("Times New Roman Bold"),local("TimesNewRomanPS-BoldMT"),local("Liberation Serif Bold"),local("Arial Bold");font-style:normal;font-weight:700 900;unicode-range:u+0030-0039;font-display:swap}@font-face{font-family:Nezhnee Lining Digits;src:local("Times New Roman Italic"),local("TimesNewRomanPS-ItalicMT"),local("Liberation Serif Italic"),local("Arial Italic");font-style:italic;font-weight:400 900;unicode-range:u+0030-0039;font-display:swap}html{font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}:root{color-scheme:dark;font-family:Arial,Helvetica,sans-serif;background:#12151a;color:#eef0f3;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0;color:inherit;background:none}button:disabled{cursor:not-allowed;opacity:.46}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--accent,#f0bac6);outline-offset:4px}a{color:inherit;text-decoration:none}svg{flex-shrink:0;vertical-align:middle}h1,h2,h3,p{margin-top:0}p{line-height:1.7}h1,h2,h3{font-weight:500;letter-spacing:-.035em}h1{font-size:40px;line-height:1.18;margin-bottom:14px}h2{font-size:26px;line-height:1.25}h3{font-size:18px;line-height:1.35}em{font-family:Nezhnee Lining Digits,Georgia,Times New Roman,serif;font-weight:400}small{line-height:1.6}fieldset{border:0;padding:0;margin:23px 0}legend{margin-bottom:12px}label,legend{font-size:14px}label{display:block;margin:15px 0 9px}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{width:100%;border:1px solid #39404a;border-radius:13px;background:#171b21;color:#f3f0f1;padding:14px 15px;min-height:48px;line-height:1.5}input::placeholder,textarea::placeholder{color:#83838e}textarea{resize:vertical;min-height:100px}select{appearance:auto}input[type=number]{appearance:textfield}button{transition:background .18s,opacity .18s,transform .18s}button:not(:disabled):active{transform:translateY(1px)}button:hover:not(:disabled){filter:brightness(1.07)}.app{--accent:#edb0bc;--accent-dark:#3a2832;--hero:#ecd3d7;--hero-text:#4c3540;--border:#3a333d;--subtle:#a9a1b0;--tint:#282128;background:#12151a}.theme-blue{--accent:#b4d4ed;--accent-dark:#263949;--hero:#d0e2ed;--hero-text:#2d4355;--border:#303e4b;--subtle:#a2b2c4;--tint:#1d242c}.theme-pink{--accent:#f0bad0;--accent-dark:#472d3d;--hero:#efd1de;--hero-text:#543746;--border:#473844;--subtle:#b7a5b2;--tint:#29212a}.accent{color:var(--accent)}.muted{color:var(--subtle)}.center{text-align:center}.full{width:100%}.danger,.hero-button,.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:49px;padding:13px 20px;border-radius:14px;font-size:14px;line-height:1.45;font-weight:600}.primary{background:var(--accent);color:#29222c}.secondary{background:#242830;border:1px solid var(--border);color:#e6e7ec}.danger{border:1px solid #70414c;background:#39212a;color:#ffbcc7}.text-button,.text-link{display:inline-flex;gap:8px;align-items:center;color:var(--accent);font-size:13px;line-height:1.5;min-height:36px}.text-button{padding:5px 0}.icon-button{width:43px;height:43px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;color:var(--subtle);padding:0}.icon-button:hover{background:#ffffff0b}.icon-button.small{width:32px;height:32px}.eyebrow{display:block;letter-spacing:.21em;line-height:1.6;font-weight:600;color:var(--subtle)}.topbar{background:#12151a;border-bottom:1px solid #ffffff05;padding-top:env(safe-area-inset-top,0)}.topbar-inner{max-width:1100px;min-height:91px;padding:16px 34px;margin:auto;justify-content:space-between;gap:20px}.brand,.topbar-inner{display:flex;align-items:center}.brand{gap:13px;font-size:31px;letter-spacing:-1.8px;font-weight:700;line-height:1;padding:0}.brand-mark{background:var(--accent-dark);color:var(--accent);font-size:22px;display:grid;place-items:center;width:35px;height:35px;border-radius:13px;transform:rotate(-9deg);position:relative}.brand-mark i{font-size:13px;position:absolute;right:3px;top:0;font-style:normal;color:#f2dcaa}.top-actions{gap:10px}.top-actions,.wallet{display:flex;align-items:center}.wallet{justify-content:center;gap:7px;min-height:42px;padding:10px 13px;border-radius:14px;background:#1f242b;border:1px solid var(--border);color:#e9c779;font-size:14px;font-weight:600}.desktop-nav{display:flex;gap:8px}.desktop-nav button{display:flex;align-items:center;gap:9px;padding:12px 17px;border-radius:14px;color:var(--subtle);font-size:13px}.desktop-nav button.active{background:var(--accent-dark);color:var(--accent)}.demo-bar{border-bottom:1px solid var(--border);background:#181e25;color:var(--subtle)}.demo-bar>div{max-width:1032px;margin:auto;padding:8px 0;display:flex;align-items:center;justify-content:space-between;gap:8px}.demo-buttons{gap:6px}.demo-buttons button{padding:5px 7px;border-radius:6px;font-size:13px;color:var(--accent)}.demo-buttons button:hover{background:#ffffff09}.main-content{max-width:1080px;padding:42px 24px 25px;margin:0 auto}.page-heading{position:relative;margin-bottom:30px}.page-heading .eyebrow{margin-bottom:15px}.page-heading p{font-size:14px;margin:0}.date-label{display:block;color:#888a94;margin-top:11px}.dashboard{display:grid;grid-template-columns:1.28fr 1fr;gap:24px}.hero-card{border-radius:29px;padding:30px 32px 26px;background:radial-gradient(ellipse at bottom right,#ffffff12,transparent 70%),var(--hero);color:var(--hero-text);position:relative;isolation:isolate;overflow:hidden;min-height:441px}.hero-meta{display:flex;gap:16px;margin-bottom:28px;position:relative;z-index:2}.hero-meta,.pill{align-items:center}.pill{display:inline-flex;gap:7px;border:1px solid #ffffff1b;border-radius:30px;padding:8px 11px;font-size:13px;color:var(--subtle)}.hero-meta .pill{border-color:#40526528;color:var(--hero-text)}.reward{display:flex;align-items:center;gap:7px;font-size:13px;color:#655238;font-weight:600}.hero-card h2{font-family:Nezhnee Lining Digits,Georgia,Times New Roman,serif;font-size:38px;line-height:1.15;letter-spacing:-1.1px;margin:0 0 18px;max-width:470px}.hero-card h2,.hero-card p{position:relative;z-index:2}.hero-card p{font-size:14px;line-height:1.8;max-width:390px;margin-bottom:25px}.hero-button{background:#fffdf8;color:#2d4051;border-radius:15px;box-shadow:0 8px 20px #354c6110;font-size:13px;max-width:100%;text-align:left}.hero-button,.hero-foot{position:relative;z-index:2}.hero-foot{display:flex;gap:15px;flex-wrap:wrap;margin-top:24px;color:#42515fc4}.hero-foot span{display:flex;align-items:center;gap:6px}.hero-decor{position:absolute;bottom:-26px;right:-35px;width:235px;height:235px;border:1px solid #ffffff26;border-radius:50%;opacity:.28;pointer-events:none;z-index:0}.hero-decor>span{position:absolute;bottom:45px;left:24px;font-size:82px;transform:rotate(-14deg)}.hero-decor>b{position:absolute;right:24px;top:23px;font-size:125px;font-family:Nezhnee Lining Digits,Georgia;font-weight:400;line-height:1;color:#dc83b4;transform:rotate(15deg)}.hero-decor>i{position:absolute;top:-12px;left:17px;color:#fffffc;font-size:27px;font-style:normal}.hero-skip{display:block;padding:16px 0 0;font-size:13px;text-decoration:underline;text-underline-offset:5px;color:#405367;position:relative;z-index:2}.task-category{color:#536071;margin-bottom:12px}.hero-done{background:linear-gradient(130deg,var(--hero),#dfe6d5)}.rituals{align-self:stretch;display:flex;flex-direction:column}.section-label{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:4px 0 14px}.section-label h2{font-size:18px;margin:0}.section-label>span{font-family:Nezhnee Lining Digits,Georgia,serif;font-size:13px;color:var(--subtle)}.ritual-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;flex:1 1}.ritual-card{border-radius:23px;border:1px solid var(--border);padding:23px 19px;text-align:left;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;background:#1d2229;min-height:300px}.conversation-card{border-color:#45404d;background:#202228}.ritual-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;margin-bottom:17px}.lavender{background:#3a3044;color:#d7bbec}.peach{background:#48352d;color:#e7b99b}.ritual-card .eyebrow{letter-spacing:.15em;margin-bottom:15px}.ritual-card h3{font-size:20px;margin-bottom:13px;line-height:1.35}.ritual-card p{margin-bottom:25px;line-height:1.7;max-width:160px}.ritual-bottom,.ritual-card p{font-size:13px;color:var(--subtle)}.ritual-bottom{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center}.progress-dots{display:inline-flex;gap:4px}.progress-dots i{width:7px;height:7px;background:#62576b;border-radius:50%}.progress-dots i.filled{background:var(--accent)}.gift-card .text-link{margin-top:auto;font-size:13px;position:relative;z-index:2}.gift-card-art{position:absolute;bottom:10px;right:-10px;font-size:75px;opacity:.8;transform:rotate(8deg)}.gentle-note{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:18px;padding:9px 0;color:#b6aab7}.gentle-note>span{font:42px Nezhnee Lining Digits,Georgia;color:#776171;transform:rotate(-16deg)}.gentle-note p{font-size:13px;margin:0;line-height:1.8}.bottom-cards{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:20px}.couple-card,.note-card{border:1px solid var(--border);border-radius:23px;background:#1d2229;padding:24px;min-height:198px;display:flex;align-items:center;flex-direction:column}.couple-card h3{font-size:16px;margin:14px 0 5px;overflow-wrap:anywhere}.couple-card p{font-size:13px;color:var(--subtle);margin:0 0 15px}.avatar{width:43px;height:43px;border-radius:16px;position:relative;display:inline-flex;align-items:center;justify-content:center;font-size:27px;background:#cfafc2;flex-shrink:0;color:#20212a}.avatar-blue{background:#a8c5d8}.avatar-pink{background:#ddaec3}.avatar-neutral{background:#eadfe4}.avatar img{display:block;object-fit:cover;width:100%;height:100%;border-radius:inherit}.avatar-badge{position:absolute;right:-4px;bottom:-3px;width:18px;height:18px;background:#1d232b;border-radius:50%;font-size:13px;display:grid;place-items:center;border:2px solid #1d232b;color:#edbbc9}.avatar-large{width:82px;height:82px;border-radius:28px;font-size:48px}.avatar-large .avatar-badge{width:27px;height:27px;font-size:18px;right:-4px;bottom:-5px;border-width:3px}.avatar-pair{display:flex;align-items:center;justify-content:center;gap:14px}.avatar-pair>span:not(.avatar){color:var(--subtle);font:21px Nezhnee Lining Digits,Georgia;line-height:1}.note-card{background:linear-gradient(145deg,#322832,#29222b);border-color:#3a2e39;align-items:stretch;text-align:left}.note-bottom,.note-top{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px}.note-top svg{color:#c7a79f;transform:rotate(-13deg)}.note-card blockquote{font-family:Nezhnee Lining Digits,Georgia,Times New Roman,serif;font-style:italic;font-size:17px;line-height:1.7;margin:21px 0;color:#e2d8dc;white-space:pre-wrap;overflow-wrap:anywhere}.note-bottom{color:#b5a1af;margin-top:auto}.footer{display:flex;align-items:center;justify-content:center;gap:10px;padding:36px 0 7px;color:#938695}.bottom-nav{display:none}.sheet{padding:0;max-width:550px;width:calc(100% - 32px);max-height:90dvh;background:#181c22;color:#edeaf0;border:1px solid var(--border);border-radius:28px;box-shadow:0 25px 90px #0009;overflow:auto}.sheet-wide{max-width:740px}.sheet::backdrop{background:#05070bbd;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.sheet-inner{padding:24px 28px 30px;overflow:hidden}.sheet-handle{display:none}.sheet-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.sheet-header h2{font-size:26px;margin:0}.sheet-lead{font-size:14px;color:var(--subtle);margin:8px 0 24px}.category-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.category-option{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:14px;min-height:64px;padding:13px 12px;background:#23262e;text-align:left}.category-option>span{font-size:24px;color:var(--subtle);width:26px;text-align:center}.category-option strong{font-size:13px;font-weight:400}.category-option svg{margin-left:auto;color:var(--accent)}.category-option.selected{color:#f4f1f5}.category-option.selected>span{color:var(--accent)}.privacy-note{display:flex;align-items:flex-start;justify-content:center;gap:9px;color:var(--subtle);font-size:13px;line-height:1.7;margin:24px 0}.privacy-note svg{margin-top:3px}.fineprint{line-height:1.8;color:#9f939f;text-align:center;margin:19px 0 0}.gift-balance{display:flex;align-items:center;justify-content:space-between;background:#25242a;border-radius:15px;padding:15px 19px;color:var(--subtle);font-size:13px;margin-bottom:22px}.gift-balance strong{display:flex;align-items:center;gap:8px;font-size:20px;color:#eac985}.shop-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.shop-item{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:11px;padding:16px 8px 18px;border-radius:18px;border:1px solid var(--border);background:#201d23}.gift-art{display:block;flex-shrink:0;width:86px;height:86px;border-radius:14px;background-image:url(/art/gifts-source.png);background-repeat:no-repeat;background-size:440px 390px}.shop-item h3{margin:0;line-height:1.5;letter-spacing:0;min-height:36px;justify-content:center}.price,.shop-item h3{font-size:13px;display:flex;align-items:center}.price{gap:6px;color:#e6c57f}.price.not-enough{color:#a29480}.earning-tip{display:flex;align-items:center;gap:14px;background:var(--tint);border:1px solid var(--border);border-radius:15px;padding:17px;margin-top:22px;color:var(--accent);font-size:13px}.earning-tip small{color:var(--subtle)}.purchase-art{display:flex;justify-content:center;align-items:center;min-height:160px}.purchase-art .gift-art{transform:scale(1.45);box-shadow:0 0 45px #ef9ec915}.purchase-title{text-align:center;font-size:27px;margin-bottom:13px}.coin-text{color:#e6c57f}.char-counter{text-align:right;color:var(--subtle);margin:8px 0 18px}.answers-card,.quiz-card{padding:30px;border-radius:26px;background:#202127;border:1px solid #443b49;max-width:790px;margin:0 auto}.quiz-meta{display:flex;align-items:center;justify-content:space-between;color:#b1a0b9;font-size:13px;gap:12px}.quiz-meta .pill{color:#d2b6e3;background:#342a3b;border-color:#4a3c56}.quiz-progress{display:flex;gap:7px;margin:23px 0 26px}.quiz-progress span{height:5px;background:#3a333f;flex:1 1;border-radius:6px}.quiz-progress span.filled{background:var(--accent)}.answers-card h2,.quiz-card h2{font-size:31px;line-height:1.2;margin:24px 0 10px;font-family:Nezhnee Lining Digits,Georgia,Times New Roman,serif}.quiz-status{font-size:13px;color:var(--subtle);margin-bottom:28px}.question-label{font-family:Nezhnee Lining Digits,Georgia,Times New Roman,serif;font-size:23px;line-height:1.5;color:#f1e6ed;margin-bottom:17px}.quiz-card textarea{background:#181a20;border-color:#493d4c;min-height:155px;font-size:15px}.conversation-settings-button{margin-top:14px;min-height:44px}.quiz-feedback{margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}.quiz-feedback summary{cursor:pointer;font-weight:700;min-height:44px;display:flex;align-items:center}.quiz-feedback p{font-size:13px;color:var(--muted)}.quiz-feedback div{display:flex;flex-wrap:wrap;gap:6px}.quiz-feedback button{min-height:44px;padding:8px 10px}.conversation-settings{display:grid;gap:12px}.conversation-settings fieldset{border:0;padding:8px 0;margin:0;display:grid;gap:8px}.conversation-settings legend{font-weight:700;margin-bottom:4px}.conversation-exclusion{display:flex;align-items:center;gap:10px;min-height:44px}.conversation-exclusion input{width:20px;height:20px;flex:0 0 auto}.answer-hint{display:flex;justify-content:space-between;gap:12px;color:#a995af;margin-top:5px}.answer-hint button,.draft-state{font-size:13px}.draft-state{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:28px;margin-top:10px;color:var(--p3-muted);line-height:1.45}.draft-state.error{color:#8f4f5e}.draft-state .text-button{flex:0 0 auto;font-size:13px}.clear-draft{display:block;margin:14px auto 0;font-size:13px}.quiz-actions{display:flex;gap:10px;margin-top:24px}.quiz-actions .primary{flex:1 1}.answers-card{background:#1b1f25;border-color:var(--border)}.quiz-thread{display:grid;gap:16px;max-width:790px;margin:0 auto}.quiz-thread .answers-card,.quiz-thread .quiz-card{width:100%;margin:0}.optional-answer-card{border-top:3px solid var(--accent)}.optional-question-button{max-width:360px;margin:2px auto 0}.optional-complete{text-align:center;margin:4px auto 0;max-width:560px}.waiting-note.compact{padding:12px 14px;margin:13px 0 0}.waiting-note{display:flex;gap:15px;border-radius:15px;background:var(--tint);padding:18px;margin:25px 0;color:var(--subtle)}.waiting-note p{margin:0;font-size:13px}.answer-pair{margin:27px 0}.answer-pair h3{display:flex;gap:12px;font-size:18px;line-height:1.6;letter-spacing:-.02em;margin-bottom:13px}.answer-pair h3 .answer-question-index{font-size:13px;letter-spacing:.13em;color:var(--subtle);padding-top:5px}.answer-columns{display:grid;grid-template-columns:1fr 1fr;gap:13px}.answer-bubble{padding:19px;border-radius:17px;background:#253341;border:1px solid #384b60;min-width:0}.answer-bubble strong{font-size:13px;font-weight:500;color:#b5d1ee}.answer-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.8;margin:12px 0 0;color:#e7ebf1}.answer-bubble.theirs{background:#382932;border-color:#523d4e}.answer-bubble.theirs strong{color:#efbcd3}.answer-columns:has(>:only-child){grid-template-columns:1fr}.history{max-width:790px;margin:35px auto}.history h2{font-size:21px}.history-row{width:100%;padding:20px;border:1px solid var(--border);background:#1c2128;display:flex;align-items:center;justify-content:space-between;border-radius:16px;margin-bottom:10px;text-align:left}.history-row strong{display:block;font-size:14px;font-weight:400}.history-row small{display:block;color:var(--subtle);margin-top:5px}.profile-hero{display:grid;grid-template-columns:1fr 60px 1fr;align-items:center;gap:20px;padding:33px;border:1px solid var(--border);background:#1d2128;border-radius:26px}.profile-person{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0}.profile-person .eyebrow{margin-top:22px}.profile-person h2{margin:10px 0 13px;overflow-wrap:anywhere}.profile-person h2 small{color:var(--subtle)}.mini-chips{display:flex;justify-content:center;gap:6px;flex-wrap:wrap}.mini-chips span{background:#ffffff07;border:1px solid #ffffff11;border-radius:15px;padding:5px 9px;color:var(--subtle)}.profile-heart{text-align:center;font:48px Nezhnee Lining Digits,Georgia;color:var(--accent);align-self:start;margin-top:17px}.couple-days{grid-column:1/-1;justify-self:center;text-align:center;font-size:13px;color:var(--subtle);border-radius:30px;background:var(--accent-dark);padding:10px 18px;line-height:1.6}.collection,.store-section,.wall-section{margin-top:39px}.store-card{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px;border:1px solid var(--border);border-radius:22px;background:linear-gradient(135deg,#fff8fb,#f7f1f5);box-shadow:0 8px 22px rgba(83,54,67,.05)}.store-card>div{min-width:0}.store-card h3{margin:6px 0;font-size:22px;overflow-wrap:anywhere}.store-card p{margin:0 0 9px;color:var(--subtle);line-height:1.55}.store-card small{color:#765a67;font-weight:700}.store-kicker{color:#a05670;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.store-card button{flex:0 0 auto;min-height:44px}.store-terms{margin:0 0 20px;padding:16px;border-radius:16px;background:rgba(228,201,211,.2)}.store-terms strong{display:block;margin-bottom:8px}.store-terms p{margin:5px 0;color:var(--subtle);font-size:14px;line-height:1.55}.scenario-preview{margin:18px 0}.scenario h3{margin:8px 0;font-size:20px}.scenario>p{color:var(--subtle);line-height:1.6}.scenario dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0 18px}.scenario dl div{padding:11px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.55)}.scenario dt{margin-bottom:4px;color:#765a67;font-size:13px;font-weight:800;text-transform:uppercase}.scenario dd{margin:0;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.store-checkout{margin:16px 0}.store-checkout p{color:var(--subtle);line-height:1.55}.store-restore{display:block;min-height:44px;margin:8px auto;padding:10px}.product-step,.product-steps{display:grid;gap:12px}.product-step{grid-template-columns:32px 1fr;padding:17px;border:1px solid var(--border);border-radius:16px}.product-step>div{min-width:0}.product-step-number{display:flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:50%;background:#f0dce4;color:#7b4257;font-weight:800}.product-step.locked{opacity:.62}.product-step.completed{background:rgba(226,241,230,.45)}.product-step button{min-height:44px}.product-step>div>small{color:var(--subtle)}@media(max-width:640px){.store-card{align-items:stretch;flex-direction:column}.store-card button{width:100%}.scenario dl{grid-template-columns:1fr}.product-step{padding:14px}}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}.section-heading h2{margin:6px 0 0;font-size:25px}.section-heading+.muted{font-size:13px}.wall-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.wall-note{background:#2d242e;border:1px solid #41313e;border-radius:21px;padding:22px;display:flex;flex-direction:column;min-width:0}.wall-note.mine{background:#232c34;border-color:#344553}.wall-note .note-top{color:#c7aec3}.wall-note p{font:italic 19px/1.7 Nezhnee Lining Digits,Georgia,serif;white-space:pre-wrap;overflow-wrap:anywhere;color:#e8dbe3;margin:24px 0 18px}.wall-note.mine p{color:#dee6ed}.empty{border:1px dashed var(--border);border-radius:22px;text-align:center;padding:35px 25px;background:#191d23}.empty-icon{display:inline-flex;align-items:center;justify-content:center;width:57px;height:57px;color:var(--accent);background:var(--accent-dark);border-radius:19px;margin-bottom:17px}.empty h3{margin-bottom:9px;font-size:19px}.empty p{max-width:440px;margin:0 auto;color:var(--subtle);font-size:13px}.collection-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.collection-item{background:#211e25;border:1px solid var(--border);border-radius:20px;padding:20px 15px;display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0}.collection-item h3{font-size:14px;margin:15px 0 7px}.collection-item small{color:var(--subtle);display:block;margin-bottom:5px}.collection-item p{font:italic 15px/1.6 Nezhnee Lining Digits,Georgia,serif;overflow-wrap:anywhere;white-space:pre-wrap;color:#deced9;margin:13px 0}.loading{display:flex;align-items:center;justify-content:center;min-height:70dvh;flex-direction:column;gap:12px}.loading p{color:var(--subtle);font-size:13px}.breathing-heart{font:75px Nezhnee Lining Digits,Georgia;color:var(--accent);animation:breathe 1.8s ease-in-out infinite}@keyframes breathe{50%{opacity:.4;transform:scale(.95)}}.landing{max-width:740px;margin:auto;text-align:center;padding:55px 24px 70px}.landing h1{font-family:Nezhnee Lining Digits,Georgia,Times New Roman,serif;font-size:53px;line-height:1.15;letter-spacing:-1.5px;margin-bottom:24px}.landing h1 em{color:var(--accent)}.landing>p{font-size:14px;color:var(--subtle);line-height:1.8;margin-bottom:25px}.landing-art{height:190px;position:relative;display:flex;align-items:center;justify-content:center;margin:15px auto;width:250px;background:radial-gradient(ellipse at center,#be56762b,transparent 70%)}.landing-art>span{font:160px Nezhnee Lining Digits,Georgia;color:#eea1b5;text-shadow:0 0 40px #f19fb755;transform:rotate(-8deg)}.landing-art i{position:absolute;right:13px;top:10px;font-size:28px;color:#f8c6d0;font-style:normal}.landing-art b{position:absolute;right:7px;bottom:10px;font-size:65px;transform:rotate(12deg)}.landing-demo{display:flex;flex-direction:column;align-items:center;gap:9px;margin-top:20px}.landing-demo small{font-size:13px;color:#968a97}.landing .fineprint{margin-top:37px;font-size:13px}.onboarding{max-width:650px;padding:40px 26px 70px;margin:auto}.onboarding>.eyebrow{margin-bottom:20px}.onboarding h1{font-size:36px}.onboarding-demo,.onboarding-minimal{max-width:580px}.onboarding-minimal{text-align:center}.onboarding-demo .subhead,.onboarding-minimal .subhead{line-height:1.7}.minimal-profile-form{text-align:left;margin-top:24px}.minimal-profile-form fieldset{border:0;padding:0;margin:22px 0 0}.minimal-profile-form legend{margin-bottom:10px}.minimal-profile-form .privacy-note{margin:18px 0 0}.language-picker button{min-height:44px}.onboarding-demo{text-align:center;padding-top:58px}.demo-question-card{margin-top:28px;padding:28px;background:var(--p3-surface-2,#fff);border:1px solid var(--border);border-radius:24px;text-align:left;box-shadow:0 18px 45px rgba(64,43,53,.08)}.demo-question-card h2{font:26px/1.35 Nezhnee Lining Digits,Georgia,Times New Roman,serif;margin:15px 0 18px}.demo-question-card textarea{min-height:132px;resize:vertical}.demo-lock{display:flex;align-items:center;gap:8px;color:var(--accent);font-size:13px;font-weight:700;letter-spacing:.03em}.demo-question-actions{display:flex;flex-direction:column;align-items:stretch;gap:7px;margin-top:18px}.demo-question-actions .text-button{justify-content:center;min-height:44px}.demo-question-card .answer-hint{justify-content:flex-end}.demo-question-card .inline-note{display:flex;align-items:flex-start;gap:9px;margin-top:17px;line-height:1.55}.profile-prompt{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 28px;padding:16px 18px;border:1px solid var(--border);border-radius:18px;background:var(--p3-surface-2,#fff)}.profile-prompt span{display:flex;flex-direction:column;gap:4px;min-width:0}.profile-prompt strong{font-size:14px}.profile-prompt small{font-size:13px;color:var(--subtle);line-height:1.45}.profile-prompt button{flex-shrink:0;min-height:44px}.subhead{font-size:14px;color:var(--subtle);margin-bottom:28px}.editor-section{padding:24px 0;border-bottom:1px solid var(--border)}.editor-section:first-child{padding-top:8px}.editor-section h3{font-size:20px;margin-bottom:18px}.avatar-editor{display:flex;gap:25px;align-items:center;margin:10px 0 22px}.avatar-editor>div{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.avatar-editor small{font-size:13px;color:var(--subtle)}.photo-button{position:relative;overflow:hidden;margin:0;min-height:42px;font-size:13px;padding:11px 15px;cursor:pointer}.photo-button input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.emoji-picker{display:flex;gap:8px;margin:12px 0 25px}.emoji-picker button{display:flex;align-items:center;justify-content:center;min-width:42px;height:44px;border:1px solid var(--border);border-radius:12px;background:#21242d;font-size:23px}.emoji-picker button.selected{border-color:var(--accent);background:var(--accent-dark);box-shadow:0 0 0 1px var(--accent)}.emoji-picker.badges{margin-bottom:8px}.emoji-picker.badges button{font-size:22px;min-width:44px}.segmented{display:flex;border:1px solid var(--border);background:#191d24;border-radius:14px;padding:5px;gap:5px}.segmented button{flex:1 1;padding:11px 7px;border-radius:10px;font-size:13px;color:var(--subtle);min-height:43px}.segmented button.selected{color:var(--accent);background:var(--accent-dark)}.field-help{font-size:13px;color:var(--subtle);line-height:1.7;margin:10px 0 17px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips button{min-height:38px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:25px;background:#21242b;padding:9px 15px;font-size:13px;color:var(--subtle)}.chips button.selected{border-color:var(--accent);background:var(--accent-dark);color:var(--accent)}.theme-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.theme-option{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;font-size:13px;border:1px solid var(--border);border-radius:13px;padding:13px 7px;background:#20232a}.theme-option.selected{border-color:var(--accent);background:var(--accent-dark);color:var(--accent)}.swatch{width:24px;height:24px;display:block;border-radius:50%;background:#edb0bc}.swatch-blue{background:#b4d4ed}.swatch-pink{background:#f0bad0}.swatch-neutral{background:#edb0bc}.swatch-auto{background:linear-gradient(90deg,#b4d4ed 50%,#f0bad0 0)}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:15px;position:relative;padding:15px 0;cursor:pointer;margin:0}.toggle-description{display:flex;align-items:center;gap:13px;flex:1 1}.toggle-description>svg{color:var(--subtle)}.toggle-description strong{display:block;font-size:13px;font-weight:400}.toggle-description small{display:block;color:var(--subtle);font-size:13px;line-height:1.6;margin-top:5px}.toggle-row input{position:absolute;opacity:0;width:45px;height:28px;right:0}.switch{width:43px;height:25px;background:#45434d;border-radius:30px;position:relative;flex-shrink:0}.switch:after{content:"";position:absolute;top:4px;left:4px;width:17px;height:17px;background:#ddd6df;border-radius:50%;transition:transform .18s}.toggle-row input:checked+.switch{background:var(--accent)}.toggle-row input:checked+.switch:after{background:#302633;transform:translateX(18px)}.toggle-row input:focus-visible+.switch{outline:2px solid var(--accent);outline-offset:4px}.sound-select{gap:10px}.permission-ok,.sound-select{display:flex;align-items:center}.permission-ok{gap:9px;font-size:13px;color:#b8d0b8;margin:15px 0 0}.save-profile{margin-top:24px}.settings-data{border-top:1px solid var(--border);margin-top:28px;padding-top:25px}.settings-data h3{font-size:18px}.settings-data p{font-size:13px;color:var(--subtle)}.danger-zone{margin-top:23px;border:1px solid #58404a;border-radius:14px;padding:16px}.danger-zone summary{font-size:13px;color:#dc9fae;cursor:pointer}.danger-zone p{margin-top:17px}.pairing{text-align:center}.pairing h1{font:40px/1.2 Nezhnee Lining Digits,Georgia,serif;margin-bottom:20px}.pairing .subhead{max-width:470px;margin:0 auto 20px}.pair-illustration{display:flex;align-items:center;justify-content:center;gap:27px;margin:35px 0}.pair-illustration>span:not(.avatar){font:35px Nezhnee Lining Digits,Georgia;color:var(--accent)}.unknown-avatar{width:82px;height:82px;border:1px dashed #716478;border-radius:27px;display:grid;place-items:center;font:42px Nezhnee Lining Digits,Georgia;color:#bfa8c2;background:#27222c}.panel{background:#1d2128;border:1px solid var(--border);border-radius:22px;padding:24px;text-align:left}.panel h2{font-size:22px;margin-bottom:9px}.panel p{font-size:13px;color:var(--subtle)}.panel .full{margin-top:13px}.panel label{margin-top:0}.invite-result{display:flex;align-items:center;justify-content:center;gap:10px;padding:17px;border:1px solid #ffffff17;border-radius:15px;background:var(--accent-dark);margin:18px 0 6px}.invite-result strong{font:25px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:3px;color:var(--accent)}.invite-expiry{display:flex;align-items:flex-start;justify-content:center;gap:8px;margin:14px 0 2px;color:var(--subtle);font-size:13px;line-height:1.5}.invite-expiry svg{flex:0 0 auto;margin-top:1px}.invite-accept-panel .text-button{justify-content:center;margin-top:7px}.invite-preview-loading{text-align:center;min-height:180px;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:12px}.invite-preview-loading p{margin:0;text-align:center}.invite-skeleton{height:22px;border-radius:8px;background:linear-gradient(90deg,var(--tint),rgba(255,255,255,.35),var(--tint));background-size:200% 100%;animation:invite-loading 1.3s ease-in-out infinite}.invite-skeleton.short{width:62%;align-self:center}@keyframes invite-loading{50%{background-position:100% 0}}.invite-error{text-align:center}.invite-error h2{margin-top:12px}.invite-state-icon{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;margin:auto;background:rgba(166,73,98,.12);color:#a64962}.invite-create-panel>p{line-height:1.6}.invite-code-form button:disabled{opacity:.58}@media (max-width:520px){.onboarding-demo,.onboarding-minimal{padding-top:24px}.demo-question-card{padding:20px;border-radius:20px;margin-top:22px}.demo-question-card h2{font-size:23px}.profile-prompt{align-items:flex-start;flex-direction:column;margin-bottom:22px}.profile-prompt button{width:100%}}@media (max-width:340px){.onboarding-demo,.onboarding-minimal,.pairing{padding-left:max(15px,var(--safe-left));padding-right:max(15px,var(--safe-right))}.demo-question-card,.minimal-profile-form,.pairing .panel{padding:18px}.pairing h1{font-size:32px}.pair-illustration{gap:18px}}.or{font:italic 15px Nezhnee Lining Digits,Georgia;margin:21px}.inline-note,.or{color:var(--subtle)}.inline-note{padding:15px 19px;border:1px solid var(--border);background:var(--tint);border-radius:14px;font-size:13px;text-align:left}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:12px;max-width:calc(100vw - 30px);width:max-content;padding:15px 17px;background:#293830;border:1px solid #52715d;color:#e2efe4;border-radius:17px;box-shadow:0 12px 40px #0006;z-index:100;font-size:13px}.toast>span{max-width:560px}.toast-error{background:#442c36;border-color:#895665;color:#f9d9e2}.toast .icon-button{color:inherit}.sheet~.toast{z-index:999}.toast{pointer-events:auto}@media(min-width:1000px){.ritual-grid{grid-template-columns:1fr}.ritual-card{min-height:175px;padding:20px 22px 20px 76px}.ritual-card .ritual-icon{position:absolute;left:23px;top:21px}.ritual-card .eyebrow{margin-bottom:9px}.ritual-card h3{font-size:21px;margin-bottom:7px}.ritual-card h3 br{display:none}.ritual-card p{max-width:230px;margin-bottom:13px}.gift-card .text-link,.ritual-bottom{margin-top:0}.gift-card-art{font-size:85px;right:0;bottom:9px;opacity:.52}.hero-card{min-height:463px;padding-top:33px}.hero-card h2{font-size:39px;max-width:450px}.hero-card p{max-width:380px}.hero-decor{width:260px;height:260px;right:-24px;bottom:-18px}.hero-foot{margin-top:29px}}@media(prefers-reduced-motion:reduce){*{animation-name:none!important;transition:none!important;scroll-behavior:auto!important}}:root{font-size:16px;text-size-adjust:100%;--safe-top:calc(max(env(safe-area-inset-top, 0px), var(--tg-safe-area-inset-top, 0px)) + var(--tg-content-safe-area-inset-top, 0px));--safe-bottom:calc(max(env(safe-area-inset-bottom, 0px), var(--tg-safe-area-inset-bottom, 0px)) + var(--tg-content-safe-area-inset-bottom, 0px));--safe-left:calc(max(env(safe-area-inset-left, 0px), var(--tg-safe-area-inset-left, 0px)) + var(--tg-content-safe-area-inset-left, 0px));--safe-right:calc(max(env(safe-area-inset-right, 0px), var(--tg-safe-area-inset-right, 0px)) + var(--tg-content-safe-area-inset-right, 0px));--nav-height:78px}:root[data-telegram-platform=tdesktop]{--safe-left:max(env(safe-area-inset-left,0px),min(var(--tg-safe-area-inset-left,0px),32px));--safe-right:max(env(safe-area-inset-right,0px),min(var(--tg-safe-area-inset-right,0px),32px))}body{font-size:16px;line-height:1.5}a,button,input,select,summary,textarea{touch-action:manipulation}button,input,select,textarea{max-width:100%}button{white-space:normal}img{max-width:100%}h1,h2,h3{overflow-wrap:anywhere}blockquote,label,p,small{overflow-wrap:break-word}.app{min-height:100dvh;min-height:var(--tg-viewport-stable-height,100dvh)}.topbar{padding-top:var(--safe-top)}.topbar-inner{padding-left:max(24px,var(--safe-left));padding-right:max(24px,var(--safe-right))}.danger,.hero-button,.primary,.secondary{font-size:16px;min-height:52px;line-height:1.4;padding:14px 18px}.text-button,.text-link{font-size:15px;min-height:44px}.icon-button,.top-actions .icon-button{width:48px;height:48px;flex-shrink:0}.icon-button.small{width:44px;height:44px}.wallet{font-size:16px}.brand,.wallet{min-height:48px}label,legend{font-size:16px;line-height:1.5}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{min-height:52px;font-size:16px}textarea{line-height:1.6}.eyebrow{font-size:13px;letter-spacing:.1em}.hero-card p,.page-heading p,.sheet-lead,.subhead{font-size:16px;line-height:1.65}.date-label{font-size:13px;line-height:1.6}.hero-meta{flex-wrap:wrap}.hero-meta .pill,.hero-meta .reward{font-size:14px}.hero-meta .pill{gap:8px}.hero-foot{font-size:13px;line-height:1.55}.hero-skip{font-size:14px;min-height:44px;padding:12px 0}.hero-button{width:100%}.hero-card p{max-width:430px}.hero-foot span{align-items:flex-start}.hero-foot svg{margin-top:3px}.section-label{flex-wrap:wrap;gap:4px 12px}.section-label h2{font-size:22px}.section-label>span{font:13px/1.5 Arial,Helvetica,sans-serif}.ritual-card .eyebrow{font-size:13px;letter-spacing:.08em}.ritual-card h3{font-size:24px}.ritual-card p{font-size:16px;line-height:1.6;max-width:100%}.ritual-bottom{font-size:14px;gap:8px}.ritual-bottom>span:last-child{display:inline}.gift-card .text-link{font-size:15px}.gift-card-art{pointer-events:none;opacity:.3}.gentle-note p{font-size:14px}.couple-card h3{font-size:20px}.couple-card p,.note-top{font-size:14px}.note-bottom{font-size:13px}.note-card blockquote{font-size:20px}.footer{font-size:13px}.sheet{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.sheet-inner{overflow:visible}.sheet-header{align-items:flex-start}.sheet-header h2{font-size:28px;line-height:1.25;padding-top:7px}.category-option{min-height:72px;padding:14px 12px;gap:8px}.category-option strong{font-size:15px;line-height:1.4}.category-option>span{flex-shrink:0}.privacy-note{font-size:14px;line-height:1.65;text-align:left}.privacy-note>span{display:block;min-width:0;flex:1 1}.fineprint{font-size:13px;line-height:1.65}.shop-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.shop-item{gap:12px}.shop-item h3{min-height:45px}.gift-balance,.shop-item .price,.shop-item h3{font-size:15px}.earning-tip{font-size:16px}.earning-tip small{font-size:13px}.quiz-meta{font-size:14px;flex-wrap:wrap}.quiz-meta .pill{font-size:13px;max-width:100%}.answers-card h2,.quiz-card h2{font-size:30px}.quiz-status{font-size:15px;line-height:1.65}.question-label{font-size:24px;line-height:1.4}.quiz-card textarea{font-size:16px;min-height:160px}.answer-hint{font-size:13px;gap:10px}.answer-hint button{font-size:14px;text-align:left}.quiz-actions{gap:12px}.waiting-note p{font-size:15px}.answer-pair h3{font-size:20px;line-height:1.45}.answer-bubble strong{font-size:14px}.answer-bubble p{font-size:16px;line-height:1.65}.history-row strong{font-size:16px}.history-row small{font-size:13px}.profile-person .eyebrow{font-size:13px;letter-spacing:.04em;text-transform:none}.profile-person h2{font-size:24px}.profile-person h2 small{font-size:14px}.mini-chips span{font-size:13px}.couple-days{font-size:14px}.section-heading h2{font-size:26px}.section-heading .eyebrow{font-size:13px;letter-spacing:.08em}.section-heading+.muted{font-size:15px}.wall-note .note-top{font-size:14px}.wall-note p{font-size:20px}.collection-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.collection-item h3{font-size:16px}.collection-item small{font-size:13px}.collection-item p{font-size:16px}.empty h3{font-size:21px}.empty p,.inline-note{font-size:15px}.landing .primary,.landing>p{font-size:16px}.onboarding{padding-bottom:calc(36px + var(--safe-bottom))}.avatar-editor small{font-size:14px;line-height:1.6}.photo-button{font-size:15px;min-height:48px}.emoji-picker{flex-wrap:wrap;gap:10px}.emoji-picker button,.emoji-picker.badges button{min-width:48px;height:48px;font-size:26px}.segmented button{font-size:15px;min-height:48px;padding:12px 8px}.chips button{font-size:15px;min-height:44px}.field-help{font-size:14px;line-height:1.65}.theme-option{font-size:15px;min-height:78px}.toggle-row{min-height:64px}.toggle-description{min-width:0}.toggle-description strong{font-size:16px}.toggle-description small{font-size:14px}.toggle-row input{width:48px;height:48px}.switch{width:48px;height:28px}.switch:after{width:20px;height:20px}.toggle-row input:checked+.switch:after{transform:translateX(20px)}.sound-select select{min-width:0;font-size:16px}.settings-data h3{font-size:23px}.settings-data p{font-size:14px;line-height:1.65}.danger-zone summary{font-size:15px;min-height:44px;align-content:center}.panel p{font-size:15px}.char-counter{font-size:13px}.toast{font-size:15px;line-height:1.55}.toast>span{min-width:0;overflow-wrap:anywhere}.boot-error{max-width:600px}.demo-bar{font-size:13px}.demo-bar>details{max-width:1032px;margin:auto;padding:0 24px}.demo-bar summary{min-height:44px;padding:10px 0;cursor:pointer}.demo-buttons{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:10px}.demo-buttons button{min-height:44px;font-size:14px;padding:10px 14px;background:var(--accent-dark)}@media (min-width:1000px){.ritual-card{min-height:218px}.ritual-card h3{font-size:24px}.ritual-card p{max-width:100%}.ritual-card h3 br{display:none}.ritual-bottom{margin-top:auto}}@media (max-width:800px){.topbar-inner{min-height:76px;padding:12px max(20px,var(--safe-right)) 12px max(20px,var(--safe-left));gap:12px}.brand{font-size:30px;gap:10px}.desktop-nav{display:none}.top-actions{gap:8px}.main-content{padding:26px max(20px,var(--safe-right)) calc(var(--nav-height) + var(--safe-bottom) + 24px) max(20px,var(--safe-left))}.page-heading{margin-bottom:24px}.page-heading h1{font-size:32px;line-height:1.2}.page-heading .eyebrow{margin-bottom:12px}.date-label{margin-top:12px}.dashboard{grid-template-columns:minmax(0,1fr);gap:28px}.hero-card{padding:26px;min-height:0;border-radius:26px}.hero-card h2{font-size:36px}.hero-card h2,.hero-card p{max-width:100%}.hero-foot{gap:10px 16px;margin-top:20px}.hero-card .hero-decor{right:-44px;opacity:.18}.ritual-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ritual-card{min-height:270px;padding:22px}.ritual-card h3{font-size:24px}.bottom-cards{gap:16px}.couple-card,.note-card{padding:24px}.bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;justify-content:space-around;gap:8px;padding:8px max(12px,var(--safe-right)) calc(8px + var(--safe-bottom)) max(12px,var(--safe-left));background:#191e25f5;border-top:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:40}.bottom-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:62px;padding:8px 6px;flex:1 1;max-width:200px;border-radius:16px;color:var(--subtle);font-size:14px;line-height:1.25}.bottom-nav button svg{width:24px;height:24px}.bottom-nav button.active{background:var(--accent-dark);color:var(--accent)}.keyboard-open .bottom-nav{display:none}.keyboard-open .toast{bottom:calc(var(--blizhe-keyboard-offset, 0px) + 16px)}.toast{bottom:calc(var(--nav-height) + var(--safe-bottom) + 12px);max-width:calc(100vw - 24px);padding:12px;gap:8px}.sheet .toast{position:sticky;bottom:12px;left:auto;transform:none;width:100%;max-width:100%;margin-top:16px}.collection-grid,.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-hero{grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr);padding:28px 20px;gap:16px}.wall-grid{grid-template-columns:1fr}.answers-card,.quiz-card{padding:26px}.section-heading{flex-wrap:wrap;align-items:center;gap:16px}.section-heading .secondary{font-size:15px}.answer-columns{grid-template-columns:1fr}.sheet{max-height:min(92dvh,calc(var(--blizhe-visible-height, 100dvh) - var(--safe-top) - 12px))}.landing{padding-bottom:calc(40px + var(--safe-bottom))}}@media (max-width:520px){.topbar-inner{padding-left:max(16px,var(--safe-left));padding-right:max(16px,var(--safe-right))}.brand{font-size:29px}.brand-mark{width:34px;height:34px}.wallet{padding:11px 13px;border-radius:14px}.main-content{padding:24px max(16px,var(--safe-right)) calc(var(--nav-height) + var(--safe-bottom) + 20px) max(16px,var(--safe-left))}.demo-bar>details{padding-left:16px;padding-right:16px}.page-heading h1{font-size:30px}.hero-card{padding:24px}.hero-meta{gap:12px;margin-bottom:22px}.hero-card h2{font-size:34px;line-height:1.2;letter-spacing:-.8px;margin-bottom:18px}.hero-card p{line-height:1.65;margin-bottom:22px}.hero-button{justify-content:space-between;gap:10px}.hero-foot{display:grid;grid-template-columns:1fr;gap:10px}.bottom-cards,.ritual-grid{grid-template-columns:minmax(0,1fr);gap:16px}.ritual-card{min-height:0;padding:22px}.ritual-card .eyebrow,.ritual-card h3{margin-bottom:10px}.ritual-card h3 br{display:none}.ritual-card p{margin-bottom:18px}.ritual-icon{width:44px;height:44px;margin-bottom:16px}.gift-card p{padding-right:35px}.gift-card-art{font-size:85px;right:8px;bottom:12px;opacity:.2}.gentle-note{justify-content:flex-start;gap:14px;padding:0 6px}.gentle-note p br{display:none}.gentle-note p{line-height:1.65}.couple-card,.note-card{min-height:0;border-radius:24px}.avatar{width:48px;height:48px;border-radius:17px;font-size:30px}.avatar-badge{width:22px;height:22px;font-size:13px}.avatar-large{width:82px;height:82px;border-radius:27px;font-size:48px}.avatar-large .avatar-badge{width:28px;height:28px;font-size:18px}.note-card blockquote{font-size:22px;line-height:1.65}.sheet,.sheet-wide{position:fixed;inset:auto 0 var(--blizhe-keyboard-offset,0) 0;margin:0;width:100%;max-width:100%;border-radius:26px 26px 0 0;border-bottom:0}.sheet-inner{padding:12px max(20px,var(--safe-right)) calc(24px + var(--safe-bottom)) max(20px,var(--safe-left))}.sheet-handle{display:block;width:40px;height:4px;border-radius:4px;background:#58606b;margin:0 auto 16px}.sheet-header{margin-bottom:12px}.sheet-header h2{font-size:26px}.sheet-lead{margin-bottom:22px}.category-option{padding:14px 10px;flex-wrap:wrap;align-content:center}.category-option>span{width:24px;font-size:24px}.category-option strong{flex:1 1;min-width:65px}.category-option svg{width:16px;height:16px}.collection-grid,.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.shop-item{padding:20px 12px;border-radius:20px}.gift-balance{padding:16px}.gift-balance strong{font-size:23px}.earning-tip{padding:16px;align-items:flex-start}.answers-card,.quiz-card{padding:24px 20px;border-radius:24px}.answers-card h2,.quiz-card h2{font-size:30px}.question-label{font-size:23px}.quiz-actions{display:flex;flex-direction:column-reverse}.quiz-actions .primary,.quiz-actions .secondary{width:100%;font-size:16px}.answer-hint{align-items:flex-start}.answer-hint button{max-width:205px}.draft-state{align-items:flex-start;flex-wrap:wrap;font-size:13px}.draft-state .text-button{min-height:44px;margin:-8px 0}.waiting-note{padding:16px;gap:12px;align-items:flex-start}.answer-pair h3{font-size:20px;gap:10px}.answer-bubble{padding:18px}.history h2{font-size:24px}.history-row{padding:18px;gap:12px}.profile-hero{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);gap:12px;padding:26px 16px;border-radius:24px}.profile-person .eyebrow{margin-top:20px}.profile-person h2{font-size:23px;margin:8px 0 14px}.profile-person h2 small{display:block;margin-top:5px}.profile-heart{font-size:34px;margin-top:22px}.mini-chips{gap:6px}.mini-chips span{padding:5px 8px}.couple-days{padding:12px 16px;margin-top:8px;border-radius:18px}.section-heading h2{font-size:26px}.wall-note{padding:22px}.collection-item{padding:20px 12px}.empty{padding:28px 20px}.landing{padding:32px max(20px,var(--safe-right)) calc(40px + var(--safe-bottom)) max(20px,var(--safe-left))}.landing h1{font-size:38px;line-height:1.2;letter-spacing:-1px}.landing>p{line-height:1.65}.landing-art{height:185px;width:240px;margin:20px auto}.landing .primary,.landing-demo{width:100%}.onboarding{padding:28px max(20px,var(--safe-right)) calc(40px + var(--safe-bottom)) max(20px,var(--safe-left))}.onboarding h1{font-size:34px}.avatar-editor{align-items:flex-start;gap:20px}.avatar-editor>div{min-width:0;flex:1 1}.photo-button{margin-top:0;padding:12px}.segmented{flex-wrap:wrap;gap:6px}.segmented button{flex:1 1 90px}.theme-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.toggle-description{align-items:flex-start;gap:12px}.toggle-description>svg{margin-top:3px}.editor-section h3{font-size:24px}.panel{padding:24px 20px}.panel h2{font-size:24px}.invite-result{gap:8px;padding:12px 8px}.invite-result strong{font-size:22px;letter-spacing:1px}.pair-illustration{gap:22px}.unknown-avatar{width:82px;height:82px}.purchase-title{font-size:28px}}@media (max-width:359px){.brand,.topbar-inner{gap:8px}.brand{font-size:27px}.top-actions{gap:4px}.wallet{padding:10px}.hero-card{padding:22px 20px}.hero-card h2{font-size:30px}.page-heading h1{font-size:28px}.sheet-inner{padding-left:max(16px,var(--safe-left));padding-right:max(16px,var(--safe-right))}.category-grid{grid-template-columns:1fr}.category-option{flex-wrap:nowrap;min-height:64px}.profile-hero{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);padding-left:12px;padding-right:12px;gap:8px}.profile-person h2{font-size:21px}.avatar-large{width:72px;height:72px;font-size:44px}.profile-heart{font-size:28px}.avatar-editor{gap:16px}.invite-result strong{font-size:19px}}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:#0e1116;color:#f4f3f5}.locale-picker{display:inline-flex;align-self:flex-end;gap:4px;padding:4px;border:1px solid var(--border);border-radius:999px;background:#1e232b}.locale-picker button{min-height:44px;padding:9px 14px;border:0;border-radius:999px;background:transparent;color:var(--subtle)}.locale-picker button.selected{background:var(--accent-dark);color:var(--text)}.email-landing{width:min(100%,520px)}.email-auth{display:grid;gap:10px;width:min(100%,440px);margin-inline:auto;padding:18px;border:1px solid var(--p3-border,var(--border));border-radius:20px;background:var(--p3-surface,#1e232b);color:var(--p3-text,var(--text));box-shadow:0 16px 36px rgba(64,43,53,.07);text-align:left}.email-auth h2,.email-auth p{margin:0}.email-auth .text-button{justify-self:center;min-height:44px}.form-error{color:#9b314b;font-size:14px;line-height:1.45}.email-link form{display:grid;gap:10px}.app{--bg:#0e1116;--surface:#171b21;--surface-raised:#1e232b;--surface-soft:#232028;--text:#f4f3f5;--subtle:#aeb6c2;--border:#323943;--hero-end:#f4e5e9;background:radial-gradient(circle at 15% -10%,rgba(238,176,190,.07),transparent 34rem),var(--bg);color:var(--text)}.theme-blue{--surface-soft:#1b252e;--hero-end:#e8f1f7;--subtle:#afbdca}.theme-pink{--surface-soft:#282029;--hero-end:#f7e5ed;--subtle:#bdb0ba}.topbar{position:sticky;top:0;z-index:50;background:rgba(14,17,22,.9);border-bottom-color:rgba(255,255,255,.07);backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%)}.topbar-inner{min-height:78px;max-width:1030px}.brand{letter-spacing:-1.35px}.brand-mark{box-shadow:inset 0 0 0 1px rgba(255,255,255,.07)}.wallet{cursor:default;background:var(--surface-raised);border-color:var(--border);box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}.top-actions .icon-button{border:1px solid transparent}.top-actions .icon-button:hover{border-color:var(--border);background:var(--surface-raised)}.main-content{max-width:1000px;padding-top:36px}.talk-view,.today-view{max-width:760px;margin:0 auto}.us-view{max-width:940px;margin:0 auto}.page-heading{margin-bottom:26px}.page-heading .eyebrow{margin-bottom:10px;color:#94a0ae}.page-heading h1{margin-bottom:10px;font-size:38px;line-height:1.14;letter-spacing:-.045em}.page-heading p{max-width:620px;color:var(--subtle)}.date-label{color:#858f9d;margin-top:9px}.hero-card.task-card{min-height:0;padding:34px;border:1px solid rgba(255,255,255,.72);border-radius:30px;background:linear-gradient(145deg,var(--hero) 0,var(--hero-end) 100%);box-shadow:0 24px 65px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.7)}.task-card .hero-meta{justify-content:space-between;margin-bottom:28px}.task-card .hero-meta .pill{padding:8px 12px;border-color:rgba(53,71,87,.16);background:rgba(255,255,255,.28);font-weight:650}.task-card .reward{padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.28);color:#665235}.task-category-badge{position:relative;z-index:2;display:inline-flex;align-items:center;gap:8px;width:fit-content;max-width:100%;margin-bottom:15px;padding:7px 11px;border:1px solid rgba(55,72,87,.13);border-radius:999px;background:rgba(255,255,255,.35);color:#485c6c;font-size:14px;font-weight:650;line-height:1.35}.task-category-empty{border-style:dashed}.task-card h2{max-width:590px;margin-bottom:17px;font-size:42px;line-height:1.1;letter-spacing:-.035em}.task-card .task-description{max-width:585px;margin-bottom:28px;color:rgba(50,68,83,.9);font-size:17px;line-height:1.7}.task-actions{position:relative;z-index:2;display:grid;max-width:440px;gap:7px}.task-card .hero-button{min-height:56px;padding:15px 18px;border:1px solid rgba(41,55,67,.09);background:#fffdfa;color:#314657;box-shadow:0 9px 24px rgba(40,56,68,.09);font-size:16px}.task-card .hero-skip{width:fit-content;max-width:100%;min-height:44px;padding:12px 3px 8px;color:#486072;text-decoration:none;font-weight:600}.task-card .hero-skip:not(:disabled):hover{text-decoration:underline;text-underline-offset:4px}.task-save{display:inline-flex;width:fit-content;min-height:44px;align-items:center;gap:8px;padding:9px 14px;border:1px solid rgba(49,69,85,.16);border-radius:999px;background:rgba(255,253,250,.62);color:#40576a;font-weight:650}.task-save:disabled{opacity:.7}.saved-tasks{margin-top:39px}.saved-tasks-count{flex:0 0 auto;padding:6px 10px;border:1px solid var(--border);border-radius:999px;color:var(--subtle);font-size:13px}.saved-tasks>.muted{margin:-4px 0 16px;font-size:14px;line-height:1.6}.saved-task-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.saved-task{min-width:0;padding:19px;border:1px solid var(--border);border-radius:20px;background:var(--surface,#fff);box-shadow:0 8px 22px rgba(83,54,67,.045)}.saved-task-meta{display:flex;justify-content:space-between;gap:10px;color:var(--subtle);font-size:13px;line-height:1.45}.saved-task-meta span{font-weight:700}.saved-task-meta small{text-align:right}.saved-task h3{margin:13px 0 7px;font-size:19px;line-height:1.3;overflow-wrap:anywhere}.saved-task>p{margin:0;color:var(--subtle);font-size:14px;line-height:1.6;overflow-wrap:anywhere}.saved-task-duration{display:flex;align-items:center;gap:6px;margin-top:12px;color:var(--subtle);font-size:13px}.saved-task-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.saved-task-actions button,.saved-task-complete{min-height:44px}.saved-task-complete{margin-top:16px}.saved-task .saved-task-status{margin-top:15px;padding:10px 12px;border-radius:12px;background:rgba(228,201,211,.22)}.saved-task .saved-task-status,.saved-task-delete{display:flex;align-items:center;gap:7px;color:#765a67}.saved-task-delete{min-height:44px;margin-top:8px;padding:8px 0}@media (max-width:640px){.saved-task-list{grid-template-columns:1fr}.saved-task{padding:17px}}@media (max-width:360px){.saved-task-meta{display:grid}.saved-task-meta small{text-align:left}.saved-task-actions{grid-template-columns:1fr}}.task-facts{gap:10px 20px;margin-top:27px;padding-top:19px;border-top:1px solid rgba(47,65,80,.12);color:rgba(49,69,85,.72);font-size:14px}.task-watermark{position:absolute;right:-20px;bottom:-65px;z-index:0;color:rgba(184,93,129,.09);font:270px/1 Nezhnee Lining Digits,Georgia,Times New Roman,serif;transform:rotate(-10deg);pointer-events:none}.task-card-done{background:linear-gradient(145deg,var(--hero) 0,#e7eee0 100%)}.task-complete-state{position:relative;z-index:2;display:flex;align-items:flex-start;max-width:520px;gap:13px;padding:17px;border:1px solid rgba(62,90,66,.14);border-radius:18px;background:rgba(255,255,255,.38);color:#3f5845}.task-complete-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:50%;background:rgba(73,112,77,.13)}.task-complete-state small,.task-complete-state strong{display:block}.task-complete-state strong{margin-bottom:4px;font-size:16px}.task-complete-state small{color:rgba(54,79,59,.78);font-size:14px;line-height:1.55}.today-footnote{display:flex;align-items:flex-start;justify-content:center;gap:9px;max-width:610px;margin:17px auto 0;color:#8f99a7;font-size:14px;line-height:1.55;text-align:center}.today-footnote svg{margin-top:3px;color:var(--accent)}.answers-card,.quiz-card{max-width:760px;padding:31px;border-color:#39414d;background:linear-gradient(155deg,#1c2027,#191c22);box-shadow:0 20px 55px rgba(0,0,0,.16)}.quiz-meta .pill{background:#30283a;border-color:#4b3d58}.quiz-progress{margin:22px 0 25px}.quiz-progress span{height:6px}.answers-card h2,.quiz-card h2{margin-top:22px;font-size:34px}.quiz-status{margin-bottom:25px;color:#aeb7c3}.question-label{margin-top:0;color:#f3eaf0;font-size:25px}.quiz-card textarea{border-color:#3d4653;background:#12161c;box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}.quiz-actions .primary,.quiz-actions .secondary{min-height:54px}.talk-privacy{max-width:690px;margin:22px auto 0;padding:0 8px}.history-disclosure{max-width:760px;margin-top:28px;border:1px solid var(--border);border-radius:20px;background:var(--surface);overflow:hidden}.history-disclosure>summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:13px;min-height:76px;padding:16px 19px;cursor:pointer;list-style:none}.history-disclosure>summary::-webkit-details-marker{display:none}.history-disclosure>summary small,.history-disclosure>summary strong{display:block}.history-disclosure>summary strong{font-size:16px;font-weight:600}.history-disclosure>summary small{margin-top:3px;color:var(--subtle);font-size:13px}.history-disclosure>summary>svg{color:var(--subtle);transition:transform .18s ease}.history-disclosure[open]>summary>svg{transform:rotate(90deg)}.history-count{display:grid;place-items:center;min-width:30px;height:30px;padding:0 8px;border-radius:999px;background:var(--accent-dark);color:var(--accent);font-size:13px;font-weight:700}.history-list{padding:0 12px 12px;border-top:1px solid var(--border)}.history-list .history-row{margin:10px 0 0;background:var(--surface-raised)}.pending-quiz-card{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:760px;margin:0 auto 18px;padding:18px 19px;border:1px solid var(--accent);border-radius:20px;background:linear-gradient(135deg,var(--accent-dark),var(--surface,#1c2027))}.pending-quiz-copy{min-width:0}.pending-quiz-copy>small,.pending-quiz-copy>span,.pending-quiz-copy>strong{display:block}.pending-quiz-copy>strong{margin-top:4px;color:var(--text);font-size:17px}.pending-quiz-copy>small{margin-top:5px;color:var(--subtle);font-size:13px;line-height:1.4}.pending-quiz-card>button{flex:0 0 auto;min-height:46px}.history-row.can-finish{gap:14px;border-color:var(--accent)}.history-finish{flex:0 0 auto;color:var(--accent);font-size:13px;font-weight:700}.profile-hero{border-color:var(--border);background:linear-gradient(145deg,var(--surface-raised),var(--surface));box-shadow:0 18px 45px rgba(0,0,0,.12)}.collection,.wall-section{margin-top:24px;padding:27px;border:1px solid var(--border);border-radius:25px;background:var(--surface)}.collection .section-heading,.wall-section .section-heading{margin-bottom:12px}.wall-section>.muted{margin-bottom:19px}.collection-item,.empty,.wall-note{border-color:#343c47;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}.collection .text-button{padding:8px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-raised)}.sheet{background:#171b21;border-color:#3a4350;box-shadow:0 32px 100px rgba(0,0,0,.72)}.sheet::backdrop{background:rgba(4,6,9,.78);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.sheet-header{padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.07)}.sheet-header h2{letter-spacing:-.035em}.sheet-header .icon-button{border:1px solid var(--border);background:var(--surface-raised);color:#c1c8d1}.sheet-lead{margin-top:17px}.sheet .profile-editor .editor-section{margin:0 0 16px;padding:22px;border:1px solid var(--border);border-radius:20px;background:var(--surface-raised)}.sheet .profile-editor .editor-section:first-child{padding-top:22px}.shop-item{border-color:#39414c;background:#211e24}.shop-item:hover:not(:disabled){border-color:var(--accent)}.earning-tip,.gift-balance{border:1px solid var(--border);background:var(--surface-soft)}.category-sheet{max-width:680px}.category-sheet .sheet-inner{padding-bottom:0}.category-picker{padding-top:18px}.picker-intro{display:flex;align-items:flex-start;gap:13px;margin-bottom:20px}.picker-step{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:50%;background:var(--accent-dark);color:var(--accent);font-size:14px;font-weight:750}.picker-intro small,.picker-intro strong{display:block}.picker-intro strong{margin-bottom:4px;font-size:17px}.picker-intro small{max-width:540px;color:var(--subtle);font-size:14px;line-height:1.55}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.category-option{min-height:88px;gap:12px;padding:13px;border-color:#38414c;border-radius:18px;background:var(--surface-raised);color:var(--text)}.category-option:hover:not(:disabled){border-color:#505a67;background:#242a33}.category-icon{display:grid;place-items:center;width:42px!important;height:42px;flex:0 0 42px;border-radius:13px;background:#292631;color:#e7b9c7!important;font:25px/1 Nezhnee Lining Digits,Georgia,Times New Roman,serif}.category-copy{min-width:0;flex:1 1}.category-copy small,.category-copy strong{display:block}.category-copy strong{margin-bottom:3px;color:#f2f2f4;font-size:16px;font-weight:650;line-height:1.35}.category-copy small{color:#9fa9b6;font-size:13px;line-height:1.4}.category-check{display:grid;place-items:center;width:25px;height:25px;flex:0 0 25px;margin-left:auto;border:1px solid #4a5360;border-radius:50%;color:#26313b}.category-option.selected{border-color:var(--accent);background:var(--accent-dark);box-shadow:inset 0 0 0 1px rgba(255,255,255,.035)}.category-option.selected .category-icon{background:rgba(255,255,255,.08);color:var(--accent)!important}.category-option.selected .category-copy strong{color:#fff}.category-option.selected .category-copy small{color:#d4cbd2}.category-option.selected .category-check{border-color:var(--accent);background:var(--accent)}.category-consent{display:flex;align-items:flex-start;gap:10px;margin:17px 1px 0;color:#aeb7c3;font-size:14px;line-height:1.55}.category-consent svg{margin-top:2px;color:var(--accent)}.category-actions{position:sticky;bottom:0;z-index:4;margin:22px -28px 0;padding:16px 28px calc(20px + var(--safe-bottom));border-top:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(23,27,33,.96),#171b21 24%);box-shadow:0 -14px 28px rgba(10,12,16,.24)}.category-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px;color:var(--subtle);font-size:14px}.category-summary strong{display:grid;place-items:center;min-width:30px;height:30px;padding:0 8px;border-radius:999px;background:var(--accent-dark);color:var(--accent);font-size:14px}.category-actions .primary{min-height:56px}.category-actions>p{margin:10px 0 0;color:#8f99a6;font-size:13px;line-height:1.5;text-align:center}@media (max-width:800px){.main-content{max-width:100%;padding-top:25px}.page-heading h1{font-size:33px}.hero-card.task-card{padding:28px}.task-card h2{font-size:38px}.collection,.wall-section{padding:23px}.bottom-nav{background:rgba(20,23,29,.94);box-shadow:0 -14px 35px rgba(0,0,0,.24)}.bottom-nav button{border:1px solid transparent}.bottom-nav button.active{border-color:rgba(255,255,255,.045);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}}@media (max-width:520px){.topbar-inner{min-height:70px}.brand{font-size:28px}.main-content{padding-top:23px}.page-heading{margin-bottom:21px}.page-heading h1{font-size:31px}.page-heading p{font-size:15px}.hero-card.task-card{padding:23px 21px;border-radius:26px}.task-card .hero-meta{margin-bottom:23px}.task-card .hero-meta .pill,.task-card .reward{padding:7px 9px;font-size:13px}.task-category-badge{margin-bottom:13px;font-size:13px}.task-card h2{margin-bottom:15px;font-size:33px;line-height:1.14}.task-card .task-description{margin-bottom:24px;font-size:16px;line-height:1.65}.task-card .hero-button{min-height:56px}.task-facts{display:grid;grid-template-columns:1fr;margin-top:24px;padding-top:17px}.task-watermark{right:-34px;bottom:-45px;font-size:210px}.task-complete-state{padding:15px}.today-footnote{justify-content:flex-start;margin-top:15px;padding:0 4px;text-align:left}.answers-card,.quiz-card{padding:23px 20px}.answers-card h2,.quiz-card h2{font-size:29px}.question-label{font-size:23px}.history-disclosure>summary{min-height:72px;padding:15px 16px}.history-disclosure>summary small{max-width:210px}.pending-quiz-card{align-items:stretch;flex-direction:column;gap:14px;padding:17px 16px}.pending-quiz-card>button{width:100%}.history-row.can-finish{align-items:flex-start;flex-direction:column}.history-finish{min-height:20px}.collection,.wall-section{padding:20px;border-radius:22px}.sheet-header{position:relative;padding-bottom:13px}.sheet-header h2{padding-top:4px;font-size:25px}.sheet-header .icon-button{width:44px;height:44px}.sheet .profile-editor .editor-section{padding:18px;border-radius:18px}.category-sheet .sheet-inner{padding-bottom:0}.category-picker{padding-top:16px}.category-grid{grid-template-columns:1fr;gap:9px}.category-option{min-height:78px;padding:11px 12px;flex-wrap:nowrap}.category-icon{width:40px!important;height:40px;flex-basis:40px}.category-copy strong{font-size:16px}.category-copy small{font-size:13px}.category-actions{margin-right:max(-20px,calc(-1 * var(--safe-right)));margin-left:max(-20px,calc(-1 * var(--safe-left)));padding-right:max(20px,var(--safe-right));padding-left:max(20px,var(--safe-left))}}@media (max-width:359px){.task-card h2{font-size:30px}.task-card .hero-meta{align-items:flex-start}.task-card .reward{margin-left:auto}.category-option{min-height:76px}.category-copy small{line-height:1.35}}.sheet-header h2:focus{outline:none}@media (max-width:359px){.category-actions{padding-top:13px;padding-bottom:calc(15px + var(--safe-bottom))}.category-actions>p{display:none}}.bottom-nav button span{white-space:nowrap}@media (max-width:359px){.bottom-nav{gap:4px;padding-right:max(8px,var(--safe-right));padding-left:max(8px,var(--safe-left))}.bottom-nav button{gap:3px;min-height:58px;padding:6px 2px;font-size:13px}}@media (max-width:359px) and (max-height:760px){.today-heading{margin-bottom:15px}.today-heading .eyebrow{margin-bottom:6px}.today-heading h1{margin-bottom:0;font-size:29px}.today-heading .date-label,.today-heading p{display:none}.hero-card.task-card{padding:18px}.task-card .hero-meta{margin-bottom:16px}.task-category-badge{margin-bottom:10px;padding-top:6px;padding-bottom:6px}.task-card h2{margin-bottom:11px;font-size:29px}.task-card .task-description{margin-bottom:17px;font-size:15px;line-height:1.52}.task-card .hero-button{min-height:52px;padding-top:12px;padding-bottom:12px}.task-facts{margin-top:18px;padding-top:14px;gap:7px}}.brand-button{padding:0;gap:0;background:transparent}.brand-logo-header{display:block;height:38px;width:auto;max-width:min(54vw,340px);object-fit:contain}.landing-brand-line{width:min(360px,88vw);margin:0 auto 24px}.landing-brand-line,.landing-brand-square{display:block;height:auto;object-fit:contain}.landing-brand-square{width:min(208px,56vw);margin:18px auto 24px;filter:drop-shadow(0 12px 30px rgba(237,176,188,.08))}.onboarding-brand{display:block;width:min(150px,42vw);height:auto;margin:0 auto 22px;object-fit:contain}.loading-logo{display:block;width:min(118px,34vw);height:auto;filter:drop-shadow(0 14px 32px rgba(237,176,188,.1))}.landing-demo{max-width:420px;margin:20px auto 0}.landing-demo .primary,.landing-demo .secondary{width:100%}.landing-demo .text-button{justify-content:center;width:100%;min-height:48px;padding:12px 16px;border:1px solid var(--border);border-radius:14px;background:#20242b;font-size:14px;color:#d8c9d2}.landing-demo .text-button:hover:not(:disabled){filter:none;background:#252a32}@media (max-width:720px){.brand-logo-header{height:32px;max-width:58vw}.landing-brand-square{width:min(180px,52vw);margin-top:12px}.landing-brand-line{width:min(310px,86vw)}.onboarding-brand{width:min(132px,38vw)}}@media (max-width:430px){.brand-logo-header{height:28px;max-width:56vw}}:root{--brand-blush:#f2e4e7;--brand-blush-strong:#ead5da;--brand-blush-border:#dcc7cd;--brand-ink:#302830;--brand-muted:#725f68}.topbar{background:rgba(242,228,231,.96);border-bottom-color:var(--brand-blush-border);box-shadow:0 8px 28px rgba(34,23,29,.08)}.topbar .desktop-nav button{color:var(--brand-muted)}.topbar .desktop-nav button.active{background:#e7cfd5;color:#5a3946}.topbar .wallet{background:#eadade;border-color:#d7c1c7;color:#775a21;box-shadow:none}.topbar .top-actions .icon-button{color:#4f4148;background:#eadade;border:1px solid #d7c1c7}.topbar .top-actions .icon-button:hover{background:#e2cdd2;border-color:#cdb4bc}.brand-logo-header{filter:none}.landing-brand-line,.landing-brand-square,.loading-logo,.onboarding-brand{background:var(--brand-blush);border:1px solid var(--brand-blush-border);box-shadow:0 16px 44px rgba(37,23,30,.12)}.landing-brand-square{padding:18px;border-radius:30px}.onboarding-brand{padding:14px;border-radius:24px}.loading-logo{padding:12px;border-radius:22px}.landing-brand-line{padding:16px 22px;border-radius:24px}.landing-demo .text-button{border-color:#424852;color:#bdc1c8}.landing-demo .text-button:hover:not(:disabled){background:#ffffff08;border-color:#565d68}@media (max-width:720px){.topbar{box-shadow:0 6px 22px rgba(34,23,29,.07)}.topbar .wallet{padding:9px 10px}.topbar .top-actions .icon-button{width:42px;height:42px}.landing-brand-square{padding:14px;border-radius:25px}.onboarding-brand{padding:12px;border-radius:21px}}:root{color-scheme:light;--p3-bg:#F1E7EC;--p3-topbar:#F0E5EA;--p3-surface:#F7F0F3;--p3-surface-2:#EFE3E8;--p3-surface-3:#FBF6F8;--p3-text:#30282D;--p3-muted:#8D7D86;--p3-border:#DDCFD6;--p3-accent:#D98293;--p3-accent-hover:#C97082;--p3-accent-soft:#EBC2CC;--p3-chip:#E9DDE3}.app,body{background:var(--p3-bg);color:var(--p3-text)}.app{--accent:var(--p3-accent);--accent-dark:var(--p3-chip);--hero:var(--p3-surface);--hero-text:var(--p3-text);--border:var(--p3-border);--subtle:var(--p3-muted);--tint:var(--p3-surface-2)}.theme-blue{--accent:#8CA6C7;--accent-dark:#DFE8F1;--hero:#F6F8FB;--hero-text:#2D3A4A;--border:#D8E0E8;--subtle:#7D8998;--tint:#EEF3F7}.theme-pink{--accent:#D990AB;--accent-dark:#F0DFE6;--hero:#FAF3F6;--hero-text:#43303A;--border:#E5D4DC;--subtle:#8F7B84;--tint:#F4E8EE}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{border-color:var(--p3-border);background:var(--p3-surface-3);color:var(--p3-text)}input::placeholder,textarea::placeholder{color:#AA9CA5}.primary{color:#FFF8FA}.primary:hover:not(:disabled){filter:none}.secondary{background:var(--p3-surface);border-color:var(--p3-border);color:#4C4047}.secondary:hover:not(:disabled){background:var(--p3-surface-2);filter:none}.text-button,.text-link{color:#765964}.icon-button{color:var(--p3-muted)}.icon-button:hover{background:rgba(48,40,45,.05)}.topbar{background:rgba(240,229,234,.94);border-bottom-color:var(--p3-border);box-shadow:0 8px 24px rgba(64,43,53,.05);backdrop-filter:blur(18px) saturate(120%);-webkit-backdrop-filter:blur(18px) saturate(120%)}.topbar .desktop-nav button{color:var(--p3-muted)}.topbar .desktop-nav button.active{background:var(--p3-chip);color:#5B4550}.topbar .wallet{background:var(--p3-surface);border-color:var(--p3-border);color:#815C28}.topbar .top-actions .icon-button{background:var(--p3-surface);border:1px solid var(--p3-border);color:#5E4C54}.topbar .top-actions .icon-button:hover{background:var(--p3-surface-2);border-color:#D3C0C9}.demo-bar{background:#F4ECEF;border-bottom-color:var(--p3-border);color:var(--p3-muted)}.demo-buttons button:hover{background:rgba(48,40,45,.05)}.hero-card{background:linear-gradient(180deg,var(--p3-surface),#F3EAEE);color:var(--p3-text);box-shadow:0 18px 40px rgba(70,48,56,.06)}.hero-meta .pill,.pill{background:var(--p3-surface-3);border-color:#E5D8DE;color:#71616A}.reward{color:#875C36}.hero-button{background:#FFF9FB;color:#5A424B;box-shadow:0 10px 24px rgba(70,48,56,.08)}.hero-foot{color:#786D73}.hero-skip,.task-category{color:#75656E}.hero-done{background:linear-gradient(130deg,#F7F0F3,#EFE5EA)}.answers-card,.collection-item,.conversation-card,.couple-card,.empty,.gift-balance,.history-row,.profile-hero,.quiz-card,.ritual-card,.sheet,.shop-item,.wall-note.mine{background:var(--p3-surface);border-color:var(--p3-border);color:var(--p3-text)}.answers-card,.note-card,.wall-note{background:linear-gradient(145deg,#F2E6EB,#EBDDE4);border-color:#DCCAD2}.answer-hint,.couple-card p,.couple-days,.empty p,.footer,.gift-balance,.history-row small,.landing-demo small,.landing>p,.mini-chips span,.note-bottom,.page-heading p,.profile-person h2 small,.quiz-status,.ritual-card p,.section-heading+.muted,.settings-data p,.waiting-note p,.wall-note .note-top{color:var(--p3-muted)}.mini-chips span{background:rgba(48,40,45,.04);border-color:rgba(48,40,45,.08)}.profile-heart{color:var(--p3-accent)}.couple-days{background:var(--p3-chip);color:#675862}.note-card blockquote,.wall-note p{color:#4C3B43}.sheet{box-shadow:0 26px 80px rgba(57,34,44,.18)}.sheet::backdrop{background:rgba(58,40,50,.28);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.answers-card h2,.hero-card h2,.landing h1,.onboarding h1,.page-heading h1,.profile-person h2,.question-label,.quiz-card h2,.section-heading h2,.sheet-header h2{color:var(--p3-text)}.fineprint,.privacy-note,.sheet-lead{color:var(--p3-muted)}.category-option{background:var(--p3-surface-3);border-color:var(--p3-border);color:var(--p3-text)}.category-option>span{color:#907F88}.category-option.selected{color:#4A3640}.category-option svg,.category-option.selected>span{color:var(--p3-accent)}.earning-tip,.waiting-note{background:var(--p3-surface-2);border:1px solid var(--p3-border)}.quiz-meta{color:var(--p3-muted)}.quiz-meta .pill{color:#7B5D6F;background:#F1E5EC;border-color:#DECBD5}.quiz-progress span{background:#E2D6DC}.answer-bubble{background:#EEF3F7;border-color:#D0DBE6}.answer-bubble strong{color:#5C7186}.answer-bubble p{color:#3F3940}.answer-bubble.theirs{background:#F5E9EF;border-color:#DFC4CF}.answer-bubble.theirs strong{color:#8E6077}.history-row{background:var(--p3-surface)}.empty-icon{background:var(--p3-chip);color:var(--p3-accent)}.bottom-nav{background:rgba(240,229,234,.96);border-top-color:var(--p3-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.bottom-nav button{color:var(--p3-muted)}.bottom-nav button.active{background:var(--p3-chip);color:#6A4E5A}.toast{background:#F1FAF3;border-color:#B9D4C1;color:#31523B;box-shadow:0 12px 30px rgba(49,82,59,.08)}.toast-error{background:#FCEFF3;border-color:#E0B3C1;color:#7B4256}.landing-brand-line,.landing-brand-square,.loading-logo,.onboarding-brand{background:#F2E8ED;border-color:#E2D4DB;box-shadow:0 16px 36px rgba(64,43,53,.08)}.landing-demo .text-button{background:transparent;border-color:var(--p3-border);color:#705862}.landing-demo .text-button:hover:not(:disabled){background:rgba(48,40,45,.04);border-color:#D0BEC6}@media (max-width:720px){.topbar{box-shadow:0 6px 18px rgba(64,43,53,.04)}}.app{--bg:var(--p3-bg);--surface:var(--p3-surface);--surface-raised:var(--p3-surface-3);--surface-soft:var(--p3-surface-2);--text:var(--p3-text);--hero-end:#F3EAEE}.page-heading .eyebrow{color:#958791}.date-label{color:#9A8B94}.hero-card.task-card{border-color:rgba(255,255,255,.64);box-shadow:0 18px 42px rgba(70,48,56,.07),inset 0 1px 0 rgba(255,255,255,.7)}.task-card .hero-meta .pill,.task-card .reward,.task-category-badge{background:rgba(255,255,255,.45);border-color:#E5D6DD}.task-card .reward{color:#805F35}.task-category-badge{color:#6F5964}.task-card .task-description{color:#665A61}.task-card .hero-button{background:#FFF9FB;color:#5A424B;border-color:#E8D9DF;box-shadow:0 9px 22px rgba(70,48,56,.07)}.task-card .hero-skip{color:#765E69}.task-facts{border-top-color:#E1D4DA;color:#7E7078}.today-footnote{color:#978992}.quiz-card textarea{background:var(--p3-surface-3);border-color:var(--p3-border);color:var(--p3-text);box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}.sheet-header{border-bottom-color:#E3D6DC}.sheet-header .icon-button{border-color:var(--p3-border);background:var(--p3-surface-3);color:#675761}.sheet-header .icon-button:hover{background:var(--p3-surface-2)}.emoji-picker button,.sheet .profile-editor .editor-section{background:var(--p3-surface-3);border-color:var(--p3-border)}.emoji-picker button{color:var(--p3-text)}.emoji-picker button.selected{background:var(--p3-chip);border-color:var(--p3-accent);box-shadow:0 0 0 1px rgba(217,130,147,.18)}.segmented{background:var(--p3-surface-2);border-color:var(--p3-border)}.segmented button{color:#75666F}.segmented button.selected{background:var(--p3-surface-3);color:#8A5263;box-shadow:0 1px 3px rgba(70,48,56,.06)}.chips button{background:var(--p3-surface-3);border-color:var(--p3-border);color:#776871}.chips button.selected{background:var(--p3-chip);border-color:var(--p3-accent);color:#855164}.theme-option{background:var(--p3-surface-3);border-color:var(--p3-border);color:#675A62}.theme-option.selected{background:var(--p3-chip);border-color:var(--p3-accent);color:#7D4E5F}.switch{background:#D6C9D0}.switch:after{background:#FFF9FB;box-shadow:0 1px 3px rgba(48,40,45,.16)}.toggle-row input:checked+.switch{background:var(--p3-accent)}.toggle-row input:checked+.switch:after{background:#FFF9FB}.permission-ok{color:#66836E}.danger-zone{border-color:#E3C7D0;background:#F8EEF2}.danger-zone summary{color:#9A596D}.danger{border-color:#DEB6C2;background:#F4DEE5;color:#8B455C}.danger:hover:not(:disabled){background:#EFD2DC;filter:none}.unknown-avatar{border-color:#D5C2CB;background:var(--p3-surface-2);color:#8B7581}.panel{background:var(--p3-surface);border-color:var(--p3-border);box-shadow:0 10px 28px rgba(70,48,56,.04)}.invite-result{border-color:#DFC9D3;background:var(--p3-chip)}.inline-note{background:var(--p3-surface-2);border-color:var(--p3-border)}.collection .text-button{background:var(--p3-surface-3);border-color:var(--p3-border);color:#775E69}.history-disclosure{background:var(--p3-surface);border-color:var(--p3-border)}.history-list{border-top-color:var(--p3-border)}.history-list .history-row{background:var(--p3-surface-3)}.category-option:hover:not(:disabled){border-color:#D3BAC5;background:#F5EBEF}.category-icon{background:#F0E3E9;color:#9D6075!important}.category-copy strong{color:var(--p3-text)}.category-copy small{color:var(--p3-muted)}.category-check{border-color:#D4C3CB;color:transparent}.category-option.selected{background:var(--p3-chip);border-color:var(--p3-accent);box-shadow:inset 0 0 0 1px rgba(217,130,147,.08)}.category-option.selected .category-icon{background:#F6EAF0;color:#A05B73!important}.category-option.selected .category-copy strong{color:#4C3942}.category-option.selected .category-copy small{color:#7F6B75}.category-option.selected .category-check{border-color:var(--p3-accent);background:var(--p3-accent);color:#FFF}.category-consent{color:#84757E}.category-actions{border-top-color:#E0D2D8;background:linear-gradient(180deg,rgba(247,240,243,.97),#F7F0F3 24%);box-shadow:0 -12px 26px rgba(70,48,56,.07)}.category-summary{color:var(--p3-muted)}.category-summary strong{background:var(--p3-chip);color:#8C5366}.category-actions>p{color:#968892}.sheet-handle{background:#CDBFC6}.private-mode-entry{width:100%;display:flex;align-items:center;gap:12px;margin:14px 0 4px;padding:15px;border:1px solid #d8cad1;border-radius:16px;background:#F2E9ED;color:var(--p3-text);text-align:left;min-height:68px}.private-mode-entry:hover{background:#EDE1E6;filter:none}.private-mode-entry>span:nth-child(2){display:flex;flex:1 1;min-width:0;flex-direction:column;gap:4px}.private-mode-entry strong{font-size:14px;line-height:1.35}.private-mode-entry small{font-size:13px;line-height:1.45;color:var(--p3-muted)}.private-mode-entry-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:12px;background:#E5D8DE;color:#725B66}.private-mode-entry>svg{flex:0 0 auto;color:#8B7882}.private-mode-preview{text-align:left}.private-mode-preview>.eyebrow{display:block;margin:3px 0 13px}.private-mode-preview-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:16px;background:#E8DDE2;color:#725B66;margin-bottom:17px}.private-mode-preview h3{font:25px/1.25 Nezhnee Lining Digits,Georgia,Times New Roman,serif;margin:0 0 11px;color:var(--p3-text)}.private-mode-preview>p{font-size:14px;line-height:1.65;color:#6E6068}.private-mode-preview ul{margin:17px 0;padding-left:21px;color:#5F525A}.private-mode-preview li{font-size:14px;line-height:1.55;margin:9px 0}.private-mode-preview .inline-note{margin:19px 0;padding:14px 15px;font-size:13px;line-height:1.55}.additional-modes{margin:22px 0 8px;padding-top:18px;border-top:1px solid var(--p3-border)}.additional-modes>.eyebrow{display:block;margin:0 2px 9px;color:#846E78}.private-mode-sheet .sheet-inner{overflow-x:hidden}.private-mode-flow,.private-mode-state{display:flex;min-width:0;flex-direction:column;gap:16px;text-align:left}.private-mode-intro{display:flex;min-width:0;flex-direction:column;align-items:flex-start}.private-mode-intro>.eyebrow{margin:2px 0 12px}.private-mode-intro-icon,.private-mode-state-icon{display:grid;place-items:center;width:50px;height:50px;margin-bottom:15px;border-radius:16px;background:#E8DDE2;color:#725B66}.private-mode-intro h3,.private-mode-state h3,.private-mode-task h3{margin:0 0 10px;color:var(--p3-text);font:25px/1.22 Nezhnee Lining Digits,Georgia,Times New Roman,serif;overflow-wrap:anywhere}.private-mode-intro p,.private-mode-manage p,.private-mode-notice p,.private-mode-preferences>p,.private-mode-state p,.private-mode-task p{margin:0;color:#6E6068;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.private-mode-intro ul{margin:15px 0 0;padding-left:21px;color:#5F525A}.private-mode-intro li{margin:8px 0;font-size:14px;line-height:1.5}.private-mode-intro.compact{padding-bottom:4px}.private-mode-confirm,.private-mode-preferences fieldset{min-width:0;margin:0;padding:16px;border:1px solid #dfd1d7;border-radius:17px;background:#FCF8FA}.private-mode-confirm legend,.private-mode-preferences legend{padding:0 6px;color:var(--p3-text);font-size:14px;font-weight:800}.private-mode-confirm>p{margin:0 0 13px;color:var(--p3-muted);font-size:13px;line-height:1.5}.private-mode-check{display:flex;align-items:flex-start;gap:11px;min-height:44px;padding:10px 0;color:var(--p3-text);font-size:14px;line-height:1.4;cursor:pointer}.private-mode-check input,.private-mode-exclusions input,.private-mode-levels input{flex:0 0 auto;width:20px;height:20px;margin:0;accent-color:var(--p3-accent)}.private-mode-confirm .fineprint{margin:10px 0 0}.private-mode-actions,.private-mode-task-actions{display:grid;grid-template-columns:1fr;gap:9px}.private-mode-actions button,.private-mode-flow>button,.private-mode-state button,.private-mode-task-actions button{min-height:46px}.private-mode-back{justify-content:center;margin-top:1px}.private-mode-skeleton{display:block;width:100%;height:54px;border-radius:14px;background:linear-gradient(90deg,#F0E6EA 25%,#FAF4F7 50%,#F0E6EA 75%);background-size:220% 100%;animation:private-mode-loading 1.25s ease-in-out infinite}.private-mode-skeleton.short{width:72%;height:18px}@keyframes private-mode-loading{to{background-position:-220% 0}}.private-mode-alternative,.private-mode-notice{padding:14px 15px;border:1px solid #ddced5;border-radius:15px;background:#F6EDF1}.private-mode-alternative strong,.private-mode-notice strong{display:block;margin-bottom:4px;color:var(--p3-text);font-size:14px}.private-mode-preferences{display:flex;min-width:0;flex-direction:column;gap:13px;padding-bottom:18px;border-bottom:1px solid var(--p3-border)}.private-mode-preferences>.eyebrow{margin-bottom:-4px}.private-mode-levels{display:grid;grid-template-columns:1fr;gap:8px}.private-mode-levels label{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #e0d4d9;border-radius:13px;background:#FFF;cursor:pointer}.private-mode-levels label.selected{border-color:#C98BA0;background:#F8EBF0;box-shadow:inset 0 0 0 1px rgba(201,139,160,.12)}.private-mode-levels label>span{display:flex;min-width:0;flex-direction:column;gap:3px}.private-mode-levels strong{color:var(--p3-text);font-size:14px}.private-mode-levels small{color:var(--p3-muted);font-size:13px;line-height:1.4}.private-mode-exclusions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.private-mode-exclusions label{display:flex;align-items:center;gap:9px;min-width:0;min-height:44px;padding:9px 10px;border:1px solid #e0d4d9;border-radius:12px;background:#FFF;color:var(--p3-text);font-size:13px;cursor:pointer}.private-mode-exclusions span{min-width:0;overflow-wrap:anywhere}.private-mode-task{min-width:0;padding:19px;border:1px solid #dccbd3;border-radius:20px;background:linear-gradient(145deg,#FCF5F8,#F5E8ED);box-shadow:0 10px 28px rgba(79,52,64,.08)}.private-mode-task>.eyebrow{display:block;margin-bottom:12px}.private-mode-task h3{font-size:27px}.private-mode-alternative{display:flex;align-items:flex-start;gap:10px;margin:16px 0}.private-mode-alternative>svg{flex:0 0 auto;margin-top:2px;color:#A65F78}.private-mode-alternative span{min-width:0}.private-mode-alternative small{display:block;color:var(--p3-muted);font-size:13px;line-height:1.45;overflow-wrap:anywhere}.private-mode-task-actions{margin-top:17px}.private-mode-task-actions .text-button{justify-content:center}.private-mode-manage{padding:14px 0;border-top:1px solid var(--p3-border);border-bottom:1px solid var(--p3-border)}.private-mode-manage summary{min-height:44px;color:var(--p3-text);font-size:14px;font-weight:800;cursor:pointer}.private-mode-manage p{margin:3px 0 14px}.private-mode-error{margin:0}@media(max-width:430px){.private-mode-sheet .sheet-inner{padding-bottom:calc(18px + var(--safe-bottom))}.private-mode-flow,.private-mode-state{gap:14px}.private-mode-intro h3,.private-mode-state h3{font-size:23px}.private-mode-task{padding:17px 15px}.private-mode-task h3{font-size:24px}}@media(max-width:359px){.private-mode-confirm,.private-mode-preferences fieldset{padding:13px}.private-mode-exclusions{grid-template-columns:1fr}.private-mode-entry{padding:13px 11px}.private-mode-entry-icon{flex-basis:36px;width:36px;height:36px}}@media(prefers-reduced-motion:reduce){.private-mode-skeleton{animation:none;background:#F0E6EA}}@media(max-width:430px){.private-mode-entry{align-items:flex-start;padding:14px 13px}.private-mode-entry>svg{margin-top:10px}.private-mode-preview h3{font-size:23px}}:root{--p3-muted:#75646E}.primary{color:var(--p3-text)}@media (max-width:720px){.topbar .top-actions .icon-button{width:44px;height:44px}}:root{--p3-white:#FFF9FB;--p3-white-strong:#FFFCFD;--p3-pink-surface:#F8E7ED;--p3-pink-surface-strong:#F4D8E1;--p3-pink-border:#E7C4D0;--p3-pink-ink:#8E4D62}.landing-illustration{width:min(250px,72vw);height:182px;margin:8px auto 24px;position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate}.landing-gift{position:absolute;display:grid;place-items:center}.landing-gift .gift-art{box-shadow:none;image-rendering:auto}.landing-gift-cats{left:50%;top:50%;transform:translate(-50%,-50%)}.landing-gift-cats .gift-art{transform:scale(1.58)}.landing-gift-bouquet{right:10px;bottom:9px;transform:rotate(8deg)}.landing-gift-bouquet .gift-art{transform:scale(.82)}.landing-heart{position:absolute;color:var(--p3-accent);font-family:Nezhnee Lining Digits,Georgia,Times New Roman,serif;line-height:1;z-index:2;pointer-events:none}.landing-heart-one{font-size:30px;left:27px;top:22px;transform:rotate(-12deg)}.landing-heart-two{font-size:21px;right:33px;top:26px;opacity:.72;transform:rotate(9deg)}.primary{background:var(--p3-accent);color:#FFF;box-shadow:0 6px 16px rgba(167,86,107,.1)}.primary:hover:not(:disabled){background:var(--p3-accent-hover);color:#FFF}.secondary{background:var(--p3-white);border-color:#E4D4DB;color:#51434A}.topbar .top-actions .icon-button,.topbar .wallet{background:rgba(255,249,251,.78);border-color:#E3D1D9}.topbar .desktop-nav button.active{background:#F4DDE5;color:#814D5E}.hero-card.task-card{background:linear-gradient(145deg,var(--p3-white-strong) 0,#FFF8FA 62%,#F8E7ED 100%);border:1px solid var(--p3-pink-border);box-shadow:0 14px 32px rgba(91,52,66,.1),inset 0 1px 0 rgba(255,255,255,.96)}.hero-card.task-card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,#E6A9BA,var(--p3-accent),#EFBAC8);opacity:.92;z-index:1}.task-card .hero-meta .pill{background:var(--p3-pink-surface);border-color:#EAC8D3;color:#814D60}.task-card .reward{background:rgba(255,252,253,.92);border:1px solid #ecd6de;color:#805B31}.task-category-badge{background:var(--p3-white-strong);border-color:#E7CDD6;color:#7F5162}.task-card .task-description{color:#5F5058}.task-card .hero-button{background:var(--p3-accent);border-color:var(--p3-accent);color:#FFF;box-shadow:0 8px 20px rgba(169,88,109,.14)}.task-card .hero-button:hover:not(:disabled){background:var(--p3-accent-hover);filter:none}.task-card .hero-skip{color:#875B6B}.task-facts{border-top-color:#E6D2DA;color:#706169}.task-card-done{background:linear-gradient(145deg,#FFFDFC,#FBF5F7 62%,#F0E8E5)}.answers-card,.collection-item,.empty,.history-disclosure,.panel,.profile-hero,.quiz-card,.sheet,.shop-item{background:var(--p3-white);border-color:#E5D3DB;box-shadow:0 10px 26px rgba(82,53,65,.055)}.quiz-card{border-top-color:#E4B7C5}.quiz-meta .pill{background:var(--p3-pink-surface);border-color:#E6CAD4;color:#7D4E60}.quiz-progress span{background:#E7D8DE}.quiz-progress span.filled{background:var(--p3-accent)}.quiz-card textarea,input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{background:var(--p3-white-strong);border-color:#E2D0D8}.profile-hero{background:linear-gradient(180deg,var(--p3-white-strong),#FBF4F7)}.couple-days{background:var(--p3-pink-surface);color:#7B5362}.wall-note{background:#F9E9EF;border-color:#E7CCD6}.wall-note.mine{background:var(--p3-white);border-color:#E3D3DA}.collection-item:hover,.shop-item:hover:not(:disabled){border-color:#DDAFBE;background:#FFFDFD;filter:none}.empty-icon{background:var(--p3-pink-surface);color:#A75C73}.sheet .profile-editor .editor-section{background:var(--p3-white-strong);border-color:#E4D4DB;box-shadow:none}.category-option{background:var(--p3-white-strong);border-color:#E1D0D8}.category-option:hover:not(:disabled){background:#FFF7FA;border-color:#DDAFBE}.category-option.selected{background:var(--p3-pink-surface-strong);border-color:#D98293;box-shadow:inset 0 0 0 1px rgba(217,130,147,.12)}.category-option.selected .category-icon{background:#FFF5F8;color:#A85770!important}.category-option.selected .category-copy strong{color:#623C49}.category-option.selected .category-copy small{color:#765B66}.category-summary strong{background:var(--p3-pink-surface-strong);color:#8F4C62}.category-actions{background:linear-gradient(to bottom,rgba(255,249,251,.97),var(--p3-white) 28%);border-top-color:#E4D2DA}.chips button.selected,.emoji-picker button.selected,.segmented button.selected,.theme-option.selected{background:var(--p3-pink-surface);border-color:#D98293;color:#7F4D5F}.bottom-nav{background:rgba(246,236,240,.97);border-top-color:#E0CDD5}.bottom-nav button.active{background:var(--p3-pink-surface-strong);color:#8D4D62}.bottom-nav button.active svg{color:#B45D77}.category-option,.category-option *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.category-option{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.category-option>.category-option-content{display:flex;align-items:center;min-width:0;width:auto;flex:1 1 auto;gap:10px;color:inherit;font-size:inherit;text-align:left}.category-option-content .category-copy{min-width:0;text-align:left}.category-option .category-icon,.category-option.selected .category-icon{background:#F6EAF0;color:#9D6075!important}.category-option.category-option.selected{background:#EDC5D1;border-color:#CC748D;box-shadow:inset 0 0 0 1px rgba(173,76,105,.12)}.category-option.category-option.selected .category-icon{background:#E2AFC0}.category-option.category-option.selected .category-copy small{color:#62434E}.category-option .category-icon svg{display:block;margin:0;color:inherit}.category-option .category-check svg{margin:0;color:#FFF}.category-option:active:not(:disabled){filter:none;transform:scale(.992)}@media (hover:hover) and (pointer:fine){.category-option:hover:not(:disabled):not(.selected){background:#FFF7FA;border-color:#DDAFBE;filter:none}.category-option.selected:hover:not(:disabled){background:#EDC5D1;border-color:#CC748D;filter:none}}.category-option.selected:active:not(:disabled){background:#E3ADBE;border-color:#C76682;filter:none}@media (hover:none),(pointer:coarse){.category-option:hover:not(:disabled):not(.selected){background:var(--p3-white-strong);border-color:#E1D0D8;filter:none}.category-option.selected:hover:not(:disabled){background:#EDC5D1;border-color:#CC748D;filter:none}}@media (max-width:520px){.landing-illustration{height:168px;margin-top:4px;margin-bottom:20px}.landing-gift-cats .gift-art{transform:scale(1.48)}.landing-gift-bouquet{right:13px;bottom:12px}.landing-gift-bouquet .gift-art{transform:scale(.74)}.landing-heart-one{left:30px;top:20px}.landing-heart-two{right:38px;top:24px}.hero-card.task-card{box-shadow:0 10px 24px rgba(91,52,66,.085),inset 0 1px 0 rgba(255,255,255,.98)}}.landing-gift-bouquet{display:none}.landing-gift-cats .gift-art{transform:scale(1.72)}.landing-heart-three{font-size:18px;left:49px;bottom:22px;opacity:.62;transform:rotate(12deg)}@media (max-width:520px){.landing-gift-cats .gift-art{transform:scale(1.62)}}.landing-illustration-art{display:block;width:168px;height:168px;position:relative;z-index:1}.hero-card.task-card{padding:27px 29px 23px}.task-card .hero-meta{align-items:flex-start;gap:12px;margin-bottom:15px}.task-card .hero-meta .pill{min-height:34px;padding:6px 10px;border-color:#E6BCC9;background:#F9E7ED;color:#824D60;font-size:13px;font-weight:750;letter-spacing:.01em}.task-reward{position:relative;z-index:3;display:flex;align-items:center;gap:6px;min-height:38px;margin:-3px -4px 0 auto;padding:5px 9px;border:1px solid #e4c272;border-radius:15px;background:linear-gradient(145deg,#FFF9DB,#F7D989 56%,#EEC267);color:#704A13;box-shadow:0 8px 18px rgba(168,117,31,.18),inset 0 1px 0 rgba(255,255,255,.76)}.task-reward>svg{flex:0 0 auto}.task-reward>span{display:grid;line-height:1}.task-reward strong{font-size:16px;font-weight:850;letter-spacing:-.02em}.task-reward small{margin-top:3px;color:#835D21;font-size:13px;font-weight:750;letter-spacing:0}.task-reward-earned{border-color:#D7AE4B;background:linear-gradient(145deg,#FFF5B7,#F2CC6F 48%,#E6AE37);box-shadow:0 9px 21px rgba(157,102,15,.22),0 0 0 3px rgba(245,210,122,.16),inset 0 1px 0 rgba(255,255,255,.72)}.task-category-badge{gap:6px;margin-bottom:11px;padding:5px 9px;border-color:#E4CBD4;background:rgba(255,255,255,.72);color:#815466;font-size:13px;font-weight:750}.task-card h2{margin-bottom:12px;font-size:38px;line-height:1.08}.task-card .task-description{margin-bottom:20px;font-size:16px;line-height:1.55}.task-actions{gap:5px}.task-card .hero-button{min-height:52px;padding:13px 17px}.task-card .hero-skip{min-height:38px;padding:10px 3px 4px;font-size:13px}.task-facts{gap:7px;margin-top:17px;padding-top:0;border-top:0;font-size:13px}.task-facts>span{min-height:29px;padding:5px 9px;border:1px solid #e5d5db;border-radius:999px;background:rgba(255,255,255,.55)}.task-card-done{background:linear-gradient(145deg,#FFFDFC,#FFF7F7 54%,#F8EBCF)}.task-card-done:before{background:linear-gradient(90deg,#DDA64A,#F4CF72,#C98560)}.task-card-done .hero-meta{margin-bottom:12px}.task-card-done .task-category-badge{margin-bottom:9px}.task-card-done h2{margin-bottom:10px}.task-card-done .task-description{margin-bottom:17px}.task-complete-state{align-items:center;max-width:560px;gap:12px;padding:13px 15px;border-color:#E7C978;border-radius:16px;background:linear-gradient(100deg,rgba(255,248,211,.9),rgba(255,255,255,.62));color:#5F4317;box-shadow:inset 0 1px 0 rgba(255,255,255,.78)}.task-complete-icon{width:40px;height:40px;flex-basis:40px;border:1px solid #d8ad48;background:linear-gradient(145deg,#FFF2A8,#E9B23F);color:#7B510C;box-shadow:0 5px 11px rgba(147,95,12,.15)}.task-complete-state strong{margin-bottom:3px;color:#644315;font-size:15px}.task-complete-state small{color:#785F35;font-size:13px;line-height:1.4}.task-undo{position:relative;z-index:2;display:inline-flex;align-items:center;gap:var(--action-icon-gap);min-height:44px;margin:6px 0 -7px;padding:8px 4px;color:#765964;font-size:13px;font-weight:700}.task-undo:hover:not(:disabled){color:#8E4D62}.task-undo:focus-visible{outline:2px solid #B86F86;outline-offset:2px;border-radius:8px}.today-footnote{margin-top:12px;font-size:13px}@media (max-width:520px){.hero-card.task-card{padding:18px 18px 17px;border-radius:24px}.task-card .hero-meta{gap:8px;margin-bottom:12px}.task-card .hero-meta .pill{min-height:31px;padding:5px 8px;font-size:13px}.task-reward{min-height:36px;margin:-2px -2px 0 auto;padding:5px 8px;border-radius:13px}.task-reward strong{font-size:16px}.task-reward small{font-size:13px}.task-category-badge{margin-bottom:9px;padding:4px 8px;font-size:13px}.task-card h2{margin-bottom:9px;font-size:29px;line-height:1.1}.task-card .task-description{margin-bottom:15px;font-size:14px;line-height:1.48}.task-card .hero-button{min-height:48px;padding:11px 14px;font-size:14px}.task-card .hero-skip{min-height:34px;padding-top:8px;font-size:13px}.task-facts{display:flex;gap:6px;margin-top:13px;padding-top:0}.task-facts>span{min-height:27px;padding:4px 7px;font-size:13px}.task-card-done .task-description{margin-bottom:13px}.task-complete-state{gap:10px;padding:11px 12px}.task-complete-icon{width:36px;height:36px;flex-basis:36px}.task-complete-state strong{font-size:14px}.task-complete-state small{font-size:13px}.today-footnote{justify-content:center;margin-top:9px;padding:0;text-align:center}}@media (max-width:359px){.task-card .hero-meta .pill{max-width:122px;line-height:1.15}.task-reward{gap:5px}.task-card h2{font-size:27px}.task-facts>span:last-child{display:none}}.whats-new-sheet{max-width:500px}.whats-new{display:flex;flex-direction:column;align-items:center;text-align:center}.whats-new-art{display:grid;width:112px;height:112px;margin:-8px auto 12px;place-items:center;overflow:hidden;border-radius:32px;background:linear-gradient(145deg,#FCEBF1,#F3E8F7);color:var(--p3-pink-ink)}.whats-new-art img{width:100%;height:100%;object-fit:contain;transform:scale(.92)}.whats-new-art.failed{background:var(--p3-pink-surface-strong)}.whats-new>.eyebrow{margin-bottom:6px;color:#927681}.whats-new-intro{max-width:420px;margin:0 0 18px;color:var(--p3-muted);font-size:15px;line-height:1.55}.whats-new-list{display:grid;width:100%;margin:0;padding:0;gap:9px;list-style:none;text-align:left}.whats-new-list li{display:flex;min-width:0;align-items:flex-start;gap:11px;padding:12px;border:1px solid var(--p3-border);border-radius:17px;background:var(--p3-surface-3)}.whats-new-icon{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border-radius:13px;background:var(--p3-pink-surface-strong);color:var(--p3-pink-ink)}.whats-new-list li>span:last-child{min-width:0}.whats-new-list strong{display:block;color:var(--p3-text);font-size:15px;line-height:1.3}.whats-new-list small{display:block;margin-top:3px;color:var(--p3-muted);font-size:13px;line-height:1.45;overflow-wrap:anywhere}.whats-new-actions{display:grid;width:100%;margin-top:18px;gap:4px}.whats-new-actions .text-button{justify-content:center;min-height:44px}@media (max-width:359px){.whats-new-art{width:84px;height:84px;margin-bottom:9px;border-radius:25px}.whats-new-intro{margin-bottom:13px;font-size:14px}.whats-new-list{gap:7px}.whats-new-list li{gap:9px;padding:10px}.whats-new-icon{flex-basis:34px;width:34px;height:34px}.whats-new-list small{font-size:13px;line-height:1.4}.whats-new-actions{margin-top:13px}}@media (max-width:520px){.landing-illustration-art{width:156px;height:156px}}.top-actions{align-items:stretch}.top-actions .icon-button,.top-actions .wallet{height:48px;min-height:48px}.profile-hero{align-items:start}.profile-person{width:100%;max-width:100%;overflow:hidden}.profile-person .avatar{align-self:center}.mini-chips,.mini-chips span,.profile-person h2,.profile-person h2 small{min-width:0;max-width:100%}.profile-person h2{width:100%}.mini-chips{width:100%;align-items:center}.mini-chips span{overflow-wrap:anywhere}.collection,.wall-section{display:flex;flex-direction:column}.section-cta{align-self:flex-start;min-width:148px;margin-top:16px;box-shadow:0 6px 16px rgba(167,86,107,.1)}.collection>.section-cta,.wall-section>.section-cta{order:3}.collection>.collection-grid,.collection>.empty,.wall-section>.empty,.wall-section>.wall-grid{order:2}.wall-grid{gap:11px}.wall-note{padding:16px 17px;border-radius:17px}.wall-note .note-top{color:#765a67;font-size:13px;line-height:1.45}.wall-note p,.wall-note.mine p{margin:12px 0 10px;color:#493740;font-size:16px;line-height:1.5}.wall-note .note-bottom{color:#735f69;font-size:13px}.wall-note .note-bottom .icon-button.small{width:44px;height:44px}.profile-editor fieldset{min-width:0}.profile-editor .field-help{margin:8px 0 12px;color:#786a72;font-size:14px;line-height:1.5}.profile-editor .auto-theme-help{margin-top:-8px}.gender-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));flex-wrap:nowrap}.gender-picker button{width:100%;min-width:0;padding-right:5px;padding-left:5px;line-height:1.25}.chips button.selected,.segmented button.selected,.theme-option.selected{border-color:#cf7185;background:#f2d4dd;color:#713f50;box-shadow:inset 0 0 0 1px rgba(184,79,105,.16),0 2px 8px rgba(126,67,83,.08);font-weight:650}.chips button[aria-pressed=true],.segmented button[aria-pressed=true],.theme-option[aria-pressed=true]{border-color:#cf7185}.toggle-description,.toggle-row{align-items:flex-start}.toggle-description>svg{margin-top:2px}.toggle-description strong{line-height:1.45}.toggle-description small{margin-top:3px;line-height:1.45}.toggle-row>.switch{margin-top:0}.notification-settings .notification-toggle{padding-bottom:11px}.notification-settings .reminder-label{margin:12px 0 7px;font-size:15px}.notification-settings .reminder-select{font-size:16px}.notification-settings .reminder-help{margin-top:8px;font-size:14px;line-height:1.5}.permission-ok{margin-top:12px;font-size:14px;line-height:1.45}.settings-data{margin-top:22px;padding-top:21px}.settings-data h3{margin-bottom:9px}.danger-zone p,.settings-data p{font-size:14px;line-height:1.55}.question-label{display:block;cursor:default}.question-label,.quiz-answer-input{user-select:text;-webkit-user-select:text}.quiz-answer-input{caret-color:#9d4f66;scroll-margin-bottom:calc(var(--blizhe-keyboard-offset, 0px) + 96px)}.quiz-answer-input::selection{background:#d98293;color:#fff}.quiz-answer-input::-moz-selection{background:#d98293;color:#fff}.answer-hint{align-items:center;margin-top:4px}.quiz-skip{justify-content:flex-start;min-width:0;padding:8px 0;text-align:left}.keyboard-open .talk-view{padding-bottom:24px}.shop-item.unavailable{opacity:1}.shop-item.unaffordable .gift-art,.shop-item.unavailable .gift-art{filter:saturate(.55);opacity:.72}.shop-item .price.not-enough,.shop-item.unaffordable .price,.shop-item.unavailable .price{color:#8b8085}.shop-item.unaffordable{cursor:pointer}.app :where(p,h1,h2,h3,h4,li,small,label,button,a,summary,legend,figcaption){text-wrap:pretty}.landing-illustration{width:min(210px,58vw);height:auto;aspect-ratio:1;margin:4px auto 22px}.landing-illustration-art{width:100%;height:100%;max-width:210px;max-height:210px;object-fit:contain;image-rendering:auto;transform:none;filter:drop-shadow(0 12px 22px rgba(126,67,83,.1))}@media (max-width:520px){.top-actions .icon-button,.top-actions .wallet{height:44px;min-height:44px}.profile-hero{grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);gap:9px;padding:22px 14px}.profile-person .avatar-large{width:72px;height:72px;border-radius:24px;font-size:43px}.profile-person .eyebrow{margin-top:15px;font-size:13px;line-height:1.35}.profile-person h2{margin:6px 0 10px;font-size:20px;line-height:1.25}.profile-person h2 small{display:inline;margin:0;font-size:13px;white-space:nowrap}.profile-heart{margin-top:22px;font-size:30px}.mini-chips{gap:5px}.mini-chips span{padding:4px 7px;font-size:13px;line-height:1.3}.couple-days{margin-top:5px;padding:9px 12px;font-size:13px}.collection,.wall-section{padding:18px}.wall-section>.muted{margin-bottom:13px;font-size:14px;line-height:1.55}.section-cta{width:100%;min-height:50px;margin-top:14px;font-size:15px}.wall-note{padding:14px 15px}.wall-note p,.wall-note.mine p{margin:9px 0 7px;font-size:15px;line-height:1.48}.sheet .profile-editor .editor-section{margin-bottom:12px;padding:16px}.editor-section h3{margin-bottom:13px;font-size:21px}.profile-editor fieldset{margin:18px 0}.profile-editor label,.profile-editor legend{font-size:15px}.gender-picker{gap:3px;padding:4px}.gender-picker button{min-height:46px;font-size:13px}.theme-picker{gap:8px}.theme-option{min-height:68px;padding:10px 6px;font-size:14px}.chips{gap:7px}.chips button{min-height:40px;padding:8px 12px;font-size:14px}.toggle-row{min-height:0;padding:11px 0}.toggle-description strong{font-size:15px}.toggle-description small{font-size:13px}.settings-data h3{font-size:21px}.answers-card h2,.quiz-card h2{font-size:27px}.question-label{margin-bottom:12px;font-size:21px;line-height:1.38}.quiz-card .quiz-answer-input{min-height:142px}.quiz-skip{max-width:none;font-size:14px}.landing-illustration{width:min(170px,48vw);margin-bottom:18px}.landing-illustration-art{width:100%;height:100%;max-width:170px;max-height:170px}}.gift-balance{padding:12px 14px;border-color:#d9b7c2;background:linear-gradient(135deg,#efd7df,#fff7f9 76%);color:#624b55;font-size:14px;font-weight:650;box-shadow:inset 0 1px 0 rgba(255,255,255,.85)}.gift-balance strong{gap:6px;padding:6px 10px;border:1px solid #d9b76b;border-radius:999px;background:#fff8e7;color:#714b0c;font-size:21px;font-weight:800}.gift-balance strong svg{stroke-width:1.8}.shop-grid{gap:10px}.shop-item,.shop-item.gift-epic,.shop-item.gift-legendary,.shop-item.gift-rare{gap:7px;padding:12px 9px 13px;border-color:#dcc7ce;border-radius:18px;background:linear-gradient(180deg,#efd9e1,#faedf1 40%,#fffafb 72%,#fff);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 5px 14px rgba(88,47,61,.06)}.shop-item:hover:not(:disabled){border-color:#cb8ea1;background:linear-gradient(180deg,#eacfd9,#f8e7ed 42%,#fffafb 76%)}.shop-item .gift-art{width:72px;height:72px;filter:none;opacity:1}.shop-item .gift-art-file img{filter:drop-shadow(0 6px 9px rgba(89,48,65,.14))}.shop-item h3{min-height:38px;color:#392b31;font-size:14px;font-weight:700;line-height:1.35}.shop-item .price,.shop-item .price.not-enough,.shop-item.unaffordable .price,.shop-item.unavailable .price{min-height:28px;padding:5px 9px;border:1px solid #d2ad59;border-radius:999px;background:#fff4d7;color:#684708;font-size:14px;font-weight:800;line-height:1}.shop-item .price.not-enough,.shop-item.unaffordable .price,.shop-item.unavailable .price{border-color:#cdbfc4;background:#eee4e7;color:#615259}.shop-item.unaffordable .gift-art,.shop-item.unavailable .gift-art{filter:none;opacity:1}.shop-item.unaffordable{background:linear-gradient(180deg,#eadfe3,#f5edef 43%,#fffafa)}@media (max-width:520px){.gift-balance{padding:11px 12px}.gift-balance strong{font-size:20px}.shop-grid{gap:9px}.shop-item,.shop-item.gift-epic,.shop-item.gift-legendary,.shop-item.gift-rare{padding:10px 8px 11px;border-radius:17px}.shop-item .gift-art{width:68px;height:68px}}.avatar>.avatar-art{display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover}.avatar>.avatar-art-custom{object-position:center}.avatar-companion{position:absolute;left:-9px;bottom:-7px;z-index:2;display:block;width:40px;height:40px;overflow:hidden;border:3px solid var(--p3-white);border-radius:15px;background:linear-gradient(145deg,#fff9fb,#f6dfe7);box-shadow:0 4px 10px rgba(88,47,61,.2)}.avatar-companion img{width:100%;height:100%;border-radius:12px;object-fit:cover}.avatar-badge.avatar-badge-custom{z-index:3;overflow:hidden;padding:0;width:24px;height:24px;border-color:#fff9fb;background:linear-gradient(145deg,#fff9fb,#f6dfe7);box-shadow:0 4px 10px rgba(88,47,61,.16)}.avatar-large .avatar-badge.avatar-badge-custom{right:-7px;bottom:-6px;width:36px;height:36px;border-width:3px}.avatar-badge-custom img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover;object-fit:contain;transform:scale(1.2)}.emoji-picker.avatar-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:12px;width:100%;margin-bottom:0}.emoji-picker.avatar-options button{width:100%;min-width:0;height:auto;aspect-ratio:1;overflow:hidden;padding:0;border-radius:22px}.avatar-options button img{display:block;width:100%;height:100%;object-fit:cover}.avatar-character-fieldset{margin:0 0 25px}.avatar-character-help{max-width:460px;margin:5px 0 12px}.emoji-picker.badge-options button{width:100%;min-width:0;height:auto;aspect-ratio:1;overflow:hidden;padding:7px;border-radius:18px;background:linear-gradient(145deg,#fff9fb,#f8e8ed)}.emoji-picker.badge-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(62px,1fr));gap:10px;width:100%}.badge-options button img{display:block;width:100%;height:100%;border-radius:0;object-fit:contain}@media (max-width:359px){.emoji-picker.avatar-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.emoji-picker.avatar-options button{width:100%;min-width:0;height:auto;border-radius:19px}.profile-hero{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);gap:6px;padding-right:10px;padding-left:10px}.profile-person .avatar-large{width:66px;height:66px;font-size:40px}.profile-person h2{font-size:18px}.mini-chips span{padding-right:6px;padding-left:6px}.gender-picker button{font-size:13px;letter-spacing:-.01em}}.gift-art-file{overflow:visible;border-radius:0;background-image:none}.gift-art-file img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 13px rgba(89,48,65,.18))}.gift-rarity{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:3px 9px;border:1px solid rgba(188,117,137,.24);border-radius:999px;background:#f5e1e7;color:#855064;font-size:13px;font-weight:700;line-height:1.25}.gift-rarity.epic{border-color:rgba(151,113,182,.28);background:#eee1f4;color:#704e88}.gift-rarity.legendary{border-color:rgba(192,145,63,.36);background:linear-gradient(135deg,#f8ead0,#f3dca9);color:#7a5720;box-shadow:0 3px 10px rgba(154,109,35,.1)}.shop-item.gift-epic,.shop-item.gift-legendary,.shop-item.gift-rare{border-color:rgba(188,117,137,.3);background:linear-gradient(180deg,#fffafb,#fbf1f4)}.shop-item.gift-epic{border-color:rgba(151,113,182,.32);background:linear-gradient(180deg,#fffafe,#f7effa)}.shop-item.gift-legendary{border-color:rgba(192,145,63,.42);background:linear-gradient(180deg,#fffdf7,#fbf4e5);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 8px 22px rgba(154,109,35,.08)}.shop-item.gift-epic h3,.shop-item.gift-legendary h3,.shop-item.gift-rare h3{min-height:0}.collection-item .gift-rarity{margin:-2px auto 2px}.purchase-art .gift-art-file{transform:scale(1.62)}@media (max-width:520px){.shop-item .gift-rarity{min-height:22px;padding:3px 7px;font-size:13px}}.brand-logo-header{height:44px}.avatar-editor{display:grid;grid-template-columns:108px minmax(0,1fr);align-items:stretch;gap:18px;min-height:148px;margin:4px 0 22px;padding:16px;border:1px solid var(--p3-border);border-radius:20px;background:linear-gradient(145deg,var(--p3-white),var(--p3-pink-surface))}.avatar-editor>.photo-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-width:0;padding:10px 6px;border:1px solid rgba(217,130,147,.18);border-radius:16px;background:rgba(255,255,255,.72);text-align:center}.photo-preview .avatar{margin:0}.photo-preview>span{min-height:2.7em;color:var(--p3-muted);font-size:13px;font-weight:600;line-height:1.35}.avatar-editor>.photo-controls{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:6px;min-width:0}.photo-controls>strong{color:var(--p3-text);font-size:17px;line-height:1.35}.avatar-editor .photo-controls>small{min-height:2.9em;color:var(--p3-muted);font-size:14px;line-height:1.45}.photo-actions{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;width:100%;min-height:48px;margin-top:4px}.photo-actions .photo-button,.photo-actions .photo-remove{width:100%;min-width:0;min-height:48px;margin:0;padding:10px 12px;font-size:14px;white-space:normal}.photo-actions.has-remove{grid-template-columns:minmax(0,1fr) auto}.photo-actions .photo-remove{color:#875267}.section-cta.primary{min-height:52px;border:1px solid #98475f;background:#a9516c;color:#fffafb;font-weight:700;box-shadow:0 8px 20px rgba(134,56,80,.18)}.section-cta.primary:hover:not(:disabled){border-color:#843c53;background:#93455f;color:#fff}.section-cta.primary svg{stroke-width:1.8}@media (max-width:720px){.brand-logo-header{height:37px}}@media (max-width:520px){.profile-hero{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;padding:16px}.profile-person{display:grid;grid-template-columns:82px minmax(0,1fr);grid-template-areas:"avatar label" "avatar name" "chips chips";align-items:center;gap:3px 14px;padding:15px;border:1px solid rgba(217,130,147,.18);border-radius:20px;background:rgba(255,255,255,.74);text-align:left;overflow:visible}.profile-person .avatar{grid-area:avatar;align-self:center;justify-self:center}.profile-person .eyebrow{grid-area:label;align-self:end;margin:0}.profile-person h2{grid-area:name;align-self:start;margin:2px 0 0;text-align:left}.profile-person h2 small{display:inline;margin:0}.profile-person .mini-chips{grid-area:chips;justify-content:flex-start;margin-top:10px}.profile-heart{margin:-2px auto;font-size:27px;line-height:1;transform:none}.couple-days{grid-column:1;width:100%;margin-top:0;padding:9px 12px}.avatar-editor{grid-template-columns:minmax(0,1fr);gap:12px;min-height:0;padding:14px;border-radius:20px}.avatar-editor>.photo-preview{flex-direction:row;justify-content:flex-start;gap:16px;padding:12px 14px;border-radius:16px;text-align:left}.photo-preview>span{min-height:0}.avatar-editor .photo-controls>small{font-size:13px}.photo-actions{gap:7px}.photo-actions .photo-button,.photo-actions .photo-remove{min-height:46px;padding:9px 8px;font-size:13px}}@media (max-width:430px){.brand-logo-header{height:32px}}@media (max-width:359px){.profile-hero{grid-template-columns:minmax(0,1fr);gap:8px;padding:12px}.profile-person{grid-template-columns:72px minmax(0,1fr);gap:3px 11px;padding:12px}.avatar-editor{grid-template-columns:minmax(0,1fr);gap:11px;padding:11px}.photo-preview .avatar-large{width:66px;height:66px}.photo-controls>strong{font-size:15px}.photo-actions{gap:5px}.photo-actions,.photo-actions.has-remove{grid-template-columns:minmax(0,1fr)}.photo-actions .photo-button,.photo-actions .photo-remove{padding-right:6px;padding-left:6px;font-size:13px;letter-spacing:-.02em}}.shop-item.gift-epic,.shop-item.gift-legendary,.shop-item.gift-rare{border-color:#dcc7ce;background:linear-gradient(180deg,#efd9e1,#faedf1 40%,#fffafb 72%,#fff);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 5px 14px rgba(88,47,61,.06)}.shop-item.gift-epic.unaffordable,.shop-item.gift-legendary.unaffordable,.shop-item.gift-rare.unaffordable{background:linear-gradient(180deg,#eadfe3,#f5edef 43%,#fffafa)}.love-loader{min-height:calc(100dvh - 91px);padding:24px max(20px,var(--safe-right)) max(24px,var(--safe-bottom)) max(20px,var(--safe-left));gap:10px;overflow:hidden}.love-loader-drawing{display:grid;place-items:center;width:clamp(112px,34vw,144px);aspect-ratio:1;color:var(--p3-accent,var(--accent));filter:drop-shadow(0 10px 18px rgba(166,73,101,.16))}.love-loader-drawing svg{display:block;width:100%;height:100%;overflow:visible}.love-loader-highlight,.love-loader-stroke{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}.love-loader-stroke{stroke-width:10;animation:love-loader-draw 1.75s cubic-bezier(.6,.02,.32,1) infinite}.love-loader-stroke-right{animation-delay:.12s}.love-loader-highlight{stroke:rgba(255,255,255,.42);stroke-width:2.5;animation:love-loader-highlight 1.75s ease-in-out infinite}.love-loader-highlight-right{animation-delay:.12s}.love-loader p{margin:0;color:var(--p3-muted,var(--subtle));text-align:center}.love-loader-recovery{visibility:hidden;pointer-events:none;opacity:0;margin-top:8px;text-decoration:none;animation:love-loader-recovery 0s linear 15s forwards}@keyframes love-loader-draw{0%{stroke-dashoffset:1;opacity:.2}43%,72%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:.18}}@keyframes love-loader-highlight{0%,22%{stroke-dashoffset:1;opacity:0}55%,72%{stroke-dashoffset:0;opacity:.7}to{stroke-dashoffset:0;opacity:0}}@keyframes love-loader-recovery{to{visibility:visible;pointer-events:auto;opacity:1}}@media (max-width:720px){.love-loader{min-height:calc(100dvh - 77px)}}@media (max-width:430px){.love-loader{min-height:calc(100dvh - 67px)}}@media (prefers-reduced-motion:reduce){.love-loader-highlight,.love-loader-stroke{animation:none;stroke-dashoffset:0;opacity:1}}.task-difficulty-picker{position:relative;z-index:3;display:flex;justify-content:space-between;gap:12px;max-width:390px;margin:-2px 0 14px;padding:7px 8px 7px 11px;border:1px solid #e1d0d8;border-radius:14px;background:rgba(255,255,255,.68)}.task-difficulty-picker>span{display:flex;align-items:center;gap:6px;color:#755562;font-size:14px;font-weight:700}.task-difficulty-picker select{width:auto;min-width:168px;margin:0;padding:7px 34px 7px 11px;border-radius:10px;background:#FFF;color:#5B414B;font-size:14px;font-weight:700}@media (max-width:430px){.task-difficulty-picker{max-width:none;margin-bottom:12px}.task-difficulty-picker select{min-width:158px}}.task-card .hero-meta{margin-bottom:9px}.task-facts-top{position:relative;z-index:3;display:flex;flex-wrap:wrap;gap:6px;margin:0 0 9px;padding:0;border:0}.task-facts-top>span{min-height:27px;padding:4px 8px}.task-difficulty-picker{max-width:370px;padding:4px 5px 4px 9px;border-radius:12px}.task-difficulty-picker select{min-height:38px;padding-top:6px;padding-bottom:6px}@media (max-width:430px){.task-facts-top{margin-bottom:8px}.task-difficulty-picker{margin-bottom:10px}}@media (max-width:359px){.task-facts-top>span{font-size:13px}.task-facts-top>span:last-child{display:flex}.task-difficulty-picker{gap:7px;padding-left:7px}.task-difficulty-picker>span{gap:4px;font-size:13px}.task-difficulty-picker select{width:0;min-width:0;flex:1 1;font-size:13px}}.task-difficulty-picker{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;max-width:410px;margin:0 0 12px;border-radius:0}.task-difficulty-label{display:flex;align-items:center;gap:5px;color:#755562;font-size:13px;font-weight:750;white-space:nowrap}.task-difficulty-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;padding:3px;border:1px solid #e1d0d8;border-radius:13px;background:rgba(255,255,255,.54)}.task-difficulty-options button{min-width:0;min-height:44px;padding:7px 5px;border:0;border-radius:9px;background:transparent;color:#725E67;font-size:13px;font-weight:750;line-height:1.1}.task-difficulty-options button.selected{background:#FFF;color:#8E4D62;box-shadow:0 2px 8px rgba(91,52,66,.11),inset 0 0 0 1px #E5C7D1}.task-difficulty-options button:disabled{opacity:.58}@media (max-width:359px){.task-difficulty-picker{grid-template-columns:1fr;gap:0}.task-difficulty-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.task-card-top{position:relative;z-index:3;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:12px}.task-card-top .task-facts-top{flex:1 1;margin:0}.task-card-top .task-reward{flex:0 0 auto;margin:-2px -2px 0 auto}.task-card-top>.pill{min-height:34px;padding:6px 10px;border-color:#E6BCC9;background:#F9E7ED;color:#824D60;font-size:13px;font-weight:750}.task-difficulty-picker{display:block;max-width:none;margin:0 0 10px;padding:0;border:0;background:transparent}.task-difficulty-picker legend{margin:0 0 6px;padding:0;color:#755562;font-size:13px;font-weight:750}.task-difficulty-options{gap:3px;padding:0 3px}.task-difficulty-options label{position:relative;display:grid;place-content:center;min-width:0;padding:3px;border-radius:10px;color:#725E67;text-align:center;cursor:pointer}.task-difficulty-options label:before{content:"";position:absolute;inset:2px 0;z-index:0;border-radius:10px;background:transparent;pointer-events:none}.task-difficulty-options label>input{position:absolute;inset:0;z-index:2;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.task-difficulty-options label>span{position:relative;z-index:1;font-size:13px;font-weight:800;line-height:1.1}.task-difficulty-options label>small{margin-top:3px;color:#89747D;font-size:13px;font-weight:650;line-height:1}.task-difficulty-options label.selected{background:transparent;color:#7B4257;box-shadow:none}.task-difficulty-options label.selected:before{background:var(--p3-pink-surface-strong)}.task-difficulty-options label.selected:active:before{background:#EFC8D4}.task-difficulty-options label.selected>small{color:#955B70}.task-difficulty-options label:has(input:focus-visible){outline:2px solid var(--p3-accent);outline-offset:1px}.task-difficulty-picker:disabled .task-difficulty-options{opacity:.58}@media (max-width:359px){.task-card-top{margin-bottom:10px}.task-difficulty-picker{display:block}.task-difficulty-picker legend{position:static;width:auto;height:auto;margin-bottom:5px;overflow:visible;clip-path:none;white-space:normal}}.task-difficulty-options{align-items:stretch}.task-difficulty-options label{display:flex;align-items:center;justify-content:center;width:100%;height:44px;min-height:44px;margin:0;padding:0 5px;box-sizing:border-box;line-height:1.15}.task-difficulty-options label>span{display:block;width:100%;text-align:center;line-height:1.15;letter-spacing:-.015em}.task-card .hero-button{justify-content:center;text-align:center}:root{--action-icon-gap:8px}.danger,.hero-button,.primary,.secondary,.section-cta,.text-button,.text-link,.wallet{column-gap:var(--action-icon-gap)}.danger>svg,.hero-button>svg,.primary>svg,.secondary>svg,.section-cta>svg,.text-button>svg,.text-link>svg,.wallet>svg{flex:0 0 auto}.task-facts>span{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;line-height:1.2;white-space:nowrap}.task-facts>span>svg{display:block;flex:0 0 auto;transform:translateY(-.5px)}.interest-picker{margin:18px 0;border:1px solid var(--p3-border);border-radius:14px;background:var(--p3-surface-3);overflow:hidden}.interest-picker summary{display:flex;align-items:center;min-height:52px;gap:10px;padding:9px 12px;color:var(--p3-text);cursor:pointer;list-style:none;-webkit-tap-highlight-color:transparent}.interest-picker summary::-webkit-details-marker{display:none}.interest-picker summary:focus-visible{outline:2px solid var(--p3-accent);outline-offset:-2px}.interest-picker-copy{display:flex;flex:1 1 auto;min-width:0;flex-direction:column;gap:2px}.interest-picker-copy strong{font-size:15px;line-height:1.3}.interest-picker-copy small{overflow:hidden;color:#786A72;font-size:13px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.interest-picker-count{display:grid;flex:0 0 auto;min-width:28px;height:28px;padding:0 7px;place-items:center;border-radius:999px;background:var(--p3-pink-surface);color:#7B4356;font-size:13px;font-weight:800}.interest-picker-chevron{width:9px;height:9px;flex:0 0 auto;border-right:1.5px solid #876f79;border-bottom:1.5px solid #876f79;transform:rotate(45deg) translate(-2px,2px);transition:transform .18s ease}.interest-picker[open] .interest-picker-chevron{transform:rotate(225deg) translate(-2px,2px)}.interest-picker-panel{max-height:min(360px,42dvh);padding:14px 12px 16px;border-top:1px solid var(--p3-border);overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.interest-picker-panel fieldset{margin:0}.interest-picker-panel legend{padding:0;font-size:15px;font-weight:750}.interest-picker-panel .field-help{margin:5px 0 12px}.interest-options button{min-height:44px}@media (max-width:359px){.interest-picker summary,.interest-picker-panel{padding-inline:10px}.interest-options{gap:6px}.interest-options button{padding-inline:10px}}@media (prefers-reduced-motion:reduce){.interest-picker-chevron{transition:none}}.guide-sheet{max-width:470px}.app-guide{display:flex;min-height:360px;flex-direction:column;align-items:center;padding:10px 6px 0;text-align:center}.app-guide-progress{display:grid;width:100%;margin:0 0 28px;grid-template-columns:repeat(3,1fr);gap:7px}.app-guide-progress span{height:4px;border-radius:999px;background:#E4D7DD}.app-guide-progress span.active{background:var(--p3-accent)}.app-guide-icon{display:grid;width:68px;height:68px;margin-bottom:18px;place-items:center;border-radius:22px;background:var(--p3-pink-surface-strong);color:var(--p3-pink-ink)}.app-guide>.eyebrow{margin-bottom:8px;color:#927681}.app-guide h3{margin:0;color:var(--p3-text);font-family:Nezhnee Lining Digits,Georgia,Times New Roman,serif;font-size:29px;line-height:1.15;letter-spacing:-.035em}.app-guide>p{max-width:390px;margin:14px auto 25px;color:var(--p3-muted);font-size:16px;line-height:1.55}.app-guide-actions{display:flex;width:100%;gap:10px;margin-top:auto}.app-guide-actions .primary{flex:1 1}.app-guide-actions .secondary{flex:0 0 auto}.app-guide-skip{justify-content:center;min-height:44px;margin:7px auto 0;padding:7px 14px;color:#806B75}.settings-data>.secondary+.secondary{margin-top:10px}@media (max-width:359px){.app-guide{min-height:335px;padding-inline:0}.app-guide-progress{margin-bottom:22px}.app-guide-icon{width:60px;height:60px;margin-bottom:15px;border-radius:19px}.app-guide h3{font-size:26px}.app-guide>p{margin-block:12px 20px;font-size:15px}.app-guide-actions{gap:8px}.app-guide-actions .primary,.app-guide-actions .secondary{padding-inline:13px}}.task-confirmation-sheet{max-width:500px}.task-completion-confirm>.sheet-lead{margin-bottom:18px}.task-confirmation-summary{display:flex;align-items:flex-start;gap:12px;padding:15px;border:1px solid var(--p3-border);border-radius:16px;background:var(--p3-surface-3)}.task-confirmation-summary>span:last-child{display:flex;min-width:0;flex-direction:column;gap:4px}.task-confirmation-summary small{color:var(--p3-muted);font-size:13px;line-height:1.35}.task-confirmation-summary strong{color:var(--p3-text);font-size:15px;line-height:1.45}.task-confirmation-icon{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:13px;background:var(--p3-pink-surface-strong);color:var(--p3-pink-ink)}.task-confirmation-reward{display:flex;align-items:flex-start;gap:9px;margin:16px 0 0;padding:12px 14px;border-radius:14px;background:#FFF8DE;color:#75562D;font-size:14px;line-height:1.5}.task-confirmation-reward>svg{flex:0 0 auto;margin-top:1px;color:#A57632}.task-confirmation-note{margin:13px 2px 20px;color:var(--p3-muted);font-size:13px;line-height:1.5}.task-confirmation-actions{display:grid;gap:9px}@media (max-width:359px){.task-confirmation-summary{padding:13px}.task-confirmation-note{margin-bottom:16px}}.pair-day-timezone{display:grid;gap:5px;margin-top:16px;padding:14px 16px;border:1px solid var(--p3-border);border-radius:14px;background:var(--p3-surface-2);overflow-wrap:anywhere}.pair-day-timezone strong{font-size:14px;color:var(--p3-text)}.pair-day-timezone span{font-size:14px;font-weight:700;color:var(--p3-accent-dark)}.pair-day-timezone small{font-size:13px;line-height:1.5;color:var(--p3-muted)}.archive-open{max-width:790px;margin:14px auto 0}.quiz-archive{display:grid;gap:18px}.archive-filters{display:grid;grid-template-columns:1fr 1fr;gap:12px}.archive-filters label{margin:0;font-size:13px}.archive-filters input,.archive-filters select{margin-top:7px;min-width:0}.archive-timezone{margin:-4px 0 0;color:var(--p3-muted);font-size:13px;overflow-wrap:anywhere}.archive-list{display:grid;gap:9px}.archive-row{width:100%;grid-template-columns:minmax(0,1fr) auto auto;text-align:left}.archive-favorite-count{display:inline-flex;align-items:center;gap:4px;color:var(--p3-accent-dark);font-size:13px}.archive-state{padding:28px 16px;text-align:center;border:1px dashed var(--p3-border);border-radius:16px;color:var(--p3-muted)}.archive-state p{margin-bottom:12px}.archive-more{margin-top:2px}.archive-detail{display:grid;gap:14px}.answer-question-heading{display:flex;align-items:flex-start;gap:10px}.answer-question-heading h3{flex:1 1;min-width:0}.favorite-button{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid var(--p3-border);border-radius:13px;color:var(--p3-muted)}.favorite-button.selected{background:var(--p3-pink-surface);border-color:#E6CAD4;color:#9A526D}.weekly-summary{padding:16px;border:1px solid #e6cad4;border-radius:16px;background:var(--p3-pink-surface)}.weekly-summary .eyebrow{margin-bottom:5px}.weekly-summary strong{font-size:18px;color:var(--p3-text)}.weekly-summary p{margin:4px 0 0;font-size:13px;color:var(--p3-muted)}@media (max-width:600px){.archive-filters{grid-template-columns:1fr}.archive-row{padding:15px}.answer-question-heading h3{font-size:18px}}.pair-path-card{max-width:790px;margin:22px auto 0;padding:20px;border:1px solid var(--p3-border,var(--border));border-radius:22px;gap:14px}.pair-path-card,.quest-summary{background:var(--p3-white-strong,var(--surface));display:grid;grid-template-columns:auto 1fr auto;align-items:center}.quest-summary{appearance:none;width:min(100%,790px);margin:20px auto 0;padding:16px 18px;border:1px solid var(--p3-border,var(--border));border-radius:20px;color:inherit;gap:12px;text-align:left;cursor:pointer}.quest-summary.complete{background:var(--p3-pink-soft,#f7e4ea)}.quest-summary-icon{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--p3-pink-soft,#f7e4ea);color:var(--p3-pink,#a74f70)}.quest-summary em,.quest-summary small,.quest-summary strong{display:block}.quest-summary small{font-size:13px;letter-spacing:.08em;color:var(--muted)}.quest-summary strong{margin:2px 0;font-size:17px}.quest-summary em{font-size:13px;font-style:normal;color:var(--muted);line-height:1.35}.quest-board{padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--p3-border,var(--border))}.quest-board h3{margin-bottom:6px}.quest-list{display:grid;gap:10px}.quest-list article{display:grid;grid-template-columns:1fr auto;gap:8px 14px;padding:15px;border:1px solid var(--p3-border,var(--border));border-radius:16px;background:var(--p3-surface-3,var(--surface-2))}.quest-list article.complete{background:var(--p3-pink-soft,#f7e4ea)}.quest-list small,.quest-list span,.quest-list strong{display:block}.quest-list span{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.quest-list strong{margin:3px 0;font-size:16px}.quest-list p,.quest-list small{font-size:13px;line-height:1.4;color:var(--muted)}.quest-list b{font-size:13px;white-space:nowrap}.quest-list p{grid-column:1/-1;margin:0}.quest-progress{grid-column:1/-1;height:7px;border-radius:999px;overflow:hidden;background:rgba(120,90,105,.13)}.quest-progress i{display:block;height:100%;border-radius:inherit;background:var(--p3-pink,#a74f70)}.pair-path-card-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--p3-pink-soft,#f7e4ea);color:var(--p3-pink,#a74f70)}.pair-path-card h2{font-size:21px;margin:3px 0}.pair-path-card p{color:var(--muted);font-size:14px;margin:0}.pair-path-card button{min-height:44px}.pair-path h3{font-family:Nezhnee Lining Digits,Georgia,Times New Roman,serif;font-size:30px;margin:8px 0 12px}.pair-path select{min-height:48px}.pair-path-preview{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.pair-path-preview div{padding:14px;border:1px solid var(--p3-border,var(--border));border-radius:16px;display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:center}.pair-path-preview span{grid-row:1/3;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--p3-pink-soft,#f7e4ea)}.pair-path-preview small{color:var(--muted)}.pair-path-context{border:0;padding:8px 0 14px;margin:0;display:flex;flex-wrap:wrap;gap:10px 18px}.pair-path-context legend{width:100%;font-weight:700;margin-bottom:4px}.pair-path-context label{min-height:44px;display:flex;align-items:center;gap:8px}.pair-path-context input{width:20px;height:20px}.pair-path-consent{display:grid;gap:10px}.pair-path-heading{margin-bottom:16px}.pair-path-heading p{color:var(--muted)}.program-map{display:grid;gap:16px;margin:20px 0}.program-map section{display:grid;gap:8px}.program-map h4{font-size:14px;margin:0;color:var(--muted)}.program-map section>div{display:flex;gap:8px;flex-wrap:wrap}.program-map span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--p3-surface-3,#f7f1f3);border:1px solid var(--p3-border,var(--border));font-size:13px;color:var(--muted)}.program-map span.done{background:var(--p3-pink-soft,#f7e4ea);color:var(--p3-pink,#a74f70);border-color:var(--p3-pink,#a74f70)}.program-map span.current{background:var(--p3-pink,#a74f70);color:white;border-color:var(--p3-pink,#a74f70);box-shadow:0 0 0 4px var(--p3-pink-soft,#f7e4ea)}.pair-path-node{margin-top:18px;padding:22px;border:1px solid var(--p3-border,var(--border));border-radius:20px;background:var(--p3-surface-3,var(--surface-2))}.pair-path-node h3{font-size:25px}.pair-path-node>p{font-size:17px;line-height:1.55}.pair-path-confirmation{display:grid;gap:10px;margin-top:18px}.pair-path-confirmation span{font-size:13px;color:var(--muted)}.pair-path-not-today{min-height:44px;margin-top:8px;text-align:left}.pair-path-paused{padding:20px;border-radius:18px;background:var(--p3-surface-3,var(--surface-2))}.pair-path-controls{margin-top:20px;border-top:1px solid var(--p3-border,var(--border));padding-top:10px}.pair-path-controls summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.pair-path-controls p{color:var(--muted);font-size:13px}@media(max-width:520px){.pair-path-card{grid-template-columns:auto 1fr;padding:17px}.pair-path-card button{grid-column:1/-1;width:100%}.pair-path-preview{grid-template-columns:1fr}.pair-path-node{padding:18px 16px}.program-map section>div{gap:6px}.program-map span{width:34px;height:34px}.pair-path h3{font-size:27px}}.switch-activity-actions{display:grid;gap:8px;margin-top:16px}.conversation-settings{gap:24px;min-width:0}.conversation-settings>.sheet-lead{margin:0;line-height:1.5;font-size:14px}.conversation-field{display:grid;gap:8px;min-width:0}.conversation-field>span{font-weight:600;line-height:1.4}.conversation-field>small{color:var(--p3-muted);line-height:1.45;font-size:13px}.conversation-field select{width:100%;min-height:48px}.conversation-settings .conversation-exclusions{display:block;min-width:0;margin:0;padding:0;border:0}.conversation-settings .conversation-exclusions legend{width:100%;margin:0 0 8px;padding:0;font-weight:700;line-height:1.4}.conversation-settings .conversation-exclusions .field-help{margin:0 0 8px;line-height:1.5;font-size:13px}.conversation-exclusion-list{display:grid;gap:4px}.conversation-settings .conversation-exclusion{display:flex;align-items:center;gap:12px;min-width:0;min-height:44px;margin:0;padding:8px 0;line-height:1.4;cursor:pointer}.conversation-exclusion>span{min-width:0}.conversation-exclusion input{margin:0;accent-color:var(--p3-accent)}.quiz-status{margin:0 0 14px;line-height:1.5}.optional-answer-card .quiz-meta{margin-bottom:12px}.optional-answer-card .question-label{margin:0 0 14px}.optional-partner-status{margin:0 0 10px}.waiting-note{align-items:center;gap:10px}.waiting-note>svg{flex:0 0 20px;color:var(--p3-accent);align-self:center}.waiting-note p{line-height:1.5}.answer-pair h3{align-items:flex-start;gap:10px}.answer-pair h3 .answer-question-index{flex:0 0 24px;min-width:24px;padding:0;white-space:nowrap;letter-spacing:0;line-height:inherit;text-align:left}.answer-pair h3 .answer-question-copy{flex:1 1;min-width:0;overflow-wrap:anywhere}.retained-quiz-inputs{padding:16px;border:1px solid var(--p3-border);border-radius:16px;background:var(--p3-surface-3);min-width:0}.retained-quiz-inputs summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-size:14px;font-weight:600}.retained-quiz-inputs .field-help{margin:8px 0;font-size:13px;line-height:1.5}.retained-quiz-inputs article{padding-top:16px;margin-top:16px;border-top:1px solid var(--p3-border)}.retained-quiz-inputs h3{margin:0 0 8px;font-size:16px;line-height:1.5}.retained-quiz-inputs small{color:var(--p3-muted)}.retained-quiz-inputs article p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;font-size:14px;line-height:1.5}.gift-object{position:relative;display:block;width:140px;height:140px;margin:0 auto 12px;padding:0;border:0;border-radius:16px;background:transparent;cursor:pointer;isolation:isolate;overflow:visible}.gift-object:focus-visible{outline:2px solid var(--p3-accent);outline-offset:4px}.gift-object>.gift-art{width:100%;height:100%;margin:0;pointer-events:none}.gift-object-playing>.gift-art{visibility:hidden}.gift-object-scene{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.gift-part{animation-duration:3.6s;animation-timing-function:ease-in-out;animation-fill-mode:both}.gift-part-flap{animation-name:gift-open-flap}.gift-part-note{animation-name:gift-open-note}@keyframes gift-open-flap{0%,to{transform:scaleY(1)}20%,80%{transform:scaleY(-.85)}}@keyframes gift-open-note{0%,15%,to{transform:translateY(0)}35%,75%{transform:translateY(-61px)}}.gift-light-point{animation:gift-light 3s ease-in-out both;opacity:0}@keyframes gift-light{0%,to{opacity:0}30%,65%{opacity:1}}@media(max-width:520px){.gift-object{width:124px;height:124px;max-width:100%}}@media(prefers-reduced-motion:reduce){.gift-light-point,.gift-part{animation:none}.gift-part-flap{transform:scaleY(-.85)}.gift-part-note{transform:translateY(-61px)}.gift-object-scene filter{display:none}.gift-object-scene image{filter:none}.gift-light-point{opacity:.7}}.gift-art-file picture{display:contents}.gift-art-file:not(.gift-art-loaded):not(.gift-art-failed){background:radial-gradient(circle,#f8e4eb55,transparent 65%)}.gift-art-failed{display:grid;place-items:center;font-size:48px}.tactile-eating .tactile-cat{z-index:5}.tactile-playing .tactile-cat{transition-duration:.65s;transition-timing-function:ease-in-out}.tactile-playing .cat-stride{animation-duration:1s}.tactile-playing .tactile-prop{transition:left .5s ease,top .5s ease}.toy-catches{box-shadow:0 2px 8px #53332622}.pair-achievements{max-width:790px;margin:24px auto;padding:24px;border:1px solid var(--p3-border,var(--border));border-radius:24px;background:var(--p3-white-strong,var(--surface));box-shadow:var(--shadow-soft);overflow:hidden}.pair-achievements-glow{background:radial-gradient(circle at 92% 4%,rgba(255,214,163,.38),transparent 34%),linear-gradient(145deg,var(--p3-white-strong,var(--surface)),var(--p3-pink-soft,#f7e4ea))}.pair-achievements .section-heading{align-items:flex-start;margin-bottom:8px}.pair-achievements .section-heading h2{font-size:25px;margin:4px 0 0}.achievement-count{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:var(--p3-pink-soft,#f7e4ea);color:var(--p3-pink,#8f3f5e);font-size:13px;font-weight:700}.pair-rhythm{display:flex;align-items:flex-start;gap:11px;margin:18px 0;padding:14px;border-radius:16px;background:var(--p3-surface-3,var(--surface-2));color:var(--p3-text,var(--text))}.pair-rhythm>svg{flex:0 0 auto;margin-top:2px;color:var(--p3-pink,#8f3f5e)}.pair-rhythm>span{display:grid;gap:3px}.pair-rhythm small{font-size:13px;line-height:1.45;color:var(--muted)}.achievement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.achievement-badge{position:relative;display:grid;grid-template-columns:auto 1fr;gap:10px;min-width:0;padding:14px;border:1px solid var(--p3-border,var(--border));border-radius:17px;background:var(--p3-white-strong,var(--surface))}.achievement-badge.locked{background:var(--p3-surface-3,var(--surface-2));color:var(--muted)}.achievement-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:13px;background:var(--p3-pink-soft,#f7e4ea);color:var(--p3-pink,#8f3f5e)}.achievement-badge.locked .achievement-icon{background:var(--p3-border,var(--border));color:var(--muted)}.achievement-badge>div{display:grid;align-content:start;gap:3px;min-width:0}.achievement-badge strong,.pair-cosmetic strong{font-size:14px;line-height:1.35}.achievement-badge small,.pair-cosmetic small{font-size:13px;line-height:1.4;color:var(--muted)}.achievement-state{grid-column:2;font-size:13px;font-weight:700;color:var(--p3-pink,#8f3f5e)}.achievement-badge.locked .achievement-state{color:var(--muted)}.pair-cosmetic{display:flex;align-items:center;gap:11px;margin-top:14px;padding:14px;border:1px solid var(--p3-border,var(--border));border-radius:17px;background:var(--p3-white-strong,var(--surface))}.pair-cosmetic>span:nth-child(2){display:grid;flex:1 1;gap:3px;min-width:0}.pair-cosmetic>button{flex:0 0 auto;min-height:44px}.pair-cosmetic.locked{color:var(--muted);background:var(--p3-surface-3,var(--surface-2))}.pair-cosmetic>.achievement-state{flex:0 0 auto;font-size:13px}@media(max-width:430px){.pair-achievements{padding:18px 15px;border-radius:20px}.pair-achievements .section-heading{display:grid;gap:8px}.achievement-count{justify-self:start}.achievement-grid{grid-template-columns:1fr}.pair-cosmetic{align-items:flex-start;flex-wrap:wrap}.pair-cosmetic>button{width:100%}.pair-cosmetic>.achievement-state{width:100%;padding-left:51px}.pair-achievements .section-heading h2{font-size:23px}}.rhythm-indicator{min-height:44px;margin-top:14px;padding:9px 13px;border:1px solid var(--p3-border,var(--border));border-radius:999px;background:var(--p3-white-strong,var(--surface));color:var(--p3-muted,var(--muted));display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700}.rhythm-indicator.active{color:var(--p3-pink,#a74f70);border-color:color-mix(in srgb,var(--p3-pink,#a74f70) 42%,transparent);background:var(--p3-pink-soft,#f7e4ea)}.rhythm-panel{margin-bottom:26px;padding:20px;border:1px solid var(--p3-border,var(--border));border-radius:22px;background:var(--p3-surface-3,var(--surface-2))}.rhythm-title{display:flex;align-items:center;gap:12px;margin-bottom:12px}.rhythm-title h3{font-family:Nezhnee Lining Digits,Georgia,Times New Roman,serif;font-size:27px;margin:3px 0 0}.rhythm-symbol{flex:0 0 42px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--p3-pink-soft,#f7e4ea);color:var(--p3-pink,#a74f70);font-size:25px}.rhythm-panel>p{font-size:15px;line-height:1.55;color:var(--p3-muted,var(--muted))}.rhythm-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0}.rhythm-stats>div{min-width:0;padding:13px 8px;border-radius:15px;background:var(--p3-white-strong,var(--surface));text-align:center}.rhythm-stats strong{display:block;font-family:Nezhnee Lining Digits,Georgia,Times New Roman,serif;font-size:25px;color:var(--p3-text,var(--text))}.rhythm-stats span{display:block;margin-top:3px;color:var(--p3-muted,var(--muted));font-size:13px;line-height:1.25}.rhythm-calendar{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0}.rhythm-calendar span{width:32px;height:32px;border:1px solid var(--p3-border,var(--border));border-radius:50%;display:grid;place-items:center;background:var(--p3-white-strong,var(--surface));color:var(--p3-muted,var(--muted));font-size:14px}.rhythm-calendar span.complete{background:var(--p3-pink-soft,#f7e4ea);border-color:var(--p3-pink,#a74f70);color:var(--p3-pink,#a74f70)}.rhythm-calendar span.protected{background:#f4f0ea;color:#8a7464}.rhythm-calendar span.missed{border-style:dashed}.rhythm-empty{padding:12px;border-radius:14px;background:var(--p3-white-strong,var(--surface));font-size:13px}.rhythm-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rhythm-controls{margin-top:14px}.rhythm-controls summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:700}.rhythm-controls p{font-size:13px;color:var(--p3-muted,var(--muted))}.rhythm-panel+.pair-path{padding-top:26px;border-top:1px solid var(--p3-border,var(--border))}@media(max-width:520px){.rhythm-panel{padding:17px 15px}.rhythm-title h3{font-size:25px}.rhythm-stats{gap:6px}.rhythm-stats>div{padding:12px 5px}.rhythm-actions{grid-template-columns:1fr}.rhythm-calendar{gap:6px}.pair-path-card{grid-template-columns:auto 1fr;padding:17px}.pair-path-card button{grid-column:1/-1;width:100%}.quest-summary{padding:15px;grid-template-columns:auto 1fr}.quest-summary>svg{display:none}.pair-path-preview{grid-template-columns:1fr}.pair-path-node{padding:18px 16px}.program-map section>div{gap:6px}.program-map span{width:34px;height:34px}.pair-path h3{font-size:27px}}.program-map section>div{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:start}.program-map button,.program-map span{appearance:none;width:auto;min-width:0;height:auto;min-height:68px;padding:7px 3px;border-radius:14px;display:grid;place-items:center;align-content:center;gap:4px;background:var(--p3-surface-3,#f7f1f3);border:1px solid var(--p3-border,var(--border));font:inherit;font-size:13px;color:var(--muted);text-align:center}.program-map button{cursor:pointer}.program-map button.selected{box-shadow:0 0 0 3px var(--p3-pink-soft,#f7e4ea)}.program-map small{display:block;max-width:100%;font-size:13px;line-height:1.2;overflow-wrap:anywhere}.pair-path-history{margin:12px 0;padding:16px;border-radius:16px;background:var(--p3-pink-soft,#f7e4ea)}.pair-path-history h4{margin:5px 0 8px;font-size:18px}.pair-path-history p{line-height:1.5}.pair-path-sheet .pair-achievements,.pair-path-sheet .quest-board,.pair-path-sheet .rhythm-panel{max-width:none;margin:26px 0 0}.pair-path-sheet .pair-achievements{box-shadow:none}@media(max-width:430px){.program-map section>div{grid-template-columns:repeat(4,minmax(0,1fr))}.program-map button,.program-map span{min-height:64px}.program-map small{font-size:13px}}@media(prefers-reduced-motion:reduce){.pair-path-sheet *{scroll-behavior:auto!important;animation-name:none!important;transition:none!important}}.program-chapters{display:flex;gap:8px;margin-bottom:12px}.program-chapters button{min-height:44px;min-width:44px;border-radius:999px}.program-chapters button[aria-current=page]{background:var(--p3-pink,#a74f70);color:#fff}.play-view{display:grid;gap:24px;max-width:900px;margin:0 auto}.play-heading{margin-bottom:0}.pet-house{position:relative;min-height:320px;padding:30px;border:1px solid var(--p3-border,var(--border));border-radius:30px;overflow:hidden;background:linear-gradient(145deg,#fff8f2,#f4dfe6);box-shadow:var(--shadow-soft);display:grid;grid-template-columns:minmax(0,1fr) 290px;align-items:center}.pet-theme-night{background:linear-gradient(145deg,#34334a,#765a78);color:#fff}.pet-theme-garden{background:linear-gradient(145deg,#f4faef,#dcebd2)}.pet-room-glow{position:absolute;inset:-40% 35% 30% -15%;background:radial-gradient(circle,rgba(255,255,255,.9),transparent 68%);pointer-events:none}.pet-house-copy{position:relative;z-index:1}.pet-house-copy h2{margin:8px 0;font-family:Nezhnee Lining Digits,Georgia,Times New Roman,serif;font-size:36px}.pet-house-copy p{max-width:390px;margin:0 0 15px;color:inherit;opacity:.76;line-height:1.5}.pet-level{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.68);color:#7b5260;font-size:13px;font-weight:800}.pet-theme-night .pet-level{background:rgba(255,255,255,.14);color:#fff}.pet-progress{width:min(100%,280px);height:9px;border-radius:999px;background:rgba(113,76,91,.14);overflow:hidden}.pet-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ba6f87,#df9faf)}.pet-character{position:relative;z-index:1;width:100%;height:auto;max-height:270px;object-fit:contain;filter:drop-shadow(0 18px 20px rgba(92,61,73,.18))}.pet-actions{position:relative;z-index:2;grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:5px}.pet-actions button{min-height:48px;padding:10px;border:1px solid rgba(128,89,103,.2);border-radius:15px;background:rgba(255,255,255,.72);color:#6f4957;display:flex;align-items:center;justify-content:center;gap:7px;font-weight:750}.pet-actions button.done{opacity:.62}.pet-customizer{position:relative;z-index:2;grid-column:1/-1;margin-top:4px}.pet-customizer summary{cursor:pointer;list-style:none;text-align:center;color:#76505e;font-size:13px;font-weight:800}.pet-customizer summary::-webkit-details-marker{display:none}.pet-customizer summary:after{content:" · ›";font-size:17px}.pet-customizer[open] summary:after{content:" · ⌃"}.pet-customizer form{margin-top:12px;padding:15px;border-radius:17px;background:rgba(255,255,255,.72);display:grid;gap:12px}.pet-customizer fieldset,.pet-customizer label{display:grid;gap:6px;margin:0;padding:0;border:0;color:#6f4957;font-size:13px;font-weight:800}.pet-customizer input,.pet-customizer select{width:100%;min-height:44px;padding:9px 11px;border:1px solid rgba(128,89,103,.22);border-radius:11px;background:#fff;color:#4e3740;font:inherit}.pet-customizer input:disabled{opacity:.62}.pet-theme-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.pet-theme-choices button{min-height:44px;border:1px solid rgba(128,89,103,.2);border-radius:11px;background:#fff;color:#6f4957;font-size:13px}.pet-theme-choices button.selected{border-color:#b4637f;background:#f7e4ea}.pet-theme-night .pet-customizer fieldset,.pet-theme-night .pet-customizer label,.pet-theme-night .pet-customizer summary{color:#fff}.play-section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px}.play-section-heading h2{margin:4px 0 0;font-size:27px}.play-limit{flex:0 0 auto;padding:7px 11px;border-radius:999px;background:var(--p3-pink-soft,#f7e4ea);color:var(--p3-pink,#9a526d);font-size:13px;font-weight:800}.play-game-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.play-game-card{padding:22px;border:1px solid var(--p3-border,var(--border));border-radius:22px;background:var(--p3-white-strong,var(--surface));display:flex;flex-direction:column;align-items:flex-start}.play-game-icon{width:45px;height:45px;border-radius:14px;display:grid;place-items:center;background:var(--p3-pink-soft,#f7e4ea);color:var(--p3-pink,#9a526d)}.play-game-card h3{margin:14px 0 6px;font-family:Nezhnee Lining Digits,Georgia,Times New Roman,serif;font-size:25px}.play-game-card p{flex:1 1;margin:0 0 18px;color:var(--p3-muted,var(--muted));line-height:1.5}.play-game-card button{display:flex;align-items:center;justify-content:space-between}.plus-card{padding:22px;border:1px solid #e5c975;border-radius:24px;background:linear-gradient(135deg,#fff9df,#f8e8cf);display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center}.plus-star,.premium-offer-star{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#fff2b9;color:#9a6a00;font-size:24px}.plus-card h2{margin:3px 0 6px;font-size:22px}.plus-card p{margin:0;color:#725f4d;font-size:14px;line-height:1.45}.plus-card button{white-space:nowrap}.play-game-panel{padding:24px;border:1px solid var(--p3-border,var(--border));border-radius:25px;background:var(--p3-white-strong,var(--surface));box-shadow:var(--shadow-soft)}.play-back{display:flex;align-items:center;gap:7px;margin-bottom:12px}.guess-form,.match-form{display:grid;gap:18px}.game-result h2,.game-waiting h2,.guess-form>h2,.match-form>h2{font-family:Nezhnee Lining Digits,Georgia,Times New Roman,serif;font-size:29px;margin:0}.guess-round{padding:18px;border:1px solid var(--p3-border,var(--border));border-radius:18px;background:var(--p3-surface-3,#faf6f7)}.guess-round>span{font-size:13px;font-weight:800;letter-spacing:.08em;color:var(--p3-muted,var(--muted))}.guess-round h3{margin:6px 0 15px;font-size:18px}.game-options{border:0;margin:12px 0 0;padding:0}.game-options legend{margin-bottom:7px;font-size:13px;font-weight:800;color:var(--p3-muted,var(--muted))}.game-options{display:grid;grid-template-columns:1fr 1fr;gap:7px}.game-options legend{grid-column:1/-1}.game-options label{min-height:44px;padding:9px 10px;border:1px solid var(--p3-border,var(--border));border-radius:12px;background:#fff;display:flex;align-items:center;gap:8px;font-size:13px;line-height:1.3}.game-options label.selected{border-color:#c17991;background:var(--p3-pink-soft,#f7e4ea)}.game-options input,.match-ideas input{width:18px;height:18px;flex:0 0 auto}.game-result,.game-waiting{padding:30px 12px;text-align:center}.result-heart,.waiting-orbit{display:grid;place-items:center;width:68px;height:68px;margin:0 auto 16px;border-radius:50%;background:var(--p3-pink-soft,#f7e4ea);color:var(--p3-pink,#9a526d);font-size:34px}.game-result>p,.game-waiting p{max-width:520px;margin:10px auto 0;color:var(--p3-muted,var(--muted));line-height:1.55}.guess-results,.match-list{display:grid;gap:9px;max-width:620px;margin:22px auto 0;text-align:left}.game-replay{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:20px}.guess-results article{padding:14px;border:1px solid var(--p3-border,var(--border));border-radius:14px}.guess-results h3{margin:0 0 7px;font-size:15px}.guess-results p{margin:0 0 5px;font-size:14px}.guess-results span{color:var(--p3-muted,var(--muted));font-size:13px}.guess-results span.hit{color:#8c4560;font-weight:800}.match-form>p{margin:-9px 0 0;color:var(--p3-muted,var(--muted));font-size:14px;line-height:1.5}.match-ideas{display:grid;gap:10px}.match-ideas fieldset{padding:14px;border:1px solid var(--p3-border,var(--border));border-radius:15px}.match-ideas legend{padding:0 5px;font-weight:750}.match-ideas fieldset>div{display:flex;gap:7px;flex-wrap:wrap}.match-ideas label{min-height:42px;padding:7px 10px;border-radius:11px;background:var(--p3-surface-3,#faf6f7);display:flex;align-items:center;gap:7px;font-size:13px}.match-ideas label.selected{background:var(--p3-pink-soft,#f7e4ea);box-shadow:inset 0 0 0 1px #c17991}.match-list div{padding:14px;border-radius:14px;background:var(--p3-pink-soft,#f7e4ea);display:flex;align-items:center;gap:9px;font-weight:750}.premium-offer{text-align:center;display:grid;gap:13px}.premium-offer-star{margin:0 auto}.premium-offer h3{font-family:Nezhnee Lining Digits,Georgia,Times New Roman,serif;font-size:29px;margin:0}.premium-offer>p{margin:0;color:var(--p3-muted,var(--muted));line-height:1.5}.premium-offer ul{list-style:none;margin:4px 0;padding:0;display:grid;gap:8px;text-align:left}.premium-offer li{padding:11px 13px;border-radius:13px;background:var(--p3-surface-3,#faf6f7);display:flex;align-items:center;gap:9px}.premium-offer li svg{color:var(--p3-pink,#9a526d)}@media(max-width:700px){.pet-house{grid-template-columns:1fr 180px;min-height:280px;padding:22px}.pet-house-copy h2{font-size:30px}.plus-card{grid-template-columns:auto 1fr}.plus-card button{grid-column:1/-1;width:100%}}@media(max-width:520px){.play-view{gap:18px}.pet-house{display:flex;flex-direction:column;align-items:stretch;padding:20px 16px;border-radius:23px}.pet-character{align-self:center;width:190px;margin:-16px 0 -8px}.pet-actions{grid-template-columns:1fr}.pet-actions button{min-height:46px}.play-section-heading{align-items:flex-start}.play-game-grid{grid-template-columns:1fr}.play-game-card{padding:18px}.plus-card{grid-template-columns:auto 1fr;padding:18px 15px}.plus-card h2{font-size:20px}.play-game-panel{padding:18px 14px}.game-options{grid-template-columns:1fr}.match-ideas fieldset>div{display:grid;grid-template-columns:1fr 1fr}.match-ideas label:last-child{grid-column:1/-1}.pet-theme-choices{grid-template-columns:1fr}.game-result h2,.game-waiting h2,.guess-form>h2,.match-form>h2{font-size:26px}}@media(max-width:350px){.bottom-nav{gap:1px;padding-left:max(4px,var(--safe-left));padding-right:max(4px,var(--safe-right))}.bottom-nav button{font-size:13px;padding-left:1px;padding-right:1px}.play-limit{font-size:13px}.pet-house-copy h2{font-size:28px}}.legal-page{width:min(760px,calc(100% - 28px));margin:42px auto;padding:34px;border:1px solid var(--p3-border,var(--border));border-radius:26px;background:var(--p3-white-strong,var(--surface));box-shadow:var(--shadow-soft)}.legal-page h1{font-family:Nezhnee Lining Digits,Georgia,Times New Roman,serif;font-size:38px;margin:8px 0}.legal-page section p,.legal-page>p{color:var(--p3-muted,var(--muted));line-height:1.65}.legal-page section{margin:26px 0}.legal-page h2{font-size:21px;margin-bottom:7px}.legal-page>a{display:inline-flex;align-items:center;justify-content:center;min-height:46px}@media(max-width:520px){.legal-page{margin:16px auto;padding:24px 18px;border-radius:20px}.legal-page h1{font-size:31px}}.pet-customizer summary{min-height:44px;display:flex;align-items:center;justify-content:center}.pet-theme-night .pet-customizer fieldset,.pet-theme-night .pet-customizer label{color:#513541}.pet-house-copy,.play-section-heading>div{min-width:0}.pet-house-copy h2{overflow-wrap:anywhere}.play-game-panel{scroll-margin-top:90px}.pet-adventure-hint{grid-column:1/-1;text-align:center;font-size:13px;line-height:1.5;position:relative}.pet-adventure-dialog{max-width:480px}.adventure-game,.adventure-menu,.adventure-result{display:grid;gap:14px;min-width:0}.adventure-caption,.adventure-menu p{font-size:13px;line-height:1.55;color:#665864;margin:0}.adventure-intro{display:flex;align-items:center;border-radius:22px;background:#f4e7d8;padding:8px 20px;color:#654938;gap:12px}.adventure-intro img{width:92px;height:92px;object-fit:contain}.adventure-intro span{font-family:Nezhnee Lining Digits,Georgia,serif;font-size:23px;line-height:1.15}.adventure-route{display:grid;grid-template-columns:36px 1fr;gap:4px 12px;text-align:left;border:1px solid #c6d1ac;background:#edf1dc;border-radius:18px;padding:16px;color:#344731;min-height:76px}.adventure-route>span{grid-row:span 2;align-self:center;font-size:26px;font-family:Nezhnee Lining Digits,Georgia,serif}.adventure-route small{grid-column:2}.adventure-route.route-pond{background:#e0eff0;border-color:#b5d2d8;color:#305768}.adventure-route.route-moon{background:#eae5f6;border-color:#cac0e2;color:#514274}.adventure-route:disabled{opacity:.65}.adventure-hud{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px}.adventure-hud strong{min-width:0}.adventure-hud>span{white-space:nowrap;background:#f4e5ca;padding:7px 10px;border-radius:20px;color:#604827;font-weight:700}.adventure-objective{font-size:13px;min-height:38px;margin:0;line-height:1.45}.adventure-board{position:relative;display:grid;grid-template-columns:repeat(9,1fr);aspect-ratio:1;width:100%;overflow:hidden;border-radius:20px;border:4px solid #7c9164;background:#e9d5ad;box-shadow:0 7px 0 #687c55,0 12px 22px #263b2020;isolation:isolate}.adventure-tile{display:grid;place-items:center;aspect-ratio:1;position:relative}.tile-path{background:radial-gradient(circle at 20% 75%,#c7ae8040 1px,transparent 2px),#eddbb6}.tile-hedge{background:radial-gradient(ellipse at 35% 25%,#a5b775 10%,#849d62 55%,#698653 90%);border-radius:30%;box-shadow:inset 0 -4px 0 #526c362b}.tile-water{background:#8cc9ce;box-shadow:inset 0 3px 0 #c0e4de}.world-pond .tile-hedge{background:radial-gradient(ellipse at 35% 25%,#91bdb0,#577e79)}.world-moon .tile-hedge{background:radial-gradient(ellipse at 35% 25%,#9e95bc,#625781)}.world-moon .adventure-board{border-color:#74698e;box-shadow:0 7px 0 #544a69}.world-moon .tile-path{background:#e0d9ee}.adventure-home{color:#7b4931;font-size:clamp(22px,7vw,34px);font-weight:700;line-height:1}.adventure-home.ready{color:#9c3966;background:#fff0cc;border-radius:8px;box-shadow:0 0 0 3px #fff0cc}.adventure-find{font-size:22px;line-height:1;filter:drop-shadow(0 2px 0 #fff9)}.find-c{color:#c34666}.find-t{color:#b36620;border:3px dotted #e8a456;border-radius:50%;font-size:14px}.find-p{color:#8353ae}.adventure-pet{position:absolute;width:11.1112%;height:11.1112%;object-fit:contain;z-index:2;transform:scale(1.5);pointer-events:none;transition:left .12s linear,top .12s linear;filter:drop-shadow(0 3px 2px #48362450)}.adventure-controls{display:grid;grid-template-columns:repeat(3,52px);grid-template-rows:repeat(2,48px);gap:6px;justify-content:center;margin-top:9px}.adventure-controls button{border:1px solid #c9b7a6;border-bottom:4px solid #c4ad96;border-radius:15px;background:#fff8ed;color:#594838;font-size:27px;touch-action:none;user-select:none;-webkit-user-select:none}.adventure-controls button:active{transform:translateY(2px);border-bottom-width:2px;background:#edddc7}.direction-up{grid-column:2}.direction-left{grid-column:1;grid-row:2}.direction-down{grid-column:2;grid-row:2}.direction-right{grid-column:3;grid-row:2}.adventure-result{text-align:center;padding:10px 0 20px}.adventure-result>img{width:140px;height:140px;object-fit:contain;margin:auto}.adventure-result h3{font-family:Nezhnee Lining Digits,Georgia,serif;font-size:30px;margin:0}.adventure-result p{margin:0}.adventure-result [role=status]{line-height:1.5;padding:15px;border-radius:16px;background:#eef0df;color:#45553a}@media(prefers-reduced-motion:reduce){.adventure-pet{transition:none}}.pet-actions>button:only-child{grid-column:1/-1}.pet-home-empty,.pet-living-home{border-radius:28px;overflow:hidden;border:1px solid #d9caba;background:#fffaf3;color:#4f3a2e;box-shadow:0 12px 35px #6747240d}.pet-home-content{padding:20px;display:grid;gap:16px}.pet-home-content p{margin:0;line-height:1.55;font-size:14px}.pet-home-content h2{margin:0;font-family:Nezhnee Lining Digits,Georgia,serif;font-size:29px}.pet-empty-room{position:relative;height:240px;overflow:hidden}.pet-empty-room>img{width:100%;height:100%;object-fit:cover;object-position:center 60%}.pet-empty-room>span{position:absolute;bottom:14px;left:14px;right:14px;padding:12px;border-radius:14px;background:#fff9ede8;text-align:center;font-family:Nezhnee Lining Digits,Georgia,serif;font-size:21px;color:#513c2c}.pet-adoption-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pet-adoption-choices button{border:2px solid #decfbd;border-radius:22px;background:#f7efdf;min-height:140px;color:#513c2c;padding:8px}.pet-adoption-choices button[aria-pressed=true]{border-color:#8c6750;background:#eee2cd;box-shadow:0 0 0 3px #8c675015}.pet-adoption-choices .living-pet{width:110px;max-width:100%;height:110px;margin:auto;display:block}.pet-adoption-choices button>span{display:block;font-weight:700;font-size:15px}.pet-living-heading{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;gap:14px}.pet-living-heading>div{min-width:0}.pet-living-heading h2{font-size:27px;font-family:Nezhnee Lining Digits,Georgia,serif;margin:5px 0 0;overflow-wrap:anywhere}.pet-living-heading .pet-level{flex-shrink:0;background:#efe6d5;color:#68533d;font-size:13px}.pet-room-scene{position:relative;isolation:isolate;aspect-ratio:1/1.08;overflow:hidden;background:#e4c99e}.pet-room-background{position:absolute;width:100%;height:100%;object-fit:cover}.pet-room-sunbeam{position:absolute;inset:0;background:linear-gradient(120deg,transparent 20%,#ffe9a417 40%,transparent 55%);pointer-events:none;animation-name:room-light;animation-duration:9s;animation-iteration-count:infinite;animation-direction:alternate}.room-paused .pet-room-background{filter:saturate(.65)}.pet-room-character{position:absolute;left:32%;top:43%;width:39%;aspect-ratio:1;border:0;background:transparent;padding:0;filter:drop-shadow(0 5px 3px #55382430);border-radius:50%;touch-action:manipulation}.pet-room-character:focus-visible{outline:3px dashed #fff5dc;outline-offset:5px}.pet-room-character .living-pet{width:100%;height:100%}.pet-room-bubble{position:absolute;top:16px;left:16px;right:16px;width:fit-content;max-width:calc(100% - 32px);border-radius:15px;padding:10px 14px;background:#fff9efed;color:#563d2c;font-size:14px;box-shadow:0 4px 15px #47312015}.pet-room-shelf{position:absolute;bottom:14px;left:14px;right:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:8px;border-radius:22px;background:#fcf4e5ed;border:1px solid #fff6dd;box-shadow:0 6px 18px #5e412a33}.pet-room-shelf button{display:grid;justify-items:center;gap:4px;min-height:66px;border:0;border-radius:15px;background:#f0e3ce;color:#61482f;font-size:13px;font-weight:700;padding:8px 4px}.pet-room-shelf button>span{font-size:25px;line-height:1}.pet-room-shelf button:active{transform:translateY(2px)}.pet-room-shelf button:disabled{opacity:.55}.pet-needs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pet-needs>div>span{display:flex;justify-content:space-between;gap:3px;font-size:13px;flex-wrap:wrap}.pet-needs b{font-weight:600}.pet-needs meter{display:block;width:100%;height:16px;accent-color:#819462}.pet-needs meter::-webkit-meter-bar{background:#e8dfce;border:0;border-radius:20px;height:7px}.pet-needs meter::-webkit-meter-optimum-value{background:#82936b}.pet-needs meter::-webkit-meter-suboptimum-value{background:#bc815a}.need-low{color:#995239}.pet-home-content .pet-care-explanation{font-size:13px;color:#756350}.pet-shared-invite{border:1px solid #d6c3a6;border-radius:20px;padding:16px;display:grid;gap:10px;background:#f5eddd}.pet-shared-memory{display:flex;gap:12px;align-items:center}.pet-shared-memory>span{font-size:30px;color:#a36f69}.pet-shared-memory p{font-size:13px;color:#77614e}.pet-home-settings{border-top:1px solid #e5d7c7;padding-top:14px}.pet-home-settings summary{min-height:44px;cursor:pointer;display:flex;align-items:center;font-weight:600}.pet-home-settings p{margin:12px 0}.pet-home-settings .pet-customizer{margin:0}.living-pet{overflow:visible}.living-body{transform-origin:110px 170px;animation-name:pet-breathe;animation-duration:3s;animation-iteration-count:infinite;animation-timing-function:ease-in-out}.living-head{transform-origin:110px 125px;animation-name:pet-look;animation-duration:7s;animation-iteration-count:infinite}.living-tail{transform-origin:160px 166px;animation-name:pet-tail;animation-duration:2.8s;animation-iteration-count:infinite;animation-timing-function:ease-in-out}.living-eyes{transform-origin:110px 95px;animation-name:pet-blink;animation-duration:5s;animation-iteration-count:infinite}.living-ear{transform-origin:110px 80px;animation-name:pet-ear;animation-duration:8s;animation-iteration-count:infinite}.ear-right{animation-delay:2s}.living-sleep-eyes,.living-sleep-z,.pet-motion-sleep .living-eyes{display:none}.pet-motion-sleep .living-sleep-eyes,.pet-motion-sleep .living-sleep-z{display:block}.pet-motion-sleep .living-head{animation-name:none;transform:translateY(15px) rotate(6deg)}.pet-motion-sleep .living-tail{animation-duration:8s}.living-sleep-z{animation-name:pet-dream;animation-duration:3s;animation-iteration-count:infinite}.pet-motion-quiet .living-head{animation-name:none;transform:translateY(7px) rotate(-6deg)}.pet-motion-quiet .living-tail{animation-duration:9s}.pet-motion-happy{animation-name:pet-hop;animation-duration:.55s;animation-iteration-count:2}.pet-motion-happy .living-tail,.pet-motion-play .living-tail{animation-duration:.5s}.pet-motion-play .living-head{animation-name:none;transform:translateX(var(--pet-look,0)) rotate(-5deg)}.pet-care-dialog{max-width:480px}.pet-care-dialog .sheet-inner{color:#574132}.pet-care-activity{display:grid;gap:13px}.pet-care-activity h3{margin:0;font-family:Nezhnee Lining Digits,Georgia,serif;font-size:25px;line-height:1.2}.pet-care-activity p{font-size:14px;line-height:1.5;margin:0}.pet-care-stage{position:relative;aspect-ratio:1;overflow:hidden;touch-action:none;border-radius:22px;background:#dcc5a3;isolation:isolate}.pet-care-stage>img{width:100%;height:100%;object-fit:cover;position:absolute}.pet-care-actor{position:absolute;width:38%;top:42%;transform:translateX(-50%);transition:left .25s ease;pointer-events:none}.pet-care-actor .living-pet{width:100%}.pet-care-target{width:50px;height:50px;border:3px dashed #fff9dd;border-radius:50%;background:#6d775dcc;color:white;font-size:21px;box-shadow:0 0 0 6px #fff5da30;z-index:3}.pet-care-prop,.pet-care-target{position:absolute;transform:translate(-50%,-50%)}.pet-care-prop{width:46px;height:46px;border:1px solid #fff5df;border-radius:14px;background:#e8b565;color:#63472a;font-size:28px;box-shadow:0 4px 10px #55382040;touch-action:none;z-index:4;cursor:grab}.pet-care-prop:active{cursor:grabbing}.pet-care-steps{display:flex;gap:7px;flex-wrap:wrap}.pet-care-steps span{padding:7px 10px;border-radius:20px;background:#eee6d8;color:#79654f;font-size:13px}.pet-care-steps .finished{background:#e4ecd7;color:#4a6439}.pet-care-complete{position:absolute;inset:20% 30% auto;text-align:center;font-size:58px;color:#fff4d5;text-shadow:0 3px 8px #724d35;animation-name:pet-dream;animation-duration:1.5s;animation-iteration-count:infinite}.pet-care-wait{text-align:center;display:grid;gap:14px}.pet-care-wait>.living-pet{width:150px;margin:auto}.pet-care-wait h3,.pet-care-wait p{margin:0;line-height:1.5}@keyframes pet-breathe{50%{transform:scaleY(1.035)}}@keyframes pet-tail{50%{transform:rotate(-13deg)}}@keyframes pet-look{0%,65%,to{transform:rotate(0)}30%,45%{transform:rotate(-5deg)}}@keyframes pet-blink{0%,42%,47%,to{transform:scaleY(1)}44%,45%{transform:scaleY(.08)}}@keyframes pet-ear{0%,85%,to{transform:rotate(0)}90%{transform:rotate(8deg)}}@keyframes pet-hop{50%{transform:translateY(-12px) rotate(3deg)}}@keyframes pet-dream{50%{transform:translateY(-6px);opacity:.65}}@keyframes room-light{to{opacity:.35}}@media(min-width:700px){.pet-living-home{max-width:640px;margin-inline:auto;width:100%}.pet-home-empty{display:grid;grid-template-columns:1fr 1fr}.pet-empty-room{height:100%;min-height:400px}.pet-living-home .pet-room-scene{aspect-ratio:1.15}}@media(max-width:360px){.pet-home-content{padding:16px}.pet-living-heading{padding:16px;align-items:flex-start}.pet-living-heading h2{font-size:25px}.pet-living-heading .pet-level{padding:6px}.pet-room-shelf{left:8px;right:8px;bottom:8px;gap:4px;padding:6px}.pet-needs{gap:8px}}@media(prefers-reduced-motion:reduce){.pet-care-dialog *,.pet-home-empty *,.pet-living-home *{animation-name:none!important;transition:none!important}}.pet-needs>div>span{display:grid;gap:4px}.pet-needs b{font-size:15px}.pet-care-prop{background:#fff2d9e8;width:56px;height:56px;padding:0;border-radius:17px}.care-prop-art{width:100%;height:100%;pointer-events:none}.room-theme-night .pet-room-sunbeam{background:linear-gradient(120deg,#8794d930,transparent 70%)}.room-paused .pet-room-background{filter:saturate(.5) brightness(.85)}.pet-sprite{display:block;position:relative;width:100%;aspect-ratio:1;isolation:isolate}.cat-frame{position:absolute;inset:4%;width:92%;height:92%;overflow:hidden}.frame-blink,.frame-walkB{visibility:hidden}.sprite-idle .frame-idle,.sprite-quiet .frame-idle{animation-name:cat-eyes-open;animation-duration:5s;animation-iteration-count:infinite;animation-timing-function:step-end}.frame-blink{animation-name:cat-eyes-closed;animation-duration:5s;animation-iteration-count:infinite;animation-timing-function:step-end}.frame-walkA,.frame-walkB{animation-duration:.45s;animation-iteration-count:infinite;animation-timing-function:step-end}.frame-walkA{animation-name:cat-step-a}.frame-walkB{animation-name:cat-step-b}.sprite-eat{animation-name:cat-nibble;animation-duration:.55s;animation-iteration-count:infinite;animation-timing-function:ease-in-out}.sprite-happy,.sprite-sleep{animation-name:cat-nap;animation-duration:3s;animation-iteration-count:infinite;animation-timing-function:ease-in-out}.sprite-play{animation-name:cat-pounce;animation-duration:.45s;animation-iteration-count:infinite;animation-timing-function:ease-out}@keyframes cat-eyes-open{0%,94%,to{visibility:visible}95%,98%{visibility:hidden}}@keyframes cat-eyes-closed{0%,94%,to{visibility:hidden}95%,98%{visibility:visible}}@keyframes cat-step-a{0%,to{visibility:visible}50%{visibility:hidden}}@keyframes cat-step-b{0%,to{visibility:hidden}50%{visibility:visible}}@keyframes cat-nibble{50%{filter:brightness(1.025)}}@keyframes cat-nap{50%{filter:brightness(1.015)}}@keyframes cat-pounce{50%{filter:brightness(1.03)}}.pet-adoption-choices .pet-sprite{width:110px;height:110px;margin:auto}.pet-care-wait>.pet-sprite{width:150px;margin:auto}.pet-room-character{left:31%;top:37%;width:37%}.room-object{position:absolute;border:0;background:transparent;padding:0;min-width:44px;min-height:44px}.room-bowl{left:9%;bottom:26%;width:23%}.room-bed{right:5%;bottom:27%;width:30%;height:17%}.food-bowl-art{display:block;width:100%;height:auto}.pet-bed-art{display:block;width:100%;height:100%;min-height:44px;background:#edafbd;border:3px solid #925970;border-radius:50%;box-shadow:inset 0 8px 0 #f6cfda,0 5px 0 #b6768a;position:relative}.pet-bed-art:after{content:"";position:absolute;inset:25% 12% 12%;border-radius:50%;background:#fff1dc;border:2px solid #c58a97}.pet-room-shelf small{font-size:13px;font-weight:400;line-height:1.25}.pet-rules{font-size:13px;line-height:1.5}.pet-sleep-status{padding:12px;border-radius:14px;background:#eee7f6;color:#55436b}.tactile-stage{position:relative;aspect-ratio:1;overflow:hidden;border-radius:22px;background:#f5d9ca;isolation:isolate;touch-action:none}.tactile-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tactile-lights{inset:0;background:linear-gradient(125deg,#fff4b51c,transparent 65%)}.tactile-cat,.tactile-lights{position:absolute;pointer-events:none}.tactile-cat{width:37%;transform:translate(-50%,-85%) scale(var(--depth,1));transition:left .22s linear,top .22s linear;z-index:3;filter:drop-shadow(0 4px 2px #75493822)}.tactile-approaching .tactile-cat{transition-duration:1.1s}.tactile-cat .living-pet{width:100%;height:100%}.tactile-bed,.tactile-bowl{position:absolute;transform:translate(-50%,-50%);border:0;padding:0;background:transparent;min-height:44px;min-width:44px}.tactile-bowl{left:28%;top:79%;width:24%;z-index:4}.tactile-bed{left:77%;top:79%;width:32%;height:15%;z-index:2}.tactile-bed:disabled,.tactile-bowl:disabled{opacity:1}.bed-blanket{position:absolute;inset:36% 8% 0 27%;background:repeating-linear-gradient(90deg,#91b9c5 0 12px,#aed1d6 12px 16px);border:2px solid #5a8795;border-radius:30% 30% 40% 40%;transform:rotate(-8deg)}.tactile-basket{position:absolute;right:13%;top:45%;width:16%;height:11%;border:2px solid #926848;border-radius:8px 8px 18px 18px;background:repeating-linear-gradient(0deg,#dab38a 0 5px,#b98a64 5px 7px);font-size:0}.tactile-prop{position:absolute;width:64px;height:64px;transform:translate(-50%,-50%);border:0;background:transparent;padding:0;z-index:6;touch-action:none;cursor:grab;filter:drop-shadow(0 4px 3px #76504c40)}.tactile-prop:active{cursor:grabbing}.tactile-prop.is-pouring{transform:translate(-50%,-50%) rotate(-45deg)}.pour-stream{position:absolute;left:27%;top:63%;height:15%;width:10px;z-index:5}.pour-stream i{position:absolute;width:5px;height:6px;border-radius:40%;background:#986342;animation-name:kibble-fall;animation-duration:.45s;animation-iteration-count:infinite}.pour-stream i:nth-child(2){left:6px;animation-delay:.1s}.pour-stream i:nth-child(3){left:-3px;animation-delay:.23s}.pour-stream i:nth-child(4){left:3px;animation-delay:.34s}@keyframes kibble-fall{0%{transform:translateY(0);opacity:1}to{transform:translateY(40px);opacity:0}}.bowl-eating .bowl-food{animation-name:kibble-eaten;animation-duration:2.4s;animation-fill-mode:forwards}@keyframes kibble-eaten{to{opacity:0}}.toy-catches{position:absolute;left:12px;top:12px;padding:8px 12px;border-radius:15px;background:#fff8ed;color:#614337;font-size:14px;font-weight:700}.tactile-instruction{min-height:63px}.handoff-explanation{color:var(--muted);font-size:13px!important}.tactile-result{padding:12px;border-radius:14px;background:#edf0df;color:#455539}.tactile-result span{display:block;margin-top:7px}@media(prefers-reduced-motion:reduce){.pet-sprite,.tactile-stage *{animation-name:none!important;transition:none!important}}.pet-room-character.at-bed{top:47%;z-index:2}.room-object>span:last-child:not(.pet-bed-art){font-size:13px;color:#684653;background:#fff2e9e8;border-radius:8px;padding:2px 6px;position:relative}.room-bed{bottom:29%;height:14%}.room-bowl{bottom:28%}@media(prefers-reduced-motion:reduce){.cat-frame{animation-name:none!important}}@media(max-width:699px){.pet-room-scene{aspect-ratio:1/1.2;min-height:365px}.pet-room-character{top:32%}.room-bed,.room-bowl{bottom:34%}.pet-room-character.at-bed{top:41%}}.cat-rig{position:absolute;inset:4%;width:92%;height:92%;overflow:visible;opacity:1;transition:opacity .6s ease}.cat-rig-head{transform-origin:260px 282px;animation-name:cat-head-sway;animation-duration:5s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;transition:transform .6s ease}.cat-rig-tail{transform-origin:115px 393px;animation-name:cat-tail-sway;animation-duration:3s;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.cat-rig-body{transform-origin:250px 438px;animation-name:cat-body-breath;animation-duration:3s;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.cat-rest-pose{position:absolute;inset:0;opacity:0;transition:opacity .6s ease}.rig-sleep .cat-rest-pose{opacity:1}.rig-sleep .cat-rig{opacity:0}.rig-happy .cat-rig-head{animation-name:cat-head-greet;animation-duration:1.4s}.rig-happy .cat-rig-tail,.rig-play .cat-rig-tail{animation-duration:.8s}.rig-walk .cat-rig-body{animation-duration:.6s}.rig-eat .cat-rig-head{animation-name:cat-head-eat;animation-duration:1s}.pet-name-field{display:grid;gap:8px;font-size:14px}.pet-name-field input{width:100%;min-height:48px;font-size:16px}@keyframes cat-head-sway{0%,to{transform:rotate(-1deg)}50%{transform:rotate(1deg)}}@keyframes cat-tail-sway{0%,to{transform:rotate(-2deg)}50%{transform:rotate(3deg)}}@keyframes cat-body-breath{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.008)}}@keyframes cat-head-greet{0%,to{transform:rotate(0)}50%{transform:rotate(5deg)}}@keyframes cat-head-eat{0%,to{transform:rotate(5deg)}50%{transform:rotate(9deg)}}@media(prefers-reduced-motion:reduce){.cat-rest-pose,.cat-rig,.cat-rig *{animation-name:none!important;transition:none!important}}.pet-adoption-preview{display:grid;justify-items:center;gap:8px;padding:16px;border-radius:22px;background:#f7efdf;font-size:15px;font-weight:600}.pet-adoption-preview .pet-sprite{width:150px}.pet-theme-choices button{display:grid;gap:8px;overflow:hidden;padding:8px}.pet-theme-choices img{display:block;width:100%;aspect-ratio:1.4;object-fit:cover;border-radius:10px}.pet-energy{padding:14px;border:1px solid #dccdd9;border-radius:18px;display:grid;gap:10px;background:#f7f0f6}.pet-energy p{font-size:13px}.pet-energy-actions{display:grid;gap:8px}.pet-energy-offer{display:grid;gap:14px}.pet-energy-offer p{line-height:1.5}.pet-energy-offer a{min-height:44px;display:flex;align-items:center}.premium-offer li{align-items:flex-start}.premium-offer li>svg{flex-shrink:0;margin-top:3px}.pet-settings-actions{display:grid;gap:8px;border-top:1px solid #dfcfd3;padding-top:14px}.pet-setting-button{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:48px;padding:12px 14px;border:1px solid #d9c5cf;border-radius:14px;background:#fff8f7;color:#634958;font:inherit;font-size:14px;font-weight:600;text-align:left}.pet-setting-button>span{font-size:24px;line-height:1}.pet-customizer{display:grid;gap:16px}.pet-customizer label{display:grid;gap:8px}.pet-customizer input{min-height:44px;width:100%;font-size:16px}.pet-energy{padding:10px 12px;gap:6px}.pet-energy-summary{display:flex;align-items:center;justify-content:space-between;gap:10px}.pet-energy-summary>div{display:grid;gap:4px;min-width:0}.pet-energy-summary strong{font-size:14px}.pet-energy-summary small{font-size:13px;color:#715c6b;line-height:1.4}.pet-energy-summary button{min-height:44px;padding:8px 12px;font-size:13px}.pet-reward-summary{display:flex;align-items:flex-start;gap:10px;padding:13px;border-radius:16px;background:#fff0ca;color:#67471f}.pet-reward-summary strong{font-size:14px;line-height:1.4}.pet-home-content .pet-reward-summary p{font-size:13px;line-height:1.45;margin:5px 0 0;color:#725836}.pet-coin-badge{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:#f7da83;color:#805419;font-size:20px}.pet-care-rules{font-size:13px;color:#715e67}.pet-care-rules summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;list-style:none}.pet-care-rules summary:after{content:"⌄";font-size:20px}.pet-care-rules[open] summary:after{transform:rotate(180deg)}.pet-care-rules summary::-webkit-details-marker{display:none}.pet-home-content .pet-care-rules p{font-size:13px;line-height:1.5;margin:0 0 10px}.pet-shared-memory{align-items:flex-start;gap:10px}.pet-shared-memory>span{font-size:24px;line-height:1;margin-top:1px;flex-shrink:0}.pet-home-content .pet-shared-memory p{font-size:13px;line-height:1.5;margin:0}.tactile-result{display:grid;gap:10px;padding:14px;line-height:1.4;font-size:14px}.tactile-result>strong{font-weight:500}.tactile-result span{margin:0}.tactile-result .pet-earned-coins{display:flex;align-items:center;gap:10px;padding:10px;border-radius:12px;background:#fff0ca;color:#67471f;font-weight:700;line-height:1.35}.pet-earned-coins b{flex-shrink:0;display:grid;place-items:center;width:28px;height:28px;background:#f7da83;border-radius:50%}.cat-walk-rig{position:absolute;inset:4%;width:92%;height:92%;overflow:visible;opacity:0;transition:opacity .4s ease;transform-origin:50% 50%}.rig-walk .cat-walk-rig{opacity:1}.rig-walk .cat-rig{opacity:0}.facing-left .cat-walk-rig{transform:scaleX(-1)}.cat-stride{animation-name:cat-stride;animation-duration:.62s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-play-state:paused}.rig-walk .cat-stride{animation-play-state:running}.stride-back{transform-origin:551px 337px}.stride-far{transform-origin:634px 337px;animation-delay:-.31s}.stride-front{transform-origin:710px 337px;animation-delay:-.31s}.stride-reach{transform-origin:781px 337px}@keyframes cat-stride{0%,to{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}.tactile-approaching .tactile-cat{transition-duration:1.4s;transition-timing-function:linear}.tactile-arriving .tactile-cat{transition-duration:1s;transition-timing-function:ease-out}.tactile-standing .cat-stride{animation-play-state:paused}.tactile-arriving .cat-stride{animation-duration:.8s}.pet-room-character.at-bed{top:auto;bottom:29%;left:62%;width:32%;transform:translateY(5%)}@media(max-width:699px){.pet-room-character.at-bed{top:auto;bottom:34%}}@media(prefers-reduced-motion:reduce){.cat-stride,.cat-walk-rig{animation-name:none!important;transition:none!important}}.pet-customizer .pet-theme-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.pet-customizer .pet-theme-choices button{min-width:0;padding:5px;font-size:13px;line-height:1.3;align-content:start}.pet-customizer .pet-theme-choices img{aspect-ratio:1;border-radius:8px}.pet-customizer fieldset{min-width:0}.pet-care-dialog{height:auto}.cat-eat-pose{position:absolute;inset:0;opacity:0;transition:opacity .4s ease}.rig-eat .cat-eat-pose{opacity:1}.rig-eat .cat-rig{opacity:0}.rig-eat .cat-eat-pose .cat-frame{transform-origin:50% 94%;animation-name:cat-body-breath;animation-duration:.8s;animation-iteration-count:infinite;animation-timing-function:ease-in-out}@media(prefers-reduced-motion:reduce){.cat-eat-pose{transition:none!important}}.pair-extra-progress{margin-top:22px;border-top:1px solid var(--border);padding-top:8px}.pair-extra-progress>summary{display:flex;justify-content:space-between;align-items:center;min-height:48px;gap:12px;list-style:none;font-size:14px;font-weight:600;cursor:pointer}.pair-extra-progress>summary:after{content:"⌄";font-size:20px}.pair-extra-progress[open]>summary:after{transform:rotate(180deg)}.pair-extra-progress>summary::-webkit-details-marker{display:none}.pair-extra-progress>p{font-size:14px;line-height:1.5;color:var(--muted)}.pair-path-intro .sheet-lead{margin:0 0 12px;font-size:14px;line-height:1.5}.pair-path-intro .pair-path-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:12px 0}.pair-path-intro .pair-path-preview>div{padding:9px;gap:2px 7px;border-radius:12px;min-width:0}.pair-path-intro .pair-path-preview strong{font-size:13px;line-height:1.3;overflow-wrap:anywhere}.pair-path-intro .pair-path-preview span{width:23px;height:23px;font-size:13px}.pair-path-intro .pair-path-preview small{font-size:13px}.pair-path-options{margin:0 0 12px;border:1px solid var(--border);border-radius:12px;padding:0 12px}.pair-path-options summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;list-style:none;font-size:14px;cursor:pointer}.pair-path-options summary::-webkit-details-marker{display:none}.pair-path-options[open] summary>span{transform:rotate(180deg)}.pair-path-options>label{margin-top:6px}.pair-path-options .pair-path-context{padding-bottom:4px}.pair-path-intro .fineprint{margin:8px 0 0;line-height:1.4;font-size:13px}.pair-path-sheet .pair-extra-progress{margin-top:12px}.pair-path-intro .pair-path-preview>div{grid-template-columns:minmax(0,1fr);gap:5px;align-content:start}.pair-path-intro .pair-path-preview span{grid-column:1;grid-row:1}.pair-path-intro .pair-path-preview strong{grid-column:1;grid-row:2;min-height:0;overflow-wrap:normal}.pair-path-intro .pair-path-preview small{grid-column:1;grid-row:3}.pair-path-options .pair-path-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;padding:0;margin:14px 0 12px}.pair-path-options .pair-path-context legend{padding:0;margin:0 0 8px;font-size:14px;font-weight:600;line-height:1.4}.pair-path-options .pair-path-context label{min-width:0;min-height:44px;margin:0;padding:8px;border:1px solid var(--border);border-radius:10px;font-size:13px;line-height:1.4;gap:6px;cursor:pointer;background:#fffafb}.pair-path-options .pair-path-context label:has(input:checked){background:#f7e4ea;border-color:#b4637f;color:#654451}.pair-path-options .pair-path-context input{flex:0 0 18px;width:18px;height:18px;margin:0;accent-color:#a25570}@media(max-width:359px){.pair-path-options .pair-path-context{grid-template-columns:1fr}}:is(.pair-path-sheet,.pet-care-dialog,.sheet:has(.pet-customizer),.sheet:has(.pet-energy-offer),.sheet:has(.premium-offer)) .sheet-header{position:sticky;top:0;z-index:10;background:#fffafb;box-shadow:0 -24px 0 #fffafb;padding-bottom:12px}.game-options input,.match-ideas input{margin:0;accent-color:#a25570}.game-options label,.match-ideas label{cursor:pointer;min-height:44px}.game-options label>span,.match-ideas label>span{min-width:0;overflow-wrap:anywhere}.match-ideas fieldset{min-width:0;margin:0;padding:12px}.match-ideas legend{max-width:100%;font-size:14px;line-height:1.4}.game-options label,.match-ideas label{margin:0}.match-ideas fieldset>div{gap:8px}.game-options{min-width:0}.game-options legend{line-height:1.4}.prepared-toy{pointer-events:none;cursor:default}body select:not([multiple]):not([size]){appearance:none;-webkit-appearance:none;padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23675761' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px 16px}@media(forced-colors:active){body select:not([multiple]):not([size]){appearance:auto;-webkit-appearance:auto;background-image:none}}details:not(.history-disclosure):not(.interest-picker)>summary{position:relative;display:block;align-content:center;min-height:44px;padding-right:30px;list-style:none;cursor:pointer}details>summary::-webkit-details-marker{display:none}details:not(.history-disclosure):not(.interest-picker)>summary:after{content:"";position:absolute;right:7px;top:50%;width:8px;height:8px;border-right:1.6px solid;border-bottom:1.6px solid;transform:translateY(-70%) rotate(45deg);font-size:inherit}details[open]:not(.history-disclosure):not(.interest-picker)>summary:after{content:"";transform:translateY(-25%) rotate(225deg)}.disclosure-chevron,.interest-picker-chevron{display:block;width:8px;height:8px;flex:0 0 8px;border-right:1.6px solid;border-bottom:1.6px solid;transform:translateY(-2px) rotate(45deg);transition:none;margin-right:4px}.interest-picker[open] .interest-picker-chevron,details[open]>summary>.disclosure-chevron{transform:translateY(2px) rotate(225deg)}.pet-care-dialog .sheet-inner{display:block}.pet-care-dialog .tactile-activity{display:grid;gap:12px;margin-top:14px;align-content:start}.pet-care-dialog .tactile-instruction{min-height:0;margin:0;line-height:1.45}.pet-care-dialog .tactile-stage{flex:none;width:100%;aspect-ratio:1;margin:0}.tactile-bowl-front{position:absolute;left:28%;top:79%;width:24%;transform:translate(-50%,-50%);z-index:6;pointer-events:none}.tactile-stage .tactile-bowl{display:grid;place-items:center}.tactile-stage .tactile-cat{will-change:left,top}.tactile-playing .tactile-cat{transition:none}.tactile-caught .tactile-prop,.tactile-played .tactile-prop{pointer-events:none}.toy-round-progress{display:grid;gap:8px;padding:12px;border-radius:14px;background:#fff2e7;color:#654337}.toy-rounds{display:flex;align-items:center;gap:8px;font-size:13px}.toy-rounds>span{flex:0 0 28px;height:28px;display:grid;place-items:center;border:1px solid #bd9790;border-radius:50%;color:#72594f;background:#fffafb}.toy-rounds>span.is-current{background:#f4d7da;border-color:#9b5e70;color:#714152}.toy-rounds>span.is-complete{background:#e1ebd5;color:#445e36;border-color:#869a71}.toy-rounds>strong{font-weight:600;line-height:1.35;min-width:0}.toy-round-progress progress{width:100%;height:8px;accent-color:#9b5e70}.cat-happy-pose{position:absolute;inset:0;opacity:0;transition:opacity .4s ease;pointer-events:none}.rig-happy .cat-happy-pose{opacity:1}.rig-happy .cat-rig{opacity:0}.cat-need-expression{inset:0;width:100%;height:100%;animation-name:cat-body-breath;animation-duration:4s;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.rig-sad .cat-need-expression{animation-duration:6s}.rig-sleepy .cat-need-expression{animation-name:cat-yawn-sway;animation-duration:7s}.rig-playful .cat-need-expression{animation-name:cat-play-invite;animation-duration:2.5s;transform-origin:50% 90%}@keyframes cat-yawn-sway{0%,to{transform:rotate(0)}50%{transform:rotate(3deg) translateY(3px)}}@keyframes cat-play-invite{0%,to{transform:translateY(0)}45%{transform:translateY(-4px) rotate(-1deg)}}.pet-emotion-guidance{padding:14px 16px;border:1px solid var(--border);border-radius:18px;background:#fff7ee;display:grid;gap:8px;margin-bottom:16px}.pet-emotion-guidance p{margin:0;font-size:14px;line-height:1.5}.private-mode-completion{padding:14px;border-radius:16px;background:#f6eddf;display:grid;gap:10px;overflow-wrap:anywhere}.private-mode-completion p{margin:0;font-size:14px}.private-mode-task-actions{flex-wrap:wrap}.private-mode-completion button{white-space:normal;min-height:44px}@media(prefers-reduced-motion:reduce){.cat-happy-pose,.cat-need-expression{animation-name:none!important;transition:none}}.cat-care-expression,.pet-fur-overlay{inset:0;width:100%;height:100%}.pet-fur-overlay{position:absolute;pointer-events:none;z-index:3}.water-bowl-art{display:block;width:100%;height:auto}.room-water{left:33%;bottom:28%;width:17%;z-index:5}.room-water .water-bowl-art{filter:drop-shadow(0 4px 3px #65452d22)}.pet-care-extra{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0}.pet-care-extra button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;padding:10px 4px;font-size:13px;overflow-wrap:anywhere}.pet-care-extra svg{width:42px;height:38px}.pet-care-extra button>span[aria-hidden]{font-size:32px;line-height:38px}.pet-fur-status,.pet-memory-album,.pet-toy-choice{padding:16px;margin:14px 0;background:#f8f2e8;border:1px solid #e9dfcf;border-radius:18px}.pet-home-content .pet-fur-status p,.pet-home-content .pet-memory-album p,.pet-home-content .pet-toy-choice p{font-size:13px;line-height:1.55;margin:8px 0}.pet-toy-choice small{display:block;font-size:13px;line-height:1.5;color:#756350}.pet-toys{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.pet-toys button{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:8px 3px;border:1px solid #dbcdb8;border-radius:14px;background:#fffaf2;color:#594636;font-size:13px;overflow-wrap:anywhere}.pet-toys button.selected{border:2px solid #738664;background:#edf0e5}.pet-toys svg{width:48px;height:48px}.pet-memory-album summary{cursor:pointer;font-weight:600}.pet-memory-album ol{list-style:none;margin:12px 0 0;padding:0}.pet-memory-album li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid #e9dfcf;font-size:13px}.pet-memory-album time{white-space:nowrap;color:#857362}.pet-gentle-care{display:grid;gap:12px;min-width:0}.pet-gentle-care>p{margin:0;line-height:1.5}.gentle-care-room{position:relative;aspect-ratio:1;overflow:hidden;border-radius:22px;isolation:isolate;background:#ead7b6}.gentle-care-background{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}.gentle-care-cat{position:absolute;left:25%;top:32%;width:50%;touch-action:none}.gentle-water-bowl{position:absolute;left:18%;top:76%;width:26%;z-index:3}.gentle-care-prop{position:absolute;transform:translate(-50%,-50%);width:22%;padding:8px;border-radius:18px;border:2px solid transparent;background:transparent;cursor:grab;touch-action:none;z-index:4}.gentle-care-prop svg{display:block;width:100%;height:auto}.gentle-care-purr{position:absolute;left:65%;top:35%;font-size:32px;color:#aa6572;text-shadow:0 1px #fff}.pet-gentle-care>small{font-size:13px;line-height:1.5;color:#756350}.gentle-care-cat .facing-left .cat-eat-pose{transform:scaleX(-1)}@media(max-width:480px){.room-water{bottom:34%}.pet-fur-status,.pet-memory-album,.pet-toy-choice{padding:12px}.pet-memory-album li{gap:8px;font-size:13px}}.pair-streak-badge{display:flex;align-items:center;justify-content:center;gap:4px;min-height:44px;min-width:48px;padding:4px 7px;border:1px solid #e5cbd1;border-radius:14px;background:#fbf1ed;color:#95546a;white-space:nowrap}.pair-streak-badge strong{font:700 15px/20px Segoe UI,Arial,sans-serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pair-streak-badge.is-complete{background:#fff0dc;border-color:#dfb88f;color:#965e3e}.pair-streak-panel{display:grid;gap:16px}.pair-streak-panel p{margin:0;font-size:14px;line-height:22px}.pair-streak-title{display:flex;align-items:center;gap:12px}.pair-streak-title>svg{width:40px;height:46px;flex:none}.pair-streak-title h2{margin:0;font:600 22px/28px Segoe UI,Arial,sans-serif}.pair-streak-title p{font-weight:600;color:#95546a}.streak-today{display:grid;gap:6px;padding:16px;border-radius:16px;background:#f4e9ed;border:1px solid #e6d3dc}.streak-today.is-complete{background:#fff2df;border-color:#e8cfa7}.streak-record{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px}.streak-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.streak-days>span{display:grid;text-align:center;gap:4px;background:#f1ebec;border:1px solid #e5dadd;border-radius:10px;padding:6px 2px;color:#78676e}.streak-days [data-status=complete]{background:#f5dce3;color:#964d66}.streak-days [data-status=protected]{background:#f8edcf;color:#8a6b39}.streak-days small{font-size:13px}.streak-days b{font-size:18px}.pair-streak-panel .streak-fineprint{font-size:13px;line-height:19px;color:#7b6872}.streak-actions{display:grid;gap:8px}