:root{--bg:#f7f5f0;--surface:#fff;--ink:#14213a;--muted:#56607a;--line:#dcd8cc;--navy:#16244a;--gold:#b8862b;--gold-soft:#f3e7cb;--on-navy:#f7f1e3;--low:#8a6d5a;--mid:#7a8aa8;--high:#b8862b;--serif:"Spectral", Georgia, "Times New Roman", serif;--sans:"Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--display:"Bricolage Grotesque", "Figtree", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0d1427;--surface:#151f3a;--ink:#ece7da;--muted:#a6adc2;--line:#2a3658;--navy:#0a1020;--gold:#e0b45c;--gold-soft:#2e2a20;--on-navy:#f2e9d4;--low:#b8917a;--mid:#8e9cc0;--high:#e0b45c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0d1427;--surface:#151f3a;--ink:#ece7da;--muted:#a6adc2;--line:#2a3658;--navy:#0a1020;--gold:#e0b45c;--gold-soft:#2e2a20;--on-navy:#f2e9d4;--low:#b8917a;--mid:#8e9cc0;--high:#e0b45c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:radial-gradient(900px 420px at 50% -160px, var(--gold-soft), transparent 70%) no-repeat, var(--bg);color:var(--ink);font-family:var(--sans);padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));padding-bottom:calc(104px + env(safe-area-inset-bottom,0px));margin:0;font-size:18px;line-height:1.6}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:10;background:var(--navy);position:fixed;inset:0 0 auto}main{max-width:640px;margin:0 auto}h1,h2,h3,.brand{font-family:var(--display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:800;line-height:1.2}p{margin:0}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-size:.78rem;font-weight:700}.muted{color:var(--muted)}.note{color:var(--muted);font-size:.85rem}header.band{top:env(safe-area-inset-top,0px);z-index:5;background:var(--navy);color:var(--on-navy);margin-left:calc(-1 * max(16px, env(safe-area-inset-left,0px)));margin-right:calc(-1 * max(16px, env(safe-area-inset-right,0px)));padding-block:10px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));position:sticky}header.band .inner{justify-content:space-between;align-items:center;gap:12px;max-width:640px;margin:0 auto;display:flex}.brand{font-size:1.25rem}section.view{flex-direction:column;gap:22px;padding-block:24px 32px;animation:.35s ease-out fadeup;display:flex}@keyframes fadeup{0%{opacity:.4;transform:translateY(10px)}}.sectionhead{flex-direction:column;gap:6px;display:flex}.sectionhead h1{font-size:2.4rem;line-height:1.05}.sectionhead h2{font-size:1.6rem}.verse{font-family:var(--serif);border-left:3px solid var(--gold);margin:0;padding-left:16px;font-size:1.15rem;line-height:1.65}.verse cite{font-family:var(--sans);letter-spacing:.06em;color:var(--gold);margin-top:6px;font-size:.82rem;font-style:normal;font-weight:700;display:block}.btn{border:1.5px solid var(--line);background:var(--surface);border-radius:14px;padding:11px 20px;font-size:.98rem;font-weight:600;transition:transform .1s}.btn:active{transform:translateY(2px)}.btn.primary{background:var(--navy);color:var(--on-navy);border-color:var(--navy);box-shadow:0 4px #00000047}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .btn.primary{background:var(--gold);color:#16130c;border-color:var(--gold)}}:root[data-theme=dark] .btn.primary{background:var(--gold);color:#16130c;border-color:var(--gold)}.btn:disabled{opacity:.45;cursor:default}.tools{flex-wrap:wrap;gap:10px;display:flex}.seg{background:var(--line);border-radius:999px;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:grid}.seg button{color:var(--muted);background:0 0;border:0;border-radius:999px;padding:8px 4px;font-size:.92rem;font-weight:600}.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink)}.soon{border:1.5px dashed var(--line);color:var(--muted);border-radius:8px;padding:16px;font-size:.95rem}.dk-root{--dk-ink:var(--ink);--dk-muted:var(--muted);--dk-line:var(--line);--dk-surface:var(--surface);--dk-accent:var(--gold);--dk-accent-soft:var(--gold-soft);--dk-primary:var(--navy);--dk-on-primary:var(--on-navy)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .dk-root{--dk-primary:var(--gold);--dk-on-primary:#16130c}}:root[data-theme=dark] .dk-root{--dk-primary:var(--gold);--dk-on-primary:#16130c}nav.tabs{z-index:20;padding-left:max(10px, env(safe-area-inset-left,0px));padding-right:max(10px, env(safe-area-inset-right,0px));padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));position:fixed;bottom:0;left:0;right:0}nav.tabs .inner{background:var(--surface);border:1px solid var(--line);border-radius:24px;grid-template-columns:repeat(6,1fr);max-width:640px;margin:0 auto;padding:4px;display:grid;box-shadow:0 12px 30px -10px #0a102073}nav.tabs button{color:var(--muted);background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:6px 0 8px;font-size:.72rem;font-weight:600;display:flex}nav.tabs svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;border-radius:999px;width:46px;height:30px;padding:3px 11px;transition:background .2s}nav.tabs button[aria-selected=true]{color:var(--ink)}nav.tabs button[aria-selected=true] svg{background:var(--gold-soft);stroke:var(--gold)}.toast{left:50%;bottom:calc(100px + env(safe-area-inset-bottom,0px));background:var(--ink);color:var(--bg);z-index:30;text-align:center;border-radius:999px;max-width:calc(100% - 32px);padding:10px 18px;font-size:.9rem;font-weight:600;position:fixed;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.back-tenxed{color:var(--on-navy);border:1.5px solid #f7f1e366;border-radius:999px;padding:6px 14px;font-size:.9rem;font-weight:600;text-decoration:none}.dk-root{--_ink:var(--dk-ink,#14213a);--_muted:var(--dk-muted,#56607a);--_line:var(--dk-line,#dcd8cc);--_surface:var(--dk-surface,#fff);--_accent:var(--dk-accent,#b8862b);--_accent-soft:var(--dk-accent-soft,#f3e7cb);--_primary:var(--dk-primary,#16244a);--_on-primary:var(--dk-on-primary,#f7f1e3);flex-direction:column;gap:16px;display:flex}.dk-note{color:var(--_muted);margin:0;font-size:.85rem}.dk-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--_accent);font-size:.78rem;font-weight:700}.dk-tools{flex-wrap:wrap;gap:10px;display:flex}.dk-btn{font:inherit;cursor:pointer;border:1.5px solid var(--_line);background:var(--_surface);color:var(--_ink);border-radius:14px;padding:11px 20px;font-size:.98rem;font-weight:600;transition:transform .1s}.dk-btn:active{transform:translateY(2px)}.dk-btn.primary{background:var(--_primary);color:var(--_on-primary);border-color:var(--_primary);box-shadow:0 4px #00000047}.dk-btn.warn{border-color:var(--_accent);color:var(--_accent)}.dk-field{width:100%;font:inherit;color:var(--_ink);background:var(--_surface);border:1.5px solid var(--_line);border-radius:8px;padding:10px 12px;font-size:1rem}.dk-kinds{flex-wrap:wrap;gap:6px;display:flex}.dk-chip{font:inherit;cursor:pointer;border:1.5px solid var(--_line);background:var(--_surface);color:var(--_ink);border-radius:999px;padding:6px 12px;font-size:.85rem;font-weight:600}.dk-chip[aria-pressed=true]{border-color:var(--_accent);background:var(--_accent-soft)}.dk-paper{color:#2a2418;background:#fbf8ef;border-radius:4px;flex-direction:column;gap:12px;padding:20px 18px 24px;display:flex;box-shadow:0 10px 28px #00000029}.dk-paper:focus-within{box-shadow:0 0 0 3px var(--_accent), 0 10px 28px #00000029}.dk-paper .dk-chip{color:#2a2418;background:#fffdf7;border-color:#d8cfbb}.dk-paper .dk-chip[aria-pressed=true]{background:#f3e7cb;border-color:#b8862b}.dk-twtitle{color:#2a2418;background:0 0;border:0;border-bottom:1.5px solid #d8cfbb;width:100%;padding:4px 0;font-family:Courier Prime,Courier New,monospace;font-size:1.15rem;font-weight:700}.dk-twtitle::placeholder,.dk-tw::placeholder{color:#9a8f7a}textarea.dk-tw{resize:vertical;color:#2a2418;background:repeating-linear-gradient(#0000 0 27px,#465a8233 27px 28px);border:0;border-radius:0;width:100%;min-height:336px;padding:0;font-family:Courier Prime,Courier New,monospace;font-size:1.02rem;line-height:28px}textarea.dk-tw:focus,.dk-twtitle:focus{outline:none}.dk-readtext{white-space:pre-wrap;overflow-wrap:anywhere;font-family:Courier Prime,Courier New,monospace;line-height:28px}.dk-deck{color:#efe6d6;background:#2b2622;border-radius:14px;flex-direction:column;gap:16px;padding:20px;display:flex}.dk-cassette{width:100%;max-width:300px;margin:0 auto;display:block}.dk-deck.spin .dk-reel{transform-box:fill-box;transform-origin:50%;animation:1.4s linear infinite dk-spin}@keyframes dk-spin{to{transform:rotate(360deg)}}.dk-deckrow{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.dk-timer{font-variant-numeric:tabular-nums;font-family:Courier Prime,Courier New,monospace;font-size:1.5rem}.dk-status{letter-spacing:.1em;text-transform:uppercase;color:#cbbfa8;font-size:.85rem}.dk-deck.recording .dk-status{color:#ff8f7a}.dk-keys{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.dk-key{font:inherit;cursor:pointer;color:#2b2622;letter-spacing:.1em;background:#d9d2c4;border:0;border-radius:6px;padding:16px 0;font-weight:700;box-shadow:0 4px #8f877a}.dk-key:active{transform:translateY(3px);box-shadow:0 1px #8f877a}.dk-key.rec{color:#fff;background:#b8432f;box-shadow:0 4px #6e2418}.dk-label{flex-direction:column;gap:12px;display:flex}.dk-case{background:var(--_surface);border:1px solid var(--_line);border-radius:22px;flex-direction:column;gap:14px;padding:8px 12px 12px;display:flex}.dk-shelf{border-bottom:10px solid #8a6236;flex-wrap:wrap;align-items:flex-end;gap:6px;min-height:150px;padding:10px 6px 0;display:flex}.dk-shelf.tapes{gap:8px;min-height:80px}.dk-spine{font:inherit;cursor:pointer;color:#fff;writing-mode:vertical-rl;white-space:nowrap;text-overflow:ellipsis;border:0;border-radius:3px 3px 0 0;width:40px;padding:10px 0;font-size:.78rem;font-weight:700;overflow:hidden;transform:rotate(180deg);box-shadow:inset 0 0 0 1px #ffffff2e,inset -4px 0 #00000026}.dk-spine[aria-pressed=true],.dk-tape[aria-pressed=true]{outline:3px solid var(--_accent);outline-offset:2px}.dk-tape{font:inherit;cursor:pointer;background:#2b2622;border:0;border-radius:5px;align-items:flex-start;width:84px;height:54px;padding:6px;display:flex}.dk-tape span{color:#2b2622;white-space:nowrap;text-overflow:ellipsis;text-align:left;background:#efe6d6;border-radius:2px;width:100%;padding:2px 4px;font-size:.66rem;font-weight:700;display:block;overflow:hidden}.dk-shelfempty{color:var(--_muted);align-self:center;padding-bottom:8px;font-size:.9rem}.dk-reader{flex-direction:column;gap:12px;display:flex}.dk-reader h2{margin:0;font-size:1.5rem}.dk-empty{border:1.5px dashed var(--_line);color:var(--_muted);border-radius:8px;padding:16px;font-size:.95rem}@media (prefers-reduced-motion:reduce){.dk-deck.spin .dk-reel{animation:none}}.hcard{background:var(--surface);box-shadow:0 1px 0 var(--line), 0 14px 34px -22px #14213a8c;border-radius:24px;flex-direction:column;gap:10px;padding:18px;display:flex}.hcard h2{font-size:1.35rem}.hcard .row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.minidots{gap:6px;display:flex}.minidots i{background:var(--line);border-radius:50%;width:16px;height:16px;transition:transform .2s}.minidots i.on{background:var(--gold);transform:scale(1.15)}.welcome{font-family:var(--serif);border-left:3px solid var(--gold);padding-left:14px;font-size:1.2rem;font-style:italic;line-height:1.6}.home-hero{color:#2a1f12;--sun:#ffd27a;--hill1:#d99a5b;--hill2:#b36f3c;--wall:#8a5a3a;--wall2:#6e4429;--cite:#8a5a12;background:linear-gradient(#f6a96b 0%,#f8d39b 50%,#fcefd6 100%);border-radius:28px;flex-direction:column;gap:14px;padding:22px 22px 150px;display:flex;position:relative;overflow:hidden}.home-hero.t-day{color:#10243f;--sun:#fff3b0;--hill1:#7fb86d;--hill2:#4f9150;--wall:#b9a68a;--wall2:#8f7c63;--cite:#1d4f8a;background:linear-gradient(#5aa7e0,#a9d6f2 60%,#e9f4fb)}.home-hero.t-dusk{color:#fff7ea;--sun:#ffb36b;--hill1:#7a4a6b;--hill2:#4d2f4f;--wall:#5b3a52;--wall2:#3f2639;--cite:#ffd27a;background:linear-gradient(#2f2557,#b5527a 58%,#f39c6b)}.home-hero.t-night{color:#f2ead3;--sun:#f2ead3;--hill1:#1f2d57;--hill2:#141f40;--wall:#2a3866;--wall2:#1b2750;--cite:#ffd27a;background:linear-gradient(#060b1f,#16244a 70%,#2a3a6a)}.home-hero h1{color:inherit;font-size:2.6rem;line-height:1}.home-hero .when{letter-spacing:.1em;text-transform:uppercase;color:var(--cite);font-size:.85rem;font-weight:700}.home-hero .verse{border-color:currentColor;font-size:1.12rem}.home-hero .verse cite{color:var(--cite)}.hero-copy{z-index:1;flex-direction:column;gap:12px;display:flex;position:relative}.scene{width:100%;height:150px;position:absolute;bottom:0;left:0;right:0}.scene .sun{fill:var(--sun);animation:2.6s cubic-bezier(.2,.7,.2,1) both rise}.scene .glow{fill:var(--sun);opacity:.25;animation:5s ease-in-out infinite pulse}.scene .h1{fill:var(--hill1)}.scene .h2{fill:var(--hill2)}.scene .w{fill:var(--wall)}.scene .w2{fill:var(--wall2)}.scene .ray{stroke:var(--sun);stroke-width:3px;stroke-linecap:round;opacity:.55}.scene .star{fill:#fff;opacity:0}.t-night .scene .star{opacity:.8;animation:3s ease-in-out infinite twinkle}.t-night .scene .star:nth-child(2n){animation-delay:1.1s}.t-night .scene .star:nth-child(3n){animation-delay:2s}.t-night .scene .ray{opacity:0}@keyframes rise{0%{opacity:.2;transform:translateY(40px)}}@keyframes pulse{50%{opacity:.45}}@keyframes twinkle{50%{opacity:.15}}.doors{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.door{color:#fff;background:var(--c);border:0;border-radius:22px;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:16px 4px 12px;font-size:.88rem;font-weight:600;transition:transform .12s,box-shadow .12s;display:flex;box-shadow:0 6px #00000040}.door:hover svg{animation:.5s ease-in-out wiggle}.door:active{transform:translateY(4px);box-shadow:0 2px #00000040}.door svg{stroke:#fff;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:60px;height:50px}.door svg .g{stroke:#ffe7a8}.door svg .f{fill:#ffffff38}.door small{color:#ffffffd9;font-size:.75rem;font-weight:400}.door:first-child{--c:#e2674f}.door:nth-child(2){--c:#c48a22}.door:nth-child(3){--c:#2f8f86}.door:nth-child(4){--c:#6b4fa0}.door:nth-child(5){--c:#3a6fc4}.door:nth-child(6){--c:#3f8a4e}@keyframes wiggle{25%{transform:rotate(-6deg)}75%{transform:rotate(6deg)}}.area{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-block:14px;display:flex}.area .q{font-weight:600}.area .hint{color:var(--muted);margin-top:-4px;font-size:.88rem}.chips{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.chip{border:1.5px solid var(--line);background:var(--surface);text-align:center;border-radius:16px;padding:10px 4px;font-size:.92rem;font-weight:600}.chip[aria-pressed=true][data-v="0"]{border-color:var(--low);background:color-mix(in srgb, var(--low) 18%, var(--surface))}.chip[aria-pressed=true][data-v="1"]{border-color:var(--mid);background:color-mix(in srgb, var(--mid) 18%, var(--surface))}.chip[aria-pressed=true][data-v="2"]{border-color:var(--high);background:var(--gold-soft)}.result{color:var(--on-navy);background:linear-gradient(160deg,#16244a,#4a2f6b 70%,#7a3b5e);border-radius:24px;flex-direction:column;gap:12px;padding:22px;display:flex}.result h2{color:var(--on-navy);font-size:1.5rem}.result ul{flex-direction:column;gap:6px;margin:0;padding-left:1.2rem;display:flex}.result .verse{border-color:var(--gold)}.result a{color:var(--gold);font-weight:600}.pulse{flex-direction:column;gap:10px;display:flex}.week{text-align:center;color:var(--muted);grid-template-columns:repeat(7,1fr);gap:6px;font-size:.75rem;display:grid}.week .dot{border:2px dashed var(--line);border-radius:50%;width:30px;height:30px;margin:0 auto 4px}.week .dot.on{border:0}.dress{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.dress .count{font-weight:600}.armour{flex-direction:column;gap:14px;display:flex}.piece{background:var(--surface);border:1px solid var(--line);border-radius:22px;flex-direction:column;gap:10px;padding:18px;display:flex;box-shadow:0 12px 30px -20px #14213a80}.piece.on{border-color:var(--gold);background:var(--gold-soft);box-shadow:0 0 0 2px var(--gold), 0 12px 30px -16px #b8862b99}.piece .top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.piece h3{font-size:1.3rem}.piece .christ{letter-spacing:.06em;text-transform:uppercase;color:var(--gold);font-size:.85rem;font-weight:700}.piece .kjv{font-family:var(--serif);font-style:italic}.piece .say{font-family:var(--serif);font-size:1.08rem}.piece .when{color:var(--muted);font-size:.92rem}.piece .christv{color:var(--muted);font-size:.88rem}.piece .top .christ{white-space:nowrap}.steps{gap:6px;display:flex}.steps span{background:var(--line);border-radius:3px;flex:1;height:5px}.steps span.on{background:var(--gold)}.panel{flex-direction:column;gap:14px;display:flex}.panel label{font-family:var(--serif);font-size:1.25rem;font-weight:600}.panel textarea{width:100%;min-height:100px;font:inherit;color:var(--ink);background:var(--surface);border:1.5px solid var(--line);resize:vertical;border-radius:8px;padding:12px;font-size:1rem}.panel textarea:focus{border-color:var(--gold);outline:none}.choices{flex-direction:column;gap:10px;display:flex}.choice{text-align:left;border:1.5px solid var(--line);background:var(--surface);border-radius:16px;padding:12px 14px;font-weight:600}.choice small{color:var(--muted);font-size:.88rem;font-weight:400;display:block}.choice[aria-pressed=true]{border-color:var(--gold);background:var(--gold-soft)}.thought{font-family:var(--serif);color:var(--muted);border-left:3px solid var(--line);padding-left:12px;font-style:italic}.truthcard{background:var(--gold-soft);border-radius:8px;flex-direction:column;gap:10px;padding:20px;display:flex}.truthcard .lie{text-decoration:line-through;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);color:var(--muted)}.truthcard .verse{font-size:1.25rem}.spoken{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.spoken li{border-top:1px solid var(--line);flex-direction:column;gap:2px;padding-top:10px;display:flex}.spoken .lie{color:var(--muted);font-size:.9rem;text-decoration:line-through}.spoken .tr{font-family:var(--serif)}.spoken .ref{color:var(--gold);font-size:.8rem;font-weight:700}.pack{background:var(--surface);border:1px solid var(--line);border-radius:22px;flex-direction:column;gap:14px;padding:20px;display:flex}.pack h2{font-size:1.7rem}.lines{flex-direction:column;gap:12px;display:flex}.lines blockquote{font-family:var(--serif);background:var(--gold-soft);border-radius:6px;margin:0;padding:12px 16px;font-size:1.15rem;line-height:1.5}.flow{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.flow li{border-bottom:1px solid var(--line)}.flow button.row{text-align:left;background:0 0;border:0;grid-template-columns:2.2rem 1fr 1rem;align-items:baseline;gap:8px;width:100%;padding:12px 0;display:grid}.flow .num{font-family:var(--serif);color:var(--gold);font-variant-numeric:tabular-nums}.flow .hd{min-width:0;font-weight:600}.flow .ref{color:var(--muted);font-size:.85rem;font-weight:400;display:block}.flow .chev{color:var(--muted);transition:transform .2s}.flow li.open .chev{transform:rotate(90deg)}.flow .body{flex-direction:column;gap:8px;padding:0 0 16px 2.7rem;display:flex}.flow .take{font-family:var(--serif);font-style:italic}.flow .body[hidden]{display:none}.skills{flex-direction:column;gap:14px;display:flex}.skill{background:var(--surface);border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 12px 30px -20px #14213a80}.skill.done{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold), 0 12px 30px -16px #b8862b99}.skill-head{text-align:left;width:100%;color:inherit;font:inherit;background:0 0;border:0;flex-direction:column;gap:4px;padding:18px;display:flex}.skill-head h2{font-size:1.4rem}.skill-body{flex-direction:column;gap:14px;padding:0 18px 18px;display:flex}.skill-body[hidden]{display:none}.steps{flex-direction:column;gap:8px;margin:0;padding-left:1.4em;display:flex}.steps li::marker{color:var(--gold);font-weight:700}.credit{margin-top:4px}.companion{flex-direction:column;gap:16px;display:flex}.companion .who{align-items:center;gap:16px;display:flex}.face{flex:none;width:96px;height:96px}.face .skin{fill:var(--gold-soft);stroke:var(--gold);stroke-width:2px}.face .hair{fill:var(--navy)}.face .eyes{fill:var(--ink);transform-origin:60px 62px;animation:5s infinite blink}.face .mouth{fill:none;stroke:var(--ink);stroke-width:3px;stroke-linecap:round;transform-origin:60px 86px}.face.speaking .mouth{animation:.28s ease-in-out infinite alternate talk}@keyframes blink{0%,94%,to{transform:scaleY(1)}97%{transform:scaleY(.1)}}@keyframes talk{0%{transform:scaleY(.4)}to{transform:scaleY(1.4)}}@media (prefers-reduced-motion:reduce){.face .eyes,.face.speaking .mouth{animation:none}}.chat{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.chat li{border-radius:20px;flex-direction:column;gap:12px;padding:14px 16px;scroll-margin-top:80px;display:flex}.chat li p{margin:0}.chat .from-them{background:var(--surface);border:1px solid var(--line);margin-right:24px}.chat .from-me{background:var(--navy);color:var(--on-navy);margin-left:48px}.chat .is-crisis{border:2px solid var(--gold);background:var(--gold-soft)}.next{grid-template-columns:auto 1fr;gap:6px 12px;margin:0;display:grid}.next dt{color:var(--gold);font-weight:700}.next dd{margin:0}.quick{flex-wrap:wrap;gap:8px;display:flex}.quick .btn{padding:8px 14px;font-size:.9rem}.say-it{align-items:flex-end;gap:8px;display:flex}.say-it textarea{font:inherit;color:var(--ink);background:var(--surface);border:1.5px solid var(--line);resize:vertical;border-radius:14px;flex:1;padding:10px 12px}.crisis .lines{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.crisis .lines li{flex-wrap:wrap;align-items:center;gap:4px 12px;padding:0;display:flex}.crisis a.btn{text-decoration:none;display:inline-block}.link-crisis{align-self:flex-start}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
