:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#2c2620;--font-display:Georgia, "Times New Roman", serif;--color-beige-50:#fbf6ee;--color-beige-100:#f5ecdf;--color-beige-200:#eadcc8;--color-cream:#fffaf2;--color-sage-100:#dfe8d2;--color-sage-300:#aebf9a;--color-sage-500:#7c936e;--color-sage-700:#566d4e;--color-brown-300:#c6ad8c;--color-brown-600:#7a573d;--color-brown-800:#3c3026;--color-gold-100:#f7e8c9;--color-gold-300:#e3c27d;--color-gold-500:#c78b4d;--color-terracotta-700:#b85f3d;--color-warn:#b85f3d;--color-ink:#2c2620;--color-muted:#6f6256;--color-line:#eadcc8;--shadow-phone:0 28px 80px #4c362233;--shadow-card:0 12px 28px #563f2a1a;--shadow-soft:0 8px 20px #563f2a14;--radius-card:8px;--radius-phone:34px;--motion-press-in:90ms;--motion-press-out:.17s;--motion-state:.18s;--motion-panel:.28s;--motion-standard-ease:cubic-bezier(.22, 1, .36, 1);background:#fbf6ee;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none}button,input,textarea,select,a,[role=button],.card,.nav-button,.quick-nav,.object-swipe-card,.swipe-choice{-webkit-tap-highlight-color:transparent}h1,h2,h3,p{margin:0}#root{min-height:100vh}@supports (height:100dvh){body,#root{min-height:100dvh}}@media (orientation:landscape) and (height<=560px) and (hover:none) and (pointer:coarse){body{background:radial-gradient(circle at 50% 12%,#ffffffb3,#0000 34%),linear-gradient(135deg,#fbf6ee 0%,#f1e3ce 100%);overflow:hidden}#root{visibility:hidden}body:before,body:after{z-index:9999;visibility:visible;text-align:center;position:fixed;left:50%;transform:translate(-50%)}body:before{content:"";background:linear-gradient(#fffaf2eb,#fff7e8e0),#fffaf2;border:2px solid #52704c;border-radius:16px;width:58px;height:92px;top:calc(50% - 92px);box-shadow:0 18px 34px #563f2a2e}body:after{content:"Essor s'utilise en mode portrait. Tourne ton téléphone pour continuer.";color:#2f4f3d;width:min(320px,100vw - 42px);font-family:Georgia,Times New Roman,serif;font-size:1rem;font-weight:600;line-height:1.35;top:calc(50% + 24px)}}body{background:radial-gradient(circle at 20% 10%,#ffffffbf,#0000 28%),linear-gradient(135deg,#f9efe1 0%,#fbf6ee 42%,#f1e3ce 100%)}.phone-screen.maintenance-shell{color:#2f3d2f;background:#fbf6ee;padding:0 0 90px;position:relative;overflow:hidden auto}.maintenance-reference-home{background:0 0;min-height:100%;padding:0;display:block;position:relative;overflow:hidden}.maintenance-reference-home:before,.maintenance-thread-screen:before,.maintenance-profile-v2:before{content:"";z-index:0;background:linear-gradient(#fffaf240,#fffaf285),url(/assets/mingame/backgrounds/neutral-light-room.png) 50%/cover no-repeat;position:absolute;inset:0}.maintenance-brand{z-index:1;justify-items:center;gap:0;padding-top:55px;display:grid;position:relative}.maintenance-brand strong{font-family:var(--font-display);color:#49633f;font-size:2rem;font-weight:500;line-height:1}.maintenance-brand span{color:#333a31;margin-top:4px;font-size:.72rem}.maintenance-reference-home .maintenance-home-content{z-index:1;min-height:645px;padding:72px 28px 24px;display:grid;position:relative}.maintenance-welcome,.maintenance-today{text-align:center;align-content:start;justify-items:center;display:grid}.maintenance-sprout{color:#527349;width:24px;height:22px;font-size:0;display:inline-block;position:relative;transform:rotate(-12deg)}.maintenance-sprout:before,.maintenance-sprout:after{content:"";border:2px solid #527349;border-radius:100% 0;position:absolute}.maintenance-sprout:before{width:9px;height:14px;top:2px;left:2px;transform:rotate(-32deg)}.maintenance-sprout:after{width:8px;height:12px;bottom:1px;right:1px;transform:rotate(26deg)}.maintenance-welcome>p,.maintenance-today>p{color:#343229;font-family:var(--font-display);margin:20px 0 0;font-size:1.15rem;line-height:1.45}.maintenance-welcome>small{font-family:var(--font-display);margin-top:18px;font-size:.77rem}.maintenance-welcome .button{width:100%;font-family:var(--font-display);border-radius:999px;align-self:end;margin-top:116px;font-weight:500}.maintenance-text-link{color:#4d493f;min-height:44px;font-family:var(--font-display);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;place-items:center;margin-top:13px;padding:0 8px;font-size:.82rem;display:inline-grid}.maintenance-today>small{letter-spacing:.06em;margin-top:10px}.maintenance-today>strong{color:#3f5f39;font-family:var(--font-display);margin-top:2px;font-size:4.8rem;font-weight:400;line-height:.92}.maintenance-today>b{font-family:var(--font-display);letter-spacing:.28em;margin-top:10px;font-size:1rem;font-weight:500}.maintenance-today>p{margin-top:30px}.maintenance-reset-hero{color:#2f352f;width:100%;min-height:82px;font-family:var(--font-display);cursor:pointer;background:#fff9f1e0;border:1.5px solid #496a51;border-radius:999px;margin-top:82px;font-size:1.35rem;box-shadow:0 8px 20px #604d3414}.maintenance-daily-status{align-items:center;gap:6px;margin-top:19px;font-size:.68rem;display:flex}.maintenance-daily-status i{border:1px solid #55704c;border-radius:50%;width:9px;height:9px}.maintenance-daily-status.is-complete i{background:#55704c}.maintenance-thread-screen,.maintenance-profile-v2,.maintenance-challenges-v2,.maintenance-card-screen{isolation:isolate;min-height:100%;position:relative}.maintenance-thread-screen{padding:48px 28px 94px;overflow:hidden}.maintenance-thread-header,.maintenance-day-path,.maintenance-path-legend{z-index:1;position:relative}.maintenance-thread-header h1,.maintenance-challenges-v2>h1{text-align:center;font-family:var(--font-display);margin:0;font-size:1.25rem;font-weight:500}.maintenance-thread-header>div{text-align:center;font-family:var(--font-display);text-transform:capitalize;grid-template-columns:44px 1fr 44px;align-items:center;margin-top:8px;display:grid}.maintenance-thread-header button{color:#2d3d32;background:0 0;border:0;min-width:44px;min-height:44px;font-size:1.8rem}.maintenance-thread-header button:disabled{opacity:.2}.maintenance-thread-header-spacer{width:44px;height:44px}.maintenance-day-path>svg{width:calc(100% - 8px);height:calc(100% - 7px);position:absolute;inset:7px 4px 0;overflow:visible}.maintenance-day-path path{fill:none;stroke:#77866d;stroke-width:1.1px;stroke-dasharray:4 5;opacity:.68}.maintenance-day-node{top:var(--day-y);left:var(--day-x);z-index:2;color:#5e5547;width:44px;height:44px;font-family:var(--font-display);background:0 0;border:0;border-radius:50%;place-items:center;font-size:.72rem;display:grid;position:absolute;transform:translate(-50%,-50%)}.maintenance-day-node:before{content:"";z-index:-1;background:#fbf6ee;border:1px solid #bea98a;border-radius:50%;width:29px;height:29px;position:absolute}.maintenance-day-node.is-complete{color:#fffaf2}.maintenance-day-node.is-complete:before{background:#536d48;border-color:#536d48}.maintenance-day-node.is-today{color:#3f5237}.maintenance-day-node.is-today:before{outline-offset:4px;background:#fffaf2;outline:2px solid #be8a3d}.maintenance-day-node:disabled{cursor:default}.maintenance-path-legend{font-family:var(--font-display);justify-content:space-between;margin-top:-8px;font-size:.68rem;display:flex}.maintenance-path-legend span{align-items:center;gap:7px;display:flex}.maintenance-path-legend i{border:1px solid #a49783;border-radius:50%;width:10px;height:10px}.maintenance-path-legend i.done{background:#536d48;border-color:#536d48}.maintenance-sheet-backdrop{z-index:40;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:#2b2a2457;align-items:flex-end;display:flex;position:absolute;inset:0}.maintenance-sheet{text-align:center;background:#fff9f1;border:1px solid #e8d4ba;border-radius:28px 28px 0 0;width:100%;padding:34px 28px 30px;position:relative;box-shadow:0 -14px 35px #4132211f}.maintenance-sheet-handle{background:#c9ad87;border-radius:99px;width:42px;height:4px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.maintenance-sheet-close{z-index:1;background:0 0;border:0;width:44px;height:44px;font-size:1.4rem;position:absolute;top:21px;right:20px}.maintenance-daily-sheet h2,.maintenance-reset-sheet h2,.maintenance-settings-sheet h2{font-family:var(--font-display);margin:8px 0 0;font-size:1.8rem;font-weight:500}.maintenance-daily-sheet p{max-width:250px;font-family:var(--font-display);margin:24px auto;font-size:1.05rem;line-height:1.45}.maintenance-daily-sheet .button{font-family:var(--font-display);border-radius:999px;font-weight:500}.maintenance-card-screen{background:linear-gradient(#fffaf2a6,#fffaf2db),url(/assets/mingame/backgrounds/neutral-light-room.png) 50%/cover;align-content:start;justify-items:center;padding:48px 25px 100px;display:grid}.maintenance-card-back{z-index:3;color:#405447;background:0 0;border:0;width:44px;height:44px;font-size:2rem;position:absolute;top:34px;left:14px}.maintenance-envol-card{border-radius:18px;width:min(100%,280px);display:block;overflow:hidden;box-shadow:0 14px 28px #52412b2e}.maintenance-envol-card img{aspect-ratio:2/3;object-fit:cover;width:100%;display:block}.maintenance-card-actions{grid-template-columns:repeat(2,88px);gap:54px;margin-top:21px;display:grid}.maintenance-card-actions button{color:#3b352e;font-family:var(--font-display);background:0 0;border:0;justify-items:center;gap:7px;font-size:.9rem;display:grid}.maintenance-card-actions span{color:#fff;border:3px double #fffaf2;border-radius:50%;place-items:center;width:58px;height:58px;font-size:1.65rem;display:grid;box-shadow:0 4px 10px #4c3d2a33}.maintenance-card-actions span:before{content:"";display:block}.maintenance-card-actions .is-ranger span:before{border:2px solid #fff;width:19px;height:19px;transform:rotate(45deg)}.maintenance-card-actions .is-jeter span:before{border:2px solid #fff;border-top-width:3px;border-radius:2px 2px 5px 5px;width:17px;height:21px;box-shadow:0 -6px 0 -4px #fff}.maintenance-card-actions .is-ranger span{background:#526c47}.maintenance-card-actions .is-jeter span{background:#c76d42}.maintenance-card-result{text-align:center;gap:14px;width:100%;margin-top:10px;display:grid}.maintenance-card-result h2{color:#4f704a;font-family:var(--font-display);margin:0;font-size:1.25rem;font-weight:500}.maintenance-card-screen.is-jeter .maintenance-card-result h2{color:#b85f3c}.maintenance-success-message{text-align:left;background:#fffaf2;border:1px solid #e4d8c7;border-radius:14px;grid-template-columns:42px 1fr;align-items:center;min-height:66px;padding:8px 20px;display:grid;box-shadow:0 4px 12px #4d3b251a}.maintenance-success-message span{color:#fff;background:#627d55;border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.is-jeter .maintenance-success-message span{background:#c76d42}.maintenance-success-message p{font-family:var(--font-display);margin:0;line-height:1.25}.maintenance-card-result .button{font-family:var(--font-display);border-radius:999px;font-weight:500}.maintenance-card-screen.is-jeter .maintenance-card-result .button{background:#c76d42}.maintenance-return-button{position:relative}.maintenance-return-chevron{font-size:1.45rem;font-weight:400;line-height:1;position:absolute;top:50%;right:20px;transform:translateY(-52%)}.maintenance-reset-options{border:1px solid #e7d8c5;border-radius:14px;gap:0;margin-top:25px;display:grid;overflow:hidden}.maintenance-reset-options button{color:#354239;text-align:left;background:#fffaf2;border:0;border-bottom:1px solid #e7d8c5;grid-template-columns:40px 1fr;align-items:center;min-height:61px;padding:0 15px;display:grid}.maintenance-reset-options button:last-child{border-bottom:0}.maintenance-reset-options button.is-primary{background:#edf0e7}.maintenance-reset-options span{font-size:1.35rem}.maintenance-challenges-v2{background:linear-gradient(#fffaf3,#fbf3e8);padding:54px 24px 100px}.maintenance-challenge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:35px;display:grid}.maintenance-challenge-card{text-align:center;background:#fffaf2;border:1px solid #cdb38f;border-radius:19px;align-content:start;min-height:390px;padding:17px 12px;display:grid}.maintenance-challenge-card header{grid-template-rows:minmax(2.5em,auto) auto;align-content:start;min-height:58px;display:grid}.maintenance-challenge-card h2{font-family:var(--font-display);margin:0;font-size:1.05rem;font-weight:500;line-height:1.2}.maintenance-challenge-card header span{font-family:var(--font-display);font-size:.72rem}.maintenance-challenge-card img{object-fit:cover;opacity:.8;border-radius:12px;width:100%;height:185px;margin-top:16px}.maintenance-challenge-card p{font-family:var(--font-display);margin:14px 0 10px;font-size:.78rem}.maintenance-challenge-card button{color:#405142;min-height:46px;font-family:var(--font-display);background:#fffaf2;border:1px solid #4f6851;border-radius:999px;margin-top:auto}.maintenance-boutique-button{color:#405142;width:100%;min-height:54px;font-family:var(--font-display);background:#fffaf2;border:1px solid #4f6851;border-radius:999px;justify-content:center;align-items:center;gap:10px;margin-top:30px;display:flex}.maintenance-profile-v2{background:#fffaf2;padding:57px 24px 100px}.maintenance-profile-v2>*{z-index:1;position:relative}.maintenance-settings-button{z-index:3;color:#33463c;background:0 0;border:0;width:44px;height:44px;font-size:1.3rem;position:absolute;top:35px;right:18px}.maintenance-profile-header{justify-content:center;align-items:center;gap:15px;margin-top:8px;display:flex}.maintenance-profile-avatar{object-fit:cover;background:#eee6d9;border:1px solid #d2b68e;border-radius:50%;place-items:center;width:76px;height:76px;display:grid;overflow:hidden}.maintenance-profile-avatar.is-empty{color:#597052;font-size:2rem}.maintenance-profile-header h1{font-family:var(--font-display);margin:0;font-size:1.65rem;font-weight:500}.maintenance-profile-header p,.maintenance-profile-header small{margin:2px 0 0;font-size:.68rem;display:block}.maintenance-profile-metrics{border-top:1px solid #e1d3c0;border-bottom:1px solid #e1d3c0;margin-top:43px}.maintenance-rhythm,.maintenance-total{border-bottom:1px solid #e1d3c0;grid-template-columns:42px 1fr;padding:16px 8px;display:grid}.maintenance-rhythm>span,.maintenance-total>span{color:#55714c;grid-row:1/3;align-self:center;font-size:1.6rem}.maintenance-profile-metrics strong{font-family:var(--font-display);font-size:2rem;font-weight:500;line-height:1}.maintenance-profile-metrics small{margin-top:4px}.maintenance-split{grid-template-columns:repeat(2,1fr);padding:13px 8px;display:grid}.maintenance-split>div{grid-template-columns:38px 1fr;display:grid}.maintenance-split>div+div{border-left:1px solid #e1d3c0;padding-left:12px}.maintenance-split span{color:#55714c;grid-row:1/3;align-self:center;font-size:1.5rem}.maintenance-consistency,.maintenance-best-streak{border-top:1px solid #e1d3c0;border-bottom:1px solid #e1d3c0;justify-content:space-between;align-items:center;margin-top:18px;padding:14px 10px;display:flex}.maintenance-consistency>div:first-child{gap:3px;display:grid}.maintenance-consistency strong{font-family:var(--font-display);font-weight:500}.maintenance-dots{gap:6px;display:flex}.maintenance-dots i{border:1px solid #69805f;border-radius:50%;width:8px;height:8px}.maintenance-dots i.is-on{background:#58714f}.maintenance-best-streak span,.maintenance-best-streak strong{font-family:var(--font-display);font-weight:500}.maintenance-best-streak b{color:#58714f}.maintenance-settings-sheet{padding-bottom:44px}.maintenance-setting-row{background:0 0;border:0;border-bottom:1px solid #e2d4c1;justify-content:space-between;align-items:center;width:100%;min-height:60px;margin-top:12px;padding:0 6px;display:flex}.maintenance-setting-row i{background:#d9d1c5;border-radius:999px;width:42px;height:24px;position:relative}.maintenance-setting-row i:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .16s;position:absolute;top:3px;left:3px}.maintenance-setting-row i.is-on{background:#5d7754}.maintenance-setting-row i.is-on:after{transform:translate(18px)}.maintenance-shell~.bottom-nav button{font-family:var(--font-display);font-size:.58rem;font-weight:600}.maintenance-shell~.bottom-nav .quick-nav-orb{width:66px;height:66px}.maintenance-shell~.bottom-nav .quick-nav-image{width:78px;height:78px}@media (width<=370px),(height<=810px){.maintenance-reference-home .maintenance-home-content{min-height:590px;padding-top:52px}.maintenance-welcome .button{margin-top:85px}.maintenance-reset-hero{margin-top:48px}.maintenance-thread-screen{padding-left:18px;padding-right:18px}.maintenance-day-path{height:458px}.maintenance-day-node:before{width:26px;height:26px}.maintenance-envol-card{width:min(90%,235px)}.maintenance-card-screen.has-choice .maintenance-envol-card{width:min(75%,205px)}.maintenance-challenge-card{min-height:345px}.maintenance-challenge-card img{height:145px}.maintenance-profile-v2{padding-top:48px}.maintenance-profile-metrics{margin-top:28px}}.maintenance-thread-screen{padding-top:42px}.maintenance-day-path path{stroke-width:1px;stroke-dasharray:3.5 4.5;opacity:.75}.maintenance-card-actions{margin-top:17px}@media (width<=370px),(height<=810px){.maintenance-reference-home .maintenance-home-content{padding-top:128px}.maintenance-envol-card{width:min(72%,260px)}.maintenance-card-screen.has-choice .maintenance-envol-card{width:min(66%,238px)}}.prototype-stage{--phone-design-width:390;--phone-design-height:844;--phone-design-ratio:2.1641;--phone-scenic-height-from-width:216.41vw;place-items:center;min-height:100vh;padding:28px 14px;display:grid}.phone-frame{--bottom-nav-space:112px;--content-nav-gap:18px;--home-overlay-nav-clearance:104px;width:min(390px,100vw - 24px);height:min(844px,100vh - 34px);min-height:720px;aspect-ratio:var(--phone-design-width) / var(--phone-design-height);border-radius:var(--radius-phone);box-shadow:var(--shadow-phone);background:linear-gradient(#fffaf2 0%,#fbf3e7 100%);border:1px solid #eadcc8e6;position:relative;overflow:hidden}.phone-frame.is-scenic,.phone-frame.is-fluid{height:min(844px,100vh - 34px)}.phone-frame:before{content:"";z-index:10;background:#3c30261a;border-radius:999px;width:86px;height:6px;position:absolute;top:11px;left:50%;transform:translate(-50%)}.phone-screen,.onboarding-screen{scrollbar-width:none;height:100%;overflow-y:auto}.phone-screen{padding:34px 14px calc(var(--bottom-nav-space) + var(--content-nav-gap))}.phone-screen:has(>.home-screen){overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;overflow:hidden auto}:is(.phone-screen:has(>.home-screen) .home-immersive,.phone-screen:has(>.home-screen) .home-hero-image){touch-action:pan-y}.onboarding-screen{padding:34px 14px 96px}.phone-screen::-webkit-scrollbar{display:none}.onboarding-screen::-webkit-scrollbar{display:none}.screen-stack,.onboarding-screen{align-content:start;gap:12px;display:grid}.onboarding-screen{gap:10px;padding:0 0 24px}.screen-header{min-height:54px;color:var(--color-brown-800);text-align:center;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;display:grid}.screen-header>span,.header-action{color:#43545b;cursor:pointer;background:0 0;border:0;place-items:center;min-height:34px;font-size:1.25rem;display:grid}.screen-header p{color:var(--color-brown-600);font-size:.78rem}.screen-header div:has(>h1):not(:has(>p)) h1{padding-top:2px}.screen-header h1,.welcome-copy h1,.journal-panel h2{color:var(--color-brown-800);font-family:var(--font-display);letter-spacing:0;font-weight:500}.screen-header h1{font-size:1.1rem;line-height:1.25}.brand-lockup{color:var(--color-brown-800);justify-items:center;gap:8px;padding-top:4px;display:grid}.logo-mark{border:1px solid var(--color-gold-300);width:42px;height:42px;color:var(--color-warn);font-family:var(--font-display);background:#fff6e7;border-radius:50%;place-items:center;font-size:.9rem;display:grid}.brand-lockup p{font-family:var(--font-display);text-align:center;font-size:1.35rem;line-height:1.05}.welcome-copy{text-align:center;gap:9px;padding:2px 22px;display:grid}.onboarding-screen .welcome-copy{z-index:2;margin-bottom:-150px;padding:34px 30px 0;position:relative}.welcome-copy h1{font-size:1.58rem;line-height:1.18}.welcome-copy p,.progress-card p,.quote-card p,.journal-card p,.mission-card p,.daily-target-card p,.profile-summary p,.destination-card p{color:var(--color-muted);font-size:.82rem;line-height:1.45}.placeholder-image{border-radius:var(--radius-card);color:#8b6532;text-align:center;background:linear-gradient(135deg,#ffffff7a,#0000 42%),#fff0be;border:1px solid #edd79b;place-items:center;min-height:120px;padding:14px;display:grid;box-shadow:inset 0 0 0 1px #ffffff73}.placeholder-image span{max-width:24ch;font-size:.74rem;font-weight:800;line-height:1.25}.hero-placeholder{min-height:220px}.onboarding-screen .hero-placeholder{background-color:#0000;background-image:linear-gradient(#fffaf2fa 0%,#fffaf2eb 12%,#fffaf200 34%),linear-gradient(#fffaf200 52%,#fffaf22e 66%,#fffaf29e 80%,#fffaf2eb 92%,#fffaf2 100%),url(/assets/mingame/illustrations/onboarding-coffre.png);background-position:top,bottom,50% 72%;background-repeat:no-repeat;background-size:cover,cover,100%;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:0;border-radius:0 0 28px 28px;min-height:582px;margin-top:0;padding:0;position:relative;overflow:hidden;box-shadow:0 18px 42px #563f2a24}.onboarding-screen .hero-placeholder span{display:none}.home-screen{gap:0;height:calc(100% + 130px);min-height:calc(100% + 130px);margin:-34px -14px 0;position:relative}.home-screen>.screen-header{top:max(34px, calc(env(safe-area-inset-top,0px) + 12px));z-index:4;position:absolute;left:18px;right:18px}.home-screen>.screen-header h1{font-size:1.65rem}.maintenance-home-screen{isolation:isolate;background:#fffaf2;align-content:start;gap:18px;height:auto;min-height:calc(100% + 130px);padding:34px 14px 126px;display:grid}.maintenance-home-screen:before{content:"";z-index:-1;background:linear-gradient(#fffaf2b8,#fffaf285),url(/assets/mingame/backgrounds/neutral-light-room.png) 50%/cover no-repeat;position:absolute;inset:0}.maintenance-home-screen>.screen-header{grid-template-columns:54px minmax(0,1fr) 54px;min-height:72px;position:relative;inset:auto}.maintenance-home-screen>.screen-header h1{overflow-wrap:normal;text-wrap:balance;font-size:clamp(1.3rem,6vw,1.65rem)}.maintenance-home-content,.maintenance-home-summary{gap:14px;display:grid}.maintenance-home-summary>.card,.maintenance-home-summary>.daily-target-card,.maintenance-home-summary>.quote-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffaf2eb;padding:18px}.maintenance-home-summary .progress-card{gap:12px}.maintenance-reset-card{grid-template-columns:28px minmax(0,1fr)}.maintenance-reset-card .button{grid-column:1/-1;width:100%}.home-immersive{border-radius:0 0 30px 30px;height:100%;min-height:618px;position:relative;overflow:hidden}.home-hero-image{background:linear-gradient(180deg, #fffaf2e6 0%, #fffaf242 24%, #fffaf200 42%), linear-gradient(180deg, #fffaf200 48%, #fffaf23d 66%, #fffaf2e0 100%), var(--home-hero-image,url(/assets/mingame/illustrations/home-day-15.png)), #fbf6ef;transform-origin:50%;background-position:top,bottom,50%,50%;background-repeat:no-repeat;background-size:cover,cover,cover,auto;border:0;border-radius:0;height:100%;min-height:618px;padding:0;transform:none;box-shadow:0 18px 42px #563f2a1f}.home-hero-image span{display:none}.home-transition-image{z-index:3;width:100%;height:100%;min-height:100%;box-shadow:none;object-fit:cover;object-position:center center;pointer-events:none;background:#fbf6ef;border:0;border-radius:0;padding:0;display:block;position:absolute;inset:0}.home-transition-final{z-index:4;background:linear-gradient(180deg, #fffaf2e6 0%, #fffaf242 24%, #fffaf200 42%), linear-gradient(180deg, #fffaf200 48%, #fffaf23d 66%, #fffaf2e0 100%), var(--home-hero-image,url(/assets/mingame/illustrations/home-day-15.png)), #fbf6ef;opacity:0;pointer-events:none;will-change:opacity;background-position:top,bottom,50%,50%;background-repeat:no-repeat;background-size:cover,cover,cover,auto;position:absolute;inset:0}.home-transition-final.is-final-complete-target{background:var(--home-hero-image,url(/assets/mingame/illustrations/home-day-31-final.png)), #fbf6ef;background-position:50%,50%;background-repeat:no-repeat;background-size:cover,auto}.home-transition-image-current{z-index:2}.home-transition-image-next{animation:home-fullscreen-next var(--home-image-transition-duration,3.6s) cubic-bezier(.4, 0, .2, 1) var(--home-entry-duration,.9s) both}.home-screen.is-transitioning:not(.is-content-returning) .screen-header{z-index:6;opacity:0}.phone-frame:has(.home-screen.is-transitioning:not(.is-content-returning))>.home-overlay-content{z-index:6;opacity:0}.home-screen.is-transitioning .home-immersive:after{z-index:5;animation:home-entry-veil var(--home-entry-duration,.9s) linear both}.phone-frame:has(.home-screen.is-transitioning) .phone-screen{overflow:hidden}.phone-frame:has(.home-screen.is-transitioning){box-shadow:none;background:#fbf6ef;border-color:#0000;border-radius:0}.phone-frame:has(.home-screen.is-transitioning:not(.is-content-returning)) .bottom-nav{pointer-events:none;opacity:0}.home-screen.is-content-returning .home-transition-final{animation:1.8s cubic-bezier(.22,1,.36,1) both home-overlay-return}.home-screen.is-content-returning .screen-header{animation:1.5s cubic-bezier(.22,1,.36,1) .1s both home-header-return}.phone-frame:has(.home-screen.is-content-returning)>.home-overlay-content{z-index:20;opacity:1}.phone-frame:has(.home-screen.is-content-returning)>.home-overlay-content .progress-card{animation:1.6s linear .2s both home-content-return}.phone-frame:has(.home-screen.is-content-returning)>.home-overlay-content .quote-card{animation:1.6s linear .4s both home-content-return}.phone-frame:has(.home-screen.is-content-returning) .bottom-nav{z-index:21;pointer-events:none;animation:1.7s cubic-bezier(.22,1,.36,1) .6s both home-nav-content-return}.home-screen.is-transitioning{z-index:18;background:#fbf6ef;width:100%;height:100%;min-height:100%;margin:0;position:absolute;inset:0}.home-screen.is-transitioning .home-immersive{border-radius:0;width:auto;height:auto;min-height:0;position:absolute;inset:0}.home-screen.is-transitioning .home-hero-image{border-radius:0;width:100%;height:100%;min-height:0;position:absolute;inset:0}.home-screen.is-final-complete{margin-top:-34px}.home-screen.is-final-complete .home-immersive,.home-screen.is-final-complete .home-hero-image{min-height:calc(100vh - 28px)}.home-screen.is-final-complete .home-hero-image{background:var(--home-hero-image,url(/assets/mingame/illustrations/home-day-31-final.png)), #fbf6ef;box-shadow:none;background-position:50%,50%;background-repeat:no-repeat;background-size:cover,auto}.home-screen.is-final-complete .home-immersive:after{background:linear-gradient(90deg,#fbf6efe0 0%,#fbf6ef52 8%,#fbf6ef00 20% 80%,#fbf6ef52 92%,#fbf6efe0 100%),linear-gradient(#0000 30%,#fbf6ef3d 54%,#fbf6efb3 76%,#fbf6ef 100%),linear-gradient(#fbf6ef00 58%,#fbf6ef6b 82%,#fbf6efe0 100%),linear-gradient(#0000 76%,#46301e0a)}.phone-frame>.home-overlay-content.is-final-complete{z-index:13;pointer-events:none;justify-items:stretch;bottom:108px;left:22px;right:22px}.final-progress-card{background:#fffaf28a;border-color:#eadcc87a;gap:4px;min-height:78px;padding:8px 10px;box-shadow:0 10px 24px #3c30261a}.final-progress-card .progress-card-top{min-height:18px}.final-progress-card .progress-card-meter{gap:8px}.final-progress-card .progress-track{height:6px}.final-progress-card .progress-card-percent,.final-progress-card strong,.final-progress-card .progress-card-sprig{font-size:.78rem}.final-progress-card p{font-size:.68rem;line-height:1.2}.home-immersive:after{content:"";pointer-events:none;background:linear-gradient(90deg,#fbf6efe0 0%,#fbf6ef57 8%,#fbf6ef00 20% 80%,#fbf6ef57 92%,#fbf6efe0 100%),linear-gradient(#fbf6ef00 0%,#fbf6ef14 28%,#fbf6ef6b 58%,#fbf6efc7 78%,#fbf6ef 100%),linear-gradient(#fbf6ef00 58%,#fbf6ef7a 82%,#fbf6efeb 100%),linear-gradient(#0000 64%,#3c30260f);position:absolute;inset:0}.home-overlay-content{right:14px;bottom:var(--home-overlay-nav-clearance);z-index:11;gap:10px;display:grid;position:absolute;left:14px}.journal-hero-image{min-height:230px}.quick-object-image{object-fit:cover;border-radius:8px;width:204px;height:153px;min-height:153px}.journal-asset-image,.object-asset-image,.profile-avatar-image{background:#fffaf2ad;border:1px solid #eadcc8b3;display:block;box-shadow:inset 0 1px #ffffff8f}.journal-asset-image{border-radius:var(--radius-card);object-fit:cover;object-position:center center;width:100%;height:230px;min-height:230px}.object-asset-image{object-fit:cover;object-position:center center;border-radius:10px;height:126px}.profile-avatar-image{object-fit:cover;object-position:center center;height:62px}.profile-avatar-button picture,.avatar-option picture,.onboarding-avatar-grid picture{display:contents}.profile-avatar-button{cursor:pointer;background:0 0;border:0;border-radius:50%;width:62px;height:62px;padding:0;display:grid;position:relative}.profile-avatar-button>span:not(.profile-avatar-empty){color:#fffaf2;background:var(--color-sage-700);border:2px solid #fffaf2;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.88rem;font-weight:800;line-height:1;display:grid;position:absolute;bottom:-2px;right:-2px}.profile-avatar-empty{width:62px;height:62px;color:var(--color-sage-700);background:#fffaf2a3;border:1px dashed #7c936ed1;border-radius:50%;place-items:center;font-size:1.8rem;font-weight:400;line-height:1;display:grid}.avatar-picker-anchor{z-index:10;position:relative}.profile-screen>.avatar-picker-anchor{z-index:20}.mission-image{width:76px;min-height:76px}.mission-asset-image{object-fit:cover;background:#fff2bd;border:1px solid #e6c680d1;border-radius:8px;height:76px;display:block}.small-object-image{width:128px;min-height:92px}.avatar-placeholder{border-radius:50%;width:62px;min-height:62px}.card,.benefit-card,.quote-card,.mission-card,.daily-target-card,.journal-panel,.journal-card{border-radius:var(--radius-card);box-shadow:var(--shadow-card);background:#fffaf2e0;border:1px solid #eadcc8eb}.benefit-card{gap:9px;padding:13px 20px;display:grid}.onboarding-screen .benefit-card{z-index:2;background:#fffaf2f5;margin:-82px 18px 0;position:relative;box-shadow:0 16px 34px #563f2a24}.benefit-row{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;display:grid}.benefit-row span{color:var(--color-sage-700);font-size:1.15rem}.benefit-row p{color:var(--color-brown-800);font-family:var(--font-display);font-size:.9rem}.button{border-radius:var(--radius-card);letter-spacing:0;cursor:pointer;border:0;justify-content:center;align-items:center;min-height:46px;padding:0 16px;font-weight:800;display:inline-flex}.wide-button{width:100%}.onboarding-screen .wide-button{width:calc(100% - 36px);margin:0 18px 10px}.button-primary{color:#fffaf2;background:linear-gradient(#698158,#566d4e);box-shadow:0 8px 16px #566d4e38}.button-secondary{color:var(--color-brown-800);border:1px solid var(--color-line);background:#fffaf2}.row{align-items:center;gap:10px;display:flex}.between{justify-content:space-between}.progress-card,.action-card,.overview-card,.destination-card,.profile-summary,.settings-list{padding:14px}.progress-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffaf2a3;border-color:#eadcc89e;gap:6px;padding:11px 12px;display:grid;box-shadow:0 12px 26px #563f2a14}.progress-card-top{align-items:start}.progress-card-sprig{place-items:center;display:inline-grid}.progress-card-meter{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.progress-card-percent{color:var(--color-brown-800);font-size:.9rem;font-weight:800}.progress-card strong,.progress-card span,.daily-target-card strong,.daily-target-card span,.destination-card h3,.card h3{color:var(--color-brown-800);font-size:.9rem}.progress-card p{font-size:.72rem}.progress-track{background:#eadfce;border-radius:999px;height:8px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--color-sage-700), var(--color-warn));height:100%;display:block}.quote-card{grid-template-columns:24px minmax(0,1fr) 28px;align-items:start;gap:8px;padding:12px 13px 14px;display:grid}.quote-card p{color:var(--color-brown-600);font-family:var(--font-display);font-size:.82rem;line-height:1.5}.quote-mark{color:var(--color-sage-500);font-family:var(--font-display);align-self:start;font-size:2rem;line-height:.9}.quote-sprig{align-self:end;justify-items:end;display:grid}.sprig-icon{width:18px;height:18px;display:inline-block;position:relative;transform:rotate(-10deg)}.sprig-icon:before,.sprig-icon:after{content:"";border:1.5px solid var(--color-sage-500);border-radius:100% 0;position:absolute}.sprig-icon:before{width:8px;height:12px;top:2px;left:2px;transform:rotate(-32deg)}.sprig-icon:after{width:7px;height:10px;bottom:1px;right:1px;transform:rotate(26deg)}.action-card p,.daily-target-card p{color:var(--color-brown-800);font-size:.78rem;font-weight:800}.prototype-controls{color:var(--color-muted);text-align:center;grid-template-columns:1fr 72px 1fr;align-items:center;gap:8px;font-size:.78rem;font-weight:800;display:grid}.prototype-controls button{border:1px solid var(--color-line);border-radius:var(--radius-card);min-height:34px;color:var(--color-brown-800);cursor:pointer;background:#fffaf2}.mission-list,.journal-list{gap:10px;display:grid}.missions-screen .mission-list{padding-bottom:18px}.missions-screen,.immersive-screen{isolation:isolate;background:#fffaf2;gap:12px;min-height:calc(100% + 130px);margin:-34px -14px -96px;padding:34px 14px 126px;position:relative}.missions-screen:before,.immersive-screen:before{content:"";z-index:-2;background:linear-gradient(180deg, #fffaf2b3 0%, #fffaf257 30%, #fffaf28f 100%), radial-gradient(circle at 80% 16%, #ffffffe0, transparent 36%), radial-gradient(circle at 14% 18%, #f7e8c9b8, transparent 32%), var(--immersive-bg,url(/assets/mingame/illustrations/home-day-15.png));background-position:top,top,top,50%;background-repeat:no-repeat;background-size:cover,cover,cover,cover;position:absolute;inset:0}.missions-screen:after,.immersive-screen:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#fffaf200 0%,#fffaf22e 32%,#fffaf280 100%),linear-gradient(90deg,#fffaf28a,#fffaf21a 46%,#fffaf299);position:absolute;inset:0}.missions-screen>*,.immersive-screen>*{z-index:1;position:relative}.journal-screen,.profile-screen{--immersive-bg:url(/assets/mingame/backgrounds/neutral-light-room.png)}.profile-screen{height:auto;min-height:100%;padding-bottom:max(16px, env(safe-area-inset-bottom,0px));grid-template-rows:auto auto auto auto auto;align-content:start}.phone-screen:has(>.profile-screen){overscroll-behavior-y:contain;scroll-padding-bottom:calc(var(--bottom-nav-space) + var(--content-nav-gap));touch-action:pan-y;-webkit-overflow-scrolling:touch;overflow:hidden auto}.journal-screen:before,.profile-screen:before{background:linear-gradient(180deg, #fffaf247 0%, #fffaf224 38%, #fffaf23d 100%), radial-gradient(circle at 80% 16%, #fff6, transparent 34%), var(--immersive-bg);background-position:top,top,50%;background-repeat:no-repeat;background-size:cover,cover,cover}.journal-screen:after,.profile-screen:after{background:linear-gradient(#fffaf200 0%,#fffaf214 34%,#fffaf238 100%),linear-gradient(90deg,#fffaf23d,#fffaf20a 48%,#fffaf247)}.journal-screen .card,.journal-screen .journal-panel,.journal-screen .emotion-today-card,.journal-screen .breath-summary,.journal-screen .breath-card,.profile-screen .card,.profile-screen .settings-list{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffaf275}.journal-screen .journal-panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffaf257;border-color:#eadcc894;box-shadow:0 14px 30px #563f2a12}.missions-screen .screen-header,.journal-screen .screen-header{z-index:8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#fffaf2 0%,#fffaf2f5 74%,#fffaf200 100%);margin:0 -14px;padding:8px 14px 18px;position:sticky;top:0}.missions-screen .screen-header:before,.journal-screen .screen-header:before{content:"";background:#fffaf2;height:44px;position:absolute;bottom:100%;left:0;right:0}.missions-screen .daily-target-card{scroll-margin-top:74px}.mission-section-heading{gap:2px;padding:0 6px;display:grid}.mission-section-heading span{color:var(--color-brown-800);font-family:var(--font-display);font-size:1.08rem;line-height:1.2}.mission-section-heading strong{min-height:24px;color:var(--color-sage-700);background:#fffaf2b3;border:1px solid #eadcc8c2;border-radius:999px;align-items:center;padding:0 9px;font-size:.72rem;display:inline-flex}.mission-section-heading p{color:var(--color-muted);font-size:.76rem;line-height:1.35}.breath-panel{gap:12px;display:grid}.emotion-journal-experience{gap:0;margin:0 -14px;padding-top:2px;position:relative}.journal-screen:has(.emotion-journal-experience){gap:6px;min-height:calc(100% + 96px);padding-bottom:96px}.phone-frame:has(.emotion-journal-experience) .bottom-nav{z-index:40}.journal-screen:has(.emotion-journal-experience) .screen-header{min-height:46px;padding-bottom:7px}.journal-screen:has(.emotion-journal-experience) .segmented-tabs button{min-height:40px;padding:7px 5px}.emotion-journal-title{z-index:3;color:#2f735a;font-family:var(--font-display);text-align:center;font-size:1.52rem;font-weight:500;line-height:1.1;position:relative}.emotion-fan-viewport{z-index:5;touch-action:pan-y;height:166px;position:relative;overflow:visible}.emotion-fan{position:absolute;inset:0}.emotion-fan-control{z-index:35;color:#416b4d;cursor:pointer;background:#fffbf3eb;border:1px solid #5f7e555c;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;font-family:Georgia,serif;font-size:1.55rem;line-height:1;transition:background-color .16s,box-shadow .16s,opacity .16s,transform .16s;display:grid;position:absolute;top:58px;box-shadow:0 5px 14px #4f422f26}.emotion-fan-control-previous{left:8px}.emotion-fan-control-next{right:8px}.emotion-fan-control:active:not(:disabled){transform:scale(.94);box-shadow:0 2px 7px #4f422f2e}.emotion-fan-control:disabled{opacity:.28;cursor:default}.emotion-fan-card{--emotion-tone:#8b6851;--emotion-paper-start:#ffffffe6;--emotion-paper-end:#fff9f0e0;--emotion-paper-line:#78522e05;width:96px;height:142px;color:var(--emotion-tone);background:linear-gradient(110deg, var(--emotion-paper-start), var(--emotion-paper-end)), repeating-linear-gradient(0deg, var(--emotion-paper-line) 0 1px, transparent 1px 4px);cursor:pointer;touch-action:none;transform:translate(calc(-50% + var(--fan-x) + var(--carousel-drag,0px)), calc(var(--fan-distance) * 5px)) rotate(calc(var(--fan-offset) * 4.2deg));transform-origin:50% 112%;-webkit-user-select:none;user-select:none;border:1px solid #d2bea4d1;border-radius:10px;align-content:start;justify-items:center;gap:5px;padding:7px 6px 10px;transition:border-color .26s,box-shadow .26s,transform .42s cubic-bezier(.22,1,.36,1);display:grid;position:absolute;top:8px;left:50%;box-shadow:0 10px 20px #523d2721,inset 0 0 0 1px #ffffffb8}.emotion-fan-card:after{content:"";opacity:.68;background:currentColor;border-radius:999px;height:3px;position:absolute;bottom:9px;left:12px;right:12px}.emotion-fan-card.is-selected{cursor:grab;transform:translate(calc(-50% + var(--drag-x) + var(--carousel-drag,0px)), var(--drag-y)) rotate(-1deg) scale(1.06);border:2px solid;animation:.19s ease-out emotion-card-focus;box-shadow:0 18px 28px #415c3d38,0 0 0 4px #fffaf2b8}.emotion-fan.is-swiping .emotion-fan-card{transition:border-color .13s,box-shadow .13s,transform .13s cubic-bezier(.22,.8,.32,1)}.emotion-fan.is-swiping .emotion-fan-card.is-selected{animation-duration:.15s}@keyframes emotion-card-focus{0%{filter:brightness(.97)}55%{filter:brightness(1.07)}to{filter:brightness()}}.emotion-fan-card.is-dragging{cursor:grabbing;transition:border-color .16s,box-shadow .16s;box-shadow:0 28px 42px #3e49314d,0 0 0 5px #fffaf2b3}.emotion-fan-card.is-depositing{opacity:0;transform:translate(calc(-50% + var(--drag-x)), var(--drag-y)) rotate(4deg) scale(.78);transition:opacity .36s,transform .36s cubic-bezier(.4,0,.2,1)}.emotion-card-grip{color:currentColor;opacity:.58;min-height:12px;font-size:1.1rem;line-height:.65}.emotion-pictogram{--stamp-ink:var(--emotion-tone);width:48px;min-height:40px;color:var(--stamp-ink);filter:drop-shadow(.7px .8px #fffc);place-items:center;display:grid;position:relative}.emotion-pictogram-face{border:3px solid;border-radius:48% 52% 51% 49%;width:43px;height:43px;display:block;position:relative;transform:rotate(-1.5deg);box-shadow:inset .7px -.5px,.8px .5px #ffffffbf}.emotion-eye{background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;top:15px}.emotion-eye-left{left:11px}.emotion-eye-right{right:11px}.emotion-mouth{border-bottom:2.5px solid;border-radius:0 0 18px 18px;width:17px;height:8px;position:absolute;top:26px;left:50%;transform:translate(-50%)rotate(-2deg)}.emotion-symbol{color:currentColor;font-family:Georgia,serif;font-style:normal;font-weight:800;line-height:1;position:absolute}.emotion-symbol-charge{font-size:18px;top:20px;left:13px;transform:rotate(-8deg)}.emotion-symbol-stress{font-size:16px;top:-8px;right:-7px;transform:rotate(7deg)}.emotion-symbol-fatigue{font-size:13px;bottom:1px;right:-9px;transform:rotate(8deg)}.emotion-symbol-spark{font-size:15px;top:-8px;right:-8px}.emotion-symbol-relief{font-size:16px;bottom:1px;right:-10px}.emotion-tear{background:#7da1a2;border-radius:60% 40% 60% 60%;width:4px;height:8px;position:absolute;top:20px;left:10px;transform:rotate(14deg)}.emotion-pictogram-detresse .emotion-mouth{display:none}.emotion-pictogram-frustration .emotion-mouth,.emotion-pictogram-triste .emotion-mouth{border:0;border-top:2.5px solid;border-radius:50% 50% 0 0;top:29px}.emotion-pictogram-frustration .emotion-mouth{transform:translate(-50%)rotate(-8deg)}.emotion-pictogram-calme .emotion-eye,.emotion-pictogram-serein .emotion-eye,.emotion-pictogram-joyeux .emotion-eye{border-radius:99px;height:2px}.emotion-pictogram-triste .emotion-eye-left{transform:rotate(8deg)}.emotion-pictogram-triste .emotion-eye-right{transform:rotate(-8deg)}.emotion-pictogram-joyeux .emotion-mouth{width:22px;height:10px}.emotion-pictogram-serein .emotion-mouth{width:13px;height:7px}.emotion-pictogram-calme .emotion-mouth{border-bottom:2.5px solid;border-radius:99px;width:18px;height:0;top:29px;transform:translate(-50%)}.emotion-pictogram-fierte .emotion-mouth{background:color-mix(in srgb, currentColor, white 88%);border:2px solid;border-radius:3px 3px 16px 16px;width:22px;height:12px;top:24px}.emotion-fan-card strong{max-width:80px;font-family:var(--font-display);text-align:center;font-size:.78rem;font-weight:500;line-height:1.16}.emotion-detresse{--emotion-tone:#6e1f2f}.emotion-triste{--emotion-tone:#9f4c68}.emotion-frustration{--emotion-tone:#b95b2f}.emotion-calme{--emotion-tone:#6f726e;--emotion-paper-start:#fffffff5;--emotion-paper-end:#faf8f4eb;--emotion-paper-line:#60524005}.emotion-bien{--emotion-tone:#7b8f4c}.emotion-joyeux{--emotion-tone:#4f8a54}.emotion-serein{--emotion-tone:#2f7858}.emotion-fierte{--emotion-tone:#155940}.emotion-book{z-index:2;filter:drop-shadow(0 18px 18px #4b351f2e);margin-top:-12px;padding:9px 10px 14px;position:relative}.emotion-book:before{content:"";z-index:-1;background:#b89b70;border:1px solid #b89b70;border-radius:12px 12px 16px 16px;position:absolute;inset:9px 4px 12px;box-shadow:0 4px #8f734e,0 8px #8f734e33}.emotion-book-pages{background:#fff9ed;border:1px solid #dcc9a8;border-radius:8px 8px 12px 12px;grid-template-columns:repeat(2,minmax(0,1fr));height:258px;min-height:258px;max-height:258px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 24px #976f3e1a,0 2px #f1e4ce}.emotion-book-pages:before{content:"";z-index:3;pointer-events:none;background:linear-gradient(90deg,#0000,#694e2e21,#ffffff94,#694e2e1a,#0000);width:18px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.emotion-book-page{background:radial-gradient(circle at 12% 92%,#8b9f701a,#0000 24%),linear-gradient(90deg,#e7d3b43d,#0000 14% 88%,#d5bc9629),#fffaf0;align-content:start;justify-items:center;gap:7px;min-width:0;min-height:0;padding:14px 12px 12px;display:grid;position:relative;overflow:hidden}.emotion-book-page h3{color:#2f735a;font-family:var(--font-display);text-align:center;font-size:.92rem;font-weight:500}.emotion-book-reflection p{color:#40372f;text-align:center;margin-top:10px;font-size:.64rem;line-height:1.4}.emotion-book-reflection>*{transform:translateY(12px)}.emotion-book-history{grid-template-rows:auto minmax(0,1fr);gap:6px;height:100%;min-height:0;padding:15px 8px 11px;display:grid;overflow:hidden}.emotion-journal-history{overscroll-behavior:contain;scrollbar-width:none;touch-action:pan-y;align-content:start;gap:0;height:100%;min-height:0;padding:2px 3px 10px 0;display:grid;position:relative;overflow-y:auto}.emotion-journal-history::-webkit-scrollbar{display:none}.emotion-history-entry{grid-template-columns:25px minmax(0,1fr);gap:6px;min-height:88px;padding:5px 1px 8px 0;display:grid;position:relative}.emotion-history-entry:before{content:"";background:#b59c7461;width:1px;position:absolute;top:0;bottom:0;left:12px}.emotion-history-entry:last-child:before{bottom:50%}.emotion-history-day{z-index:1;color:#54704e;width:25px;height:25px;font-family:var(--font-display);background:#f8f4e8;border:1px solid #79966c57;border-radius:50%;align-self:start;place-items:center;font-size:.62rem;font-weight:600;display:grid;position:relative;box-shadow:0 1px 3px #503e2b17}.emotion-history-content{border-bottom:1px solid #cbb6956b;gap:2px;min-width:0;padding:0 2px 8px;display:grid}.emotion-history-heading{color:#55734f;justify-content:space-between;align-items:baseline;gap:5px;display:flex}.emotion-history-heading strong{font-family:var(--font-display);font-size:.68rem;font-weight:600}.emotion-history-heading time{color:#96765d;white-space:nowrap;font-size:.45rem;font-weight:600}.emotion-history-entry h4{color:#3f5f45;font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.62rem;font-weight:600;line-height:1.2;overflow:hidden}.emotion-history-entry p{color:#4d4238;text-align:left;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.56rem;line-height:1.36;display:-webkit-box;overflow:hidden}.emotion-history-mood{min-width:0;color:var(--emotion-tone);background:color-mix(in srgb, var(--emotion-tone) 8%, transparent);border-radius:999px;justify-self:start;align-items:center;gap:4px;margin-top:2px;padding:2px 5px;font-size:.48rem;font-weight:700;display:inline-flex}.emotion-history-mood:before{content:"";background:currentColor;border-radius:50%;width:4px;height:4px}.emotion-history-empty{color:#6f8065;text-align:center;align-content:center;justify-items:center;gap:8px;min-height:152px;padding:12px;display:grid}.emotion-history-empty span{font-family:var(--font-display);font-size:.82rem}.emotion-history-empty p{font-size:.58rem;line-height:1.4}.book-writing-lines{background:repeating-linear-gradient(#0000 0 17px,#9b7c5347 17px 18px);width:100%;height:72px}.emotion-reflection-button{color:#fffaf2;cursor:pointer;background:linear-gradient(#607d55,#4b6c45);border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:36px;padding:7px 9px;font-size:.64rem;display:inline-flex;box-shadow:0 6px 12px #4763413d}.emotion-book-drop-page{padding:29px 11px 12px}.emotion-book-today{grid-template-rows:116px minmax(0,1fr);align-content:stretch;gap:8px;height:100%;padding:13px 10px 10px;display:grid}.emotion-book-today .emotion-drop-target{border-radius:13px;justify-self:center;width:88%;height:116px;padding:7px}.emotion-book-today .emotion-drop-placeholder{gap:4px}.emotion-book-today .emotion-drop-placeholder span{font-size:1.45rem}.emotion-book-today .emotion-drop-placeholder p{max-width:105px;font-size:.59rem;line-height:1.3}.emotion-book-today .deposited-emotion-card{gap:4px;width:68px;min-height:92px;padding:13px 5px 7px}.emotion-book-today .deposited-emotion-card .emotion-pictogram{width:44px;min-height:39px;transform:scale(.84)}.emotion-book-today .deposited-emotion-card strong{font-size:.69rem}.emotion-today-reflection{align-content:start;gap:6px;min-height:0;display:grid}.emotion-today-reflection h3{font-size:.78rem}.emotion-today-reflection p{color:#4d4238;text-align:center;font-size:.56rem;line-height:1.35}.emotion-today-reflection .emotion-reflection-button{min-height:32px;margin-top:1px;padding:5px 6px;font-size:.57rem}.emotion-drop-guide{z-index:6;color:#3f7657;font-family:var(--font-display);pointer-events:none;font-size:4.5rem;line-height:1;animation:1.8s ease-in-out infinite emotion-guide-pulse;position:absolute;top:-40px;left:-19px;transform:rotate(18deg)}.emotion-drop-target{color:#376e54;background:#ecf1e342;border:2px dashed #5e7e5373;border-radius:18px;place-items:center;width:100%;height:202px;padding:12px;transition:background .18s,border-color .18s,border-width .18s,box-shadow .18s,transform .18s;display:grid;position:relative}.emotion-drop-target.is-active{background:#d5e4ca99;border-width:4px;border-color:#3b7656;transform:scale(1.025);box-shadow:0 0 0 6px #566d4e1a,inset 0 0 24px #566d4e1f}.emotion-drop-target.is-receiving{animation:.56s cubic-bezier(.22,1,.36,1) emotion-drop-receive}.emotion-drop-placeholder{justify-items:center;gap:10px;display:grid}.emotion-drop-placeholder span{font-size:2.15rem}.emotion-drop-placeholder p{max-width:118px;font-family:var(--font-display);text-align:center;font-size:.78rem;line-height:1.4}.deposited-emotion-card{--emotion-paper-start:#ffffffe6;--emotion-paper-end:#fff9f0e0;--emotion-paper-line:#78522e05;border:1px solid color-mix(in srgb, var(--emotion-tone), #fff 55%);width:92px;min-height:126px;color:var(--emotion-tone);background:linear-gradient(110deg, var(--emotion-paper-start), var(--emotion-paper-end)), repeating-linear-gradient(0deg, var(--emotion-paper-line) 0 1px, transparent 1px 4px);border-radius:9px;align-content:center;justify-items:center;gap:9px;padding:30px 9px 13px;display:grid;position:relative;transform:rotate(4deg)translate(2px,2px);box-shadow:0 12px 20px #5a422a2e}.deposited-emotion-card .emotion-pictogram{width:58px;min-height:54px;transform:scale(1.14)}.deposited-emotion-card strong{max-width:90px;font-family:var(--font-display);text-align:center;font-size:.88rem;font-weight:500}.emotion-book-ribbon{z-index:1;clip-path:polygon(0 0,100% 0,100% 100%,50% 77%,0 100%);opacity:.88;background:linear-gradient(90deg,#4c674b,#78916d 48%,#4d684c);border-radius:0 0 2px 2px;width:16px;height:27px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%);box-shadow:inset 1px 0 #ffffff38,inset -1px 0 #2c472b38,0 3px 5px #47362538}.emotion-book-ribbon:after{content:"";border-left:1px dashed #f1ebd76b;position:absolute;top:3px;bottom:7px;left:50%;transform:translate(-50%)}@keyframes emotion-guide-pulse{0%,to{opacity:.72;transform:rotate(18deg)translate(0)}50%{opacity:1;transform:rotate(18deg)translate(4px,7px)}}@keyframes emotion-drop-receive{0%{transform:scale(1)}42%{border-color:#3b7656;transform:scale(1.04);box-shadow:0 0 0 10px #566d4e24}to{transform:scale(1)}}.emotion-today-card,.breath-summary{border-radius:var(--radius-card);box-shadow:var(--shadow-card);background:#fffaf2e0;border:1px solid #eadcc8eb;gap:10px;padding:14px;display:grid}.emotion-today-card h2,.breath-summary h2{color:var(--color-brown-800);font-family:var(--font-display);font-size:1.18rem;font-weight:500;line-height:1.2}.emotion-today-card span,.breath-summary span{color:var(--color-brown-600);text-transform:uppercase;font-size:.74rem;font-weight:850}.breath-summary p{color:var(--color-muted);font-size:.82rem}.mood-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.mood-picker button{border:1px solid var(--color-line);border-radius:var(--radius-card);min-height:70px;color:var(--color-brown-800);cursor:pointer;background:#fff4df;place-items:center;gap:5px;display:grid}.mood-picker button.is-selected{border-color:var(--color-sage-700);background:var(--color-sage-100);box-shadow:0 10px 20px #566d4e24}.mood-picker button span{text-transform:none;font-size:1.4rem;line-height:1}.mood-picker button strong{font-size:.72rem}.breath-timeline{gap:12px;padding-left:18px;display:grid;position:relative}.breath-timeline:before{content:"";background:var(--color-line);width:1px;position:absolute;top:8px;bottom:8px;left:6px}.breath-entry{position:relative}.breath-dot{background:var(--color-sage-700);border:2px solid #fffaf2;border-radius:50%;width:10px;height:10px;position:absolute;top:18px;left:-16px;box-shadow:0 0 0 2px #7c936e33}.breath-entry.object .breath-dot{background:var(--color-gold-500)}.breath-card{border-radius:var(--radius-card);box-shadow:var(--shadow-soft);background:#fffaf2e0;border:1px solid #eadcc8eb;gap:7px;padding:13px;display:grid}.breath-card small,.breath-card span{color:var(--color-muted);font-size:.72rem;font-weight:800}.breath-card span{background:#fff4df;border-radius:999px;padding:4px 8px}.breath-card h3{color:var(--color-brown-800);font-size:.96rem}.breath-card p{color:var(--color-muted);font-size:.82rem;line-height:1.45}.mission-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffaf2c2;border-color:#eadcc8bd;grid-template-columns:82px minmax(0,1fr) 32px;align-items:center;gap:11px;min-height:90px;padding:9px 10px;transition:background .18s,border-color .18s,opacity .18s,transform .18s;display:grid;box-shadow:0 10px 24px #563f2a12}.mission-card.is-done{background:linear-gradient(135deg,#fffaf2c7,#dfe8d275);border-color:#7c936e3d}.mission-card.is-done h3{color:#41563a}.mission-card.is-done p{color:#6f6256db}.mission-card h3,.journal-card h3{color:var(--color-brown-800);font-size:.95rem;line-height:1.25}.mission-check{border:1px solid var(--color-brown-300);cursor:pointer;background:#fffaf2b8;border-radius:50%;place-items:center;width:28px;height:28px;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative}.mission-check:disabled{cursor:default}.mission-check:after{content:"";border-bottom:2px solid #0000;border-right:2px solid #0000;width:7px;height:12px;transition:border-color .16s;transform:translateY(-1px)rotate(45deg)}.mission-check.is-done{border-color:var(--color-sage-700);background:var(--color-sage-700);box-shadow:0 7px 14px #566d4e29}.mission-check.is-done:after{border-bottom-color:#fffdf8;border-right-color:#fffdf8}.daily-target-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(135deg,#fffaf2bd,#fffaf294),radial-gradient(circle at 86% 12%,#ffffffdb,#0000 30%);border-color:#eadcc8b8;gap:11px;padding:16px;display:grid;box-shadow:0 16px 34px #563f2a1a}.daily-target-heading{align-items:baseline}.daily-target-card.is-complete{background:linear-gradient(135deg,#fffaf2bd,#fffaf28f),radial-gradient(circle at 86% 12%,#ffffffe6,#0000 30%);border-color:#eadcc89e}.daily-target-label{color:var(--color-brown-600);text-transform:uppercase;font-size:.72rem;font-weight:850}.daily-target-status-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.daily-target-badge,.daily-target-bonus{border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:28px;padding:0 12px;font-size:.76rem;font-weight:800;display:inline-flex}.daily-target-card .daily-target-badge{min-height:26px;color:var(--color-sage-700);box-shadow:none;background:#fffaf294;border:1px solid #7c936e42;border-radius:999px;padding:0 10px;font-size:.74rem}.daily-target-bonus{min-height:26px;color:var(--color-brown-600);background:#fffaf280;border:1px solid #dfc7a5b3;border-radius:999px;padding:0 10px;font-family:inherit;font-size:.74rem;font-weight:800;line-height:1}.completion-message{border-radius:var(--radius-card);color:var(--color-brown-600);font-family:var(--font-display);background:#fffaf2a8;padding:9px 11px;font-size:.86rem;line-height:1.35;display:block}.daily-target-card .button-primary{border-radius:12px;gap:9px;min-height:48px;box-shadow:0 13px 24px #566d4e2e}.button-sprig{filter:brightness(0)invert();opacity:.92;place-items:center;width:20px;height:20px;display:inline-grid}.mission-success-panel{border-radius:var(--radius-card);box-shadow:var(--shadow-soft);background:#f2f8ebb8;border:1px solid #7c936e42;gap:10px;padding:16px 18px;display:grid}.mission-popup-backdrop{z-index:24;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#3c302647;place-items:center;padding:26px;display:grid;position:absolute;inset:0}.mission-success-popup{background:#fffaf2fa;border:1px solid #7c936e57;border-radius:18px;gap:14px;width:min(100%,330px);padding:20px;display:grid;box-shadow:0 24px 48px #44302038}.mission-success-popup .daily-target-badge{color:#fffdf8;background:var(--color-sage-700);border:1px solid var(--color-sage-700);box-shadow:0 10px 20px #566d4e2e}.mission-success-popup p{color:var(--color-brown-800);font-family:var(--font-display);font-size:.98rem;line-height:1.42}.quick-screen{justify-items:center;position:relative;transform:translateY(-60px)}.quick-screen>.screen-header{justify-self:stretch;width:100%;transform:translateY(58px)}.quick-screen .header-action{justify-self:start}.quick-day-counter{min-width:44px;min-height:26px;color:var(--color-sage-700);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffaf2b3;border:1px solid #7c936e40;border-radius:999px;place-items:center;padding:0 9px;font-size:.72rem;font-weight:900;line-height:1;display:inline-grid;box-shadow:0 8px 18px #563f2a12,inset 0 1px #ffffffa8}.swipe-stack{place-items:center;width:290px;height:348px;margin-top:20px;display:grid;position:relative;transform:translateY(10px)}.ghost-card,.object-swipe-card{border:1px solid var(--color-line);border-radius:var(--radius-card);width:232px;min-height:314px;box-shadow:var(--shadow-card);background:#fffaf2;position:absolute}.ghost-card{color:var(--color-brown-800);background:#fffaf2;justify-items:center;gap:7px;padding:14px;transition:box-shadow .18s,transform .22s;display:grid;box-shadow:0 10px 24px #563f2a1c}.ghost-card.left{z-index:0;transform:translate(-22px,8px)rotate(-5deg)scale(.97)}.ghost-card.right{z-index:1;transform:translate(20px,5px)rotate(5deg)scale(.985)}.ghost-object-image{object-fit:cover;background:#fff8ef;border:1px solid #eadcc8d6;border-radius:8px;width:204px;height:153px;min-height:153px}.ghost-card strong{max-width:100%;color:var(--color-brown-800);text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;line-height:1.15;display:-webkit-box;overflow:hidden}.ghost-card span{color:var(--color-muted);text-align:center;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.7rem;line-height:1.28;display:-webkit-box;overflow:hidden}:is(.swipe-stack:has(.object-swipe-card.is-dragging) .ghost-card.right,.swipe-stack:has(.object-swipe-card.is-exiting) .ghost-card.right){box-shadow:0 16px 30px #563f2a26}.swipe-stack:has(.object-swipe-card.is-dragging) .ghost-card.right{transform:translate(11px,2px)rotate(3deg)scale(.995)}.swipe-stack:has(.object-swipe-card.is-exiting) .ghost-card.right{transform:translate(0)rotate(0)scale(1)}.swipe-stack:has(.object-swipe-card.is-dragging) .ghost-card.left{transform:translate(-17px,6px)rotate(-4deg)scale(.975)}.swipe-stack:has(.object-swipe-card.is-exiting) .ghost-card.left{transform:translate(-19px,7px)rotate(-4.5deg)scale(.972)}.object-swipe-card{z-index:2;color:var(--color-brown-800);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;transform:translate(var(--swipe-x,0), var(--swipe-y,0)) rotate(var(--swipe-rotate,0deg)) scale(var(--swipe-scale,1));justify-items:center;gap:7px;padding:14px;transition:transform .18s,border-color .18s,opacity .18s,box-shadow .18s;display:grid}.object-swipe-card img{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.object-swipe-card.is-dragging{cursor:grabbing;transition:border-color .12s,box-shadow .12s;animation:.82s ease-in-out infinite alternate swipe-card-lift}.object-swipe-card.is-exiting{opacity:0;pointer-events:none;transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .26s,border-color .12s,box-shadow .12s}.object-swipe-card[data-swipe=donner]{border-color:var(--color-sage-500);background:#f6faf0f5;box-shadow:0 18px 34px #566d4e38}.object-swipe-card[data-swipe=vendre]{border-color:var(--color-gold-500);background:#fff8e8f5;box-shadow:0 18px 34px #c78b4d38}.object-swipe-card[data-swipe=jeter]{border-color:var(--color-warn);background:#fff3edf5;box-shadow:0 18px 34px #b85f3d33}.object-swipe-card strong{text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.95rem;line-height:1.18;display:-webkit-box;overflow:hidden}.object-swipe-card span{color:var(--color-muted);text-align:center;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.74rem;line-height:1.32;display:-webkit-box;overflow:hidden}.object-swipe-card .swipe-action-badge{color:#fffaf2;background:var(--color-sage-700);letter-spacing:0;border-radius:999px;place-items:center;min-height:30px;padding:0 12px;font-size:.78rem;font-weight:900;animation:.18s both badge-pop;display:inline-grid}.object-swipe-card[data-swipe=vendre] .swipe-action-badge{background:var(--color-gold-500)}.object-swipe-card[data-swipe=jeter] .swipe-action-badge{background:var(--color-warn)}.swipe-hint{color:var(--color-muted);min-height:20px;font-size:.8rem;transition:color .16s,transform .16s}.swipe-hint.is-ready{color:var(--color-brown-800);font-weight:900;transform:translateY(-1px)}.swipe-feedback-slot{place-items:center;width:100%;min-height:20px;display:grid;position:relative;transform:translateY(-10px)}.swipe-feedback-slot .swipe-hint{grid-area:1/1}.object-toast{z-index:12;max-width:calc(100% - 42px);min-height:38px;color:var(--color-sage-700);box-shadow:var(--shadow-card);pointer-events:none;text-align:center;white-space:nowrap;background:#fffaf2;border:1px solid #7c936e59;border-radius:999px;padding:9px 14px;font-size:.82rem;font-weight:900;animation:1.5s both toast-rise;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.swipe-directions{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;width:100%;display:grid;transform:translateY(-10px)}.swipe-choice{min-height:126px;color:var(--color-brown-800);cursor:pointer;background:#fffbf4eb;border:1px solid #eadcc8e0;border-radius:10px;grid-template-rows:70px auto 3px;justify-items:center;gap:5px;padding:9px 6px 10px;transition:background .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s;display:grid;overflow:hidden;box-shadow:0 8px 18px #563f2a14,inset 0 1px #ffffffc7}.swipe-choice-illustration{object-fit:contain;pointer-events:none;width:76px;height:70px;transition:transform .18s}.swipe-choice-vendre .swipe-choice-illustration{width:68px}.swipe-choice-label{font-size:.84rem;font-weight:900;line-height:1}.swipe-choice-accent{background:var(--color-warn);border-radius:999px;width:34px;height:3px;transition:background .16s,transform .18s,width .18s;display:block}.swipe-choice-donner .swipe-choice-accent{background:var(--color-sage-700)}.swipe-choice-vendre .swipe-choice-accent{background:var(--color-gold-500)}.swipe-choice.is-active{color:var(--color-brown-800);background:#fff8eb;border-color:#dfc7a5f2;animation:.72s ease-in-out infinite alternate swipe-choice-pulse;transform:translateY(-10px)scale(1.04);box-shadow:0 14px 24px #563f2a24}.swipe-choice.is-active .swipe-choice-illustration{transform:translateY(-5px)scale(1.14)}.swipe-choice.is-active .swipe-choice-accent{width:52px;transform:scaleY(1.25)}.swipe-choice-donner.is-active{background:#f2f8ebe0;border-color:#7c936e47}.swipe-choice-vendre.is-active{background:#fff4dfeb;border-color:#dfc7a5f2}.swipe-choice-jeter.is-active{background:#fff0eae6;border-color:#b85f3d42}.swipe-choice:active{transform:translateY(-4px)scale(1.02)}@keyframes swipe-card-lift{0%{filter:saturate()}to{filter:saturate(1.08)}}@keyframes swipe-choice-pulse{0%{box-shadow:0 14px 24px #563f2a24}to{box-shadow:0 18px 30px #563f2a38}}@keyframes badge-pop{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@keyframes toast-rise{0%{opacity:0;transform:translate(-50%,calc(8px - 50%))scale(.98)}14%,78%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,calc(-50% - 8px))scale(.98)}}@keyframes home-fullscreen-next{0%{opacity:0}25%{opacity:0}58.3%,to{opacity:1}}@keyframes home-entry-veil{0%{opacity:.75}5.556%{opacity:.7}11.111%{opacity:.65}22.222%{opacity:.55}50%{opacity:.4}to{opacity:0}}@keyframes home-overlay-return{0%{opacity:0}to{opacity:1}}@keyframes home-header-return{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes home-content-return{0%{opacity:0;transform:translateY(8px)}15%{opacity:.04;transform:translateY(7px)}40%{opacity:.28;transform:translateY(5px)}70%{opacity:.72;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes home-nav-content-return{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes home-transition-glow{0%,25%{opacity:0}41.7%{opacity:1}58.3%,to{opacity:0}}.sheet-backdrop{z-index:20;background:#3c302647;align-items:end;display:grid;position:absolute;inset:0}.screen-stack:has(>.sheet-backdrop){z-index:30}.phone-frame:has(.sheet-backdrop) .bottom-nav{opacity:0;pointer-events:none}.bottom-sheet{background:#fffaf2;border-radius:20px 20px 0 0;gap:12px;max-height:84%;padding:18px;display:grid;overflow-y:auto;box-shadow:0 -18px 40px #3c302629}.sheet-submit-button{z-index:2;flex:none;min-height:48px;position:sticky;bottom:0;box-shadow:0 -12px 18px #fffaf2,0 8px 16px #566d4e38}.breath-reflection-button{min-height:38px;color:var(--color-sage-700);background:#fffaf2b3;border-color:#7c936e47;justify-self:start;padding:0 13px;font-size:.76rem}.reflection-sheet{padding-bottom:20px}.avatar-picker-dropdown{z-index:12;border-radius:var(--radius-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform-origin:44px 0;scrollbar-color:#7c936e94 transparent;scrollbar-width:thin;background:#fffaf2db;border:1px solid #eadcc8d1;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:8px;max-height:232px;padding:10px 12px;animation:.21s cubic-bezier(.22,1,.36,1) both avatar-dropdown-open;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 24px #563f2a1a}.avatar-option{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;width:100%;min-height:66px;padding:3px;transition:background-color .16s,border-color .16s,transform .16s;display:grid}.avatar-option img{object-fit:cover;border:2px solid #fffaf2f0;border-radius:50%;width:58px;height:58px;box-shadow:0 5px 12px #563f2a1a}.avatar-option:hover,.avatar-option:focus-visible{background:#f2f8ebb8;transform:translateY(-2px)}.avatar-option.is-selected{border-color:var(--color-sage-700);background:#f2f8ebeb;box-shadow:0 7px 16px #566d4e24}@keyframes avatar-dropdown-open{0%{opacity:0;transform:translateY(-12px)scale(.86)}to{opacity:1;transform:translateY(0)scale(1)}}.stats-popup{border:1px solid var(--color-line);background:#fffaf2;border-radius:20px;gap:14px;margin:0 12px 96px;padding:18px;display:grid;box-shadow:0 18px 42px #3c302633}.mode-popup-backdrop{align-items:center;padding:18px}.mode-popup{width:100%;max-width:318px;color:var(--color-brown-800);text-align:center;background:#fffaf2f5;border:1px solid #eadcc8e6;border-radius:22px;justify-self:center;gap:12px;padding:20px;display:grid;box-shadow:0 18px 42px #3c30262e}.mode-popup h2{color:var(--color-brown-800);font-family:var(--font-display);font-size:1.35rem;font-weight:500}.mode-popup p{color:var(--color-muted);font-size:.84rem;line-height:1.45}.stats-popup h2{color:var(--color-brown-800);font-family:var(--font-display);font-size:1.25rem;font-weight:500}.destination-breakdown{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.recent-objects{gap:8px;display:grid}.recent-objects article{border-top:1px solid var(--color-line);gap:3px;padding:10px 0;display:grid}.recent-objects strong{color:var(--color-brown-800);font-size:.86rem}.recent-objects span{color:var(--color-muted);font-size:.76rem;font-weight:750}.bottom-sheet h2{color:var(--color-brown-800);font-family:var(--font-display);font-size:1.25rem;font-weight:500}.icon-button{border:1px solid var(--color-line);width:34px;height:34px;color:var(--color-brown-800);cursor:pointer;background:#fffaf2;border-radius:50%}.field{gap:7px;display:grid}.field span,.choice-group legend{color:var(--color-brown-800);font-size:.82rem;font-weight:800}.field input,.field select,.field textarea{border:1px solid var(--color-line);border-radius:var(--radius-card);width:100%;color:var(--color-ink);background:#fffdf8;padding:11px}.choice-group{border:0;flex-wrap:wrap;gap:7px;padding:0;display:flex}.choice-group legend{width:100%;margin-bottom:2px}.choice-group button{border:1px solid var(--color-line);min-height:36px;color:var(--color-brown-800);cursor:pointer;background:#fffaf2;border-radius:999px;padding:0 12px}.choice-group button.is-selected{color:#fffaf2;border-color:var(--color-sage-700);background:var(--color-sage-700)}.segmented-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.segmented-tabs button{border:1px solid var(--color-line);border-radius:var(--radius-card);min-height:44px;color:var(--color-brown-800);cursor:pointer;background:#fffaf2;font-size:.72rem;font-weight:800}.segmented-tabs button.is-active{border-color:var(--color-gold-300);background:var(--color-gold-100)}.journal-panel{gap:12px;padding:14px;display:grid}.journal-panel h2{font-size:1.35rem}.journal-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.stat-card{border-radius:var(--radius-card);text-align:center;background:#fff4df;place-items:center;min-height:76px;padding:8px;display:grid}.stat-card-button{width:100%;color:inherit;cursor:pointer;border:0}.stat-card-button:focus-visible{outline:2px solid var(--color-sage-500);outline-offset:2px}.stat-card strong{color:var(--color-brown-800);font-family:var(--font-display);font-size:1.6rem;line-height:1}.stat-card span{color:var(--color-muted);font-size:.7rem;font-weight:800;line-height:1.2}.personal-quote{border-radius:var(--radius-card);color:var(--color-brown-600);font-family:var(--font-display);background:#fff4df;padding:10px 12px;font-size:.95rem}.emotion-chart-card{gap:12px;padding:14px;display:grid}.emotion-chart-card h3{color:var(--color-brown-800);font-size:.95rem}.emotion-chart-card>.row>span{color:var(--color-muted);font-size:.72rem;font-weight:800}.emotion-graph{gap:6px;display:grid}.emotion-graph svg{width:100%;min-height:132px;overflow:visible}.graph-grid{stroke:#eadcc8d9;stroke-width:1px}.emotion-line{fill:none;stroke:var(--color-sage-700);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.emotion-point{fill:var(--color-sage-700);stroke:#fffaf2;stroke-width:2px}.emotion-point.detresse,.emotion-point.triste{fill:var(--color-warn)}.emotion-point.frustration,.emotion-point.calme{fill:var(--color-gold-500)}.emotion-point.bien,.emotion-point.joyeux{fill:var(--color-sage-500)}.emotion-point.serein,.emotion-point.fierte{fill:var(--color-brown-800)}.emotion-point.is-empty{fill:#c6ad8c57;stroke-width:0}.emotion-graph-days,.emotion-legend{color:var(--color-muted);font-size:.68rem;font-weight:800}.emotion-graph-days{height:.9rem;position:relative}.emotion-graph-days span{white-space:nowrap;position:absolute;top:0;transform:translate(-50%)}.emotion-legend{justify-content:space-between;padding-top:2px;display:flex}.journal-card{gap:6px;padding:13px;display:grid}.journal-card small,.journal-card span{color:var(--color-muted);font-size:.72rem;font-weight:800}.overview-card{grid-template-columns:112px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;display:grid}.progress-ring{border-radius:50%;place-items:center;width:104px;height:104px;display:grid}.progress-ring div{text-align:center;background:#fffaf2;border-radius:50%;place-items:center;width:74px;height:74px;display:grid}.progress-ring strong{color:var(--color-brown-800);font-family:var(--font-display);font-size:1.45rem;line-height:1}.progress-ring span{color:var(--color-muted);font-size:.68rem;font-weight:800}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.calendar-grid span{min-height:30px;color:var(--color-brown-800);border-radius:50%;place-items:center;font-size:.78rem;font-weight:800;display:grid}.calendar-grid span.is-complete{color:#fffaf2;background:var(--color-sage-700)}.calendar-grid span.is-incomplete{color:var(--color-brown-600);background:#f0dfc9}.calendar-grid span.is-today{color:#fffaf2;background:var(--color-warn)}.destination-card{gap:6px;display:grid}.profile-summary{grid-template-columns:70px minmax(0,1fr);align-items:center;gap:12px;display:grid}.maintenance-profile-summary{grid-template-columns:minmax(0,1fr);min-height:132px}.maintenance-profile-summary h2,.maintenance-profile-summary p{overflow-wrap:normal;word-break:normal}.maintenance-challenges-screen .mission-card{grid-template-columns:76px minmax(0,1fr) auto}.maintenance-challenges-screen .mission-card .mission-image{object-fit:cover;object-position:center;border-radius:8px;width:76px;height:76px;min-height:76px;display:block}.maintenance-challenges-screen .mission-card .button{min-width:96px;padding-inline:12px}.profile-summary h2{color:var(--color-brown-800);font-family:var(--font-display);font-weight:500}.profile-name-field{display:grid}.profile-name-field input{width:100%;min-width:0;color:var(--color-sage-700);font-family:var(--font-display);background:0 0;border:0;border-bottom:1px solid #dfc7a5bd;border-radius:0;outline:0;padding:4px 0 6px;font-size:1.45rem;font-weight:700}.profile-name-field input:focus{border-bottom-color:var(--color-sage-700)}.profile-name-field input::placeholder{color:#566d4ec2}.settings-list{gap:8px;display:grid}.profile-day-editor{z-index:30;background:#fffaf2;border-color:#eadcc8f5;gap:14px;padding:16px;display:grid;position:relative;box-shadow:0 20px 42px #503e2d2e,inset 0 1px #ffffffe0}.profile-day-editor .row{align-items:center}.profile-day-editor span{color:var(--color-muted);font-size:.76rem;font-weight:800;display:block}.profile-day-editor strong{color:var(--color-sage-700);font-family:var(--font-display);margin-top:2px;font-size:1.32rem;font-weight:600;display:block}.profile-day-stepper{grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:10px;display:grid}.profile-day-stepper button{width:48px;height:42px;color:var(--color-sage-700);cursor:pointer;background:#fffaf2;border:1px solid #eadcc8eb;border-radius:12px;place-items:center;font-size:1.12rem;font-weight:900;line-height:1;display:grid;box-shadow:0 8px 18px #563f2a12}.profile-day-stepper button:disabled{cursor:not-allowed;opacity:.42}.profile-day-stepper output{min-height:42px;color:var(--color-sage-700);font-family:var(--font-display);background:#f2f8ebad;border:1px solid #566d4e2e;border-radius:12px;place-items:center;font-size:1.4rem;font-weight:650;display:grid}.profile-day-editor input[type=range]{width:100%;accent-color:var(--color-sage-700)}.profile-actions{z-index:2;align-self:stretch;gap:12px;display:grid;position:relative}.profile-day-editor+.profile-actions{gap:10px}.profile-actions .wide-button{z-index:1;background:#fffaf2;border-color:#eadcc8f5;position:relative;box-shadow:0 12px 24px #503e2d1a,inset 0 1px #ffffffd1}.profile-day-toggle{text-align:center;justify-content:center;align-items:center;min-height:52px;padding:0 18px;display:grid}.profile-day-toggle span{min-width:0;color:var(--color-brown-800);font-size:.98rem;font-weight:850;line-height:1.1}.profile-shop-backdrop{align-items:center;padding:18px}.profile-shop-unavailable{width:100%;color:var(--color-brown-800);background:#fffaf2fa;border:1px solid #eadcc8eb;border-radius:18px;gap:14px;padding:20px 18px;display:grid;box-shadow:0 22px 46px #3c30262e}.profile-shop-unavailable h2{color:var(--color-sage-700);font-family:var(--font-display);text-align:center;font-size:1.45rem;font-weight:600;line-height:1.05}.profile-shop-unavailable p{color:var(--color-brown-800);text-align:center;font-size:.9rem;line-height:1.45}.profile-shop-actions{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:10px;display:grid}.profile-shop-actions .button{white-space:normal;min-width:0;padding:0 12px}.profile-quit-actions{grid-template-columns:minmax(0,1fr);gap:10px}.profile-quit-actions>.button:not(.profile-quit-cancel){width:100%;min-height:52px}.profile-quit-destructive{color:var(--color-terracotta-700);background:#fffaf2eb;border-color:#b85f3d75}.profile-quit-cancel{min-height:38px;color:var(--color-sage-700);box-shadow:none;background:0 0;border:0;justify-self:end;margin-top:2px;padding:0 4px}.profile-unavailable-actions{grid-template-columns:minmax(0,1fr);gap:10px}.profile-unavailable-actions>.button{width:100%;min-height:52px}.profile-unavailable-continue{color:var(--color-terracotta-700);background:#fffaf2eb;border-color:#b85f3d75}.challenge-shop-screen{background:linear-gradient(#fffaf2 0%,#fbf3e7 100%);min-height:calc(100% + 130px);margin:-34px -14px -96px;padding:34px 14px 126px}.challenge-shop-screen .screen-header{z-index:8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#fffaf2 0%,#fffaf2f5 78%,#fffaf200 100%);margin:0 -14px;padding:8px 14px 12px;position:sticky;top:0}.challenge-shop-screen .screen-header h1{font-size:1.18rem}.shop-bag-button,.shop-filter-button{width:34px;height:34px;color:var(--color-brown-800);cursor:pointer;background:#fffaf2d6;border:1px solid #eadcc8db;border-radius:8px;place-items:center;display:grid;position:relative;box-shadow:0 6px 14px #563f2a0f}.shop-bag-button{font-size:.82rem;font-weight:900}.shop-filter-button{font-size:0}.shop-duotone-icon{color:currentColor;flex:none;display:block}.shop-duotone-wash{fill:currentColor;opacity:.14;stroke:none}.shop-search{color:#526160;background:#fffaf2db;border:1px solid #eadcc8e6;border-radius:12px;grid-template-columns:22px minmax(0,1fr);align-items:center;min-height:42px;padding:0 12px;display:grid;box-shadow:inset 0 1px #ffffffb3}.shop-search span{place-items:center;font-size:0;line-height:1;display:grid}.shop-search span:before{content:"";opacity:.92;border:1.8px solid;border-radius:50%;width:14px;height:14px;box-shadow:8px 8px 0 -6px}.shop-search input{min-width:0;color:var(--color-brown-800);background:0 0;border:0;outline:0;font-size:.74rem}.shop-search input::placeholder{color:#526160d1}.shop-chip-row{scrollbar-width:none;gap:8px;max-width:100%;padding:1px 0 2px;display:flex;overflow-x:auto}.shop-chip-row::-webkit-scrollbar{display:none}.shop-chip{min-height:32px;color:var(--color-brown-800);cursor:pointer;background:#fffaf2cc;border:1px solid #eadcc8e6;border-radius:8px;flex:none;padding:0 13px;font-size:.7rem;font-weight:800}.shop-chip.is-active{color:#fffaf2;background:linear-gradient(#698158,#4f6c48);border-color:#566d4ec7;box-shadow:0 7px 14px #566d4e24}.shop-toolbar{justify-content:space-between;align-items:center;gap:8px;display:flex}.challenge-shop-screen>.shop-chip-row:first-of-type{grid-template-columns:.78fr 1.15fr .9fr 1.25fr .85fr;gap:7px;display:grid;overflow:visible}.challenge-shop-screen>.shop-chip-row:first-of-type .shop-chip{width:100%;min-width:0;padding:0 4px;font-size:.66rem}.shop-toolbar .shop-chip-row{flex:auto}.shop-section-title{justify-content:space-between;align-items:end;gap:12px;padding:4px 2px 0;display:flex}.shop-section-title h2{color:var(--color-brown-800);font-family:var(--font-display);font-size:1rem;font-weight:500;line-height:1.2}.shop-section-title button{color:#25443a;cursor:pointer;background:0 0;border:0;font-size:.68rem;font-weight:850}.shop-featured-card{min-height:196px;color:inherit;cursor:pointer;text-align:left;background:#f7ead9;border:1px solid #eadcc8eb;border-radius:8px;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 12px 28px #563f2a1a}.shop-featured-image{object-fit:cover;object-position:72% center;filter:saturate(.9)brightness(1.04);width:100%;height:100%;position:absolute;inset:0}.shop-featured-card:after{content:"";background:linear-gradient(90deg,#fffaf2f0 0%,#fffaf2c7 42%,#fffaf214 78%),linear-gradient(#0000 50%,#5c402614);position:absolute;inset:0}.shop-featured-copy{z-index:1;align-content:center;gap:7px;width:58%;min-height:196px;padding:16px 15px;display:grid;position:relative}.shop-featured-copy small{color:#fffaf2;background:#566d4ec7;border-radius:999px;justify-self:start;padding:4px 8px;font-size:.58rem;font-weight:900}.shop-featured-copy strong{color:#25443a;font-family:var(--font-display);font-size:1.4rem;font-weight:500;line-height:1.03}.shop-featured-copy span{color:var(--color-brown-800);font-size:.72rem;line-height:1.35}.shop-featured-copy b{color:var(--color-brown-800);font-size:1.12rem}.shop-featured-copy i{color:#fffaf2;background:var(--color-sage-700);border-radius:8px;place-items:center;width:94px;min-height:34px;font-size:.7rem;font-style:normal;font-weight:900;display:inline-grid}.shop-creator-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.shop-creator-card{min-width:0;color:inherit;cursor:pointer;text-align:left;background:#fffaf2e0;border:1px solid #eadcc8eb;border-radius:8px;padding:0 0 9px;display:grid;overflow:hidden;box-shadow:0 10px 22px #563f2a14}.shop-creator-card img{object-fit:cover;width:100%;height:86px}.shop-creator-card span,.shop-mini-card span{gap:3px;min-width:0;padding:8px 8px 0;display:grid}.shop-creator-card strong,.shop-mini-card strong{overflow-wrap:anywhere;color:#25443a;font-size:.74rem;line-height:1.18}.shop-creator-card small,.shop-mini-card small{color:var(--color-muted);font-size:.62rem;line-height:1.2}.shop-creator-card b,.shop-mini-card b{color:var(--color-brown-800);font-size:.7rem}.shop-mini-grid{gap:9px;display:grid}.shop-mini-card{min-height:86px;color:inherit;cursor:pointer;text-align:left;background:#fffaf2d6;border:1px solid #eadcc8eb;border-radius:8px;grid-template-columns:82px minmax(0,1fr);padding:0;display:grid;position:relative;overflow:hidden}.shop-mini-card img{object-fit:cover;width:82px;height:100%;min-height:86px}.shop-mini-card.is-best-offer{border-color:#c78b4db8;box-shadow:0 12px 26px #c78b4d1f}.shop-mini-card em{color:#fffaf2;background:var(--color-gold-500);border-radius:999px;justify-self:start;margin-bottom:1px;padding:3px 7px;font-size:.55rem;font-style:normal;font-weight:950}.shop-selection-screen{gap:14px}.shop-selection-summary{color:var(--color-brown-800);background:linear-gradient(90deg,#fffaf2f5 0%,#fffaf2b8 60%,#f2f8ebb8 100%),#fffaf2;border:1px solid #eadcc8eb;border-radius:12px;gap:5px;padding:16px;display:grid;box-shadow:0 12px 26px #563f2a14}.shop-selection-summary span{color:var(--color-muted);text-transform:uppercase;font-size:.7rem;font-weight:900}.shop-selection-summary strong{color:#25443a;font-family:var(--font-display);font-size:1.3rem;font-weight:550}.shop-selection-summary b{color:var(--color-brown-800);font-size:.86rem}.shop-selection-list{gap:10px;display:grid}.shop-selection-card{background:#fffaf2e0;border:1px solid #eadcc8eb;border-radius:12px;grid-template-columns:minmax(0,1fr) 76px;align-items:stretch;display:grid;overflow:hidden;box-shadow:0 10px 22px #563f2a14}.shop-selection-main{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:92px minmax(0,1fr);gap:11px;padding:9px;display:grid}.shop-selection-main img{object-fit:cover;border-radius:8px;width:92px;height:92px}.shop-selection-main span{align-content:center;gap:3px;min-width:0;display:grid}.shop-selection-main em{color:#fffaf2;background:#c79243;border-radius:999px;justify-self:start;padding:3px 7px;font-size:.56rem;font-style:normal;font-weight:900}.shop-selection-main strong{overflow-wrap:anywhere;color:#25443a;font-size:.86rem;font-weight:900;line-height:1.12}.shop-selection-main small,.shop-selection-main i{overflow-wrap:anywhere;color:var(--color-muted);font-size:.68rem;font-style:normal;font-weight:750;line-height:1.18}.shop-selection-main b{color:var(--color-brown-800);font-size:.82rem}.shop-selection-remove{color:#8d4f2f;cursor:pointer;background:#fffaf2a3;border:0;border-left:1px solid #eadcc8cc;min-width:0;padding:0 7px;font-size:.68rem;font-weight:900}.shop-selection-footer{background:linear-gradient(#fbf3e700 0%,#fbf3e7 22%);gap:9px;margin:4px -2px 0;padding:12px 2px 4px;display:grid;position:sticky;bottom:82px}.shop-selection-empty{color:var(--color-brown-800);text-align:center;background:#fffaf2d6;border:1px solid #eadcc8eb;border-radius:16px;justify-items:center;gap:12px;margin-top:42px;padding:26px 20px;display:grid;box-shadow:0 14px 30px #563f2a14}.shop-selection-empty .sprig-icon{background:#f2f8ebbd;border:1px solid #eadcc8f0;border-radius:50%;width:52px;height:52px}.shop-selection-empty h2{color:#25443a;font-family:var(--font-display);font-size:1.34rem;font-weight:550}.shop-selection-empty p{color:var(--color-muted);font-size:.86rem;line-height:1.45}.shop-checkout-screen{gap:14px}.shop-checkout-total{color:var(--color-brown-800);text-align:center;background:linear-gradient(#fffaf2f5 0%,#f2f8ebb8 100%),#fffaf2;border:1px solid #eadcc8eb;border-radius:14px;justify-items:center;gap:6px;padding:20px 16px;display:grid;box-shadow:0 14px 30px #563f2a17}.shop-checkout-total span{color:var(--color-muted);text-transform:uppercase;font-size:.7rem;font-weight:900}.shop-checkout-total strong{color:#25443a;font-family:var(--font-display);font-size:2.1rem;font-weight:550;line-height:1}.shop-checkout-total small{color:var(--color-brown-800);font-size:.78rem;font-weight:800}.shop-checkout-list,.shop-checkout-reassurance{background:#fffaf2db;border:1px solid #eadcc8eb;border-radius:12px;display:grid;overflow:hidden;box-shadow:0 10px 22px #563f2a12}.shop-checkout-line{border-bottom:1px solid #eadcc8b8;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:11px 13px;display:grid}.shop-checkout-line:last-child{border-bottom:0}.shop-checkout-line span{gap:2px;min-width:0;display:grid}.shop-checkout-line strong{overflow-wrap:anywhere;color:#25443a;font-size:.82rem;font-weight:900}.shop-checkout-line small{overflow-wrap:anywhere;color:var(--color-muted);font-size:.68rem;font-weight:750}.shop-checkout-line b{color:var(--color-brown-800);font-size:.82rem}.shop-checkout-reassurance{gap:0}.shop-checkout-reassurance div{border-bottom:1px solid #eadcc8b3;grid-template-columns:34px minmax(0,1fr);gap:9px;padding:12px 13px;display:grid}.shop-checkout-reassurance div:last-child{border-bottom:0}.shop-checkout-reassurance span{width:34px;height:34px;color:var(--color-sage-700);background:#f2f8ebbd;border:1px solid #566d4e33;border-radius:50%;grid-row:span 2;place-items:center;font-weight:900;display:grid}.shop-checkout-reassurance strong{color:#25443a;font-size:.8rem;font-weight:900}.shop-checkout-reassurance small{color:var(--color-muted);font-size:.68rem;font-weight:700;line-height:1.28}.shop-checkout-footer{background:linear-gradient(#fbf3e700 0%,#fbf3e7 22%);gap:9px;margin:4px -2px 0;padding:12px 2px 4px;display:grid;position:sticky;bottom:82px}.shop-payment-backdrop{align-items:center;padding:18px}.shop-payment-dialog{width:100%;color:var(--color-brown-800);text-align:center;background:#fffaf2fa;border:1px solid #eadcc8eb;border-radius:18px;gap:13px;padding:20px 18px;display:grid;box-shadow:0 22px 46px #3c30262e}.shop-payment-dialog h2{color:var(--color-sage-700);font-family:var(--font-display);font-size:1.42rem;font-weight:600;line-height:1.08}.shop-payment-dialog p{color:var(--color-brown-800);font-size:.86rem;line-height:1.45}.shop-wip-backdrop{z-index:34;background:#3c302652;align-items:center;padding:20px}.shop-wip-dialog{width:min(100%,340px);color:var(--color-brown-800);background:var(--color-cream);text-align:center;animation:shop-wip-enter var(--motion-panel) var(--motion-standard-ease) both;border-radius:16px;justify-items:center;gap:14px;padding:26px 22px 22px;display:grid;box-shadow:0 24px 56px #3c30263d}.shop-wip-icon{width:54px;height:54px;color:var(--color-sage-700);background:var(--color-sage-100);border-radius:50%;place-items:center;display:grid}.shop-wip-dialog h2{color:#25443a;font-family:var(--font-display);font-size:1.55rem;font-weight:500;line-height:1.08}.shop-wip-dialog p{max-width:30ch;color:var(--color-brown-800);font-size:.86rem;line-height:1.5}.shop-wip-dialog .button{margin-top:2px}@keyframes shop-wip-enter{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.shop-wip-dialog{animation:none}}.shop-result-count{color:var(--color-muted);padding:4px 2px 0;font-size:.75rem;font-weight:850}.shop-result-list{gap:10px;display:grid}.shop-result-card{background:#fffaf2e0;border:1px solid #eadcc8eb;border-radius:8px;min-height:92px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 24px #563f2a14}.shop-result-main{min-height:92px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:56px minmax(0,1fr) 92px;align-items:center;gap:9px;padding:9px 42px 9px 9px;display:grid}.shop-result-avatar{object-fit:cover;border-radius:50%;width:48px;height:48px}.shop-result-copy{gap:2px;min-width:0;display:grid}.shop-result-copy strong{color:#25443a;font-size:.84rem;line-height:1.2}.shop-result-copy small,.shop-result-copy em{color:var(--color-muted);font-size:.68rem;font-style:normal;line-height:1.2;overflow:hidden}.shop-result-copy small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.shop-result-copy em{text-overflow:ellipsis;white-space:nowrap}.shop-result-copy b{color:var(--color-brown-800);font-size:.86rem}.shop-result-image{object-fit:cover;border-radius:7px;width:92px;height:74px}.shop-heart{color:#526160;cursor:pointer;background:#fffaf2e0;border:1px solid #eadcc8eb;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:9px;right:9px}.shop-heart.is-active{color:#fffaf2;border-color:var(--color-sage-700);background:var(--color-sage-700)}.shop-filter-backdrop{z-index:28;background:#3c30262e;align-items:center;padding:14px}.shop-filter-panel{width:100%;max-height:calc(100% - 24px);color:var(--color-brown-800);background:#fffaf2fa;border:1px solid #eadcc8eb;border-radius:24px;gap:13px;padding:20px 16px 18px;display:grid;overflow-y:auto;box-shadow:0 22px 48px #3c30262e}.shop-filter-panel .shop-chip-row{flex-wrap:wrap;overflow:visible}.shop-filter-header h2,.shop-detail-sheet h2{color:var(--color-brown-800);font-family:var(--font-display);font-size:1.22rem;font-weight:500}.shop-filter-group{border:0;gap:8px;min-width:0;padding:0;display:grid}.shop-filter-group legend,.shop-filter-select span{color:var(--color-brown-800);margin-bottom:6px;font-size:.78rem;font-weight:900}.shop-sort-list{border:1px solid #eadcc8eb;border-radius:8px;display:grid;overflow:hidden}.shop-sort-list button{min-height:42px;color:var(--color-brown-800);cursor:pointer;text-align:left;background:#fffaf2;border:0;border-bottom:1px solid #eadcc8b8;grid-template-columns:minmax(0,1fr) 24px;align-items:center;padding:0 12px;display:grid}.shop-sort-list button:last-child{border-bottom:0}.shop-sort-list span{font-size:.72rem;font-weight:750}.shop-sort-list i{border:1px solid #8ba6a5;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.shop-sort-list button.is-selected i{border-color:var(--color-sage-700);background:var(--color-sage-700)}.shop-sort-list button.is-selected i:after{content:"✓";color:#fffaf2;font-size:.7rem}.shop-filter-select{gap:6px;display:grid}.shop-favorite-filter{min-height:42px;color:var(--color-brown-800);cursor:pointer;text-align:left;background:#fffaf2;border:1px solid #eadcc8eb;border-radius:8px;grid-template-columns:minmax(0,1fr) 24px;align-items:center;padding:0 12px;display:grid}.shop-favorite-filter span{font-size:.72rem;font-weight:850}.shop-favorite-filter i{border:1px solid #8ba6a5;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.shop-favorite-filter.is-active{background:#f2f8ebc7;border-color:#566d4e6b}.shop-favorite-filter.is-active i{border-color:var(--color-sage-700);background:var(--color-sage-700)}.shop-favorite-filter.is-active i:after{content:"✓";color:#fffaf2;font-size:.7rem}.shop-filter-select select{min-height:36px;color:var(--color-brown-800);background:#fffaf2;border:1px solid #eadcc8eb;border-radius:8px;padding:0 10px;font-size:.72rem;font-weight:750}.shop-style-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.shop-style-grid button{min-width:0;min-height:58px;color:var(--color-muted);cursor:pointer;background:#fffaf2;border:1px solid #eadcc8eb;border-radius:8px;justify-items:center;gap:4px;padding:6px 2px;display:grid}.shop-style-grid button.is-active{color:#fffaf2;border-color:var(--color-sage-700);background:var(--color-sage-700)}.shop-style-grid span{border:1px solid;border-radius:7px;place-items:center;width:24px;height:24px;font-size:.86rem;display:grid;position:relative}.shop-style-icon i,.shop-style-icon:before,.shop-style-icon:after{content:"";display:block;position:absolute}.shop-style-icon-classique:before{border:1.6px solid;border-top:0;width:9px;height:9px;top:7px;left:7px}.shop-style-icon-classique:after{border-top:1.6px solid;border-left:1.6px solid;width:9px;height:9px;top:5px;left:7px;transform:rotate(45deg)}.shop-style-icon-narratif:before{border:1.6px solid;border-radius:2px;width:12px;height:14px;top:5px;left:6px}.shop-style-icon-narratif:after{border-top:1.4px solid;border-bottom:1.4px solid;width:7px;height:5px;top:9px;left:9px}.shop-style-icon-absurde:before{background:currentColor;border-radius:999px;width:4px;height:14px;top:5px;left:10px;transform:scaleX(.45)}.shop-style-icon-absurde:after{background:currentColor;border-radius:999px;width:14px;height:4px;top:10px;left:5px;transform:scaleY(.45)}.shop-style-icon-minimaliste:before{border:1.8px solid;border-radius:50%;width:10px;height:10px;top:6px;left:6px}.shop-style-icon-express:before{clip-path:polygon(42% 0,100% 0,62% 42%,100% 42%,24% 100%,45% 56%,0 56%);background:currentColor;width:9px;height:16px;top:4px;left:9px}.shop-style-grid button{border-radius:10px;gap:5px;min-height:66px;padding:7px 2px 6px}.shop-style-grid span.shop-style-icon{width:30px;height:30px;color:var(--color-sage-700);background:radial-gradient(circle at 34% 26%,#ffffffc7,#0000 28%),#f2f8ebad;border-color:#566d4e29;border-radius:10px;position:static}.shop-style-grid button.is-active span.shop-style-icon{color:#fffaf2;background:#fffaf229;border-color:#fffaf247}.shop-style-icon i,.shop-style-icon:before,.shop-style-icon:after{content:none!important}.shop-style-grid small{overflow-wrap:anywhere;text-align:center;max-width:100%;font-size:.5rem;font-weight:850;line-height:1.1}.shop-reset-button{color:var(--color-muted);cursor:pointer;background:0 0;border:0;justify-self:center;font-size:.72rem;font-weight:800;text-decoration:underline}.shop-filter-panel>.button-primary{z-index:2;position:sticky;bottom:0;box-shadow:0 -12px 18px #fffaf2f0,0 8px 16px #566d4e38}.shop-detail-sheet{gap:12px}.shop-detail-image{object-fit:cover;border-radius:10px;width:100%;height:170px}.shop-detail-copy{gap:5px;display:grid}.shop-detail-copy strong{color:#25443a;font-family:var(--font-display);font-size:1.14rem;font-weight:500}.shop-detail-copy p{color:var(--color-muted);font-size:.8rem;line-height:1.45}.shop-detail-copy span{color:var(--color-brown-800);font-size:.78rem;font-weight:900}.challenge-product-screen{background:linear-gradient(#fffaf2fa 0%,#fffaf2e0 58%,#fbf3e7 100%),url(/assets/mingame/backgrounds/neutral-light-room.png) 50%/cover;min-height:calc(100% + 130px);margin:-34px -14px -96px;padding:34px 14px 126px}.product-detail-header{z-index:12;pointer-events:none;justify-content:space-between;margin:0 -2px -2px;padding:8px 0 4px;display:flex;position:sticky;top:0}.product-icon-button{width:42px;height:42px;color:var(--color-brown-800);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;pointer-events:auto;background:#fffaf2d1;border:1px solid #eadcc8db;border-radius:14px;place-items:center;display:grid;box-shadow:0 10px 22px #563f2a14}.product-icon-button.is-active{color:#fffaf2;border-color:var(--color-sage-700);background:var(--color-sage-700)}.product-hero{background:#f6ead8;border:1px solid #eadcc8e6;border-radius:20px;min-height:330px;position:relative;overflow:hidden;box-shadow:0 16px 36px #563f2a1f}.product-hero-image{object-fit:cover;object-position:center;filter:saturate(.92)brightness(1.04);width:100%;height:100%;position:absolute;inset:0}.product-hero-shade{background:linear-gradient(#fffaf22e 0% 42%,#fffaf2eb 100%),linear-gradient(90deg,#fffaf2ad 0%,#fffaf21f 70%);position:absolute;inset:0}.product-hero-copy{z-index:2;text-align:center;justify-items:center;gap:5px;display:grid;position:absolute;bottom:22px;left:20px;right:20px}.product-hero-copy h1{color:#25443a;font-family:var(--font-display);font-size:2.08rem;font-weight:500;line-height:.98}.product-hero-copy p{color:var(--color-brown-800);font-size:.94rem;line-height:1.25}.product-hero-creator{min-height:288px}.product-creator-avatar{z-index:3;background:#fffaf2;border:2px solid #fffaf2f5;border-radius:50%;place-items:center;width:70px;height:70px;display:grid;position:absolute;top:14px;right:14px;box-shadow:0 10px 24px #563f2a1f}.product-creator-avatar img{border-radius:50%;width:66px;height:66px}.product-creator-avatar span{width:28px;height:28px;color:var(--color-sage-700);font-family:var(--font-display);background:#fffaf2f0;border:2px solid #fffaf2;border-radius:50%;place-items:center;font-size:.5rem;font-weight:700;display:grid;position:absolute;bottom:1px;right:-5px}.product-meta-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:4px 8px 2px;display:grid}.product-meta-duration{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;display:grid}.product-meta-duration .sprig-icon{background:#fffaf2bd;border:1px solid #eadcc8f0;border-radius:50%;grid-row:span 2;width:42px;height:42px}.product-meta-duration b,.product-meta-row strong{color:#25443a;font-family:var(--font-display);font-size:1.36rem;font-weight:500}.product-meta-duration small{color:var(--color-muted);font-size:.72rem;font-weight:800}.product-meta-row em{color:#8d4f2f;text-transform:uppercase;background:#f7e8c9e0;border-radius:999px;padding:8px 11px;font-size:.68rem;font-style:normal;font-weight:950}.product-description{color:var(--color-brown-800);padding:0 12px;font-size:.92rem;line-height:1.55}.product-benefit-section{gap:12px;display:grid}.product-benefit-section h2{color:#b85f3d;letter-spacing:.08em;text-align:center;text-transform:uppercase;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;font-size:.68rem;font-weight:900;display:grid}.product-benefit-section h2:before,.product-benefit-section h2:after{content:"";background:#c78b4d57;height:1px}.product-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.product-benefit-card{background:#fffaf2ad;border:1px solid #eadcc8eb;border-radius:12px;grid-template-columns:42px minmax(0,1fr);gap:10px;min-height:116px;padding:12px 10px;display:grid;box-shadow:0 10px 24px #563f2a0f}.product-benefit-card>span{width:42px;height:42px;color:var(--color-sage-700);background:#fffaf2eb;border:1px solid #eadcc8eb;border-radius:50%;place-items:center;font-size:1rem;display:grid}.product-benefit-card h3{color:#25443a;font-family:var(--font-display);font-size:.98rem;font-weight:500;line-height:1.15}.product-benefit-card p{color:var(--color-muted);margin-top:4px;font-size:.7rem;line-height:1.35}.product-quote-card{background:#fffaf2bd;border:1px solid #eadcc8eb;border-radius:14px;gap:4px;padding:16px 18px 16px 64px;display:grid;position:relative;box-shadow:0 10px 24px #563f2a12}.product-quote-card>span{color:var(--color-gold-500);font-family:var(--font-display);font-size:3rem;line-height:1;position:absolute;top:10px;left:18px}.product-quote-card p{color:var(--color-brown-800);font-family:var(--font-display);font-size:.96rem;line-height:1.42}.product-quote-card cite{color:var(--color-muted);font-size:.72rem;font-style:normal;font-weight:800}.product-cta-bar{gap:8px;padding:4px 4px 0;display:grid}.product-cta-bar .button{border-radius:14px;min-height:56px;font-size:.92rem}.challenge-product-screen.is-best-offer .product-cta-bar .button,.challenge-product-screen.is-best-offer .button-primary{background:linear-gradient(#c87649,#b85f3d)}.product-cta-bar small{color:var(--color-muted);text-align:center;font-size:.72rem;font-weight:800}.toggle-row{border:0;border-bottom:1px solid var(--color-line);min-height:48px;color:var(--color-brown-800);text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) 46px;align-items:center;display:grid}.toggle-row:last-child{border-bottom:0}.toggle-row i{background:var(--color-beige-200);border-radius:999px;width:42px;height:24px;position:relative}.toggle-row i:after{content:"";width:18px;height:18px;box-shadow:var(--shadow-soft);background:#fffaf2;border-radius:50%;transition:transform .18s;position:absolute;top:3px;left:3px}.toggle-row i.is-on{background:var(--color-sage-500)}.toggle-row i.is-on:after{transform:translate(18px)}.bottom-nav{z-index:12;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#fffbf5f7,#fff7eef5);border:1px solid #eadcc8e0;border-radius:18px;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;min-height:34px;padding:0 10px 4px;display:grid;position:absolute;bottom:6px;left:12px;right:12px;overflow:visible;box-shadow:0 7px 14px #563f2a14,inset 0 1px #ffffff9e}.bottom-nav button{border-radius:var(--radius-card);color:#5e676c;cursor:pointer;background:0 0;border:0;align-content:center;justify-items:center;gap:3px;min-height:44px;font-size:.6rem;font-weight:700;transition:color .16s,transform .16s,opacity .16s,filter .16s;display:grid}.nav-button{align-self:center;position:relative;transform:translateY(6px)}.nav-icon-image{object-fit:contain;pointer-events:none;mix-blend-mode:multiply;opacity:.94;align-self:center;width:26px;height:26px}.bottom-nav button.is-active{color:var(--color-sage-700)}.bottom-nav>.nav-button.is-active{transform:translateY(5px)}.bottom-nav>.nav-button:active{transform:translateY(7px)scale(.96)}.bottom-nav>.nav-button.is-active:after{content:"";background:var(--color-sage-700);border-radius:999px;width:18px;height:3px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.quick-nav{z-index:1;place-self:end center;position:relative;transform:translateY(4px)}.bottom-nav>.quick-nav{min-height:44px;color:var(--color-brown-800);gap:0}.maintenance-shell~.bottom-nav .quick-nav-orb{background:#fffaf2;width:64px;height:64px}.maintenance-shell~.bottom-nav .quick-nav-image{width:82px;max-width:none;height:82px}.maintenance-shell .header-action{min-width:44px;min-height:44px}@media (width<=370px){.maintenance-challenges-screen .mission-card{grid-template-columns:64px minmax(0,1fr)}.maintenance-challenges-screen .mission-card .mission-image{width:64px;height:64px;min-height:64px}.maintenance-challenges-screen .mission-card .button{grid-column:1/-1;width:100%}}.quick-nav:after{content:"";z-index:-1;opacity:0;background:radial-gradient(circle,#7c936e42,#0000 68%);border-radius:50%;transition:opacity .22s,transform .22s;position:absolute;inset:9px;transform:scale(.82)}.bottom-nav>.quick-nav:focus-visible{outline:2px solid var(--color-sage-500);outline-offset:4px}.quick-nav-orb{width:77px;height:77px;box-shadow:none;background:0 0;border-radius:50%;justify-self:center;place-items:center;transition:filter .18s,transform .18s;display:grid;overflow:hidden}.quick-nav-image{object-fit:contain;object-position:center center;pointer-events:none;width:77px;height:77px;display:block}.quick-nav.is-active .quick-nav-orb{filter:saturate(1.04)}.quick-nav.is-theme-playing:after{opacity:1;animation:2.2s ease-in-out infinite theme-breath;transform:scale(1)}.quick-nav.is-theme-blocked:after{opacity:.72;background:radial-gradient(circle,#b85f3d33,#0000 68%);transform:scale(.92)}.quick-nav:active .quick-nav-orb{filter:brightness(.98);transform:scale(.96)}@keyframes theme-breath{0%,to{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}}@media (height<=760px){.phone-frame{min-height:0}.onboarding-screen{gap:8px;padding-bottom:20px}.logo-mark{width:38px;height:38px}.brand-lockup p{font-size:1.18rem}.welcome-copy h1{font-size:1.42rem}.welcome-copy p{font-size:.78rem}.onboarding-screen .welcome-copy{margin-bottom:-126px;padding-top:28px}.hero-placeholder{min-height:180px}.onboarding-screen .hero-placeholder{min-height:524px}.benefit-card{gap:7px;padding:11px 18px}.onboarding-screen .benefit-card{margin-top:-72px}.button{min-height:42px}.home-immersive,.home-hero-image{height:560px;min-height:560px}}@media (height>=761px){.home-screen,.home-immersive,.home-hero-image{height:min(844px,100vh - 34px)}}@media (height>=761px) and (width<=420px){.home-screen,.home-immersive,.home-hero-image{height:100vh}}@media (width<=420px){.prototype-stage{padding:0}.phone-frame{border:0;border-radius:0;width:100vw;min-height:0}.phone-frame.is-scenic,.phone-frame.is-fluid{height:100vh}}.onboarding-screen.onboarding-carousel,.onboarding-screen.onboarding-profile-step{height:100%;color:var(--color-brown-800);touch-action:pan-y;background:#fffaf2;padding:0;display:block;position:relative;overflow:hidden}.onboarding-track{will-change:transform;width:100%;height:100%;transition:transform .56s cubic-bezier(.22,1,.36,1);display:flex}.onboarding-slide{isolation:isolate;flex:0 0 100%;height:100%;position:relative;overflow:hidden}.onboarding-slide>img,.onboarding-profile-background,.onboarding-reveal-light>img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.phone-screen img,.onboarding-screen img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.onboarding-scene-shade{z-index:1;background:linear-gradient(#fffaf2d1 0%,#fffaf22e 34%,#0000 57%),linear-gradient(#0000 43%,#fffaf261 66%,#fffaf2f5 100%);position:absolute;inset:0}.onboarding-skip,.onboarding-back{z-index:12;color:var(--color-brown-700);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#fffaf2c2;border:1px solid #eadcc8c7;position:absolute;box-shadow:0 5px 16px #563f2a14}.onboarding-skip{border-radius:999px;min-height:32px;padding:0 12px;font-size:.72rem;font-weight:800;top:25px;right:17px}.onboarding-back{border-radius:50%;place-items:center;width:34px;height:34px;font-size:1rem;display:grid;top:24px;left:17px}.onboarding-slide-copy,.onboarding-reveal-copy{z-index:3;color:var(--color-brown-800);gap:9px;display:grid;position:absolute}.onboarding-slide-copy{text-align:center;top:72px;left:24px;right:24px}.onboarding-eyebrow{color:#9b5b39;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:900}.onboarding-slide-copy h1,.onboarding-reveal-copy h1,.onboarding-profile-card h1{max-width:15ch;color:var(--color-brown-800);font-family:var(--font-display);text-wrap:balance;margin:0 auto;font-size:1.72rem;font-weight:500;line-height:1.08}.onboarding-slide-copy p,.onboarding-reveal-copy p,.onboarding-profile-card p{max-width:35ch;color:var(--color-brown-700);text-wrap:balance;margin:0 auto;font-size:.78rem;line-height:1.42}.onboarding-rule-progress{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffaf2c7;border:1px solid #eadcc8c2;border-radius:999px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;width:min(100%,340px);margin:10px auto 0;padding:10px 12px;font-size:.67rem;font-weight:800;display:grid;box-shadow:0 9px 24px #563f2a17}.onboarding-rule-progress i{background:#ded6c5d6;border-radius:999px;height:5px;overflow:hidden}.onboarding-rule-progress b{border-radius:inherit;background:linear-gradient(90deg, var(--color-sage-700), #c98247);width:72%;height:100%;animation:2.6s ease-in-out infinite alternate onboarding-progress-breathe;display:block}.onboarding-controls{z-index:12;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffaf2d1;border:1px solid #eadcc8b8;border-radius:999px;grid-template-columns:38px 1fr 38px;align-items:center;padding:5px 7px;display:grid;position:absolute;bottom:14px;left:16px;right:16px;box-shadow:0 9px 26px #563f2a1a}.onboarding-controls>button{width:34px;height:34px;color:var(--color-sage-700);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:1rem}.onboarding-controls>button:disabled{opacity:.22}.onboarding-controls div{justify-content:center;gap:7px;display:flex}.onboarding-controls div button{cursor:pointer;background:#6e624f3d;border:0;border-radius:999px;width:7px;height:7px;padding:0;transition:width .22s,background-color .22s}.onboarding-controls div button.is-active{background:var(--color-sage-700);width:25px}.onboarding-swipe-copy{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffaf2cc;border-radius:14px;padding:9px 12px;top:65px;box-shadow:0 8px 22px #563f2a12}.onboarding-demo-area{z-index:4;justify-items:center;min-height:265px;display:grid;position:absolute;top:198px;left:0;right:0}.onboarding-demo-card{width:218px;min-height:258px;color:var(--color-brown-800);transform:translate3d(var(--demo-x), var(--demo-y), 0) rotate(var(--demo-rotate));touch-action:none;cursor:grab;background:#fffaf2f0;border:1px solid #dfc6a4c2;border-radius:14px;align-content:start;justify-items:center;gap:7px;padding:15px;transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .28s;display:grid;position:relative;box-shadow:0 18px 34px #563f2a2e}.onboarding-demo-card.is-dragging{cursor:grabbing;transition:none}.onboarding-demo-card.is-released{opacity:0}.onboarding-demo-object{object-fit:cover;border-radius:9px;width:100%;height:168px}.onboarding-demo-card strong{font-size:.98rem}.onboarding-demo-card>span:last-child{color:var(--color-muted);font-size:.72rem}.onboarding-demo-choice{color:#fffaf2;background:var(--color-sage-700);border-radius:999px;padding:5px 9px;font-size:.68rem;font-weight:900;position:absolute;top:18px;left:18px}.onboarding-demo-retry{min-height:38px;color:var(--color-sage-700);cursor:pointer;background:#fffaf2e0;border:1px solid #7c936e57;border-radius:999px;padding:0 14px;font-weight:800;position:absolute;top:110px}.onboarding-swipe-slide.is-released:after{content:"✦  ·  ✧  ·  ✦";z-index:3;color:#c57f41b8;font-size:1.1rem;animation:1.5s ease-out both onboarding-papers-lift;position:absolute;top:250px;left:50%;transform:translate(-50%)}.onboarding-directions{z-index:4;color:var(--color-brown-700);justify-content:space-between;font-size:.68rem;font-weight:900;display:flex;position:absolute;top:472px;left:28px;right:28px}.onboarding-action-cards{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#fffaf2d1,#fffaf2f5);border:1px solid #eadcc8b3;border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:14px 12px;display:grid;position:absolute;top:467px;left:19px;right:19px;box-shadow:0 14px 30px #563f2a1f}.onboarding-action-cards .swipe-choice{border-radius:9px;grid-template-rows:52px auto 3px;gap:4px;min-height:102px;padding:8px 5px 9px}.onboarding-action-cards .swipe-choice-illustration{width:62px;height:52px}.onboarding-action-cards .swipe-choice-vendre .swipe-choice-illustration{width:56px}.onboarding-action-cards .swipe-choice-label{font-size:.74rem}.onboarding-action-cards .swipe-choice-accent{width:30px}.onboarding-mission-note{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffaf2d6;border:1px solid #eadcc8b8;border-radius:12px;gap:3px;padding:11px 14px;display:grid;position:absolute;bottom:66px;left:20px;right:20px;box-shadow:0 9px 22px #563f2a17}.onboarding-mission-note strong{font-family:var(--font-display);font-size:.88rem;font-weight:600}.onboarding-mission-note span,.onboarding-mission-note small{color:var(--color-brown-700);font-size:.66rem;line-height:1.35}.onboarding-mission-note small{color:var(--color-muted)}.onboarding-reveal-light{z-index:1;filter:saturate(.88)brightness(1.08);position:absolute;inset:0;overflow:hidden}.onboarding-final-veil{-webkit-backdrop-filter:blur(1.8px);backdrop-filter:blur(1.8px);background:linear-gradient(90deg,#0000 58%,#fffaf27a),linear-gradient(#0000 55%,#fffaf270),#fffaf21f;position:absolute;inset:0}.onboarding-reveal-copy{text-align:center;text-shadow:0 1px 10px #fffaf2;top:66px;left:24px;right:24px}.onboarding-reveal-control{z-index:5;cursor:ew-resize;position:absolute;inset:0}.onboarding-reveal-control>span{pointer-events:none;background:#fffaf2eb;border-radius:999px;width:2px;position:absolute;top:178px;bottom:145px;transform:translate(-1px);box-shadow:0 0 0 1px #566d4e33,0 0 22px #fffaf2}.onboarding-reveal-control>span:after{content:"↔";width:38px;height:38px;color:var(--color-sage-700);background:#fffaf2f0;border:1px solid #eadcc8cc;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 20px #563f2a24}.onboarding-reveal-control input{opacity:0;cursor:ew-resize;width:100%;height:100%}.onboarding-benefit-strip{z-index:6;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid;position:absolute;bottom:126px;left:20px;right:20px}.onboarding-benefit-strip span{min-height:48px;color:var(--color-brown-700);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;background:#fffaf2d1;border:1px solid #eadcc8c2;border-radius:10px;place-items:center;padding:6px;font-size:.62rem;font-weight:800;line-height:1.25;display:grid;box-shadow:0 8px 18px #563f2a14}.onboarding-start-button{z-index:7;width:calc(100% - 40px);position:absolute;bottom:68px;left:20px;right:20px}.onboarding-profile-background{opacity:.52;filter:blur(1px)saturate(.8);background:url(/assets/mingame/illustrations/onboarding-coffre.png) 50%/cover no-repeat;transform:scale(1.03)}.onboarding-profile-step:after{content:"";background:linear-gradient(#fffaf26b,#fffaf2cc);position:absolute;inset:0}.onboarding-profile-card{z-index:3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffaf2e0;border:1px solid #eadcc8d1;border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;padding:18px;display:grid;position:absolute;inset:72px 18px 20px;box-shadow:0 18px 42px #563f2a24}.onboarding-profile-card>div:first-child{text-align:center;gap:6px;display:grid}.onboarding-profile-card h1{font-size:1.55rem}.onboarding-profile-fields{align-content:start;gap:12px;min-height:0;display:grid}.onboarding-profile-fields>input{width:100%;min-height:48px;color:var(--color-sage-700);font-family:var(--font-display);background:#fffaf2c7;border:1px solid #7c936e6b;border-radius:11px;padding:0 14px;font-size:1.18rem;font-weight:700}.onboarding-avatar-grid{scrollbar-width:thin;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-height:330px;padding:4px;display:grid;overflow-y:auto}.onboarding-avatar-grid button{aspect-ratio:1;cursor:pointer;background:0 0;border:2px solid #0000;border-radius:50%;place-items:center;padding:3px;transition:border-color .18s,transform .18s,background-color .18s;display:grid}.onboarding-avatar-grid button.is-selected{border-color:var(--color-sage-700);background:#e6efddd6;transform:translateY(-2px)}.onboarding-avatar-grid img{aspect-ratio:1;object-fit:cover;border-radius:50%;width:100%;box-shadow:0 5px 12px #563f2a1a}.onboarding-enter-button:disabled{opacity:.42;cursor:not-allowed}.onboarding-carousel.is-reduced-motion *,.onboarding-carousel.is-reduced-motion :before,.onboarding-carousel.is-reduced-motion :after{transition-duration:1ms!important;animation-duration:1ms!important}@keyframes onboarding-progress-breathe{0%{width:14%}to{width:76%}}@keyframes onboarding-papers-lift{0%{opacity:0;transform:translate(-50%,70px)scale(.8)}35%{opacity:1}to{opacity:0;transform:translate(-50%,-80px)scale(1.2)}}@media (height<=760px){.onboarding-slide-copy{top:55px}.onboarding-slide-copy h1,.onboarding-reveal-copy h1{font-size:1.45rem}.onboarding-demo-area{transform-origin:top;top:172px;transform:scale(.88)}.onboarding-directions{top:410px}.onboarding-mission-note{bottom:62px}.onboarding-profile-card{top:60px}.onboarding-avatar-grid{max-height:250px}}.onboarding-rule-slide>img{object-position:center 68%;filter:saturate(.92)contrast(.96)}.onboarding-rule-slide .onboarding-scene-shade{background:linear-gradient(#fffaf2f5 0%,#fffaf2d6 25%,#fffaf20d 51%),linear-gradient(#0000 52%,#fffaf233 71%,#fffaf2f5 100%)}.onboarding-rule-slide .onboarding-slide-copy{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#fffaf2c2;border-radius:16px;padding:14px 12px;top:76px;box-shadow:0 10px 24px #563f2a14}.onboarding-rule-next{z-index:8;border-radius:999px;width:calc(100% - 44px);min-height:52px;font-size:.86rem;position:absolute;bottom:78px;left:22px;right:22px}.onboarding-directions{align-items:start;gap:8px;top:466px}.onboarding-directions span{width:80px;color:var(--color-brown-800);grid-template-rows:29px 26px auto;justify-items:center;gap:0;display:grid}.onboarding-directions img{object-fit:contain;filter:drop-shadow(0 5px 8px #563f2a1a);width:28px;height:28px}.onboarding-directions b{color:#b76234;background:#fffaf2f0;border:1px solid #c1844a70;border-radius:50%;place-items:center;width:29px;height:29px;font-size:1rem;display:grid;box-shadow:0 5px 12px #563f2a14}.onboarding-directions em{font-size:.66rem;font-style:normal;font-weight:900}.onboarding-mission-note{background:#fffaf2f0;border-color:#c1844a61;gap:4px;box-shadow:0 12px 28px #563f2a24}.onboarding-mission-note strong{color:#9b5b39;text-align:center;font-size:.94rem}.onboarding-mission-note>span{text-align:center}.onboarding-mission-note>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.onboarding-mission-note b{min-height:28px;color:var(--color-sage-700);text-align:center;background:#fffaf2;border:1px solid #eadcc8db;border-radius:7px;place-items:center;padding:3px;font-size:.58rem;display:grid}.onboarding-mission-note small{text-align:center}.onboarding-proof-slide{background:#fffaf2}.onboarding-proof-background{background:linear-gradient(#fffaf2fa 0%,#fffaf2cc 35%,#fffaf2f0 100%),url(/assets/mingame/illustrations/home-day-15-vertical.png) 50%/cover;position:absolute;inset:0}.onboarding-proof-slide .onboarding-reveal-copy{z-index:3;background:#fffaf2e6;border-radius:14px;padding:12px;box-shadow:0 9px 24px #563f2a17}.onboarding-proof-content{z-index:4;gap:12px;display:grid;position:absolute;top:278px;left:20px;right:20px}.onboarding-before-after{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:5px;display:grid}.onboarding-before-after article{background:#fffaf2;border:2px solid #fffaf2eb;border-radius:12px;height:175px;position:relative;overflow:hidden;box-shadow:0 12px 26px #563f2a24}.onboarding-before-after img{object-fit:cover;width:100%;height:100%}.onboarding-before-after article:last-child img{filter:brightness(1.12)blur(.7px);transform:scale(1.03)}.onboarding-before-after span{color:var(--color-brown-800);text-align:center;background:#fffaf2e6;border-radius:999px;padding:5px 4px;font-size:.64rem;font-weight:900;position:absolute;bottom:8px;left:8px;right:8px}.onboarding-before-after i{color:#fffaf2;background:var(--color-sage-700);border-radius:50%;place-items:center;width:24px;height:24px;font-size:.72rem;font-style:normal;display:grid}.onboarding-journal-preview{background:#fffaf2f0;border:1px solid #eadcc8d1;border-radius:12px;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:11px;padding:8px;display:grid;box-shadow:0 11px 24px #563f2a1c}.onboarding-journal-preview img{object-fit:cover;border-radius:8px;width:112px;height:78px}.onboarding-journal-preview div{gap:3px;display:grid}.onboarding-journal-preview strong{color:var(--color-sage-700);font-family:var(--font-display);font-size:.94rem}.onboarding-journal-preview p{color:var(--color-brown-700);font-size:.65rem;line-height:1.35}@media (height<=760px){.onboarding-rule-slide .onboarding-slide-copy{top:60px}.onboarding-rule-next{bottom:68px}.onboarding-directions{top:408px}.onboarding-directions img{width:38px;height:38px}.onboarding-mission-note{padding:8px 11px;bottom:58px}.onboarding-proof-content{gap:8px;top:235px}.onboarding-before-after article{height:145px}.onboarding-journal-preview{grid-template-columns:96px minmax(0,1fr)}.onboarding-journal-preview img{width:96px;height:66px}}.onboarding-reference-track{background:#fffaf2}.onboarding-reference-slide{color:#213d35;background:#fffaf2}.onboarding-reference-slide:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#fffaf280,#0000 30%,#fffaf2b8 100%);position:absolute;inset:0}.onboarding-reference-copy{z-index:5;text-align:center;justify-items:center;gap:12px;display:grid;position:absolute;top:78px;left:24px;right:24px}.onboarding-reference-copy h1{color:#183d34;font-family:var(--font-display);font-size:1.8rem;font-weight:500;line-height:1.05}.onboarding-reference-copy p{color:#4e4840;font-size:.78rem;line-height:1.5}.onboarding-reference-brand{justify-items:center;gap:2px;margin-bottom:4px;display:grid}.onboarding-reference-brand .onboarding-logo-slot{pointer-events:none;background:url(/assets/mingame/brand/essor-logo.png) 50%/contain no-repeat;width:276px;height:150px;display:block}.onboarding-reference-brand small{color:#a45b34;font-size:.66rem}.onboarding-intro-visual{z-index:0;pointer-events:none;background:url(/assets/mingame/illustrations/onboarding-coffre.png) 50% 70%/cover no-repeat;position:absolute;inset:0}.onboarding-reference-intro:after{background:linear-gradient(#fffaf2 0%,#fffaf2f5 30%,#0000 53%,#fffaf2eb 100%)}.onboarding-reference-intro .onboarding-reference-copy{text-align:center;display:block;top:28px;left:26px;right:26px;transform:none}.onboarding-reference-intro .onboarding-reference-brand{gap:0;width:292px;margin:0;position:absolute;top:-2px;left:-59px}.onboarding-reference-intro .onboarding-reference-brand .onboarding-logo-slot{width:292px;height:128px}.onboarding-reference-intro .onboarding-reference-brand small{margin-top:-10px}.onboarding-reference-text-block{text-align:center;justify-items:center;gap:9px;width:254px;display:grid;position:absolute;top:156px;right:34px}.onboarding-reference-text-block h1,.onboarding-reference-text-block p{text-shadow:0 1px 10px #fffaf2b8}.onboarding-reference-text-block p{max-width:25ch}.onboarding-round-next{z-index:8;color:#fffaf2;cursor:pointer;background:#52704c;border:0;border-radius:50%;place-items:center;width:52px;height:52px;font-size:1.65rem;display:grid;position:absolute;bottom:62px;right:27px;box-shadow:0 10px 22px #374e3138}.onboarding-first-step-button{z-index:8;color:#fffaf2;letter-spacing:0;cursor:pointer;background:linear-gradient(#698158,#4f6c48);border:0;border-radius:12px;justify-content:center;align-items:center;min-height:52px;padding:0 18px;font-size:.86rem;font-weight:800;display:inline-flex;position:absolute;bottom:62px;left:48px;right:48px;box-shadow:0 12px 24px #374e313d}.onboarding-reference-slide .onboarding-demo-area{top:245px}.onboarding-reference-swipe .onboarding-directions{top:530px;left:48px;right:48px}.onboarding-reference-swipe .onboarding-demo-card{width:230px;min-height:270px}.onboarding-reference-swipe .onboarding-demo-object{height:178px}.onboarding-inspiration-heading{z-index:5;color:#a45b34;font-family:var(--font-display);text-align:center;font-size:.88rem;position:absolute;top:231px;left:0;right:0}.onboarding-inspiration-subtitle{z-index:5;color:#60564cc2;text-align:center;font-size:.62rem;line-height:1.25;position:absolute;top:285px;left:0;right:0}.onboarding-reference-inspirations .onboarding-inspiration-heading{font-size:0}.onboarding-reference-inspirations .onboarding-inspiration-heading:before{content:"⌁  Défis express  ⌁";font-size:.88rem}.onboarding-card-examples{display:grid}.onboarding-inspiration-cards{z-index:5;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid;position:absolute;top:366px;left:22px;right:22px}.onboarding-inspiration-cards button{min-height:214px;color:inherit;cursor:pointer;text-align:center;background:#fffaf2;border:1px solid #eadcc8e6;border-radius:12px;padding:0;transition:border-color .18s,box-shadow .18s,transform .18s;overflow:hidden;box-shadow:0 9px 20px #563f2a14}.onboarding-inspiration-cards button:active{transform:translateY(2px)scale(.985)}.onboarding-inspiration-cards button.is-selected{border-color:#7c936e73;animation:.36s both onboarding-card-selected;box-shadow:0 18px 34px #566d4e2e}.onboarding-inspiration-cards .mission-asset-image,.onboarding-inspiration-cards .placeholder-image{object-fit:cover;object-position:center;border:0;border-radius:0;width:100%;height:142px;min-height:142px}.onboarding-inspiration-cards strong{color:#253c34;font-family:var(--font-display);padding:8px 4px 3px;font-size:.72rem;display:block}.onboarding-inspiration-cards p{color:#60564c;padding:0 7px;font-size:.58rem;line-height:1.3}@keyframes onboarding-card-selected{0%{transform:translateY(0)scale(1)}42%{transform:translateY(-8px)scale(1.045)}to{opacity:0;transform:translateY(-18px)scale(.96)}}.onboarding-journal-visual{z-index:0;filter:brightness(1.03)saturate(.92);pointer-events:none;background:url(/assets/mingame/onboarding/onboarding-final-journal.png) 50%/cover no-repeat;position:absolute;inset:0}.onboarding-reference-journal:after{background:linear-gradient(#fffaf294 0%,#fffaf247 29%,#0000 56%,#fffaf22e 100%)}.onboarding-final-book{z-index:5;color:#46382f;background:radial-gradient(circle at 50% 0,#ffffffdb,#0000 30%),linear-gradient(96deg,#fffbf0f5 0%,#fff7e8f0 50%,#fffbf2f5 100%);border:1px solid #d1be9ecc;border-radius:18px 18px 24px 24px;grid-template-columns:repeat(2,minmax(0,1fr));min-height:172px;padding:15px 14px 16px;display:grid;position:absolute;bottom:126px;left:28px;right:28px;overflow:hidden;transform:perspective(560px)rotateX(7deg);box-shadow:0 18px 30px #50351d2e,inset 0 1px #ffffffdb}.onboarding-final-book:before{content:"";background:linear-gradient(#0000,#a47a4d57,#0000);width:1px;position:absolute;top:8px;bottom:8px;left:50%;box-shadow:-4px 0 10px #5a3b2212,4px 0 10px #5a3b2212}.onboarding-final-page{text-align:center;align-content:start;justify-items:center;gap:8px;min-width:0;padding:4px 8px;display:grid;position:relative}.onboarding-final-page span,.onboarding-final-progress small{color:#7b6b5c;letter-spacing:.02em;font-size:.56rem;font-weight:850}.onboarding-final-page-left strong{color:#6d765e;font-family:var(--font-display);font-size:.82rem;font-weight:500;line-height:1.28}.onboarding-final-lines{gap:6px;width:74%;margin-top:5px;display:grid}.onboarding-final-lines i{background:#9a825f42;border-radius:999px;height:1px;display:block}.onboarding-final-lines i:nth-child(2){justify-self:center;width:82%}.onboarding-final-lines i:nth-child(3){justify-self:center;width:62%}.onboarding-final-emotion-card{border:1px solid color-mix(in srgb, var(--emotion-tone), #fff 54%);min-width:76px;min-height:76px;color:var(--emotion-tone);background:linear-gradient(140deg,#ffffffeb,#fff7e8d6),repeating-linear-gradient(0deg,#78522e05 0 1px,#0000 1px 4px);border-radius:12px;justify-items:center;gap:1px;padding:6px 7px 7px;display:grid;box-shadow:0 10px 18px #533f2a1a}.onboarding-final-emotion-card .emotion-pictogram{width:42px;min-height:40px;transform:scale(.8)}.onboarding-final-emotion-card strong{color:currentColor;font-family:var(--font-display);font-size:.68rem;line-height:1}.onboarding-final-progress{gap:4px;width:86%;display:grid}.onboarding-final-progress div{background:#d8c8b0b8;border-radius:999px;height:5px;overflow:hidden}.onboarding-final-progress i{border-radius:inherit;background:linear-gradient(90deg, var(--color-sage-700), #c98247);width:64%;height:100%;display:block}.onboarding-journal-book{z-index:5;color:#655a4c;background:#fffaebf0;border:1px solid #dccbb2e0;border-radius:50% 50% 12px 12px/12px 12px 10px 10px;grid-template-columns:1fr 1fr;min-height:150px;padding:18px;display:grid;position:absolute;bottom:195px;left:30px;right:30px;transform:perspective(500px)rotateX(7deg);box-shadow:0 15px 30px #563f2a26}.onboarding-journal-book:after{content:"";background:#c4ad8d7a;width:1px;position:absolute;top:7px;bottom:7px;left:50%}.onboarding-journal-book span{text-align:center;align-content:center;justify-items:center;gap:12px;padding:8px;display:grid}.onboarding-journal-book strong{font-family:var(--font-display);font-size:.72rem;font-weight:500}.onboarding-journal-book em{color:#7b876a;font-family:var(--font-display);font-size:.72rem;line-height:1.35}.onboarding-journal-book i{color:#63825c;font-size:1rem;font-style:normal}.onboarding-reference-start{z-index:8;border-radius:999px;width:calc(100% - 50px);position:absolute;bottom:68px;left:25px;right:25px}.onboarding-journal-cta{z-index:9;border-radius:999px;width:calc(100% - 50px);min-height:58px;font-size:.92rem;line-height:1;bottom:53px;left:25px;right:25px;transform:none}.onboarding-journal-cta:active{transform:translateY(2px)scale(.985)}.onboarding-cta-leaf{flex:0 0 22px;width:22px;height:22px;position:relative}.onboarding-cta-leaf:before,.onboarding-cta-leaf:after{content:"";transform-origin:100% 100%;border:0;border-top:1.8px solid #fff8e8e0;border-left:1.8px solid #fff8e8e0;border-radius:100% 0;position:absolute}.onboarding-cta-leaf:before{width:10px;height:16px;top:2px;left:6px;transform:rotate(-36deg)}.onboarding-cta-leaf:after{width:8px;height:13px;top:8px;left:11px;transform:rotate(42deg)scaleX(-1)}.onboarding-reference-slide+.onboarding-reference-slide .onboarding-reference-copy{top:82px}.onboarding-reference-inspirations .onboarding-reference-copy{top:92px}.onboarding-reference-journal .onboarding-reference-copy{text-shadow:0 1px 14px #fffaf2c2;top:76px;left:42px;right:42px}.onboarding-reference-journal .onboarding-reference-copy h1{font-size:1.68rem}.onboarding-reference-journal .onboarding-reference-copy p{color:#3b342de0;font-weight:650}.onboarding-reference-track+.onboarding-controls{width:150px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;grid-template-columns:1fr;padding:0;bottom:21px;left:130px;right:auto}.onboarding-reference-track+.onboarding-controls>button{display:none}@media (height<=760px){.onboarding-reference-copy h1{font-size:1.55rem}.onboarding-reference-copy p{font-size:.69rem}.onboarding-reference-slide .onboarding-demo-area{top:210px}.onboarding-reference-swipe .onboarding-directions{top:450px}.onboarding-inspiration-heading{top:260px}.onboarding-inspiration-cards{top:320px}.onboarding-inspiration-cards article{min-height:200px}.onboarding-inspiration-cards .mission-asset-image,.onboarding-inspiration-cards .placeholder-image{height:110px;min-height:110px}.onboarding-journal-book{min-height:125px;bottom:165px}}@supports (height:100dvh){.prototype-stage{min-height:100dvh}.phone-frame.is-scenic,.phone-frame.is-fluid{height:min(844px,100dvh - 34px)}@media (width<=420px){.phone-frame.is-scenic,.phone-frame.is-fluid{height:100dvh}}}.maintenance-home-screen.maintenance-reference-home{background:0 0;min-height:100%;padding:0;display:block}.phone-screen.maintenance-shell{padding-bottom:80px;overflow:hidden}.maintenance-icon{stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:22px;height:22px}.maintenance-home-screen.maintenance-reference-home{height:100%;min-height:0;overflow:hidden}.maintenance-reference-home .maintenance-brand{padding:0;position:absolute;top:43px;left:0;right:0}.maintenance-reference-home .maintenance-brand img{object-fit:contain;width:112px;height:72px;display:block}.maintenance-reference-home .maintenance-home-content{min-height:0;padding:150px 28px 88px;display:block;position:absolute;inset:0}.maintenance-reference-home .maintenance-welcome,.maintenance-reference-home .maintenance-today{flex-direction:column;align-items:center;height:100%;display:flex}.maintenance-reference-home .maintenance-welcome>p,.maintenance-reference-home .maintenance-today>p{margin-top:16px;font-size:.96rem;line-height:1.45}.maintenance-reference-home .maintenance-welcome>small{margin-top:14px;font-size:.67rem}.maintenance-reference-home .maintenance-welcome .button{width:86%;min-height:48px;margin-top:auto}.maintenance-reference-home .maintenance-text-link{margin-top:5px;font-size:.75rem}.maintenance-reference-home .maintenance-today>small{margin-top:6px;font-size:.62rem}.maintenance-reference-home .maintenance-today>strong{font-size:3.85rem}.maintenance-reference-home .maintenance-today>b{margin-top:6px;font-size:.82rem}.maintenance-reference-home .maintenance-today>p{margin-top:20px}.maintenance-reference-home .maintenance-reset-hero{width:86%;min-height:62px;margin-top:auto;font-size:1.08rem}.maintenance-reference-home .maintenance-daily-status{margin-top:11px;font-size:.61rem}.maintenance-thread-screen{padding:43px 24px 82px}.maintenance-thread-header h1,.maintenance-challenges-v2>h1{font-size:1.05rem}.maintenance-thread-header>div{margin-top:1px;font-size:.76rem}.maintenance-day-path{height:458px;margin-top:-2px}.maintenance-day-node:before{width:23px;height:23px}.maintenance-day-node{font-size:.63rem}.maintenance-path-legend{margin-top:-3px;font-size:.59rem}.maintenance-sheet{border-radius:23px 23px 0 0;padding:29px 24px 24px}.maintenance-daily-sheet h2,.maintenance-reset-sheet h2,.maintenance-settings-sheet h2{font-size:1.35rem}.maintenance-daily-sheet p{margin:18px auto;font-size:.92rem}.maintenance-card-screen{padding:43px 25px 82px}.maintenance-envol-card{border-radius:15px;width:min(100%,245px)}.maintenance-card-actions{grid-template-columns:repeat(2,72px);gap:48px;margin-top:16px}.maintenance-card-actions span{width:54px;height:54px}.maintenance-card-actions span:before{content:none}.maintenance-card-actions .maintenance-icon{width:25px;height:25px}.maintenance-card-result{gap:10px;margin-top:7px}.maintenance-reset-sheet{padding-bottom:25px}.maintenance-reset-options{margin-top:18px}.maintenance-reset-options button{min-height:54px}.maintenance-reset-options span{font-size:inherit;place-items:center;display:grid}.maintenance-boutique-button>.maintenance-icon{width:19px;height:19px}.maintenance-profile-v2{padding:50px 24px 82px}.maintenance-settings-button{top:28px}.maintenance-settings-button .maintenance-icon{width:23px;height:23px}.maintenance-profile-header{gap:13px;margin-top:4px}.maintenance-profile-avatar.is-empty .maintenance-icon{width:28px;height:28px}.maintenance-profile-header h1{font-size:1.38rem}.maintenance-profile-header p{align-items:center;gap:4px;display:flex}.maintenance-profile-header p .maintenance-icon{width:13px;height:13px}.maintenance-rhythm,.maintenance-total{padding:13px 8px}.maintenance-profile-metrics strong{font-size:1.55rem}.maintenance-rhythm>span,.maintenance-total>span,.maintenance-split span{font-size:inherit;place-items:center;display:grid}.maintenance-profile-metrics .maintenance-icon{width:22px;height:22px}.maintenance-consistency,.maintenance-best-streak{margin-top:13px;padding:11px 8px}.maintenance-best-streak b{place-items:center;display:grid}.maintenance-best-streak .maintenance-icon{width:17px;height:17px}.maintenance-shell~.bottom-nav{border-radius:18px;min-height:34px;padding:0 10px 4px;bottom:6px;left:12px;right:12px}.maintenance-shell~.bottom-nav .nav-icon-image{clip-path:none;background:0 0;border-radius:0;width:26px;height:26px;transform:none}.maintenance-shell~.bottom-nav .quick-nav-orb{background:0 0;border-radius:50%;overflow:hidden}.maintenance-shell~.bottom-nav .quick-nav-image{clip-path:circle(47%);object-fit:contain;border-radius:50%;max-width:77px}@media (width<=370px),(height<=810px){.maintenance-reference-home .maintenance-home-content{min-height:0;padding-top:138px}.maintenance-reference-home .maintenance-welcome .button,.maintenance-reference-home .maintenance-reset-hero{margin-top:auto}.maintenance-day-path{height:430px}.maintenance-envol-card{width:min(88%,225px)}.maintenance-card-screen.has-choice .maintenance-envol-card{width:min(72%,198px)}}.phone-frame:has(>.maintenance-shell):before{display:none}.maintenance-home-screen.maintenance-reference-home:before{background:linear-gradient(#fffaf257,#fffaf28c),url(/assets/mingame/backgrounds/neutral-light-room.png) 50%/cover no-repeat}.maintenance-reference-home .maintenance-brand{top:39px}.maintenance-reference-home .maintenance-brand img{width:88px;height:56px}.maintenance-reference-home .maintenance-brand span{margin-top:-9px;font-size:.59rem}.maintenance-reference-home .maintenance-home-content{padding-top:137px}.maintenance-day-path>svg{width:100%;height:100%;inset:0}.maintenance-day-path path{stroke-width:1px;stroke-dasharray:3.5 4.5;vector-effect:non-scaling-stroke;opacity:.7}.maintenance-day-node:before{z-index:0}.maintenance-day-node>span{z-index:1;position:relative}.maintenance-card-screen{padding-top:48px}.maintenance-envol-card{width:min(74%,290px)}.maintenance-card-screen.has-choice .maintenance-envol-card{width:min(70%,270px)}.maintenance-card-result{max-width:330px;margin-top:8px}.maintenance-card-result h2{font-size:1.18rem}.maintenance-success-message{min-height:61px;padding:7px 17px}.maintenance-profile-v2:before{opacity:.1}.maintenance-profile-header p,.maintenance-profile-header small,.maintenance-profile-metrics small,.maintenance-consistency,.maintenance-best-streak{font-family:var(--font-display)}.maintenance-profile-header p,.maintenance-profile-header small{font-size:.64rem}.maintenance-profile-metrics small{font-size:.68rem}.maintenance-consistency,.maintenance-best-streak{font-size:.76rem}.nav-icon-glyph{color:currentColor;stroke:currentColor;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;align-self:center;width:26px;height:26px}.maintenance-shell~.bottom-nav .nav-icon-glyph{width:25px;height:25px}@media (width<=370px),(height<=810px){.maintenance-reference-home .maintenance-home-content{padding-top:128px}.maintenance-envol-card{width:min(72%,260px)}.maintenance-card-screen.has-choice .maintenance-envol-card{width:min(66%,238px)}}.phone-screen.maintenance-shell{padding:0}.maintenance-home-screen.maintenance-reference-home{width:100%;height:auto;margin:0;position:absolute;inset:0}.maintenance-shell~.bottom-nav{border-radius:16px;padding:0 9px 2px;bottom:6px;left:16px;right:16px}.maintenance-shell~.bottom-nav button{min-height:44px;font-family:var(--font-display);gap:1px;font-size:.52rem;font-weight:600}.maintenance-shell~.bottom-nav .nav-icon-glyph{stroke-width:1.35px;width:21px;height:21px}.maintenance-shell~.bottom-nav .nav-home .nav-icon-image{opacity:.9;width:21px;height:21px}.maintenance-shell~.bottom-nav .quick-nav-orb,.maintenance-shell~.bottom-nav .quick-nav-image{width:60px;height:60px}.maintenance-shell~.bottom-nav .quick-nav-image{max-width:60px}.maintenance-shell~.bottom-nav>.nav-button.is-active:after{width:15px;height:2px;bottom:-3px}.maintenance-sheet-backdrop{bottom:64px}.phone-screen.maintenance-shell-home{background:linear-gradient(#fffaf257,#fffaf28c),url(/assets/mingame/backgrounds/neutral-light-room.png) 50%/cover no-repeat}.phone-screen.maintenance-shell-thread{background:linear-gradient(#fffaf240,#fffaf285),url(/assets/mingame/backgrounds/neutral-light-room.png) 50%/cover no-repeat}.maintenance-thread-screen{grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;display:grid}.maintenance-day-path{height:auto;min-height:0;margin-top:-2px}.maintenance-path-legend{margin-top:0}.maintenance-thread-status{color:#506047;letter-spacing:.01em;text-align:center;margin:1px 0 0;font-size:.67rem;font-weight:600}.maintenance-thread-screen.is-maintenance-inactive .maintenance-thread-status{color:#746d63}.maintenance-day-path:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(#fffaf27a,#fffaf224 72%,#0000 100%);border-radius:30px;position:absolute;inset:2px 0 0}.maintenance-day-path>svg{z-index:1}.maintenance-day-path path{stroke:#687961;stroke-width:1.45px;opacity:.84}.maintenance-day-node{color:#514b42;font-size:.66rem}.maintenance-day-node:before{background:#fffaf2d6;border-color:#b8a98f;width:30px;height:30px}.maintenance-day-node.is-disabled{opacity:.68}.maintenance-day-node.is-today:not(.is-complete):before{animation:none}.maintenance-thread-screen.is-maintenance-active .maintenance-day-node.is-ready{color:#fffaf2}.maintenance-thread-screen.is-maintenance-active .maintenance-day-node.is-ready:before{outline-offset:4px;background:#bd6846;border-color:#bd6846;outline:2px solid #bd684666;animation:2.4s ease-in-out infinite maintenance-today-breathe}.maintenance-day-node.is-complete,.maintenance-day-node.is-today.is-complete{color:#fffaf2}.maintenance-day-node.is-complete:before,.maintenance-day-node.is-today.is-complete:before{background:#536d48;border-color:#536d48;outline:none;animation:none}.maintenance-day-node.is-challenge-started,.maintenance-day-node.is-nonexistent{color:#655f55;opacity:1}.maintenance-day-node.is-challenge-started:before,.maintenance-day-node.is-nonexistent:before,.maintenance-day-node.is-today.is-challenge-started:not(.is-complete):before{background:#dbd2c2;border-color:#dbd2c2;outline:none;animation:none}.maintenance-thread-screen.is-maintenance-inactive .maintenance-day-path path{stroke:#9d9d92;opacity:.5}.maintenance-thread-screen.is-maintenance-inactive .maintenance-day-node:not(.is-complete){color:#7b746a;opacity:.72}.maintenance-thread-screen.is-maintenance-inactive .maintenance-day-node:not(.is-complete):before{background:#dbd2c2e0;border-color:#bcb3a5;outline:none;animation:none}.maintenance-path-legend i.ready{background:#bd6846;border-color:#bd6846}.maintenance-path-legend i.paused{background:#dbd2c2;border-color:#9b9387}.maintenance-thread-screen.is-reduced-motion .maintenance-day-node:before{animation:none!important}@keyframes maintenance-today-breathe{0%,to{transform:scale(.96)}50%{transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.maintenance-day-node.is-today:not(.is-complete):before{animation:none}}.maintenance-profile-v2{scrollbar-width:none;height:100%;min-height:0;padding:28px 20px 96px;overflow:hidden auto}.maintenance-profile-v2::-webkit-scrollbar{display:none}.phone-frame>.bottom-nav{bottom:max(10px, env(safe-area-inset-bottom,0px))}.maintenance-profile-title{text-align:center;font-family:var(--font-display);margin:0 0 17px;font-size:1.45rem;font-weight:500}.maintenance-personal-anchor{z-index:20}.maintenance-personal-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffaf2c2;border:1px solid #e0cfb7d1;border-radius:16px;grid-template-columns:66px minmax(0,1fr);align-items:center;gap:13px;padding:13px 14px;display:grid;box-shadow:0 6px 18px #563f2a12}.maintenance-profile-avatar-button{align-self:center}.maintenance-profile-avatar{width:62px;height:62px}.maintenance-profile-name-field{min-width:0;display:grid}.maintenance-profile-name-field input{color:#466143;width:100%;min-width:0;min-height:44px;font-family:var(--font-display);background:0 0;border:0;border-bottom:1px solid #bea98ab8;outline:0;padding:3px 0 5px;font-size:1.2rem;font-weight:600}.maintenance-profile-name-field input:focus{border-bottom-color:#55714c}.maintenance-profile-name-field input::placeholder{color:#566d4ec2}.maintenance-profile-name-field>span,.maintenance-profile-name-field small{font-family:var(--font-display);align-items:center;gap:4px;margin-top:4px;font-size:.61rem;display:flex}.maintenance-profile-name-field .maintenance-icon{width:12px;height:12px}.maintenance-profile-settings{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffaf2b8;border:1px solid #e0cfb7d1;border-radius:16px;margin-top:12px;padding:2px 14px}.maintenance-profile-settings .toggle-row{width:100%;min-height:50px;font-family:var(--font-display);font-size:.84rem}.maintenance-profile-metrics{margin-top:20px}@media (width<=370px),(height<=810px){.maintenance-profile-v2{padding:22px 18px 92px}.maintenance-profile-title{margin-bottom:12px}.maintenance-personal-card{padding:10px 12px}.maintenance-profile-settings .toggle-row{min-height:46px}.maintenance-profile-metrics{margin-top:16px}}.maintenance-reference-home .maintenance-brand{pointer-events:none;place-items:center;display:grid;top:30px}.maintenance-reference-home .maintenance-brand img{object-fit:contain;object-position:center;width:118px;height:auto;max-height:86px}.maintenance-reference-home .maintenance-home-content{padding:146px 10px 88px}.maintenance-date-stage{flex-direction:column;align-items:center;width:100%;height:100%;min-height:0;display:flex}.maintenance-date-button{aspect-ratio:1;color:#225335;cursor:pointer;-webkit-tap-highlight-color:transparent;background:radial-gradient(circle,#fffbf48f 0 55%,#0000 56%);border:0;place-items:center;width:min(100% + 28px,372px);margin-top:20px;padding:0;display:grid;position:relative}.maintenance-date-button:focus-visible{outline-offset:5px;outline:3px solid #3a5e3b6b}.maintenance-date-button:disabled{opacity:1;cursor:wait}.maintenance-date-rings{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.maintenance-date-ring{fill:none;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:50%}.maintenance-date-ring-main{stroke:#225335;stroke-width:6.5px;transition:stroke .42s}.maintenance-date-ring-middle{stroke:#4a77467a;stroke-width:2.6px}.maintenance-date-ring-outer{stroke:#4a774652;stroke-width:2.2px}.maintenance-date-copy{z-index:1;color:#174d2c;font-family:var(--font-display);pointer-events:none;justify-items:center;transition:color .42s;display:grid;position:relative}.maintenance-date-stage.is-inactive:not(.is-activating) .maintenance-date-copy{color:#7f7a73}.maintenance-date-copy strong{letter-spacing:-.04em;font-size:clamp(8rem,38vw,9.3rem);font-weight:400;line-height:.82}.maintenance-date-copy b{letter-spacing:.31em;text-indent:.31em;margin-top:14px;font-size:1.45rem;font-weight:500}.maintenance-date-copy small{font-family:var(--font-body);letter-spacing:0;margin-top:13px;font-size:.95rem;font-weight:600}.maintenance-date-stage.is-active .maintenance-date-ring-middle{animation:7s cubic-bezier(.37,0,.63,1) infinite maintenance-concentric-middle}.maintenance-date-stage.is-active .maintenance-date-ring-outer{animation:7s cubic-bezier(.37,0,.63,1) infinite maintenance-concentric-outer}.maintenance-date-stage.is-inactive .maintenance-date-ring-main{stroke:#8e8981}.maintenance-date-stage.is-inactive:not(.is-activating) .maintenance-date-ring-middle,.maintenance-date-stage.is-inactive:not(.is-activating) .maintenance-date-ring-outer{opacity:0}.maintenance-date-stage.is-activating .maintenance-date-ring-main{stroke:#225335;animation:.72s cubic-bezier(.2,.8,.2,1) maintenance-touch-main}.maintenance-date-stage.is-activating .maintenance-date-ring-middle{animation:.76s cubic-bezier(.22,1,.36,1) both maintenance-activation-middle}.maintenance-date-stage.is-activating .maintenance-date-ring-outer{animation:.76s cubic-bezier(.22,1,.36,1) both maintenance-activation-outer}.maintenance-reference-home .maintenance-reset-hero{color:#fffaf2;background:#174c2b;border:1px solid #174c2b;width:min(94%,330px);min-height:68px;margin-top:auto;margin-bottom:16px;font-size:1.25rem;box-shadow:0 9px 22px #28462a2e}.maintenance-reference-home .maintenance-reset-hero:hover{background:#123f24}@keyframes maintenance-concentric-middle{0%,to{opacity:.58;transform:scale(.988)}50%{opacity:.98;transform:scale(1.024)}}@keyframes maintenance-concentric-outer{0%,to{opacity:.42;transform:scale(.982)}50%{opacity:.82;transform:scale(1.046)}}@keyframes maintenance-touch-main{0%,to{transform:scale(1)}42%{transform:scale(1.018)}}@keyframes maintenance-touch-wave{0%{opacity:1;transform:scale(.98)}to{opacity:0;transform:scale(1.12)}}@keyframes maintenance-activation-middle{0%{opacity:0;transform:scale(.965)}38%{opacity:.76;transform:scale(1.022)}to{opacity:.58;transform:scale(.988)}}@keyframes maintenance-activation-outer{0%{opacity:0;transform:scale(.95)}42%{opacity:.58;transform:scale(1.04)}to{opacity:.42;transform:scale(.982)}}@media (width<=370px),(height<=810px){.maintenance-reference-home .maintenance-brand{top:24px}.maintenance-reference-home .maintenance-brand img{width:104px;max-height:75px}.maintenance-reference-home .maintenance-home-content{padding:128px 10px 84px}.maintenance-date-button{width:min(100% + 20px,340px)}.maintenance-date-copy strong{font-size:7.8rem}.maintenance-date-copy b{margin-top:11px;font-size:1.28rem}.maintenance-date-copy small{margin-top:11px;font-size:.88rem}.maintenance-reference-home .maintenance-reset-hero{min-height:62px;margin-bottom:10px}}@media (prefers-reduced-motion:reduce){.maintenance-date-ring{transition:none!important;animation:none!important}}:where(.ui-motion-press,.ui-motion-icon,.ui-motion-choice,.button,.header-action,.icon-button,.maintenance-thread-header button,.maintenance-sheet-close,.maintenance-card-back,.maintenance-card-actions button,.maintenance-reset-options button,.maintenance-challenge-card button,.maintenance-boutique-button,.maintenance-reset-hero,.profile-avatar-button,.emotion-reflection-button,.stat-card-button,.segmented-tabs button,.shop-bag-button,.shop-filter-button,.shop-chip,.product-icon-button,.shop-selection-remove,.shop-heart,.shop-sort-list button,.shop-favorite-filter,.shop-style-grid button,.shop-reset-button,.choice-group button,.onboarding-back,.onboarding-skip,.onboarding-first-step-button,.onboarding-controls>button){touch-action:manipulation;transition:transform var(--motion-press-out) var(--motion-standard-ease), filter var(--motion-state) ease, color var(--motion-state) ease, background-color var(--motion-state) ease, border-color var(--motion-state) ease, box-shadow var(--motion-state) ease, opacity var(--motion-state) ease}:where(.ui-motion-press,.ui-motion-choice,.button,.maintenance-reset-hero,.maintenance-card-actions button,.maintenance-reset-options button,.maintenance-challenge-card button,.maintenance-boutique-button,.emotion-reflection-button,.stat-card-button,.segmented-tabs button,.shop-chip,.shop-sort-list button,.shop-favorite-filter,.shop-style-grid button,.shop-reset-button,.choice-group button,.onboarding-first-step-button):active:not(:disabled){filter:brightness(.975);transition-duration:var(--motion-press-in);transform:translateY(1px)scale(.98)}:where(.ui-motion-icon,.header-action,.icon-button,.maintenance-thread-header button,.maintenance-sheet-close,.maintenance-card-back,.profile-avatar-button,.shop-bag-button,.shop-filter-button,.product-icon-button,.shop-selection-remove,.shop-heart,.onboarding-back,.onboarding-skip,.onboarding-controls>button):active:not(:disabled){filter:brightness(.96);transition-duration:var(--motion-press-in);transform:scale(.93)}:where(.ui-motion-card,.shop-featured-card,.shop-creator-card,.shop-mini-card,.shop-selection-main,.shop-result-main){touch-action:manipulation;transition:transform var(--motion-press-out) var(--motion-standard-ease), filter var(--motion-state) ease, border-color var(--motion-state) ease, box-shadow var(--motion-state) ease}:where(.ui-motion-card,.shop-featured-card,.shop-creator-card,.shop-mini-card,.shop-selection-main,.shop-result-main):active:not(:disabled){filter:brightness(.985);transition-duration:var(--motion-press-in);transform:scale(.985)}.mission-check:active:not(:disabled){transition-duration:var(--motion-press-in);transform:scale(.91)}.maintenance-day-node:not(:disabled):before{transition:transform var(--motion-press-out) var(--motion-standard-ease)}.maintenance-day-node:active:not(:disabled):before{transition-duration:var(--motion-press-in);transform:scale(.9)}.toggle-row i,.maintenance-setting-row i{transition:background-color var(--motion-state) ease}.sheet-backdrop,.maintenance-sheet-backdrop,.mission-popup-backdrop{animation:.2s both motion-backdrop-in}.bottom-sheet,.maintenance-sheet{animation:motion-sheet-in var(--motion-panel) var(--motion-standard-ease) both}.shop-filter-panel,.shop-payment-dialog,.mission-success-popup,.stats-popup{animation:motion-dialog-in .24s var(--motion-standard-ease) both}@keyframes motion-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes motion-sheet-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes motion-dialog-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){:where(.ui-motion-press,.ui-motion-icon,.ui-motion-choice,.ui-motion-card,.button,.header-action,.icon-button,.maintenance-thread-header button,.maintenance-sheet-close,.maintenance-card-back,.maintenance-card-actions button,.maintenance-reset-options button,.maintenance-challenge-card button,.maintenance-boutique-button,.maintenance-reset-hero,.profile-avatar-button,.emotion-reflection-button,.stat-card-button,.segmented-tabs button,.shop-bag-button,.shop-filter-button,.shop-chip,.shop-featured-card,.shop-creator-card,.shop-mini-card,.shop-selection-main,.shop-selection-remove,.shop-result-main,.shop-heart,.shop-sort-list button,.shop-favorite-filter,.shop-style-grid button,.shop-reset-button,.choice-group button,.onboarding-back,.onboarding-skip,.onboarding-first-step-button,.onboarding-controls>button){transition-duration:1ms!important}.sheet-backdrop,.maintenance-sheet-backdrop,.mission-popup-backdrop,.bottom-sheet,.maintenance-sheet,.shop-filter-panel,.shop-payment-dialog,.mission-success-popup,.stats-popup{animation-duration:1ms!important}}
