@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-cyrillic-ext-400-normal-CuPM9foi.woff2) format("woff2"),url(/assets/nunito-cyrillic-ext-400-normal-xaE7D4Sw.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-cyrillic-400-normal-xAOo5cBP.woff2) format("woff2"),url(/assets/nunito-cyrillic-400-normal-D1j0u8EH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-vietnamese-400-normal-BHkVbP3T.woff2) format("woff2"),url(/assets/nunito-vietnamese-400-normal-DtOtW02z.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-ext-400-normal-i-8OOpdj.woff2) format("woff2"),url(/assets/nunito-latin-ext-400-normal-CjMJVfGn.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-400-normal-r8SDr6Up.woff2) format("woff2"),url(/assets/nunito-latin-400-normal-DKg4f3fz.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-cyrillic-ext-600-normal-CWPPjBOD.woff2) format("woff2"),url(/assets/nunito-cyrillic-ext-600-normal-vnfu4DTE.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-cyrillic-600-normal-DJGQ2h05.woff2) format("woff2"),url(/assets/nunito-cyrillic-600-normal-BUjmtIuu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-vietnamese-600-normal-BY8O6Cug.woff2) format("woff2"),url(/assets/nunito-vietnamese-600-normal-DO1RqFw5.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-ext-600-normal-Dd9Zuxh1.woff2) format("woff2"),url(/assets/nunito-latin-ext-600-normal-BKUpuB78.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-600-normal-Br8yIETf.woff2) format("woff2"),url(/assets/nunito-latin-600-normal-Cd0eNu1l.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-ext-700-normal-BuR0mlCG.woff2) format("woff2"),url(/assets/nunito-cyrillic-ext-700-normal-DfoqN4Gs.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-700-normal-DP36NgGt.woff2) format("woff2"),url(/assets/nunito-cyrillic-700-normal-DfHRUDv-.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-vietnamese-700-normal-Ch8EUCfz.woff2) format("woff2"),url(/assets/nunito-vietnamese-700-normal-C9SQsXvj.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-ext-700-normal-BWeMsAzO.woff2) format("woff2"),url(/assets/nunito-latin-ext-700-normal-D4woHhbd.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2) format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-cyrillic-ext-800-normal-B-cvGohL.woff2) format("woff2"),url(/assets/nunito-cyrillic-ext-800-normal-pjRatrRO.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-cyrillic-800-normal-D3igD7Kl.woff2) format("woff2"),url(/assets/nunito-cyrillic-800-normal-DymMgApb.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-vietnamese-800-normal-D_CZYdm9.woff2) format("woff2"),url(/assets/nunito-vietnamese-800-normal-Dz0hZPb5.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-ext-800-normal-CtU8tJOV.woff2) format("woff2"),url(/assets/nunito-latin-ext-800-normal-CDcxIxx8.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2) format("woff2"),url(/assets/nunito-latin-800-normal-D-J0wlBY.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/nunito-cyrillic-ext-900-normal-BLeVovcl.woff2) format("woff2"),url(/assets/nunito-cyrillic-ext-900-normal-DKFql_-q.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/nunito-cyrillic-900-normal-CWPcV0_V.woff2) format("woff2"),url(/assets/nunito-cyrillic-900-normal-Dr1fjxoU.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/nunito-vietnamese-900-normal-D6LWQAy_.woff2) format("woff2"),url(/assets/nunito-vietnamese-900-normal-WV2-fBew.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/nunito-latin-ext-900-normal-Dllsvgjo.woff2) format("woff2"),url(/assets/nunito-latin-ext-900-normal-CTBZd6bf.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/nunito-latin-900-normal-BVB1fGs6.woff2) format("woff2"),url(/assets/nunito-latin-900-normal-CVn49sIn.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #fbf4ec;--card: #ffffff;--card-2: #fff8f1;--ink: #4a3426;--ink-2: #5d5466;--muted: #8a8191;--line: #eee3d8;--accent: #ff8f5e;--accent-soft: #ffe6d8;--accent-ink: #ffffff;--accent-2: #4fb58a;--stone: #8f7cf6;--energy: #ffbf3c;--danger: #e05d5d;--overlay: rgba(40, 28, 48, .42);--shadow: 0 4px 18px rgba(80, 50, 30, .08);--heat-0: #efe6dc;--heat-1: #cdeedd;--heat-2: #94d8b5;--heat-3: #5fbf95;--heat-4: #34936b;--radius: 20px;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #1c1a22;--card: #282530;--card-2: #221f29;--ink: #f3eef7;--ink-2: #d6cfdd;--muted: #a8a0b3;--line: #3a3544;--accent-soft: #4a3229;--overlay: rgba(0, 0, 0, .6);--shadow: 0 4px 18px rgba(0, 0, 0, .35);--heat-0: #34303d;--heat-1: #24493a;--heat-2: #2f6b52;--heat-3: #3f9670;--heat-4: #63c498;color-scheme:dark}}:root[data-theme=dark]{--bg: #1c1a22;--card: #282530;--card-2: #221f29;--ink: #f3eef7;--ink-2: #d6cfdd;--muted: #a8a0b3;--line: #3a3544;--accent-soft: #4a3229;--overlay: rgba(0, 0, 0, .6);--shadow: 0 4px 18px rgba(0, 0, 0, .35);--heat-0: #34303d;--heat-1: #24493a;--heat-2: #2f6b52;--heat-3: #3f9670;--heat-4: #63c498;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--ink);font-family:Nunito,system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}body.no-scroll{overflow:hidden}h1,h2,h3{margin:0;line-height:1.2;font-weight:900}h1{font-size:1.7rem}h2{font-size:1.25rem}h3{font-size:1.05rem}p{margin:0}a{color:var(--accent)}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default}input,textarea,select{font:inherit;color:inherit}.app{max-width:480px;margin:0 auto;min-height:100dvh;position:relative}.main{padding:0 16px calc(96px + env(safe-area-inset-bottom))}.page{display:flex;flex-direction:column;gap:16px;padding-top:12px}.page-head{padding-top:8px}.page-head p,.tab-body{margin-top:4px}.row{display:flex;align-items:center}.gap{gap:12px}.gap-s{gap:8px}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.center{text-align:center;justify-content:center;align-items:center}.stack{display:flex;flex-direction:column;gap:14px}.stack.center{align-items:center}.stack-s{display:flex;flex-direction:column;gap:8px}.muted{color:var(--muted)}.small{font-size:.88rem}.tiny{font-size:.76rem}.label{font-weight:800;font-size:.9rem;color:var(--ink-2)}.eyebrow{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.accent{color:var(--accent);font-weight:700}.danger-text{color:var(--danger)}.block{display:block;margin-top:6px}.nowrap{white-space:nowrap}.mono{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;letter-spacing:.12em}.clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.big-emoji{font-size:2rem;line-height:1}.speech{font-weight:700;font-size:1.05rem;text-align:center;color:var(--ink-2)}.btn{border:none;background:var(--accent);color:var(--accent-ink);font-weight:800;padding:11px 18px;border-radius:999px;box-shadow:0 3px #0000001a;transition:transform .12s,filter .12s,opacity .12s;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn:active:not(:disabled){transform:translateY(2px);box-shadow:none}.btn:hover:not(:disabled){filter:brightness(1.05)}.btn:disabled{opacity:.45}.btn.big{padding:14px 24px;font-size:1.05rem;width:100%}.btn.small{padding:7px 14px;font-size:.86rem}.btn.ghost{background:var(--card);color:var(--ink);box-shadow:inset 0 0 0 2px var(--line)}.btn.danger{background:var(--danger);color:#fff}.btn.glow{animation:glow 2s ease-in-out infinite}.btn.tiny-btn{padding:4px 10px;font-size:.74rem}.btn.big-option{width:100%;padding:14px;justify-content:flex-start;border-radius:16px}.icon-btn{border:none;background:var(--card);width:40px;height:40px;border-radius:50%;display:inline-grid;place-items:center;font-size:1.15rem;box-shadow:var(--shadow);flex-shrink:0}.icon-btn.small{width:32px;height:32px;font-size:1rem;box-shadow:none;background:transparent;color:var(--muted)}.input{width:100%;border:2px solid var(--line);background:var(--card);border-radius:14px;padding:11px 14px;outline:none;transition:border-color .15s}.input:focus{border-color:var(--accent)}.input.big{font-size:1.15rem;text-align:center;padding:14px}textarea.input{resize:vertical;min-height:70px}.journal-input{min-height:160px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips.center{justify-content:center}.chips.scroll-x{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none;margin:0 -16px;padding-left:16px;padding-right:16px}.sheet .chips.scroll-x,.screen .chips.scroll-x{margin:0 -18px;padding-left:18px;padding-right:18px}.chips.scroll-x::-webkit-scrollbar{display:none}.chip{border:2px solid var(--line);background:var(--card);border-radius:999px;padding:6px 13px;font-size:.88rem;font-weight:700;white-space:nowrap;transition:background .15s,border-color .15s}.chip.on{background:var(--accent);border-color:var(--accent);color:#fff}.chip.static{cursor:default;padding:3px 10px;font-size:.8rem;background:var(--card-2)}.chip.static.ghost{background:transparent}.chips.small{gap:5px}.segmented{display:flex;background:var(--card);border-radius:999px;padding:4px;box-shadow:var(--shadow)}.segmented button{flex:1;border:none;background:transparent;padding:9px 6px;border-radius:999px;font-weight:800;font-size:.88rem;color:var(--muted);white-space:nowrap}.segmented button.on{background:var(--accent);color:#fff}.emoji-btn{width:50px;height:50px;border-radius:14px;border:2px solid var(--line);background:var(--card);font-size:1.6rem;flex-shrink:0}.emoji-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:4px;background:var(--card-2);padding:8px;border-radius:14px}.emoji-grid button{border:none;background:transparent;font-size:1.35rem;padding:4px 0;border-radius:10px}.emoji-grid button.on{background:var(--accent-soft)}.weekday-row{display:flex;gap:6px;justify-content:space-between}.weekday-row button{flex:1;aspect-ratio:1;max-width:46px;border-radius:50%;border:2px solid var(--line);background:var(--card);font-weight:800}.weekday-row button.on{background:var(--accent);border-color:var(--accent);color:#fff}.toggle-row{display:flex;align-items:center;gap:10px;font-weight:700;cursor:pointer}.toggle-row input{width:20px;height:20px;accent-color:var(--accent)}.field{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:.9rem}.field>span{color:var(--ink-2)}.field.inline{flex-direction:row;align-items:center;justify-content:space-between}.field.inline .input{width:auto}.swatch{width:38px;height:38px;border-radius:50%;border:3px solid var(--card);box-shadow:0 0 0 2px var(--line);padding:0}.swatch.big{width:50px;height:50px}.swatch.on{box-shadow:0 0 0 3px var(--accent)}.palette-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.palette-row.left{justify-content:flex-start}.card{background:var(--card);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow);border:none;text-align:left;display:block;width:100%}.card.soft{background:var(--card-2);box-shadow:none;border:2px dashed var(--line)}.card.celebrate{background:linear-gradient(135deg,#fff1c9,#ffe0e6);color:#4a3426}:root[data-theme=dark] .card.celebrate{background:linear-gradient(135deg,#4a3d22,#4a2a33);color:var(--ink)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .card.celebrate{background:linear-gradient(135deg,#4a3d22,#4a2a33);color:var(--ink)}}.card.gift,.card.egg-card,.card.discovery,.card.event,.card.journey-banner,.card.help-card,.card.code-card,.card.help-line{display:flex;align-items:center;gap:14px}.card.gift{background:linear-gradient(135deg,var(--accent-soft),var(--card));animation:pop-in .4s ease-out}.gift-emoji{font-size:2.1rem;animation:wiggle 2.4s ease-in-out infinite}.card.event{background:linear-gradient(135deg,#ffe0b8,#f7d6f0);color:#4a3426}.card.help-card{background:var(--card-2)}.card.help-line{text-decoration:none;color:inherit}.call{font-size:1.4rem}.code-card{justify-content:space-between}.friend-code{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:1.6rem;font-weight:900;letter-spacing:.18em;color:var(--stone)}.adventure{display:flex;flex-direction:column;gap:10px}.adventure.done{background:linear-gradient(135deg,#e6f6ec,var(--card))}:root[data-theme=dark] .adventure.done{background:linear-gradient(135deg,#22382d,var(--card))}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .adventure.done{background:linear-gradient(135deg,#22382d,var(--card))}}.energy-count{font-weight:900;color:#c98b00;white-space:nowrap}.progress{width:100%;background:var(--line);border-radius:999px;overflow:hidden}.progress-fill{height:100%;border-radius:999px;background:var(--accent);transition:width .6s cubic-bezier(.2,.9,.3,1.2)}.stones{display:inline-flex;align-items:center;gap:4px;background:var(--card);padding:6px 12px;border-radius:999px;font-weight:900;box-shadow:var(--shadow)}.stone-icon{color:var(--stone)}.reward-hint{font-size:.72rem;font-weight:800;background:#fff3cf;color:#9a6b00;padding:2px 8px;border-radius:999px;white-space:nowrap;vertical-align:middle}.reward-hint.done{background:var(--line);color:var(--muted)}.empty{text-align:center;padding:26px 10px;display:flex;flex-direction:column;gap:6px;align-items:center}.empty-emoji{font-size:2.6rem}.topbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:4px}.topbar-date{font-weight:800;font-size:.85rem;color:var(--muted);text-align:center;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.streak{background:var(--card);padding:6px 12px;border-radius:999px;box-shadow:var(--shadow);white-space:nowrap}.stage{position:relative;aspect-ratio:4 / 3;border-radius:26px;overflow:hidden;box-shadow:var(--shadow);background:#f7e6d5}.room-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.stage-pet{position:absolute;left:50%;bottom:3%;transform:translate(-50%);width:56%;max-width:230px}.stage-pet .pet{width:100%;height:auto;cursor:pointer;display:block}.stage-micropet{position:absolute;right:14%;bottom:6%;width:14%}.stage-micropet svg{width:100%;height:auto}.bubble{position:absolute;top:12px;right:12px;max-width:62%;background:#fff;color:#4a3426;padding:9px 13px;border-radius:18px 18px 4px;font-weight:700;font-size:.9rem;box-shadow:0 3px 10px #0000001a;animation:pop-in .35s ease-out}.stage-name{position:absolute;left:10px;bottom:10px;background:#ffffffd9;color:#4a3426;border:none;border-radius:999px;padding:5px 11px;font-size:.76rem;font-weight:800;max-width:34%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stage-cta{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);width:72%}.stage-cta.small{top:12px;left:10px;transform:none;width:auto}.zzz{position:absolute;right:8%;top:10%;font-weight:900;color:#fff;font-size:1.4rem;text-shadow:0 2px 6px rgba(0,0,0,.3)}.zzz span{display:inline-block;animation:zzz 2s ease-in-out infinite}.zzz span:nth-child(2){animation-delay:.4s;font-size:1.2em}.quick-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.quick{border:none;background:var(--card);border-radius:18px;padding:10px 4px;font-size:.78rem;font-weight:800;display:flex;flex-direction:column;align-items:center;gap:4px;box-shadow:var(--shadow)}.quick span{font-size:1.5rem}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.sub-head{font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:900;margin:14px 0 8px}.goal-list,.idea-list,.entry-list,.choice-list,.help-list,.friend-list,.factor-list,.hbars{list-style:none;margin:0;padding:0}.goal-list{display:flex;flex-direction:column;gap:8px}.goal-row{display:flex;align-items:center;gap:10px;background:var(--card);border-radius:16px;padding:10px 8px 10px 12px;box-shadow:var(--shadow);transition:opacity .2s}.goal-row.done .goal-title{text-decoration:line-through;color:var(--muted)}.goal-row.done{opacity:.8}.goal-row.dim{box-shadow:none;background:var(--card-2)}.goal-check{width:30px;height:30px;border-radius:50%;border:3px solid;background:transparent;color:#fff;font-weight:900;flex-shrink:0;display:grid;place-items:center;transition:transform .15s,background .2s}.goal-check:active{transform:scale(.85)}.goal-row.done .goal-check{animation:pop-in .3s ease-out}.goal-emoji{font-size:1.3rem}.goal-title{flex:1;min-width:0;border:none;background:none;text-align:left;font-weight:700;padding:0;display:flex;flex-direction:column}.goal-meta{font-size:.74rem;color:var(--muted);font-weight:700}.add-goal{width:100%;margin-top:12px;background:var(--card);color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent-soft)}.other-days{margin-top:12px}.other-days summary{cursor:pointer;margin-bottom:8px}.idea-list{display:flex;flex-direction:column;gap:6px}.idea-list li{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--card-2);border-radius:14px;font-weight:700;font-size:.92rem}.pet{overflow:visible;-webkit-user-select:none;user-select:none}.pet.pet-anim{transform-origin:50% 93%;animation:pet-breathe 3.2s ease-in-out infinite;will-change:transform}@keyframes pet-breathe{0%,to{transform:scale(1)}50%{transform:scale(.985,1.03)}}.pet .pet-eyes{transform-box:fill-box;transform-origin:center;animation:blink 5.5s infinite}.pet-wing-l,.pet-wing-r{transform-box:fill-box}.pet-wing-l{transform-origin:90% 10%}.pet-wing-r{transform-origin:10% 10%}.flap .pet-wing-l{animation:flap-l .28s ease-in-out 3}.flap .pet-wing-r{animation:flap-r .28s ease-in-out 3}.flap .pet{animation:hop .6s ease-out}.egg-wobble{animation:wobble 2.2s ease-in-out infinite;transform-origin:50% 90%}.micropet-anim{animation:hop-small 2.6s ease-in-out infinite}.egg-btn{border:none;background:none;padding:0}.egg-btn:active svg{transform:scale(.95) rotate(-4deg)}.hatch-burst{position:relative;animation:pop-in .6s cubic-bezier(.2,1.4,.4,1)}.hatch-burst:before{content:"";position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;background:radial-gradient(circle,rgba(255,220,120,.55),transparent 65%);z-index:-1;animation:pulse 2s ease-in-out infinite}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);z-index:60;display:flex;align-items:flex-end;justify-content:center;animation:fade-in .2s}.sheet{width:100%;max-width:480px;max-height:86dvh;background:var(--bg);border-radius:26px 26px 0 0;overflow-y:auto;padding:8px 18px calc(22px + env(safe-area-inset-bottom));animation:slide-up .28s cubic-bezier(.2,.9,.3,1)}.sheet-tall{min-height:60dvh}.sheet-grab{width:44px;height:5px;border-radius:99px;background:var(--line);margin:0 auto 10px}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.sheet-head h2{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.confirm{display:flex;flex-direction:column;gap:18px;padding:10px 0 4px;font-weight:700}.screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:var(--bg);overflow-y:auto;animation:slide-in .25s cubic-bezier(.2,.9,.3,1)}.screen-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:12px;max-width:480px;margin:0 auto;padding:12px 16px;background:var(--bg)}.screen-head h1{font-size:1.3rem;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screen-head .icon-btn{font-size:1.6rem;line-height:1}.screen-body{max-width:480px;margin:0 auto;padding:4px 18px 40px}.toasts{position:fixed;top:12px;left:50%;transform:translate(-50%);z-index:90;display:flex;flex-direction:column;gap:8px;width:min(440px,calc(100% - 32px));pointer-events:none}.toast{background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:16px;font-weight:700;font-size:.9rem;box-shadow:0 6px 20px #0000002e;animation:toast 3.2s ease forwards;display:flex;gap:8px;align-items:center}.toast-icon{font-size:1.2rem}.rewards{position:fixed;left:50%;top:38%;transform:translate(-50%);z-index:91;pointer-events:none}.reward-pop{display:flex;gap:10px;font-weight:900;font-size:1.4rem;animation:float-up 1.4s ease-out forwards;white-space:nowrap}.pop-energy{color:#e8a400;text-shadow:0 2px 0 #fff,0 0 12px rgba(255,191,60,.6)}.pop-stones{color:var(--stone);text-shadow:0 2px 0 #fff,0 0 12px rgba(143,124,246,.5)}.onboarding{min-height:100dvh;padding:24px 22px 40px;display:flex;flex-direction:column}.onb-dots{display:flex;gap:6px;justify-content:center;margin-bottom:20px}.onb-dots span{width:8px;height:8px;border-radius:50%;background:var(--line);transition:background .2s,width .2s}.onb-dots span.on{background:var(--accent);width:20px;border-radius:99px}.onb-step{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center;animation:fade-in .35s}.onb-step .input,.onb-step .btn.big{max-width:340px}.focus-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.focus-card{border:2px solid var(--line);background:var(--card);border-radius:16px;padding:12px 10px;font-weight:800;font-size:.88rem;display:flex;flex-direction:column;align-items:center;gap:4px}.focus-card.on{border-color:var(--accent);background:var(--accent-soft)}.focus-emoji{font-size:1.5rem}.mood-row{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.mood-btn{border:3px solid transparent;background:var(--card);border-radius:18px;padding:12px 2px;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:.74rem;font-weight:800;box-shadow:var(--shadow);transition:transform .15s}.mood-btn:hover{transform:translateY(-3px);border-color:var(--mood)}.mood-btn.on{border-color:var(--mood)}.mood-emoji{font-size:2rem}.prompt-card{background:var(--card);border-radius:18px;padding:16px;display:flex;gap:10px;align-items:flex-start;font-weight:800;font-size:1.05rem;box-shadow:var(--shadow);border-left:5px solid var(--stone)}.prompt-card p{flex:1}.recap-row{display:flex;gap:10px;width:100%}.recap-row div{flex:1;background:var(--card);border-radius:16px;padding:10px;display:flex;flex-direction:column;align-items:center;box-shadow:var(--shadow)}.recap-row b{font-size:1.4rem}.recap-row span{font-size:.75rem;color:var(--muted);font-weight:700}.story{display:flex;flex-direction:column;gap:10px;font-size:1.02rem}.discovery{background:linear-gradient(135deg,#e7f0ff,var(--card))}:root[data-theme=dark] .discovery{background:linear-gradient(135deg,#263552,var(--card))}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .discovery{background:linear-gradient(135deg,#263552,var(--card))}}.answer-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.answer-grid .btn{border-radius:14px;font-size:.88rem;padding:10px}.tile-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tile{border:none;background:var(--tile);color:#4a3426;border-radius:22px;padding:16px 14px;text-align:left;display:flex;flex-direction:column;gap:4px;align-items:flex-start;min-height:140px;transition:transform .15s}.tile .muted{color:#6f6577}.tile:hover{transform:translateY(-2px)}.tile-emoji{font-size:2rem;margin-bottom:4px}.tile .reward-hint{margin-top:auto}:root[data-theme=dark] .tile{filter:brightness(.82) saturate(.9)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .tile{filter:brightness(.82) saturate(.9)}}.choice-list{display:flex;flex-direction:column;gap:10px}.choice{width:100%;border:2px solid transparent;background:var(--card);border-radius:18px;padding:14px;display:flex;gap:14px;align-items:center;text-align:left;box-shadow:var(--shadow)}.choice.on{border-color:var(--accent)}.breath-run{display:flex;flex-direction:column;align-items:center;gap:10px;padding-top:10px}.breath-wrap{position:relative;width:280px;height:280px;display:grid;place-items:center}.breath-circle{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle,#cfe8ff,#a8d5f7 55%,#8ec9f5);box-shadow:0 0 60px #8ec9f599;transform:scale(.45)}.breath-pet{position:relative}.breath-label{font-size:1.6rem;margin-top:6px}.breath-count{font-size:2.6rem;font-weight:900;color:var(--stone);line-height:1}.sound-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sound-card{background:var(--card);border-radius:18px;padding:12px;display:flex;flex-direction:column;gap:8px;box-shadow:var(--shadow);border:2px solid transparent;transition:border-color .2s,background .2s}.sound-card.on{border-color:var(--stone);background:linear-gradient(135deg,rgba(143,124,246,.14),var(--card))}.sound-card.on .big-emoji{animation:pulse 1.8s ease-in-out infinite}.sound-toggle{border:none;background:none;display:flex;align-items:center;gap:10px;padding:0;text-align:left}.sound-card input[type=range]{width:100%;accent-color:var(--stone)}.timer{display:flex;flex-direction:column;gap:18px;align-items:stretch}.timer-ring{position:relative;width:260px;height:260px;margin:0 auto}.timer-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.timer-time{font-size:2.2rem;font-weight:900;font-variant-numeric:tabular-nums}.move-pet.bounce{animation:hop 1.2s ease-in-out infinite}.ground-count{width:64px;height:64px;border-radius:50%;background:var(--accent-2);color:#fff;font-size:2rem;font-weight:900;display:grid;place-items:center}.quiz-q{font-size:1.3rem;min-height:3.2em}.quiz-history{display:flex;gap:8px;align-items:flex-end;height:120px;margin-top:10px}.quiz-bar{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px}.quiz-bar-fill{width:70%;max-width:22px;background:var(--stone);border-radius:4px 4px 0 0;min-height:3px}.journey-steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.journey-steps li{display:flex;align-items:center;gap:10px;color:var(--muted);font-weight:700}.journey-steps li.current{color:var(--ink)}.journey-steps li.done{color:var(--accent-2)}.step-dot{width:26px;height:26px;border-radius:50%;background:var(--line);display:grid;place-items:center;font-size:.8rem;font-weight:900;color:var(--ink-2)}.journey-steps li.current .step-dot{background:var(--accent);color:#fff}.journey-steps li.done .step-dot{background:var(--accent-2);color:#fff}.journey-banner{background:linear-gradient(135deg,#e2dbfa,var(--card))}:root[data-theme=dark] .journey-banner{background:linear-gradient(135deg,#3a3159,var(--card))}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .journey-banner{background:linear-gradient(135deg,#3a3159,var(--card))}}.help-list{display:flex;flex-direction:column;gap:10px}.chart{margin-top:10px}.chart-svg{width:100%;height:auto;display:block;overflow:visible}.chart-svg .grid{stroke:var(--line);stroke-width:1}.chart-svg .axis-label{fill:var(--muted);font-size:10px;font-weight:700}.chart-svg .crosshair{stroke:var(--muted);stroke-width:1;stroke-dasharray:3 3}.chart-readout{font-size:.8rem;color:var(--ink-2);font-weight:700;margin-top:6px;min-height:1.3em}.heatmap rect{stroke:var(--card);stroke-width:1}.heat-0{fill:var(--heat-0);background:var(--heat-0)}.heat-1{fill:var(--heat-1);background:var(--heat-1)}.heat-2{fill:var(--heat-2);background:var(--heat-2)}.heat-3{fill:var(--heat-3);background:var(--heat-3)}.heat-4{fill:var(--heat-4);background:var(--heat-4)}.heatmap rect.heat-hover{stroke:var(--ink);stroke-width:2}.heat-legend{display:flex;align-items:center;gap:3px}.heat-swatch{width:11px;height:11px;border-radius:3px}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.stat-tile{background:var(--card);border-radius:18px;padding:12px 8px;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:var(--shadow)}.stat-tile b{font-size:1.4rem;font-variant-numeric:tabular-nums}.stat-emoji{font-size:1.2rem}.hbars{display:flex;flex-direction:column;gap:8px;margin-top:10px}.hbars li{display:grid;grid-template-columns:112px 1fr 28px;gap:8px;align-items:center;font-size:.86rem;font-weight:700}.hbar-track{height:10px;background:var(--line);border-radius:99px;overflow:hidden}.hbar-fill{display:block;height:100%;border-radius:99px;transition:width .4s}.hbar-value{text-align:right;font-variant-numeric:tabular-nums}.factor-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.factor-list li{display:flex;align-items:center;gap:10px;font-weight:700;font-size:.9rem}.factor-list li>span:first-child{flex:1}.diff{font-size:.78rem;color:var(--muted);min-width:44px;text-align:right}.diff.up{color:var(--accent-2)}.diff.down{color:var(--danger)}.entry-list{display:flex;flex-direction:column;gap:8px}.entry{background:var(--card);border-radius:16px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;box-shadow:var(--shadow);border-left:5px solid var(--mood, var(--line))}.entry.clickable{width:100%;border-top:none;border-right:none;border-bottom:none;text-align:left}.entry.vibe{flex-direction:row;align-items:center;gap:12px}.entry.vibe.new{border-left-color:var(--stone)}.entry-head{display:flex;align-items:center;gap:8px}.mood-dot{font-size:1.4rem}.entry-prompt{font-weight:800;font-size:.9rem;color:var(--ink-2)}.entry-text{white-space:pre-wrap;word-break:break-word}.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.grid-span{grid-column:1 / -1}.shop-card{position:relative;border:2px solid transparent;background:var(--card);border-radius:18px;padding:10px 6px;display:flex;flex-direction:column;align-items:center;gap:4px;box-shadow:var(--shadow);transition:transform .15s}.shop-card:hover:not(:disabled){transform:translateY(-2px)}.shop-card.owned{opacity:.6}.shop-card.selected{border-color:var(--accent);background:var(--accent-soft)}.shop-visual{height:72px;display:grid;place-items:center}.shop-name{font-size:.76rem;font-weight:800;text-align:center;line-height:1.2;min-height:2.4em;display:flex;align-items:center}.shop-price{font-weight:900;font-size:.86rem;color:var(--stone)}.shop-price s{font-weight:700;margin-right:2px}.shop-price.owned{color:var(--accent-2)}.badge{position:absolute;top:6px;left:6px;font-size:.64rem;font-weight:900;padding:2px 6px;border-radius:99px;color:#fff}.badge.deal{background:var(--danger);left:auto;right:6px}.badge.season{background:#ef8b2c}.dye-drop{display:block;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:inset -4px 4px #ffffff59,0 2px 6px #00000026}.closet-preview{display:grid;place-items:center;background:radial-gradient(circle at 50% 70%,var(--accent-soft),transparent 70%);border-radius:24px;padding:8px}.home-preview{position:relative;aspect-ratio:3 / 2;border-radius:22px;overflow:hidden;box-shadow:var(--shadow)}.home-preview-pet{position:absolute;left:50%;bottom:4%;transform:translate(-50%);width:34%}.home-preview-pet svg{width:100%;height:auto}.badge-count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:99px;background:var(--danger);color:#fff;font-size:.75rem;vertical-align:middle}.friend-list{display:flex;flex-direction:column;gap:10px}.card.friend{display:flex;align-items:center;gap:12px;padding:10px 12px}.vibe-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.vibe-option{border:2px solid var(--line);background:var(--card);border-radius:16px;padding:12px;display:flex;flex-direction:column;align-items:center;gap:6px;font-weight:700;font-size:.86rem;text-align:center}.vibe-option:hover{border-color:var(--stone)}.stage-track{display:flex;gap:4px}.stage-track span{flex:1;text-align:center;font-size:.7rem;font-weight:800;padding:4px 0;border-radius:8px;background:var(--line);color:var(--muted)}.stage-track span.on{background:var(--accent);color:#fff}.disc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.disc{background:var(--card);border:2px solid transparent;border-radius:16px;padding:10px 4px;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;box-shadow:var(--shadow);font-weight:700}.disc.locked{opacity:.45;box-shadow:none}.disc.selected{border-color:var(--accent)}.tabbar{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;z-index:30;display:flex;background:var(--card);border-radius:24px 24px 0 0;box-shadow:0 -4px 20px #00000014;padding:6px 6px calc(8px + env(safe-area-inset-bottom))}.tabbar button{flex:1;border:none;background:none;display:flex;flex-direction:column;align-items:center;gap:1px;padding:6px 0;font-size:.7rem;font-weight:800;color:var(--muted);border-radius:16px}.tabbar button.on{color:var(--accent);background:var(--accent-soft)}.tab-icon{font-size:1.35rem;position:relative}.tab-badge{position:absolute;top:-4px;right:-10px;min-width:17px;height:17px;padding:0 4px;border-radius:99px;background:var(--danger);color:#fff;font-size:.62rem;display:grid;place-items:center}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes blink{0%,94%,to{transform:scaleY(1)}97%{transform:scaleY(.1)}}@keyframes flap-l{50%{transform:rotate(28deg)}}@keyframes flap-r{50%{transform:rotate(-28deg)}}@keyframes hop{0%,to{transform:translateY(0)}30%{transform:translateY(-14px)}60%{transform:translateY(0)}}@keyframes hop-small{0%,70%,to{transform:translateY(0)}80%{transform:translateY(-8px)}90%{transform:translateY(0)}}@keyframes wobble{0%,to{transform:rotate(0)}20%{transform:rotate(-6deg)}40%{transform:rotate(5deg)}60%{transform:rotate(-3deg)}80%{transform:rotate(0)}}@keyframes wiggle{0%,80%,to{transform:rotate(0)}85%{transform:rotate(-12deg)}90%{transform:rotate(10deg)}95%{transform:rotate(-6deg)}}@keyframes pop-in{0%{transform:scale(.6);opacity:0}70%{transform:scale(1.06);opacity:1}to{transform:scale(1)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@keyframes glow{0%,to{box-shadow:0 0 #ff8f5e8c}50%{box-shadow:0 0 0 12px #ff8f5e00}}@keyframes zzz{0%{transform:translate(0);opacity:0}40%{opacity:1}to{transform:translate(10px,-18px);opacity:0}}@keyframes fade-in{0%{opacity:0}}@keyframes slide-up{0%{transform:translateY(40%);opacity:.4}}@keyframes slide-in{0%{transform:translate(30px);opacity:0}}@keyframes toast{0%{transform:translateY(-20px);opacity:0}8%,88%{transform:translateY(0);opacity:1}to{transform:translateY(-10px);opacity:0}}@keyframes float-up{0%{transform:translateY(10px) scale(.8);opacity:0}20%{transform:translateY(0) scale(1.1);opacity:1}to{transform:translateY(-60px) scale(1);opacity:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(min-width:520px){.app{box-shadow:0 0 0 1px var(--line)}}:root{--green: #58b85c;--green-dark: #3f9a45;--purple: #7b74c9;--purple-dark: #5b54a8;--plus: #6a7cf0}.btn.green{background:var(--green);color:#fff;box-shadow:0 3px 0 var(--green-dark)}.btn.light{background:#fff;color:#4a3426;box-shadow:0 3px #00000026}.btn.link{background:none;box-shadow:none;color:var(--muted);font-weight:700;text-decoration:underline;padding:6px}.light-text{color:#ffffffd9!important}.invisible{visibility:hidden}.bold{font-weight:900}.ok-text{color:var(--green);font-weight:800}.accent-text{color:#f2a93b}.block-inline{display:block}.full{width:100%;max-width:340px}.tabbar button{font-size:.62rem;padding:6px 0 4px}.tab-icon{font-size:1.25rem}.plus-badge{display:inline-flex;align-items:center;background:linear-gradient(135deg,#6a7cf0,#9b6af0);color:#fff;font-weight:900;font-size:.7rem;letter-spacing:.06em;padding:2px 8px;border-radius:999px;vertical-align:middle}.plus-badge.small{font-size:.6rem;padding:1px 6px}.card.plus-promo{display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#6a7cf0,#9b6af0);color:#fff}.plus-promo .plus-badge{background:#ffffff40}.plus-promo p{margin:4px 0 8px;opacity:.92}.plus-promo-emoji{font-size:2.6rem}.plus-row{border:none;text-align:left}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px 22px calc(24px + env(safe-area-inset-bottom));background:var(--purple);color:#fff;overflow-y:auto;animation:fade-in .3s}.overlay h1,.overlay h2{color:#fff;text-align:center}.overlay .btn.big{max-width:360px}.eyebrow.light{color:#ffffffbf}.affirmation-card{width:min(320px,100%);background:#fff;border-radius:14px;padding:10px;box-shadow:0 10px 30px #0003;transform:rotate(-1.5deg)}.aff-frame{background:linear-gradient(160deg,#8fd19e,#5fb8a4);border-radius:10px;padding:18px 16px 0;text-align:center;color:#fff;overflow:hidden}.aff-text{font-size:1.25rem;font-weight:900;line-height:1.25;margin:6px 0 4px;text-shadow:0 2px 0 rgba(0,0,0,.12)}.aff-pet{display:flex;justify-content:center;margin-bottom:-18px}.intro-energy{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:320px;opacity:0;transform:translateY(10px);transition:opacity .5s,transform .5s;font-weight:700}.intro-energy.show{opacity:1;transform:none}.streak-celebration{position:fixed}.streak-celebration .rays{position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;background:repeating-conic-gradient(from 0deg,rgba(255,255,255,.08) 0 10deg,transparent 10deg 20deg);animation:spin 40s linear infinite;pointer-events:none}.streak-celebration>*{position:relative}.streak-number{font-size:4.5rem;font-weight:900;line-height:1}.streak-label{font-size:1.2rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.week-dots{display:flex;gap:10px;background:#00000026;padding:12px 16px;border-radius:18px}.wd{display:flex;flex-direction:column;align-items:center;gap:4px}.wd .dot{width:26px;height:26px;border-radius:50%;background:#fff3;display:grid;place-items:center;font-weight:900;font-size:.8rem}.wd .dot.on{background:#fff;color:var(--purple)}.wd .dot.today{box-shadow:0 0 0 3px #fff9}.commit-list{display:flex;flex-direction:column;gap:10px;width:min(360px,100%)}.commit-card{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:16px;border:2px solid rgba(255,255,255,.35);background:#ffffff14;color:#fff;font-size:1rem}.commit-card.on{background:#fffffff2;color:var(--purple-dark);border-color:#fff}.speech-bubble{background:var(--card);color:var(--ink);padding:12px 16px;border-radius:18px;font-weight:700;box-shadow:var(--shadow);max-width:340px;position:relative}.speech-bubble.small{font-size:.85rem;padding:8px 12px}.overlay .speech-bubble{background:#fff;color:#4a3426}.install-prompt{justify-content:flex-end;background:var(--overlay)}.install-card{background:var(--bg);color:var(--ink);border-radius:26px;padding:22px;width:min(420px,100%);display:flex;flex-direction:column;align-items:center;gap:14px}.install-card h2{color:var(--ink)}.phone-mock{width:180px;height:200px;border-radius:28px 28px 0 0;border:8px solid #2b2b3a;border-bottom:none;background:linear-gradient(160deg,#ffe2bf,#f2a971);position:relative;display:grid;place-items:center}.phone-notch{position:absolute;top:6px;width:50px;height:8px;border-radius:8px;background:#2b2b3a}.phone-icon{width:110px;height:110px;border-radius:26px;background:radial-gradient(circle at 50% 38%,#fff8ee,#ffd9ab);display:grid;place-items:center;box-shadow:0 6px 16px #0003}.notif-mock{display:flex;align-items:center;gap:10px;width:100%;background:var(--card);border-radius:18px;padding:10px 12px;box-shadow:var(--shadow);text-align:left}.notif-mock img{border-radius:9px;flex:none}.reminder-times{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%}.reminder-time{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 4px;border-radius:16px;border:2px solid var(--line, rgba(91, 58, 41, .15));background:var(--card);color:var(--ink)}.reminder-time.on{border-color:var(--accent);background:var(--accent-soft, var(--card))}.onboarding{position:relative}.onb-back{position:absolute;top:14px;left:14px;z-index:2;font-size:1.5rem}.onb-step.top{justify-content:flex-start;padding-top:30px}.brand{font-size:2.4rem;letter-spacing:-.02em}.landing-logo{width:170px;height:170px;border-radius:50%;background:var(--card);display:grid;place-items:center;box-shadow:var(--shadow)}.onb-actions{display:flex;flex-direction:column;gap:10px;width:100%;max-width:340px}.egg-circle{position:relative;width:min(320px,90vw);aspect-ratio:1}.egg-center{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.egg-choice{position:absolute;transform:translate(-50%,-50%);border:none;background:transparent;border-radius:18px;padding:6px;transition:background .15s,transform .15s}.egg-choice.on{background:var(--card);box-shadow:var(--shadow);transform:translate(-50%,-50%) scale(1.12)}.pronoun-list,.trait-list,.option-list,.answer-stack{display:flex;flex-direction:column;gap:10px;width:100%;max-width:380px}.pronoun-card,.trait-card,.option-card{display:flex;align-items:center;gap:12px;border:2px solid var(--line);background:var(--card);border-radius:16px;padding:12px 14px;text-align:left;font-weight:700}.pronoun-card.on{border-color:var(--pc)}.pronoun-card .heart{font-size:1.4rem}.pronoun-card .check,.trait-card .check{margin-left:auto;background:var(--green);color:#fff;border-radius:50%;width:22px;height:22px;display:grid;place-items:center;font-size:.8rem}.trait-card.on,.option-card.on{border-color:var(--green);background:#58b85c14}.opt-emoji{font-size:1.4rem}.opt-plus{width:24px;height:24px;border-radius:50%;background:var(--line);display:grid;place-items:center;font-size:.9rem;flex-shrink:0}.option-card.on .opt-plus{background:var(--green);color:#fff}.answer-card{border:none;border-radius:18px;padding:16px;color:#fff;font-weight:800;text-align:left;font-size:.95rem}.answer-card.c0{background:#f2a93b}.answer-card.c1{background:#e8559a}.trait-gain{display:flex;align-items:center;gap:12px;background:#3fb7e8;color:#fff;padding:10px 16px;border-radius:14px;width:100%;max-width:380px;animation:pop-in .4s}.onb-progress{display:flex;gap:6px;width:100%;max-width:380px}.onb-progress span{flex:1;height:10px;border-radius:99px;background:var(--line);display:grid;place-items:center;font-size:0}.onb-progress span.done{background:var(--green)}.onb-progress span.current{background:linear-gradient(90deg,var(--green) 50%,var(--line) 50%)}.gen-ring{width:200px;height:200px;border-radius:50%;border:10px solid var(--line);border-top-color:var(--green);display:grid;place-items:center;animation:spin 1.4s linear infinite}.gen-ring>*{animation:spin 1.4s linear infinite reverse}.plan-card{position:relative;background:#fff7e0;color:#4a3426;border-radius:18px;padding:26px 16px 14px;width:100%;max-width:380px;box-shadow:var(--shadow)}.plan-rings{position:absolute;top:-8px;left:20px;right:20px;display:flex;justify-content:space-between}.plan-rings span{width:10px;height:20px;border-radius:6px;background:#e8c35a}.plan-list{list-style:none;padding:0;margin:10px 0 0;display:flex;flex-direction:column}.plan-item{display:flex;align-items:center;gap:10px;width:100%;border:none;background:none;padding:8px 2px;border-bottom:1px solid rgba(0,0,0,.06);text-align:left;font-weight:700;color:#4a3426}.plan-item.off{opacity:.4;text-decoration:line-through}.onb-plus{background:linear-gradient(180deg,#fff8ec,var(--bg))}.plus-step h2{font-size:1.5rem}.plus-bullets{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;font-weight:700}.bell-wrap{position:relative}.bell{position:absolute;left:-20px;top:10px;font-size:3rem;animation:wiggle 2s infinite}.trial-timeline{list-style:none;padding:0 0 0 6px;margin:0;display:flex;flex-direction:column;gap:14px;width:100%;max-width:380px;position:relative}.trial-timeline:before{content:"";position:absolute;left:21px;top:10px;bottom:10px;width:6px;border-radius:6px;background:linear-gradient(var(--plus),#c9c4f7)}.trial-timeline li{display:flex;gap:12px;align-items:flex-start;position:relative}.tl-dot{width:32px;height:32px;border-radius:50%;background:var(--card);display:grid;place-items:center;box-shadow:var(--shadow);flex-shrink:0}.trial-timeline.compact{gap:8px;font-size:.9rem}.dot-badge{position:absolute;top:6px;right:6px;width:9px;height:9px;border-radius:50%;background:var(--danger)}.icon-btn{position:relative}.icon-btn.boxed{background:var(--card);box-shadow:var(--shadow);border-radius:10px;color:var(--ink)}.icon-btn.boxed.accent{color:#fff;background:var(--purple)}.adv-icon{width:42px;height:42px;border-radius:50%;background:#ffe9c9;display:grid;place-items:center;font-size:1.3rem;flex-shrink:0}.group-head{display:flex;align-items:center;gap:6px;width:100%;border:none;background:none;font-weight:800;color:var(--ink-2);padding:12px 2px 8px;font-size:.9rem}.goal-emoji-btn{border:none;background:var(--card-2);width:38px;height:38px;border-radius:12px;font-size:1.25rem;flex-shrink:0}.goal-reward{font-size:.78rem;font-weight:800;color:#c98b00;white-space:nowrap}.goal-check-r{width:40px;height:36px;border-radius:12px;border:none;background:var(--card-2);color:var(--green);font-weight:900;font-size:1.1rem;box-shadow:inset 0 0 0 2px var(--line);flex-shrink:0;transition:transform .12s,background .2s}.goal-check-r:active{transform:scale(.88)}.goal-check-r.on{background:var(--green);color:#fff;box-shadow:none;animation:pop-in .3s}.card.buddy-card{display:flex;align-items:center;gap:10px;margin:10px 0;background:linear-gradient(135deg,#4a5fa8,#6a7cf0);color:#fff;position:relative}.buddy-card p{margin:4px 0 8px;opacity:.9}.buddy-card .close{position:absolute;top:6px;right:6px;color:#ffffffb3}.buddy-emoji{font-size:2rem}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:65;background:var(--overlay);animation:fade-in .2s}.drawer{position:absolute;top:0;bottom:0;left:max(0px,calc(50% - 240px));width:min(300px,82vw);background:var(--bg);padding:20px 14px;display:flex;flex-direction:column;gap:4px;animation:slide-in .25s;overflow-y:auto}.drawer-head{display:flex;align-items:center;gap:10px;padding-bottom:12px;margin-bottom:6px;border-bottom:2px solid var(--line)}.drawer-item{display:flex;align-items:center;gap:12px;border:none;background:none;padding:12px 8px;border-radius:12px;font-weight:800;text-align:left;font-size:.95rem}.drawer-item:hover{background:var(--card)}.group-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px}.group-choice button{border:2px solid var(--line);background:var(--card);border-radius:16px;padding:16px 8px;display:flex;flex-direction:column;align-items:center;gap:6px;font-weight:800}.group-choice button.on{border-color:var(--green)}.areas-hero{display:flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(160deg,#cfeee8,#a8dccf);border-radius:18px;padding:12px}.season-banner{border:none;border-radius:22px;padding:18px;color:#fff;background:linear-gradient(160deg,#2b2450,var(--season, #ef8b2c));text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;box-shadow:var(--shadow)}.season-title{font-size:1.4rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.season-pill{background:var(--green);padding:6px 14px;border-radius:99px;font-weight:800;font-size:.85rem}.season-pill.lock{background:#fff3}.quest-track,.quest-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.quest-track{border-left:3px dotted var(--line);margin-left:10px;padding-left:14px}.quest-card{display:flex;align-items:center;gap:12px;background:var(--card);border-radius:18px;padding:12px;box-shadow:var(--shadow)}.quest-card.claimed{opacity:.6}.quest-icon{width:48px;height:48px;border-radius:14px;background:var(--card-2);display:grid;place-items:center;font-size:1.5rem;flex-shrink:0}.quest-done{color:var(--green);font-weight:900;font-size:1.3rem}.season-hero{border-radius:20px;padding:18px;color:#fff;background:linear-gradient(160deg,#2b2450,var(--season));text-align:center}.season-count{font-size:2.2rem;font-weight:900}.season-track{display:flex;flex-direction:column;gap:8px}.season-cols,.season-row{display:grid;grid-template-columns:60px 1fr 1fr;gap:8px;align-items:center}.season-cols{font-size:.75rem;font-weight:800;color:var(--muted);text-align:center}.season-row{background:var(--card);border-radius:14px;padding:8px;opacity:.6}.season-row.reached{opacity:1;box-shadow:var(--shadow)}.tier-at{font-weight:900;text-align:center}.tier-cell{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.tier-cell.locked{filter:grayscale(.8)}.reward-chip{font-weight:900;color:var(--stone)}.reward-item{display:flex;flex-direction:column;align-items:center}.bag-page{background:linear-gradient(180deg,#ffb36b 0,#ff9a4d);margin:0 -16px;padding:16px;min-height:calc(100dvh - 80px);border-radius:0 0 24px 24px}.bag-hero{text-align:center;padding:10px 0 4px}.bag-emoji{font-size:3.4rem}.bag-title{display:inline-block;background:#ffd166;border:2px dashed #c98b00;color:#5a3a26;font-weight:900;padding:6px 18px;border-radius:8px}.bag-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bag-tile{border:none;background:#fff;color:#4a3426;border-radius:20px;padding:16px 10px;display:flex;flex-direction:column;align-items:center;gap:6px;font-weight:800;box-shadow:0 4px #00000014;position:relative}.bag-tile.wide{width:100%}.bag-tile.dark{background:#f27a2a;color:#fff}.bag-tile .badge-count{position:absolute;top:8px;right:10px}.link-row{border:none;background:none;color:#fff;font-weight:800;text-align:center;padding:10px}.mailbox-hero{background:linear-gradient(180deg,#9fd4ff,#e6f5ff);border-radius:20px;display:grid;place-items:center;padding:18px}.mailbox{font-size:4rem}.mail-row.unread{border-left-color:var(--danger)}.letter{background:#fffaf0;color:#4a3426;border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:10px;font-size:1rem;background-image:repeating-linear-gradient(transparent 0 27px,#0000000d 27px,#0000000d 28px)}.signature{text-align:right;font-weight:800}.closet-preview{position:relative}.closet-micro{position:absolute;right:20%;bottom:10%}.empty-shop{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px;text-align:center}.slot-icons{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.slot-icons button{border:2px solid var(--line);background:var(--card);border-radius:12px;padding:6px 10px;display:flex;flex-direction:column;align-items:center;min-width:70px;font-weight:700}.slot-icons button.on{border-color:var(--purple);background:#7b74c91f}.home-preview-micro{position:absolute;right:18%;bottom:6%}.shopkeeper{display:flex;flex-direction:column;align-items:center;gap:6px;background:linear-gradient(180deg,#ffe0b8,#ffd09a);border-radius:22px;padding:18px}.shop-doors{display:grid;grid-template-columns:1fr 1fr;gap:12px}.shop-door{border:none;background:var(--card);border-radius:20px;padding:22px 10px;display:flex;flex-direction:column;align-items:center;gap:6px;font-weight:900;font-size:1.05rem;box-shadow:var(--shadow)}.shop-floor.outfit{background:linear-gradient(180deg,#a87a5a,#8c5e3b)}.shop-floor.furniture{background:linear-gradient(180deg,#8aa35a,#6d8a3f)}.shop-floor{margin:0 -16px;padding:12px 16px 20px;min-height:calc(100dvh - 80px)}.shop-floor h3,.shop-floor .tiny.muted{color:#fff}.shop-floor .shop-section{background:#00000026;border-radius:20px;padding:12px}.shop-head{display:flex;align-items:center;gap:8px;position:sticky;top:0;z-index:3;padding:6px 0}.shop-tool{border:none;background:#ffffffe6;border-radius:12px;padding:4px 8px;display:flex;flex-direction:column;align-items:center;font-size:1.1rem;color:#4a3426}.badge.free{background:var(--green)}.shop-card.locked{opacity:.85}.shop-card.locked .shop-visual{filter:grayscale(.4)}.shop-card.rare{border:2px dashed var(--plus)}.shop-card.static{cursor:default}.shop-card.faded{opacity:.45}.family-tree{position:relative;container-type:inline-size;aspect-ratio:360 / 470;max-height:520px;margin-inline:auto;width:100%;border-radius:24px;overflow:hidden;box-shadow:var(--shadow)}.family-tree-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.tree-spot{position:absolute;width:0;height:0}.tree-friend{position:absolute;left:0;bottom:-6px;transform:translate(-50%);border:none;background:none;padding:0;display:flex;flex-direction:column;align-items:center;color:inherit}.tree-friend .pet{width:var(--s, 20cqw);height:var(--s, 20cqw)}.tree-friend .tree-tag{position:absolute;top:calc(100% + 4px)}.tree-tag{display:flex;flex-direction:column;align-items:center;white-space:nowrap}.tree-name{background:#fffffff0;color:#4a3426;font-size:.66rem;font-weight:800;border-radius:99px;padding:1px 8px;max-width:92px;overflow:hidden;text-overflow:ellipsis;box-shadow:0 1px #6b443040}.tree-name.wide{max-width:none}.tree-role{margin-top:2px;font-size:.56rem;font-weight:900;color:#fff;background:#c98a5a;border-radius:99px;padding:0 6px;text-transform:uppercase;letter-spacing:.04em}.tree-bubble{width:44px;height:44px;margin-bottom:8px;border-radius:50%;border:2.5px dashed #b8935f;background:#ffffffb3;color:#8c5e3b;font-weight:900;font-size:1.3rem;display:grid;place-items:center}.tree-more{position:absolute;right:10px;bottom:8px;font-size:.68rem;font-weight:800;color:#6b4430;background:#ffffffd9;border-radius:99px;padding:2px 8px}.friend-perks{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.friend-perks>div{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;font-weight:700}.card.referral-banner{display:flex;align-items:center;gap:12px;border:none;background:#2b2450;color:#fff}.referral-banner .eyebrow{color:#ffd166}.question-card{display:flex;flex-direction:column;gap:10px}.poll-option{position:relative;overflow:hidden;border:2px solid var(--line);background:var(--card);border-radius:12px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;font-weight:700;text-align:left}.poll-option.on{border-color:var(--purple)}.poll-fill{position:absolute;inset:0 auto 0 0;background:#7b74c92e;transition:width .4s}.poll-label{position:relative}.vibe-option.locked{opacity:.7}.referral-hero{background:linear-gradient(160deg,#8fd19e,#5fb8a4);color:#fff;border-radius:22px;padding:20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.ref-track{display:flex;justify-content:space-between}.ref-step{display:flex;flex-direction:column;align-items:center;gap:4px;font-weight:700}.ref-dot{width:40px;height:40px;border-radius:50%;background:var(--line);display:grid;place-items:center;font-weight:900}.ref-step.reached .ref-dot{background:var(--green);color:#fff}.id-card{position:relative;display:flex;gap:14px;align-items:center;background:#fffaf0;color:#4a3426;border-radius:18px;padding:22px 16px 16px;box-shadow:var(--shadow)}.id-clip{position:absolute;top:-8px;left:50%;width:50px;height:16px;border-radius:6px;background:#a8744c;transform:translate(-50%)}.id-photo{width:120px;height:130px;border-radius:10px;background:#f2ece2;display:grid;place-items:center;flex-shrink:0}.id-info{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.id-info h2{color:#4a3426}.id-stamp{position:absolute;right:14px;top:14px;font-size:2rem;opacity:.2;transform:rotate(-15deg)}.friend-code.small{font-size:1rem;border:none;background:none;padding:0;color:#c98b00;letter-spacing:.1em}.collection-board{position:relative;border:none;text-align:left;background:#fffaf0;color:#4a3426}.board-pins{display:flex;justify-content:space-around;margin:-24px 0 8px}.board-pins span{width:8px;height:18px;border-radius:4px;background:#a8744c}.micro-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}.micro-slot{aspect-ratio:1;border-radius:12px;background:#f2ece2;display:grid;place-items:center;font-size:1.6rem}.micro-slot.locked{opacity:.5}.disc-grid.compact{grid-template-columns:repeat(8,1fr);gap:4px;margin-top:8px}.disc-grid.compact .disc{padding:4px;box-shadow:none}.disc-grid.compact .big-emoji{font-size:1.2rem}.plus-hero{background:linear-gradient(160deg,#6a7cf0,#9b6af0);color:#fff;border-radius:24px;padding:18px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.plus-hero h2{color:#fff}.plus-hero .plus-badge{background:#ffffff40}.plan-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px}.plan-opt{position:relative;border:3px solid var(--line);background:var(--card);border-radius:18px;padding:18px 10px 12px;display:flex;flex-direction:column;align-items:center;gap:4px}.plan-opt.on{border-color:var(--plus)}.plan-opt .price{font-weight:900;font-size:1.05rem}.badge-pop{position:absolute;top:-11px;background:var(--plus);color:#fff;font-size:.65rem;font-weight:900;padding:2px 8px;border-radius:99px}.benefit-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.benefit-list li{display:flex;gap:12px;align-items:flex-start}.benefit-list li>div{flex:1}.choice.locked,.sound-card.locked{opacity:.7}.emoji-grid button.locked{opacity:.35}@keyframes spin{to{transform:rotate(360deg)}}.plan-item .opt-plus{background:var(--green);color:#fff}.plan-item.off .opt-plus{background:#e3ddd2;color:#8a8191}.plan-time{font-size:.95rem}.onboarding.onb-plus{--ink: #4a3426;--ink-2: #5d5466;--muted: #8a8191;--card: #ffffff;--card-2: #fff8f1;--line: #eee3d8;background:linear-gradient(180deg,#fffaf0,#fdeedd);color:var(--ink);min-height:100dvh}.trial-timeline,.plan-card,.option-list,.trait-list{text-align:left}.card.row{display:flex;align-items:center}#rappels{scroll-margin-top:76px}.adventure.trip .energy-count{font-variant-numeric:tabular-nums}.trip-trail{display:flex;align-items:center;gap:8px}.trail-end{width:34px;height:34px;border-radius:50%;background:#ffe9c9;display:grid;place-items:center;flex-shrink:0}.trail-line{position:relative;flex:1;height:6px;border-radius:99px;background:repeating-linear-gradient(90deg,var(--line) 0 8px,transparent 8px 14px)}.trail-fill{position:absolute;inset:0 auto 0 0;border-radius:99px;background:var(--energy);transition:width 1s linear}.trail-cat{position:absolute;top:50%;transform:translate(-50%,-50%);font-size:1.1rem;transition:left 1s linear}.agency-cta{display:flex;align-items:center;gap:10px;border:none;text-align:left;width:100%}.pause-card{background:linear-gradient(160deg,#dff1f7,var(--card));align-items:center}:root[data-theme=dark] .pause-card{background:linear-gradient(160deg,#22343b,var(--card))}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .pause-card{background:linear-gradient(160deg,#22343b,var(--card))}}.goal-check-r.partial{color:var(--ink);font-size:.78rem;box-shadow:inset 0 0 0 2px var(--green)}.search-box{display:flex;align-items:center;gap:8px;background:var(--card);border-radius:16px;padding:10px 14px;box-shadow:var(--shadow)}.search-box input{border:none;background:none;font:inherit;color:var(--ink);outline:none;min-width:0}.exercise-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.exercise-row{width:100%;display:flex;align-items:center;gap:12px;border:2px solid transparent;background:var(--card);color:var(--ink);border-radius:18px;padding:10px 12px;text-align:left;box-shadow:var(--shadow)}.exercise-row.on{border-color:var(--green)}.exercise-emoji{width:46px;height:46px;border-radius:14px;background:var(--card-2);display:grid;place-items:center;font-size:1.5rem;flex-shrink:0}.exercise-emoji.big{width:58px;height:58px;font-size:2rem}.exercise-body{display:flex;flex-direction:column;gap:1px;min-width:0}.exercise-body .small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.exercise-side{flex-shrink:0}.goal-reward.spent{color:var(--muted);text-decoration:line-through}.all-exercises summary{cursor:pointer;padding:8px 2px;list-style:none}.all-exercises[open] summary{margin-bottom:8px}.deepdive-head{display:flex;align-items:center;gap:12px}.deepdive-step{animation:pop-in .25s ease-out}.deepdive-read{font-size:1.05rem;line-height:1.5;margin:0}.deepdive-prompt{font-weight:800;margin:0}.agency-hero{background:linear-gradient(180deg,#cfe9f7,#b7dcf1);color:#4a3426}.agency-hero .tiny.muted{color:#5d5466}.destination-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.destination-card{width:100%;display:flex;align-items:flex-start;gap:12px;border:none;border-radius:20px;padding:14px;text-align:left;background:var(--dest, #eee);color:#4a3426;box-shadow:var(--shadow);transition:transform .12s}.destination-card:active{transform:scale(.98)}.destination-card>.grow{display:flex;flex-direction:column;gap:3px}.destination-card .tiny.muted{color:#6d6475}.destination-emoji{width:52px;height:52px;border-radius:16px;background:#ffffffb3;display:grid;place-items:center;font-size:1.8rem;flex-shrink:0}.postcards{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.postcard{aspect-ratio:4 / 3;border-radius:8px;background:var(--dest, #eee);border:2px dashed rgba(58,51,65,.25);display:grid;place-items:center;font-size:1.2rem}.postcard.locked{background:var(--card-2);opacity:.6}.postcard-card{display:flex;align-items:center;gap:12px;background:var(--dest, var(--card));color:#4a3426}.areas-banner{display:flex;flex-direction:column;align-items:center;gap:4px;background:linear-gradient(180deg,#8fd3c7,#bfe8d4);border-radius:22px;padding:16px}.area-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.area-row{width:100%;display:flex;align-items:center;gap:12px;border:2px solid var(--line);background:var(--card);color:var(--ink);border-radius:18px;padding:10px 12px;text-align:left}.area-row.new{border-style:dashed;background:var(--card-2)}.area-row-body{display:flex;flex-direction:column}.area-badge{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-size:1.4rem;flex-shrink:0}.area-badge.dashed{border:2px dashed var(--muted);color:var(--muted)}.week-trail{display:flex;gap:4px;flex-shrink:0}.trail-dot{width:8px;height:8px;border-radius:50%;background:var(--line)}.trail-dot.on{background:var(--green)}.area-preset-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.area-preset{position:relative;border:none;border-radius:20px;padding:12px;min-height:132px;display:flex;flex-direction:column;justify-content:space-between;text-align:left;color:#2e2836;overflow:hidden;box-shadow:var(--shadow)}.area-preset-pet{align-self:center;position:relative}.area-preset-emoji{position:absolute;right:-10px;bottom:2px;font-size:1.6rem}.or-sep{text-align:center;color:var(--muted);font-weight:800;font-size:.8rem;text-transform:uppercase}.color-row{display:flex;flex-wrap:wrap;gap:8px}.color-dot{width:30px;height:30px;border-radius:50%;border:3px solid transparent;box-shadow:inset 0 0 0 1px #00000014}.color-dot.on{border-color:var(--ink)}.area-hero{border-radius:22px;padding:18px;display:flex;flex-direction:column;align-items:center;gap:4px;color:#2e2836;text-align:center}.area-hero-emoji{width:64px;height:64px;border-radius:50%;background:#ffffffbf;display:grid;place-items:center;font-size:2rem}.week-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.week-day{display:flex;flex-direction:column;align-items:center;gap:6px;padding:4px 0;border-radius:12px}.week-day.today{background:var(--card-2);box-shadow:inset 0 0 0 2px var(--green)}.week-mark{width:22px;height:22px;border-radius:50%;background:var(--line);color:#fff;font-size:.75rem;font-weight:900;display:grid;place-items:center}.week-mark.on{background:var(--green)}.area-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.area-stats>div{background:var(--card-2);border-radius:14px;padding:10px;display:flex;flex-direction:column;align-items:center}.area-stats b{font-size:1.4rem}.month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.month-day{border:none;background:none;color:var(--ink);border-radius:10px;padding:4px 0;display:flex;flex-direction:column;align-items:center;gap:3px;font-weight:700;font-size:.82rem}.month-day.today{color:var(--green-dark)}.month-day.on{background:var(--card-2);box-shadow:inset 0 0 0 2px var(--green)}.mini-goal-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-weight:700}.mini-goal-list li.done{color:var(--muted)}.goal-opt-card{background:var(--card-2);border:none;border-radius:16px;padding:10px 12px;display:flex;flex-direction:column;gap:8px;color:var(--ink);text-align:left;width:100%}.goal-opt-card.row{flex-direction:row;align-items:center}.goal-opt-label{font-weight:800;font-size:.86rem}.time-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.time-opt{border:2px solid var(--line);background:var(--card);color:var(--ink);border-radius:14px;padding:10px 6px;font-weight:700;font-size:.85rem;display:flex;flex-direction:column;align-items:center;gap:4px}.time-opt.wide{grid-column:1 / -1;padding:8px}.time-opt.on{border-color:var(--green);box-shadow:0 2px 0 var(--green-dark)}.time-emoji{font-size:1.4rem}.time-input{width:auto;padding:6px 8px}.switch{width:22px;height:22px;accent-color:var(--green)}.stepper{display:flex;align-items:center;gap:10px}.stepper button{width:32px;height:32px;border-radius:50%;border:2px solid var(--line);background:var(--card);color:var(--ink);font-weight:900;font-size:1.1rem}.notebook{margin-top:18px}.disc-cats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}.disc-cat{border:none;background:#f2ece2;color:#4a3426;border-radius:14px;padding:10px 4px;display:flex;flex-direction:column;align-items:center;gap:2px}.disc-cat.locked{opacity:.55}.disc-grid.notebook-page{grid-template-columns:repeat(3,1fr);margin:12px 0}.disc-grid.notebook-page .disc{color:var(--ink)}.disc.on{border-color:var(--green)}.second-offer{background:linear-gradient(180deg,#5c6fd6,#7b74c9);justify-content:flex-start;padding-top:32px}.offer-cats{display:flex;justify-content:center;margin-bottom:-6px}.offer-cats>:nth-child(2){transform:translateY(-10px)}.offer-benefits{list-style:none;margin:0;padding:14px;width:min(420px,100%);background:#ffffff1f;border-radius:18px;display:flex;flex-direction:column;gap:12px}.offer-benefits li{display:flex;gap:10px;align-items:flex-start}.offer-benefits li>span{font-size:1.4rem}.offer-benefits div{display:flex;flex-direction:column}.offer-timer{background:#e4572e;color:#fff;font-weight:800;font-size:.85rem;padding:6px 14px;border-radius:99px;font-variant-numeric:tabular-nums}.offer-terms{max-width:380px;color:#ffffffd9}.btn.link.light-link{color:#ffffffd9}.card.offer-banner,.offer-banner{display:flex;flex-direction:column;gap:2px;background:linear-gradient(135deg,#fde3d8,#f9d0e6);color:#4a3426;font-variant-numeric:tabular-nums}.guardian-hero{background:linear-gradient(160deg,#f08bb3,#9b6af0)}.guardian-pool{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;text-align:center}.guardian-pool>div{display:flex;flex-direction:column}.guardian-pool b{font-size:1.1rem}.plan-choice.three{grid-template-columns:repeat(3,1fr)}.plan-choice.three .plan-opt{padding:12px 4px}.error-text{color:var(--danger)}@media(max-width:360px){.postcards{grid-template-columns:repeat(4,1fr)}.week-trail{display:none}}.rarity{font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em;padding:1px 7px;border-radius:99px;align-self:center}.rarity-rare{background:#dcecff;color:#2d64b3}.rarity-tres-rare{background:#ecdcff;color:#6b39b8}.rarity-legendaire{background:linear-gradient(90deg,#ffe7a3,#ffc9e0);color:#8a4b00}.auth-panel{width:100%;max-width:420px;text-align:left}.auth-panel .field{display:flex;flex-direction:column;gap:4px}.password-row{display:flex;align-items:center;gap:6px}.check-row{display:flex;align-items:flex-start;gap:8px;font-size:.88rem}.check-row input{margin-top:3px;width:18px;height:18px;accent-color:var(--green);flex-shrink:0}.check-row a{color:inherit;font-weight:800}.code-input{font-size:1.5rem;letter-spacing:.4em;text-align:center;font-variant-numeric:tabular-nums}.choice-card{width:100%;display:flex;flex-direction:column;gap:6px}.btn.link.danger-link{color:var(--danger);align-self:flex-start}:root{--bg: #fdf3e6;--card: #fffaf2;--card-2: #fff3e3;--ink: #4a3426;--ink-2: #6b4c39;--muted: #9a7d68;--line: #efdcc6;--accent: #f0894e;--accent-soft: #fde2cf;--accent-ink: #ffffff;--accent-2: #7bb070;--stone: #c98a12;--energy: #f5b335;--danger: #d9615a;--overlay: rgba(58, 36, 24, .45);--shadow: 0 3px 0 var(--edge);--radius: 22px;--green: #7bb070;--green-dark: #5b8f52;--purple: #d4896a;--purple-dark: #a8613f;--plus: #e98c74;--outline: #8a5a3c;--outline-soft: #e6ccb2;--edge: #ecd4bb;--caramel: #d99a5b;--orange: #f0894e;--orange-edge: #c7652f;--rose: #f6b8c4;--rose-soft: #fde5ea;--cream: #fffaf2;--choco: #4a3426;--gold: #f6c453;--gold-shade: #e6a63a;--plus-grad: linear-gradient(135deg, #f3a3b2, #ec9267);color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #1f1611;--card: #2c211a;--card-2: #261c16;--ink: #f8ebdd;--ink-2: #e6d2bf;--muted: #b8a08c;--line: #3f3027;--accent-soft: #4b3020;--overlay: rgba(0, 0, 0, .6);--edge: #140e0a;--outline: #c79a76;--outline-soft: #4a382c;--cream: #2c211a;--rose-soft: #4a2c31;--stone: #f0bf4c;--heat-0: #3a2c23;color-scheme:dark}}:root[data-theme=dark]{--bg: #1f1611;--card: #2c211a;--card-2: #261c16;--ink: #f8ebdd;--ink-2: #e6d2bf;--muted: #b8a08c;--line: #3f3027;--accent-soft: #4b3020;--overlay: rgba(0, 0, 0, .6);--edge: #140e0a;--outline: #c79a76;--outline-soft: #4a382c;--cream: #2c211a;--rose-soft: #4a2c31;--stone: #f0bf4c;--heat-0: #3a2c23;color-scheme:dark}html,body{line-height:1.5}h1,h2,h3{color:var(--ink);letter-spacing:-.01em}h1{font-size:1.6rem}.grelot{display:inline-block;vertical-align:-.16em;flex:none;overflow:visible}.grelot-body{fill:var(--gold);stroke:#7a4a2a}.grelot-shade{fill:var(--gold-shade)}.grelot-line{stroke:#7a4a2a}.grelot-dot{fill:#7a4a2a}.grelot-shine{fill:#fff6d6}.stone-icon{color:inherit}.stones{background:var(--cream);border:2px solid var(--outline-soft);box-shadow:0 2px 0 var(--edge);color:var(--ink);gap:5px}.stones .grelot{width:1.2em;height:1.2em}.pop-stones{color:var(--stone);text-shadow:0 2px 0 #fff,0 0 12px rgba(246,196,83,.6)}.shop-price,.reward-chip{color:var(--ink)}.shop-price.poor{color:var(--muted)}.reward-hint{background:#fff1cc;color:#8a5a10;border:1.5px solid #f1d58f}.card{background:var(--card);border:2px solid var(--outline-soft);box-shadow:0 3px 0 var(--edge)}.card.soft{background:var(--card-2)}.btn{background:var(--orange);color:#fff;border:2px solid var(--orange-edge);box-shadow:0 3px 0 var(--orange-edge);font-weight:900;letter-spacing:.01em}.btn.green{background:var(--orange);border-color:var(--orange-edge);box-shadow:0 3px 0 var(--orange-edge)}.btn.ghost{background:var(--card);color:var(--ink);border:2px solid var(--outline-soft);box-shadow:0 3px 0 var(--edge)}.btn.light{background:#fffaf2;color:#4a3426;border:2px solid #ecd4bb;box-shadow:0 3px #4a34262e}.btn.danger{background:var(--danger);border-color:#a8433d;box-shadow:0 3px #a8433d}.btn.link{border:none;box-shadow:none;background:none;color:var(--muted)}.btn:active:not(:disabled){box-shadow:0 1px 0 var(--orange-edge)}.btn.ghost:active:not(:disabled),.btn.light:active:not(:disabled){box-shadow:0 1px 0 var(--edge)}.icon-btn{background:var(--card);border:2px solid var(--outline-soft);box-shadow:0 2px 0 var(--edge);color:var(--ink)}.chip{border:2px solid var(--outline-soft);background:var(--card);color:var(--ink-2)}.chip.on{background:var(--accent-soft);border-color:var(--caramel);color:var(--ink)}.input{background:var(--card);border:2px solid var(--outline-soft);color:var(--ink)}.input:focus{border-color:var(--caramel);box-shadow:0 0 0 3px #f0894e2e}.progress{background:var(--line);box-shadow:inset 0 0 0 1.5px var(--outline-soft)}.progress-fill{background:var(--orange)}.plus-badge{background:var(--plus-grad);box-shadow:inset 0 0 0 1.5px #7a4a2a59}.card.plus-promo,.plus-hero{background:var(--plus-grad);border-color:#e0957f}.second-offer{background:linear-gradient(180deg,#e9a08a,#d4896a)}.season-banner,.season-hero{background:linear-gradient(160deg,#4a2f22,var(--season, #ef8b2c))}.card.referral-banner{background:#4a2f22;border-color:#6b4430}.tabbar{background:var(--card);border:2px solid var(--outline-soft);border-bottom:none;box-shadow:0 -3px 0 var(--edge),0 -6px 18px #4a342614;padding-top:7px}.tabbar button{color:var(--muted);font-weight:900;gap:2px}.tabbar button.on{color:var(--choco);background:var(--rose-soft);box-shadow:inset 0 0 0 2px var(--rose)}:root[data-theme=dark] .tabbar button.on{color:var(--ink)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .tabbar button.on{color:var(--ink)}}.tab-icon{display:inline-flex;align-items:center;justify-content:center;height:28px}.tab-svg{width:28px;height:28px;transition:transform .15s}.tabbar button.on .tab-svg{transform:translateY(-1px) scale(1.08)}.ti-line{stroke:#7a4a2a;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.ti-cream{fill:#fff6e8}.ti-caramel{fill:#e3a467}.ti-orange{fill:#f39a62}.ti-rose{fill:#f6b3c0}.ti-green{fill:#9ccc8c}.ti-gold{fill:#f6c453}.ti-brown{fill:#a8744c}.ti-ink{fill:#7a4a2a}.sheet{background:var(--bg);border-top:2px solid var(--outline-soft)}.toast{background:var(--choco);color:#fff4e6;border:2px solid #6b4430;border-radius:18px}.toast .grelot{width:1.15em;height:1.15em}.overlay{background:var(--purple)}.topbar .icon-btn,.topbar .stones{min-height:38px}.streak{background:var(--cream);border:2px solid var(--outline-soft);box-shadow:0 2px 0 var(--edge);font-weight:900}.bag-page{background:linear-gradient(180deg,#f7b98a 0,#ef975f)}.bag-tile{background:#fffaf2;border:2px solid #d9a07a;box-shadow:0 3px #c7774a}.bag-tile.dark{background:#e58448;border-color:#b85d2c;box-shadow:0 3px #a5511f}.card.buddy-card{background:linear-gradient(135deg,#e98b74,#f3b07a);border-color:#cf7d5f}.guardian-hero{background:linear-gradient(160deg,#f3a3b2,#d4896a)}.trial-timeline:before{background:linear-gradient(var(--orange),var(--rose))}.goal-row,.quick{border:2px solid var(--outline-soft);box-shadow:0 2px 0 var(--edge)}.goal-row{border-radius:18px}.shop-door,.shop-tool{border:2px solid var(--outline-soft);box-shadow:0 3px 0 var(--edge)}.trip-layer{animation:trip-scroll linear infinite}.trip-layer.slow{animation-duration:90s}.trip-layer.far{animation-duration:48s}.trip-layer.near{animation-duration:22s}.trip-layer.path{animation-duration:9s}@keyframes trip-scroll{0%{transform:translate(0)}to{transform:translate(-360px)}}.trip-walker{position:absolute;left:50%;bottom:4%;transform:translate(-50%);width:50%;max-width:210px}.trip-walker .pet{display:block;width:100%;height:auto;transform-origin:50% 95%;animation:trip-step .8s ease-in-out infinite}@keyframes trip-step{0%,to{transform:translateY(0) rotate(-2.5deg)}50%{transform:translateY(-7px) rotate(2.5deg)}}.trip-pill{position:absolute;top:10px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;max-width:calc(100% - 20px);padding:5px 12px;border-radius:999px;background:#fffaf2;color:#4a3426;border:2px solid #ecd4bb;box-shadow:0 3px 10px #4a34261f;font-size:.8rem;font-weight:800;white-space:nowrap;animation:pop-in .35s ease-out}.trip-pill-text{overflow:hidden;text-overflow:ellipsis}.trip-pill b{color:#c97a2b;font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.trip-layer,.trip-walker .pet{animation:none}}.home .bubble{right:auto;left:12px}.home .stage-cta.small{left:auto;right:10px}.room-fire{transform-box:fill-box;transform-origin:50% 100%;animation:room-fire 1.4s ease-in-out infinite alternate}@keyframes room-fire{0%{transform:scale(1)}to{transform:scale(.9,1.12)}}@media(prefers-reduced-motion:reduce){.room-fire{animation:none}}.streak-lost{background:linear-gradient(180deg,#6b4430,#4a2f22)}.streak-lost .streak-number{display:flex;align-items:center;gap:8px}.streak-broken{font-size:3rem;filter:grayscale(.85);opacity:.7}.streak-lost p{max-width:340px}.streak-lost-offer{display:flex;flex-direction:column;align-items:center;gap:8px;max-width:360px;width:100%;padding:14px 16px;border-radius:20px;background:#fffaf21f;border:2px solid rgba(255,250,242,.25);text-align:center}.card.streak-repair-card{display:flex;align-items:center;gap:12px;background:var(--rose-soft)}.auth-panel{margin-inline:auto}.info-text{background:var(--rose-soft);color:var(--ink);border-radius:14px;padding:10px 12px;font-weight:700}.onb-progress span{position:relative;overflow:hidden}.onb-progress span.current{background:var(--line)}.onb-progress span i{position:absolute;inset:0 auto 0 0;background:var(--green);border-radius:inherit;transition:width .3s ease}.onb-step .auth-panel{max-width:340px}.onb-step .auth-panel .input,.onb-step .auth-panel .btn.big{max-width:none}.cat-box-eyes{transform-box:fill-box;transform-origin:50% 50%;animation:cat-box-blink 3.4s ease-in-out infinite}@keyframes cat-box-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@media(prefers-reduced-motion:reduce){.cat-box-eyes{animation:none}}.overlay.plus-welcome{background:linear-gradient(170deg,#f3a3b2,#e9955a)}.plus-welcome p{max-width:340px}.plus-welcome-list{list-style:none;margin:0;padding:12px 16px;display:flex;flex-direction:column;gap:8px;width:100%;max-width:340px;border-radius:18px;background:#fffaf22e;font-weight:800}.plus-welcome-list span{display:inline-block;width:1.6em}.plus-welcome .gen-ring{width:72px;height:72px;border-width:7px;border-color:#fffaf259;border-top-color:#fffaf2}.overlay.streak-celebration{overflow-x:hidden}.room-clouds{animation:room-clouds 38s linear infinite}@keyframes room-clouds{0%{transform:translate(0)}to{transform:translate(-76px)}}@media(prefers-reduced-motion:reduce){.room-clouds{animation:none}}.plus-welcome-gift{font-weight:800}.emo{display:inline-block;overflow:visible;vertical-align:-.22em}.emo:not([width]){width:1.25em;height:1.25em}.streak-celebration .rays{position:fixed;inset:auto;left:50%;top:50%;width:150vmax;height:150vmax;margin:-75vmax 0 0 -75vmax;z-index:0}.app-loading{min-height:100vh;background:var(--bg)}.review-cat{position:relative;margin:0 auto;display:flex;justify-content:center}.review-cat-note{position:absolute;right:0;bottom:4%;width:30%;height:auto}.review-card .btn.big{width:100%}.review-stars{display:flex;justify-content:center;gap:6px}.review-star{font-size:2rem;line-height:1;padding:4px;border:none;background:none;opacity:.28;filter:grayscale(1);transition:opacity .15s,transform .15s}.review-star.on{opacity:1;filter:none;transform:scale(1.08)}button.stones{font:inherit;cursor:pointer}.stones-hero{display:flex;align-items:center;gap:12px}.card.stone-pack{display:flex;align-items:center;gap:12px;text-align:left;width:100%;color:var(--ink)}.stone-pack-icons{display:flex;width:64px;justify-content:center}.stone-pack-icons .grelot+.grelot{margin-left:-12px}.stone-pack-tag{display:inline-block;margin-top:4px;font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:#fff;background:var(--accent);border-radius:99px;padding:1px 8px}.stone-pack-price{font-weight:900;font-size:1.05rem;background:var(--accent-soft);border-radius:12px;padding:6px 10px;white-space:nowrap}
