a{color:var(--color-info)}.btn{text-decoration:none}.app--flexcol{display:flex;flex-direction:column;min-height:100dvh}.app--vh{height:100dvh;min-height:100dvh}.app--grow{flex:1}.app--flexcol>.tabbar{margin-top:auto}.app--vv{position:fixed;left:0;right:0;top:0;min-height:0}.daypill{display:flex;align-items:baseline;gap:8px}.daypill .n{font-size:var(--fs-display);font-weight:800;line-height:var(--lh-tight)}.daypill .of{color:var(--color-text-secondary);font-weight:600}.task-meta{display:flex;gap:8px;align-items:center;margin-top:8px;flex-wrap:wrap}.banner{border-radius:var(--radius-md);padding:var(--space-4)}.banner--miss{background:var(--color-danger-soft)}.banner--node{background:var(--color-accent-soft)}.quick{display:flex;gap:var(--space-3)}.quick>*{flex:1;text-align:center}.buddyline{display:flex;gap:12px;align-items:flex-start}.buddyline .face{font-size:22px;line-height:1}.steps{display:flex;gap:6px;padding:var(--space-4) var(--space-5) 0}.steps .s{flex:1;height:6px;border-radius:var(--radius-pill);background:var(--color-surface-2)}.steps .s.cur,.steps .s.done{background:var(--color-brand)}.steps .s.cur{opacity:.55}.choice{display:flex;gap:var(--space-3)}.choice button{flex:1;min-height:64px;border-radius:var(--radius-md);border:1.5px solid var(--color-border-strong);background:hsla(0,0%,100%,.08);font-size:var(--fs-body);font-weight:600;cursor:pointer;color:var(--color-text);backdrop-filter:blur(18px) saturate(125%)}.choice button:focus-visible{outline:var(--focus-ring);outline-offset:2px}.choice button.sel-yes{border-color:var(--color-success);background:var(--color-success-soft);color:var(--color-success)}.choice button.sel-no{border-color:var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger)}.flow-nav{display:flex;gap:var(--space-3);padding:var(--space-4) var(--space-5) var(--space-8)}.flow-nav .btn{flex:1}.crit-lock{display:flex;align-items:center;gap:8px;font-size:var(--fs-small);color:var(--color-warning);margin-top:8px}.chatscroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:var(--space-5);display:flex;flex-direction:column}.chatscroll>:first-child{margin-top:auto}.chatscroll{scrollbar-width:none}.chatscroll::-webkit-scrollbar{display:none}.chat-inset{background:var(--color-surface-2);border-radius:var(--radius-md);padding:var(--space-4)}.composer{display:flex;gap:8px;align-items:center;padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);background:var(--color-surface);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom, 0));backdrop-filter:blur(18px) saturate(125%)}.composer .input{flex:1 1 auto;width:auto;min-width:0}.composer .send{flex:0 0 auto;width:var(--touch-min);min-width:var(--touch-min);height:var(--touch-min);padding:0;display:inline-flex;align-items:center;justify-content:center}.checkinbar{display:flex;align-items:center;gap:8px;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.checkinbar__label{flex:1 1 auto;min-width:0;color:var(--color-text-muted);font-size:var(--fs-small);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.checkinbar__cta{flex:0 0 auto;width:auto;min-height:36px;padding:6px 16px;font-size:var(--fs-small)}.quickreplies{display:flex;flex-wrap:wrap;gap:8px;padding:var(--space-3) var(--space-4) 0;border-top:1px solid var(--color-border);background:var(--color-surface)}.quickreplies+.composer{border-top:0}.chip-reply{flex:0 1 auto;max-width:100%;min-height:36px;padding:6px 14px;border-radius:999px;border:1px solid var(--color-border-strong);background:var(--color-surface-2);color:var(--color-text);font-size:var(--fs-small);font-weight:600;line-height:1.35;white-space:normal;overflow-wrap:break-word;text-align:left;cursor:pointer}.chip-reply:hover{background:var(--color-brand-soft);border-color:var(--color-brand)}.chip-reply:focus-visible{outline:var(--focus-ring);outline-offset:2px}.chip-reply:disabled{opacity:.6;cursor:default}.goalsteps{display:flex;flex-wrap:wrap;gap:6px}.goalstep{font-size:var(--fs-small);line-height:1.4;padding:2px 10px;border-radius:999px;background:var(--color-surface-2);color:var(--color-text-secondary);border:1px solid var(--color-border);white-space:nowrap}.goalstep.is-done{background:var(--color-success-soft);color:var(--color-success);border-color:transparent}.goalresult{padding:var(--space-4);border-top:1px solid var(--color-border);background:var(--color-brand-soft);backdrop-filter:blur(18px) saturate(125%)}.typing .dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--color-text-muted);margin:0 1px;animation:blink 1s infinite}.typing .dot:nth-child(2){animation-delay:.15s}.typing .dot:nth-child(3){animation-delay:.3s}@keyframes blink{0%,60%,to{opacity:.3}30%{opacity:1}}@media (prefers-reduced-motion:reduce){.typing .dot{animation:none;opacity:.6}}.goalcard .row{display:flex;gap:8px;padding:8px 0;border-bottom:1px solid var(--color-border)}.goalcard .row:last-child{border-bottom:none}.goalcard .k{width:96px;flex:none;font-size:var(--fs-small);color:var(--color-text-secondary);font-weight:600}.goalcard .v{flex:1;min-width:0;overflow-wrap:break-word;font-weight:600}.goalcard .v.empty{color:var(--color-text-muted);font-weight:400;font-style:italic}.stats{display:flex;gap:var(--space-3)}.stat{flex:1;text-align:center}.stat .num{font-size:var(--fs-h1);font-weight:800}.legend,.stat .lbl{font-size:var(--fs-caption);color:var(--color-text-secondary)}.legend{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:var(--space-3)}.legend+.legend{margin-top:8px}.legend span{display:inline-flex;align-items:center;gap:5px}.legend .sw{width:12px;height:12px;border-radius:3px;display:inline-block}.rowlist .it{display:flex;gap:10px;padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);align-items:center}.rowlist .it:last-child{border:none}.rowlist .d{width:48px;flex:none;font-weight:700;color:var(--color-text-secondary);font-size:var(--fs-small)}.bar{height:6px;background:var(--color-surface-2)}.bar>span{display:block;height:100%;background:var(--color-brand);transition:width var(--dur) var(--ease)}.seg{display:flex;gap:8px;flex-wrap:wrap}.seg button{min-height:var(--touch-min);padding:0 14px;border:1.5px solid var(--color-border-strong);border-radius:var(--radius-pill);background:hsla(0,0%,100%,.08);font-weight:600;cursor:pointer;font-size:var(--fs-small);color:var(--color-text)}.seg button:focus-visible{outline:var(--focus-ring);outline-offset:2px}.seg button.sel{border-color:var(--color-info);background:var(--color-brand-soft);color:var(--color-info)}.radio-group{display:flex;flex-direction:column;gap:10px}.radio-option{display:flex;align-items:center;gap:12px;cursor:pointer;min-height:var(--touch-min);padding:0 var(--space-4);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-2);font-size:var(--fs-body);color:var(--color-text)}.radio-option input{width:22px;height:22px;flex:none}.radio-option.sel{border-color:var(--color-info);background:var(--color-brand-soft);color:var(--color-info);font-weight:600}.radio-option:focus-within{outline:var(--focus-ring);outline-offset:2px}.qr{width:180px;height:180px;margin:0 auto;border-radius:var(--radius-md);border:8px solid #fff;box-shadow:var(--shadow-md);background:repeating-linear-gradient(0deg,#0f172a 0 6px,#fff 6px 12px),repeating-linear-gradient(90deg,#0f172a 0 6px,transparent 6px 12px)}.consent{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.consent input{width:24px;height:24px;margin-top:2px;flex:none}.spin{width:40px;height:40px;border:4px solid hsla(0,0%,100%,.18);border-top:4px solid var(--color-info);border-radius:50%;margin:0 auto;animation:spin .9s linear infinite}.pay-amount{text-align:center}.pay-amount .a{font-size:var(--fs-display);font-weight:800}.promo{margin-top:var(--space-2)}.promo-toggle{display:block;margin:0 auto;padding:6px 10px;min-height:var(--touch-min,44px);background:none;border:none;cursor:pointer;font-family:inherit;font-size:var(--fs-small);color:var(--color-info);text-decoration:underline;text-underline-offset:3px;border-radius:var(--radius-md)}.promo-toggle:focus-visible{outline:var(--focus-ring);outline-offset:2px}.promo-row{display:flex;gap:8px;align-items:stretch}.promo-row .input{flex:1 1 auto;width:auto;min-width:0;text-transform:uppercase}.promo-row .btn{flex:0 0 auto;width:auto}.promo-applied{margin:0 0 var(--space-1);text-align:center}.promo-applied s{color:var(--color-text-muted)}.promo-applied strong{font-weight:700}.promo-applied__code{display:block;margin-top:2px}.pay-sbp{flex-direction:column;gap:2px;min-height:56px;padding:var(--space-2) var(--space-4);line-height:1.2}.pay-sbp__badge{font-size:var(--fs-caption);font-weight:var(--fw-regular);opacity:.85}.hero-final{background:linear-gradient(135deg,var(--color-brand-strong),var(--color-forest));color:#fff;padding:var(--space-8) var(--space-5);text-align:center}.hero-final .d{font-size:var(--fs-caption);letter-spacing:.1em;text-transform:uppercase;opacity:.9}.ab{display:flex;align-items:center;gap:12px}.ab .box{flex:1;min-width:0;overflow-wrap:break-word;background:var(--color-surface-2);border-radius:var(--radius-md);padding:var(--space-3);text-align:center}.ab .arrow{font-size:20px;color:var(--color-brand)}@media (max-width:480px){.ab{flex-direction:column}.ab .arrow{transform:rotate(90deg);align-self:center}}.scale{display:flex;gap:6px;flex-wrap:wrap}.scale button{flex:1;min-width:36px;min-height:var(--touch-min);border:1.5px solid var(--color-border-strong);background:hsla(0,0%,100%,.08);border-radius:var(--radius-sm);font-weight:700;cursor:pointer;color:var(--color-text)}.scale button:focus-visible{outline:var(--focus-ring);outline-offset:2px}.scale button.sel{background:var(--color-brand-strong);color:var(--color-on-brand);border-color:var(--color-brand-strong)}.next-opt{display:flex;flex-direction:column;gap:10px}.next-opt button{min-height:var(--touch-min);text-align:left;padding:0 16px;border:1.5px solid var(--color-border-strong);background:hsla(0,0%,100%,.08);border-radius:var(--radius-md);font-weight:600;cursor:pointer;color:var(--color-text)}.next-opt button:focus-visible{outline:var(--focus-ring);outline-offset:2px}.next-opt button.sel{border-color:var(--color-info);background:var(--color-brand-soft);color:var(--color-info)}.opt{background:var(--color-warning-soft);color:var(--color-warning);font-size:var(--fs-caption);padding:2px 8px;border-radius:var(--radius-pill);font-weight:700}.hero-node{background:linear-gradient(135deg,rgba(217,119,6,.3),rgba(120,53,15,.18));padding:var(--space-6) var(--space-5)}.node-stats{display:flex;gap:var(--space-3);margin-top:var(--space-4)}.node-stats .stat{flex:1;text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);backdrop-filter:blur(18px) saturate(125%)}.node-stats .num{font-size:var(--fs-h1);font-weight:800}.seq{display:flex;gap:8px;margin:var(--space-3) 0}.seq .p{flex:1;text-align:center;font-size:var(--fs-caption);color:var(--color-text-secondary)}.seq .p .c{width:28px;height:28px;border-radius:50%;background:var(--color-surface-2);display:flex;align-items:center;justify-content:center;margin:0 auto 4px;font-weight:700}.seq .p.on .c{background:var(--color-brand-strong);color:var(--color-on-brand)}.state{text-align:center;padding:var(--space-8) var(--space-5);display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.state .ico{font-size:40px;line-height:1}.state .ttl{font-size:var(--fs-h3);font-weight:600}.state .sub{color:var(--color-text-secondary);font-size:var(--fs-small);max-width:32ch}.state .btn{width:auto;min-width:180px}.skeleton{background:linear-gradient(90deg,hsla(0,0%,100%,.06) 25%,hsla(0,0%,100%,.14) 37%,hsla(0,0%,100%,.06) 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite;border-radius:var(--radius-md)}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.skeleton-line{height:14px;margin:8px 0}.offline-bar{position:sticky;top:0;z-index:20;background:var(--color-warning-soft);color:var(--color-warning);font-size:var(--fs-small);font-weight:600;text-align:center;padding:6px var(--space-4)}.pw-wrap{position:relative;display:flex;align-items:stretch}.pw-input{width:100%;padding-right:48px}.pw-toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;padding:0;border:none;background:transparent;cursor:pointer;color:var(--color-text-secondary);border-radius:var(--radius-sm)}.pw-toggle:hover{color:var(--color-text)}.pw-toggle:focus-visible{outline:var(--focus-ring);outline-offset:2px}.pw-strength{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2)}.pw-strength__bars{display:flex;gap:4px;flex:1;max-width:160px}.pw-strength__bar{height:4px;flex:1;border-radius:2px;transition:background .2s ease}.pw-strength__label{white-space:nowrap}.pw-strength__label,.toast{font-size:var(--fs-small);font-weight:600}.toast{border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);text-align:center}.toast--success{background:var(--color-success-soft);color:var(--color-success)}.toast--error{background:var(--color-danger-soft);color:var(--color-danger)}.toast--info{background:var(--color-surface-2);color:var(--color-text)}.toast-viewport{position:fixed;left:0;right:0;bottom:0;z-index:1000;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom, 0px));pointer-events:none}.toast--floating{display:flex;align-items:center;gap:var(--space-2);text-align:left;max-width:480px;margin:0 auto;width:100%;box-shadow:var(--shadow-lg);pointer-events:auto;animation:toast-in var(--dur) var(--ease)}.toast__ico{flex:0 0 auto;font-weight:800}.toast__msg{flex:1 1 auto;min-width:0}.toast__close{flex:0 0 auto;border:none;background:transparent;cursor:pointer;color:inherit;opacity:.7;font-size:var(--fs-small);padding:4px;min-width:32px;min-height:32px;border-radius:var(--radius-sm)}.toast__close:hover{opacity:1}.toast__close:focus-visible{outline:var(--focus-ring);outline-offset:2px}@keyframes toast-in{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}@media (prefers-reduced-motion:reduce){.toast--floating{animation:none}}.dialog-backdrop{position:fixed;inset:0;z-index:1100;display:flex;align-items:flex-end;justify-content:center;background:rgba(15,23,42,.45);padding:var(--space-4);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom, 0px));animation:dialog-fade var(--dur) var(--ease)}.dialog{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);padding:var(--space-5);width:100%;max-width:420px;box-shadow:var(--shadow-lg);animation:dialog-up var(--dur) var(--ease);backdrop-filter:blur(24px) saturate(125%)}.dialog__title{margin:0;font-size:var(--fs-h2);font-weight:700}.dialog__msg{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--fs-small)}.dialog__actions{display:flex;gap:var(--space-3);margin-top:var(--space-5)}.dialog__actions .btn{flex:1;min-width:0}.btn--danger{background:#dc2626;color:#fff;width:100%}.btn--danger:hover{filter:brightness(.95)}@keyframes dialog-fade{0%{opacity:0}to{opacity:1}}@keyframes dialog-up{0%{transform:translateY(16px)}to{transform:translateY(0)}}@media (min-width:600px){.dialog-backdrop{align-items:center}}@media (prefers-reduced-motion:reduce){.dialog,.dialog-backdrop{animation:none}}.lang-corner{display:flex;justify-content:flex-end;padding:var(--space-3) var(--space-4) 0}.lang-inline{display:inline-flex;gap:2px;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill)}.lang-inline button{min-height:44px;padding:0 12px;border:none;background:transparent;border-radius:var(--radius-pill);font-size:var(--fs-caption);font-weight:700;cursor:pointer;color:var(--color-text-secondary)}.lang-inline button:focus-visible{outline:var(--focus-ring);outline-offset:2px}.lang-inline button.is-active{background:var(--color-brand-strong);color:var(--color-on-brand)}.link-muted{font-size:var(--fs-small);color:var(--color-accent);text-decoration:underline}.lives{display:inline-flex;align-items:center;gap:var(--space-2)}.lives__hearts{display:inline-flex;gap:2px;font-size:16px;line-height:1}.lives__heart{color:var(--color-danger)}.lives__heart--spent{color:var(--color-border-strong);opacity:.8}.lives__count{font-weight:700;font-variant-numeric:tabular-nums}.lives__count--last{color:var(--color-danger)}.lives-streak,.lives__label{font-size:var(--fs-small);color:var(--color-text-secondary)}.lives-streak{display:flex;align-items:center;gap:var(--space-2)}.banner--lastlife{background:var(--color-warning-soft);display:flex;gap:var(--space-3);align-items:flex-start}.banner--lastlife .banner__ico{font-size:22px;line-height:1}.banner--lastlife .banner__ttl{font-weight:700;margin:0}.banner--lastlife .banner__txt{margin:4px 0 0;color:var(--color-text-secondary)}.failed-hero{text-align:center}.failed-hero .ico{font-size:44px;line-height:1}.failed-hero .h2{margin-top:var(--space-2)}.recovery-actions{display:flex;flex-direction:column;gap:10px}.recovery-actions .radio-option{align-items:flex-start;padding-top:10px;padding-bottom:10px}.recovery-actions .radio-option span{flex:1;min-width:0}.recovery-hearts{display:flex;justify-content:center;gap:6px;font-size:30px;line-height:1}.recovery-hearts .h{animation:recovery-heart-in .3s ease-out backwards}@keyframes recovery-heart-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.recovery-hearts .h{animation:none}}.jappbar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:5;padding-top:calc(var(--space-3) + env(safe-area-inset-top, 0px));backdrop-filter:blur(18px) saturate(125%)}.jappbar__title{flex:1 1 auto;min-width:0;font-weight:700}.jappbar__title strong{font-weight:700}.jappbar__right{flex:0 0 auto;gap:var(--space-2)}.jappbar__right,.jhead-lives{display:inline-flex;align-items:center}.jhead-lives{gap:4px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:var(--fs-small)}.jhead-lives__ico{font-size:14px;line-height:1}.jhead-lives--last,.jhead-lives__ico{color:var(--color-danger)}.jwidget{margin:var(--space-3) 0}.card--link{display:block;text-decoration:none;color:inherit;cursor:pointer}.card--link:focus-visible{outline:var(--focus-ring);outline-offset:2px}@media (hover:hover){.card--link:hover .btn--primary{background:var(--color-brand-strong-hover)}}.card--link:active .btn--primary{background:var(--color-brand-strong-active)}.jwidget__label{font-size:var(--fs-caption);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:var(--space-2)}.jwidget .field:last-child,.jwidget__label:last-child{margin-bottom:0}.jwidget__task{margin:0 0 var(--space-2);font-size:var(--fs-h3);font-weight:600}.num-wrap{position:relative}.num-wrap .input{padding-right:36px}.num-wrap .suffix{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--color-text-muted);font-weight:600;pointer-events:none}.btn-row{display:flex;gap:var(--space-3)}.btn-row .btn{flex:1;min-width:0}.cta-panel{padding:var(--space-4);border-top:1px solid var(--color-border);background:var(--color-surface);display:flex;flex-direction:column;gap:var(--space-3);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom, 0px));backdrop-filter:blur(18px) saturate(125%)}.cta-panel .btn{width:100%}.journey-section{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-bottom:calc(env(safe-area-inset-bottom, 0px))}.journey-section__title{margin:0;padding:var(--space-4) var(--space-4) 0;font-size:var(--fs-h2);font-weight:700}.sysline{align-self:flex-start;max-width:84%;display:inline-flex;align-items:center;gap:var(--space-2);background:var(--color-success-soft);color:var(--color-success);font-size:var(--fs-small);font-weight:600;padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);margin-bottom:var(--space-3)}.journey-subhead{margin:var(--space-4) var(--space-4) 0;padding-top:var(--space-4);border-top:1px solid var(--color-border);font-size:var(--fs-h3);font-weight:700}.chat-surface.app{color:#f4f1ec;background-color:#16110e;background-image:linear-gradient(180deg,rgba(18,14,11,.46),rgba(12,9,7,.72)),url(/buddy-bg.png),radial-gradient(70% 55% at 78% 6%,hsla(34,55%,75%,.55) 0,transparent 55%),radial-gradient(85% 70% at 12% 96%,rgba(34,28,24,.65) 0,transparent 60%),linear-gradient(158deg,#3b332e,#2a2420 46%,#16110e);background-size:cover;background-position:50%;background-repeat:no-repeat}.chat-surface .appbar{background:rgba(20,16,13,.42);backdrop-filter:blur(20px) saturate(125%);border-bottom:1px solid hsla(0,0%,100%,.1);color:#f4f1ec}.chat-surface .appbar strong{color:#f8f5f0}.chat-surface .badge--info{background:hsla(0,0%,100%,.16);color:#f4f1ec}.chat-surface .chatscroll{background:transparent}.chat-surface .msgrow{display:flex;align-items:flex-end;gap:var(--space-2);margin-bottom:var(--space-3)}.chat-surface .msgrow .bubble{margin-bottom:0}.chat-surface .avatar{flex:0 0 auto;width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;letter-spacing:.02em;box-shadow:0 2px 8px rgba(0,0,0,.3)}.chat-surface .avatar--buddy{background:#b7e4c7 url(/buddy-avatar.png) center 22%/cover;color:transparent}.chat-surface .buddyhead{display:inline-flex;align-items:center;gap:var(--space-2)}.chat-surface .avatar--head{width:30px;height:30px;border:1px solid hsla(0,0%,100%,.22)}.chat-surface .bubble{max-width:78%;border-radius:26px;border:1px solid hsla(0,0%,100%,.1);box-shadow:0 12px 34px rgba(0,0,0,.34);backdrop-filter:blur(22px) saturate(120%)}.chat-surface .bubble--buddy{background:rgba(26,24,27,.46);color:#f1ece6;border-bottom-left-radius:var(--radius-sm)}.chat-surface .bubble--user{background:hsla(0,0%,100%,.2);color:#fff;border-color:hsla(0,0%,100%,.24);border-bottom-right-radius:var(--radius-sm)}.chat-surface .bubble--typing{color:hsla(33,28%,92%,.72)}.chat-surface .typing .dot{background:hsla(33,28%,92%,.72)}.chat-surface .composer{background:rgba(20,16,13,.48);backdrop-filter:blur(20px) saturate(125%);border-top:1px solid hsla(0,0%,100%,.1)}.chat-surface .composer .input{background:hsla(0,0%,100%,.14);border:1.5px solid hsla(0,0%,100%,.24);color:#f4f1ec}.chat-surface .composer .input::-moz-placeholder{color:hsla(38,27%,94%,.55)}.chat-surface .composer .input::placeholder{color:hsla(38,27%,94%,.55)}.chat-surface .composer .input:focus{outline:none;border-color:hsla(0,0%,100%,.55);box-shadow:0 0 0 3px hsla(0,0%,100%,.16)}.chat-surface .composer .send{background:hsla(0,0%,100%,.22);color:#fff}.chat-surface .composer .send:hover{background:hsla(0,0%,100%,.32)}.chat-surface .composer .send[disabled]{background:hsla(0,0%,100%,.08);color:hsla(38,27%,94%,.45)}.chat-surface .quickreplies{background:rgba(20,16,13,.48);backdrop-filter:blur(20px) saturate(125%);border-top:1px solid hsla(0,0%,100%,.1)}.chat-surface .chip-reply{background:hsla(0,0%,100%,.14);border-color:hsla(0,0%,100%,.24);color:#f4f1ec}.chat-surface .chip-reply:hover{background:hsla(0,0%,100%,.24)}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.chat-surface .bubble--buddy{background:rgba(26,24,27,.92)}.chat-surface .bubble--user{background:hsla(30,3%,45%,.92)}.chat-surface .appbar,.chat-surface .composer,.chat-surface .quickreplies{background:rgba(16,12,10,.94)}}.center{text-align:center}.full{width:100%}.text-small{font-size:var(--fs-small)}.text-caption{font-size:var(--fs-caption)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.absolute{position:absolute}.relative{position:relative}.mt-2{margin-top:.5rem}.block{display:block}.flex{display:flex}.table{display:table}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rounded{border-radius:.25rem}.border{border-width:1px}.uppercase{text-transform:uppercase}.overline{text-decoration-line:overline}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.fx-spinner{display:inline-block;box-sizing:border-box;border-style:solid;border-color:rgba(52,210,123,.22);border-top-color:var(--color-brand);border-radius:50%;animation:fx-spin .7s linear infinite}@keyframes fx-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.fx-spinner{animation:none}}.fx-skeleton{background:linear-gradient(90deg,rgba(27,142,74,.1) 25%,rgba(52,210,123,.22) 37%,rgba(27,142,74,.1) 63%);background-size:400% 100%}