.surface{background:var(--bg);width:100%;height:100%;color:var(--cream);font-family:var(--body);flex-direction:column;display:flex;position:relative;overflow:hidden}.surface *,.surface :before,.surface :after{box-sizing:border-box}.atmosphere{pointer-events:none;z-index:var(--z-base);position:absolute;inset:0;overflow:hidden}.grain{background-image:url(data:image/png;base64,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);background-size:192px 192px;position:absolute;inset:0}.atm-top{background:radial-gradient(at 50% 0,#d4828a38 0%,#c47e8a24 17%,#b8798914 33%,#b8798908 50%,#0000 68%);height:60%;position:absolute;top:-20%;left:-20%;right:-20%;transform:translate(3%,1.6%)scale(1.08)}.atm-bottom{background:radial-gradient(at 50% 100%,#8c3c502e 0%,#8c3c5017 28%,#8c3c5008 48%,#0000 63%);height:50%;position:absolute;bottom:-20%;left:-20%;right:-20%;transform:translate(-3%,-1.2%)scale(1)}html:not([data-atm-rest]) .atm-top{animation:atm-drift-top 20s var(--ease-settle,ease-out) both}html:not([data-atm-rest]) .atm-bottom{animation:atm-drift-bottom 20s var(--ease-settle,ease-out) both}@keyframes atm-drift-top{0%{transform:translate(-2%)scale(1)}to{transform:translate(3%,1.6%)scale(1.08)}}@keyframes atm-drift-bottom{0%{transform:translate(2%)scale(1.05)}to{transform:translate(-3%,-1.2%)scale(1)}}@media (prefers-reduced-motion:reduce){html:not([data-atm-rest]) .atm-top,html:not([data-atm-rest]) .atm-bottom{animation:none}}.sheet-header{z-index:var(--z-sticky);padding:max(60px, calc(28px + var(--safe-area-top))) 22px 14px;border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;display:flex;position:relative}.sheet-title{font-family:var(--display);font-style:italic;font-size:var(--fs-20);letter-spacing:-.005em;color:var(--cream);white-space:nowrap;font-weight:500}.done-pill{appearance:none;background:var(--accent-mist,rgb(var(--accent-rgb) / .12));min-width:44px;min-height:44px;color:var(--accent);border-radius:var(--r-pill);box-shadow:none;padding:0 var(--space-5);white-space:nowrap;font-family:var(--body);font-size:var(--fs-13);cursor:pointer;transition:background var(--dur-state) var(--ease-settle), transform var(--dur-tap) ease-out;background-clip:padding-box;border:1px solid #0000;justify-content:center;align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.done-pill:active{transform:scale(.97)}.done-pill:hover{background:var(--accent-a22)}.infinity{color:var(--accent);display:block}@keyframes ribbon-breath{0%{opacity:.78;transform:scale(.995)}to{opacity:1;transform:scale(1.012)}}.eyebrow,.kicker{font-family:var(--body);font-size:var(--fs-13);font-weight:500;line-height:var(--lh-snug);letter-spacing:0}.eyebrow{color:var(--cream-muted)}.eyebrow em{color:var(--accent);font-style:normal;font-weight:500}.h-intimate{font-family:var(--display);font-style:italic;font-weight:500;font-size:var(--fs-24);letter-spacing:-.005em;color:var(--cream);text-wrap:pretty;line-height:1.1}.pressable{transition:transform var(--dur-tap) var(--ease-exit), background var(--dur-state) var(--ease-settle), border-color var(--dur-state) var(--ease-settle), box-shadow var(--dur-state) var(--ease-settle)}.pressable:active{transform:scale(.97)}.pressable:not(:active){transition:transform var(--dur-release) var(--ease-press), background var(--dur-state) var(--ease-settle), border-color var(--dur-state) var(--ease-settle), box-shadow var(--dur-state) var(--ease-settle)}.sticky-action{transform:translateY(calc(-1 * var(--kb-inset,0px)))}:root[data-kb="1"] .tabbar{transform:translateY(100%)}@media (prefers-reduced-motion:no-preference){.sticky-action,:root[data-kb="1"] .tabbar{transition:transform .18s var(--ease-settle,ease)}}.cta-primary{appearance:none;border-radius:var(--r-pill);background:var(--accent);width:100%;color:var(--ink);font-family:var(--body);font-size:var(--fs-15);letter-spacing:-.005em;cursor:pointer;box-shadow:0 8px 24px var(--accent-fog), inset 0 1px 0 #ffffff29;border:none;padding:16px 24px;font-weight:600}.cta-primary[disabled]{background:var(--cream-a08);color:var(--cream-faint);cursor:not-allowed;box-shadow:none}.status-pill{font-family:var(--body);font-size:var(--fs-12);color:var(--cream-muted);border-radius:var(--r-pill);background:var(--cream-a04);box-shadow:var(--ring-hairline,inset 0 0 0 1px var(--hairline));background-clip:padding-box;border:1px solid #0000;align-items:center;gap:6px;padding:5px 10px;font-weight:500;display:inline-flex}.status-pill .dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 8px var(--accent-fog);border-radius:50%}
.route-error{padding:max(24px, calc(16px + var(--safe-area-top,0px))) 20px max(24px, calc(16px + var(--safe-area-bottom,0px)));align-content:center;display:grid}.route-error-panel{z-index:var(--z-raised-2,2);border:1px solid var(--hairline);border-radius:var(--r-lg,20px);background:rgb(var(--surface-rgb) / .86);text-align:center;width:100%;max-width:400px;box-shadow:0 1px 0 rgb(var(--cream-rgb) / .04), 0 10px 28px -18px #0000006b;justify-items:center;gap:12px;margin:0 auto;padding:28px 20px 24px;display:grid;position:relative}.route-error-panel h1{color:var(--cream);font-family:var(--display);font-size:var(--fs-30,30px);text-wrap:balance;margin:0;font-style:italic;font-weight:500;line-height:1.1}.route-error-panel p{max-width:32ch;color:var(--cream-muted);font-size:var(--fs-15,15px);margin:0;line-height:1.5}.route-error-actions{gap:10px;width:100%;margin-top:8px;display:grid}.route-error-actions>*{justify-content:center;width:100%;min-height:48px}
