:root{--accent:#c24a36;--accent-soft:#df7b6a;--accent-wash:#c24a361f;--accent-rgb:194, 74, 54;--logo:#e87452;--white:#fff;--black:#0a0a0a;--ink:#0a0a0a;--ink-soft:#3d3d3d;--muted:#6b6b6b;--neu-bg:#ebe8e6;--surface:var(--neu-bg);--surface-2:#e4e0dd;--line:#0a0a0a0f;--glass:var(--neu-bg);--glass-strong:var(--neu-bg);--glass-edge:#ffffff8c;--neu:3px 3px 5px #0a0a0a24, -3px -3px 5px #fffffff2;--neu-sm:2px 2px 3px #0a0a0a1f, -2px -2px 3px #ffffffeb;--neu-lg:4px 4px 7px #0a0a0a26, -4px -4px 7px #fffffff5;--neu-home:8px 8px 14px #0a0a0a26, -8px -8px 14px #fffffff5;--neu-home-hover:10px 10px 16px #0a0a0a2b, -8px -8px 12px #fff;--neu-hover:4px 4px 6px #0a0a0a29, -3px -3px 5px #fff;--neu-in:inset 2px 2px 4px #0a0a0a1f, inset -2px -2px 4px #ffffffe6;--neu-press:inset 3px 3px 5px #0a0a0a26, inset -2px -2px 4px #ffffffd9;--neu-accent:3px 3px 5px #a0322359, -2px -2px 4px #ffc8b473;--neu-accent-hover:4px 4px 6px #a0322366, -2px -2px 4px #ffd2be80;--neu-dark:3px 3px 5px #00000073, -2px -2px 4px #50505059;--ease-human:cubic-bezier(.22, 1, .36, 1);--ease-press:cubic-bezier(.4, .05, .2, 1);--dur-neu:.44s;--dur-neu-shadow:.52s;--dur-neu-press:.32s;--shadow:var(--neu-lg);--radius:28px;--font-display:"Comfortaa", system-ui, sans-serif;--font-body:"Comfortaa", system-ui, sans-serif;--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px);--coral:var(--accent-soft);--coral-hot:var(--accent);--peach:var(--accent-soft);--mint:var(--accent);--sage:var(--accent-soft);--teal:var(--accent);--gold:var(--accent-soft)}*,:before,:after{box-sizing:border-box}html{-webkit-tap-highlight-color:transparent;scrollbar-gutter:stable}a,button,input,label,select,textarea,summary,[role=button]{-webkit-tap-highlight-color:transparent}textarea,select,input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],input[type=tel],input[type=url],input[type=number],input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-clip:padding-box}a:focus:not(:focus-visible){outline:none}button:focus:not(:focus-visible){outline:none}[role=button]:focus:not(:focus-visible){outline:none}@media (hover:none){html.no-focus-visible a:focus,html.no-focus-visible button:focus,html.no-focus-visible [role=button]:focus{outline:none}}html,body{min-height:100%;font-family:var(--font-body);color:var(--ink);background:var(--neu-bg);-webkit-font-smoothing:antialiased;margin:0}body{min-height:100vh;min-height:100dvh;overflow-x:hidden}*{scrollbar-width:thin;scrollbar-color:rgba(var(--accent-rgb), .45) transparent}::-webkit-scrollbar{background:0 0;width:9px;height:9px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb), .4);background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:rgba(var(--accent-rgb), .65);background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-corner{background:0 0}.bg-orbits{z-index:0;pointer-events:none;background:var(--neu-bg);animation:none;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes skyShift{0%,to{filter:none}}.orb,.bloom{display:none}@keyframes floaty{0%,to{transform:translate(0)scale(1)}50%{transform:translate(3%,-4%)scale(1.08)}}@keyframes pulseBloom{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.55;transform:scale(1.06)}}.app{z-index:1;min-height:100vh;min-height:100dvh;padding:calc(20px + var(--safe-t)) 16px calc(10px + var(--safe-b));box-sizing:border-box;width:100%;max-width:100%;position:relative;overflow-x:clip}.topnav{box-sizing:border-box;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:none;margin:0 0 18px;display:flex}.topnav-logo{box-sizing:border-box;background:var(--neu-bg);width:72px;height:72px;box-shadow:var(--neu-sm);transition:transform var(--dur-neu) var(--ease-human), box-shadow var(--dur-neu-shadow) var(--ease-human);border-radius:50%;justify-content:center;align-items:center;padding:10px;text-decoration:none;display:inline-flex;overflow:visible}.topnav-logo:hover{box-shadow:var(--neu-hover);transform:scale(1.04)}.topnav-logo:active{box-shadow:var(--neu-press);transition-duration:var(--dur-neu-press);transition-timing-function:var(--ease-press);transform:scale(.98)}.topnav-logo img{object-fit:contain;filter:none;width:100%;max-width:52px;height:100%;max-height:52px;display:block}.profile-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;box-sizing:border-box;width:72px;height:72px;box-shadow:none;transition:transform var(--dur-neu) var(--ease-human);background:0 0;border:none;border-radius:50%;padding:0;overflow:hidden}.profile-pill:hover{transform:translateY(-1px)scale(1.03)}.profile-pill:active{transition-duration:var(--dur-neu-press);transition-timing-function:var(--ease-press);transform:scale(.98)}.profile-pill img,.profile-pill .avatar-fallback{object-fit:cover;width:100%;height:100%;font-family:var(--font-display);color:var(--ink);background:0 0;border-radius:50%;place-items:center;font-size:1.15rem;font-weight:700;display:grid}.home-grid>.panel{position:relative}.home-grid>.panel.home-main,.home-grid>.glass.panel.home-main{padding:0;overflow:visible;box-shadow:none!important;background:0 0!important;border:none!important}.side-art.growth-panel .streak-chip,.side-art.growth-panel .growth-panel-chips{pointer-events:auto}.growth-panel-chips{z-index:5;pointer-events:none;align-items:center;gap:8px;margin:-6px;padding:6px;display:flex;position:absolute;top:14px;right:14px;overflow:visible}.growth-panel-chips>*{pointer-events:auto}.streak-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font-family:var(--font-display);color:var(--ink);background:var(--neu-bg);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--neu-sm);transition:transform var(--dur-neu) var(--ease-human), box-shadow var(--dur-neu-shadow) var(--ease-human);border:1px solid #ffffff80;border-radius:999px;align-items:center;gap:6px;padding:10px 14px;font-size:calc(.95rem + 2px);font-weight:700;display:inline-flex;position:static}.chip-emoji{transform-origin:50%;line-height:1;animation:3s cubic-bezier(.45,.05,.55,.95) both chipZoomPulse;display:inline-block}.streak-chip .chip-emoji{transform-origin:50%;font-size:1.05em}.streak-chip:hover{box-shadow:var(--neu-hover);transform:translateY(-1px)scale(1.02)}.streak-chip:active{box-shadow:var(--neu-press);transition-duration:var(--dur-neu-press);transition-timing-function:var(--ease-press);transform:translateY(0)scale(.985)}.growth-panel-chips--left{left:14px;right:auto}.garden-chip{position:relative}.garden-chip-ico{width:22px;height:22px;display:inline-grid}.garden-chip-ico svg{fill:none;width:100%;height:100%}.garden-chip-dot{width:10px;height:10px;box-shadow:0 0 0 2px var(--neu-bg);background:#ff5f86;border-radius:50%;position:absolute;top:3px;right:3px}.growth-tree-visual.is-garden-entry{pointer-events:auto;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .35s var(--ease-human);border-radius:24px;outline:none}.growth-tree-visual.is-garden-entry:hover{transform:translateY(-2px)scale(1.02)}.growth-tree-visual.is-garden-entry:active{transform:scale(.97)}.growth-tree-visual.is-garden-entry:focus-visible{box-shadow:0 0 0 3px #d7574073}.streak-hero{margin:-19px 0 28px;font-size:3.5rem;line-height:1}.streak-title{margin:0}.avatar-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:14px 0 8px;display:grid}.avatar-opt{-webkit-appearance:none;-moz-appearance:none;appearance:none;aspect-ratio:1;cursor:pointer;box-shadow:none;transition:transform var(--dur-neu) var(--ease-human);background:0 0;border:none;border-radius:50%;padding:0;overflow:visible}.avatar-opt img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.avatar-opt:hover{transform:scale(1.06)}.avatar-opt:active{transition-duration:var(--dur-neu-press);transition-timing-function:var(--ease-press);transform:scale(.96)}.avatar-opt.is-selected{box-shadow:none;filter:none;border:none}.avatar-opt.is-selected img{box-shadow:0 0 0 2px var(--accent)}.profile-hero-avatar{--hero:112px;width:var(--hero);height:var(--hero);box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;color:inherit;cursor:pointer;background:var(--neu-bg);box-shadow:var(--neu-home);transition:box-shadow .28s var(--ease-human), transform var(--dur-neu) var(--ease-human);border:none;border-radius:50%;margin:0 auto 12px;padding:7px;display:block;position:relative}.profile-hero-avatar:hover{box-shadow:var(--neu-home-hover);transform:translateY(-1px)}.profile-hero-avatar:active{transition-duration:var(--dur-neu-press);transition-timing-function:var(--ease-press);transform:scale(.97)}.profile-hero-avatar:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.profile-hero-avatar-img{border-radius:50%;width:100%;height:100%;display:block;overflow:hidden;box-shadow:inset 0 0 0 1px #0a0a0a0f}.profile-hero-avatar-img.is-pop{animation:heroAvatarPop .46s var(--ease-human) both}@keyframes heroAvatarPop{0%{opacity:.4;transform:scale(.82)}60%{opacity:1;transform:scale(1.04)}to{transform:scale(1)}}.profile-hero-avatar img,.profile-hero-avatar .avatar-fallback{object-fit:cover;width:100%;height:100%;font-size:calc(var(--hero) * .36);font-weight:700;font-family:var(--font-display);color:var(--ink);background:0 0;place-items:center;display:grid}.profile-hero-edit{width:calc(var(--hero) * .27);height:calc(var(--hero) * .27);background:var(--neu-bg);min-width:36px;max-width:44px;min-height:36px;max-height:44px;box-shadow:var(--neu);color:var(--accent);transition:box-shadow .25s var(--ease-human), transform var(--dur-neu) var(--ease-human);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:2%;right:2%}.profile-hero-edit svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:52%;height:52%}.profile-hero-avatar:hover .profile-hero-edit{box-shadow:var(--neu-hover);transform:scale(1.06)}.profile-hero-avatar:active .profile-hero-edit{box-shadow:var(--neu-press)}html.fx-lite .profile-hero-avatar-img.is-pop{animation:none}@media (prefers-reduced-motion:reduce){.profile-hero-avatar,.profile-hero-edit{transition:none}.profile-hero-avatar-img.is-pop{animation:none}}.profile-section{text-align:left;margin-top:18px}.profile-section h3{margin:0 0 8px;font-size:1rem}.profile-section input[type=password],.profile-section input[type=text]{width:100%;margin:6px 0}.profile-overlay{z-index:90;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:16px;padding-bottom:calc(16px + var(--safe-b));padding-top:calc(16px + var(--safe-t));-webkit-overflow-scrolling:touch;background:#2a243085;align-content:center;place-items:center;display:none;position:fixed;top:0;bottom:0;left:0;right:0;overflow:auto}.profile-overlay.is-open{display:grid}.profile-overlay-panel{width:min(480px,100%);max-height:min(92vh,920px);border-radius:var(--radius);background:var(--neu-bg);max-height:min(92dvh,920px);box-shadow:var(--neu-lg);-webkit-backface-visibility:hidden;backface-visibility:hidden;border:1px solid #ffffff8c;animation:.42s both nmFadeIn;overflow:visible;transform:translateZ(0)}.profile-overlay-panel>.profile-panel{width:100%;max-width:none;max-height:min(92vh,920px);max-height:min(92dvh,920px);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:var(--radius);background:0 0;border:none;flex-direction:column;gap:0;margin:0;padding:0;display:flex;overflow:hidden}.profile-overlay-panel>.profile-panel .profile-panel-frame{max-height:min(92vh,920px);-webkit-overflow-scrolling:touch;max-height:min(92dvh,920px);box-shadow:none;isolation:isolate;background:0 0;border:none;overflow:auto}@keyframes profileOverlayIn{0%{opacity:0}to{opacity:1}}.profile-panel{width:100%;max-width:480px;margin:0 auto}.view:has(.profile-panel){height:auto;max-height:none;min-height:calc(100vh - 48px - var(--safe-t) - var(--safe-b));flex-direction:column;justify-content:flex-start;align-items:stretch;display:flex;overflow:visible}@supports (height:1dvh){.view:has(.profile-panel){min-height:calc(100dvh - 48px - var(--safe-t) - var(--safe-b))}}.view.nmh-p0w544{height:auto;max-height:none;min-height:calc(100vh - 48px - var(--safe-t) - var(--safe-b));flex-direction:column;justify-content:flex-start;align-items:stretch;display:flex;overflow:visible}@supports (height:1dvh){.view.nmh-p0w544{min-height:calc(100dvh - 48px - var(--safe-t) - var(--safe-b))}}.app[data-device=pc] .view:has(.profile-panel){height:auto;min-height:calc(100vh - 64px);max-height:none;min-height:calc(100dvh - 64px)}.app[data-device=pc] .view.nmh-p0w544{height:auto;min-height:calc(100vh - 64px);max-height:none;min-height:calc(100dvh - 64px)}.view:has(.profile-panel)>.topnav{flex-shrink:0;width:100%;max-width:none;margin-bottom:18px}.view.nmh-p0w544>.topnav{flex-shrink:0;width:100%;max-width:none;margin-bottom:18px}.view:has(.profile-panel)>.profile-panel{width:100%;max-width:520px;max-height:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;flex-direction:column;flex:auto;align-self:center;gap:0;padding:0;display:flex;overflow:visible;height:auto!important;min-height:min(78vh,760px)!important;min-height:min(78dvh,760px)!important}.view.nmh-p0w544>.profile-panel{width:100%;max-width:520px;max-height:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;flex-direction:column;flex:auto;align-self:center;gap:0;padding:0;display:flex;overflow:visible;height:auto!important;min-height:min(78vh,760px)!important;min-height:min(78dvh,760px)!important}.profile-panel .profile-panel-frame{border-radius:var(--radius);background:var(--neu-bg);min-height:0;box-shadow:var(--neu-lg);border:1px solid #ffffff8c;flex-direction:column;flex:auto;gap:max(14px,min(2.2vh,22px));padding:max(18px,min(2.4vh,24px)) max(18px,min(3vw,26px)) max(22px,min(3vh,28px));display:flex;overflow:visible}.profile-panel .profile-panel-loading{flex:auto;place-items:center;margin:0;padding:max(24px,min(4vh,48px)) 4px;display:grid}.profile-panel .profile-panel-stack{min-height:0;box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;flex:auto;justify-content:space-between;gap:max(14px,min(2.6vh,28px));padding:0;display:flex}.profile-panel .profile-panel-stack>.panel-block{box-shadow:none;background:0 0;border:none;border-radius:0;flex:none;margin:0;padding:0}.profile-panel .profile-panel-stack>.panel-block--quiet{margin-top:auto;padding:8px 2px 14px}.profile-panel .profile-panel-stack>.panel-block--identity{padding-top:0;padding-bottom:0}.profile-panel .profile-panel-stack>.panel-block--accent,.profile-panel .profile-panel-stack>.panel-block--quiet{box-shadow:none;background:0 0;border:none}.profile-panel .topbar{align-items:center;gap:8px;min-height:48px;margin-bottom:5px}.profile-panel .topbar h2{justify-self:center;font-size:calc(max(1.05rem,min(2.8vh,1.25rem)) + 3px)}.profile-panel .topbar button.btn-circle.btn-ghost.btn-icon.back-btn,.profile-panel .topbar button.back-btn,.profile-panel .topbar .back-btn{z-index:auto;justify-self:start;border-radius:50%!important;width:48px!important;min-width:48px!important;max-width:48px!important;height:48px!important;min-height:48px!important;max-height:48px!important;padding:0!important;position:static!important;top:auto!important;left:auto!important}.profile-panel .panel-block{box-shadow:none;background:0 0;border:none;border-radius:0;margin-top:0;padding:0}.profile-panel>.panel-block:last-child,.profile-panel .profile-panel-stack>.panel-block:last-child{margin-bottom:0}.profile-panel .panel-block h3{letter-spacing:-.01em;color:var(--ink);text-align:left;margin:0 0 9px;font-size:calc(.85rem + 4px);font-weight:700}.profile-panel .panel-block--identity{text-align:center;padding-top:0;padding-bottom:0}.profile-panel .profile-hero-avatar{--hero:clamp(128px, 18vh, 164px);margin:6px auto 4px}.profile-panel .profile-name{font-size:max(.95rem,min(2.4vh,1.1rem))}.profile-panel .panel-block--identity .muted{margin:2px 0 0;font-size:.82rem}.profile-panel .avatar-opt{box-shadow:none;background:0 0;border:none;padding:0}.profile-panel .avatar-opt.is-selected{box-shadow:none;filter:none}.profile-panel .profile-upload{box-sizing:border-box;background:var(--neu-bg);width:100%;min-height:42px;box-shadow:var(--neu-sm);border:none;margin-top:17px;margin-bottom:0;padding:0 18px;font-size:calc(.92rem + 1px);display:flex}.profile-panel .profile-upload:hover{border:none}.profile-panel .profile-upload:focus-visible{border:none}.profile-panel .panel-block--accent .btn-row{flex-direction:column;align-items:stretch;gap:12px;margin-top:12px;display:flex}.profile-panel .panel-block--accent .btn-circle{box-sizing:border-box;letter-spacing:-.02em;width:100%;min-height:52px;padding:0 22px;font-size:calc(1.15rem - 4px);font-weight:700;line-height:1.15}.profile-panel .panel-block-form input[type=password],.profile-panel .panel-block-form input[type=text],.profile-panel .panel-block-form input[type=email]{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;width:100%;font:inherit;color:var(--ink);background-color:var(--neu-bg);box-shadow:var(--neu-in);background-clip:padding-box;border:1px solid #ffffff73;border-radius:999px;outline:none;margin:6px 0;padding:12px 18px;font-size:.95rem}.profile-panel .panel-block-form input[type=password]:focus,.profile-panel .panel-block-form input[type=text]:focus,.profile-panel .panel-block-form input[type=email]:focus{box-shadow:var(--neu-in), 0 0 0 3px var(--accent-wash);border-color:#d7574059}.profile-panel .panel-block-form .btn-circle{min-height:42px;margin-top:4px}.profile-panel .notify-hint{text-align:left;margin:0 0 10px;font-size:.82rem;line-height:1.35}.profile-panel .notify-toggle{width:100%;min-height:42px;margin:0}.profile-panel>.btn-circle.btn-ghost,.profile-panel .panel-block--quiet>.btn-circle.btn-ghost,.profile-panel .logout-confirm .btn-circle{min-height:42px;margin-top:8px;margin-bottom:0}.profile-panel .panel-block--quiet>.btn-circle.btn-ghost{width:100%}.profile-panel .logout-confirm{gap:14px;width:100%;display:grid}.profile-panel .logout-confirm-msg{text-align:center;color:var(--ink);margin:0;font-size:1rem;font-weight:600}.profile-panel .logout-confirm .btn-row{flex-wrap:nowrap;justify-content:stretch;align-items:stretch;gap:10px;display:flex}.profile-panel .logout-confirm .btn-row .btn-circle{flex:1 1 0;min-width:0;min-height:48px;margin-top:0}@media (max-height:700px){.topnav{margin-bottom:12px}.view:has(.profile-panel)>.profile-panel{padding-top:12px;padding-bottom:8px}.view.nmh-p0w544>.profile-panel{padding-top:12px;padding-bottom:8px}.profile-panel .profile-hero-avatar{--hero:clamp(104px, 17vh, 120px);margin:2px auto 0;padding:6px}.profile-panel .avatar-grid{gap:4px;margin:4px 0 2px}.profile-panel .profile-panel-frame{gap:12px;padding:16px 18px 20px}.profile-panel .profile-panel-stack{gap:12px;padding:0}.profile-panel .panel-block{margin-top:0;padding:0}}.profile-name{font-family:var(--font-display);margin:0;font-size:1.15rem;font-weight:700}.profile-upload{margin-top:15px}.profile-meta{margin:4px 0 0}.panel-block{text-align:left;background:var(--neu-bg);box-shadow:var(--neu);border:1px solid #ffffff73;border-radius:20px;margin-top:14px;padding:16px 16px 14px}.panel-block h3{letter-spacing:.01em;color:var(--ink);margin:0 0 6px;font-size:.95rem;font-weight:700}.panel-block-lead{margin:0 0 12px;font-size:.9rem}.panel-block-actions{justify-content:flex-start;margin-top:12px}.panel-block-form input[type=password],.panel-block-form input[type=text],.panel-block-form input[type=email]{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;width:100%;font:inherit;color:var(--ink);background-color:var(--neu-bg);box-shadow:var(--neu-in);background-clip:padding-box;border:1px solid #ffffff73;border-radius:999px;outline:none;margin:6px 0;padding:12px 18px;font-size:.95rem}.panel-block-form input[type=password]:focus,.panel-block-form input[type=text]:focus,.panel-block-form input[type=email]:focus{box-shadow:var(--neu-in), 0 0 0 3px var(--accent-wash);border-color:#d7574059}.pw-field{box-sizing:border-box;width:100%;position:relative}.panel-block-form .pw-field,.profile-panel .panel-block-form .pw-field{margin:6px 0}.panel-block-form .pw-field input,.profile-panel .panel-block-form .pw-field input,.auth-card .pw-field input{padding-right:48px}.panel-block-form .pw-field input,.profile-panel .panel-block-form .pw-field input{margin:0}.pw-field-toggle{z-index:2;width:36px;height:36px;color:var(--muted,#6b6b6b);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:none;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.pw-field-toggle:hover{color:var(--ink);background:#0a0a0a0a;outline:none}.pw-field-toggle:focus-visible{color:var(--ink);background:#0a0a0a0a;outline:none}.pw-field-toggle:active{transform:translateY(-50%)scale(.96)}.pw-field-icon{pointer-events:none;display:block}.panel-block--identity{text-align:center;padding-top:18px;padding-bottom:16px}.panel-block--accent{background:var(--neu-bg);box-shadow:var(--neu);border:none}.panel-block--quiet{background:var(--neu-bg);box-shadow:var(--neu-in);border-style:solid}.panel-block--garden{text-align:center;padding-bottom:10px}.panel-block--rank .growth-detail-title{font-family:var(--font-display);color:var(--ink);margin:2px 0 6px;font-size:1.15rem;font-weight:700;line-height:1.3}.panel-block--hint .growth-detail-hint{margin:0}.growth-detail .panel-block{margin-top:12px}@media (max-width:520px){.avatar-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}}.app[data-device=pc]{box-sizing:border-box;place-items:start center;width:100%;max-width:100%;padding:20px 32px 10px;display:grid}@media (max-width:600px){.app[data-device=pc]{padding-left:16px;padding-right:16px}}.app[data-device=pc] .view{width:min(1120px,100%)}.app[data-device=pc] .view.landing,.app[data-device=pc] .view.auth{align-self:center}.app[data-device=pc] .view.auth{width:min(440px,100%)}.auth-grid{grid-template-columns:1fr;gap:0;width:100%;max-width:440px;margin-inline-start:auto;margin-inline-end:auto;display:grid}.app[data-device=pc] .auth-grid{width:100%;max-width:440px;margin-inline-start:auto;margin-inline-end:auto}.app[data-device=pc] .landing-grid{grid-template-columns:1.1fr .9fr;align-items:stretch;gap:28px;display:grid}.app[data-device=pc] .home-grid{flex-direction:column;align-items:stretch;gap:20px;width:100%;margin-inline-start:auto;margin-inline-end:auto;display:flex}.home-grid{flex-direction:column;flex:auto;gap:24px;width:100%;margin-inline-start:auto;margin-inline-end:auto;display:flex;overflow:visible}.view:has(.home-grid){min-height:calc(100vh - 48px - var(--safe-t) - var(--safe-b));flex-direction:column;justify-content:flex-start;display:flex}@supports (height:1dvh){.view:has(.home-grid){min-height:calc(100dvh - 48px - var(--safe-t) - var(--safe-b))}}.view.nmh-1nvlud{min-height:calc(100vh - 48px - var(--safe-t) - var(--safe-b));flex-direction:column;justify-content:flex-start;display:flex}@supports (height:1dvh){.view.nmh-1nvlud{min-height:calc(100dvh - 48px - var(--safe-t) - var(--safe-b))}}.app[data-device=pc] .view:has(.home-grid){min-height:calc(100vh - 64px);min-height:calc(100dvh - 64px)}.app[data-device=pc] .view.nmh-1nvlud{min-height:calc(100vh - 64px);min-height:calc(100dvh - 64px)}.mood-progress-fade:has(.mood-flow){min-height:calc(100vh - 20px - var(--safe-t) - 24px - var(--safe-b));flex-direction:column;flex:auto;align-self:center;width:min(520px,100%);max-width:520px;margin-inline-start:auto;margin-inline-end:auto;display:flex}@supports (height:1dvh){.mood-progress-fade:has(.mood-flow){min-height:calc(100dvh - 20px - var(--safe-t) - 24px - var(--safe-b))}}.mood-progress-fade.nmh-132x0w{min-height:calc(100vh - 20px - var(--safe-t) - 24px - var(--safe-b));flex-direction:column;flex:auto;align-self:center;width:min(520px,100%);max-width:520px;margin-inline-start:auto;margin-inline-end:auto;display:flex}@supports (height:1dvh){.mood-progress-fade.nmh-132x0w{min-height:calc(100dvh - 20px - var(--safe-t) - 24px - var(--safe-b))}}.view:has(.mood-flow){flex-direction:column;flex:auto;justify-content:stretch;align-items:stretch;width:100%;height:100%;min-height:100%;margin-inline-start:auto;margin-inline-end:auto;display:flex}.view.nmh-1p98r9{flex-direction:column;flex:auto;justify-content:stretch;align-items:stretch;width:100%;height:100%;min-height:100%;margin-inline-start:auto;margin-inline-end:auto;display:flex}.app[data-device=pc] .view:has(.mood-flow){min-height:calc(100vh - 52px);width:100%;min-height:calc(100dvh - 52px)}.app[data-device=pc] .view.nmh-1p98r9{min-height:calc(100vh - 52px);width:100%;min-height:calc(100dvh - 52px)}.view:has(.mood-flow)>.mood-flow{box-sizing:border-box;flex:auto;width:100%;max-width:none;height:100%;min-height:100%}.view.nmh-1p98r9>.mood-flow{box-sizing:border-box;flex:auto;width:100%;max-width:none;height:100%;min-height:100%}.app[data-device=pc] .view:has(.mood-flow)>.mood-flow{padding-bottom:20px}.app[data-device=pc] .view.nmh-1p98r9>.mood-flow{padding-bottom:20px}.view:has(>.mood-flow):has(>.site-footer){justify-content:flex-start;height:auto;min-height:0}.view.nmh-8r06sc.nmh-1ee3x8{justify-content:flex-start;height:auto;min-height:0}.view:has(>.mood-flow):has(>.site-footer)>.mood-flow{min-height:calc(100vh - 20px - var(--safe-t) - 24px - var(--safe-b));flex:none;height:auto}@supports (height:1dvh){.view:has(>.mood-flow):has(>.site-footer)>.mood-flow{min-height:calc(100dvh - 20px - var(--safe-t) - 24px - var(--safe-b))}}.view.nmh-8r06sc.nmh-1ee3x8>.mood-flow{min-height:calc(100vh - 20px - var(--safe-t) - 24px - var(--safe-b));flex:none;height:auto}@supports (height:1dvh){.view.nmh-8r06sc.nmh-1ee3x8>.mood-flow{min-height:calc(100dvh - 20px - var(--safe-t) - 24px - var(--safe-b))}}.app[data-device=pc] .view:has(>.mood-flow):has(>.site-footer)>.mood-flow{min-height:calc(100vh - 52px);min-height:calc(100dvh - 52px)}.app[data-device=pc] .view.nmh-8r06sc.nmh-1ee3x8>.mood-flow{min-height:calc(100vh - 52px);min-height:calc(100dvh - 52px)}.view:has(>.mood-flow):has(>.site-footer)>.site-footer{flex-shrink:0;margin-top:0}.view.nmh-8r06sc.nmh-1ee3x8>.site-footer{flex-shrink:0;margin-top:0}.app[data-device=pc] .landing-grid{grid-template-columns:1fr;justify-items:stretch;gap:20px;width:min(560px,100%);margin:0 auto}.landing-grid{grid-template-columns:1fr;gap:16px;width:min(560px,100%);margin:0 auto;display:grid}.view.landing{min-height:calc(100vh - 48px - var(--safe-t) - var(--safe-b));flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex}@supports (height:1dvh){.view.landing{min-height:calc(100dvh - 48px - var(--safe-t) - var(--safe-b))}}.app[data-device=pc] .view.landing{min-height:calc(100vh - 64px);min-height:calc(100dvh - 64px)}.landing-brand{text-align:center;padding:max(18px,min(3vw,28px)) max(22px,min(4vw,40px))}.landing-brand .brand-lockup{flex-direction:column;justify-content:center;align-items:center;gap:14px;width:100%;margin-bottom:0}.landing-brand .brand-logo-lg{flex-shrink:0;width:88px;height:88px;margin:0 auto}.landing-brand .brand-mark{text-align:center;font-size:max(1.7rem,min(4.5vw,2.6rem));font-weight:inherit;margin:0}.landing-main .reason-grid{margin-top:0}.landing-cta-panel .landing-cta,.cta-pair{justify-content:center;align-items:center;gap:var(--cta-space,36px);flex-direction:column;margin-top:0}.flow-card .cta-pair{--cta-space:48px;margin-top:22px}.landing-cta-panel .btn-primary,.cta-pair .btn-primary{letter-spacing:-.02em;color:#fff;min-width:min(100%,280px);min-height:56px;transition:transform var(--dur-neu) var(--ease-human), box-shadow var(--dur-neu-shadow) var(--ease-human), filter var(--dur-neu) var(--ease-human);padding:0 40px;font-size:calc(1.18rem - 4px);line-height:1.15}.landing-cta-panel .btn-primary:hover{box-shadow:var(--neu-accent-hover);filter:brightness(1.04);transform:translateY(-2px)scale(1.03)}.landing-cta-panel .btn-primary:focus-visible{box-shadow:var(--neu-accent-hover);filter:brightness(1.04);transform:translateY(-2px)scale(1.03)}.cta-pair .btn-primary:hover{box-shadow:var(--neu-accent-hover);filter:brightness(1.04);transform:translateY(-2px)scale(1.03)}.cta-pair .btn-primary:focus-visible{box-shadow:var(--neu-accent-hover);filter:brightness(1.04);transform:translateY(-2px)scale(1.03)}.landing-cta-panel .btn-primary:active,.cta-pair .btn-primary:active{box-shadow:var(--neu-press);transition-duration:var(--dur-neu-press);transition-timing-function:var(--ease-press);transform:translateY(0)scale(.985)}.landing-cta-panel .btn-ghost,.cta-pair .btn-ghost{z-index:0;letter-spacing:-.02em;min-width:min(100%,280px);min-height:56px;color:var(--ink);background:var(--neu-bg);box-shadow:var(--neu-sm);transition:transform var(--dur-neu) var(--ease-human), box-shadow var(--dur-neu-shadow) var(--ease-human), color var(--dur-neu) var(--ease-human), background var(--dur-neu) var(--ease-human), filter var(--dur-neu) var(--ease-human);border:1px solid #ffffff80;padding:0 40px;font-size:calc(1.18rem - 4px);line-height:1.15;position:relative;overflow:hidden}.landing-cta-panel .btn-ghost:before,.cta-pair .btn-ghost:before{content:"";z-index:-1;transition:transform .65s var(--ease-human);pointer-events:none;background:linear-gradient(110deg,#0000 28%,#d7574024 50%,#0000 72%);position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-130%)}.landing-cta-panel .btn-ghost:hover{color:var(--accent);background:var(--neu-bg);box-shadow:var(--neu-hover);filter:brightness(1.02);transform:translateY(-2px)scale(1.03)}.landing-cta-panel .btn-ghost:focus-visible{color:var(--accent);background:var(--neu-bg);box-shadow:var(--neu-hover);filter:brightness(1.02);transform:translateY(-2px)scale(1.03)}.cta-pair .btn-ghost:hover{color:var(--accent);background:var(--neu-bg);box-shadow:var(--neu-hover);filter:brightness(1.02);transform:translateY(-2px)scale(1.03)}.cta-pair .btn-ghost:focus-visible{color:var(--accent);background:var(--neu-bg);box-shadow:var(--neu-hover);filter:brightness(1.02);transform:translateY(-2px)scale(1.03)}.landing-cta-panel .btn-ghost:hover:before{transform:translate(130%)}.landing-cta-panel .btn-ghost:focus-visible:before{transform:translate(130%)}.cta-pair .btn-ghost:hover:before{transform:translate(130%)}.cta-pair .btn-ghost:focus-visible:before{transform:translate(130%)}.landing-cta-panel .btn-ghost:active,.cta-pair .btn-ghost:active{box-shadow:var(--neu-press);filter:none;transition-duration:var(--dur-neu-press);transition-timing-function:var(--ease-press);transform:translateY(0)scale(.985)}.glass{background:var(--neu-bg);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:var(--radius);box-shadow:var(--neu-lg);border:1px solid #ffffff8c}.glass-strong{background:var(--neu-bg)}.btn-circle,button.btn-circle{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font-family:var(--font-display);min-height:52px;transition:transform var(--dur-neu) var(--ease-human), box-shadow var(--dur-neu-shadow) var(--ease-human), background var(--dur-neu) var(--ease-human), filter var(--dur-neu) var(--ease-human);color:inherit;-webkit-tap-highlight-color:transparent;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 28px;font-weight:700;text-decoration:none;display:inline-flex}.btn-circle:active{transition-duration:var(--dur-neu-press);transition-timing-function:var(--ease-press);transform:scale(.975)}.btn-circle:focus-visible{outline-offset:3px;outline:3px solid #d7574073}.btn-primary,button.btn-circle.btn-primary{background:var(--accent);color:#fff;box-shadow:var(--neu-accent);border:1px solid #fff3}.btn-primary:hover{box-shadow:var(--neu-accent-hover);filter:brightness(1.03);transform:translateY(-1px)scale(1.02)}.btn-mint{background:var(--black);color:var(--white);box-shadow:var(--neu-dark);border:1px solid #ffffff1f}.btn-mint:hover{transform:translateY(-1px)scale(1.02);box-shadow:4px 4px 6px #00000080,-2px -2px 4px #5a5a5a66}.btn-ghost{background:var(--neu-bg);color:var(--ink);box-shadow:var(--neu-sm);border:1px solid #ffffff80}.btn-ghost:hover{box-shadow:var(--neu-hover);transform:translateY(-1px)}.btn-danger,button.btn-circle.btn-danger{background:var(--neu-bg);border:1.5px solid var(--accent);color:var(--accent);box-shadow:var(--neu-sm)}.btn-danger:hover,button.btn-circle.btn-danger:hover{background:var(--accent-wash);box-shadow:var(--neu-hover);transform:translateY(-1px)}.btn-danger:active,button.btn-circle.btn-danger:active{box-shadow:var(--neu-press);transition-duration:var(--dur-neu-press);transition-timing-function:var(--ease-press);transform:scale(.98)}.btn-ghost:active{box-shadow:var(--neu-press);transition-duration:var(--dur-neu-press);transition-timing-function:var(--ease-press)}.btn-icon:not(.back-btn){width:56px;height:56px;min-height:56px;padding:0;font-size:1.45rem}.btn-icon-svg{pointer-events:none;width:22px;height:22px;display:block}.back-btn .btn-icon-svg{transform:translate(-1.5px)}.btn-ghost.btn-icon{background:var(--neu-bg);color:var(--ink);box-shadow:var(--neu);border:1px solid #ffffff80}.btn-ghost.btn-icon:hover{box-shadow:var(--neu-hover);transform:translateY(-1px)}.btn-ghost.btn-icon:active{background:var(--neu-bg);box-shadow:var(--neu-press);transition-duration:var(--dur-neu-press);transition-timing-function:var(--ease-press);transform:scale(.975)}.btn-emoji{--feel:180, 170, 160;-webkit-appearance:none;-moz-appearance:none;appearance:none;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;background:linear-gradient(160deg, var(--neu-bg) 28%, rgba(var(--feel), .38) 100%);border:1px solid rgba(var(--feel), .42);width:76px;height:76px;min-height:76px;box-shadow:5px 5px 12px #0a0a0a29, 3px 3px 7px rgba(var(--feel), .38), -4px -4px 9px #fffffffa, -1px -1px 3px #ffffffd9;transition:transform var(--dur-neu) var(--ease-human), box-shadow var(--dur-neu-shadow) var(--ease-human), border-color var(--dur-neu) var(--ease-human), background var(--dur-neu) var(--ease-human), filter var(--dur-neu) var(--ease-human);filter:saturate(1.12)contrast(1.04);background-clip:padding-box;outline:none;padding:0;font-size:2.35rem}.btn-emoji:focus{outline:none}.btn-emoji:focus-visible{outline:none}@media (hover:hover) and (pointer:fine){.btn-emoji:hover{background:linear-gradient(160deg, var(--neu-bg) 22%, rgba(var(--feel), .48) 100%);border-color:rgba(var(--feel), .55);box-shadow:6px 6px 14px #0a0a0a2e, 4px 4px 9px rgba(var(--feel), .45), -4px -4px 10px #fff, -1px -1px 4px #ffffffe6, 0 0 0 2px rgba(var(--feel), .22);filter:saturate(1.28)contrast(1.06);transform:translateY(-3px)scale(1.08)}.btn-emoji:focus-visible{outline-offset:3px;outline:3px solid #d7574073}}.btn-emoji:active,.btn-emoji.is-picked{background:linear-gradient(160deg, rgba(var(--feel), .32) 0%, var(--neu-bg) 78%);border-color:rgba(var(--feel), .5);box-shadow:inset 4px 4px 9px #0a0a0a2b, inset 3px 3px 6px rgba(var(--feel), .4), inset -4px -4px 9px #ffffffeb;filter:saturate(1.2)contrast(1.04);transition-duration:var(--dur-neu-press);transition-timing-function:var(--ease-press);transform:translateY(0)scale(.95)}.btn-row{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 .4em}p{color:var(--ink-soft);margin:0 0 .75em;line-height:1.55}.muted{color:var(--ink-soft);opacity:.9}.brand-mark{font-family:var(--font-display);background:0 0;-webkit-background-clip:unset;background-clip:unset;color:var(--accent);filter:none;-webkit-text-stroke:.85px var(--accent);paint-order:stroke fill;letter-spacing:-.02em;font-size:max(1.85rem,min(6.5vw,3.1rem));font-weight:700;line-height:1.05;animation:none}.brand-lockup{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.brand-lockup-sm{text-align:center;align-items:center;width:100%;margin-bottom:12px}.brand-logo{object-fit:contain;filter:drop-shadow(0 8px 18px #0a0a0a1f);background:0 0;animation:4.5s ease-in-out infinite brandFloat;display:block}.brand-logo-link{cursor:pointer;line-height:0;text-decoration:none;display:inline-block}.brand-logo-lg{width:88px;height:88px;margin:0 0 14px}.brand-logo-md{width:108px;height:108px;margin:0 auto}.brand-logo-hero{aspect-ratio:1;z-index:1;width:min(72%,220px);height:auto;position:relative}@keyframes brandFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes brandPulse{0%,to{filter:none}}.panel{padding:max(22px,min(4vw,40px));position:relative}button.btn-circle.btn-ghost.btn-icon.back-btn,button.back-btn,.back-btn{z-index:6;aspect-ratio:1;box-sizing:border-box;flex:none;justify-content:center;align-items:center;gap:0;line-height:0;display:inline-flex;position:absolute;top:20px;left:20px;overflow:hidden;border-radius:50%!important;width:48px!important;min-width:48px!important;max-width:48px!important;height:48px!important;min-height:48px!important;max-height:48px!important;padding:0!important}.panel:has(>.back-btn){padding-top:84px}.panel.nmh-brij7z{padding-top:84px}.landing-cta-panel.panel{--cta-space:36px;padding:var(--cta-space) clamp(22px, 4vw, 40px)}.landing-cta{margin-top:26px}.reason-grid{gap:14px;margin:26px 0 0;display:grid}.reason-card{--reason-accent:var(--accent);--reason-glow:#0a0a0a0f;--reason-wash:var(--accent-wash);background:var(--neu-bg);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--neu);color:var(--ink);transition:transform var(--dur-neu) var(--ease-human), box-shadow var(--dur-neu-shadow) var(--ease-human);border:1px solid #ffffff80;border-radius:20px;grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:16px 18px 16px 16px;animation:.55s cubic-bezier(.22,1,.36,1) both reasonIn;display:grid;position:relative;overflow:hidden}.reason-card:before{content:"";background:var(--reason-accent);opacity:1;border-radius:0 6px 6px 0;width:4px;position:absolute;top:12px;bottom:12px;left:0}.reason-card:after{content:"";background:radial-gradient(circle, var(--reason-wash), transparent 68%);pointer-events:none;border-radius:50%;width:120px;height:120px;position:absolute;top:auto;bottom:-40%;left:auto;right:-20%}.reason-card:hover{box-shadow:var(--neu-hover);transform:translateY(-2px)}.reason-card:active{box-shadow:var(--neu-press);transition-duration:var(--dur-neu-press);transition-timing-function:var(--ease-press);transform:translateY(0)scale(.99)}.reason-card:nth-child(2){animation-delay:90ms}.reason-card:nth-child(3){animation-delay:.18s}@keyframes reasonIn{0%{opacity:0}to{opacity:1}}.reason-icon{z-index:1;background:var(--neu-bg);width:52px;height:52px;box-shadow:var(--neu-sm);border:1px solid #ffffff80;border-radius:16px;flex-shrink:0;place-items:center;font-size:1.45rem;line-height:1;display:grid;position:relative}.reason-logo{object-fit:contain;width:28px;height:28px;display:block}.reason-svg{background:var(--accent);width:26px;height:26px;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.reason-svg--user-heart{background:var(--logo);-webkit-mask-image:url(/static/icons/user-heart.svg);mask-image:url(/static/icons/user-heart.svg)}.reason-svg--leaf{background:#3dad6e;-webkit-mask-image:url(/static/icons/leaf-solid.svg);mask-image:url(/static/icons/leaf-solid.svg)}.reason-copy{z-index:1;min-width:0;position:relative}.reason-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:max(1.02rem,min(2.4vw,1.12rem));font-weight:700;line-height:1.25}.reason-body{color:var(--ink-soft);margin:5px 0 0;font-size:.92rem;font-weight:600;line-height:1.45}@media (max-width:420px){.reason-card{gap:12px;padding:14px}.reason-icon{border-radius:14px;width:46px;height:46px;font-size:1.3rem}}.side-art{place-items:center;min-height:300px;display:grid;position:relative;overflow:hidden}.side-art.growth-panel{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:default;pointer-events:none;font:inherit;color:inherit;text-align:center;background:var(--neu-bg);width:100%;box-shadow:var(--neu-home);border:1px solid #ffffff80;padding:18px 14px 16px;overflow:visible}.side-art .pulse-ring{border:2px solid #0a0a0a1f;border-radius:50%;width:180px;height:180px;animation:2.4s ease-out infinite ringOut;position:absolute}.side-art .pulse-ring:nth-child(2){animation-delay:.8s}.side-art .pulse-ring:nth-child(3){animation-delay:1.6s}@keyframes ringOut{0%{opacity:.8;transform:scale(.55)}to{opacity:0;transform:scale(1.8)}}.heart-core{z-index:1;filter:drop-shadow(0 10px 20px #d7574040);font-size:5rem;animation:1.1s ease-in-out infinite heartBeat;position:relative}@keyframes heartBeat{0%,to{transform:scale(1)}25%{transform:scale(1.12)}40%{transform:scale(.96)}60%{transform:scale(1.08)}}.growth-tree{z-index:1;flex-direction:column;align-items:center;gap:8px;width:100%;display:flex;position:relative}.growth-tree-visual{aspect-ratio:1;isolation:isolate;place-items:center;width:min(100%,220px);display:grid;position:relative;overflow:visible}.growth-tree-svg,.growth-tree-art{filter:drop-shadow(0 10px 18px #0a0a0a1a);object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;transform:scale(var(--gt-scale,1));transform-origin:bottom;transition:transform .55s cubic-bezier(.22,1,.36,1);overflow:visible}.growth-tree-meta{width:100%;max-width:240px}.growth-tree-stage{font-family:var(--font-display);color:var(--ink);font-size:calc(1.05rem + 2px);font-weight:700}.growth-tree-level{color:var(--coral-hot);margin-top:2px;font-size:calc(.92rem + 2px);font-weight:700}.growth-tree-title{color:var(--ink-soft);margin-top:4px;font-size:calc(.82rem + 2px);font-weight:700;line-height:1.25}.growth-tree.is-compact .growth-tree-title{display:none}.growth-tree-bar{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;height:8px;margin-top:8px;overflow:hidden}.growth-tree-bar>span{border-radius:inherit;background:var(--accent);height:100%;transition:width var(--bar-dur,.6s) cubic-bezier(.22, 1, .36, 1);display:block}.growth-tree.is-watering .growth-tree-bar>span{box-shadow:0 0 10px #5ab4dc59}.growth-tree.is-watering.is-bar-snap .growth-tree-bar>span{transition:none}.growth-tree-hint{margin-top:6px;font-size:calc(.8rem + 2px);font-weight:600}.growth-tree.is-compact .growth-tree-hint{display:none}.growth-tree .gt-leaf,.growth-tree .gt-bloom,.growth-tree .gt-fruit,.growth-tree .gt-spark,.growth-tree .gt-aura{transform-box:fill-box;transform-origin:50%}.tree-weather{z-index:3;pointer-events:none;transform:scale(var(--gt-scale,1));transform-origin:bottom;animation:2.55s both twWeatherHold;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.side-art.growth-panel:has(.is-watering){overflow:visible}.side-art.growth-panel.nmh-ywmy7i{overflow:visible}.tree-weather-svg{width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}.tw-sky{animation:2.55s ease-in-out both twSkyIn}.tw-sun,.tw-sun-glow{animation:2.55s ease-in-out both twSunPulse}.tw-sun-glow{opacity:.45}.tw-sun-rays{animation:2.55s ease-in-out both twSunRays}.tw-cloud{filter:drop-shadow(0 3px 6px #506e8c29);animation:2.55s cubic-bezier(.22,1,.36,1) both twCloudDrift}.tw-rain{z-index:2;position:absolute;top:0;bottom:0;left:0;right:0}.tw-raindrop{left:var(--x,50%);top:var(--rain-start,22%);opacity:0;width:7px;height:11px;animation:twRainDrop 1.25s cubic-bezier(.33, .12, .25, 1) var(--d,0s) both;background:linear-gradient(#fff 0%,#8fd0ee 42%,#3d96c4cc 100%);border-radius:50%/40% 40% 60% 60%;margin-left:-3.5px;position:absolute;box-shadow:0 0 6px #5ab4dc73}@keyframes twWeatherHold{0%,88%{opacity:1}to{opacity:0}}@keyframes twSkyIn{0%{opacity:0}12%,78%{opacity:1}to{opacity:.35}}@keyframes twSunPulse{0%{opacity:0;transform:scale(.7)}14%{opacity:1;transform:scale(1.05)}30%,70%{opacity:1;transform:scale(1)}to{opacity:.55;transform:scale(.96)}}@keyframes twSunRays{0%{opacity:0;transform:rotate(-8deg)scale(.8)}18%{opacity:.9;transform:rotate(0)scale(1)}70%{opacity:.75;transform:rotate(6deg)scale(1)}to{opacity:0;transform:rotate(10deg)scale(.95)}}@keyframes twCloudDrift{0%{opacity:0;transform:translate(-6px,-4px)}16%{opacity:1;transform:translate(0)}70%{opacity:1;transform:translate(2px,1px)}to{opacity:0;transform:translate(5px,-3px)}}@keyframes twRainDrop{0%{opacity:0;top:var(--rain-start,22%);transform:translate(0)scale(.55)}10%{opacity:1;transform:translateX(calc(var(--drift,0%) * .2)) scale(1)}78%{opacity:.9;top:calc(var(--soil-y,75%) - 1.5%);transform:translateX(var(--drift,0%)) scale(.92)}to{opacity:0;top:var(--soil-y,75%);transform:translateX(var(--drift,0%)) scale(.45)}}.growth-detail-tree{max-width:280px;margin:0 auto}.growth-detail-xp,.growth-detail-hint{margin:0}.growth-tree-meta--bar{max-width:220px;margin:0 auto}.auth-card.panel{padding-bottom:20px}.auth-card .auth-switch{text-align:center;margin:16px 0 0}.auth-card input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--neu-bg);width:100%;font:inherit;color:var(--ink);box-shadow:var(--neu-in);background-clip:padding-box;border:1px solid #ffffff73;border-radius:999px;outline:none;margin-bottom:12px;padding:14px 20px;font-size:1rem}.auth-card .pw-field{margin-bottom:12px}.auth-card .pw-field input{margin-bottom:0;padding-right:48px}.auth-card input:focus{box-shadow:var(--neu-in), 0 0 0 3px var(--accent-wash);border-color:#d7574059}.auth-card .btn-row{width:100%;margin-top:4px}.auth-card form .btn-primary{letter-spacing:-.02em;width:100%;min-height:52px;padding:0 28px;font-size:calc(1.15rem - 4px);line-height:1.15}.auth-card>p a{color:var(--accent);font-weight:700;text-decoration:none}.auth-card>p a:hover{color:var(--accent-soft)}.oauth-label{text-align:center;color:var(--muted);margin:8px 0 0;font-size:.92rem;font-weight:600}.oauth-row{flex-wrap:wrap;justify-content:center;gap:13px;margin-top:10px;display:flex}.oauth-btn{width:54px;height:54px;min-height:54px;box-shadow:var(--neu-sm);color:#fff;justify-content:center;align-items:center;padding:0;font-size:0;line-height:0;display:inline-flex}.oauth-btn .oauth-icon,.oauth-btn img.oauth-icon{flex-shrink:0;width:26px;height:26px;display:block}.oauth-btn img.oauth-icon{filter:brightness(0)invert()}.oauth-btn.google{background:var(--neu-bg);color:var(--ink);border:1px solid #ffffff80}.oauth-btn.google .oauth-icon{width:22px;height:22px}.oauth-btn.yandex{color:#fff;background:#fc3f1d;box-shadow:0 8px 18px #fc3f1d47}.oauth-btn.yandex .oauth-icon{width:28px;height:28px}.oauth-btn.vk{color:#fff;background:#07f;box-shadow:0 8px 18px #0077ff47}.oauth-btn.vk .oauth-icon{width:28px;height:28px}.oauth-btn.mailru{color:#fff;background:#005ff9;box-shadow:0 8px 18px #005ff947}.oauth-btn.mailru .oauth-icon{width:28px;height:28px}.oauth-btn.is-pending{opacity:.72}.oauth-btn:hover:not(.is-pending){filter:brightness(1.05);transform:translateY(-1px)}.divider{background:var(--line);border:0;height:1px;margin:16px 0}.error-banner{background:var(--accent-wash);color:var(--black);text-align:center;border:1px solid #d7574047;border-radius:999px;margin-bottom:12px;padding:10px 16px;font-weight:700}.boom-stage{min-height:min(78vh,720px);text-align:center;place-items:center;min-height:min(78dvh,720px);display:grid;position:relative;overflow:hidden}.boom-stage.is-booming{animation:.55s ease-out boomStagePulse}@keyframes boomStagePulse{0%{filter:brightness()}30%{filter:brightness(1.18)saturate(1.25)}to{filter:brightness()}}.boom-burst,.boom-flood,.boom-rings{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.boom-rings{z-index:1}.boom-burst{z-index:2}.boom-flood{z-index:3}.boom-ring{opacity:0;border:3px solid #d75740a6;border-radius:50%;width:48px;height:48px;margin:-24px 0 0 -24px;animation:1.1s cubic-bezier(.12,.8,.2,1) forwards boomRingOut;position:absolute;top:45%;left:50%;box-shadow:0 0 24px #ffb0208c,inset 0 0 18px #ffffff59}@keyframes boomRingOut{0%{opacity:.95;transform:scale(.2)}to{opacity:0;border-color:#ffb02000;transform:scale(9)}}.spark{background:var(--gold);opacity:0;border-radius:50%;width:10px;height:10px;position:absolute;top:45%;left:50%}.flood-emoji{opacity:0;will-change:transform, opacity, filter;filter:drop-shadow(0 4px 10px #d7574059);z-index:3;line-height:1;position:absolute;top:45%;left:50%}.boom-emoji{z-index:4;opacity:0;filter:drop-shadow(0 0 #0000);will-change:transform, filter, opacity;font-size:max(5.5rem,min(24vw,10rem));line-height:1;position:relative;transform:scale(.2)}.boom-emoji.play{animation:1.55s cubic-bezier(.2,1.45,.32,1) forwards boomPop}@keyframes boomPop{0%{opacity:0;filter:drop-shadow(0 0 #0000)brightness()saturate();transform:scale(.08)rotate(-22deg)}28%{opacity:1;filter:drop-shadow(0 0 28px #ffb020)drop-shadow(0 0 64px #d75740)drop-shadow(0 0 110px #ff4081b3)brightness(1.55)saturate(1.45);transform:scale(1.55)rotate(10deg)}48%{filter:drop-shadow(0 0 36px #ff6b3d)drop-shadow(0 0 70px #ffb020a6)brightness(1.25)saturate(1.3);transform:scale(.88)rotate(-6deg)}72%{filter:drop-shadow(0 0 44px #ff4081)drop-shadow(0 0 80px #d75740)brightness(1.4)saturate(1.35);transform:scale(1.22)rotate(3deg)}to{opacity:1;filter:drop-shadow(0 10px 32px #d757408c)drop-shadow(0 0 40px #ffb02066)brightness(1.12)saturate(1.2);transform:scale(1)rotate(0)}}.boom-flash{z-index:1;opacity:0;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle at 50% 45%,#fffffffa 0%,#ffb02073 28%,#d7574040 48%,#0000 70%);position:absolute;top:0;bottom:0;left:0;right:0}.boom-flash.play{animation:.85s ease-out forwards flashBang}@keyframes flashBang{0%{opacity:0;transform:scale(.6)}18%{opacity:1;transform:scale(1.05)}to{opacity:0;transform:scale(1.35)}}.welcome-copy{z-index:5;white-space:pre-line;max-width:28rem;color:var(--ink);opacity:0;font-size:1.15rem;font-weight:600;position:relative;transform:translateY(16px)}.welcome-copy.show{animation:.7s forwards riseIn}@keyframes riseIn{to{opacity:1;transform:translateY(0)}}@keyframes nmFadeIn{0%{opacity:0}to{opacity:1}}.mood-flow{box-sizing:border-box;-webkit-backface-visibility:hidden;backface-visibility:hidden;flex-direction:column;justify-content:center;align-items:center;gap:0;width:100%;display:flex;position:relative}.mood-flow>.mood-prompt,.mood-flow>.mood-repeat-slot,.mood-flow>.mood-repeat,.mood-flow>.mood-grid,.mood-flow>.mood-custom{flex-shrink:0}.mood-flow>.mood-repeat-slot,.mood-flow>.mood-repeat{align-self:center}.app[data-device=pc] .mood-flow{justify-content:flex-start}.app[data-device=pc] .mood-flow>.mood-prompt{margin-top:auto}.app[data-device=pc] .mood-flow>.mood-grid{margin-bottom:20px}.app[data-device=pc] .mood-flow>.mood-custom{margin-top:auto;margin-bottom:0}.mood-prompt{background:var(--neu-bg);width:min(100%,420px);box-shadow:var(--neu-sm);isolation:isolate;-webkit-backface-visibility:hidden;backface-visibility:hidden;border:1px solid #ffffff80;border-radius:28px;margin:0 auto 28px;padding:22px 22px 18px;animation:none;position:relative;overflow:hidden;transform:translateZ(0)}.mood-prompt-glow{pointer-events:none;z-index:0;background:radial-gradient(at 50% 0,#d7574038,#0000 70%);height:70%;position:absolute;top:-30%;bottom:auto;left:-10%;right:-10%}.mood-prompt-heart{z-index:1;place-items:center;width:128px;height:128px;margin:0 auto 16px;display:grid;position:relative}.mood-prompt-heart-ring{background:var(--neu-bg);box-shadow:var(--neu-sm);border:1px solid #ffffff8c;border-radius:50%;place-items:center;animation:2.4s ease-in-out infinite moodHeartPulse;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.mood-prompt-heart-core{z-index:1;filter:drop-shadow(0 4px 10px #d7574047);font-size:1.85rem;line-height:1;position:relative}.mood-prompt-logo{object-fit:contain;z-index:1;width:84px;height:84px;display:block;position:relative}.mood-prompt-title{z-index:1;letter-spacing:-.03em;background:0 0;-webkit-background-clip:unset;background-clip:unset;color:var(--ink);margin:0;font-size:max(1.85rem,min(5.5vw,2.35rem));font-weight:700;line-height:1.15;position:relative}.mood-prompt-lead{z-index:1;max-width:22rem;color:var(--ink-soft);margin:10px auto 0;font-size:1rem;font-weight:650;line-height:1.4;position:relative}.mood-prompt-bridge{z-index:1;align-items:center;gap:10px;width:100%;margin-top:16px;display:flex;position:relative}.mood-prompt-bridge-line{background:linear-gradient(90deg,#0000,#d7574073,#0000);border-radius:999px;flex:1;height:2px}.mood-prompt-bridge-chip{letter-spacing:.04em;text-transform:uppercase;color:#fff;background:var(--accent);box-shadow:var(--neu-accent);border-radius:999px;flex:none;padding:6px 12px;font-size:.72rem;font-weight:700;animation:1.8s ease-in-out infinite moodBridgeBob}@keyframes moodHeartPulse{0%,to{opacity:.92;transform:none}50%{opacity:1;transform:none}}@keyframes moodBridgeBob{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}.mood-grid{flex-direction:column;align-items:center;gap:18px;width:100%;max-width:100%;margin:18px 0 0;display:flex}.mood-row{flex-wrap:nowrap;justify-content:center;align-items:center;gap:16px;width:100%;max-width:100%;display:flex}@media (max-width:520px){.mood-flow{padding-inline-start:12px;padding-inline-end:12px}.mood-grid{gap:20px;width:100%;margin-top:22px}.mood-row{justify-content:space-evenly;gap:14px;padding-inline-start:2px;padding-inline-end:2px}.btn-emoji{flex:none;width:max(58px,min(17.5vw,72px));height:max(58px,min(17.5vw,72px));min-height:max(58px,min(17.5vw,72px));font-size:max(1.85rem,min(5.5vw,2.25rem))}.mood-repeat-slot{min-height:max(58px,min(17.5vw,72px));margin-top:22px}.mood-repeat{height:max(58px,min(17.5vw,72px));min-height:max(58px,min(17.5vw,72px));padding:0 24px;font-size:max(1.15rem,min(4.2vw,1.3rem))}.mood-repeat-slot+.mood-grid,.mood-repeat+.mood-grid{margin-top:8px}}@media (max-width:420px){.mood-prompt{border-radius:24px;padding:18px 16px 14px}.mood-grid{gap:20px}.mood-row{gap:14px}}@media (max-width:360px){.mood-grid{gap:18px}.mood-row{gap:12px}.btn-emoji{width:max(52px,min(16.5vw,64px));height:max(52px,min(16.5vw,64px));min-height:max(52px,min(16.5vw,64px));font-size:max(1.7rem,min(5.2vw,2rem))}.mood-repeat-slot{min-height:max(52px,min(16.5vw,64px))}.mood-repeat{height:max(52px,min(16.5vw,64px));min-height:max(52px,min(16.5vw,64px));padding:0 20px;font-size:max(1.05rem,min(4vw,1.2rem))}}@media (max-height:740px){.view:has(>.mood-flow):has(>.site-footer)>.mood-flow{min-height:calc(100vh - 12px - var(--safe-t) - 16px - var(--safe-b))}@supports (height:1dvh){.view:has(>.mood-flow):has(>.site-footer)>.mood-flow{min-height:calc(100dvh - 12px - var(--safe-t) - 16px - var(--safe-b))}}.view.nmh-8r06sc.nmh-1ee3x8>.mood-flow{min-height:calc(100vh - 12px - var(--safe-t) - 16px - var(--safe-b))}@supports (height:1dvh){.view.nmh-8r06sc.nmh-1ee3x8>.mood-flow{min-height:calc(100dvh - 12px - var(--safe-t) - 16px - var(--safe-b))}}.mood-prompt{border-radius:22px;padding:14px 16px 12px}.mood-prompt-heart{width:88px;height:88px;margin-bottom:8px}.mood-prompt-logo{width:60px;height:60px}.mood-prompt-title{font-size:max(1.4rem,min(4.8vw,1.75rem))}.mood-grid{gap:14px!important;margin-top:12px!important}.mood-row{gap:12px!important}.btn-emoji{width:max(48px,min(14.5vw,58px))!important;height:max(48px,min(14.5vw,58px))!important;min-height:max(48px,min(14.5vw,58px))!important;font-size:max(1.45rem,min(4.6vw,1.75rem))!important}.mood-repeat-slot{min-height:max(48px,min(14.5vw,58px))!important;margin-top:16px!important}.mood-repeat{padding:0 18px;height:max(48px,min(14.5vw,58px))!important;min-height:max(48px,min(14.5vw,58px))!important;font-size:max(1rem,min(3.8vw,1.15rem))!important}.mood-custom{width:min(100%,190px);margin-top:12px;padding:10px 14px 10px 12px}}@media (max-height:680px){.mood-prompt{padding:10px 14px}.mood-prompt-heart{width:72px;height:72px;margin-bottom:6px}.mood-prompt-logo{width:52px;height:52px}.mood-prompt-title{font-size:1.35rem}.mood-grid{gap:12px!important;margin-top:8px!important}.mood-row{gap:10px!important}.btn-emoji{width:max(44px,min(13.5vw,52px))!important;height:max(44px,min(13.5vw,52px))!important;min-height:max(44px,min(13.5vw,52px))!important;font-size:max(1.3rem,min(4.2vw,1.55rem))!important}.mood-repeat-slot{min-height:max(44px,min(13.5vw,52px))!important;margin-top:12px!important}.mood-repeat{padding:0 16px;height:max(44px,min(13.5vw,52px))!important;min-height:max(44px,min(13.5vw,52px))!important;font-size:max(.95rem,min(3.5vw,1.05rem))!important}.mood-custom{margin-top:8px;padding:8px 12px 8px 10px}}@media (min-width:768px) and (max-width:1024px){.mood-flow{justify-content:flex-start;padding-inline-start:max(24px,min(5vw,48px));padding-inline-end:max(24px,min(5vw,48px))}.mood-flow>.mood-prompt{width:min(100%,480px);margin-top:auto}.mood-grid{margin-top:24px;margin-inline-start:auto;margin-inline-end:auto;gap:18px;max-width:620px;margin-bottom:16px}.mood-row{gap:18px}.btn-emoji{width:80px;height:80px;min-height:80px;font-size:2.25rem}.mood-repeat-slot{min-height:80px;margin-top:32px}.mood-repeat{height:80px;min-height:80px;font-size:1.4rem}.mood-repeat-slot+.mood-grid,.mood-repeat+.mood-grid{margin-top:12px}.mood-flow>.mood-custom{width:min(100%,240px);margin-top:auto;margin-bottom:8px}}@media (min-width:1025px) and (max-height:850px){.app[data-device=pc] .view:has(>.mood-flow):has(>.site-footer)>.mood-flow{min-height:calc(100vh - 40px);min-height:calc(100dvh - 40px)}.app[data-device=pc] .view.nmh-8r06sc.nmh-1ee3x8>.mood-flow{min-height:calc(100vh - 40px);min-height:calc(100dvh - 40px)}.mood-prompt{padding:16px 18px 14px}.mood-prompt-heart{width:96px;height:96px;margin-bottom:10px}.mood-prompt-logo{width:64px;height:64px}.mood-prompt-title{font-size:max(1.5rem,min(2vw,1.9rem))}.mood-grid{gap:14px;margin-top:14px}.mood-row{gap:14px}.btn-emoji{width:64px;height:64px;min-height:64px;font-size:1.9rem}.mood-repeat-slot{min-height:64px;margin-top:18px}.mood-repeat{height:64px;min-height:64px;font-size:1.2rem}.mood-custom{margin-top:12px}}.mood-custom{background:var(--neu-bg);width:min(100%,207px);box-shadow:var(--neu-sm);cursor:pointer;touch-action:manipulation;transition:transform var(--dur-neu) var(--ease-human), box-shadow var(--dur-neu-shadow) var(--ease-human), background var(--dur-neu) var(--ease-human), border-color var(--dur-neu) var(--ease-human);text-align:left;border:1px solid #ffffff80;border-radius:999px;align-items:center;gap:12px;margin:20px auto 0;padding:12px 18px 12px 14px;scroll-margin-top:16px;scroll-margin-bottom:28px;display:flex;position:relative;overflow:visible}.mood-custom:hover{box-shadow:var(--neu-hover);transform:translateY(-1px)}.mood-custom:active{box-shadow:var(--neu-press);transition-duration:var(--dur-neu-press);transition-timing-function:var(--ease-press);transform:translateY(0)scale(.99)}.mood-custom.is-open{background:var(--neu-bg);box-shadow:var(--neu);border:none}.mood-custom.is-open:hover{box-shadow:var(--neu-hover);transform:none}.mood-custom.is-open:active{box-shadow:var(--neu-sm);transform:none}.mood-custom-face{background:var(--neu-bg);width:38px;height:38px;box-shadow:var(--neu-sm);border:1px solid #ffffff80;border-radius:50%;flex:none;place-items:center;font-size:1.25rem;transition:opacity .15s,transform .15s;display:grid}.mood-custom-copy{pointer-events:none;flex-direction:column;gap:2px;min-width:0;transition:opacity .15s;display:flex}.mood-custom-title{font-family:var(--font-display);color:var(--ink);font-size:1.02rem;font-weight:700;line-height:1.2}.mood-custom-hint{color:var(--muted,#6b6175);opacity:.85;font-size:.78rem;font-weight:600}.mood-custom-input{border-radius:inherit;color:#0000;caret-color:#0000;touch-action:manipulation;opacity:.01;cursor:pointer;z-index:2;width:auto;height:auto;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:none;outline:none;margin:0;padding:0;font-size:16px;transition:box-shadow .18s,background .18s;position:absolute;top:0;bottom:0;left:5px;right:5px}.mood-custom.is-open .mood-custom-face,.mood-custom.is-open .mood-custom-copy{opacity:0;pointer-events:none;transform:scale(.96)}.mood-custom.is-open .mood-custom-input,.mood-custom-input:focus{opacity:1;color:var(--ink);caret-color:var(--coral-hot,#d75740);text-align:center;cursor:text;z-index:3;box-shadow:none;background:0 0;border:none;outline:none;padding-top:3px;font-family:inherit;font-size:max(16px,2.35rem)}.flow-card{text-align:center;width:100%;max-width:520px;margin:0 auto;overflow:visible}.view-center{min-height:calc(100vh - 40px - var(--safe-t) - var(--safe-b));flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex;overflow:visible}@supports (height:1dvh){.view-center{min-height:calc(100dvh - 40px - var(--safe-t) - var(--safe-b))}}.app[data-device=pc] .view-center{min-height:calc(100vh - 64px);align-self:center;width:min(560px,100%);min-height:calc(100dvh - 64px)}.flow-emoji-echo{font-size:4.5rem;line-height:1;animation:1.2s ease-in-out 2 heartBeat;display:block}.support-stage{flex-direction:column;align-items:center;gap:18px;width:100%;max-width:420px;margin:0 auto;display:flex;overflow:visible}.support-emoji{--feel:180, 170, 160;background:linear-gradient(160deg, var(--neu-bg) 25%, rgba(var(--feel), .4) 100%);width:120px;height:120px;box-shadow:6px 6px 14px #0a0a0a29, 4px 4px 9px rgba(var(--feel), .32), -4px -4px 10px #fffffffa, -1px -1px 3px #ffffffd9;filter:saturate(1.12)contrast(1.04);cursor:default;border:none;border-radius:50%;flex-shrink:0;place-items:center;margin-bottom:20px;display:grid}.support-emoji .flow-emoji-echo{font-size:3.6rem}.support-card{background:var(--neu-bg);width:100%;box-shadow:var(--neu);text-align:center;border:1px solid #ffffff8c;border-radius:24px;padding:20px 22px}.support-card--quiet{box-shadow:var(--neu-sm)}.support-stage--rewards{box-sizing:border-box;flex-flow:wrap;justify-content:center;align-items:center;gap:18px;max-width:min(520px,100%);padding:14px 10px;overflow:visible}.support-stage--rewards .reward-chip{letter-spacing:-.01em;box-sizing:border-box;gap:8px;max-width:calc(100% - 10px);margin:5px;padding:10px 17px;font-size:calc(1rem + 2px);line-height:1.25}.support-stage--rewards .reward-chip:first-child .chip-emoji{animation-delay:40ms}.support-stage--rewards .reward-chip:nth-child(2) .chip-emoji{animation-delay:.14s}.support-stage--rewards .reward-chip:nth-child(3) .chip-emoji{animation-delay:.24s}.support-stage--thanks{text-align:center}.support-stage--thanks .support-text{font-size:calc(1.15rem + 2px)}.support-stage--note{text-align:center;gap:14px}.support-stage--note .note-input{width:100%;margin:0}.support-stage--note .cta-pair{--cta-space:15px;gap:15px;width:100%;margin-top:4px}.support-stage--note .cta-pair .btn-primary,.support-stage--note .cta-pair .btn-ghost{min-width:min(100%,280px);min-height:64px;padding:0 56px;font-size:1.2rem}.support-text{white-space:pre-line;color:var(--ink);letter-spacing:-.01em;margin:0;font-size:1.15rem;font-weight:700;line-height:1.45}.support-text.muted{color:var(--ink-soft);font-weight:650}.reward-chip{background:var(--neu-bg);box-shadow:var(--neu-sm);cursor:default;-webkit-user-select:none;user-select:none;border:none;border-radius:999px;align-items:center;gap:8px;margin:6px;padding:10px 18px;font-weight:700;display:inline-flex}.reward-chip .chip-emoji{font-size:1.15em}@keyframes chipZoomPulse{0%{opacity:0;transform:scale(.85)}6%{opacity:1;transform:scale(1)}16%{transform:scale(1.4)}28%{transform:scale(1)}40%{transform:scale(1.4)}52%{transform:scale(1)}64%{transform:scale(1.4)}78%{transform:scale(1)}to{opacity:1;transform:scale(1)}}@keyframes chipScaleIn{0%{opacity:0;transform:scale(.55)}58%{opacity:1;transform:scale(1.4)}78%{transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes popChip{0%{transform:scale(.85)}to{transform:scale(1)}}textarea.note-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--neu-bg);width:100%;min-height:110px;box-shadow:var(--neu-in);font:inherit;resize:none;color:var(--ink);box-sizing:border-box;transition:box-shadow var(--dur-neu-shadow) var(--ease-human);background-clip:padding-box;border:1px solid #ffffff73;border-radius:24px;outline:none;margin:12px 0;padding:16px 18px;overflow:hidden}textarea.note-input:focus{box-shadow:var(--neu-press);border-color:#ffffff73}.home-nav{grid-template-columns:1fr 1fr;gap:15px;width:100%;margin-top:0;display:grid}.home-nav--checkin{box-sizing:border-box;grid-template-columns:1fr 1fr;align-items:stretch;gap:20px;width:100%;min-width:0;max-width:100%;overflow:visible}@media (max-width:360px){.home-nav--checkin{gap:12px}}.home-nav--checkin .nav-tile--hero,.home-nav--checkin .nav-tile--secondary,.side-art.growth-panel{box-shadow:var(--neu-home)}.home-nav--checkin .nav-tile--hero,.home-nav--checkin .nav-tile--secondary{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;background:var(--neu-bg);background-clip:padding-box;border:1px solid #ffffff80;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-width:0;height:100%;min-height:0;padding:16px}.home-nav--checkin .nav-tile--hero .t-label,.home-nav--checkin .nav-tile--secondary .t-label{font-size:calc(1.15rem + 2px);font-weight:700}.home-nav--checkin .nav-tile--hero .t-sub{display:none}.home-nav--checkin .nav-tile--mood:hover,.home-nav--checkin .nav-tile--stats:hover{box-shadow:var(--neu-home-hover)}.home-nav--checkin .nav-tile--mood:active,.home-nav--checkin .nav-tile--stats:active{box-shadow:var(--neu-press)}.mood-repeat-slot{opacity:0;justify-content:center;align-items:center;width:100%;min-height:76px;margin:28px auto 6px;transition:opacity .35s;display:flex}.mood-repeat-slot.is-ready{opacity:1}.mood-repeat-slot.is-empty{min-height:0;margin-top:0;margin-bottom:0}.mood-repeat{--feel:180, 170, 160;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(160deg, var(--neu-bg) 28%, rgba(var(--feel), .38) 100%);width:auto;max-width:min(100%,320px);height:76px;min-height:76px;box-shadow:5px 5px 12px #0a0a0a29, 3px 3px 7px rgba(var(--feel), .38), -4px -4px 9px #fffffffa, -1px -1px 3px #ffffffd9;font-family:var(--font-display);letter-spacing:.01em;color:var(--ink);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;filter:saturate(1.12)contrast(1.04);transition:transform var(--dur-neu) var(--ease-human), box-shadow var(--dur-neu-shadow) var(--ease-human), background var(--dur-neu) var(--ease-human), filter var(--dur-neu) var(--ease-human);border:none;border-radius:999px;justify-content:center;align-items:center;gap:6px;margin:0;padding:0 28px;font-size:1.35rem;font-weight:700;display:inline-flex}.mood-repeat-slot+.mood-grid,.mood-repeat+.mood-grid{margin-top:10px}@media (hover:hover) and (pointer:fine){.mood-repeat:hover{background:linear-gradient(160deg, var(--neu-bg) 22%, rgba(var(--feel), .48) 100%);box-shadow:6px 6px 14px #0a0a0a2e, 4px 4px 9px rgba(var(--feel), .45), -4px -4px 10px #fff, 0 0 0 2px rgba(var(--feel), .22);filter:saturate(1.28)contrast(1.06);transform:translateY(-2px)scale(1.03)}}.mood-repeat:active,.mood-repeat.is-picked{background:linear-gradient(160deg, rgba(var(--feel), .32) 0%, var(--neu-bg) 78%);box-shadow:inset 4px 4px 9px #0a0a0a2b, inset 3px 3px 6px rgba(var(--feel), .4), inset -4px -4px 9px #ffffffeb;transition-duration:var(--dur-neu-press);transition-timing-function:var(--ease-press);transform:translateY(0)scale(.97)}.remind-slots{grid-template-columns:repeat(3,1fr);gap:8px;margin:4px 0 14px;display:grid}.remind-slot{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--neu-bg);box-shadow:var(--neu-sm);font-family:var(--font-display);color:var(--ink-soft);cursor:pointer;border:1px solid #ffffff80;border-radius:14px;padding:10px 6px;font-size:.9rem;font-weight:600}.remind-slot.is-active{color:var(--ink);border-color:rgba(var(--accent-rgb), .45);box-shadow:var(--neu-accent)}.boom-skip{z-index:3;min-width:auto;padding:8px 14px;font-size:.85rem;position:absolute;bottom:14px;right:14px}.nav-tile{-webkit-appearance:none;-moz-appearance:none;appearance:none;aspect-ratio:auto;text-align:center;cursor:pointer;width:100%;min-height:96px;font-family:var(--font-display);color:var(--ink);background:var(--neu-bg);box-shadow:var(--neu);transition:transform var(--dur-neu) var(--ease-human), box-shadow var(--dur-neu-shadow) var(--ease-human), border-color var(--dur-neu) var(--ease-human);border:1px solid #ffffff80;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:10px;margin:0;padding:18px 16px;font-weight:700;display:flex}.nav-tile:hover{box-shadow:var(--neu-hover);transform:translateY(-2px)}.nav-tile:active{box-shadow:var(--neu-press);transition-duration:var(--dur-neu-press);transition-timing-function:var(--ease-press);transform:translateY(0)scale(.985)}.nav-tile .t-emoji{width:56px;height:56px;box-shadow:var(--neu-sm);background:#ffffff8c;border:1px solid #ffffff73;border-radius:18px;flex-shrink:0;place-items:center;font-size:1.85rem;line-height:1;display:grid}.nav-tile .t-emoji .reason-svg{width:28px;height:28px}.nav-tile .t-copy{flex-direction:column;align-items:center;gap:2px;min-width:0;display:flex}.nav-tile .t-label{letter-spacing:-.01em;text-align:center;flex:none;width:auto;font-size:calc(1.15rem + 2px);line-height:1.2;transform:none}.nav-tile .t-sub{opacity:.72;font-size:calc(.88rem + 2px);font-weight:600;line-height:1.25}.nav-tile--mood,.nav-tile--stats{background:var(--neu-bg);color:var(--ink);box-shadow:var(--neu);border:1px solid #ffffff80}.nav-tile--mood .t-emoji,.nav-tile--stats .t-emoji{background:var(--neu-bg);box-shadow:var(--neu-sm);border:1px solid #ffffff80}.nav-tile--mood .t-emoji .reason-svg{background:var(--logo)}.nav-tile--stats .t-emoji .reason-svg{background:#3dad6e}.home-nav--checkin .nav-tile--hero .t-emoji,.home-nav--checkin .nav-tile--secondary .t-emoji,.home-nav--checkin .nav-tile--mood .t-emoji,.home-nav--checkin .nav-tile--stats .t-emoji{aspect-ratio:1;width:min(140px,100%);height:auto;box-shadow:none;border:none;border-radius:32%;font-size:4.625rem}.home-nav--checkin .nav-tile--hero .t-emoji .reason-svg,.home-nav--checkin .nav-tile--secondary .t-emoji .reason-svg,.home-nav--checkin .nav-tile--mood .t-emoji .reason-svg,.home-nav--checkin .nav-tile--stats .t-emoji .reason-svg{width:50%;height:50%}.nav-tile--mood .t-sub,.nav-tile--stats .t-sub{color:var(--ink-soft);opacity:.72}.nav-tile--mood:hover,.nav-tile--stats:hover{background:var(--neu-bg);box-shadow:var(--neu-hover);border-color:#ffffff8c}.nav-tile--mood:active,.nav-tile--stats:active{box-shadow:var(--neu-press);transition-duration:var(--dur-neu-press);transition-timing-function:var(--ease-press)}.topbar{grid-template-columns:56px 1fr 56px;align-items:center;gap:12px;margin-bottom:16px;display:grid}.stats-panel>.topbar.stats-topbar{z-index:2;width:100%;margin-top:-18px;margin-bottom:25px;position:relative}.stats-topbar h2{margin:0;font-size:calc(1.5em + 2px);line-height:1.2}.stats-panel.panel:has(>.back-btn){padding-top:72px}.stats-panel.panel.nmh-zl35ob{padding-top:72px}.topbar h2{text-align:center;justify-self:center;margin:0}.topbar>:first-child{justify-self:start}.topbar>:last-child{justify-self:end}.stats-scroll-sentinel{width:100%;height:1px}.stats-scroll-hint{text-align:center;margin:8px 0 0;font-size:.85rem}.stats-recent-head{margin-top:28px}.stats-recent-head h3{margin-top:0;margin-bottom:10px}.stats-filter{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.stats-filter--chart{flex-wrap:nowrap;gap:max(3px,min(1.2vw,6px));width:100%;margin:0 0 10px;display:flex}.stats-filter-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;background:var(--neu-bg);box-shadow:var(--neu-sm);font-family:var(--font-display);color:var(--ink-soft);cursor:pointer;transition:transform var(--dur-neu) var(--ease-human), box-shadow var(--dur-neu-shadow) var(--ease-human), color var(--dur-neu) var(--ease-human), background var(--dur-neu) var(--ease-human), border-color var(--dur-neu) var(--ease-human);border:1px solid #ffffff80;border-radius:999px;padding:8px 14px;font-size:.85rem;font-weight:700}.stats-filter--chart .stats-filter-chip{letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;flex:auto;place-items:center;min-width:0;padding-left:4px;padding-right:4px;font-size:max(.66rem,min(3vw,.85rem));font-weight:700;display:grid;overflow:hidden;transform:none}@media (max-width:359px){.stats-filter--chart{gap:2px}.stats-filter--chart .stats-filter-chip{letter-spacing:-.01em;padding-left:2px;padding-right:2px;font-size:.62rem}}.stats-filter-chip:hover{box-shadow:var(--neu-hover);transform:translateY(-1px)}.stats-filter-chip:active{box-shadow:var(--neu-press);transition-duration:var(--dur-neu-press);transition-timing-function:var(--ease-press);transform:translateY(0)scale(.985)}.stats-filter--chart .stats-filter-chip:hover,.stats-filter--chart .stats-filter-chip:active,.stats-filter--chart .stats-filter-chip.is-active,.stats-filter--chart .stats-filter-chip.is-active:hover{transform:none}.stats-filter-chip.is-active{color:#fff;background:var(--accent);box-shadow:var(--neu-accent);border-color:#ffffff40;font-weight:700;transform:none}.stats-filter-chip.is-active:hover{box-shadow:var(--neu-accent-hover);transform:none}.stats-month-pick{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px;font-size:.9rem;animation:.32s cubic-bezier(.22,1,.36,1) both statsFilterIn;display:flex}.stats-history{min-height:2.5rem;transition:opacity .28s}.stats-history.is-refreshing{opacity:.42;pointer-events:none}.stats-list{gap:10px;animation:.34s cubic-bezier(.22,1,.36,1) both statsFilterIn;display:grid}.stats-history-empty{animation:.28s both statsFilterIn}@keyframes statsFilterIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.stats-month-pick .stats-month-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--neu-bg);box-shadow:var(--neu-in);font:inherit;font-family:var(--font-display);color:var(--ink);background-clip:padding-box;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 16px),calc(100% - 10px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;border:1px solid #ffffff80;border-radius:14px;padding:8px 32px 8px 12px;font-weight:700}.stats-month-select--year{min-width:5.5rem}.stats-list .mood-row,.calendar-day-list .mood-row{background:var(--neu-bg);width:100%;box-shadow:var(--neu-sm);font:inherit;color:inherit;text-align:left;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:transform var(--dur-neu) var(--ease-human), box-shadow var(--dur-neu-shadow) var(--ease-human);border:1px solid #ffffff80;border-radius:999px;align-items:center;gap:12px;padding:12px 16px;display:flex}.stats-list .mood-row--link:hover,.calendar-day-list .mood-row--link:hover{box-shadow:var(--neu-hover);transform:translateY(-1px)}.stats-list .mood-row--link:active,.calendar-day-list .mood-row--link:active{box-shadow:var(--neu-press);transition-duration:var(--dur-neu-press);transition-timing-function:var(--ease-press);transform:translateY(0)scale(.99)}.stats-list .mood-row .em,.calendar-day-list .mood-row .em{font-size:1.6rem}.stats-list .mood-row .meta,.calendar-day-list .mood-row .meta{text-align:left;flex:1;font-size:.92rem}.mood-detail{text-align:center}.mood-detail.panel:has(>.back-btn){padding-top:24px;padding-bottom:28px}.mood-detail.panel.nmh-1ux8g9{padding-top:24px;padding-bottom:28px}.mood-detail-stage{flex-direction:column;align-items:center;gap:18px;width:100%;padding:0;display:flex}.mood-detail-emoji{margin:0 auto}.mood-detail-card.mood-prompt{text-align:center;width:min(100%,420px);margin:0 auto;animation:none}.mood-detail-when{z-index:1;letter-spacing:-.03em;color:var(--ink);margin:0;font-size:max(1.35rem,min(4vw,1.75rem));font-weight:700;line-height:1.2;position:relative}.mood-detail-note{z-index:1;max-width:22rem;color:var(--ink-soft);white-space:pre-wrap;word-break:break-word;margin:10px auto 0;font-size:1rem;font-weight:650;line-height:1.4;position:relative}.mood-detail-note.muted{color:var(--muted)}.mood-detail-actions{justify-content:center;gap:12px;margin-top:20px}.level-ring{background:conic-gradient(var(--coral-hot) calc(var(--pct,0) * 1%), var(--surface-2) 0);width:160px;height:160px;box-shadow:var(--neu-lg);border-radius:50%;place-items:center;margin:12px auto;display:grid}.level-ring-inner{background:var(--neu-bg);width:128px;height:128px;box-shadow:var(--neu-in);font-weight:700;font-family:var(--font-display);border-radius:50%;place-items:center;display:grid}.chart-wrap{background:var(--neu-bg);width:100%;height:min(320px,52vw);min-height:240px;box-shadow:var(--neu-in);border:1px solid #ffffff73;border-radius:20px;margin-top:14px;padding:8px 4px 4px;transition:opacity .28s;overflow:hidden}.chart-wrap .mood-chart{animation:.34s cubic-bezier(.22,1,.36,1) both statsFilterIn}.stats-feelings-title{margin-top:28px}.stats-total{text-align:center;margin:24px 0 0}.chart-wrap svg,.chart-wrap .mood-chart{width:100%;height:100%;display:block;overflow:visible}.chart-point{cursor:pointer;outline:none}.chart-point .chart-hit{pointer-events:all}.chart-point:hover .chart-dot-outer,.chart-point.is-active .chart-dot-outer{stroke-width:3.5px;filter:drop-shadow(0 0 4px #d757408c)}.chart-point:focus-visible .chart-dot-outer{stroke:#0a0a0a}.chart-point .chart-emoji{-webkit-user-select:none;user-select:none;paint-order:stroke fill}.chart-point .chart-emoji.is-text{stroke:var(--neu-bg);stroke-width:4px;stroke-linejoin:round}.mood-chart.is-dense .chart-point:hover .chart-emoji{filter:drop-shadow(0 1px 2px #0a0a0a2e)}.mood-chart.is-dense .chart-point:focus-visible .chart-emoji{filter:drop-shadow(0 1px 2px #0a0a0a2e)}.calendar-wrap{background:var(--neu-bg);box-shadow:var(--neu-in);border:1px solid #ffffff73;border-radius:20px;margin-top:26px;padding:18px 14px 16px;animation:.34s cubic-bezier(.22,1,.36,1) both statsFilterIn}.calendar-head{justify-content:center;align-items:center;gap:14px;margin-bottom:18px;display:flex}.calendar-nav{cursor:pointer;flex:none;justify-content:center;align-items:center;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;color:var(--accent)!important;border-radius:999px!important;padding:0!important;display:inline-flex!important}.calendar-chevron{fill:none;stroke:currentColor;stroke-width:2.8px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;width:18px;height:18px}.calendar-nav:not(.calendar-nav--next) .calendar-chevron{transform:translate(-1px)}.calendar-nav--next .calendar-chevron{transform:translate(1px)}.calendar-nav:disabled,.calendar-nav:disabled:hover{opacity:.45;cursor:default;color:var(--muted)!important;box-shadow:var(--neu-in)!important;border-color:#0000!important;transform:none!important}.calendar-title{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-width:0;display:flex}.calendar-title strong{text-overflow:ellipsis;white-space:nowrap;background:var(--neu-bg);min-width:168px;max-width:100%;height:44px;box-shadow:var(--neu);color:var(--accent);font-family:var(--font-display);letter-spacing:.01em;border:1px solid #ffffff80;border-radius:999px;justify-content:center;align-items:center;padding:0 24px;font-size:1.1rem;font-weight:800;display:inline-flex;overflow:hidden}.calendar-today{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--accent);font-family:var(--font-display);cursor:pointer;background:0 0;border:none;padding:0;font-size:.78rem;font-weight:700}.calendar-today:hover{text-decoration:underline}.calendar-weekdays{grid-template-columns:repeat(7,minmax(0,52px));justify-content:center;column-gap:max(6px,min(1.8vw,14px));margin-bottom:6px;display:grid}.calendar-weekdays span{text-align:center;color:var(--muted);text-transform:uppercase;letter-spacing:.02em;font-size:.7rem;font-weight:700}.calendar-grid{grid-template-columns:repeat(7,minmax(0,52px));justify-content:center;gap:max(6px,min(1.8vw,14px));transition:opacity .28s;display:grid}.calendar-grid.is-loading{opacity:.42;pointer-events:none}.calendar-cell{-webkit-appearance:none;-moz-appearance:none;appearance:none;aspect-ratio:1;background:var(--neu-bg);width:100%;box-shadow:var(--neu-sm);font-family:var(--font-display);color:var(--ink);cursor:default;transition:transform var(--dur-neu) var(--ease-human), box-shadow var(--dur-neu-shadow) var(--ease-human);border:1px solid #ffffff80;border-radius:12px;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.calendar-cell--outside{color:var(--muted);opacity:.35;box-shadow:none;background:0 0;border-color:#0000;justify-content:flex-start;align-items:flex-start;padding:4px 0 0 6px;font-size:.68rem}.calendar-daynum{color:var(--muted);font-size:.62rem;font-weight:700;line-height:1;position:absolute;top:3px;left:5px}.calendar-cell.has-entries{cursor:pointer;background:var(--accent-wash)}.calendar-cell.has-entries .calendar-daynum{color:var(--ink-soft)}.calendar-cell.has-entries:hover{box-shadow:var(--neu-hover);transform:translateY(-1px)}.calendar-cell.has-entries:active{box-shadow:var(--neu-press);transition-duration:var(--dur-neu-press);transition-timing-function:var(--ease-press);transform:translateY(0)scale(.96)}.calendar-cell.is-today{box-shadow:0 0 0 2px var(--accent), var(--neu-sm)}.calendar-cell:disabled{cursor:default}.calendar-cell.has-entries{padding-top:.6rem}.calendar-emoji{-webkit-user-select:none;user-select:none;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:max(.95rem,min(4.5vw,1.35rem));line-height:1}.calendar-empty-hint{text-align:center;margin:10px 0 0}.calendar-day-title{text-align:center;margin:0 0 18px;font-size:1.05rem}.calendar-day-list{-webkit-overflow-scrolling:touch;gap:18px;max-height:min(48vh,380px);padding:2px 2px 4px;display:grid;overflow-y:auto}.calendar-day-list .mood-row{text-align:left;justify-content:flex-start;gap:14px;padding:14px 18px}.calendar-day-list .mood-row .em{flex:none}.calendar-day-list .mood-row .meta{text-align:left;flex:1;min-width:0;max-width:none}.calendar-day-close{width:100%;margin-top:16px}@media (max-width:360px){.calendar-daynum{font-size:.56rem}}.mood-row.is-flash{box-shadow:0 0 0 2px var(--accent), var(--neu-sm);transition:box-shadow .2s}.sheet{z-index:80;padding:16px;padding-bottom:calc(16px + var(--safe-b));background:#2a243059;place-items:end center;display:none;position:fixed;top:0;bottom:0;left:0;right:0}.sheet.is-open{display:grid}.sheet[hidden]:not(.is-open),.sheet.hidden:not(.is-open){display:none!important}.sheet-glass{background:var(--neu-bg);-webkit-backdrop-filter:none;backdrop-filter:none;text-align:center;width:min(440px,100%);box-shadow:var(--neu-lg);-webkit-backface-visibility:hidden;backface-visibility:hidden;border:1px solid #ffffff8c;border-radius:32px 32px 28px 28px;padding:28px 22px;animation:.42s both nmFadeIn;transform:translateZ(0)}@keyframes sheetUp{0%{opacity:0}to{opacity:1}}.sheet-emoji{margin-bottom:8px;font-size:2.6rem}.sheet-actions{flex-direction:column;justify-content:center;align-items:stretch;gap:12px;margin-top:18px;display:flex}.sheet-actions .btn-circle,.sheet-actions .btn-ghost{box-sizing:border-box;letter-spacing:-.02em;width:100%;min-height:52px;padding:0 22px;font-size:calc(1.15rem - 4px);font-weight:700;line-height:1.15}@media (max-width:720px){.sheet-actions .btn-circle,.sheet-actions .btn-ghost,.profile-panel .panel-block--accent .btn-circle,.auth-card form .btn-primary,.landing-cta-panel .btn-primary,.landing-cta-panel .btn-ghost,.cta-pair .btn-primary,.cta-pair .btn-ghost{min-height:54px;padding-left:20px;padding-right:20px;font-size:calc(1.18rem - 4px)}}.a2hs-steps{text-align:left;margin-top:10px;font-size:.95rem;font-weight:600}.a2hs-steps ol{flex-direction:column;gap:14px;margin:0;padding-left:1.2em;display:flex}.a2hs-steps li+li{margin-top:0}.a2hs-steps+.sheet-actions,.a2hs-steps+.btn-circle{margin-top:28px}.toast{left:50%;bottom:calc(24px + var(--safe-b));z-index:95;color:#fff;text-align:center;max-width:min(90vw,360px);box-shadow:var(--neu-dark);background:#2a2428;border:1px solid #ffffff14;border-radius:999px;padding:12px 20px;font-weight:700;position:fixed;transform:translate(-50%)}.offline-banner{z-index:70;padding:calc(8px + var(--safe-t,0px)) 14px 8px;text-align:center;letter-spacing:.01em;color:#fff;background:#2a2428;border-bottom:1px solid #ffffff14;font-size:.82rem;font-weight:700;position:fixed;top:0;left:0;right:0}.hidden{display:none!important}.fade-in{animation:.42s both nmFadeIn}@keyframes pageFadeIn{0%{opacity:0}to{opacity:1}}.app-page-fade{opacity:1;-webkit-backface-visibility:hidden;backface-visibility:hidden;flex-direction:column;align-items:center;width:100%;min-height:100%;transition:opacity .42s;animation:.42s both nmFadeIn;display:flex}.app-page-fade>.view,.app-page-fade>.mood-progress-fade{width:100%}.app[data-device=pc] .app-page-fade{justify-self:center;width:min(1120px,100%)}.app-page-fade.is-out{opacity:0;pointer-events:none;animation:none}.app-route-fade{width:100%;min-height:calc(100vh - 40px - var(--safe-t) - var(--safe-b));flex-direction:column;justify-content:center;align-items:center;display:flex}@supports (height:1dvh){.app-route-fade{min-height:calc(100dvh - 40px - var(--safe-t) - var(--safe-b))}}.app[data-device=pc] .app-route-fade{width:min(1120px,100%);min-height:calc(100vh - 52px);place-self:stretch center;min-height:calc(100dvh - 52px)}.app-route-fade>.view.auth{width:min(440px,100%);margin-inline-start:auto;margin-inline-end:auto}.mood-progress-fade{opacity:1;-webkit-backface-visibility:hidden;backface-visibility:hidden;flex-direction:column;width:100%;min-height:100%;margin-inline-start:auto;margin-inline-end:auto;transition:opacity .42s;display:flex}.mood-progress-fade.is-out{opacity:0;pointer-events:none}@media (prefers-reduced-motion:reduce){.fade-in,.app-page-fade,.mood-progress-fade,.mood-flow,.profile-overlay-panel,.sheet-glass{transition:none!important;animation:none!important}.mood-flow,.mood-repeat-slot.is-ready,.app-page-fade,.profile-overlay-panel,.sheet-glass{opacity:1!important}.app-page-fade.is-out,.mood-progress-fade.is-out{opacity:0}.streak-chip,.reward-chip{opacity:1!important}.chip-emoji{opacity:1!important;animation:none!important;transform:none!important}.tree-weather,.tw-sky,.tw-sun,.tw-sun-glow,.tw-sun-rays,.tw-cloud,.tw-raindrop{animation:none!important}.tree-weather{display:none}}.site-footer{text-align:center;flex-shrink:0;width:100%;margin-top:auto;margin-bottom:0;padding:40px 4px 0}.view:has(>.site-footer){min-height:calc(100vh - 20px - var(--safe-t) - 10px - var(--safe-b));flex-direction:column;display:flex}.legal-view:has(>.site-footer){min-height:calc(100vh - 20px - var(--safe-t) - 10px - var(--safe-b));flex-direction:column;display:flex}@supports (height:1dvh){.view:has(>.site-footer){min-height:calc(100dvh - 20px - var(--safe-t) - 10px - var(--safe-b))}.legal-view:has(>.site-footer){min-height:calc(100dvh - 20px - var(--safe-t) - 10px - var(--safe-b))}}.view.nmh-1ee3x8,.legal-view.nmh-1vvpah{min-height:calc(100vh - 20px - var(--safe-t) - 10px - var(--safe-b));flex-direction:column;display:flex}@supports (height:1dvh){.view.nmh-1ee3x8,.legal-view.nmh-1vvpah{min-height:calc(100dvh - 20px - var(--safe-t) - 10px - var(--safe-b))}}.app[data-device=pc] .app-page-fade:has(.site-footer){min-height:calc(100vh - 30px);flex-direction:column;width:min(1120px,100%);min-height:calc(100dvh - 30px);display:flex}.app[data-device=pc] .app-page-fade:has(.view:has(>.site-footer)){min-height:calc(100vh - 30px);flex-direction:column;width:min(1120px,100%);min-height:calc(100dvh - 30px);display:flex}.app[data-device=pc] .app-page-fade:has(.view:has(>.site-footer))>.view{flex:auto;min-height:100%}.view.auth:has(.site-footer){min-height:calc(100vh - 20px - var(--safe-t) - 10px - var(--safe-b));flex-direction:column;display:flex}@supports (height:1dvh){.view.auth:has(.site-footer){min-height:calc(100dvh - 20px - var(--safe-t) - 10px - var(--safe-b))}}.view.auth.nmh-3v0lxt{min-height:calc(100vh - 20px - var(--safe-t) - 10px - var(--safe-b));flex-direction:column;display:flex}@supports (height:1dvh){.view.auth.nmh-3v0lxt{min-height:calc(100dvh - 20px - var(--safe-t) - 10px - var(--safe-b))}}.auth-grid:has(>.site-footer){flex-direction:column;flex:1;min-height:0;display:flex}.auth-grid.nmh-17oroe{flex-direction:column;flex:1;min-height:0;display:flex}.auth-grid:has(>.site-footer)>.auth-card{margin-top:auto}.auth-grid.nmh-17oroe>.auth-card{margin-top:auto}.site-footer-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 8px;font-size:.82rem;line-height:1.4;display:flex}.site-footer-links+.site-footer-links{margin-top:6px}.site-footer-links a{color:var(--muted);text-decoration:none}.site-footer-links a:hover{color:var(--accent);text-decoration:underline}.site-footer-sep{color:var(--muted);opacity:.55;-webkit-user-select:none;user-select:none}.site-footer-copy{color:var(--muted);margin:10px 0 0;font-size:.8rem}.profile-panel .profile-docs-footer{margin-top:8px;padding:14px 4px 4px}.profile-panel .profile-docs-footer .site-footer-links a{color:var(--accent);font-weight:700}.profile-panel .panel-block--crossapp{margin-top:4px}.crossapp-card{background:var(--surface);width:100%;box-shadow:var(--neu-sm);color:inherit;box-sizing:border-box;border-radius:20px;align-items:center;gap:12px;padding:10px 14px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex}.crossapp-card:hover{box-shadow:var(--neu);transform:translateY(-1px)}.crossapp-card:active{box-shadow:var(--neu-press);transform:scale(.98)}.crossapp-logo{background:var(--neu-bg);border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid;overflow:hidden}.crossapp-logo img{object-fit:cover;width:100%;height:100%;display:block}.crossapp-text{text-align:left;flex-direction:column;flex:auto;min-width:0;display:flex}.crossapp-name{color:var(--ink);font-size:.9rem;font-weight:700;line-height:1.25}.crossapp-tagline{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;line-height:1.3;overflow:hidden}.crossapp-arrow{width:26px;height:26px;color:var(--accent);opacity:.7;border-radius:50%;flex:none;place-items:center;transition:opacity .18s,transform .18s;display:grid}.crossapp-card:hover .crossapp-arrow{opacity:1;transform:translate(1px,-1px)}.legal-view{flex-direction:column;gap:16px;width:min(720px,100%);margin-inline-start:auto;margin-inline-end:auto;display:flex}.legal-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.legal-back{color:var(--ink-soft);font-size:.95rem;text-decoration:none}.legal-back:hover{color:var(--accent)}.legal-doc{text-align:left;padding:22px 20px 28px}.legal-doc h1{margin:0 0 16px;font-size:1.45rem;line-height:1.25}.legal-doc h2{margin:22px 0 10px;font-size:1.08rem}.legal-doc p,.legal-doc li{color:var(--ink-soft);margin:0 0 10px;font-size:.95rem;line-height:1.55}.legal-doc ul,.legal-doc ol{margin:0 0 12px;padding-left:1.25rem}.legal-doc a{color:var(--accent)}.app[data-device=pc] .app-route-fade:has(.legal-view){width:min(720px,100%)}.app[data-device=pc] .app-route-fade.nmh-11bh7m{width:min(720px,100%)}.plus-badge{letter-spacing:.02em;color:var(--accent);background:var(--accent-wash);vertical-align:middle;border-radius:999px;align-items:center;padding:2px 9px;font-size:.72rem;font-weight:800;display:inline-flex}.intensity{--thumb:30px;text-align:left;width:100%;margin:2px 0 16px}.intensity-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.intensity-title{font-size:.95rem;font-weight:800}.intensity-value{color:var(--accent);white-space:nowrap;font-size:.85rem;font-weight:700}.intensity-value b{font-size:1.2rem}.intensity.is-unset .intensity-value{color:var(--muted);font-weight:600}.intensity-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:var(--thumb);cursor:pointer;touch-action:pan-y;background:0 0;margin:0;display:block}.intensity-range:focus{outline:none}.intensity-range::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--accent) 0 calc(var(--thumb) / 2 + (100% - var(--thumb)) * var(--p)), transparent 0) no-repeat, var(--neu-bg);height:12px;box-shadow:var(--neu-in);border-radius:999px}.intensity-range::-moz-range-track{background:var(--neu-bg);height:12px;box-shadow:var(--neu-in);border-radius:999px}.intensity-range::-moz-range-progress{background:var(--accent);border-radius:999px;height:12px}.intensity-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:var(--thumb);height:var(--thumb);margin-top:calc((12px - var(--thumb)) / 2);border:3px solid var(--accent);background:var(--neu-bg);box-shadow:var(--neu);transition:transform .15s var(--ease-human);border-radius:50%}.intensity-range::-moz-range-thumb{width:var(--thumb);height:var(--thumb);box-sizing:border-box;border:3px solid var(--accent);background:var(--neu-bg);box-shadow:var(--neu);border-radius:50%}.intensity-range:active::-webkit-slider-thumb{transform:scale(1.12)}.intensity-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--accent-wash), var(--neu)}.intensity.is-unset .intensity-range::-webkit-slider-runnable-track{background:var(--neu-bg)}.intensity.is-unset .intensity-range::-moz-range-progress{background:0 0}.intensity.is-unset .intensity-range::-webkit-slider-thumb{border-color:#0a0a0a2e}.intensity.is-unset .intensity-range::-moz-range-thumb{border-color:#0a0a0a2e}.intensity-ticks{padding:0 calc(var(--thumb) / 2);justify-content:space-between;margin-top:4px;display:flex}.intensity-ticks span{width:0;color:var(--muted);transition:color .2s, transform .2s var(--ease-human);justify-content:center;font-size:.7rem;font-weight:700;display:flex}.intensity-ticks span.is-on{color:var(--accent);transform:scale(1.25)}.int-badge{background:var(--accent-wash);color:var(--accent);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:3px 9px;font-size:.75rem;font-weight:800;line-height:1.3;display:inline-flex}.int-badge__bar{background:#c24a362e;border-radius:999px;width:22px;height:4px;overflow:hidden}.int-badge__bar i{border-radius:inherit;background:var(--accent);height:100%;display:block}.int-meter{flex-direction:column;align-items:center;gap:8px;display:flex}.int-meter__segs{grid-template-columns:repeat(10,1fr);gap:4px;width:min(100%,240px);display:grid}.int-meter__segs i{background:var(--neu-bg);height:10px;box-shadow:var(--neu-in);border-radius:999px}.int-meter__segs i.is-on{background:var(--accent);box-shadow:none}.int-meter__label{color:var(--accent);font-size:.9rem;font-weight:700}.int-meter__label b{font-size:1.25rem}.factor-tags{flex-wrap:wrap;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.factor-tag{background:var(--neu-bg);box-shadow:var(--neu-sm);color:var(--ink-soft);white-space:nowrap;border:1px solid #ffffff80;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:.75rem;font-weight:700;line-height:1.3;display:inline-flex}.factor-tag--more{color:var(--muted)}.factor-tags--detail{justify-content:center;gap:8px;margin:0}.factor-tags--detail .factor-tag{box-shadow:var(--neu-sm);padding:6px 12px;font-size:.88rem}.mood-row-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.mood-row-note{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;display:-webkit-box;overflow:hidden}.stats-list .mood-row,.calendar-day-list .mood-row{border-radius:22px}.calendar-day-list .mood-row-top{justify-content:space-between}.calendar-day-list .factor-tags{justify-content:flex-start}.mood-detail-day{z-index:1;color:var(--muted);margin:4px 0 0;font-size:.88rem;font-weight:600;position:relative}.mood-detail-sec{z-index:1;border-top:1px solid var(--line);margin-top:16px;padding-top:14px;position:relative}.mood-detail-sec h4{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:.72rem;font-weight:800}.mood-detail-sec .mood-detail-note{margin-top:0}.factor-block{text-align:left;width:100%;margin:14px 0 4px}.factor-title{margin:0 0 8px;font-size:.95rem;font-weight:800}.factor-title .muted{font-size:.85rem;font-weight:600}.factor-chips{grid-template-columns:repeat(auto-fill,minmax(min(96px,30%),1fr));gap:10px;display:grid}.factor-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--surface);min-width:0;min-height:72px;color:var(--ink);font:inherit;letter-spacing:-.01em;cursor:pointer;transition:background .25s var(--ease-human), border-color .25s, transform .25s var(--ease-human);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:10px 3px;font-size:.8rem;font-weight:700;line-height:1.15;display:flex;box-shadow:0 1px 2px #0a0a0a0f}.factor-chip__icon{font-size:1.6rem;line-height:1}.factor-chip__label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.factor-chip:hover{transform:translateY(-1px)}.factor-chip.is-on{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:var(--neu-accent)}.factor-chip--add{color:var(--muted);border:2px dashed var(--line)!important;box-shadow:none!important;background:0 0!important}.factor-add-form{min-width:0;display:flex}.factor-add-form input{font:inherit;text-align:center;border:2px solid var(--accent);background:var(--surface);width:100%;min-width:0;min-height:72px;color:var(--ink);border-radius:20px;outline:none;padding:0 10px;font-size:.95rem;font-weight:700}.crisis-card{text-align:left;background:linear-gradient(160deg,#fff6ee 0%,#fbe7dc 100%);border:1px solid #b5523a38;border-radius:18px;width:100%;margin:12px 0 0;padding:14px 16px}.crisis-title{margin:0 0 4px;font-weight:800}.crisis-text{margin:0 0 10px;font-size:.92rem}.crisis-lines{flex-wrap:wrap;gap:10px;display:flex}.crisis-lines .btn-circle{min-height:44px;padding:0 18px}.crisis-note{margin:8px 0 0;font-size:.8rem}.breathe-offer{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;margin:10px 0 0;padding:6px 10px;font-weight:800}.breathe-offer:hover{background:var(--accent-wash)}.breathe-overlay{z-index:60;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#2b242061;place-items:center;padding:16px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}html.fx-lite .breathe-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#2b24208c}.breathe-card{background:var(--surface);width:min(380px,100%);box-shadow:var(--neu-home);text-align:center;border-radius:28px;flex-direction:column;align-items:center;gap:10px;padding:26px 22px 22px;display:flex}.breathe-title{margin:0;font-size:1.15rem;font-weight:800}.breathe-orb{place-items:center;width:180px;height:180px;margin:8px 0;display:grid}.breathe-orb span{background:radial-gradient(circle at 35% 30%,#fff7ef 0%,#f7c9b2 45%,#d98a6f 100%);border-radius:50%;width:100%;height:100%;transition:transform 4s cubic-bezier(.45,0,.55,1);display:block;transform:scale(.55);box-shadow:0 18px 40px -16px #b5523a8c}.breathe-phase{font-variant-numeric:tabular-nums;margin:0;font-size:1.3rem;font-weight:800}.breathe-meta{margin:0 0 6px}.breathe-phase-word{animation:4s ease-in-out breathePhaseWord;display:inline-block}@keyframes breathePhaseWord{0%{opacity:0}16%,84%{opacity:1}to{opacity:0}}.plus-sections{text-align:left;flex-direction:column;gap:14px;margin:22px 0 8px;display:flex}.plus-card{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);border-radius:20px;padding:16px;position:relative}.plus-card-head{justify-content:space-between;align-items:center;gap:10px;margin:0 0 10px;display:flex}.plus-card-head h3{margin:0;font-size:1.02rem;font-weight:800}.plus-sub{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:14px 0 8px;font-size:.85rem;font-weight:800}.plus-inline-btn{min-height:44px;margin-top:10px}.plus-disclaimer{margin:12px 0 0;font-size:.8rem}.plus-plans-link{color:var(--accent);border-radius:999px;align-self:center;padding:6px 12px;font-weight:800;text-decoration:none}.plus-plans-link:hover{background:var(--accent-wash)}.plus-locked{border-radius:16px;min-height:150px;position:relative;overflow:hidden}.plus-locked-preview{filter:blur(3px)saturate(.9);opacity:.55;pointer-events:none;-webkit-user-select:none;user-select:none;padding:4px}.plus-locked-preview p{margin:0 0 8px}.plus-locked-cta{text-align:center;background:linear-gradient(#f6efe866 0%,#f6efe8eb 55%);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:12px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.plus-locked-cta p{max-width:34ch;margin:0;font-size:.92rem;font-weight:700}.plus-locked-cta .btn-circle{min-height:44px;padding:0 20px}.month-kpis{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.month-kpis div{background:var(--surface);border-radius:14px;padding:10px;box-shadow:0 1px 2px #0a0a0a0f}.month-kpis b{font-size:1.35rem;font-weight:800;display:block}.month-kpis span{color:var(--muted);font-size:.78rem}.month-top{margin:10px 0 0;font-weight:700}.month-top-em{margin-left:4px;font-size:1.3rem}.insight-progress p{margin:0 0 8px}.meter{background:var(--surface);height:10px;box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;overflow:hidden}.meter i{background:linear-gradient(90deg, var(--accent-soft), var(--accent));border-radius:999px;height:100%;display:block}.insight-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.insight{--tone:var(--muted);--tone-fill:#cfc5bb;--tone-soft:#9a8f8624;background:var(--neu-bg);box-shadow:var(--neu-sm);border:1px solid #ffffff8c;border-radius:20px;align-items:flex-start;gap:14px;padding:16px 18px;font-size:.93rem;line-height:1.5;display:flex}.insight.is-good{--tone:#c98a1e;--tone-fill:#e9b45c;--tone-soft:#e9b45c33}.insight.is-hard{--tone:#5f7ea8;--tone-fill:#7d98bd;--tone-soft:#7d98bd33}.insight-icon{background:var(--tone-soft);border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:1.3rem;line-height:1;display:grid;box-shadow:inset 0 0 0 1px #ffffff8c}.insight-body{flex:1;min-width:0;padding-top:1px}.insight-text{color:var(--ink-soft);margin:0}.insight-name{color:var(--ink);font-weight:800}.insight-tone{color:var(--tone);font-weight:700}.insight-top{white-space:nowrap}.insight-top-em{vertical-align:-.18em;margin-left:2px;font-size:1.25rem;line-height:1}.insight-meter{background:var(--neu-bg);height:8px;box-shadow:var(--neu-in);border-radius:999px;margin-top:12px;position:relative}.insight-meter i{border-radius:inherit;background:var(--tone-fill);position:absolute;top:0;bottom:0;left:0;right:auto}.insight-meter b{background:var(--ink);opacity:.4;border-radius:2px;width:3px;margin-left:-1.5px;position:absolute;top:-4px;bottom:-4px}@media (max-width:420px){.insight{gap:12px;padding:14px 14px 15px}.insight-icon{width:38px;height:38px;font-size:1.15rem}}.insight-highlight{background:var(--neu-bg);box-shadow:var(--neu);border-radius:16px;align-items:center;gap:10px;margin:12px 0 0;padding:12px 14px;font-size:.93rem;font-weight:700;display:flex}.insight-highlight .sec-icon{flex:none;margin:0}.insight-highlight--daypart{box-shadow:var(--neu-lg)}.wd-chart,.wd-bars{grid-template-columns:repeat(7,1fr);align-items:end;gap:6px;min-height:96px;display:grid}.wd-col{flex-direction:column;align-items:center;gap:4px;display:flex}.wd-col i,.wd-bars i{background:var(--accent);border-radius:8px 8px 4px 4px;width:100%;max-width:28px;display:block}.wd-em{font-size:1rem}.wd-day{color:var(--muted);font-size:.75rem;font-weight:700}.daypart-row{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.daypart{background:var(--surface);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:10px 4px;font-size:.82rem;display:flex}.daypart-em{font-size:1.3rem}.months-row{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.month-pill{background:var(--surface);border-radius:14px;flex-direction:column;flex:none;align-items:center;min-width:62px;padding:8px 6px;font-size:.8rem;display:flex}.month-pill b{font-size:1.2rem}.pixels{flex-direction:column;gap:3px;display:flex}.pixels-row{grid-template-columns:14px repeat(31,1fr);align-items:center;gap:3px;display:grid}.pixels-m{color:var(--muted);font-size:.68rem;font-weight:800}.px{aspect-ratio:1;background:#0a0a0a14;border-radius:3px;display:block}.px-none{background:0 0}.px-on{box-shadow:inset 0 0 0 1px #ffffff59}.pixels-meta{margin:10px 0 0;font-size:.82rem}.year-switch{align-items:center;gap:6px;display:inline-flex}.year-switch button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface);width:30px;height:30px;box-shadow:var(--neu-sm);font:inherit;cursor:pointer;color:var(--ink);border:0;border-radius:50%;font-weight:800}.year-switch button:disabled{opacity:.35;cursor:default}.report-opts{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.seg{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.seg button{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;cursor:pointer;color:var(--ink-soft);background:0 0;border:0;border-radius:999px;padding:6px 12px;font-size:.85rem;font-weight:700}.seg button.is-on{background:var(--accent);color:#fff}.check{cursor:pointer;align-items:center;gap:8px;font-size:.9rem;font-weight:700;display:inline-flex}.check input{width:18px;height:18px;accent-color:var(--accent)}.report-actions{justify-content:flex-start;margin-top:12px}.report-actions .btn-circle,.link-warn .btn-circle,.link-copy .btn-circle{min-height:44px;padding:0 18px}.link-warn{background:#fbe7dc;border:1px solid #b5523a33;border-radius:16px;flex-direction:column;gap:10px;margin-top:12px;padding:12px 14px;display:flex}.link-warn p{margin:0;font-size:.9rem}.link-warn .btn-row{justify-content:flex-start}.link-fresh{margin-top:12px}.link-fresh p{margin:0 0 6px}.link-copy{gap:8px;display:flex}.link-copy input{min-width:0;font:inherit;border:1px solid var(--line);background:var(--surface);border-radius:12px;flex:1;padding:10px 12px;font-size:.85rem}.link-list{margin:12px 0 0;padding:0;list-style:none}.link-list li{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;font-size:.88rem;display:flex}.link-list li.is-off{opacity:.55}.link-revoke,.link-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:4px 6px;font-weight:800}.link-revoke:hover,.link-btn:hover{background:var(--accent-wash)}.plus-status.is-on{background:linear-gradient(160deg,#fff6ee 0%,#fbe7dc 100%)!important}.plus-status .btn-circle,.reminders-block .btn-circle,.panel-block-actions .btn-circle,.pin-form .btn-circle{min-height:44px;padding:0 18px}.remind-times{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.remind-time{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;align-items:center;gap:2px;padding:2px 4px 2px 2px;display:inline-flex}.remind-time input{font:inherit;color:var(--ink);background:0 0;border:0;border-radius:999px;padding:8px 6px 8px 12px;font-weight:800}.remind-x{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:1.1rem}.remind-add{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px dashed var(--line);font:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:999px;padding:8px 14px;font-weight:700}.remind-hint{margin:10px 0 0;font-size:.85rem}.skin-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.skin-opt{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--surface);font:inherit;color:var(--ink);cursor:pointer;transition:transform .25s var(--ease-human), box-shadow .25s;border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:10px 6px 8px;font-size:.85rem;font-weight:700;display:flex}.skin-opt.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-wash)}.skin-icon{font-size:1.6rem}.form-err{color:var(--accent);margin:0;font-size:.88rem;font-weight:700}.pin-lock{z-index:100;background:radial-gradient(900px 520px at 10% -10%,#d7574029 0%,#0000 62%),radial-gradient(800px 480px at 110% 0,#4caf501f 0%,#0000 58%),#ebe8e6;place-items:center;padding:16px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.pin-card{text-align:center;flex-direction:column;align-items:center;gap:14px;width:min(340px,100%);display:flex}.pin-title{margin:0;font-size:1.2rem;font-weight:800}.pin-dots{gap:14px;display:flex}.pin-dots i{width:14px;height:14px;transition:background .2s, transform .2s var(--ease-human);background:#0a0a0a26;border-radius:50%}.pin-dots i.is-on{background:var(--accent);transform:scale(1.1)}.pin-dots.is-shake{animation:.4s pinShake}@keyframes pinShake{20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}.pin-pad{grid-template-columns:repeat(3,72px);gap:14px;display:grid}.pin-key{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--glass-edge);background:var(--surface);width:72px;height:72px;box-shadow:var(--neu-sm);font:inherit;color:var(--ink);cursor:pointer;border-radius:50%;font-size:1.5rem;font-weight:800}.pin-key:active{box-shadow:var(--neu-press);transform:scale(.97)}.pin-key.is-empty{visibility:hidden}.pin-forgot{flex-direction:column;align-items:center;gap:10px;display:flex}.pin-forgot p{margin:0;font-size:.88rem}.growth-tree-visual[data-skin]:not([data-skin=classic]):before{content:"";z-index:-1;border-radius:50%;position:absolute;top:6%;bottom:2%;left:4%;right:4%}.growth-tree-visual[data-skin=sakura]:before{background:radial-gradient(circle at 50% 55%,#fde3ea 0%,#fde3ea00 70%)}.growth-tree-visual[data-skin=maple]:before{background:radial-gradient(circle at 50% 55%,#fbe0c4 0%,#fbe0c400 70%)}.growth-tree-visual[data-skin=pine]:before{background:radial-gradient(circle at 50% 55%,#e3eef3 0%,#e3eef300 70%)}.tree-scene{z-index:2;pointer-events:none;border-radius:50%;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.tree-scene span{top:-10%;left:calc(8% + var(--i) * 13%);opacity:0;animation:9s linear infinite sceneFall;animation-delay:calc(var(--i) * -1.3s);font-size:14px;position:absolute}@keyframes sceneFall{0%{opacity:0;transform:translate(0)rotate(0)}10%{opacity:.9}85%{opacity:.8}to{opacity:0;transform:translate(18px,260px)rotate(200deg)}}html.fx-lite .tree-scene span,html.fx-lite .breathe-orb span{animation:none}html.fx-lite .tree-scene span{opacity:.6;top:calc(12% + var(--i) * 10%)}@media (prefers-reduced-motion:reduce){.tree-scene span{opacity:.6;top:calc(12% + var(--i) * 10%);animation:none}.breathe-orb span{transition:none}.pin-dots.is-shake{animation:none}}@media (max-width:420px){.daypart-row{grid-template-columns:repeat(2,1fr)}.pin-pad{grid-template-columns:repeat(3,64px)}.pin-key{width:64px;height:64px}}.support-stage--tap{cursor:pointer}.support-rewards{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;display:flex}.support-rewards--quiet .reward-chip{opacity:.85}.support-skip{opacity:.55;margin-top:10px;font-size:13px}.support-timer{background:var(--neu-bg);width:120px;height:4px;box-shadow:var(--neu-in);border-radius:999px;margin:20px auto 0;overflow:hidden}.support-timer i{border-radius:inherit;background:var(--accent);opacity:.7;transform-origin:0;width:100%;height:100%;animation-name:supportTimer;animation-timing-function:linear;animation-fill-mode:both;display:block}@keyframes supportTimer{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.remind-ask p{margin:6px 0 4px}.remind-ask-time{flex-direction:column;align-items:center;gap:8px;margin:10px 0 4px;font-size:15px;display:flex}.remind-ask-time input{font:inherit;background:#fff;border:1px solid #0000001f;border-radius:14px;padding:6px 12px;font-size:22px}.sheet-actions--stack{flex-direction:column;align-items:center;gap:10px}.link-btn--muted{opacity:.6;font-size:14px}.nm-all-free .plus-badge,.nm-all-free .plus-plans-link{display:none!important}.seg{background:var(--neu-bg);box-shadow:var(--neu-in);gap:4px;padding:4px}.seg button{box-shadow:none;color:var(--ink-soft);transition:box-shadow .22s var(--ease-human), color .22s var(--ease-human), background .22s var(--ease-human);background:0 0;padding:7px 14px}.seg button:not(.is-on):hover{color:var(--ink)}.seg button.is-on{background:var(--neu-bg);color:var(--accent);box-shadow:var(--neu-sm)}.seg,.stats-filter.stats-filter--chart{isolation:isolate;position:relative}.seg:before,.stats-filter.stats-filter--chart:before{content:"";z-index:-1;width:var(--thumb-w,0);height:var(--thumb-h,0);transform:translate(var(--thumb-x,0), var(--thumb-y,0));background:var(--neu-bg);box-shadow:var(--neu-sm);opacity:0;pointer-events:none;border-radius:999px;position:absolute;top:0;left:0}.seg.has-thumb:before,.stats-filter.stats-filter--chart.has-thumb:before{opacity:1}.seg.thumb-ready:before,.stats-filter.stats-filter--chart.thumb-ready:before{transition:transform .38s cubic-bezier(.34,1.25,.64,1),width .38s cubic-bezier(.34,1.25,.64,1)}.seg.has-thumb button.is-on{box-shadow:none;background:0 0}.stats-filter--chart.has-thumb .stats-filter-chip.is-active{box-shadow:none!important;background:0 0!important}@media (prefers-reduced-motion:reduce){.seg.thumb-ready:before,.stats-filter.stats-filter--chart.thumb-ready:before{transition:none}}.pin-form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pin-form>:not(input){grid-column:1/-1}.pin-form input,.remind-ask-time input{min-width:0;font:inherit;letter-spacing:.25em;text-align:center;background:var(--neu-bg);box-shadow:var(--neu-in);color:var(--ink);transition:box-shadow .2s var(--ease-human);border:0;border-radius:18px;outline:none;padding:12px 14px;font-size:1.05rem;font-weight:700}.pin-form input::placeholder{letter-spacing:0;color:var(--muted);font-weight:600}.pin-form input:focus,.remind-ask-time input:focus{box-shadow:var(--neu-press), 0 0 0 2px #d7574059}.remind-ask-time input{letter-spacing:.04em}.remind-time{background:var(--neu-bg);box-shadow:var(--neu-in)}.stats-history .stats-list{overscroll-behavior:contain;scrollbar-width:thin;max-height:min(46vh,380px);margin:0 -10px 8px;padding:8px 10px 12px;overflow-y:auto}.mood-flow{--pk-fixed:206px;--emo:clamp(40px, min(calc((100vh - var(--pk-fixed)) / 10.3), 17.5vw), 76px)}@supports (height:100dvh){.mood-flow{--emo:clamp(40px, min(calc((100dvh - var(--pk-fixed) - var(--safe-t,0px) - var(--safe-b,0px)) / 10.3), 17.5vw), 76px)}}.app[data-device=pc] .mood-flow{--pk-fixed:246px}.panel.mood-flow:has(>.back-btn){padding-top:80px}.panel.mood-flow.nmh-13a5t5{padding-top:80px}.mood-flow .btn-emoji{width:var(--emo)!important;height:var(--emo)!important;min-height:var(--emo)!important;font-size:calc(var(--emo) * .48)!important}.mood-flow .mood-grid{gap:calc(var(--emo) * .2)!important;margin-top:calc(var(--emo) * .12)!important}.mood-flow .mood-row{gap:calc(var(--emo) * .2)!important}.mood-flow .mood-prompt{padding:calc(var(--emo) * .26) 16px calc(var(--emo) * .2)!important;margin-bottom:calc(var(--emo) * .28)!important}.mood-flow .mood-prompt-heart{width:calc(var(--emo) * 1.5)!important;height:calc(var(--emo) * 1.5)!important;margin-bottom:calc(var(--emo) * .14)!important}.mood-flow .mood-prompt-logo{width:var(--emo)!important;height:var(--emo)!important}.mood-flow .mood-prompt-title{font-size:clamp(1.2rem, calc(var(--emo) * .46), 2.35rem)!important}.mood-flow .mood-repeat-slot{min-height:0!important;margin-top:0!important}.mood-flow .mood-repeat-slot:not(.is-empty){min-height:var(--emo)!important;margin-top:calc(var(--emo) * .2)!important}.mood-flow .mood-repeat{height:var(--emo)!important;min-height:var(--emo)!important;padding:0 calc(var(--emo) * .32)!important;font-size:clamp(.95rem, calc(var(--emo) * .28), 1.3rem)!important}.mood-flow .mood-custom{padding-top:clamp(6px, calc(var(--emo) * .13), 12px)!important;padding-bottom:clamp(6px, calc(var(--emo) * .13), 12px)!important}.factor-chip{background:var(--neu-bg);box-shadow:var(--neu-sm);border:0}.factor-chip:active{box-shadow:var(--neu-press)}.factor-chip.is-on{box-shadow:var(--neu-accent)}.month-kpis div{background:var(--neu-bg);box-shadow:var(--neu-in)}.px{background:#0a0a0a1a}.pin-dots i{background:var(--neu-bg);box-shadow:var(--neu-in)}.pin-dots i.is-on{background:var(--accent);box-shadow:var(--neu-accent)}.pin-key{background:var(--neu-bg);box-shadow:var(--neu-sm);border:0}.pin-key:active{box-shadow:var(--neu-press)}.sfx-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.sfx-row>div{align-items:center;min-width:0;display:flex}.profile-panel .panel-block.sfx-row h3{margin:0}.sfx-switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:var(--neu-bg);width:52px;height:30px;box-shadow:var(--neu-in);transition:background .3s var(--ease-human), box-shadow .3s var(--ease-human);border:0;border-radius:999px;flex-shrink:0;position:relative}.sfx-switch:after{content:"";width:24px;height:24px;box-shadow:none;transition:transform .35s var(--ease-human), background .3s;background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.sfx-switch[aria-checked=true]{background:var(--accent);box-shadow:inset 2px 2px 4px #781e1459,inset -2px -2px 4px #ffaa9659}.sfx-switch[aria-checked=true]:after{background:#fff;transform:translate(22px)}.sfx-switch:focus-visible{outline-offset:3px;outline:3px solid #d7574073}.stats-filter .stats-filter-chip{background:var(--neu-bg)!important;box-shadow:var(--neu-in)!important;color:var(--ink-soft)!important;border:0!important}.stats-filter .stats-filter-chip.is-active{box-shadow:var(--neu-sm)!important;color:var(--accent)!important}ul.crisis-note{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}ul.crisis-note b{color:var(--ink);white-space:nowrap}.breathe-card{background:var(--neu-bg)}.breathe-overlay{background:#14182057}html.fx-lite .breathe-overlay{background:#1418208c}.breathe-orb span{background:radial-gradient(circle at 35% 30%,#f2f8ff 0%,#a9cff3 42%,#4f93d8 100%);transform:scale(.6);box-shadow:0 18px 40px -16px #286ebe8c,inset 0 -8px 18px #1e5aaa40}.breathe-orb.is-in span,.breathe-orb.is-hold span{transform:scale(1)}.breathe-orb.is-out span,.breathe-orb.is-rest span{transform:scale(.6)}.breathe-reward{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.breathe-cap{font-size:.85rem}.breathe-offer{background:var(--neu-bg);box-shadow:var(--neu-sm);color:var(--accent);font:inherit;cursor:pointer;transition:box-shadow .2s var(--ease-human), transform .2s var(--ease-human);border:0;border-radius:999px;align-items:center;gap:8px;margin:12px auto 0;padding:11px 20px;font-weight:800;display:inline-flex}.breathe-offer:hover{background:var(--neu-bg);box-shadow:var(--neu-hover)}.breathe-offer:active{box-shadow:var(--neu-press);transform:translateY(1px)}.breathe-stats{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:14px;display:grid}.breathe-stats>.plus-card-head{grid-column:1;margin:0}.breathe-stats>p{grid-column:1;margin:6px 0 0}.breathe-stats-go{grid-area:1/2/span 2;align-self:center;min-height:38px;padding:0 18px;font-size:.9rem}.breathe-stats.has-kpis .breathe-stats-go{grid-row:1}.breathe-stats>.breathe-kpis{grid-column:1/-1;margin-top:12px}.stats-filter.stats-filter--chart{background:var(--neu-bg);box-shadow:var(--neu-in);border-radius:999px;gap:max(4px,min(1.4vw,8px));padding:5px}.stats-filter--chart .stats-filter-chip{padding:7px max(6px,min(2.2vw,14px));font-size:.85rem;font-weight:700;box-shadow:none!important;color:var(--ink-soft)!important;background:0 0!important;border:0!important;transform:none!important}.stats-filter--chart .stats-filter-chip.is-active{background:var(--neu-bg)!important;box-shadow:var(--neu-sm)!important;color:var(--accent)!important}.stats-filter.stats-filter--chart{gap:max(2px,min(.9vw,8px));padding:4px}.stats-filter--chart .stats-filter-chip{letter-spacing:-.01em;white-space:nowrap;padding:7px max(2px,min(1.1vw,14px));font-size:max(.7rem,min(3.05vw,.85rem))}.breathe-offer{white-space:nowrap;justify-content:center;align-self:center;width:auto;max-width:100%}.support-stage--note .support-emoji{width:max(68px,min(11vh,120px));height:max(68px,min(11vh,120px));margin-bottom:0}.support-stage--note .intensity,.support-stage--note .factor-block{margin:0}.support-stage--note .factor-title{margin-bottom:10px}.support-stage--note .factor-chips{grid-template-columns:repeat(auto-fill,minmax(min(88px,30%),1fr));gap:max(10px,min(1.6vh,14px)) 12px}.support-stage--note .factor-chip{gap:2px;padding-top:6px;padding-bottom:6px}.support-stage--note .factor-chip__icon{font-size:max(1.15rem,min(2.6vh,1.6rem))}.support-stage--note .cta-pair{flex-flow:row;gap:12px;margin-top:2px}.support-stage--note .cta-pair .btn-primary,.support-stage--note .cta-pair .btn-ghost{flex:1 1 0;min-width:0;min-height:max(50px,min(6.5vh,64px));padding:0 12px;font-size:max(1rem,min(2vh,1.2rem))}.factor-chip,.support-stage--note .factor-chip{transition:background-color .36s var(--ease-human), color .36s var(--ease-human), box-shadow .36s var(--ease-human), transform .28s var(--ease-human)}.factor-chip:active{transition-duration:.14s;transform:scale(.95);box-shadow:1px 1px 2px #0a0a0a1a,-1px -1px 2px #ffffffd9}.factor-chip.is-on{animation:factorOn .46s var(--ease-human)}.factor-chip.is-on:active{box-shadow:1px 1px 3px #a032234d,-1px -1px 2px #ffc8b466}.factor-chip__icon{transition:transform .36s var(--ease-human)}.factor-chip.is-on .factor-chip__icon{transform:scale(1.08)}@keyframes factorOn{0%{transform:scale(.95)}55%{transform:scale(1.04)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.factor-chip.is-on{animation:none}}.factor-block>.factor-chip--add,.factor-block>.factor-add-form{width:100%;margin-top:max(10px,min(1.6vh,14px))}.factor-block>.factor-chip--add{border-radius:999px;flex-direction:row;gap:8px;min-height:44px;padding:0 16px}.factor-block>.factor-chip--add .factor-chip__icon{font-size:1.1rem}.factor-block>.factor-add-form input{border-radius:999px;min-height:44px;padding:0 18px}.support-stage--note{gap:max(8px,min(1.3vh,14px))}.support-stage--note .support-emoji{width:max(60px,min(9.5vh,120px));height:max(60px,min(9.5vh,120px))}.support-stage--note .support-emoji .flow-emoji-echo{font-size:max(1.9rem,min(4.8vh,3.6rem))}.support-stage--note textarea.note-input{min-height:max(52px,min(8vh,110px))}.support-stage--note .factor-block>.factor-chip--add,.support-stage--note .factor-block>.factor-add-form input{min-height:max(38px,min(5vh,44px))}@media (max-width:480px){.support-stage--note .support-emoji{width:64px;height:64px}.support-stage--note .support-emoji .flow-emoji-echo{font-size:2rem}.support-stage--note textarea.note-input{min-height:52px}.support-stage--note .factor-chips{gap:8px}.support-stage--note .factor-chip{min-height:46px;padding-top:4px;padding-bottom:4px}.support-stage--note .factor-chip__icon{font-size:1.1rem}.support-stage--note .factor-chip__label{font-size:.74rem}}.factor-own{flex-wrap:wrap;gap:8px;margin-top:max(10px,min(1.6vh,14px));display:flex}.factor-block .factor-own>.factor-chip--add,.factor-block .factor-own>.factor-add-form{flex:120px;width:auto;margin-top:0}.factor-block .factor-own>.factor-chip--add{border-radius:999px;flex-direction:row;gap:8px;min-height:max(38px,min(5vh,44px));padding:0 16px}.factor-block .factor-own>.factor-chip--add .factor-chip__icon{font-size:1.1rem}.factor-block .factor-own>.factor-add-form input{border-radius:999px;min-height:max(38px,min(5vh,44px));padding:0 18px}.factor-chip__label.is-long{letter-spacing:-.02em;font-size:.88em}.seg,.stats-filter.stats-filter--chart{padding:0 3px}.seg button,.stats-filter--chart .stats-filter-chip{padding-top:10px;padding-bottom:10px}.plus-card,.calendar-wrap,.chart-wrap{background:var(--neu-bg);box-shadow:var(--neu);border:1px solid #ffffff80}.month-kpis div{background:var(--neu-bg);box-shadow:var(--neu-sm);border:1px solid #ffffff80}.reason-svg--wind{background:#4f93d8;-webkit-mask-image:url(/static/icons/wind.svg);mask-image:url(/static/icons/wind.svg)}.home-grid>.nav-tile--breathe{background:var(--neu-bg);min-height:84px;box-shadow:var(--neu-home);border:1px solid #ffffff80;border-radius:24px;flex-direction:row;justify-content:center;gap:16px;padding:14px 20px}.home-grid>.nav-tile--breathe:hover{box-shadow:var(--neu-home-hover)}.home-grid>.nav-tile--breathe:active{box-shadow:var(--neu-press)}.home-grid>.nav-tile--breathe .t-emoji{box-shadow:none;background:0 0;border:0;width:auto;height:auto}.home-grid>.nav-tile--breathe .t-copy{text-align:left;align-items:flex-start}.home-grid>.nav-tile--breathe .t-label{text-align:left;font-size:calc(1.15rem + 2px)}.home-grid>.nav-tile--breathe .t-sub{font-size:.88rem}.breathe-orb{width:208px;height:208px}.breathe-orb>*{grid-area:1/1}.breathe-orb>span{width:82%;height:82%}.breathe-ring{width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}.breathe-ring__track{fill:none;stroke:#4f93d824;stroke-width:4px}.breathe-ring__arc{fill:none;stroke:#4f93d8;stroke-width:4px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px;filter:drop-shadow(0 0 3px #4f93d873);animation:4s linear forwards breatheRing}.breathe-ring__arc.is-hold,.breathe-ring__arc.is-rest{stroke:#7fb2e6}@keyframes breatheRing{to{stroke-dashoffset:0}}.breathe-count{z-index:1;font-family:var(--font-display);color:#1f4f86;font-variant-numeric:tabular-nums;animation:breatheTick .45s var(--ease-human);font-size:2.1rem;font-weight:800;line-height:1}@keyframes breatheTick{0%{opacity:.35;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.breathe-count{animation:none}}.breathe-actions{justify-content:center;gap:12px;width:100%;margin-top:6px;display:flex}.breathe-actions .btn-circle{white-space:nowrap;flex:0 160px;min-width:0;min-height:52px;padding:0 14px;font-size:1rem;font-weight:800}.support-stage.support-stage--note{--g-in:clamp(6px, 1vh, 10px);--g-sec:clamp(12px, 2.4vh, 24px);--g-grid:clamp(7px, 1vh, 12px);gap:0}.support-stage--note>.support-emoji{margin:0 0 calc(var(--g-sec) * .8)}.support-stage--note>.intensity{margin:0 0 var(--g-sec)}.support-stage--note .intensity-head{margin-bottom:var(--g-in)}.support-stage--note .intensity-ticks{margin-top:6px}.support-stage--note>.note-input,.support-stage--note>textarea.note-input{margin:0 0 var(--g-sec)}.support-stage--note>.crisis-card{margin:calc(var(--g-sec) * -.4) 0 var(--g-sec)}.support-stage--note>.factor-block{margin:0}.support-stage--note .factor-title{margin:0 0 var(--g-in)}.support-stage--note .factor-chips{gap:var(--g-grid)}.support-stage--note .factor-own{margin-top:var(--g-grid)}.support-stage--note .factor-chip,.support-stage--note .factor-add-form input{min-height:max(42px,min(5.4vh,68px))}@media (min-width:521px){.support-stage--note .factor-chip,.support-stage--note .factor-add-form input{min-height:max(50px,min(6.6vh,68px))}}.support-stage--note>.breathe-offer{margin:calc(var(--g-sec) * .8) auto 0}.support-stage--note>.cta-pair{margin-top:calc(var(--g-sec) * 1.15)}.thanks-stage{text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;flex-direction:column;align-items:center;gap:12px;display:flex}.thanks-bloom{--beat:2s;--beat-start:1.5s;place-items:center;width:max(140px,min(24vh,184px));height:max(140px,min(24vh,184px));margin-bottom:6px;display:grid;position:relative}.thanks-bloom>*{grid-area:1/1}.thanks-aura{opacity:0;animation:thanksAuraIn 1.2s var(--ease-human) .25s forwards, thanksSpin 14s linear infinite;background:conic-gradient(#ffc38a,#ff9c8a,#ffd37a,#ffb0c4,#ffc38a);border-radius:50%;position:absolute;top:-14%;bottom:-14%;left:-14%;right:-14%;-webkit-mask:radial-gradient(circle,#0000 34%,#000 50%,#000 56%,#0000 71%);mask:radial-gradient(circle,#0000 34%,#000 50%,#000 56%,#0000 71%)}.thanks-glow{animation:thanksGlow 1s var(--ease-human) both, thanksGlowBeat var(--beat) ease-in-out var(--beat-start) infinite;background:radial-gradient(circle,#ffecaafa 0%,#ffc478cc 24%,#f58c5f6b 48%,#d7574000 72%);border-radius:50%;position:absolute;top:0;bottom:0;left:0;right:0}.thanks-ring{opacity:0;border:2px solid #f5965a99;border-radius:50%;animation:1.5s cubic-bezier(.2,.7,.3,1) .15s both thanksRing;position:absolute;top:22%;bottom:22%;left:22%;right:22%;box-shadow:0 0 12px #ffb46e73}.thanks-ring--2{border-color:#ffbe7880;animation-delay:.42s}.thanks-ring--beat{animation:thanksBeatRing var(--beat) ease-out var(--beat-start) infinite;border-width:1.5px}.thanks-shadow{width:46%;height:10%;animation:thanksShadowIn .85s var(--ease-human) .1s both, thanksShadowBeat var(--beat) ease-in-out var(--beat-start) infinite;background:radial-gradient(#be503252,#be503200 70%);border-radius:50%;position:absolute;top:72%;left:27%}.thanks-heart{will-change:transform, opacity;font-size:max(64px,min(10vh,80px));line-height:1;animation:1.25s cubic-bezier(.22,1,.36,1) 60ms both thanksHeart,5s ease-in-out 1.3s infinite thanksFloat;display:block;position:relative}.th3-beat{perspective:420px;will-change:transform;width:1em;height:.92em;animation:thanksHeartBeat var(--beat) linear var(--beat-start) infinite;display:block}.th3-spin,.th3-sway{width:100%;height:100%;transform-style:preserve-3d;display:block;position:relative}.th3-spin{animation:1.6s cubic-bezier(.2,.85,.25,1) 60ms both th3Spin}.th3-sway{animation:7s ease-in-out 1.6s infinite th3Sway}.th3-slice,.th3-face{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}.th3-slice{transform:translateZ(calc(var(--z) * -.9px));fill:hsl(32, 92%, calc(52% - var(--z) * 1.3%))}.th3-slice.is-back{fill:#f2a01c}.th3-face{transform:translateZ(.4px)}.th3-shine{transform-box:view-box;animation:7s ease-in-out 1.6s infinite th3Shine}.thanks-twinkle{fill:#fff;filter:drop-shadow(0 0 4px #ffe6a0f2);opacity:0;width:.34em;height:.34em;animation:2.6s ease-in-out .9s infinite thanksTwinkle;position:absolute;top:.02em;right:-.02em}.thanks-bloom i{width:var(--s);height:var(--s);margin:calc(var(--s) / -2);background:hsl(var(--h), 95%, 66%);box-shadow:0 0 6px hsla(var(--h), 95%, 66%, .6);opacity:0;animation:thanksSpark 1.35s cubic-bezier(.15, .8, .3, 1) calc(.2s + var(--t)) both;border-radius:50%;position:absolute;top:50%;left:50%}.thanks-bloom i.is-star{width:calc(var(--s) * 1.8);height:calc(var(--s) * 1.8);margin:calc(var(--s) * -.9);background:hsl(var(--h), 100%, 70%);clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);box-shadow:none;border-radius:0}.thanks-float{left:var(--x);width:calc(16px * var(--k));height:calc(16px * var(--k));fill:#f39a6b;opacity:0;animation:thanksRise 3.8s ease-in var(--t) infinite;position:absolute;bottom:18%}.thanks-float:nth-of-type(2n){fill:#ffc56b}.thanks-float:nth-of-type(3n){fill:#ff9cb0}.thanks-title{text-wrap:balance;max-width:22ch;color:var(--ink);animation:thanksTitle .75s var(--ease-human) .32s both;margin:0;font-size:max(1.25rem,min(5vw,1.6rem));font-weight:700;line-height:1.25}.thanks-sub{animation:thanksUp .7s var(--ease-human) .55s both;margin:0}.thanks-bloom.is-quiet{--beat:4s}.thanks-bloom.is-quiet .thanks-glow{background:radial-gradient(circle,#ffe2bed9 0%,#f0b28766 42%,#d7574000 70%)}.thanks-bloom.is-quiet .thanks-aura{animation-duration:1.6s,30s}.thanks-bloom.is-quiet .th3-beat{animation-name:thanksHeartBreath}.thanks-bloom.is-quiet .th3-spin{animation-name:th3SpinQuiet;animation-duration:2s}.thanks-bloom.is-quiet .th3-sway{animation-duration:12s}@keyframes th3SpinQuiet{0%{transform:rotateY(-50deg)}to{transform:none}}.thanks-bloom.is-quiet .thanks-glow{animation-name:thanksGlow,thanksGlowBreath}.thanks-bloom.is-quiet .thanks-ring--2,.thanks-bloom.is-quiet .thanks-ring--beat,.thanks-bloom.is-quiet .thanks-twinkle{display:none}@keyframes thanksAuraIn{0%{opacity:0;transform:scale(.7)}to{opacity:.55;transform:scale(1)}}@keyframes thanksSpin{to{rotate:360deg}}@keyframes thanksGlow{0%{opacity:0;transform:scale(.3)}55%{opacity:1}to{opacity:1;transform:scale(1)}}@keyframes thanksGlowBeat{0%{animation-timing-function:cubic-bezier(.4,0,.3,1);transform:scale(1)}11%{animation-timing-function:cubic-bezier(.5,0,.5,1);transform:scale(1.07)}20%{animation-timing-function:cubic-bezier(.4,0,.3,1);transform:scale(1.02)}29%{animation-timing-function:cubic-bezier(.45,0,.25,1);transform:scale(1.05)}52%,to{transform:scale(1)}}@keyframes thanksGlowBreath{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.07)}}@keyframes thanksRing{0%{opacity:.95;transform:scale(.55)}to{opacity:0;transform:scale(1.85)}}@keyframes thanksBeatRing{0%{opacity:0;transform:scale(.75)}10%{opacity:.55}55%,to{opacity:0;transform:scale(1.7)}}@keyframes thanksHeart{0%{opacity:0;transform:scale(.25)}35%{opacity:1}to{opacity:1;transform:scale(1)}}@keyframes thanksFloat{0%,to{translate:0}50%{translate:0 -5px}}@keyframes th3Spin{0%{transform:rotateY(-200deg)rotateX(12deg)}to{transform:rotateY(0)rotateX(0)}}@keyframes th3Sway{0%,to{transform:rotateY(0)rotateX(0)}25%{transform:rotateY(24deg)rotateX(6deg)}50%{transform:rotateY(0)rotateX(-4deg)}75%{transform:rotateY(-24deg)rotateX(6deg)}}@keyframes th3Shine{0%,to{transform:translate(62px)skew(-18deg)}25%{transform:translate(10px)skew(-18deg)}50%{transform:translate(62px)skew(-18deg)}75%{transform:translate(118px)skew(-18deg)}}@keyframes thanksHeartBeat{0%{animation-timing-function:cubic-bezier(.4,0,.3,1);transform:scale(1)}11%{animation-timing-function:cubic-bezier(.5,0,.5,1);transform:scale(1.09)}20%{animation-timing-function:cubic-bezier(.4,0,.3,1);transform:scale(1.015)}29%{animation-timing-function:cubic-bezier(.45,0,.25,1);transform:scale(1.06)}52%,to{transform:scale(1)}}@keyframes thanksHeartBreath{0%,to{animation-timing-function:cubic-bezier(.45,0,.55,1);transform:scale(1)}50%{animation-timing-function:cubic-bezier(.45,0,.55,1);transform:scale(1.06)}}@keyframes thanksShadowIn{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}@keyframes thanksShadowBeat{0%{opacity:1;animation-timing-function:cubic-bezier(.4,0,.3,1);transform:scale(1)}11%{opacity:.8;animation-timing-function:cubic-bezier(.5,0,.5,1);transform:scale(.9)}20%{opacity:.92;animation-timing-function:cubic-bezier(.4,0,.3,1);transform:scale(.97)}29%{opacity:.85;animation-timing-function:cubic-bezier(.45,0,.25,1);transform:scale(.93)}52%,to{opacity:1;transform:scale(1)}}@keyframes thanksTwinkle{0%,55%,to{opacity:0;transform:scale(0)rotate(0)}70%{opacity:1;transform:scale(1)rotate(45deg)}85%{opacity:0;transform:scale(.2)rotate(90deg)}}@keyframes thanksSpark{0%{transform:rotate(var(--a)) translateY(-10px) scale(.2) rotate(0deg);opacity:0}18%{opacity:1}70%{opacity:.9}to{transform:rotate(var(--a)) translateY(calc(var(--d) * -1)) scale(1) rotate(160deg);opacity:0}}@keyframes thanksRise{0%{opacity:0;transform:translate(0)scale(.4)}15%{opacity:.9}50%{transform:translate(var(--sway), -60px) scale(1)}to{opacity:0;transform:translateY(-120px)scale(.8)}}@keyframes thanksTitle{0%{opacity:0;letter-spacing:.04em;transform:translateY(10px)scale(.96)}to{opacity:1;letter-spacing:normal;transform:none}}@keyframes thanksUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}html.fx-lite .thanks-bloom *,html.fx-lite .thanks-title,html.fx-lite .thanks-sub{animation:none!important}html.fx-lite .thanks-aura{opacity:.45}html.fx-lite .th3-slice,html.fx-lite .thanks-ring,html.fx-lite .thanks-twinkle,html.fx-lite .thanks-float,html.fx-lite .thanks-bloom i{display:none}@media (prefers-reduced-motion:reduce){.thanks-bloom *,.thanks-title,.thanks-sub{animation:none!important}.thanks-aura{opacity:.45}.th3-slice,.thanks-ring,.thanks-twinkle,.thanks-float,.thanks-bloom i{display:none}}.sheet.sheet--soft{pointer-events:none;background:linear-gradient(#2a243000 45%,#2a243029)}.sheet.sheet--soft .sheet-glass{pointer-events:auto;box-shadow:var(--neu-home), 0 18px 40px -18px #0a0a0a59}.streak-chip .chip-emoji{animation:none!important}.home-grid>.nav-tile--breathe{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;gap:18px;min-height:max(96px,min(12.5vh,120px));padding:18px 24px}.home-grid>.nav-tile--breathe .reason-svg{width:max(38px,min(5vh,46px));height:max(38px,min(5vh,46px))}.home-grid>.nav-tile--breathe .t-label{font-size:max(1.2rem,min(2.4vh,1.4rem))}.home-grid>.nav-tile--breathe .t-sub{margin-top:2px;font-size:max(.88rem,min(1.7vh,1rem))}.profile-panel .profile-panel-stack .panel-block:not(.panel-block--identity):not(.panel-block--quiet):not(.panel-block--crossapp){background:var(--neu-bg);box-shadow:var(--neu);border:1px solid #ffffff80;border-radius:20px;padding:16px}.profile-panel .profile-panel-stack{gap:max(12px,min(1.8vh,18px))}.profile-panel .panel-block h3{margin-bottom:10px}.profile-panel .avatar-grid{gap:12px;margin:4px 0 14px}.profile-panel .avatar-opt{background:var(--neu-bg);box-shadow:var(--neu-sm);transition:box-shadow .25s var(--ease-human), transform var(--dur-neu) var(--ease-human);padding:5px}.profile-panel .avatar-opt:hover{box-shadow:var(--neu-hover)}.profile-panel .avatar-opt:active{box-shadow:var(--neu-press)}.profile-panel .avatar-opt.is-selected{box-shadow:var(--neu-lg)}.profile-panel .avatar-opt.is-selected img{box-shadow:0 0 0 2px var(--ink-soft)}.skin-opt{background:var(--neu-bg);box-shadow:var(--neu-in);color:var(--ink-soft);border:0}.skin-opt:hover{box-shadow:var(--neu-in);transform:none}.skin-opt.is-selected{box-shadow:var(--neu-sm);color:var(--accent)}.remind-add{background:var(--neu-bg);box-shadow:var(--neu-sm);color:var(--accent);border:0;padding:10px 16px}.remind-add:active{box-shadow:var(--neu-press)}.profile-panel .panel-block .btn-circle.btn-ghost{background:var(--neu-bg);box-shadow:var(--neu-sm)}.profile-panel .panel-block .btn-circle.btn-ghost:active{box-shadow:var(--neu-press)}.profile-overlay{grid-template-columns:minmax(0,1fr);justify-items:center}.profile-overlay-panel{min-width:0;max-width:100%}.skin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media (min-width:521px){.skin-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.breathe-play{z-index:2;color:#fff;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;width:49.2%;height:49.2%;animation:breathePlayIn .5s var(--ease-human) both;background:0 0;border:0;border-radius:50%;grid-area:1/1;place-self:center;place-items:center;padding:0;display:grid;position:relative}.breathe-play svg{fill:currentColor;filter:drop-shadow(0 2px 5px #19509666);width:40%;height:40%;transition:transform .2s var(--ease-human)}.breathe-play:hover svg{transform:scale(1.08)}.breathe-play:active svg{transform:scale(.94)}.breathe-play:focus-visible{outline-offset:5px;outline:3px solid #4f93d880}.breathe-orb.is-ready>span{animation:3.6s ease-in-out infinite breatheIdle}.breathe-orb.is-ready:has(.breathe-play:active)>span{filter:brightness(.96);animation-play-state:paused}.breathe-orb.is-ready .breathe-ring{opacity:0}.breathe-ring{transition:opacity .6s var(--ease-human)}@keyframes breatheIdle{0%,to{transform:scale(.6)}50%{transform:scale(.645)}}@keyframes breathePlayIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.breathe-play,.breathe-orb.is-ready>span{animation:none}}.breathe-card{position:relative}.breathe-card.is-ready{cursor:pointer;-webkit-tap-highlight-color:transparent}.breathe-card>.breathe-title{padding:0 46px}.breathe-x{z-index:3;background:var(--neu-bg);width:42px;height:42px;box-shadow:var(--neu-sm);color:var(--ink-soft);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:box-shadow .2s var(--ease-human), transform .2s var(--ease-human), color .2s var(--ease-human);border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:14px;right:14px}.breathe-x svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;width:18px;height:18px}.breathe-x:hover{color:var(--ink)}.breathe-x:active{box-shadow:var(--neu-press);transform:scale(.95)}.breathe-x:focus-visible{outline:3px solid rgba(var(--accent-rgb), .4);outline-offset:3px}.thanks-stage .thanks-timer{width:min(220px,60%);animation:thanksUp .5s var(--ease-human) .9s both;margin-top:6px}.thanks-stage .thanks-hint{animation:thanksUp .6s var(--ease-human) 1.6s both;margin:0}.thanks-sub{text-wrap:balance;max-width:30ch}.breathe-card .breathe-title{justify-content:center;align-items:center;gap:8px;display:inline-flex}.breathe-title .reason-svg{flex-shrink:0;width:24px;height:24px}.breathe-steps{grid-template-columns:repeat(4,1fr);gap:10px;width:min(248px,100%);margin:4px 0 8px;display:grid}.breathe-step{box-sizing:border-box;background:var(--neu-bg);height:14px;box-shadow:var(--neu-in);border-radius:999px;padding:3px;position:relative}.breathe-step>i{background:linear-gradient(90deg,#a9cff3,#4f93d8);border-radius:999px;min-width:0;height:100%;transition:width 1s linear;display:block;box-shadow:1px 1px 2px #285a9659,inset 0 1px #ffffff73}.breathe-step:not(.is-now):not(.is-done)>i{box-shadow:none}@media (prefers-reduced-motion:reduce){.breathe-step>i{transition:none}}.profile-panel h3.sec-h{align-items:center;gap:10px;display:flex}.sec-icon{background:var(--neu-bg);width:32px;height:32px;box-shadow:var(--neu-sm);color:var(--accent);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.sec-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.pin-lock{z-index:1000;background:var(--neu-bg);transition:opacity .32s var(--ease-human), transform .32s var(--ease-human);overflow-y:auto}.pin-lock.is-open{opacity:0;transform:scale(1.03)}.pin-card{gap:0;width:min(360px,100%);padding:8px 0 12px}.pin-avatar{background:var(--neu-bg);width:76px;height:76px;box-shadow:var(--neu);border-radius:50%;margin-bottom:14px;padding:5px}.pin-avatar img,.pin-avatar .avatar-fallback{object-fit:cover;border-radius:50%;place-items:center;width:100%;height:100%;display:grid}.pin-hello{color:var(--ink-soft);margin:0;font-size:.95rem}.pin-title{margin:4px 0 18px;font-size:1.45rem}.pin-dots{background:var(--neu-bg);box-shadow:var(--neu-in);border-radius:999px;gap:16px;padding:12px 18px}.pin-dots i{width:16px;height:16px;transition:background .18s, box-shadow .18s, transform .18s var(--ease-human);background:0 0;box-shadow:inset 1px 1px 2px #0a0a0a2e,inset -1px -1px 2px #ffffffe6}.pin-dots i.is-on{background:var(--accent);transform:scale(1.08);box-shadow:1px 1px 2px #a0322366}.pin-dots.is-err{animation:.4s pinShake}.pin-dots.is-err i.is-on{background:#c0392b}.pin-dots.is-ok i{background:#3fae6a;transform:scale(1.12);box-shadow:1px 1px 2px #1e6e3c66}.pin-msg{color:#c0392b;opacity:0;min-height:1.4em;margin:12px 0 10px;font-size:.9rem;font-weight:700;transition:opacity .2s}.pin-msg.is-shown{opacity:1}.pin-pad{grid-template-columns:repeat(3,76px);justify-content:center;gap:16px 22px}.pin-key{background:var(--neu-bg);width:76px;height:76px;box-shadow:var(--neu);font-family:var(--font-display);font-variant-numeric:tabular-nums;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;transition:box-shadow .12s var(--ease-human), transform .12s var(--ease-human);border:1px solid #ffffff80;place-items:center;font-size:1.65rem;display:grid}.pin-key:active:not(:disabled){box-shadow:var(--neu-press);transform:scale(.96)}.pin-key:focus-visible{outline-offset:3px;outline:3px solid #d7574073}.pin-key--del{box-shadow:none;color:var(--ink-soft);background:0 0;border-color:#0000}.pin-key--del svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.pin-pad.is-waiting .pin-key{opacity:.45;cursor:default}.pin-forgot-link{margin-top:20px}.pin-forgot{margin-top:16px}@media (max-width:420px){.pin-pad{grid-template-columns:repeat(3,70px);gap:14px 20px}.pin-key{width:70px;height:70px}}@media (max-height:640px){.pin-avatar{width:60px;height:60px;margin-bottom:8px}.pin-title{margin-bottom:12px}.pin-pad{gap:10px 18px}.pin-key{width:62px;height:62px;font-size:1.45rem}}@media (prefers-reduced-motion:reduce){.pin-lock,.pin-dots i,.pin-key{transition:none}.pin-dots.is-err{animation:none}}.feel-chips{flex-wrap:wrap;display:flex}.reward-chip.feel-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;color:var(--ink);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:box-shadow .18s var(--ease-human), transform .18s var(--ease-human), color .18s;font-weight:700}.reward-chip.feel-chip:hover{box-shadow:var(--neu-hover);transform:translateY(-1px)}.reward-chip.feel-chip:active{box-shadow:var(--neu-press);transform:scale(.97)}.reward-chip.feel-chip.is-on{box-shadow:var(--neu-in);color:var(--accent);transform:none}.reward-chip.feel-chip:focus-visible{outline-offset:2px;outline:3px solid #d7574073}.stats-recent-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.stats-feel-tag{font-weight:400}.stats-feel-reset{flex-shrink:0;font-size:.9rem}.breathe-kpis div,.kpi-tiles div{--tint:79, 147, 216;border-radius:18px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:start;column-gap:12px;padding:12px 14px 12px 12px;display:grid}.breathe-kpis div:nth-child(2){--tint:124, 110, 222}.breathe-kpis div:nth-child(3){--tint:236, 152, 52}.breathe-kpis .sec-icon,.kpi-tiles .sec-icon{width:30px;height:30px;box-shadow:none;color:rgb(var(--tint));background:0 0;border:none;border-radius:0;grid-area:1/1/span 2;align-self:start;margin-top:2px}.breathe-kpis .sec-icon svg,.kpi-tiles .sec-icon svg{stroke-width:2px;width:26px;height:26px}.breathe-kpis b,.kpi-tiles b{grid-column:2;align-self:end;margin-top:2px;line-height:1.1}.breathe-kpis span,.kpi-tiles span{grid-column:2;align-self:start;line-height:1.25}.profile-panel .panel-block--accent .btn-circle{letter-spacing:0;-webkit-text-stroke:.35px currentColor;font-size:1.1rem}input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;vertical-align:middle;background:var(--neu-bg) center / 15px 15px no-repeat;width:22px;height:22px;box-shadow:var(--neu-in);cursor:pointer;transition:box-shadow .18s var(--ease-human), background-size .18s var(--ease-human);border:none;border-radius:7px;flex-shrink:0;margin:0}input[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c24a36' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E");box-shadow:inset 2px 2px 5px #0a0a0a2e,inset -2px -2px 4px #ffffffe6}input[type=checkbox]:focus-visible{outline-offset:2px;outline:3px solid #d7574073}input[type=checkbox]:disabled{opacity:.5;cursor:default}.site-footer-copy{font-weight:700}@media (max-width:520px){.breathe-kpis div,.kpi-tiles div{grid-template-columns:1fr;padding:10px}.breathe-kpis .sec-icon,.kpi-tiles .sec-icon{grid-row:auto;justify-self:start;width:24px;height:24px;margin-bottom:6px}.breathe-kpis .sec-icon svg,.kpi-tiles .sec-icon svg{width:22px;height:22px}.breathe-kpis b,.kpi-tiles b,.breathe-kpis span,.kpi-tiles span{grid-column:1}}.month-kpis.month-kpis--two{grid-template-columns:repeat(2,1fr)}.mood-split{margin-top:12px}.mood-split-bar{box-sizing:border-box;background:var(--neu-bg);height:16px;box-shadow:var(--neu-in);border-radius:999px;gap:3px;padding:3px;display:flex}.mood-split-bar i{border-radius:999px;min-width:6px;box-shadow:1px 1px 2px #0a0a0a2e,inset 0 1px #fff6}.mood-split-bar .is-good{background:#e9b45c}.mood-split-bar .is-neutral{background:#cfc5bb}.mood-split-bar .is-hard{background:#7d98bd}.mood-split-legend{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:6px 12px;margin-top:10px;font-size:.86rem;display:flex}.mood-split-legend span{align-items:center;gap:6px;display:inline-flex}.mood-split-legend span:before{content:"";border-radius:50%;flex-shrink:0;width:10px;height:10px}.mood-split-legend .is-good:before{background:#e9b45c}.mood-split-legend .is-neutral:before{background:#cfc5bb}.mood-split-legend .is-hard:before{background:#7d98bd}.mood-split-legend b{color:var(--ink);font-weight:800}.consent-sheet{z-index:1000}.consent-sheet-glass{text-align:left}.consent-sheet-glass h3,.consent-sheet-glass .sheet-emoji{text-align:center}.consent-sheet-glass p{margin:8px 0;line-height:1.5}.consent-sheet-fine{font-size:.8rem;line-height:1.45}.consent-sheet-fine a,.consent-sheet-glass p a{color:var(--accent,#c24a36);text-underline-offset:2px;text-decoration:underline}.consent-sheet .sheet-actions{margin-top:14px}.legal-doc .legal-edition{color:var(--muted,#6b6461);margin-top:-4px;font-size:.85rem}.legal-doc .legal-summary{background:var(--neu-bg,#ebe8e6);box-shadow:var(--neu-in,inset 2px 2px 5px #0a0a0a1f, inset -2px -2px 5px #ffffffe6);border-radius:18px;margin:14px 0 18px;padding:14px 16px}.legal-doc .legal-summary ul{margin:6px 0 0;padding-left:1.2em}.legal-doc .legal-table-wrap{-webkit-overflow-scrolling:touch;margin:10px 0 14px;overflow-x:auto}.legal-doc table{border-collapse:collapse;width:100%;min-width:520px;font-size:.85rem;line-height:1.4}.legal-doc th,.legal-doc td{text-align:left;vertical-align:top;border-bottom:1px solid #0a0a0a1a;padding:8px}.legal-doc th{font-weight:700}.legal-doc .legal-cookie-btn{margin:6px 0 12px}.mood-consent-note{text-align:center;margin:14px 8px 0}.mood-consent-note a{color:var(--accent,#c24a36);text-underline-offset:2px;text-decoration:underline}.month-card--inline{text-align:left;border-top:1px solid #0a0a0a0f;margin-top:18px;padding:16px 4px 2px;box-shadow:inset 0 1px #ffffffb3}.month-card--inline .plus-card-head{margin-bottom:12px}.kpi-tiles b small{color:var(--muted);font-size:.62em;font-weight:700}.month-sub{color:var(--muted);margin:16px 0 8px;font-size:.85rem;font-weight:700}.month-facts{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.month-facts li{background:var(--neu-bg);box-shadow:var(--neu-sm);border:1px solid #ffffff8c;border-radius:16px;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;padding:8px 12px 8px 8px;display:grid}.month-facts .sec-icon{width:34px;height:34px;color:var(--accent);border-radius:11px}.month-facts .sec-icon svg{width:18px;height:18px}.month-fact-label{color:var(--muted);font-size:.85rem}.month-fact-value{flex-wrap:wrap;justify-content:flex-end;justify-self:end;gap:10px;font-weight:700;display:flex}.month-facts .month-top-em{align-items:baseline;gap:2px;font-size:1.25rem;display:inline-flex}.month-facts .month-top-em small{color:var(--muted);font-size:.72rem;font-weight:700}.month-fact-factor{text-align:right}.month-story-btn{align-items:center;gap:8px;margin-top:14px;display:inline-flex}.month-story-btn .sec-icon{width:22px;height:22px;box-shadow:none;background:0 0}.month-story-btn .sec-icon svg{width:18px;height:18px}@media (max-width:520px){.month-facts li{grid-template-columns:auto 1fr}.month-fact-value{grid-column:1/-1;justify-content:flex-start;justify-self:start}}.stats-skel{background:linear-gradient(100deg,#0a0a0a0d 30%,#ffffff8c 50%,#0a0a0a0d 70%) 0 0/300% 100%;border-radius:14px;animation:1.3s ease-in-out infinite statsSkel;display:block}.stats-skel--chart{height:max(180px,min(30vh,260px))}.stats-skel--line{vertical-align:middle;border-radius:8px;width:7.5em;height:1.1em;display:inline-block}.stats-skel--chip{border-radius:999px;width:64px;height:36px;display:inline-block}@keyframes statsSkel{0%{background-position:100% 0}to{background-position:0 0}}html.fx-lite .stats-skel{animation:none}@media (prefers-reduced-motion:reduce){.stats-skel{animation:none}}.month-fact-label small{color:var(--muted);opacity:.85;margin-top:1px;font-size:.74rem;display:block}.month-corr{margin-top:4px}.month-corr-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.month-corr-row{background:var(--neu-bg);box-shadow:var(--neu-sm);border:1px solid #ffffff8c;border-radius:20px;padding:16px 18px 15px}.month-corr-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.month-corr-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1rem;font-weight:700;overflow:hidden}.month-corr-tone{color:var(--muted);background:#9a8f8624;border-radius:999px;flex-shrink:0;padding:3px 10px 4px;font-size:.78rem;font-weight:700}.month-corr-tone b{font-size:.95rem}.month-corr-tone.is-good{color:#c98a1e;background:#e9b45c33}.month-corr-tone.is-hard{color:#5f7ea8;background:#7d98bd33}.month-corr-bar{height:13px;padding:2px}.month-corr-meta{color:var(--muted);margin:10px 0 0;font-size:.8rem;line-height:1.45}.month-corr-em{vertical-align:-.15em;font-size:1.15rem;line-height:1}@media (max-width:420px){.month-corr-row{padding:14px 14px 13px}}.month-corr-empty{font-weight:400;line-height:1.45}.factor-block .factor-own>.factor-chip.factor-chip--add{color:var(--ink);gap:10px;font-weight:700;background:var(--neu-bg)!important;box-shadow:var(--neu-sm)!important;border:1px solid #ffffff8c!important}.factor-block .factor-own>.factor-chip.factor-chip--add:active{box-shadow:var(--neu-in)!important}.factor-add-plus{background:var(--accent);color:#fff;width:24px;height:24px;box-shadow:0 2px 6px rgba(var(--accent-rgb,215, 87, 64), .35);border-radius:50%;place-items:center;font-size:1.05rem;font-weight:800;line-height:1;display:grid}.factor-block .factor-own>.factor-add-form{align-items:center;position:relative}.factor-block .factor-own>.factor-add-form input{padding-right:112px}.factor-add-go{background:var(--accent);color:#fff;height:calc(100% - 10px);min-height:30px;font:inherit;cursor:pointer;box-shadow:0 2px 6px rgba(var(--accent-rgb,215, 87, 64), .3);transition:opacity .2s var(--ease-human), transform .15s var(--ease-human);border:none;border-radius:999px;padding:0 16px;font-size:.88rem;font-weight:700;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.factor-add-go:disabled{opacity:.4;cursor:default}.factor-add-go:not(:disabled):active{transform:translateY(-50%)scale(.96)}.factor-add-plus svg{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;width:14px;height:14px}.factor-block .factor-own>.factor-chip.factor-chip--add{justify-content:center}.factor-add-count{color:var(--muted);pointer-events:none;font-size:.75rem;font-weight:700;position:absolute;top:50%;right:112px;transform:translateY(-50%)}.factor-chip.is-flash{animation:factorFlash .7s var(--ease-human)}@keyframes factorFlash{0%{opacity:.2;transform:scale(.6)}55%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.factor-chip.is-flash{animation:none}}html.fx-lite .factor-chip.is-flash{animation:none}.stats-card{text-align:left;background:var(--neu-bg);box-shadow:var(--neu);border:1px solid #ffffff80;border-radius:22px;margin-top:22px;padding:16px 16px 14px}.stats-card .stats-feelings-title,.stats-card .stats-recent-head{margin-top:0}.stats-card .stats-feelings-title,.stats-card .stats-recent-head h3{margin-bottom:12px}.stats-card .feel-chips{gap:8px}.stats-card--history{padding-bottom:6px}.stats-card--history .stats-history .stats-list{margin:0 -8px 4px;padding:6px 8px 12px}@media (max-width:520px){.stats-card{border-radius:20px;padding:14px 12px 12px}}.stats-panel h3.sec-h{align-items:center;gap:10px;display:flex}.stats-panel h3.sec-h .sec-icon{flex-shrink:0}.stats-panel .plus-card-head h3.sec-h{margin:0}.calendar-day-list{overscroll-behavior:contain;overflow-x:hidden}.calendar-day-list .mood-row{box-sizing:border-box;min-width:0;max-width:100%}.calendar-day-list .mood-row .meta{overflow-wrap:anywhere;min-width:0}.breathe-kpis .sec-icon,.kpi-tiles .sec-icon{align-self:center;margin-top:0}@media (max-width:520px){.breathe-kpis .sec-icon,.kpi-tiles .sec-icon{align-self:start}}.stats-panel .plus-sections{gap:18px;margin-bottom:max(18px,min(3vh,30px))}.stats-panel{padding-bottom:max(22px,min(3.4vh,34px))}.remind-push p{margin:0}.remind-push-err{background:var(--neu-bg);box-shadow:var(--neu-in);color:var(--ink);border-radius:14px;padding:10px 12px;font-size:.85rem;line-height:1.45;margin-top:8px!important}.remind-push .link-btn:disabled{opacity:.6;cursor:default}.plus-status.is-ended .sec-h{color:var(--ink)}.sheet-glass{position:relative}.sheet-x{background:var(--neu-bg);width:36px;height:36px;box-shadow:var(--neu-sm);color:var(--muted);cursor:pointer;transition:box-shadow .2s var(--ease-human), color .2s, transform .2s var(--ease-human);border:1px solid #ffffff8c;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:14px;right:14px}.sheet-x:hover{color:var(--ink);box-shadow:var(--neu-hover)}.sheet-x:active{box-shadow:var(--neu-press);transform:scale(.95)}.sheet-x:focus-visible{outline-offset:2px;outline:3px solid #d7574073}.thanks-share{z-index:2;justify-content:center;align-items:center;gap:8px;min-height:46px;margin:18px auto 4px;padding:0 22px;font-size:.95rem;font-weight:800;animation:.5s .9s both nmFadeIn;display:inline-flex;position:relative}.thanks-share svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.share-sheet .sheet-glass{max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);padding:24px 20px 18px;position:relative;overflow-y:auto}.share-sheet h3{margin:0 0 14px;font-size:1.15rem;font-weight:800}.share-preview{aspect-ratio:9/16;background:linear-gradient(160deg,#f8eee8,#e6ece6);border-radius:22px;place-items:center;height:min(46vh,420px);margin:0 auto;display:grid;overflow:hidden;box-shadow:0 18px 40px -22px #28180c8c,0 0 0 1px #ffffffb3}.share-preview img{object-fit:cover;width:100%;height:100%;animation:.35s both nmFadeIn;display:block}.share-preview-wait{font-size:64px;animation:1.4s ease-in-out infinite share-wait}@keyframes share-wait{0%,to{opacity:.6;transform:scale(.92)}50%{opacity:1;transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.share-preview-wait{animation:none}}.share-proof{color:var(--ink);margin:14px 4px 0;font-size:.88rem;font-weight:700;line-height:1.4}.share-toggle{cursor:pointer;align-items:center;gap:10px;margin:12px 0 0;font-size:.9rem;display:inline-flex}.share-toggle input{width:20px;height:20px;accent-color:var(--accent)}.share-sheet .sheet-actions{margin-top:14px}.share-save{margin:10px auto 0;display:block}.remind-status{color:var(--ink);margin:0 0 10px;font-weight:700}.remind-suggest{color:var(--ink-soft)}.remind-more{border-top:1px solid var(--line);flex-direction:column;gap:12px;margin-top:14px;padding-top:14px;display:flex}.remind-pause{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.remind-pause .remind-switch-label{margin-right:4px}.remind-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;background:var(--neu-bg);box-shadow:var(--neu-sm);color:var(--ink-soft);cursor:pointer;border:0;border-radius:999px;padding:8px 14px;font-size:.9rem;font-weight:700}.remind-chip:active,.remind-chip.is-on{box-shadow:var(--neu-in);color:var(--accent)}.remind-chip:disabled{opacity:.6;cursor:default}.remind-switch-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.remind-switch-label{color:var(--ink);font-weight:700}.remind-switch-hint{margin-top:2px;font-size:.82rem}.remind-switch-row .sfx-switch:disabled{opacity:.6;cursor:default}.remind-off{align-self:flex-start;padding-left:0}.plus-card,.month-card{content-visibility:auto;contain-intrinsic-size:auto 520px}img.emo{vertical-align:-.24em;object-fit:contain;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;pointer-events:none;width:1.2em;height:1.2em;display:inline-block}.btn-emoji img.emo,.flow-emoji-echo img.emo{width:1.3em;height:1.3em;margin:auto;display:block}.emo-packs{gap:10px;display:grid}.emo-pack{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;color:var(--ink-soft);cursor:pointer;background:var(--neu-bg);box-shadow:var(--neu-in);text-align:left;-webkit-tap-highlight-color:transparent;transition:box-shadow .25s var(--ease-human), color .25s var(--ease-human);border:0;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px 10px 16px;display:flex}.emo-pack.is-selected{box-shadow:var(--neu-sm), 0 0 0 2px var(--accent-wash);color:var(--accent)}.emo-pack:focus-visible{outline-offset:2px;outline:3px solid #d7574073}.emo-pack-name{flex-direction:column;min-width:0;font-size:.95rem;font-weight:700;display:flex}.emo-pack-name small{color:var(--muted);font-size:.76rem;font-weight:600}.emo-pack-faces{flex-shrink:0;align-items:center;gap:3px;font-size:21px;line-height:1;display:flex}.emo-pack-faces img,.emo-pack-faces span{place-items:center;width:27px;height:27px;display:grid}@media (max-width:360px){.emo-pack-faces{gap:1px;font-size:18px}.emo-pack-faces img,.emo-pack-faces span{width:23px;height:23px}}
