:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;--bg:#0a0c10;--surface:#131821;--surface-strong:#1a2130;--surface-soft:#10141c;--border:#29313e;--border-bright:#414d60;--text:#f7f8f2;--muted:#aeb7c6;--accent:#a993ff;--accent-deep:#6556d9;--reward:#c8ff5a;--reward-mint:#5ae6bd;--notice:#ffd37a;--focus:#e8d7ff;--ink:#0a0c10;--page-inline:20px;--radius-sm:12px;--radius-md:18px;--radius-lg:26px;--pause-object-size:220px;--ring-size:var(--pause-object-size);--shadow-accent:0 20px 52px #6556d942;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*,:before,:after{box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;min-width:320px;min-height:100%}body{background:radial-gradient(circle at 50% -20%, #6556d91c, transparent 38rem), var(--bg);min-width:320px;min-height:100dvh;color:var(--text);margin:0;font-size:16px;font-weight:450;line-height:1.5;overflow-x:hidden}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}button:not(:disabled),a[href],summary{cursor:pointer}h1,h2,h3,p{margin-block:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}a{color:inherit}::selection{color:var(--text);background:#a993ff61}#root,.app-frame{min-height:100dvh}.app-frame{justify-content:center;display:flex}.app-frame--reward{background:radial-gradient(circle at 50% 30%,#5ae6bd12,#0000 42rem)}.skip-link{z-index:100;background:var(--focus);min-height:44px;color:var(--ink);border-radius:12px;padding:10px 16px;font-weight:750;text-decoration:none;transition:transform .14s;position:fixed;top:8px;left:50%;transform:translate(-50%,calc(-100% - 16px))}.skip-link:focus{transform:translate(-50%)}.app-shell{isolation:isolate;background:var(--bg);flex-direction:column;width:min(100%,430px);min-height:100dvh;display:flex;position:relative;overflow:visible}.app-shell:after{z-index:-1;content:"";pointer-events:none;background:radial-gradient(circle at 50% 40%,#a993ff0d,#0000 48%);position:absolute;inset:0}.app-shell--reward{background:radial-gradient(circle at 50% 31%, #c8ff5a38 0, #5ae6bd21 23%, transparent 61%), var(--bg)}.app-shell--reward:before,.reward-screen:before{z-index:-1;aspect-ratio:1;content:"";pointer-events:none;background:radial-gradient(circle,#c8ff5a3b 0 12%,#5ae6bd1f 34%,#0000 70%);border-radius:50%;width:100%;animation:.62s cubic-bezier(.16,1,.3,1) both reward-bloom;position:absolute;top:10%;left:50%;transform:translate(-50%)}.app-shell__header,.app-shell__footer{flex:none}.app-shell__main{flex-direction:column;flex:1 0 auto;min-height:0;display:flex}.app-shell__footer{padding:0 var(--page-inline) calc(12px + env(safe-area-inset-bottom))}.topbar{z-index:3;min-height:68px;padding:calc(env(safe-area-inset-top) + 12px) var(--page-inline) 8px;grid-template-columns:minmax(44px,1fr) auto minmax(44px,1fr);justify-content:space-between;align-items:center;gap:16px;display:grid;position:relative}.topbar__brand,.brand{color:var(--text);letter-spacing:-.02em;font-size:17px;font-weight:750;text-decoration:none}.topbar__actions{align-items:center;gap:8px;display:flex}.topbar__leading,.topbar__trailing{align-items:center;min-width:44px;display:flex}.topbar__trailing{justify-content:flex-end}.topbar__title{letter-spacing:-.015em;text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:16px;font-weight:720;overflow:hidden}.screen{z-index:1;min-height:0;padding:20px var(--page-inline) calc(20px + env(safe-area-inset-bottom));flex-direction:column;flex:1 0 auto;display:flex;position:relative}.screen__header{gap:12px;margin-bottom:28px;display:grid}.screen__eyebrow,.eyebrow,.step-label{color:var(--accent);letter-spacing:.045em;font-size:13px;font-weight:700;line-height:1.3}.screen__title,.screen h1{max-width:12ch;color:var(--text);letter-spacing:-.035em;font-size:32px;font-weight:750;line-height:1.08}.screen__title:focus{outline:none}.screen__subtitle,.lede{max-width:34ch;color:var(--muted);font-size:18px;font-weight:500;line-height:1.45}.screen__body{flex-direction:column;flex:1;min-height:0;display:flex}.action-zone{gap:10px;width:100%;margin-top:auto;padding-top:28px;display:grid}.primary-button,.secondary-button,.text-button,.choice-tile,.icon-button{appearance:none;text-align:center;border:0}.primary-button,.secondary-button{border-radius:var(--radius-md);justify-content:center;align-items:center;gap:10px;width:100%;min-height:56px;padding:14px 20px;font-weight:700;line-height:1.25;transition:filter .12s,transform .12s,background-color .16s,border-color .16s;display:inline-flex}.button--full-width{width:100%}.primary-button{background:linear-gradient(145deg, #8c78f6, var(--accent-deep));color:var(--text);box-shadow:0 12px 30px #6556d933}.primary-button:hover:not(:disabled){filter:brightness(1.04)}.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled),.choice-tile:active:not(:disabled),.craving-button:active:not(:disabled),.urge-button:active:not(:disabled){filter:brightness(.94);transform:translateY(1px)}.secondary-button{border:1px solid var(--border);background:var(--surface-soft);min-height:48px;color:var(--text)}.secondary-button:hover:not(:disabled){border-color:var(--border-bright);background:var(--surface-strong)}.app-shell--reward .primary-button{color:var(--text);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#081011c7;border:1px solid #c8ff5a94;box-shadow:0 10px 30px #c8ff5a1a,inset 0 1px #ffffff12}.text-button{min-width:44px;min-height:44px;color:var(--muted);text-underline-offset:4px;background:0 0;justify-content:center;align-items:center;padding:8px 4px;font-size:15px;font-weight:650;line-height:1.25;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .14s,text-decoration-color .14s;display:inline-flex}.text-button:hover{color:var(--text);text-decoration-color:currentColor}.icon-button{width:44px;min-width:44px;height:44px;color:var(--muted);background:0 0;border-radius:50%;place-items:center;display:inline-grid}.icon-button:hover{background:var(--surface);color:var(--text)}button:disabled{cursor:not-allowed;opacity:.48}:where(button,a,summary,input,textarea,select):focus-visible{outline:3px solid var(--focus);outline-offset:3px}.home{justify-content:space-between}.home__hero,.hero{gap:16px;padding-top:clamp(14px,5vh,50px);display:grid}.home__hero{flex-direction:column;display:flex}.home__copy{gap:16px;display:grid}.home__hero h1,.hero h1{max-width:11ch;font-size:clamp(38px,11vw,54px);line-height:.98}.home__hero p,.hero p{max-width:30ch;color:var(--muted);font-size:18px;font-weight:500;line-height:1.45}.home__cta{flex:1;place-items:center;padding-block:28px 20px;display:grid}.craving-button,.urge-button{isolation:isolate;aspect-ratio:1;background:radial-gradient(circle at 38% 28%, #ffffff3b, transparent 25%), linear-gradient(145deg, #b5a2ff 0%, var(--accent-deep) 72%, #4439a8 100%);width:clamp(172px,49vw,188px);box-shadow:var(--shadow-accent);color:var(--text);letter-spacing:-.02em;text-align:center;text-shadow:0 1px 12px #0a0c1038;border:0;border-radius:50%;place-content:center;gap:4px;font-size:23px;font-weight:800;line-height:1.05;transition:transform .14s,filter .14s,box-shadow .2s;display:grid;position:relative}.craving-button:before,.urge-button:before{content:none}.craving-button:hover,.urge-button:hover{transform:translateY(-2px);box-shadow:0 24px 62px #6556d957}.craving-button__meta,.urge-button__meta{color:#f7f8f2c7;letter-spacing:.02em;margin-top:8px;font-size:13px;font-weight:650}.home__privacy,.privacy-note{color:var(--muted);text-align:center;align-self:center;font-size:13px;line-height:1.4}.home__hero>.craving-button,.home__hero>.urge-button{align-self:center;margin-block:auto}.home__footer{justify-items:center;gap:2px;display:grid}.utility-details{width:100%;color:var(--muted);font-size:13px}.utility-details>summary{justify-content:center;align-items:center;min-height:44px;font-weight:650;list-style:none;display:flex}.utility-details>summary::-webkit-details-marker{display:none}.utility-details>summary:after{content:"+";margin-left:7px}.utility-details[open]>summary:after{content:"−"}.utility-details>p{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);padding:12px 14px;line-height:1.45}.confirm-panel{gap:10px;padding-top:8px;display:grid}.offer{gap:24px}.action-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(145deg,#1a2130e0,#131821d1);gap:18px;padding:24px;display:grid}.action-card h2,.offer__instruction{letter-spacing:-.03em;max-width:13ch;font-size:28px;font-weight:730;line-height:1.12}.pause-token{aspect-ratio:1;width:118px;color:var(--text);text-align:center;background:radial-gradient(circle at 36% 25%,#ffffff36,#0000 24%),linear-gradient(145deg,#9e8cff,#6556d9 72%);border:1px solid #e8d7ff33;border-radius:50%;place-content:center;align-self:center;gap:2px;margin:4px auto 2px;display:grid;position:relative;box-shadow:0 18px 42px #6556d93d}.pause-token__value{font-variant-numeric:tabular-nums;letter-spacing:-.06em;font-size:43px;font-weight:820;line-height:.88}.pause-token__unit{letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:750;line-height:1}.timer{text-align:center;flex-direction:column;flex:1;align-items:center;width:100%;min-height:0;display:flex}.timer .screen__header{text-align:left;width:100%}.timer__stage{flex:1;place-items:center;width:100%;padding-block:8px 24px;display:grid}.timer__action{width:100%;color:var(--text);text-align:left;font-size:18px;font-weight:650;line-height:1.35}.timer__ring-wrap{flex:1;place-items:center;width:100%;min-height:292px;padding-block:20px;display:grid}.progress-ring,.timer-ring{width:var(--ring-size);aspect-ratio:1;color:var(--accent);filter:drop-shadow(0 0 22px #6556d924);border-radius:50%;place-items:center;display:grid;position:relative}.progress-ring:after,.timer-ring:after{z-index:-1;content:"";background:radial-gradient(circle,#a993ff17,#0000 68%);border-radius:50%;position:absolute;inset:17%}.progress-ring__svg,.timer-ring svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}.progress-ring__track,.timer-ring__track{fill:none;stroke:#a993ff1f;stroke-width:8px}.progress-ring__value,.timer-ring__value,.timer-ring__progress{fill:none;stroke:var(--accent);stroke-linecap:round;stroke-width:8px;transition:stroke-dashoffset .32s linear}.progress-ring__time,.timer-ring__time{z-index:1;color:var(--text);font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.055em;font-size:72px;font-weight:750;line-height:1;position:relative}.progress-ring--complete{color:var(--reward);filter:drop-shadow(0 0 26px #5ae6bd3d)}.progress-ring--complete .progress-ring__track{stroke:#c8ff5a33}.progress-ring--complete .progress-ring__value{stroke:var(--reward)}.progress-ring__check{color:var(--reward);font-size:72px;font-weight:760;line-height:1;display:block}.timer__prompt{color:var(--muted);margin-top:20px;font-size:18px;font-weight:500}.timer__supporting{color:var(--muted);font-size:18px;font-weight:500;line-height:1.45}.choice-list{gap:10px;width:100%;margin:0;padding:0;list-style:none;display:grid}.choice-list__item{min-width:0}.choice-list--compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.choice-list--compact .choice-tile{min-height:64px;padding:11px 12px}.choice-list--compact .choice-tile__state{display:none}.choice-tile{background:var(--surface);width:100%;min-height:58px;color:var(--text);text-align:left;border:1px solid #ffffff14;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;font-weight:600;line-height:1.35;transition:background-color .15s,border-color .15s,transform .12s;display:grid;position:relative}.choice-tile:hover:not(:disabled){border-color:var(--border-bright);background:var(--surface-strong)}.choice-tile--selected,.choice-tile[aria-pressed=true],.choice-tile[aria-checked=true]{border-color:var(--accent);background:#6556d926}.choice-tile__check{border:1px solid var(--border-bright);color:#0000;border-radius:50%;place-items:center;width:24px;height:24px;font-size:14px;font-weight:800;display:grid}.choice-tile__copy{gap:3px;min-width:0;display:grid}.choice-tile__label{color:var(--text);font-weight:650}.choice-tile__description{color:var(--muted);font-size:13px;font-weight:450;line-height:1.4}.choice-tile__state{color:var(--accent);text-align:right;font-size:12px;font-weight:750;line-height:1.25}.choice-tile--selected .choice-tile__check,.choice-tile[aria-pressed=true] .choice-tile__check,.choice-tile[aria-checked=true] .choice-tile__check{border-color:var(--accent);background:var(--accent);color:var(--ink)}.choice-help{color:var(--muted);margin-top:14px;font-size:14px}.other-answer{background:#6556d91a;border:1px solid #a993ff66;border-radius:16px;gap:12px;margin-top:10px;padding:16px;display:grid}.other-answer__label{color:var(--text);font-size:14px;font-weight:700}.other-answer__input{resize:vertical;border:1px solid var(--border);background:var(--bg);width:100%;min-height:84px;color:var(--text);border-radius:12px;outline:none;padding:13px 14px;line-height:1.45}.other-answer__input::placeholder{color:#7f8999}.other-answer__input:focus-visible{border-color:var(--accent);outline-offset:1px;outline:3px solid #a993ff2e}.other-answer .primary-button{min-height:50px}.reward,.reward-screen{padding-top:max(24px,5vh);padding-bottom:max(24px, env(safe-area-inset-bottom));justify-content:center}.reward__mark,.burst{aspect-ratio:1;border:10px solid var(--reward);width:136px;color:var(--reward);background:#0a0c10bd;border-radius:50%;place-items:center;margin:0 auto 34px;animation:.5s cubic-bezier(.16,1,.3,1) .1s both reward-mark;display:grid;position:relative;box-shadow:0 0 0 1px #c8ff5a8c,0 0 54px #5ae6bd47}.reward__mark:before,.burst:before{content:"";border-bottom:8px solid;border-left:8px solid;border-radius:3px;width:43px;height:24px;transform:translateY(-5px)rotate(-45deg)}.reward__mark:after,.burst:after{background:var(--reward-mint);width:8px;height:8px;box-shadow:-79px -20px 0 -1px var(--reward-mint), 81px 14px 0 -1px var(--reward), -53px 76px 0 -2px var(--reward), 60px -69px 0 -2px var(--reward-mint);content:"";border-radius:50%;animation:.52s cubic-bezier(.16,1,.3,1) .18s both reward-points;position:absolute}.reward__copy{gap:18px;animation:.4s ease-out .25s both reward-copy;display:grid}.reward__mark{width:160px;box-shadow:none;background:0 0;border:0}.reward__mark:before{content:none}.reward__copy p{max-width:27ch;color:var(--text);font-size:18px;font-weight:520;line-height:1.45}.reward .action-zone,.reward-screen .action-zone{animation:.4s ease-out .3s both reward-copy}@keyframes reward-bloom{0%{opacity:0;transform:translate(-50%)scale(.22)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes reward-mark{0%{opacity:0;transform:scale(.78)rotate(-16deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes reward-points{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes reward-copy{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pause-object{isolation:isolate;width:var(--pause-object-size);aspect-ratio:1;appearance:none;color:var(--text);filter:drop-shadow(0 0 28px #a993ff1a);text-align:center;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.pause-object--button{cursor:pointer;transition:filter .18s,transform .14s}.pause-object--button:hover{filter:drop-shadow(0 0 34px #a993ff2e)}.pause-object--button:active{transform:scale(.985)}.pause-object__svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pause-object__outer{fill:#a993ff12;stroke:#e8d7ff57;stroke-width:1px;transition:fill .18s,stroke .18s}.pause-object__inner{fill:none;stroke:#e8d7ff26;stroke-width:1px}.pause-object--button:hover .pause-object__outer{fill:#a993ff1c;stroke:#e8d7ff85}.pause-object__content{z-index:1;place-items:center;gap:3px;display:grid;position:relative}.pause-object__label{color:var(--text);letter-spacing:-.01em;font-size:16px;font-weight:700}.pause-object__value{font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.06em;font-size:64px;font-weight:750;line-height:.96}.pause-object__meta{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.home__hero>.pause-object--home{align-self:center;margin-block:auto}.pause-object--resume .pause-object__value{font-size:54px}.pause-object--trigger .pause-object__label:empty,.pause-object--trigger .pause-object__meta:empty{display:none}.pause-object--trigger .pause-object__content{gap:12px;width:72%}.pause-object--trigger .pause-object__value{letter-spacing:-.02em;max-width:6ch;font-size:26px;font-weight:500;line-height:1.06}.pause-object--trigger .pause-object__meta{letter-spacing:.08em;font-size:12px}.offer__controls{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;display:flex}.offer__controls .text-button{max-width:var(--pause-object-size)}.offer__reason{max-width:36ch;color:var(--muted);font-size:14px;font-weight:500;line-height:1.45}.trigger-check .choice-list--compact .choice-tile{text-align:left;border-color:#ffffff17;border-radius:18px;grid-template-columns:1fr;align-content:start;align-items:start;height:100%;min-height:0;padding:15px 14px}.trigger-check .choice-list--compact{grid-auto-rows:112px;gap:10px}.trigger-check .choice-list__item{display:flex}.trigger-check .screen__header{gap:8px;margin-bottom:20px}.trigger-check .screen__subtitle{font-size:16px}.trigger-check .action-zone{margin-top:0;padding-top:12px}.trigger-check .choice-tile__copy{align-content:start;gap:5px}.trigger-check .choice-tile__label{letter-spacing:-.01em;min-height:2.4em;font-size:15px;font-weight:680;line-height:1.2}.trigger-check .choice-tile__description{font-size:12.5px;line-height:1.35}.topbar__status{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.topbar__status--reward{color:var(--reward)}.timer__copy{text-align:left;gap:10px;width:100%;padding-top:10px;display:grid}.timer__eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.timer__action{letter-spacing:-.035em;max-width:13ch;font-size:30px;font-weight:750;line-height:1.08}.timer__ring-wrap{min-height:250px;padding-block:12px}.progress-ring,.timer-ring{width:var(--pause-object-size);filter:drop-shadow(0 0 20px #a993ff1a)}.progress-ring:after,.timer-ring:after{background:0 0;border:1px solid #e8d7ff1a;inset:13%}.progress-ring__track,.timer-ring__track{stroke:#e8d7ff1c;stroke-width:7px}.progress-ring__value,.timer-ring__value,.timer-ring__progress{stroke:#e8d7ffc2;stroke-width:7px}.progress-ring__time,.timer-ring__time{font-size:64px}.progress-ring__complete-value{place-items:center;gap:4px;display:grid}.progress-ring__complete-time{color:var(--text);font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.04em;font-size:22px;font-weight:720}.progress-ring__check{font-size:58px}.reward,.reward-screen{justify-content:center;padding-top:18px}.reward__mark{width:var(--pause-object-size);margin-bottom:22px}.reward__mark .progress-ring{width:var(--pause-object-size)}.reward__copy{text-align:center;justify-items:center;gap:12px}.reward__copy h1{max-width:14ch;font-size:clamp(36px,10vw,48px);line-height:1}.reward__copy p{color:var(--muted)}.reward__next{color:var(--muted);text-align:center;font-size:13px}.reward__cta{letter-spacing:-.01em;border-radius:20px;min-height:64px;font-size:17px;font-weight:760}.reward__cta-arrow{color:var(--reward);font-size:20px;font-weight:500}.reward__cta:focus-visible{outline-color:#c8ff5a80}.reward .action-zone,.reward-screen .action-zone{gap:4px;padding-top:18px}.app-shell--reward .text-button{color:var(--text)}.reward--reduced-motion,.reward--reduced-motion .reward__mark,.reward--reduced-motion .reward__mark:after,.reward--reduced-motion .reward__copy,.reward--reduced-motion .action-zone{animation:none}.receipt{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);gap:14px;padding:20px;display:grid}.receipt__label{color:var(--muted);letter-spacing:.04em;font-size:13px;font-weight:700;line-height:1.3}.receipt__facts{color:var(--text);flex-wrap:wrap;align-items:baseline;gap:7px;margin:0;padding:0;font-size:16px;line-height:1.5;list-style:none;display:flex}.receipt__fact:not(:last-child):after{color:var(--muted);content:"→";margin-left:7px}.receipt__note{color:var(--muted);font-size:14px;line-height:1.45}.history,.history-list{align-content:start;gap:12px;display:grid}.history-list{margin:16px 0 0;padding:0;list-style:none}.history-list__item{min-width:0}.history-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);gap:9px;padding:18px;display:grid}.history-card__topline{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.history-card__time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px;font-weight:650}.history-card__action{color:var(--text);font-weight:700}.history-card__outcome,.history-card__trigger{color:var(--muted);font-size:14px;line-height:1.45}.history-card__trigger{border-top:1px solid var(--border);padding-top:8px}.insight-card{border-radius:var(--radius-md);background:linear-gradient(145deg, #a993ff1a, transparent 68%), var(--surface);border:1px solid #a993ff4d;gap:16px;padding:18px;display:grid}.insight-card__heading{gap:5px;display:grid}.insight-card__eyebrow{color:var(--accent);letter-spacing:.035em;font-size:12px;font-weight:750}.insight-card h2{color:var(--text);letter-spacing:-.02em;font-size:21px;line-height:1.15}.insight-card__facts{color:var(--muted);gap:10px;margin:0;padding:0;font-size:14px;line-height:1.45;list-style:none;display:grid}.insight-card__facts li{padding-left:16px;position:relative}.insight-card__facts li:before{background:var(--reward-mint);content:"";border-radius:50%;width:6px;height:6px;position:absolute;top:.56em;left:0}.insight-card__note{color:var(--muted);font-size:12px;line-height:1.4}.empty-state{max-width:310px;color:var(--muted);text-align:center;flex:1;place-content:center;align-self:center;gap:12px;display:grid}.empty-state h2{color:var(--text);font-size:24px;line-height:1.15}.notice,.inline-error{border-radius:var(--radius-sm);color:var(--text);background:#ffd37a14;border:1px solid #ffd37a7a;padding:14px 16px;font-size:14px;line-height:1.45}.notice strong,.inline-error strong{color:var(--notice)}.toast{z-index:10;right:20px;bottom:calc(20px + env(safe-area-inset-bottom));border:1px solid var(--border-bright);background:var(--surface-strong);max-width:390px;color:var(--text);border-radius:14px;margin-inline:auto;padding:13px 16px;font-size:14px;position:fixed;left:20px;box-shadow:0 16px 44px #00000061}.demo-panel,.demo-controls{border-top:1px dashed var(--border-bright);color:var(--muted);margin-top:28px;padding-top:18px;font-size:13px}.demo-panel summary,.demo-controls summary{min-height:44px;color:var(--muted);align-items:center;font-weight:650;list-style:none;display:flex}.demo-panel summary::-webkit-details-marker{display:none}.demo-controls summary::-webkit-details-marker{display:none}.demo-panel summary:after,.demo-controls summary:after{content:"+";margin-left:auto}.demo-panel[open] summary:after,.demo-controls[open] summary:after{content:"−"}.demo-panel__body,.demo-controls__body{gap:8px;padding-top:10px;display:grid}.demo-panel button,.demo-controls button{min-height:44px}.visually-hidden,.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (width<=374px){:root{--page-inline:16px;--pause-object-size:200px}.screen{padding-top:14px}.screen__header{margin-bottom:22px}.progress-ring__time,.timer-ring__time{font-size:64px}.action-card{padding:20px}.choice-list--compact{grid-template-columns:1fr}.trigger-check .choice-list--compact{grid-auto-rows:minmax(70px,auto);gap:8px}.trigger-check .choice-list--compact .choice-tile{padding:10px 12px}.trigger-check .choice-tile__label{min-height:0}}@media (height<=699px){:root{--pause-object-size:180px}.topbar{min-height:58px;padding-top:calc(env(safe-area-inset-top) + 8px)}.screen{padding-top:12px}.screen__header{gap:8px;margin-bottom:18px}.home__hero,.hero{gap:12px;padding-top:0}.home__cta{padding-block:18px 12px}.craving-button,.urge-button{width:164px}.offer{gap:16px}.pause-token{width:102px}.pause-token__value{font-size:38px}.timer__stage{padding-block:0 8px}.progress-ring,.timer-ring{width:min(var(--ring-size), 212px)}.progress-ring__time,.timer-ring__time{font-size:62px}.reward__mark,.burst{width:var(--pause-object-size);margin-bottom:16px}.reward__mark .progress-ring{width:var(--pause-object-size)}.reward__mark .progress-ring__check{font-size:54px}.action-zone{padding-top:18px}}@media (width>=720px){.app-shell{min-height:100dvh}.screen{padding-top:28px}}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.app-shell--reward:before,.reward-screen:before,.reward__mark,.burst,.reward__mark:after,.burst:after,.reward__copy,.reward .action-zone,.reward-screen .action-zone{animation:none!important}.progress-ring__value,.timer-ring__value,.timer-ring__progress{transition:none}}@media (forced-colors:active){.primary-button,.craving-button,.urge-button,.pause-object--button,.choice-tile--selected .choice-tile__check,.choice-tile[aria-pressed=true] .choice-tile__check,.choice-tile[aria-checked=true] .choice-tile__check{border:2px solid buttontext}.progress-ring__track,.timer-ring__track{stroke:graytext}.progress-ring__value,.timer-ring__value,.timer-ring__progress{stroke:highlight}}
