/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);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,)}.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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.\[matrix\:\<id\>\]{matrix:<id>}.\[matrix\:canonical-loopback-allow\]{matrix:canonical-loopback-allow}.\[matrix\:current-grow-root-non-regression\]{matrix:current-grow-root-non-regression}.\[matrix\:encoded-alias-deny\]{matrix:encoded-alias-deny}.\[matrix\:forwarded-authority-deny\]{matrix:forwarded-authority-deny}.\[matrix\:malformed-authority-deny\]{matrix:malformed-authority-deny}.\[matrix\:non-loopback-interface-refusal\]{matrix:non-loopback-interface-refusal}.\[matrix\:public-authority-deny\]{matrix:public-authority-deny}.\[matrix\:public-trailing-slash-non-serving\]{matrix:public-trailing-slash-non-serving}.\[matrix\:repeated-authority-deny\]{matrix:repeated-authority-deny}.\[matrix\:routing-ambiguous-target-deny\]{matrix:routing-ambiguous-target-deny}.\[matrix\:startup-failure-cleanup\]{matrix:startup-failure-cleanup}}:root{--font-ui:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--soil-brown:#35271c;--fresh-leaf:#58cc52;--warm-cream:#f8f5ee;--canvas:var(--warm-cream);--surface:#fcfcf8;--surface-strong:#fff;--surface-soft:#eef0ea;--conversation-canvas:#f5f5f0;--ink:var(--soil-brown);--ink-soft:#5d625b;--line:#cfd2ca;--brand:#2f7d32;--brand-vivid:var(--fresh-leaf);--brand-strong:#255f28;--brand-soft:#e5f4df;--brand-ink:var(--soil-brown);--selection:var(--soil-brown);--status-success:#2f7d32;--status-warning:#7a5a00;--status-error:#9c2f2f;--avatar-neutral:var(--soil-brown);--presence-ring:var(--surface);--primary-action-bg:var(--brand-vivid);--primary-action-hover:#6fda68;--primary-action-ink:var(--brand-ink);--outgoing:var(--brand-vivid);--outgoing-ink:var(--soil-brown);--shadow:0 24px 64px #2f3a331f;--glass-fill:#ffffff57;--glass-line:#ffffff8a;--glass-highlight:#ffffff94;--glass-shadow:#2f3a331f;--app-glass:#faf9f594;--panel-glass:#fff6;--control-glass:#faf9f56b;--popup-glass:#f6f7f352;--popup-inner-glass:#ffffff42;--popup-control-glass:#ffffff57;--border-divider:var(--line)}@supports (color:color-mix(in lab, red, red)){:root{--border-divider:color-mix(in srgb, var(--line) 64%, transparent)}}:root{--border-structural:var(--line)}@supports (color:color-mix(in lab, red, red)){:root{--border-structural:color-mix(in srgb, var(--line) 72%, transparent)}}:root{--border-control:var(--line)}@supports (color:color-mix(in lab, red, red)){:root{--border-control:color-mix(in srgb, var(--line) 84%, transparent)}}:root{--border-hover:var(--brand)}@supports (color:color-mix(in lab, red, red)){:root{--border-hover:color-mix(in srgb, var(--brand) 38%, var(--line))}}:root{--border-selected:var(--selection)}@supports (color:color-mix(in lab, red, red)){:root{--border-selected:color-mix(in srgb, var(--selection) 52%, var(--line))}}:root{--border-focus:var(--brand)}@supports (color:color-mix(in lab, red, red)){:root{--border-focus:color-mix(in srgb, var(--brand) 58%, transparent)}}:root{--motion-fast:.14s;--motion-standard:.22s;--motion-slow:.32s;--motion-panel-fast:.18s;--motion-panel:.26s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-standard:cubic-bezier(.2, .8, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#161615;--surface:#1e1e1c;--surface-strong:#272624;--surface-soft:#2e2d2a;--conversation-canvas:#1a1a18;--ink:var(--warm-cream);--ink-soft:#c4c1ba;--line:#41403c;--brand:var(--fresh-leaf);--brand-vivid:var(--fresh-leaf);--brand-strong:#88e37f;--brand-soft:#203020;--brand-ink:var(--soil-brown);--selection:var(--fresh-leaf);--status-success:#88e37f;--status-warning:#f1c75b;--status-error:#f2a7a1;--avatar-neutral:#403b37;--presence-ring:var(--surface);--primary-action-bg:var(--fresh-leaf);--primary-action-hover:#72dc6b;--primary-action-ink:var(--soil-brown);--outgoing:#365f34;--outgoing-ink:var(--warm-cream);--shadow:0 30px 78px #00000085;--glass-fill:#2726246b;--glass-line:#f8f5ee1f;--glass-highlight:#f8f5ee21;--glass-shadow:#0000006b;--app-glass:#1e1e1cc2;--panel-glass:#2726249e;--control-glass:#2e2d2aad;--popup-glass:#1e1e1cc2;--popup-inner-glass:#2e2d2a85;--popup-control-glass:#3634318f}*{box-sizing:border-box}html,body{overscroll-behavior:none;min-height:100%}body{background:var(--canvas);color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;margin:0}button,input,textarea{font:inherit;-webkit-tap-highlight-color:transparent}button{color:inherit;touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--brand)}@supports (color:color-mix(in lab, red, red)){button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid color-mix(in srgb, var(--brand) 72%, white)}}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:2px}.keeper-review-rail{z-index:30;border:1px solid var(--border-control);background:var(--surface-strong);border-radius:999px;align-items:center;gap:10px;width:min(800px,100% - 24px);min-height:44px;padding:5px 7px 5px 12px;display:flex;position:fixed;top:10px;left:50%}@supports (color:color-mix(in lab, red, red)){.keeper-review-rail{background:color-mix(in srgb, var(--surface-strong) 94%, transparent)}}.keeper-review-rail{box-shadow:0 10px 30px var(--glass-shadow)}@supports (color:color-mix(in lab, red, red)){.keeper-review-rail{box-shadow:0 10px 30px color-mix(in srgb, var(--glass-shadow) 24%, transparent)}}.keeper-review-rail{transform:translate(-50%)}.keeper-review-rail>span{color:var(--brand);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:7px;font-size:10px;font-weight:800;display:inline-flex}.keeper-review-stage{min-width:0;color:var(--ink-soft);flex:1;align-items:center;gap:7px;font-size:9px;font-weight:750;display:flex;position:relative}.keeper-review-stage>button{border:1px solid var(--border-control);min-width:0;height:32px;color:var(--ink);background:var(--control-glass);cursor:pointer;border-radius:999px;flex:1;align-items:center;gap:7px;padding:0 11px;display:flex;overflow:hidden}.keeper-review-stage>button b{color:var(--brand-strong);font-size:9px}.keeper-review-stage>button span{text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:700;overflow:hidden}.keeper-review-stage-menu{z-index:4;border:1px solid var(--border-control);background:var(--popup-glass);max-height:min(380px,100dvh - 100px);box-shadow:0 16px 38px var(--glass-shadow);border-radius:13px;padding:5px;position:absolute;top:calc(100% + 7px);left:32px;right:0;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.keeper-review-stage-menu{box-shadow:0 16px 38px color-mix(in srgb, var(--glass-shadow) 30%, transparent)}}.keeper-review-stage-menu{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.keeper-review-stage-menu button{width:100%;min-height:34px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:0 9px;display:flex}.keeper-review-stage-menu button:hover,.keeper-review-stage-menu button[aria-selected=true]{background:var(--surface-soft)}.keeper-review-stage-menu button[aria-selected=true]{color:var(--brand-strong)}.keeper-review-stage-menu b{width:14px;color:var(--ink-soft);font-size:9px}.keeper-review-stage-menu span{font-size:10.5px;font-weight:700}.keeper-review-appearance{border:1px solid var(--border-control);background:var(--control-glass);border-radius:999px;align-items:center;gap:2px;height:32px;padding:3px;display:flex}.keeper-review-appearance>span{color:var(--ink-soft);margin:0 5px 0 7px;font-size:8.5px;font-weight:750}.keeper-review-appearance button{height:24px;color:var(--ink-soft);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-size:9px;font-weight:750;display:inline-flex}.keeper-review-appearance button.selected{color:var(--brand-strong);background:var(--surface-strong);box-shadow:0 1px 4px var(--glass-shadow)}@supports (color:color-mix(in lab, red, red)){.keeper-review-appearance button.selected{box-shadow:0 1px 4px color-mix(in srgb, var(--glass-shadow) 14%, transparent)}}.app-shell:has(.keeper-review-rail){padding-top:64px}.app-shell:has(.keeper-review-rail) .app-frame{height:calc(100dvh - 64px)}.keeper-mark{--keeper-accent:#6e8c72;border:1px solid var(--keeper-accent);flex:none;display:block;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.keeper-mark{border:1px solid color-mix(in srgb, var(--keeper-accent) 52%, var(--line))}}.keeper-mark{background:var(--keeper-accent);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.keeper-mark{background:color-mix(in srgb, var(--keeper-accent) 18%, var(--surface))}}.keeper-mark{box-shadow:inset 0 0 0 4px var(--surface)}@supports (color:color-mix(in lab, red, red)){.keeper-mark{box-shadow:inset 0 0 0 4px color-mix(in srgb, var(--surface) 72%, transparent)}}.keeper-mark-sm{width:36px;height:36px}.keeper-mark-md{width:46px;height:46px}.keeper-mark-lg{width:70px;height:70px}.keeper-mark span{border:2px solid var(--keeper-accent);border-radius:58% 42% 62% 38%;width:44%;height:44%;position:absolute;top:20%;left:16%;transform:rotate(-18deg)}.keeper-mark i{border:2px solid var(--keeper-accent);width:32%;height:32%;position:absolute;bottom:17%;right:14%}@supports (color:color-mix(in lab, red, red)){.keeper-mark i{border:2px solid color-mix(in srgb, var(--keeper-accent) 72%, var(--ink-soft))}}.keeper-mark i{border-radius:45% 55% 38% 62%;transform:rotate(22deg)}.keeper-mark b{background:var(--keeper-accent);border-radius:50%;width:9%;height:9%;position:absolute;top:44%;left:48%}.keeper-contact-row{background:var(--surface-strong)}@supports (color:color-mix(in lab, red, red)){.keeper-contact-row{background:color-mix(in srgb, var(--surface-strong) 28%, transparent)}}.relationship-arrival{--arrival-accent:var(--brand);background:var(--brand-soft);border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.relationship-arrival{background:color-mix(in srgb, var(--brand-soft) 54%, var(--surface))}}.relationship-arrival{animation:.36s ease-out both relationship-arrival-in}.relationship-arrival-mark{width:42px;height:42px;color:var(--brand-strong);background:var(--surface-strong);border-radius:50%;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.relationship-arrival-mark{background:color-mix(in srgb, var(--surface-strong) 82%, transparent)}}.relationship-arrival-copy{gap:2px;min-width:0;display:grid}.relationship-arrival-copy small{color:var(--brand-strong);letter-spacing:.08em;text-transform:uppercase;font-size:8.5px;font-weight:800}.relationship-arrival-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.relationship-arrival-copy>span{color:var(--ink-soft);font-size:10px;line-height:1.35}.relationship-arrival .primary-action{white-space:nowrap;min-height:36px;padding-inline:13px}.relationship-arrival.is-compact{border-radius:13px;grid-template-columns:auto minmax(0,1fr);gap:9px;margin:5px 8px 6px;padding:10px}.relationship-arrival.is-compact .relationship-arrival-mark{width:34px;height:34px}.relationship-arrival.is-compact .relationship-arrival-copy strong{font-size:11px}.relationship-arrival.is-compact .relationship-arrival-copy>span{font-size:9px}@keyframes relationship-arrival-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.keeper-message-stage{--composer-overlay-height:56px;padding-bottom:78px}.keeper-arrival{gap:16px;width:min(650px,100%);margin:28px auto 0;display:grid}.keeper-arrival>p{max-width:540px;color:var(--ink-soft);text-align:center;margin:0 auto;font-size:11px;line-height:1.6}.keeper-hello-message{align-self:flex-start;width:min(540px,100%);margin:0 auto}.keeper-hello-message .message-wrap{max-width:min(78%,410px)}.keeper-timeline{gap:16px;width:min(760px,100%);margin:0 auto;display:grid}.keeper-rhythms{background:var(--surface-soft);border-radius:15px;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;height:82px;padding:10px 12px;display:grid}.keeper-rhythms div{align-content:start;gap:4px;min-width:0;display:grid}.keeper-rhythms small{color:var(--brand-strong);letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:800}.keeper-rhythms strong{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:9.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.keeper-undertaking{background:var(--brand-soft);border-radius:17px;grid-template-rows:auto minmax(42px,auto) minmax(62px,auto) auto;gap:10px;height:210px;padding:17px 18px;display:grid}@supports (color:color-mix(in lab, red, red)){.keeper-undertaking{background:color-mix(in srgb, var(--brand-soft) 28%, var(--surface-strong))}}.keeper-undertaking-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.keeper-undertaking-heading>span{color:var(--brand-strong);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:9px;font-weight:800;display:inline-flex}.keeper-undertaking-heading>small{color:var(--ink-soft);font-size:8.5px}.keeper-undertaking h2{letter-spacing:-.02em;align-self:center;margin:0;font-size:17px;line-height:1.3}.keeper-undertaking-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.keeper-undertaking-details>span{grid-template-columns:auto 1fr;align-content:start;column-gap:5px;min-width:0;display:grid}.keeper-undertaking-details svg{color:var(--brand);grid-row:1/span 2}.keeper-undertaking-details small{color:var(--ink-soft);text-transform:uppercase;font-size:8px;font-weight:750}.keeper-undertaking-details strong{margin-top:3px;font-size:9.5px;line-height:1.35}.keeper-undertaking-progress{border-top:1px solid var(--border-divider);height:25px;padding-top:8px;position:relative}.keeper-undertaking-progress:before{content:"";background:var(--line);border-radius:4px;height:4px;position:absolute;bottom:1px;left:0;right:0}.keeper-undertaking-progress>span{width:var(--keeper-now-progress);background:var(--brand);border-radius:4px;height:4px;transition:width .24s;position:absolute;bottom:1px;left:0}.keeper-undertaking-progress small{color:var(--ink-soft);font-size:8.5px;display:block}@supports (color:color-mix(in lab, red, red)){.keeper-event{--event-accent:color-mix(in srgb, var(--brand) 40%, var(--line))}}.keeper-event{border-left:3px solid var(--event-accent);background:var(--surface-strong);border-radius:0 16px 16px 0;padding:17px 18px 16px}@supports (color:color-mix(in lab, red, red)){.keeper-event{background:color-mix(in srgb, var(--surface-strong) 76%, transparent)}}.keeper-event.importance-meaningful{--event-accent:var(--brand);background:var(--brand-soft)}@supports (color:color-mix(in lab, red, red)){.keeper-event.importance-meaningful{background:color-mix(in srgb, var(--brand-soft) 25%, var(--surface-strong))}}.keeper-event.importance-rare{--event-accent:#9a783a;background:#c9a763;padding:20px}@supports (color:color-mix(in lab, red, red)){.keeper-event.importance-rare{background:color-mix(in srgb, #c9a763 14%, var(--surface-strong))}}.keeper-event.importance-one-time{--event-accent:#c18a43;background:linear-gradient(135deg, #d7ab68, var(--brand-soft));padding:23px 21px}@supports (color:color-mix(in lab, red, red)){.keeper-event.importance-one-time{background:linear-gradient(135deg, color-mix(in srgb, #d7ab68 21%, var(--surface-strong)), color-mix(in srgb, var(--brand-soft) 25%, var(--surface-strong)))}}.keeper-event.importance-one-time{box-shadow:0 14px 32px #8d66341f}.keeper-event-setback{border-left-color:var(--status-warning)}@supports (color:color-mix(in lab, red, red)){.keeper-event-setback{border-left-color:color-mix(in srgb, var(--status-warning) 58%, var(--line))}}.keeper-event-top{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:9.5px;font-weight:800;display:flex}.keeper-event-icon{width:26px;height:26px;color:var(--event-accent);border-radius:50%;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.keeper-event-icon{color:color-mix(in srgb, var(--event-accent) 82%, var(--ink))}}.keeper-event-icon{background:var(--event-accent)}@supports (color:color-mix(in lab, red, red)){.keeper-event-icon{background:color-mix(in srgb, var(--event-accent) 15%, transparent)}}.keeper-event-top time{letter-spacing:0;text-align:right;text-transform:none;margin-left:auto}.keeper-event-top time small{color:var(--ink-faint);font-size:8px;font-weight:700}.keeper-event h3{letter-spacing:-.02em;margin:10px 0 7px;font-size:17px}.keeper-event p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.65}.keeper-inline-action{width:fit-content;color:var(--brand-strong);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin-top:11px;padding:0;font-size:10.5px;font-weight:750;display:inline-flex}.keeper-inline-action[aria-expanded=true] svg{transform:rotate(180deg)}.keeper-consequence{color:var(--ink-soft);background:var(--surface-soft);border-radius:10px;align-items:flex-start;gap:8px;margin-top:11px;padding:9px 11px;font-size:10.5px;line-height:1.45;display:flex}.keeper-consequence svg{color:var(--brand);flex:none}.keeper-parapath-dialogue{color:var(--ink-soft);margin:11px 0 12px;padding:0 2px;font-size:10px;font-style:italic;line-height:1.55}.keeper-return-summary{width:min(760px,100%);color:var(--ink-soft);background:var(--brand-soft);border-radius:13px;align-items:flex-start;gap:9px;margin:0 auto 16px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.keeper-return-summary{background:color-mix(in srgb, var(--brand-soft) 48%, var(--surface))}}.keeper-return-summary{font-size:11px;line-height:1.5}.keeper-return-summary svg{color:var(--brand);flex:none}.keeper-observer{color:var(--ink-soft);background:var(--surface-soft);border-radius:13px;align-items:flex-start;gap:9px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.keeper-observer{background:color-mix(in srgb, var(--surface-soft) 76%, transparent)}}.keeper-observer{font-size:10.5px;line-height:1.55}.keeper-observer svg{color:var(--brand);flex:none}.keeper-continuing{z-index:8;border:1px solid var(--border-control);min-height:46px;color:var(--ink-soft);background:var(--control-glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:10.5px;display:flex;position:absolute;bottom:14px;left:18px;right:18px}.keeper-continuing svg{color:var(--brand)}.keeper-profile-modal{width:min(820px,100%)}.keeper-profile{padding-top:12px}.keeper-profile-hero{align-items:center;gap:17px;padding:6px 5px 18px;display:flex}.keeper-profile-hero>div{min-width:0}.keeper-profile-hero>div>span{color:var(--brand);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.keeper-profile-hero h2{letter-spacing:-.035em;margin:3px 0 4px;font-size:28px}.keeper-profile-hero p{color:var(--ink-soft);margin:0;font-size:11px;line-height:1.5}.keeper-profile-status{background:var(--surface-soft);border-radius:13px;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 4px 14px;padding:12px 13px;display:grid}.keeper-profile-status div{gap:3px;min-width:0;display:grid}.keeper-profile-status small{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;font-size:8.5px;font-weight:750}.keeper-profile-status strong{font-size:10.5px;line-height:1.35}.keeper-profile-tabs{border-bottom:1px solid var(--border-divider);gap:20px;padding:0 4px;display:flex}.keeper-profile-tabs button{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 0 9px;font-size:11px;font-weight:750}.keeper-profile-tabs button[aria-selected=true]{border-bottom-color:var(--brand);color:var(--ink)}.keeper-profile-body{padding:20px 5px 10px}.keeper-profile-body section{margin-bottom:22px}.keeper-profile-body h3{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;margin:0 0 9px;font-size:9.5px;font-weight:800}.keeper-profile-grid{grid-template-columns:1fr 1fr;gap:28px;display:grid}.keeper-traits{flex-wrap:wrap;gap:6px;display:flex}.keeper-traits span{color:var(--brand-strong);background:var(--brand-soft);border-radius:999px;padding:6px 9px;font-size:10px;font-weight:700}.keeper-profile-list{margin:0;padding:0;list-style:none}.keeper-profile-list li{border-bottom:1px solid var(--border-divider);color:var(--ink);align-items:flex-start;gap:8px;padding:8px 0;font-size:11px;display:flex}.keeper-profile-list li:last-child{border-bottom:0}.keeper-profile-list li>svg{color:var(--brand);flex:none}.keeper-profile-list li>span{gap:2px;display:grid}.keeper-profile-list small{color:var(--ink-soft);font-size:9.5px}.keeper-journey-record .keeper-profile-list li>svg{margin-top:1px}.keeper-profile-settings .keeper-settings{padding-top:0}.keeper-inventory,.keeper-equipment,.keeper-chapter-history{gap:8px;display:grid}.keeper-inventory article,.keeper-equipment article,.keeper-current-chapter,.keeper-chapter-history article{background:var(--surface-soft);border-radius:13px;padding:12px}.keeper-inventory article>div:first-child{grid-template-columns:auto 1fr auto;align-items:center;gap:6px;display:grid}.keeper-inventory article>div:first-child svg{color:var(--brand)}.keeper-inventory article strong,.keeper-equipment article strong,.keeper-current-chapter strong,.keeper-chapter-history strong{font-size:11px}.keeper-inventory article>div:first-child small,.keeper-equipment article>small,.keeper-current-chapter>small,.keeper-chapter-history article>small{color:var(--ink-soft);font-size:8px;font-weight:700}.keeper-inventory article>p,.keeper-equipment article>p,.keeper-current-chapter p,.keeper-chapter-history p{color:var(--ink-soft);margin:6px 0;font-size:9.5px;line-height:1.45}.keeper-inventory dl{gap:5px;margin:7px 0 0;display:grid}.keeper-inventory dl div{grid-template-columns:72px 1fr;gap:6px;display:grid}.keeper-inventory dt{color:var(--ink-soft);text-transform:uppercase;font-size:8px;font-weight:750}.keeper-inventory dd{margin:0;font-size:9px;line-height:1.4}.keeper-empty-detail{color:var(--ink-soft);margin:0;font-size:10px;line-height:1.5}.keeper-equipment article{gap:4px;display:grid}.keeper-equipment article>span,.keeper-current-chapter>span,.keeper-chapter-history article>span{color:var(--brand-strong);font-size:9px;font-weight:700}.keeper-equipment article>div,.keeper-current-chapter>div,.keeper-chapter-history article>div{border-top:1px solid var(--border-divider);color:var(--ink-soft);align-items:flex-start;gap:6px;padding-top:7px;font-size:9px;line-height:1.4;display:flex}.keeper-equipment article>div svg{color:var(--brand);flex:none}.keeper-journey-record>h3:not(:first-child){margin-top:20px}.keeper-current-chapter,.keeper-chapter-history article{gap:4px;display:grid}.keeper-experience{background:var(--surface-soft);border-radius:13px;padding:13px}.keeper-experience strong{font-size:12px}.keeper-experience p{color:var(--ink-soft);margin:4px 0 9px;font-size:10px;line-height:1.4}.keeper-experience>div{background:var(--line);border-radius:5px;height:5px;overflow:hidden}.keeper-experience>div span{width:var(--keeper-progress);border-radius:inherit;background:var(--brand);height:100%;display:block}.keeper-experience small{color:var(--ink-soft);font-size:9px}.keeper-garden{background:linear-gradient(180deg, var(--brand-soft) 0 55%, #b79362 55%);border-radius:18px;min-height:290px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.keeper-garden{background:linear-gradient(180deg, color-mix(in srgb, var(--brand-soft) 58%, var(--surface)) 0 55%, color-mix(in srgb, #b79362 25%, var(--surface-soft)) 55%)}}.keeper-garden .sun{background:#e9c06c;border-radius:50%;width:43px;height:43px;position:absolute;top:25px;right:30px}@supports (color:color-mix(in lab, red, red)){.keeper-garden .sun{background:color-mix(in srgb, #e9c06c 62%, var(--surface))}}.keeper-garden .wall{background:#93795d;height:9px;position:absolute;inset:56% 0 auto}@supports (color:color-mix(in lab, red, red)){.keeper-garden .wall{background:color-mix(in srgb, #93795d 52%, var(--line))}}.keeper-garden .path{background:#d3bd9d;border-radius:50% 50% 0 0;width:35%;height:55%;position:absolute;bottom:-15%;right:20%}@supports (color:color-mix(in lab, red, red)){.keeper-garden .path{background:color-mix(in srgb, #d3bd9d 60%, var(--surface))}}.keeper-garden .path{transform:rotate(-7deg)}.keeper-garden .sprout{color:var(--brand);position:absolute;bottom:30%;left:35%}.keeper-garden>div{background:var(--surface-strong);border-radius:12px;padding:11px 13px;position:absolute;bottom:15px;left:18px;right:18px}@supports (color:color-mix(in lab, red, red)){.keeper-garden>div{background:color-mix(in srgb, var(--surface-strong) 82%, transparent)}}.keeper-garden>div strong,.keeper-garden>div span{display:block}.keeper-garden>div strong{font-size:12px}.keeper-garden>div span{color:var(--ink-soft);margin-top:3px;font-size:10px}.keeper-garden-summary{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:9px;display:grid}.keeper-garden-summary div{background:var(--surface-soft);border-radius:11px;padding:10px}.keeper-garden-summary strong,.keeper-garden-summary span{display:block}.keeper-garden-summary strong{font-size:10px}.keeper-garden-summary span{color:var(--ink-soft);margin-top:2px;font-size:9px}.keeper-settings{padding-top:14px}.keeper-settings-rows{background:var(--surface-soft);border-radius:14px;display:grid}.keeper-setting-row{border-bottom:1px solid var(--border-divider);min-height:62px;padding:11px 13px}.keeper-setting-row:last-child{border-bottom:0}.keeper-setting-row .setting-label-icon{min-width:0}.keeper-setting-row .setting-label-icon>svg{color:var(--brand)}.keeper-setting-row strong{font-size:11px}.keeper-setting-row small{color:var(--ink-soft);font-size:9.5px;line-height:1.4}.keeper-unfriend-action{width:max-content;min-height:34px;color:var(--ink-soft);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:7px;margin:14px 0 0 auto;padding:7px 9px;display:flex}.keeper-unfriend-action>svg{color:var(--status-error);flex:none}.keeper-unfriend-action strong{font-size:10px;font-weight:700}.keeper-reinvite-action{border:0;border-top:1px solid var(--border-divider);width:100%;min-height:58px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;margin-top:14px;padding:10px 12px;display:flex}.keeper-reinvite-action>.keeper-mark{flex:none}.keeper-reinvite-action>span:not(.keeper-mark){flex:1;gap:2px;min-width:0;display:grid}.keeper-reinvite-action strong{font-size:11px}.keeper-reinvite-action small{color:var(--ink-soft);font-size:9.5px;line-height:1.4}.keeper-reinvite-action>svg:last-child{color:var(--ink-soft);flex:none}.keeper-confirm{border:1px solid var(--status-error);margin-top:12px;padding:13px}@supports (color:color-mix(in lab, red, red)){.keeper-confirm{border:1px solid color-mix(in srgb, var(--status-error) 34%, var(--line))}}.keeper-confirm{background:var(--status-error);border-radius:13px}@supports (color:color-mix(in lab, red, red)){.keeper-confirm{background:color-mix(in srgb, var(--status-error) 6%, var(--surface))}}.keeper-confirm p{color:var(--ink-soft);margin:4px 0 12px;font-size:10px;line-height:1.5}.keeper-confirm>div:last-child{justify-content:flex-end;gap:7px;display:flex}.keeper-confirm button{border:1px solid var(--border-control);background:var(--surface);border-radius:10px;align-items:center;gap:5px;min-height:38px;padding:0 11px;font-size:10px;font-weight:700;display:flex}.keeper-confirm .destructive-action{color:#fff;background:#a64c3d;border-color:#a64c3d}.keeper-corrupt-state{background:var(--status-warning);border-radius:13px;grid-template-columns:auto 1fr;align-items:start;gap:9px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.keeper-corrupt-state{background:color-mix(in srgb, var(--status-warning) 10%, var(--surface))}}.keeper-corrupt-state>svg{color:var(--status-warning)}.keeper-corrupt-state>span{gap:3px;display:grid}.keeper-corrupt-state strong{font-size:11.5px}.keeper-corrupt-state small{color:var(--ink-soft);font-size:9.5px;line-height:1.45}.keeper-corrupt-state button{color:var(--brand-strong);background:0 0;border:0;grid-column:2;justify-self:start;align-items:center;gap:5px;padding:6px 0;font-size:10px;font-weight:750;display:flex}.keeper-settings-link .keeper-mark{color:var(--brand)}@media (width<=760px){.keeper-review-rail{top:calc(6px + env(safe-area-inset-top));border-radius:14px;flex-wrap:wrap;gap:7px;width:calc(100% - 12px);padding:6px}.keeper-review-rail>span{justify-content:flex-start;width:100%;padding-left:4px;font-size:8.5px}.keeper-review-stage{flex:100%}.keeper-review-stage-menu{left:32px}.keeper-review-appearance{margin-left:31px}.app-shell:has(.keeper-review-rail){padding-top:calc(128px + env(safe-area-inset-top))}.app-shell:has(.keeper-review-rail) .app-frame{height:calc(var(--app-height,100dvh) - 128px - env(safe-area-inset-top))}.app-shell:has(.keeper-review-rail) .modal-backdrop{padding-top:calc(134px + env(safe-area-inset-top))}.app-shell:has(.keeper-review-rail) .modal-card{max-height:calc(var(--app-height,100dvh) - 148px - env(safe-area-inset-top))}.keeper-message-stage{padding-bottom:68px}.relationship-arrival{grid-template-columns:auto minmax(0,1fr)}.relationship-arrival .primary-action{grid-column:2;justify-self:start}.keeper-arrival{margin-top:18px}.keeper-hello-message .message-wrap{max-width:calc(100% - 47px)}.keeper-hello-message .message-meta{gap:2px;display:grid}.keeper-hello-message .message-meta span{display:block}.keeper-rhythms{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;height:166px}.keeper-undertaking{grid-template-rows:auto minmax(48px,auto) minmax(130px,auto) auto;height:286px;padding:15px}.keeper-undertaking-heading{align-items:flex-start}.keeper-undertaking-heading>small{text-align:right;max-width:130px}.keeper-undertaking-details{grid-template-columns:1fr;gap:8px}.keeper-event{padding:16px 14px 14px}.keeper-event.importance-rare,.keeper-event.importance-one-time{padding:18px 15px}.keeper-event-top{flex-wrap:wrap;align-items:flex-start}.keeper-event-top time{text-align:left;width:100%;margin-left:33px}.keeper-continuing{right:10px;bottom:calc(8px + env(safe-area-inset-bottom));min-height:42px;padding:0 11px;font-size:9.5px;left:10px}.keeper-profile-modal{width:100%}.keeper-profile-hero{align-items:flex-start;gap:13px}.keeper-profile-hero h2{font-size:23px}.keeper-profile-status{grid-template-columns:1fr;gap:9px}.keeper-profile-status strong{white-space:normal}.keeper-profile-tabs{gap:15px;overflow-x:auto}.keeper-inventory article>div:first-child{grid-template-columns:auto 1fr}.keeper-inventory article>div:first-child small{grid-column:2}.keeper-inventory dl div{grid-template-columns:1fr;gap:2px}.keeper-profile-grid{grid-template-columns:1fr;gap:0}.keeper-garden{min-height:260px}.keeper-garden-summary{grid-template-columns:1fr}.keeper-confirm>div:last-child{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.keeper-mark,.keeper-event,.keeper-garden *,.relationship-arrival,.keeper-undertaking-progress>span{transition:none!important;animation:none!important}}.app-shell[data-keeper-reduced=true] .keeper-mark,.app-shell[data-keeper-reduced=true] .keeper-event,.app-shell[data-keeper-reduced=true] .keeper-garden *,.app-shell[data-keeper-reduced=true] .relationship-arrival,.app-shell[data-keeper-reduced=true] .keeper-undertaking-progress>span{transition:none!important;animation:none!important}.grow-welcome{z-index:45;color:#f3efe5;text-align:center;background:radial-gradient(circle at 50% 36%,#587d5340,#0000 31%),radial-gradient(circle at 18% 82%,#7c5c3721,#0000 27%),#161615;place-content:center;justify-items:center;padding:28px;display:grid;position:fixed;inset:0}.grow-welcome-mark{width:58px;height:58px;color:var(--fresh-leaf);background:var(--fresh-leaf);border-radius:50%;place-items:center;margin-bottom:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.grow-welcome-mark{background:color-mix(in srgb, var(--fresh-leaf) 16%, transparent)}}.grow-welcome-mark{box-shadow:0 0 32px var(--fresh-leaf), 0 16px 48px var(--fresh-leaf)}@supports (color:color-mix(in lab, red, red)){.grow-welcome-mark{box-shadow:0 0 32px color-mix(in srgb, var(--fresh-leaf) 30%, transparent), 0 16px 48px color-mix(in srgb, var(--fresh-leaf) 18%, transparent)}}.grow-welcome h1{color:#f3efe5;font-family:var(--font-display);letter-spacing:-.045em;justify-content:center;align-items:baseline;gap:.22em;margin:0;font-size:clamp(38px,7vw,68px);font-weight:600;line-height:1.02;display:flex}.grow-welcome .journey-brand-lockup{white-space:nowrap;align-items:baseline;gap:.16em;display:inline-flex}.grow-welcome .journey-brand-lockup b{color:#f3efe5;font-family:var(--font-display);letter-spacing:-.025em;font-size:.82em;font-weight:650}.grow-welcome .journey-brand-lockup i{color:#f3efe5;font-family:var(--font-display);letter-spacing:.015em;font-size:.56em;font-style:normal;font-weight:650}.grow-welcome>span{color:#f3efe5b8;max-width:460px;margin:17px auto 26px;font-size:14px;line-height:1.6}.grow-welcome .primary-action{align-items:center;gap:8px;min-height:44px;padding-inline:18px;display:inline-flex}.app-frame.is-welcome-covered{visibility:hidden}.modal-card.relationship-arrival-modal{width:min(560px,100%);padding:30px}.relationship-arrival-modal .modal-title-row{align-items:flex-start;margin-bottom:24px}.relationship-arrival-modal .modal-title-row h2{max-width:calc(100% - 58px);font-family:var(--font-display);font-size:27px;line-height:1.15}.relationship-arrival-modal .modal-title-row .icon-button{flex:none;margin:-8px -8px 0 20px}.relationship-arrival-modal .relationship-arrival{background:var(--brand-soft);grid-template-columns:54px minmax(0,1fr);gap:14px;margin:0;padding:22px}@supports (color:color-mix(in lab, red, red)){.relationship-arrival-modal .relationship-arrival{background:color-mix(in srgb, var(--brand-soft) 50%, var(--surface))}}.relationship-arrival-modal .relationship-arrival-mark{width:54px;height:54px;color:var(--arrival-accent)}@supports (color:color-mix(in lab, red, red)){.relationship-arrival-modal .relationship-arrival-mark{color:color-mix(in srgb, var(--arrival-accent) 74%, var(--brand-strong))}}.relationship-arrival-modal .relationship-arrival-mark{background:var(--arrival-accent)}@supports (color:color-mix(in lab, red, red)){.relationship-arrival-modal .relationship-arrival-mark{background:color-mix(in srgb, var(--arrival-accent) 12%, var(--surface-strong))}}.relationship-arrival-modal .relationship-arrival-copy{align-content:center;gap:5px}.relationship-arrival-modal .relationship-arrival-copy strong{font-size:15px}.relationship-arrival-modal .relationship-arrival-copy>span{font-size:11.5px;line-height:1.5}.relationship-arrival-modal .relationship-arrival .primary-action{grid-column:1/-1;justify-content:center;width:100%;min-height:43px;margin-top:8px}.contact-row-shell.is-new-arrival .contact-row{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.contact-row-shell.is-new-arrival .contact-row{border-color:color-mix(in srgb, var(--brand) 58%, var(--line))}}.contact-row-shell.is-new-arrival .contact-row{background:var(--brand-soft)}@supports (color:color-mix(in lab, red, red)){.contact-row-shell.is-new-arrival .contact-row{background:color-mix(in srgb, var(--brand-soft) 76%, var(--surface))}}.contact-row-shell.is-new-arrival .contact-row{box-shadow:0 0 0 1px var(--brand), 0 8px 24px var(--brand)}@supports (color:color-mix(in lab, red, red)){.contact-row-shell.is-new-arrival .contact-row{box-shadow:0 0 0 1px color-mix(in srgb, var(--brand) 18%, transparent), 0 8px 24px color-mix(in srgb, var(--brand) 10%, transparent)}}.contact-row-shell.is-new-arrival .contact-row{animation:2.8s ease-in-out infinite keeper-new-arrival}@keyframes keeper-new-arrival{0%,to{box-shadow:0 0 0 1px color-mix(in srgb, var(--brand) 16%, transparent), 0 8px 24px color-mix(in srgb, var(--brand) 8%, transparent)}50%{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 11%, transparent), 0 10px 28px color-mix(in srgb, var(--brand) 15%, transparent)}}.keeper-conversation-header{z-index:9}.keeper-header-shell{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.keeper-header-shell>.conversation-identity-glass{flex:auto;min-width:0}.keeper-header-shell .conversation-person span{display:none}.keeper-header-status{flex:none;position:relative}.keeper-header-status-trigger{border:1px solid var(--brand);place-items:center;width:44px;height:44px;padding:0;display:grid}@supports (color:color-mix(in lab, red, red)){.keeper-header-status-trigger{border:1px solid color-mix(in srgb, var(--brand) 20%, var(--line))}}.keeper-header-status-trigger{color:var(--brand-strong);background:var(--control-glass);-webkit-backdrop-filter:blur(18px)saturate(128%);backdrop-filter:blur(18px)saturate(128%);box-shadow:inset 0 1px 0 var(--glass-highlight), 0 3px 10px var(--glass-shadow);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.keeper-header-status-trigger{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--glass-highlight) 42%, transparent), 0 3px 10px color-mix(in srgb, var(--glass-shadow) 20%, transparent)}}.keeper-header-status-trigger{cursor:pointer}.keeper-header-status-trigger[aria-expanded=true]{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.keeper-header-status-trigger[aria-expanded=true]{border-color:color-mix(in srgb, var(--brand) 48%, var(--line))}}.keeper-header-status-trigger[aria-expanded=true]{color:var(--brand);background:var(--brand-soft)}@supports (color:color-mix(in lab, red, red)){.keeper-header-status-trigger[aria-expanded=true]{background:color-mix(in srgb, var(--brand-soft) 62%, var(--control-glass))}}.keeper-header-status-detail{z-index:12;border:1px solid var(--border-control);background:var(--popup-glass);-webkit-backdrop-filter:blur(24px)saturate(135%);backdrop-filter:blur(24px)saturate(135%);width:min(360px,100vw - 44px);box-shadow:0 18px 42px var(--glass-shadow);border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 16px;padding:13px 14px;display:grid;position:absolute;top:calc(100% + 8px);right:0}@supports (color:color-mix(in lab, red, red)){.keeper-header-status-detail{box-shadow:0 18px 42px color-mix(in srgb, var(--glass-shadow) 25%, transparent)}}.keeper-header-status-detail>span{gap:3px;min-width:0;display:grid}.keeper-header-status-detail small{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:7.5px;font-weight:800}.keeper-header-status-detail strong{overflow-wrap:anywhere;font-size:9.5px;line-height:1.4}.message-stage.keeper-message-stage{--composer-overlay-height:0px;isolation:isolate;background:var(--conversation-canvas);padding-bottom:28px;transition:background-color .65s;position:relative;overflow:hidden}.message-stage.keeper-message-stage:before,.message-stage.keeper-message-stage:after{content:"";z-index:0;pointer-events:none;position:absolute}.message-stage.keeper-message-stage:before{opacity:.78;background:linear-gradient(transparent, var(--brand), var(--brand-soft), transparent);height:65%;inset:-65% 0 auto}@supports (color:color-mix(in lab, red, red)){.message-stage.keeper-message-stage:before{background:linear-gradient(transparent, color-mix(in srgb, var(--brand) 8%, transparent), color-mix(in srgb, var(--brand-soft) 25%, transparent), transparent)}}.message-stage.keeper-message-stage:before{will-change:transform;animation:12s linear infinite hud-scan}.message-stage.keeper-message-stage:after{background:radial-gradient(circle at 50% 18%, var(--brand-soft), transparent 54%);inset:0}@supports (color:color-mix(in lab, red, red)){.message-stage.keeper-message-stage:after{background:radial-gradient(circle at 50% 18%, color-mix(in srgb, var(--brand-soft) 12%, transparent), transparent 54%)}}.app-shell[data-keeper-ambient=scanline-dust] .message-stage.keeper-message-stage:before{opacity:1;background:linear-gradient(to right, var(--brand), var(--ink-soft)), linear-gradient(to right, var(--brand-soft), var(--brand)), linear-gradient(to right, var(--ink-soft), var(--brand));height:100%;inset:-100% 0 auto}@supports (color:color-mix(in lab, red, red)){.app-shell[data-keeper-ambient=scanline-dust] .message-stage.keeper-message-stage:before{background:linear-gradient(to right, color-mix(in srgb, var(--brand) 10%, transparent), color-mix(in srgb, var(--ink-soft) 5%, transparent)), linear-gradient(to right, color-mix(in srgb, var(--brand-soft) 18%, transparent), color-mix(in srgb, var(--brand) 7%, transparent)), linear-gradient(to right, color-mix(in srgb, var(--ink-soft) 5%, transparent), color-mix(in srgb, var(--brand) 10%, transparent))}}.app-shell[data-keeper-ambient=scanline-dust] .message-stage.keeper-message-stage:before{background-position:0 13%,0 47%,0 82%;background-repeat:no-repeat;background-size:100% 1px;animation:12s linear infinite hud-scan}.app-shell[data-keeper-ambient=scanline-dust] .message-stage.keeper-message-stage:after{opacity:.82;background:radial-gradient(circle at 50% 50%, var(--brand) 0 1px, transparent 1.7px), radial-gradient(circle at 50% 50%, var(--ink-soft) 0 1px, transparent 1.6px), radial-gradient(circle at 50% 50%, var(--brand-soft) 0 1px, transparent 1.8px), radial-gradient(circle at 50% 50%, var(--brand) 0 1px, transparent 1.6px), radial-gradient(circle at 50% 18%, var(--brand-soft), transparent 54%);inset:0}@supports (color:color-mix(in lab, red, red)){.app-shell[data-keeper-ambient=scanline-dust] .message-stage.keeper-message-stage:after{background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--brand) 12%, transparent) 0 1px, transparent 1.7px), radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--ink-soft) 8%, transparent) 0 1px, transparent 1.6px), radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--brand-soft) 18%, transparent) 0 1px, transparent 1.8px), radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--brand) 9%, transparent) 0 1px, transparent 1.6px), radial-gradient(circle at 50% 18%, color-mix(in srgb, var(--brand-soft) 10%, transparent), transparent 54%)}}.app-shell[data-keeper-ambient=scanline-dust] .message-stage.keeper-message-stage:after{will-change:background-position;background-position:13% 22%,71% 17%,28% 69%,82% 74%,0 0;background-repeat:no-repeat;background-size:64px 64px,72px 72px,56px 56px,68px 68px,100% 100%;animation:28s ease-in-out infinite alternate keeper-dust-drift}.keeper-message-stage.ambient-adverse{background-color:#111}@supports (color:color-mix(in lab, red, red)){.keeper-message-stage.ambient-adverse{background-color:color-mix(in srgb, #111 5%, var(--conversation-canvas))}}.keeper-message-stage.ambient-recovery{background-color:var(--surface)}@supports (color:color-mix(in lab, red, red)){.keeper-message-stage.ambient-recovery{background-color:color-mix(in srgb, var(--surface) 9%, var(--conversation-canvas))}}.keeper-message-stage>*{z-index:1;position:relative}.keeper-dialogue{gap:10px;padding:4px 0 2px;display:grid}.keeper-world-opening{width:min(620px,100%);color:var(--ink-soft);background:linear-gradient(160deg, var(--surface-strong), var(--surface-soft));border-radius:20px;align-content:start;gap:13px;margin:2px auto 0;padding:30px 26px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.keeper-world-opening{background:linear-gradient(160deg, color-mix(in srgb, var(--surface-strong) 84%, transparent), color-mix(in srgb, var(--surface-soft) 76%, transparent))}}.keeper-world-opening{-webkit-backdrop-filter:blur(12px)saturate(110%);backdrop-filter:blur(12px)saturate(110%);box-shadow:0 18px 44px var(--glass-shadow)}@supports (color:color-mix(in lab, red, red)){.keeper-world-opening{box-shadow:0 18px 44px color-mix(in srgb, var(--glass-shadow) 10%, transparent)}}.keeper-world-opening{text-align:left}:root[data-theme=light] .keeper-world-opening{background:linear-gradient(160deg, var(--surface-strong), var(--surface-soft))}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light] .keeper-world-opening{background:linear-gradient(160deg, color-mix(in srgb, var(--surface-strong) 90%, transparent), color-mix(in srgb, var(--surface-soft) 84%, transparent))}}.keeper-world-opening p{font-family:var(--font-display);margin:0;font-size:15px;line-height:1.55}.keeper-world-opening p>span{opacity:0;transition:opacity .42s}.keeper-world-opening p>span.is-visible{opacity:1}.keeper-opening-announcement{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.keeper-opening-action{visibility:hidden;min-height:30px;color:var(--ink);font-family:var(--font-display);letter-spacing:normal;opacity:0;justify-content:center;align-items:center;gap:5px;margin-top:1px;font-size:15px;font-weight:400;line-height:1.55;transition:opacity .42s;display:flex}.keeper-opening-action.is-visible{visibility:visible;opacity:1}.keeper-opening-action strong{min-width:0;font-weight:inherit;text-align:center;text-wrap:balance}.keeper-opening-action strong>span{opacity:0;transition:opacity .42s}.keeper-opening-action strong>span.is-visible{opacity:1}.keeper-opening-action>span{color:var(--ink);font-weight:inherit;opacity:.72}.keeper-hello-message,.keeper-autonomous-message{width:min(560px,100%);margin:0 auto}.keeper-autonomous-message{margin-top:14px}.keeper-stream-entry{gap:2px;display:grid}.keeper-event{--event-accent:var(--brand)}@supports (color:color-mix(in lab, red, red)){.keeper-event{--event-accent:color-mix(in srgb, var(--brand) 34%, var(--line))}}.keeper-event{border:1px solid var(--event-accent);padding:17px 18px 16px}@supports (color:color-mix(in lab, red, red)){.keeper-event{border:1px solid color-mix(in srgb, var(--event-accent) 28%, var(--line))}}.keeper-event{background:var(--surface-strong);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.keeper-event{background:color-mix(in srgb, var(--surface-strong) 82%, transparent)}}.keeper-event{box-shadow:0 7px 18px var(--glass-shadow)}@supports (color:color-mix(in lab, red, red)){.keeper-event{box-shadow:0 7px 18px color-mix(in srgb, var(--glass-shadow) 7%, transparent)}}.keeper-event.importance-notable{--event-accent:var(--brand);background:var(--brand-soft)}@supports (color:color-mix(in lab, red, red)){.keeper-event.importance-notable{background:color-mix(in srgb, var(--brand-soft) 38%, var(--surface-strong))}}.keeper-event.importance-notable{box-shadow:0 10px 24px var(--brand)}@supports (color:color-mix(in lab, red, red)){.keeper-event.importance-notable{box-shadow:0 10px 24px color-mix(in srgb, var(--brand) 8%, transparent)}}.keeper-event.importance-milestone{--event-accent:#9b7744;background:#947044;border-width:2px;padding:21px}@supports (color:color-mix(in lab, red, red)){.keeper-event.importance-milestone{background:color-mix(in srgb, #947044 15%, color-mix(in srgb, var(--brand-soft) 31%, var(--surface-strong)))}}.keeper-event.importance-milestone{box-shadow:0 15px 34px #8063321f}.keeper-event-garden.importance-milestone{--event-accent:#a56d43;background:#b88750}@supports (color:color-mix(in lab, red, red)){.keeper-event-garden.importance-milestone{background:color-mix(in srgb, #b88750 17%, color-mix(in srgb, var(--brand-soft) 36%, var(--surface-strong)))}}.keeper-event.semantic-adverse{--event-accent:#77736f;background:#111}@supports (color:color-mix(in lab, red, red)){.keeper-event.semantic-adverse{background:color-mix(in srgb, #111 8%, var(--surface-strong))}}.keeper-event.semantic-recovery{--event-accent:var(--brand);background:var(--brand-soft)}@supports (color:color-mix(in lab, red, red)){.keeper-event.semantic-recovery{background:color-mix(in srgb, var(--brand-soft) 48%, var(--surface-strong))}}:root[data-theme=light] .keeper-message-stage{background-color:#f5f2eb}:root[data-theme=light] .keeper-event{box-shadow:none;border-color:#0000}:root[data-theme=light] .keeper-event.importance-ordinary{background:#ebe7de}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light] .keeper-event.importance-ordinary{background:color-mix(in srgb, #ebe7de 68%, var(--surface-strong))}}:root[data-theme=light] .keeper-event.importance-notable{background:var(--brand-soft)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light] .keeper-event.importance-notable{background:color-mix(in srgb, var(--brand-soft) 50%, #f5f2eb)}}:root[data-theme=light] .keeper-event.importance-milestone{background:#d9c29e}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light] .keeper-event.importance-milestone{background:color-mix(in srgb, #d9c29e 38%, color-mix(in srgb, var(--brand-soft) 28%, #f5f2eb))}}:root[data-theme=light] .keeper-event.semantic-adverse{background:#dcd7cf}:root[data-theme=light] .keeper-event.semantic-recovery{background:var(--brand-soft)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light] .keeper-event.semantic-recovery{background:color-mix(in srgb, var(--brand-soft) 65%, #f5f2eb)}}:root[data-theme=dark] .keeper-event.semantic-adverse{--event-accent:#77736f;border-color:#817d79}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .keeper-event.semantic-adverse{border-color:color-mix(in srgb, #817d79 25%, var(--line))}}:root[data-theme=dark] .keeper-event.semantic-adverse{background:#0f0f0f}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .keeper-event.semantic-adverse{background:color-mix(in srgb, #0f0f0f 18%, var(--conversation-canvas))}}.keeper-stream-entry.is-new-entry .keeper-event.importance-ordinary{animation:.52s ease-out both keeper-entry-ordinary}.keeper-stream-entry.is-new-entry .keeper-event.importance-notable{animation:.72s ease-out both keeper-entry-notable}.keeper-stream-entry.is-new-entry .keeper-event.importance-milestone{animation:.94s cubic-bezier(.2,.75,.2,1) both keeper-entry-milestone}.keeper-stream-entry.is-new-entry .keeper-event.semantic-adverse{animation:.68s ease-out both keeper-entry-adverse}.keeper-stream-entry.is-new-entry .keeper-event.semantic-recovery{animation:.76s ease-out both keeper-entry-recovery}@keyframes keeper-entry-ordinary{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes keeper-entry-notable{0%{opacity:0;transform:translateY(7px);box-shadow:0 0 #0000}65%{box-shadow:0 12px 30px color-mix(in srgb, var(--brand) 12%, transparent)}to{opacity:1;transform:translateY(0)}}@keyframes keeper-entry-milestone{0%{opacity:0;filter:saturate(.7);transform:translateY(9px)scale(.992)}62%{filter:saturate(1.18)}to{opacity:1;filter:saturate();transform:translateY(0)scale(1)}}@keyframes keeper-entry-adverse{0%{opacity:0;filter:brightness(.78)}to{opacity:1;filter:brightness()}}@keyframes keeper-entry-recovery{0%{opacity:0;filter:brightness(1.16);transform:translateY(5px)}to{opacity:1;filter:brightness();transform:translateY(0)}}.modal-card.keeper-profile-modal{width:min(980px,100vw - 64px);height:auto;max-height:calc(var(--app-height,100dvh) - 80px);flex-direction:column;display:flex;overflow:hidden}.modal-card.keeper-profile-modal>.modal-title-row{flex:none}.keeper-profile{flex-direction:column;flex:0 auto;min-height:0;padding-top:12px;display:flex;position:relative}.keeper-profile-hero{align-items:flex-start;padding-bottom:22px}.keeper-profile-identity{flex:1;min-width:0;display:grid}.keeper-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:0 32px}.keeper-profile-column{align-content:start;min-width:0;display:grid}.keeper-profile-column>section{min-width:0}.keeper-profile-body,.keeper-profile-grid,.keeper-profile-settings,.keeper-journey-record{min-width:0;max-width:100%}.keeper-profile-body{flex:0 auto;min-height:0;overflow:visible}.keeper-profile-body:has(.keeper-journey-record){overflow-y:auto}.keeper-journey-record,.keeper-profile-settings{width:100%}.keeper-profile-settings :is(button,span,strong,small),.keeper-journey-record :is(p,span,strong,small){overflow-wrap:anywhere}.keeper-experience-compact{background:0 0;grid-template-columns:1fr;align-items:end;gap:7px;width:min(680px,100%);margin-top:9px;padding:0;display:grid}.keeper-experience-compact>span{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.keeper-experience-compact>span strong{letter-spacing:.04em;text-transform:uppercase;font-size:9.5px}.keeper-experience-compact>span small{color:var(--brand-strong);flex:none;font-size:9px;font-weight:800}.keeper-experience-compact>div{grid-area:auto/1;width:100%;height:9px}.keeper-inventory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.keeper-inventory-grid button,.keeper-empty-slot{border:1px solid var(--border-control);min-height:70px;color:var(--ink);background:var(--surface-soft);text-align:left;border-radius:12px;align-content:start;justify-items:start;gap:4px;padding:10px;display:grid}.keeper-inventory-grid button{cursor:pointer}.keeper-inventory-grid svg,.keeper-equipment-map svg{color:var(--brand)}.keeper-inventory-grid strong,.keeper-empty-slot strong{font-size:10px}.keeper-inventory-grid small,.keeper-empty-slot small{color:var(--ink-soft);font-size:8.5px;line-height:1.3}.keeper-empty-slot{color:var(--ink-soft);background:0 0;border-style:dashed}.keeper-equipment-map{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:none;gap:8px;min-height:0;display:grid}.keeper-equipment-map>button,.keeper-equipment-map>.keeper-empty-slot{border:1px solid var(--border-control);background:var(--surface-soft);text-align:left;border-radius:12px;grid-template-columns:auto 1fr;align-content:center;justify-items:start;gap:3px 8px;min-height:68px;padding:10px 12px;display:grid}.keeper-equipment-map>:is(button,.keeper-empty-slot) svg{grid-row:1/span 2;align-self:center}.keeper-equipment-map>button{cursor:pointer}.keeper-equipment-map .slot-main,.keeper-equipment-map .slot-off,.keeper-equipment-map .slot-body,.keeper-equipment-map .slot-accessory{grid-area:auto}.keeper-equipment-map small{color:var(--ink-soft);text-transform:uppercase;font-size:8px}.keeper-equipment-map strong{font-size:9.5px}.keeper-item-detail{z-index:4;border:1px solid var(--border-control);background:var(--popup-glass);width:min(440px,100% - 36px);max-height:calc(100% - 44px);box-shadow:0 20px 54px var(--glass-shadow);border-radius:18px;padding:24px;position:fixed;top:50%;left:50%;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.keeper-item-detail{box-shadow:0 20px 54px color-mix(in srgb, var(--glass-shadow) 28%, transparent)}}.keeper-item-detail{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);transform:translate(-50%,-50%)}.keeper-item-detail-close{border:1px solid var(--border-control);background:var(--surface);border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:13px;right:13px}.keeper-item-detail-icon{width:42px;height:42px;color:var(--brand);background:var(--brand-soft);border-radius:50%;place-items:center;display:grid}.keeper-item-detail>small{color:var(--brand-strong);letter-spacing:.1em;text-transform:uppercase;margin-top:14px;font-size:8.5px;font-weight:800;display:block}.keeper-item-detail h3{color:var(--ink);text-transform:none;letter-spacing:-.03em;margin:5px 0 12px;font-size:21px}.keeper-item-detail dl{gap:0;margin:0;display:grid}.keeper-item-detail dl>div{border-bottom:1px solid var(--border-divider);grid-template-columns:104px 1fr;gap:10px;padding:9px 0;display:grid}.keeper-item-detail dt{color:var(--ink-soft);text-transform:uppercase;font-size:8.5px;font-weight:800}.keeper-item-detail dd{margin:0;font-size:10.5px;line-height:1.45}.keeper-item-detail>p{color:var(--ink-soft);margin-bottom:0;font-size:10px;font-style:italic;line-height:1.5}.keeper-garden-panel{width:min(620px,100%);margin:0 auto}.keeper-garden-heading{align-items:flex-start;gap:12px;padding:12px 2px 15px;display:flex}.keeper-garden-heading>span{width:42px;height:42px;color:var(--brand);background:var(--brand-soft);border-radius:50%;place-items:center;display:grid}.keeper-garden-heading strong{font-size:16px}.keeper-garden-heading p{color:var(--ink-soft);margin:4px 0 0;font-size:10.5px;line-height:1.5}.keeper-garden-pots{gap:7px;display:grid}.keeper-garden-pots article{background:var(--surface-soft);border-radius:14px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;min-height:72px;padding:10px 12px;display:grid}.keeper-garden-pots .is-growing{background:var(--brand-soft);min-height:100px}@supports (color:color-mix(in lab, red, red)){.keeper-garden-pots .is-growing{background:color-mix(in srgb, var(--brand-soft) 58%, var(--surface))}}.keeper-pot{width:42px;height:38px;color:var(--brand);background:#aa8052;border-radius:8px 8px 16px 16px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.keeper-pot{background:color-mix(in srgb, #aa8052 28%, var(--surface))}}.keeper-garden-pots strong,.keeper-garden-pots small{display:block}.keeper-garden-pots strong{font-size:10.5px}.keeper-garden-pots small{color:var(--brand-strong);margin-top:2px;font-size:8.5px}.keeper-garden-pots p{color:var(--ink-soft);margin:4px 0 7px;font-size:9.5px;line-height:1.4}.keeper-plant-growth{background:var(--line);border-radius:5px;height:5px;overflow:hidden}.keeper-plant-growth>span{border-radius:inherit;background:var(--brand);width:28%;height:100%;display:block}@media (width<=760px){.grow-welcome{padding:22px}.grow-welcome h1{flex-direction:column;align-items:center;gap:8px;font-size:clamp(32px,10vw,42px)}.grow-welcome>span{font-size:13px}.modal-card.relationship-arrival-modal{padding:24px 20px}.relationship-arrival-modal .modal-title-row{margin-bottom:20px}.relationship-arrival-modal .modal-title-row h2{font-size:24px}.relationship-arrival-modal .relationship-arrival{padding:18px}.keeper-header-shell{gap:5px}.keeper-header-shell>.conversation-identity-glass{flex-basis:0;gap:6px;min-width:0;padding-right:7px}.keeper-header-shell>.conversation-identity-glass .keeper-mark-sm{width:30px;height:30px}.keeper-header-shell .conversation-person strong{font-size:12.5px}.keeper-header-status-trigger{width:48px;height:48px}.keeper-header-status-detail{grid-template-columns:1fr;width:min(300px,100vw - 58px);right:0}.keeper-world-opening{padding:24px 18px}.keeper-world-opening p,.keeper-opening-action{font-size:14px}.keeper-event.importance-milestone{padding:18px 15px}.modal-card.keeper-profile-modal{width:100%;height:auto;display:block;overflow-y:auto}.keeper-profile{min-height:auto;display:block}:is(.keeper-profile-body,.keeper-profile-body:has(.keeper-journey-record)){overflow:visible}.keeper-profile-grid{grid-template-columns:1fr;gap:0}.keeper-experience-compact>span{flex-direction:row;align-items:baseline;gap:8px}.keeper-experience-compact>div{grid-area:auto/1}.keeper-inventory-grid,.keeper-equipment-map{grid-template-columns:repeat(2,minmax(0,1fr))}.keeper-garden-pots article,.keeper-garden-pots .is-growing{min-height:78px}.keeper-item-detail{width:auto;max-height:72%;padding:22px 18px;inset:auto 8px 8px;transform:none}.keeper-item-detail dl>div{grid-template-columns:1fr;gap:4px}}@media (width>=761px) and (width<=980px){.keeper-profile-grid{grid-template-columns:1fr;gap:0}}@media (prefers-reduced-motion:reduce){.keeper-message-stage,.contact-row-shell.is-new-arrival .contact-row,.keeper-world-opening p>span,.keeper-stream-entry.is-new-entry .keeper-event{opacity:1!important;filter:none!important;transition:none!important;animation:none!important;transform:none!important}.keeper-message-stage:before,.keeper-message-stage:after{animation:none!important}.keeper-message-stage:before{transform:translateY(100%)}}.app-shell[data-keeper-reduced=true] .keeper-message-stage,.app-shell[data-keeper-reduced=true] .contact-row-shell.is-new-arrival .contact-row,.app-shell[data-keeper-reduced=true] .keeper-world-opening p>span,.app-shell[data-keeper-reduced=true] .keeper-stream-entry.is-new-entry .keeper-event{opacity:1!important;filter:none!important;transition:none!important;animation:none!important;transform:none!important}.app-shell[data-keeper-reduced=true] .keeper-message-stage:before,.app-shell[data-keeper-reduced=true] .keeper-message-stage:after{animation:none!important}.app-shell[data-keeper-reduced=true] .keeper-message-stage:before{transform:translateY(100%)}.app-shell{background:radial-gradient(circle at 12% 10%, var(--brand-soft) 0, transparent 28%), radial-gradient(circle at 90% 85%, #b8935d17 0, transparent 25%), var(--canvas);place-items:stretch stretch;height:100dvh;min-height:100dvh;padding:0;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.app-shell{background:radial-gradient(circle at 12% 10%, color-mix(in srgb, var(--brand-soft) 72%, transparent) 0, transparent 28%), radial-gradient(circle at 90% 85%, #b8935d17 0, transparent 25%), var(--canvas)}}.app-frame{isolation:isolate;background:var(--app-glass);-webkit-backdrop-filter:blur(26px)saturate(118%);backdrop-filter:blur(26px)saturate(118%);width:100%;height:100dvh;min-height:0;box-shadow:none;border:0;border-radius:0;grid-template-columns:332px minmax(0,1fr);display:grid;overflow:hidden}.mobile-navigation-track{display:contents}.app-shell.is-hydrating .app-frame{visibility:hidden}.sidebar{--sidebar-scrollbar-gutter:8px;border-right:1px solid var(--line);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.sidebar{border-right:1px solid color-mix(in srgb, var(--line) 78%, transparent);background:color-mix(in srgb, var(--app-glass) 84%, transparent)}}.sidebar{-webkit-backdrop-filter:blur(22px)saturate(116%);backdrop-filter:blur(22px)saturate(116%)}.brand-row{z-index:4;height:90px;padding:18px calc(12px + var(--sidebar-scrollbar-gutter)) 0 12px;pointer-events:none;background:0 0;align-items:flex-start;display:flex;position:absolute;top:0;left:0;right:0}.profile-header-button{border:1px solid var(--brand);align-items:center;gap:12px;width:100%;min-width:0;min-height:72px;padding:11px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.profile-header-button{border:1px solid color-mix(in srgb, var(--brand) 30%, var(--line))}}.profile-header-button{color:var(--ink);background:var(--control-glass);-webkit-backdrop-filter:blur(18px)saturate(126%);backdrop-filter:blur(18px)saturate(126%);box-shadow:inset 0 1px 0 var(--glass-highlight), 0 4px 14px var(--glass-shadow);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.profile-header-button{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--glass-highlight) 42%, transparent), 0 4px 14px color-mix(in srgb, var(--glass-shadow) 22%, transparent)}}.profile-header-button{text-align:left;cursor:pointer;pointer-events:auto;transition:color .16s,border-color .16s,background-color .16s,transform .16s}.profile-header-button .avatar{width:46px;height:46px;font-size:14px}.profile-header-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:15px;font-weight:750;overflow:hidden}.profile-owner-badge{border:1px solid var(--brand);flex:none;padding:4px 7px}@supports (color:color-mix(in lab, red, red)){.profile-owner-badge{border:1px solid color-mix(in srgb, var(--brand) 36%, transparent)}}.profile-owner-badge{color:var(--brand);background:var(--brand-soft);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.profile-owner-badge{background:color-mix(in srgb, var(--brand-soft) 44%, transparent)}}.profile-owner-badge{letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800;line-height:1}.profile-header-button:hover{color:var(--brand);border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.profile-header-button:hover{border-color:color-mix(in srgb, var(--brand) 36%, var(--line))}}.profile-header-button:hover{background:var(--control-glass)}.profile-header-button:active{transform:scale(.985)}.brand-mark{width:40px;height:40px;color:var(--brand-vivid);background:var(--brand-soft);border-radius:14px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.brand-mark{background:color-mix(in srgb, var(--brand-soft) 70%, var(--surface))}}.brand-mark{box-shadow:0 6px 16px var(--brand)}@supports (color:color-mix(in lab, red, red)){.brand-mark{box-shadow:0 6px 16px color-mix(in srgb, var(--brand) 18%, transparent)}}.grow-mark{display:block;overflow:visible}.grow-mark path,.grow-mark circle{fill:currentColor}.brand-version{border:1px solid var(--line);padding:4px 7px}@supports (color:color-mix(in lab, red, red)){.brand-version{border:1px solid color-mix(in srgb, var(--line) 72%, transparent)}}.brand-version{color:var(--ink-soft);background:var(--control-glass);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.brand-version{background:color-mix(in srgb, var(--control-glass) 66%, transparent)}}.brand-version{font-family:var(--font-mono);letter-spacing:.025em;font-size:9px;font-weight:720;line-height:1}.icon-button{width:44px;height:44px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:all .18s;display:grid}.icon-button:hover{color:var(--ink);background:var(--surface-soft)}.icon-button.small{width:34px;height:34px}.search-wrap{border:1px solid var(--line);flex:1;align-items:center;gap:10px;min-width:0;height:48px;margin:0;padding:0 15px;display:flex}@supports (color:color-mix(in lab, red, red)){.search-wrap{border:1px solid color-mix(in srgb, var(--line) 82%, transparent)}}.search-wrap{color:var(--ink-soft);background:var(--control-glass);-webkit-backdrop-filter:blur(16px)saturate(114%);backdrop-filter:blur(16px)saturate(114%);border-radius:999px}.search-wrap:focus-within{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.search-wrap:focus-within{border-color:color-mix(in srgb, var(--brand) 45%, transparent)}}.search-wrap:focus-within{background:var(--control-glass)}.search-wrap input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:13.5px}.search-wrap input::placeholder{color:var(--ink-soft)}.contact-list{z-index:1;overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;gap:10px;min-height:0;padding:110px 12px 84px;display:flex;position:absolute;inset:0;overflow-y:auto}.contact-list::-webkit-scrollbar{width:var(--sidebar-scrollbar-gutter)}.contact-list::-webkit-scrollbar-thumb{background:var(--ink-soft);border:2px solid #0000;border-radius:8px}@supports (color:color-mix(in lab, red, red)){.contact-list::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ink-soft) 32%, transparent)}}.contact-list::-webkit-scrollbar-thumb{background-clip:padding-box}.contact-row{border:1px solid var(--line);flex:none;align-items:center;gap:12px;width:100%;min-height:72px;padding:11px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.contact-row{border:1px solid color-mix(in srgb, var(--line) 76%, transparent)}}.contact-row{text-align:left;background:var(--surface-strong);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.contact-row{background:color-mix(in srgb, var(--surface-strong) 18%, transparent)}}.contact-row{cursor:pointer;transition:border-color .16s,background-color .16s,transform .16s}.contact-row-shell{flex:none;width:100%;transition:transform .16s,opacity .16s;position:relative}.contact-row-shell.is-dragging{z-index:3;opacity:.82;transform:scale(.985)}.contact-list.is-reordering .contact-row{cursor:default;padding-right:54px}.contact-list.is-reordering .contact-row:active{transform:none}.contact-drag-handle{width:36px;height:44px;color:var(--brand);background:var(--brand-soft);border:0;border-radius:18px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:12px}@supports (color:color-mix(in lab, red, red)){.contact-drag-handle{background:color-mix(in srgb, var(--brand-soft) 58%, transparent)}}.contact-drag-handle{cursor:grab;touch-action:none;transition:color .16s,background-color .16s,transform .16s;transform:translateY(-50%)}.contact-drag-handle:hover,.contact-drag-handle:focus-visible{color:var(--brand-ink);background:var(--brand-vivid);outline:0}.contact-drag-handle:active{cursor:grabbing;transform:translateY(-50%)scale(.94)}.contact-row:hover{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.contact-row:hover{border-color:color-mix(in srgb, var(--brand) 22%, var(--line))}}.contact-row:hover{background:var(--surface-soft)}@supports (color:color-mix(in lab, red, red)){.contact-row:hover{background:color-mix(in srgb, var(--surface-soft) 62%, transparent)}}.contact-row.active{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.contact-row.active{border-color:color-mix(in srgb, var(--brand) 28%, var(--line))}}.contact-row.active{background:var(--brand-soft)}@supports (color:color-mix(in lab, red, red)){.contact-row.active{background:color-mix(in srgb, var(--brand-soft) 76%, transparent)}}.contact-row:active{transform:scale(.995)}.avatar{color:#fff;background:var(--avatar-neutral);font-family:var(--font-ui);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff3d}.avatar-photo{border-radius:inherit;background-position:50%;background-size:cover;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #fff3}.avatar-md{width:46px;height:46px;font-size:14px}.avatar-sm{width:36px;height:36px;font-size:11px}.avatar-lg{width:58px;height:58px}.presence{border:1.5px solid var(--presence-ring);background:#a9aaa6;border-radius:50%;width:11px;height:11px;position:absolute;bottom:1px;right:0}.presence.is-offline{background:#a9aaa6}.presence.is-live{background:var(--brand-vivid);box-shadow:0 0 0 2px var(--brand-vivid), 0 0 8px var(--brand-vivid)}@supports (color:color-mix(in lab, red, red)){.presence.is-live{box-shadow:0 0 0 2px color-mix(in srgb, var(--brand-vivid) 18%, transparent), 0 0 8px color-mix(in srgb, var(--brand-vivid) 30%, transparent)}}.contact-copy{flex:1;min-width:0}.contact-top,.contact-bottom{justify-content:space-between;align-items:center;min-width:0;display:flex}.contact-top strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:680;overflow:hidden}.contact-top time{color:var(--ink-soft);white-space:nowrap;margin-left:8px;font-size:10.5px}.contact-bottom{color:var(--ink-soft);margin-top:5px;font-size:12px}.contact-bottom>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.contact-signals{flex:none;align-items:center;gap:5px;margin-left:7px;display:flex}.contact-session-state{color:var(--ink-soft);background:var(--surface-soft);letter-spacing:.045em;text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:9px;font-style:normal;font-weight:800}.contact-session-state.tone-live{color:#fff;background:var(--brand)}.contact-session-state.tone-waiting{color:#92691f;background:#d6a64c}@supports (color:color-mix(in lab, red, red)){.contact-session-state.tone-waiting{background:color-mix(in srgb, #d6a64c 17%, var(--surface))}}.contact-session-state.tone-connecting{color:#287785;background:#65b9c8}@supports (color:color-mix(in lab, red, red)){.contact-session-state.tone-connecting{background:color-mix(in srgb, #65b9c8 16%, var(--surface))}}.contact-session-state.tone-paused{color:#a64c3d;background:#d97460}@supports (color:color-mix(in lab, red, red)){.contact-session-state.tone-paused{background:color-mix(in srgb, #d97460 15%, var(--surface))}}.contact-bottom b{color:#fff;background:var(--brand);border-radius:10px;place-items:center;min-width:19px;height:19px;margin-left:8px;font-size:10px;display:grid}.empty-search{color:var(--ink-soft);text-align:center;padding:40px 18px;font-size:13px}.conversation{--header-overlay-height:82px;background:var(--conversation-canvas);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.conversation-header{z-index:8;height:var(--header-overlay-height);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:0;align-items:center;gap:11px;padding:12px 22px;display:flex;position:absolute;top:0;left:0;right:0}.conversation-identity-glass{border:1px solid var(--line);align-items:center;gap:11px;width:100%;min-width:0;height:58px;padding:6px 16px 6px 8px;display:flex}@supports (color:color-mix(in lab, red, red)){.conversation-identity-glass{border:1px solid color-mix(in srgb, var(--line) 82%, transparent)}}.conversation-identity-glass{color:inherit;background:var(--control-glass);-webkit-backdrop-filter:blur(18px)saturate(128%);backdrop-filter:blur(18px)saturate(128%);text-align:left;cursor:pointer;border-radius:999px;transition:background-color .16s,transform .16s}.conversation-identity-glass:hover{background:var(--control-glass)}.conversation-identity-glass:active{transform:scale(.985)}.conversation-identity-glass:focus-visible{outline:2px solid var(--brand)}@supports (color:color-mix(in lab, red, red)){.conversation-identity-glass:focus-visible{outline:2px solid color-mix(in srgb, var(--brand) 58%, transparent)}}.conversation-identity-glass:focus-visible{outline-offset:2px}.conversation-person{flex-direction:column;min-width:0;display:flex}.conversation-person strong,.conversation-person span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conversation-person strong{font-size:14px}.conversation-person span{color:var(--ink-soft);margin-top:2px;font-size:11px}.mobile-back{display:none}.mobile-back.keeper-review-return{display:grid}.message-stage{--composer-overlay-height:96px;overflow-anchor:none;overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:calc(var(--header-overlay-height) + 18px) 24px calc(var(--composer-overlay-height) + 18px);background:0 0;flex:1;overflow-y:auto}.message-stage::-webkit-scrollbar{width:8px}.message-stage::-webkit-scrollbar-thumb{background:var(--ink-soft);border:2px solid #0000;border-radius:8px}@supports (color:color-mix(in lab, red, red)){.message-stage::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ink-soft) 32%, transparent)}}.message-stage::-webkit-scrollbar-thumb{background-clip:padding-box}.date-divider{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:13px;font-size:10px;font-weight:650;display:flex}.date-divider:before,.date-divider:after{content:"";background:var(--line);flex:1;height:1px}.security-note{width:fit-content;color:var(--ink-soft);align-items:center;gap:6px;margin:13px auto 27px;font-size:10px;display:flex}.security-note:has(+.conversation-identity-change){margin-bottom:13px}.conversation-identity-change{border:1px solid #d97460;align-items:center;gap:7px;width:fit-content;max-width:100%;margin:0 auto 27px;padding:6px 8px 6px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.conversation-identity-change{border:1px solid color-mix(in srgb, #d97460 24%, var(--line))}}.conversation-identity-change{color:var(--ink-soft);background:var(--control-glass);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.conversation-identity-change{background:color-mix(in srgb, var(--control-glass) 88%, #d97460 8%)}}.conversation-identity-change{-webkit-backdrop-filter:blur(16px)saturate(118%);backdrop-filter:blur(16px)saturate(118%);box-shadow:inset 0 1px 0 var(--glass-highlight)}@supports (color:color-mix(in lab, red, red)){.conversation-identity-change{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--glass-highlight) 24%, transparent)}}.conversation-identity-change{font-size:10.5px}.conversation-identity-change>svg{color:#a84e3f;flex:none}.conversation-identity-change>span{min-width:0}.conversation-identity-change strong{color:var(--ink);font-weight:700}.conversation-identity-change button{height:26px;color:var(--brand-strong);border:0;border-radius:999px;flex:none;padding:0 9px}@supports (color:color-mix(in lab, red, red)){.conversation-identity-change button{color:color-mix(in srgb, var(--brand-strong) 78%, var(--ink))}}.conversation-identity-change button{background:var(--brand-soft)}@supports (color:color-mix(in lab, red, red)){.conversation-identity-change button{background:color-mix(in srgb, var(--brand-soft) 68%, transparent)}}.conversation-identity-change button{white-space:nowrap;cursor:pointer;font-size:10px;font-weight:750;transition:color .14s,background-color .14s}.conversation-identity-change button:hover{color:var(--brand-ink);background:var(--brand-vivid)}.security-note:has(+.conversation-reconnect){margin-bottom:13px}.conversation-reconnect{border:1px solid var(--brand);align-items:center;gap:7px;width:fit-content;max-width:100%;margin:0 auto 27px;padding:6px 8px 6px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.conversation-reconnect{border:1px solid color-mix(in srgb, var(--brand) 18%, var(--line))}}.conversation-reconnect{color:var(--ink-soft);background:var(--brand-soft);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.conversation-reconnect{background:color-mix(in srgb, var(--brand-soft) 24%, var(--control-glass))}}.conversation-reconnect{-webkit-backdrop-filter:blur(16px)saturate(118%);backdrop-filter:blur(16px)saturate(118%);font-size:10.5px}.conversation-reconnect>svg{color:var(--brand);flex:none}.conversation-reconnect>span{min-width:0}.conversation-reconnect strong{color:var(--ink);font-weight:700}.conversation-reconnect button{height:26px;color:var(--brand-strong);border:0;border-radius:999px;flex:none;padding:0 9px}@supports (color:color-mix(in lab, red, red)){.conversation-reconnect button{color:color-mix(in srgb, var(--brand-strong) 78%, var(--ink))}}.conversation-reconnect button{background:var(--brand-soft)}@supports (color:color-mix(in lab, red, red)){.conversation-reconnect button{background:color-mix(in srgb, var(--brand-soft) 68%, transparent)}}.conversation-reconnect button{white-space:nowrap;cursor:pointer;font-size:10px;font-weight:750;transition:color .14s,background-color .14s,opacity .14s}.conversation-reconnect button:hover:not(:disabled){color:var(--brand-ink);background:var(--brand-vivid)}.conversation-reconnect button:disabled{cursor:progress;opacity:.62}.messages{width:100%;min-height:100%;margin:0}.message-row{align-items:flex-start;gap:9px;margin-top:2px;display:flex;position:relative}.message-row.group-start{margin-top:20px}.message-row.sent{justify-content:flex-end}.avatar-spacer{flex:0 0 36px;width:36px}.message-wrap{min-width:0;max-width:min(72%,720px);position:relative}.message-content-line{width:fit-content;max-width:100%;position:relative}.sent .message-content-line{margin-left:auto}.message-bubble{border:1px solid var(--line);width:fit-content;max-width:100%;padding:10px 16px}@supports (color:color-mix(in lab, red, red)){.message-bubble{border:1px solid color-mix(in srgb, var(--line) 84%, transparent)}}.message-bubble{color:var(--ink);background:var(--panel-glass);border-radius:22px}@supports (color:color-mix(in lab, red, red)){.message-bubble{background:color-mix(in srgb, var(--panel-glass) 88%, transparent)}}.message-bubble{-webkit-backdrop-filter:blur(16px)saturate(112%);backdrop-filter:blur(16px)saturate(112%);white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.5;box-shadow:0 2px 8px #2428230d}.message-reply-quote{border:0;border-bottom:1px solid;align-items:center;gap:7px;width:100%;min-width:150px;margin:0 0 8px;padding:1px 0 6px;display:flex}@supports (color:color-mix(in lab, red, red)){.message-reply-quote{border-bottom:1px solid color-mix(in srgb, currentColor 22%, transparent)}}.message-reply-quote{color:inherit;text-align:left;cursor:pointer;opacity:.78;background:0 0}.message-reply-quote>svg{flex:none}.message-reply-quote>span{gap:1px;min-width:0;display:grid}.message-reply-quote strong,.message-reply-quote small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.message-reply-quote strong{font-size:9.5px;font-weight:780}.message-reply-quote small{font-size:10.5px}.message-hover-actions{z-index:3;opacity:0;pointer-events:none;align-items:center;gap:9px;transition:opacity .14s,transform .14s;display:flex;position:absolute;top:50%;right:-88px;transform:translateY(-50%)translate(-4px)}.sent .message-hover-actions{left:-88px;right:auto}.message-row:hover .message-hover-actions,.message-row:focus-within .message-hover-actions{opacity:1;pointer-events:auto;transform:translateY(-50%)translate(0)}.message-hover-actions button{width:20px;height:28px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;transition:color .14s,transform .14s;display:grid}.message-hover-actions button:hover{color:var(--brand);transform:scale(1.08)}.message-more-anchor{place-items:center;display:grid;position:relative}.desktop-message-menu{z-index:15;border:1px solid var(--glass-line);width:104px;padding:4px;display:grid;position:absolute;top:calc(100% + 5px);right:-5px}@supports (color:color-mix(in lab, red, red)){.desktop-message-menu{border:1px solid color-mix(in srgb, var(--glass-line) 75%, var(--line))}}.desktop-message-menu{background:var(--surface-strong);border-radius:13px}@supports (color:color-mix(in lab, red, red)){.desktop-message-menu{background:color-mix(in srgb, var(--surface-strong) 84%, transparent)}}.desktop-message-menu{-webkit-backdrop-filter:blur(22px)saturate(132%);backdrop-filter:blur(22px)saturate(132%);box-shadow:inset 0 1px var(--glass-highlight), 0 12px 30px #0003}@supports (color:color-mix(in lab, red, red)){.desktop-message-menu{box-shadow:inset 0 1px color-mix(in srgb, var(--glass-highlight) 50%, transparent), 0 12px 30px #0003}}.desktop-message-menu button{width:100%;min-height:34px;color:var(--ink);font:inherit;border-radius:9px;justify-content:flex-start;align-items:center;gap:8px;padding:0 10px;font-size:12px;font-weight:690;display:flex}.desktop-message-menu button:hover{color:var(--brand);background:var(--brand-soft);transform:none}.message-reaction-picker{z-index:14;border:1px solid var(--glass-line);flex-wrap:wrap;align-items:center;gap:3px;width:max-content;max-width:min(360px,100vw - 28px);padding:7px 9px;display:flex;position:absolute;bottom:calc(100% + 9px);right:0}@supports (color:color-mix(in lab, red, red)){.message-reaction-picker{border:1px solid color-mix(in srgb, var(--glass-line) 75%, var(--line))}}.message-reaction-picker{background:var(--surface-strong);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.message-reaction-picker{background:color-mix(in srgb, var(--surface-strong) 80%, transparent)}}.message-reaction-picker{-webkit-backdrop-filter:blur(24px)saturate(135%);backdrop-filter:blur(24px)saturate(135%);box-shadow:inset 0 1px var(--glass-highlight), 0 13px 34px #0003}@supports (color:color-mix(in lab, red, red)){.message-reaction-picker{box-shadow:inset 0 1px color-mix(in srgb, var(--glass-highlight) 54%, transparent), 0 13px 34px #0003}}.message-reaction-picker.expanded{border-radius:22px}.received .message-reaction-picker{left:0;right:auto}.message-reaction-picker button{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;font-size:21px;transition:background .14s,transform .14s;display:grid}.message-reaction-picker button:hover,.message-reaction-picker button.selected{background:var(--brand-soft);transform:scale(1.1)}.message-reaction-picker .more-reactions{color:var(--ink-soft);font-size:inherit;background:var(--panel-glass)}@supports (color:color-mix(in lab, red, red)){.message-reaction-picker .more-reactions{background:color-mix(in srgb, var(--panel-glass) 70%, transparent)}}.message-reactions{z-index:2;justify-content:flex-end;gap:3px;min-height:21px;margin:-5px 9px 0;display:flex;position:relative}.received .message-reactions{justify-content:flex-start}.message-reactions button,.message-reactions span{border:1px solid var(--line);place-items:center;min-width:27px;height:22px;padding:0 6px;display:grid}@supports (color:color-mix(in lab, red, red)){.message-reactions button,.message-reactions span{border:1px solid color-mix(in srgb, var(--line) 78%, transparent)}}.message-reactions button,.message-reactions span{background:var(--surface-strong);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.message-reactions button,.message-reactions span{background:color-mix(in srgb, var(--surface-strong) 88%, transparent)}}.message-reactions button,.message-reactions span{font-size:13px;line-height:1;box-shadow:0 2px 7px #0000001a}.message-reactions button{cursor:pointer}.message-row.action-selected{z-index:12}.mobile-message-menu{display:none}.message-link,.message-link:link,.message-link:visited{color:var(--brand);-webkit-text-fill-color:var(--brand);text-underline-offset:2px;cursor:pointer;text-decoration-line:underline;text-decoration-thickness:1px}.message-link:hover{text-decoration-thickness:2px}.message-link-previews{gap:5px;width:min(310px,100%);margin-top:6px;display:grid}.sent .message-link-previews{margin-left:auto}.message-link-preview{border:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) 14px;align-items:center;gap:9px;min-width:0;min-height:54px;padding:8px 11px 8px 8px;display:grid}@supports (color:color-mix(in lab, red, red)){.message-link-preview{border:1px solid color-mix(in srgb, var(--line) 82%, transparent)}}.message-link-preview{color:var(--ink);background:var(--panel-glass);border-radius:17px}@supports (color:color-mix(in lab, red, red)){.message-link-preview{background:color-mix(in srgb, var(--panel-glass) 86%, transparent)}}.message-link-preview{-webkit-backdrop-filter:blur(16px)saturate(116%);backdrop-filter:blur(16px)saturate(116%);text-decoration:none;transition:border-color .16s,background .16s,transform .16s;box-shadow:0 3px 11px #2428230e}.message-link-preview:hover{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.message-link-preview:hover{border-color:color-mix(in srgb, var(--brand) 38%, var(--line))}}.message-link-preview:hover{background:var(--brand-soft)}@supports (color:color-mix(in lab, red, red)){.message-link-preview:hover{background:color-mix(in srgb, var(--brand-soft) 58%, var(--panel-glass))}}.message-link-preview:active{transform:scale(.99)}.message-link-preview>svg{color:var(--ink-soft)}.message-link-preview-icon{width:34px;height:34px;color:var(--brand);background:var(--brand-soft);border-radius:50%;place-items:center;display:grid}.message-link-preview.grow-invite{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.message-link-preview.grow-invite{border-color:color-mix(in srgb, var(--brand) 32%, var(--line))}}.message-link-preview.grow-invite{background:var(--brand-soft)}@supports (color:color-mix(in lab, red, red)){.message-link-preview.grow-invite{background:color-mix(in srgb, var(--brand-soft) 34%, var(--panel-glass))}}.message-link-preview.grow-invite .message-link-preview-icon{color:var(--brand-vivid);background:var(--brand-soft)}@supports (color:color-mix(in lab, red, red)){.message-link-preview.grow-invite .message-link-preview-icon{background:color-mix(in srgb, var(--brand-soft) 72%, var(--surface))}}.message-link-preview-copy{gap:2px;min-width:0;display:grid}.message-link-preview-copy strong,.message-link-preview-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.message-link-preview-copy strong{font-size:11px;font-weight:760}.message-link-preview-copy small{color:var(--ink-soft);font-size:9.5px}.received.group-middle .message-bubble,.received.group-end:not(.group-start) .message-bubble{border-radius:22px}.sent .message-bubble{border-color:var(--outgoing);margin-left:auto}@supports (color:color-mix(in lab, red, red)){.sent .message-bubble{border-color:color-mix(in srgb, var(--outgoing) 78%, transparent)}}.sent .message-bubble{color:var(--outgoing-ink);background:var(--outgoing);border-radius:22px}@supports (color:color-mix(in lab, red, red)){.sent .message-bubble{background:color-mix(in srgb, var(--outgoing) 88%, transparent)}}.sent .message-bubble{box-shadow:0 4px 12px var(--outgoing)}@supports (color:color-mix(in lab, red, red)){.sent .message-bubble{box-shadow:0 4px 12px color-mix(in srgb, var(--outgoing) 18%, transparent)}}.sent .message-link,.sent .message-link:link,.sent .message-link:visited{color:var(--outgoing-ink);-webkit-text-fill-color:var(--outgoing-ink)}.sent.group-middle .message-bubble,.sent.group-end:not(.group-start) .message-bubble{border-radius:22px}.message-meta{min-height:17px;color:var(--ink-soft);align-items:center;gap:6px;margin-top:5px;font-size:10.5px;display:flex}.message-meta span{align-items:center;gap:3px;display:flex}.sent .message-meta{justify-content:flex-end}.sent .message-meta>svg{color:var(--brand)}.sent .message-meta>.status-read{color:#7c69c7;filter:drop-shadow(0 0 4px #8d79dd73);animation:.28s receipt-pop}.sent .message-meta>.status-failed{color:#c66a58;stroke-width:2.25px;filter:drop-shadow(0 1px 2px #8e3f312e);flex:none}.message-meta>.message-send-failure{color:#a84e3f;gap:3px}.message-send-failure button{color:#a84e3f;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:4px;height:24px;margin:-4px -5px -4px 0;padding:0 6px;font-size:10.5px;font-weight:720;display:inline-flex}.message-send-failure button:hover{color:#8e3f31;background:#c66a581f}.message-send-failure button:disabled,.desktop-message-menu button:disabled,.mobile-message-menu button:disabled{opacity:.62;cursor:wait}.message-send-failure button svg{stroke-width:2.25px;filter:drop-shadow(0 1px 2px #8e3f312e)}:root[data-theme=dark] .conversation-identity-change>svg,:root[data-theme=dark] .message-meta>.message-send-failure,:root[data-theme=dark] .message-send-failure button{color:#d98270}:root[data-theme=dark] .message-send-failure button:hover{color:#f0a08e}.messages.is-empty{min-height:0}.empty-conversation{width:100%;max-width:310px;color:var(--ink-soft);text-align:center;flex-direction:column;align-items:center;margin:28px auto 0;display:flex}.empty-conversation-mark{border:1px solid var(--brand);flex:none;place-items:center;width:52px;height:52px;display:grid}@supports (color:color-mix(in lab, red, red)){.empty-conversation-mark{border:1px solid color-mix(in srgb, var(--brand) 28%, var(--line))}}.empty-conversation-mark{color:var(--brand-vivid);background:var(--brand-soft);border-radius:17px}@supports (color:color-mix(in lab, red, red)){.empty-conversation-mark{background:color-mix(in srgb, var(--brand-soft) 72%, var(--surface))}}.empty-conversation-mark{box-shadow:0 8px 22px var(--brand), inset 0 1px 0 var(--glass-highlight)}@supports (color:color-mix(in lab, red, red)){.empty-conversation-mark{box-shadow:0 8px 22px color-mix(in srgb, var(--brand) 14%, transparent), inset 0 1px 0 color-mix(in srgb, var(--glass-highlight) 46%, transparent)}}.empty-conversation h3{color:var(--ink);font-family:var(--font-ui);margin:14px 0 4px}.empty-conversation p{margin:0;font-size:12px;line-height:1.55}.empty-conversation-action{border:1px solid var(--brand);justify-content:center;align-items:center;gap:7px;min-height:38px;margin-top:15px;padding:0 13px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.empty-conversation-action{border:1px solid color-mix(in srgb, var(--brand) 28%, var(--line))}}.empty-conversation-action{color:var(--brand-strong);background:var(--brand-soft);border-radius:11px}@supports (color:color-mix(in lab, red, red)){.empty-conversation-action{background:color-mix(in srgb, var(--brand-soft) 68%, transparent)}}.empty-conversation-action{cursor:pointer;transition:color var(--motion-fast) ease, border-color var(--motion-fast) ease, background-color var(--motion-fast) ease, transform var(--motion-fast) ease;font-size:11px;font-weight:750}.empty-conversation-action:hover{color:var(--brand-ink);border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.empty-conversation-action:hover{border-color:color-mix(in srgb, var(--brand) 44%, var(--line))}}.empty-conversation-action:hover{background:var(--brand-soft)}.empty-conversation-action:active{transform:scale(.985)}.composer-area{z-index:8;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-top:0;padding:13px 24px 12px;position:absolute;bottom:0;left:0;right:0}.composer-reply-preview{border:1px solid var(--line);align-items:center;gap:9px;width:min(620px,100% - 20px);margin:0 auto 7px;padding:8px 10px 8px 13px;display:flex}@supports (color:color-mix(in lab, red, red)){.composer-reply-preview{border:1px solid color-mix(in srgb, var(--line) 84%, transparent)}}.composer-reply-preview{color:var(--ink);background:var(--panel-glass);border-radius:22px}@supports (color:color-mix(in lab, red, red)){.composer-reply-preview{background:color-mix(in srgb, var(--panel-glass) 88%, transparent)}}.composer-reply-preview{-webkit-backdrop-filter:blur(16px)saturate(112%);backdrop-filter:blur(16px)saturate(112%);box-shadow:0 2px 8px #2428230d}.composer-reply-preview>svg{color:var(--brand);flex:none}.composer-reply-preview>span{flex:1;gap:1px;min-width:0;display:grid}.composer-reply-preview strong,.composer-reply-preview small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.composer-reply-preview strong{font-size:10px}.composer-reply-preview small{color:var(--ink-soft);font-size:10.5px}.composer-reply-preview>button{width:30px;height:30px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.composer-reply-preview>button:hover{color:var(--ink);background:var(--surface-soft)}.composer{border:1px solid var(--line);align-items:flex-end;gap:10px;min-height:58px;padding:7px 7px 7px 17px;display:flex}@supports (color:color-mix(in lab, red, red)){.composer{border:1px solid color-mix(in srgb, var(--line) 84%, transparent)}}.composer{background:var(--control-glass);-webkit-backdrop-filter:blur(18px)saturate(114%);backdrop-filter:blur(18px)saturate(114%);border-radius:30px;transition:border-color .18s,box-shadow .18s,background-color .18s}.composer:focus-within{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.composer:focus-within{border-color:color-mix(in srgb, var(--brand) 55%, transparent)}}.composer:focus-within{box-shadow:0 0 0 3px var(--brand)}@supports (color:color-mix(in lab, red, red)){.composer:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 10%, transparent)}}.composer textarea{resize:none;min-width:0;min-height:42px;max-height:calc(7.25em + 16px);color:var(--ink);scrollbar-width:thin;background:0 0;border:0;outline:0;flex:1;padding:10px 0;font-size:14px;line-height:1.45;overflow-y:hidden}.composer textarea:placeholder-shown{height:42px!important}.composer textarea::placeholder{color:var(--ink-soft)}.composer-tools{flex:none;align-items:flex-end;gap:6px;display:flex}.composer-tool{border:1px solid var(--line);justify-content:center;align-items:center;gap:6px;height:42px;padding:0 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.composer-tool{border:1px solid color-mix(in srgb, var(--line) 82%, transparent)}}.composer-tool{color:var(--ink-soft);background:var(--panel-glass);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.composer-tool{background:color-mix(in srgb, var(--panel-glass) 84%, transparent)}}.composer-tool{white-space:nowrap;cursor:pointer;font-size:10.5px;font-weight:720}.composer-tool:hover{color:var(--brand);border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.composer-tool:hover{border-color:color-mix(in srgb, var(--brand) 40%, var(--line))}}.composer-tool:hover{background:var(--brand-soft)}.composer-tool:disabled{opacity:.55;cursor:wait}.send-button{color:#fff;background:var(--brand-vivid);width:44px;height:44px;box-shadow:0 5px 14px var(--brand);border:0;border-radius:50%;flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.send-button{box-shadow:0 5px 14px color-mix(in srgb, var(--brand) 22%, transparent)}}.send-button{cursor:pointer;transition:transform .16s,background-color .16s,opacity .16s}.send-button>svg{transform:none}.send-button:hover{background:var(--brand-vivid)}@supports (color:color-mix(in lab, red, red)){.send-button:hover{background:color-mix(in srgb, var(--brand-vivid) 84%, white)}}.send-button:active:not(:disabled){transform:scale(.96)}.send-button:disabled{opacity:.38;cursor:default}.composer-hint{min-height:23px;color:var(--ink-soft);justify-content:space-between;align-items:center;padding:7px 4px 0;font-size:10px;display:flex}.composer-presence{white-space:nowrap;align-items:center;gap:5px;min-width:0;display:inline-flex}.composer-presence:before{content:"";background:var(--brand);border-radius:50%;flex:none;width:6px;height:6px}.composer-presence.is-typing{color:var(--brand-strong);animation:.2s ease-out typing-indicator-in}.composer-presence.is-typing:before{display:none}.composer-presence strong{color:inherit;font-weight:760}.composer-length{color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}.composer-length.is-error{color:var(--danger);font-weight:700}.composer-typing-dots{border:1px solid var(--brand);flex:none;justify-content:center;align-items:center;gap:3px;width:31px;height:17px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.composer-typing-dots{border:1px solid color-mix(in srgb, var(--brand) 18%, var(--line))}}.composer-typing-dots{background:var(--brand-soft);border-radius:999px}.composer-typing-dots i{background:var(--brand);border-radius:50%;width:4px;height:4px;animation:1s ease-in-out infinite typing-bounce;display:block}.composer-typing-dots i:nth-child(2){animation-delay:.14s}.composer-typing-dots i:nth-child(3){animation-delay:.28s}.emoji-anchor{position:relative}.emoji-picker{z-index:4;border:1px solid var(--line);background:var(--surface-strong);border-radius:13px;grid-template-columns:repeat(6,1fr);gap:2px;width:250px;padding:9px;display:grid;position:absolute;bottom:49px;right:-44px;box-shadow:0 14px 40px #191e1929}.emoji-picker button{cursor:pointer;background:0 0;border:0;border-radius:8px;width:36px;height:36px;font-size:20px}.emoji-picker button:hover{background:var(--surface-soft)}@media (width>=761px){.composer textarea{min-height:44px;max-height:124px;padding-block:11px;line-height:20px}}.modal-backdrop{z-index:20;padding:max(18px, env(safe-area-inset-top)) 18px max(18px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(9px)saturate(112%);backdrop-filter:blur(9px)saturate(112%);background:#1115126b;place-items:center;animation:.16s fade-in;display:grid;position:fixed;inset:0}.modal-backdrop:is(.nested-owner-backdrop,.nested-session-backdrop,.nested-settings-backdrop){z-index:21}.modal-card{width:min(440px,100%);max-height:calc(var(--app-height,100dvh) - 36px);overscroll-behavior:contain;border:1px solid var(--glass-line);padding:22px;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.modal-card{border:1px solid color-mix(in srgb, var(--glass-line) 74%, var(--line))}}.modal-card{background:linear-gradient(145deg, var(--glass-highlight), transparent 34%), var(--surface-strong);border-radius:19px}@supports (color:color-mix(in lab, red, red)){.modal-card{background:linear-gradient(145deg, color-mix(in srgb, var(--glass-highlight) 16%, transparent), transparent 34%), color-mix(in srgb, var(--surface-strong) 82%, transparent)}}.modal-card{-webkit-backdrop-filter:blur(28px)saturate(138%)contrast(103%);backdrop-filter:blur(28px)saturate(138%)contrast(103%);box-shadow:inset 0 1px 0 var(--glass-highlight), inset 0 -1px 0 var(--ink), 0 28px 80px #00000042}@supports (color:color-mix(in lab, red, red)){.modal-card{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--glass-highlight) 62%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--ink) 8%, transparent), 0 28px 80px #00000042}}.modal-card{animation:.2s rise-in}.modal-title-row{justify-content:space-between;align-items:center;display:flex}.modal-title-row h2{font-family:var(--font-ui);letter-spacing:-.025em;margin:0;font-size:21px;font-weight:760}.custom-relay-consent-title{align-items:center;gap:9px;display:inline-flex}.custom-relay-consent-title>svg{color:var(--brand);stroke-width:1.7px;flex:none}.modal-form{flex-direction:column;gap:15px;display:flex}.modal-form p{color:var(--ink-soft);margin:5px 0 3px;font-size:12.5px;line-height:1.5}.modal-form label,.setting-group>span{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;flex-direction:column;gap:7px;font-size:10.5px;font-weight:700;display:flex}.modal-form input{border:1px solid var(--line);height:46px;color:var(--ink);background:var(--surface);text-transform:none;letter-spacing:0;border-radius:10px;outline:0;padding:0 12px;font-size:13px}.modal-form input:focus{border-color:var(--brand)}.primary-action{min-height:46px;color:var(--primary-action-ink);background:var(--primary-action-bg);box-shadow:0 6px 18px var(--primary-action-bg);border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;display:flex}@supports (color:color-mix(in lab, red, red)){.primary-action{box-shadow:0 6px 18px color-mix(in srgb, var(--primary-action-bg) 18%, transparent)}}.primary-action{cursor:pointer;font-weight:700;transition:background-color .16s,transform .16s,box-shadow .16s}.primary-action:hover{background:var(--primary-action-hover)}.primary-action:active:not(:disabled){transform:scale(.985)}.primary-action:disabled{opacity:.68;cursor:wait}.no-contact-state{height:100%;color:var(--ink-soft);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:32px;display:flex}.empty-state-icon{width:56px;height:56px;color:var(--brand);background:var(--brand-soft);box-shadow:0 10px 24px var(--brand);border-radius:18px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.empty-state-icon{box-shadow:0 10px 24px color-mix(in srgb, var(--brand) 12%, transparent)}}.no-contact-state h2{color:var(--ink);font-family:var(--font-ui);margin:14px 0 5px;font-size:22px}.no-contact-state p{max-width:320px;margin:0 0 18px;font-size:12px;line-height:1.55}.first-run-steps{grid-template-columns:repeat(3,1fr);gap:8px;width:min(360px,100%);margin:0 0 20px;display:grid}.first-run-steps span{border:1px solid var(--line);min-height:72px;color:var(--ink-soft);background:var(--surface);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:10px 8px;font-size:10.5px;line-height:1.35;display:flex}.first-run-steps b{width:22px;height:22px;color:var(--brand);background:var(--brand-soft);border-radius:50%;place-items:center;font-size:10px;display:grid}.no-contact-actions{grid-template-columns:1fr 1fr;gap:8px;width:min(330px,100%);display:grid}.no-contact-actions .primary-action,.no-contact-actions .secondary-action{cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:46px;padding:0 14px;font-size:11px;font-weight:700;display:flex}.no-contact-actions .secondary-action{border:1px solid var(--line);color:var(--ink);background:var(--surface-strong)}.empty-contact-list{height:100%;padding:36px 20px var(--search-dock-clearance);color:var(--ink-soft);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-contact-list h2{color:var(--ink);font-family:var(--font-ui);margin:14px 0 5px;font-size:19px}.empty-contact-list p{max-width:250px;margin:0 0 16px;font-size:11px;line-height:1.5}.empty-contact-list .primary-action,.empty-contact-list .secondary-action{cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:7px;width:min(240px,100%);min-height:44px;font-size:11px;font-weight:700;display:flex}.empty-contact-list .secondary-action{border:1px solid var(--line);color:var(--ink);background:var(--surface-strong);margin-top:8px}.invite-entry-form{padding-top:14px}.invite-resolution-state{text-align:center;align-items:center}.invite-resolution-icon{width:52px;height:52px;color:var(--brand);background:var(--brand-soft);border-radius:17px;place-items:center;display:grid}.invite-resolution-state[role=alert] .invite-resolution-icon{color:#a64c3d;background:#d97460}@supports (color:color-mix(in lab, red, red)){.invite-resolution-state[role=alert] .invite-resolution-icon{background:color-mix(in srgb, #d97460 12%, var(--surface))}}.invite-resolution-state[role=status] .invite-resolution-icon svg{animation:.9s linear infinite invite-resolution-spin}@keyframes invite-resolution-spin{to{transform:rotate(360deg)}}.delete-confirmation{flex-direction:column;gap:14px;padding-top:16px;display:flex}.delete-warning{border:1px solid #b45c4a;align-items:flex-start;gap:11px;padding:14px;display:flex}@supports (color:color-mix(in lab, red, red)){.delete-warning{border:1px solid color-mix(in srgb, #b45c4a 32%, var(--line))}}.delete-warning{color:#a64c3d;background:#d97460;border-radius:12px}@supports (color:color-mix(in lab, red, red)){.delete-warning{background:color-mix(in srgb, #d97460 8%, var(--surface))}}.delete-warning>div{flex-direction:column;display:flex}.delete-warning strong{color:var(--ink);font-size:12.5px}.delete-warning p{color:var(--ink-soft);margin:4px 0 0;font-size:10.5px;line-height:1.5}.delete-confirmation>small{color:var(--ink-soft);font-size:10px}.confirm-actions{grid-template-columns:1fr 1.45fr;gap:8px;display:grid}.confirm-actions button{border:1px solid var(--line);min-height:44px;color:var(--ink);background:var(--surface);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:10.5px;font-weight:700;display:flex}.modal-card .confirm-actions .destructive-action{color:#fff;background:#a64c3d;border-color:#a64c3d}.modal-card .confirm-actions .destructive-action:hover{background:#914033;border-color:#914033}.modal-card .confirm-actions .primary-confirm-action{border-color:var(--primary-action-bg);color:var(--primary-action-ink);background:var(--primary-action-bg)}.modal-card .confirm-actions .primary-confirm-action:hover{background:var(--primary-action-hover)}.settings-stack{flex-direction:column;gap:18px;padding-top:15px;display:flex}.settings-view-general{gap:15px}.settings-section{flex-direction:column;gap:10px;display:flex}.settings-section+.settings-section{border-top:1px solid var(--line);padding-top:17px}.settings-section-title{color:var(--ink-soft);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.settings-back-button{border:1px solid var(--line);width:fit-content;min-height:38px;color:var(--ink);background:var(--surface);text-align:left;cursor:pointer;border-radius:999px;align-items:center;gap:9px;padding:5px 11px 5px 8px;display:inline-flex}.settings-back-button>svg{color:var(--brand)}.settings-back-button>span{gap:1px;display:grid}.settings-back-button strong{font-size:10.5px}.settings-back-button small{color:var(--ink-soft);font-size:8.5px}.settings-forward-icon{color:var(--ink-soft);transform:rotate(-90deg)}.settings-advanced-entry{padding-bottom:2px}.advanced-settings-link{background:var(--surface-strong)}@supports (color:color-mix(in lab, red, red)){.advanced-settings-link{background:color-mix(in srgb, var(--surface-strong) 76%, transparent)}}.settings-list{gap:0}.settings-list .settings-section-title{margin-bottom:2px}.settings-messaging-section{padding-bottom:2px}.settings-messaging-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;overflow:hidden}.settings-messaging-card .toggle-row{min-height:72px;padding:13px 14px}.settings-messaging-card .toggle-row+.toggle-row{border-top:1px solid var(--line)}.settings-about-section{border-top:0!important;padding-top:0!important}.theme-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.theme-options .theme-option{border:1px solid var(--line);flex-direction:column;align-items:center;gap:7px;min-width:0;min-height:120px;padding:11px 7px 9px;display:flex}@supports (color:color-mix(in lab, red, red)){.theme-options .theme-option{border:1px solid color-mix(in srgb, var(--line) 88%, transparent)}}.theme-options .theme-option{color:var(--ink-soft);background:var(--surface);text-align:center;cursor:pointer;border-radius:14px;transition:border-color .16s,background-color .16s,transform .16s}.theme-options .theme-option:hover{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.theme-options .theme-option:hover{border-color:color-mix(in srgb, var(--brand) 38%, var(--line))}}.theme-options .theme-option:hover{background:var(--brand-soft)}@supports (color:color-mix(in lab, red, red)){.theme-options .theme-option:hover{background:color-mix(in srgb, var(--brand-soft) 28%, var(--surface))}}.theme-options .theme-option:active{transform:scale(.985)}.theme-options .theme-option.selected{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.theme-options .theme-option.selected{border-color:color-mix(in srgb, var(--brand) 62%, var(--line))}}.theme-options .theme-option.selected{color:var(--brand);background:var(--brand-soft)}@supports (color:color-mix(in lab, red, red)){.theme-options .theme-option.selected{background:color-mix(in srgb, var(--brand-soft) 64%, var(--surface))}}.theme-preview{border:1px solid var(--soil-brown);place-items:center;width:38px;height:38px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.theme-preview{border:1px solid color-mix(in srgb, var(--soil-brown) 18%, transparent)}}.theme-preview{color:#2f7d32;background:linear-gradient(145deg, var(--warm-cream) 0 52%, #e5f4df 53%);border-radius:12px;box-shadow:inset 0 1px #ffffff9e}.theme-preview>svg{z-index:1;position:relative}[data-theme-option=dark] .theme-preview{border-color:var(--warm-cream)}@supports (color:color-mix(in lab, red, red)){[data-theme-option=dark] .theme-preview{border-color:color-mix(in srgb, var(--warm-cream) 14%, transparent)}}[data-theme-option=dark] .theme-preview{color:var(--fresh-leaf);box-shadow:inset 0 1px var(--warm-cream), 0 0 14px var(--soil-brown);background:linear-gradient(145deg,#161615 0 52%,#2e2d2a 53%)}@supports (color:color-mix(in lab, red, red)){[data-theme-option=dark] .theme-preview{box-shadow:inset 0 1px color-mix(in srgb, var(--warm-cream) 13%, transparent), 0 0 14px color-mix(in srgb, var(--soil-brown) 18%, transparent)}}[data-theme-option=system] .theme-preview{background:0 0}.theme-system-icon{z-index:1;grid-template-columns:1fr 1fr;display:grid;position:absolute;inset:0}.theme-system-half{place-items:center;min-width:0;display:grid;overflow:hidden}.theme-system-half>svg{flex:none}.theme-system-light{color:#2f7d32;background:linear-gradient(145deg, var(--warm-cream) 0 52%, #e5f4df 53%)}.theme-system-dark{color:var(--fresh-leaf);background:linear-gradient(145deg,#161615 0 52%,#2e2d2a 53%)}.theme-option-copy{flex-direction:column;align-items:center;gap:3px;min-width:0;display:flex}.theme-option-copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:740;overflow:hidden}.theme-option-copy small{min-height:25px;color:var(--ink-soft);font-size:9px;line-height:1.3}.theme-option-check{border:1px solid var(--line);place-items:center;width:18px;height:18px;margin-top:auto;display:grid}@supports (color:color-mix(in lab, red, red)){.theme-option-check{border:1px solid color-mix(in srgb, var(--line) 88%, transparent)}}.theme-option-check{color:#0000;background:var(--surface);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.theme-option-check{background:color-mix(in srgb, var(--surface) 62%, transparent)}}.theme-option.selected .theme-option-check{border-color:var(--brand);color:var(--surface-strong);background:var(--brand)}.toggle-row{align-items:center;gap:18px;display:flex;position:relative}.toggle-row>span{flex-direction:column;flex:1;display:flex}.toggle-row>.setting-label-icon{flex-direction:row;align-items:flex-start;gap:10px}.setting-label-icon>svg{color:var(--brand);flex:none;margin-top:1px}.setting-label-icon>span{flex-direction:column;display:flex}.toggle-row strong,.setting-note strong{font-size:12.5px}.toggle-row small,.setting-note small{color:var(--ink-soft);margin-top:3px;font-size:10.5px;line-height:1.45}.toggle-row input[type=checkbox]{opacity:0;cursor:pointer;width:42px;height:24px;margin:0;position:absolute;right:14px}.toggle-row>.setting-switch-visual{border:1px solid var(--line);flex:0 0 42px;width:42px;height:24px;position:relative}@supports (color:color-mix(in lab, red, red)){.toggle-row>.setting-switch-visual{border:1px solid color-mix(in srgb, var(--line) 90%, transparent)}}.toggle-row>.setting-switch-visual{background:var(--ink-soft);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.toggle-row>.setting-switch-visual{background:color-mix(in srgb, var(--ink-soft) 18%, var(--surface))}}.toggle-row>.setting-switch-visual{pointer-events:none;transition:border-color .16s,background-color .16s}.toggle-row>.setting-switch-visual:after{content:"";background:var(--surface-strong);border-radius:50%;width:18px;height:18px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 1px 4px #0003}.toggle-row input[type=checkbox]:checked+.setting-switch-visual{border-color:var(--brand);background:var(--brand)}.toggle-row input[type=checkbox]:checked+.setting-switch-visual:after{transform:translate(18px)}.toggle-row input[type=checkbox]:focus-visible+.setting-switch-visual{outline:2px solid var(--brand)}@supports (color:color-mix(in lab, red, red)){.toggle-row input[type=checkbox]:focus-visible+.setting-switch-visual{outline:2px solid color-mix(in srgb, var(--brand) 72%, white)}}.toggle-row input[type=checkbox]:focus-visible+.setting-switch-visual{outline-offset:2px}.setting-note{color:var(--brand);background:var(--brand-soft);border-radius:11px;gap:10px;padding:13px;display:flex}.setting-note>span{color:var(--ink);flex-direction:column;display:flex}.notification-setting{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;gap:12px;padding:13px;display:flex}.notification-setting>.setting-label-icon{flex:1;align-items:flex-start;gap:10px;min-width:0;display:flex}.notification-setting strong{font-size:12.5px}.notification-setting small{color:var(--ink-soft);margin-top:3px;font-size:10.5px;line-height:1.45}.secondary-action{border:1px solid var(--brand);min-height:44px;color:var(--brand);cursor:pointer;background:0 0;border-radius:10px;flex:none;padding:0 12px;font-size:10.5px;font-weight:750}.enabled-pill{color:var(--brand);flex:none;align-items:center;gap:4px;font-size:10px;font-weight:750;display:flex}.settings-error{color:var(--danger);margin-top:-12px;font-size:10px}.notification-help{border:1px solid var(--line);background:var(--surface);border-radius:10px}.notification-help summary{min-height:44px;color:var(--brand);cursor:pointer;justify-content:space-between;align-items:center;padding:0 12px;font-size:11px;font-weight:750;list-style:none;display:flex}.notification-help summary::-webkit-details-marker{display:none}.notification-help[open] summary svg{transform:rotate(180deg)}.notification-help p{color:var(--ink-soft);margin:0;padding:0 12px 12px;font-size:10.5px;line-height:1.5}.relay-settings-card{border:1px solid var(--brand);grid-template-columns:40px minmax(0,1fr) auto 16px;align-items:center;gap:10px;width:100%;min-height:70px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.relay-settings-card{border:1px solid color-mix(in srgb, var(--brand) 25%, var(--line))}}.relay-settings-card{text-align:left;background:var(--brand-soft);border-radius:13px}@supports (color:color-mix(in lab, red, red)){.relay-settings-card{background:color-mix(in srgb, var(--brand-soft) 42%, var(--surface))}}.relay-settings-card{cursor:pointer}.relay-settings-card:hover{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.relay-settings-card:hover{border-color:color-mix(in srgb, var(--brand) 48%, var(--line))}}.relay-settings-icon{width:40px;height:40px;color:var(--brand);background:var(--brand-soft);border-radius:12px;place-items:center;display:grid}.relay-settings-card>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.relay-settings-card strong{font-size:12.5px}.relay-settings-card small{color:var(--ink-soft);margin-top:3px;font-size:10px;line-height:1.4}.relay-ready-pill{color:var(--brand);background:var(--surface);text-transform:uppercase;letter-spacing:.05em;border-radius:8px;align-items:center;gap:5px;padding:5px 7px;font-size:9px;font-weight:800;display:inline-flex}.relay-ready-pill i{background:var(--brand);width:6px;height:6px;box-shadow:0 0 0 3px var(--brand);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.relay-ready-pill i{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 12%, transparent)}}.relay-setup-modal{width:min(560px,100%);max-height:min(850px,100dvh - 36px)}.relay-setup-stack{flex-direction:column;gap:12px;padding-top:12px;display:flex}.relay-guest-promise{color:var(--brand);background:var(--brand-soft);border-radius:12px;align-items:flex-start;gap:10px;padding:12px 13px;display:flex}.relay-guest-promise>span{color:var(--ink);flex-direction:column;display:flex}.relay-guest-promise strong{font-size:12px}.relay-guest-promise small{color:var(--ink-soft);margin-top:3px;font-size:10px;line-height:1.45}.relay-choice-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:72px;padding:12px;display:grid}.relay-choice-card.selected{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.relay-choice-card.selected{border-color:color-mix(in srgb, var(--brand) 52%, var(--line))}}.relay-choice-card.selected{box-shadow:inset 0 0 0 1px var(--brand)}@supports (color:color-mix(in lab, red, red)){.relay-choice-card.selected{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 12%, transparent)}}.relay-choice-card.private{background:var(--surface-strong)}@supports (color:color-mix(in lab, red, red)){.relay-choice-card.private{background:color-mix(in srgb, var(--surface-strong) 72%, var(--surface))}}.relay-choice-icon{width:42px;height:42px;color:var(--brand);background:var(--brand-soft);border-radius:13px;place-items:center;display:grid}.relay-choice-card>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.relay-choice-card b{font-size:12.5px}.relay-choice-card small{color:var(--ink-soft);margin-top:3px;font-size:10px;line-height:1.45}.relay-choice-card em{color:var(--brand);background:var(--brand-soft);white-space:nowrap;border-radius:8px;padding:5px 7px;font-size:9px;font-style:normal;font-weight:800}.relay-choice-card button{border:1px solid var(--brand);min-height:36px;color:var(--brand);cursor:pointer;background:0 0;border-radius:9px;padding:0 10px;font-size:10px;font-weight:750}.relay-allowance-notice{border:1px solid #d9a451;align-items:flex-start;gap:9px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.relay-allowance-notice{border:1px solid color-mix(in srgb, #d9a451 38%, var(--line))}}.relay-allowance-notice{color:#b47b23;border-radius:12px}@supports (color:color-mix(in lab, red, red)){.relay-allowance-notice{color:color-mix(in srgb, #b47b23 80%, var(--ink))}}.relay-allowance-notice{background:#d9a451}@supports (color:color-mix(in lab, red, red)){.relay-allowance-notice{background:color-mix(in srgb, #d9a451 9%, var(--surface))}}.relay-allowance-notice>span{flex-direction:column;gap:2px;display:flex}.relay-allowance-notice strong{font-size:11px}.relay-allowance-notice small{color:var(--ink-soft);font-size:9.5px;line-height:1.45}.relay-or{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:9px;font-size:9px;display:flex}.relay-or:before,.relay-or:after{content:"";background:var(--line);flex:1;height:1px}.relay-setup-steps{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin:0;padding:0;list-style:none;display:grid}.relay-setup-steps li{grid-template-columns:25px minmax(0,1fr);align-items:flex-start;gap:10px;min-height:68px;padding:12px;display:grid}.relay-setup-steps li+li{border-top:1px solid var(--line)}.relay-setup-steps li>b{width:25px;height:25px;color:var(--brand);background:var(--brand-soft);border-radius:50%;place-items:center;font-size:10px;display:grid}.relay-setup-steps li>span{flex-direction:column;display:flex}.relay-setup-steps strong{font-size:11.5px}.relay-setup-steps small{color:var(--ink-soft);margin-top:2px;font-size:9.5px;line-height:1.4}.relay-setup-steps a{width:fit-content;min-height:30px;color:var(--brand);align-items:center;gap:5px;margin-top:5px;font-size:10px;font-weight:750;text-decoration:none;display:inline-flex}.relay-setup-secret{border:1px dashed var(--brand);grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.relay-setup-secret{border:1px dashed color-mix(in srgb, var(--brand) 42%, var(--line))}}.relay-setup-secret{background:var(--brand-soft);border-radius:13px}@supports (color:color-mix(in lab, red, red)){.relay-setup-secret{background:color-mix(in srgb, var(--brand-soft) 30%, var(--surface))}}.relay-setup-secret>span{flex-direction:column;grid-column:1/-1;display:flex}.relay-setup-secret strong{font-size:11.5px}.relay-setup-secret small{color:var(--ink-soft);margin-top:2px;font-size:9.5px;line-height:1.4}.relay-setup-secret code{min-width:0;color:var(--ink-soft);background:var(--surface);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;padding:9px 10px;font-size:9px;overflow:hidden}.relay-setup-secret button{border:1px solid var(--brand);min-height:36px;color:var(--brand);background:var(--surface);cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:0 10px;font-size:10px;font-weight:750;display:inline-flex}.relay-connect-form{flex-direction:column;gap:9px;display:flex}.relay-connect-form label{color:var(--ink-soft);letter-spacing:.05em;text-transform:uppercase;flex-direction:column;gap:6px;font-size:10px;font-weight:750;display:flex}.relay-connect-form input{border:1px solid var(--line);width:100%;height:44px;color:var(--ink);background:var(--surface);letter-spacing:0;text-transform:none;border-radius:10px;outline:0;padding:0 11px;font-size:12px;font-weight:400}.relay-connect-form input:focus{border-color:var(--brand)}.relay-setup-error{color:#a64c3d;background:#d97460;border-radius:9px;align-items:flex-start;gap:7px;padding:9px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.relay-setup-error{background:color-mix(in srgb, #d97460 12%, var(--surface))}}.relay-setup-error{font-size:10px;line-height:1.4}.cleanup-recovery-notice{color:var(--ink);background:var(--brand);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 11px;display:grid}@supports (color:color-mix(in lab, red, red)){.cleanup-recovery-notice{background:color-mix(in srgb, var(--brand) 9%, var(--surface))}}.cleanup-recovery-notice>svg{color:var(--brand-strong)}.cleanup-recovery-notice span{gap:2px;min-width:0;display:grid}.cleanup-recovery-notice strong{font-size:11px}.cleanup-recovery-notice small{color:var(--muted);font-size:10px;line-height:1.4}.cleanup-recovery-notice button{color:#fff;background:var(--brand-strong);border:0;border-radius:10px;justify-content:center;align-items:center;gap:5px;min-height:32px;padding:0 10px;font-size:10px;font-weight:750;display:inline-flex}.cleanup-recovery-notice button:disabled{opacity:.62;cursor:wait}.cleanup-recovery-notice.is-volatile{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.cleanup-recovery-notice.is-volatile{background:color-mix(in srgb, var(--danger) 9%, var(--surface))}}.cleanup-recovery-notice.is-volatile>svg{color:var(--danger)}@media (width<=520px){.cleanup-recovery-notice{grid-template-columns:auto minmax(0,1fr)}.cleanup-recovery-notice button{grid-column:2;justify-self:start}}.relay-privacy-note{color:var(--ink-soft);text-align:center;font-size:9.5px;line-height:1.45}@keyframes typing-bounce{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@keyframes typing-indicator-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes receipt-pop{0%{transform:scale(.72)}70%{transform:scale(1.18)}to{transform:scale(1)}}.identity-fields{grid-template-columns:1fr;gap:10px;display:grid}.identity-fields label,.join-form label{color:var(--ink-soft);letter-spacing:.05em;text-transform:uppercase;flex-direction:column;gap:6px;font-size:10px;font-weight:700;display:flex}.identity-fields input,.join-form input{border:1px solid var(--line);width:100%;height:44px;color:var(--ink);background:var(--surface);letter-spacing:0;text-transform:none;border-radius:9px;outline:0;padding:0 11px;font-size:12px;font-weight:400}.identity-fields input:focus,.join-form input:focus{border-color:var(--brand)}.identity-fields>small{color:var(--ink-soft);grid-column:1/-1;font-size:9.5px;line-height:1.45}.profile-settings-card{border:1px solid var(--line);background:var(--surface);border-radius:15px;padding:12px}.profile-settings-identity{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.profile-avatar-editor{position:relative}.profile-avatar-edit{border:2px solid var(--surface);width:23px;height:23px;color:var(--surface-strong);background:var(--brand);box-shadow:0 3px 9px var(--brand);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-3px;right:-3px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.profile-avatar-edit{box-shadow:0 3px 9px color-mix(in srgb, var(--brand) 28%, transparent)}}.profile-avatar-edit{cursor:pointer}.profile-avatar-edit input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.profile-settings-identity label{min-width:0;color:var(--ink-soft);letter-spacing:.05em;text-transform:uppercase;gap:6px;font-size:9.5px;font-weight:750;display:grid}.profile-settings-identity .profile-avatar-edit{color:var(--surface-strong)}.profile-settings-identity .profile-avatar-edit>svg{stroke:currentColor}.profile-settings-identity input{border:1px solid var(--line);width:100%;height:42px;color:var(--ink);background:var(--surface);letter-spacing:0;text-transform:none;border-radius:11px;outline:0;padding:0 11px;font-size:12.5px;font-weight:500}.profile-settings-identity input:focus{border-color:var(--brand)}.avatar-error{color:#a64c3d;background:#d97460;border-radius:10px;align-items:flex-start;gap:7px;padding:9px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.avatar-error{background:color-mix(in srgb, #d97460 11%, var(--surface))}}.avatar-error{font-size:9.5px;line-height:1.4}.avatar-crop-modal{width:min(420px,100%)}.avatar-crop-editor{gap:14px;padding-top:14px;display:grid}.avatar-crop-editor>p{color:var(--ink-soft);margin:0;font-size:10.5px;line-height:1.5}.avatar-crop-stage{place-items:center;display:grid}.avatar-crop-viewport{aspect-ratio:1;border:2px solid var(--brand);width:min(240px,68vw);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.avatar-crop-viewport{border:2px solid color-mix(in srgb, var(--brand) 68%, var(--line))}}.avatar-crop-viewport{background:var(--surface-soft);box-shadow:0 16px 38px var(--brand);border-radius:50%;outline:0}@supports (color:color-mix(in lab, red, red)){.avatar-crop-viewport{box-shadow:0 16px 38px color-mix(in srgb, var(--brand) 16%, #0000002e)}}.avatar-crop-viewport{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.avatar-crop-viewport:active{cursor:grabbing}.avatar-crop-viewport:focus-visible{outline:3px solid var(--border-focus);outline-offset:3px}.avatar-crop-viewport img{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:none;display:block;position:absolute}.avatar-crop-drag-hint{color:#fff;letter-spacing:.02em;text-shadow:0 1px 5px #000000c7;pointer-events:none;justify-content:center;align-items:center;gap:5px;font-size:9px;font-weight:750;display:flex;position:absolute;bottom:18px;left:0;right:0}.avatar-crop-zoom{color:var(--ink);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;font-size:10.5px;font-weight:750;display:grid}.avatar-crop-zoom>span{align-items:center;gap:6px;display:flex}.avatar-crop-zoom>span svg{color:var(--brand)}.avatar-crop-zoom input{width:100%;min-height:30px;accent-color:var(--brand);cursor:pointer;margin:0}.avatar-crop-zoom input:disabled{cursor:wait;opacity:.65}.avatar-crop-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.avatar-crop-actions>span{align-items:center;gap:8px;display:flex}.avatar-crop-actions button{border:1px solid var(--line);min-height:42px;color:var(--ink);background:var(--surface);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-size:10.5px;font-weight:750;display:inline-flex}.avatar-crop-actions button:disabled{opacity:.65;cursor:wait}.avatar-crop-actions .avatar-crop-reset{color:var(--brand)}.avatar-crop-actions .primary-confirm-action{border-color:var(--primary-action-bg);color:var(--primary-action-ink);background:var(--primary-action-bg)}.avatar-crop-actions .primary-confirm-action:hover:not(:disabled){background:var(--primary-action-hover)}.avatar-crop-privacy{color:var(--ink-soft);text-align:center;font-size:9px;line-height:1.45}.session-stack{flex-direction:column;gap:14px;padding-top:15px;display:flex}.friend-profile-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:12px}.friend-details-summary{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:70px;display:grid}.friend-details-summary>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.friend-details-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.friend-details-summary small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.friend-details-state{color:var(--ink-soft);background:var(--surface-soft);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:6px 8px;font-size:8px;font-style:normal;font-weight:800}.friend-details-state.tone-live{color:var(--brand-strong);background:var(--brand-soft)}.friend-details-state.tone-waiting{color:#92691f;background:#f0d9a6}@supports (color:color-mix(in lab, red, red)){.friend-details-state.tone-waiting{background:color-mix(in srgb, #f0d9a6 25%, var(--surface))}}.friend-details-state.tone-connecting{color:#287785;background:#8dd4df}@supports (color:color-mix(in lab, red, red)){.friend-details-state.tone-connecting{background:color-mix(in srgb, #8dd4df 18%, var(--surface))}}.friend-details-state.tone-paused{color:#a64c3d;background:#d97460}@supports (color:color-mix(in lab, red, red)){.friend-details-state.tone-paused{background:color-mix(in srgb, #d97460 12%, var(--surface))}}.about-version-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:68px;padding:12px;display:grid}.about-version-mark{width:40px;height:40px;color:var(--brand);background:var(--brand-soft);border-radius:13px;place-items:center;display:grid}.about-version-card>span:nth-child(2){gap:3px;min-width:0;display:grid}.about-version-card strong{font-size:12.5px}.about-version-card small{color:var(--ink-soft);font-size:9.5px;line-height:1.35}.about-version-copy em{color:var(--ink-soft);letter-spacing:.015em;font-size:8.5px;font-style:normal;font-weight:650}.about-version-label{color:var(--ink);font-family:var(--font-mono);white-space:nowrap;grid-template-columns:auto auto;place-items:center end;gap:4px;font-size:10px;font-weight:750;display:grid}.about-version-label b{color:var(--brand);background:var(--brand-soft);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:4px 6px;font-family:inherit;font-size:8px}.about-version-label small{grid-column:1/-1}.friend-expiry-setting{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:11px;padding:12px;display:grid}.connected-diagnostics{border:1px solid var(--line);background:var(--surface);border-radius:14px;overflow:hidden}.connected-diagnostics summary{min-height:48px;color:var(--ink-soft);cursor:pointer;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:9px;padding:0 12px;list-style:none;display:grid}.connected-diagnostics summary::-webkit-details-marker{display:none}.connected-diagnostics summary>span{color:var(--ink);align-items:center;gap:8px;font-size:11px;font-weight:750;display:flex}.connected-diagnostics summary>span svg{color:var(--brand)}.connected-diagnostics summary>small{font-size:9px}.connected-diagnostics summary>small b{color:var(--brand);font-size:10px}.connected-diagnostics summary>svg{transition:transform .18s}.connected-diagnostics[open] summary>svg{transform:rotate(180deg)}.connected-diagnostics .connection-hud,.connected-diagnostics .connected-safety-details{margin:0 10px 10px}.invitation-diagnostics.is-prominent{background:#d08a49}@supports (color:color-mix(in lab, red, red)){.invitation-diagnostics.is-prominent{background:color-mix(in srgb, #d08a49 8%, var(--surface))}}.connected-webrtc-link{border-top:1px solid var(--line);min-height:38px;color:var(--ink-soft);justify-content:center;align-items:center;gap:4px;margin:0 10px 10px;padding-top:9px;font-size:9.5px;text-decoration:none;display:flex}.connected-webrtc-link:hover{color:var(--brand)}.friend-expiry-heading{align-items:center;gap:10px;min-width:0;display:flex}.friend-expiry-heading>span{width:36px;height:36px;color:var(--brand);background:var(--brand-soft);border-radius:50%;flex:0 0 36px;place-items:center;display:grid}.friend-expiry-heading>div{gap:2px;min-width:0;display:grid}.friend-expiry-heading strong{font-size:12px}.friend-expiry-heading small{color:var(--ink-soft);font-size:9.5px;line-height:1.4}.friend-expiry-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.friend-expiry-options button{border:1px solid var(--line);min-width:0;min-height:34px;color:var(--ink-soft);background:var(--surface-strong);border-radius:999px;padding:0 4px}@supports (color:color-mix(in lab, red, red)){.friend-expiry-options button{background:color-mix(in srgb, var(--surface-strong) 52%, transparent)}}.friend-expiry-options button{cursor:pointer;font-size:9px;font-weight:760}.friend-expiry-options button.selected{color:var(--brand-strong);border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.friend-expiry-options button.selected{border-color:color-mix(in srgb, var(--brand) 48%, var(--line))}}.friend-expiry-options button.selected{background:var(--brand-soft)}@supports (color:color-mix(in lab, red, red)){.friend-expiry-options button.selected{background:color-mix(in srgb, var(--brand-soft) 72%, transparent)}}.friend-session-actions{grid-template-columns:minmax(0,2.35fr) minmax(92px,.9fr);gap:8px;display:grid}.friend-session-actions .danger-action{width:100%}.friend-remove-compact{border:1px solid #b45c4a;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:0 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.friend-remove-compact{border:1px solid color-mix(in srgb, #b45c4a 28%, var(--line))}}.friend-remove-compact{color:#a64c3d;cursor:pointer;background:0 0;border-radius:9px;font-size:10.5px;font-weight:700}.friend-remove-compact:hover{border-color:#b45c4a}@supports (color:color-mix(in lab, red, red)){.friend-remove-compact:hover{border-color:color-mix(in srgb, #b45c4a 46%, var(--line))}}.friend-remove-compact:hover{background:#d9746017}.friend-remove-standalone{align-self:flex-end;width:fit-content;min-width:132px}.connection-choice-card{border:1px solid var(--line);background:var(--surface);border-radius:15px;flex-direction:column;gap:14px;padding:16px;display:flex}.connection-choice-heading{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;display:grid}.connection-choice-icon{width:44px;height:44px;color:var(--brand);background:var(--brand-soft);border-radius:13px;place-items:center;display:grid}.connection-choice-heading h3{font-family:var(--font-ui);margin:3px 0 4px;font-size:18px;line-height:1.15}.connection-choice-heading p{color:var(--ink-soft);margin:0;font-size:11.5px;line-height:1.5}.connection-choice-actions{gap:8px;display:grid}.connection-choice-create{align-items:center;justify-content:initial;text-align:left;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;width:100%;min-height:64px;padding:10px 12px;display:grid}.connection-choice-create>svg{flex:none}.connection-choice-create>span{gap:2px;min-width:0;display:grid}.connection-choice-create strong{font-size:11.5px}.connection-choice-create small{color:inherit;opacity:.84;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;font-weight:520;line-height:1.4;overflow:hidden}.connection-choice-join{border:1px solid var(--line);background:var(--popup-control-glass);border-radius:11px;gap:10px;padding:11px;display:grid}.connection-choice-copy{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.connection-choice-copy>span{width:32px;height:32px;color:var(--brand);background:var(--brand-soft);border-radius:10px;place-items:center;display:grid}.connection-choice-copy>div{gap:2px;min-width:0;display:grid}.connection-choice-copy strong{color:var(--ink);font-size:11.5px}.connection-choice-copy small{color:var(--ink-soft);font-size:9.5px;line-height:1.4}.connection-choice-entry{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.connection-choice-entry label{min-width:0;color:var(--ink-soft);letter-spacing:.05em;text-transform:uppercase;gap:5px;font-size:9px;font-weight:700;display:grid}.connection-choice-entry input{border:1px solid var(--line);width:100%;min-width:0;height:40px;color:var(--ink);background:var(--surface);letter-spacing:0;text-transform:none;border-radius:9px;outline:0;padding:0 10px;font-size:11.5px;font-weight:400}.connection-choice-entry input:focus{border-color:var(--brand)}.connection-choice-entry button{border:1px solid var(--line);min-width:62px;height:40px;color:var(--brand);background:var(--surface);cursor:pointer;border-radius:9px;padding:0 13px;font-size:11px;font-weight:750}.invitation-preparation-status,.invitation-creation-notice{min-height:50px;color:var(--brand);background:var(--brand-soft);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.invitation-preparation-status,.invitation-creation-notice{background:color-mix(in srgb, var(--brand-soft) 58%, var(--surface))}}.invitation-preparation-status,.invitation-creation-notice{outline:0}.invitation-preparation-status>svg{flex:none;animation:.85s linear infinite invite-resolution-spin}.invitation-creation-notice>svg{flex:none}.invitation-preparation-status>span,.invitation-creation-notice>span{gap:2px;min-width:0;display:grid}.invitation-preparation-status strong,.invitation-creation-notice strong{color:var(--ink);font-size:11.5px}.invitation-preparation-status small,.invitation-creation-notice small{color:var(--ink-soft);font-size:9.5px;line-height:1.4}.connection-hud{isolation:isolate;border:1px solid var(--line);color:#dffbff;font-variant-numeric:tabular-nums;background:linear-gradient(145deg,#0e1b2a,#08111f 72%);border-radius:15px;padding:15px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0b,0 12px 30px #03091238}.connection-hud:before{content:"";z-index:-1;opacity:.38;background-color:#0000;background-image:linear-gradient(#54e7f209 1px,#0000 1px),linear-gradient(90deg,#54e7f209 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:18px 18px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 78%);mask-image:linear-gradient(#000,#0000 78%)}.connection-hud.status-error{border-color:#e67b647a;box-shadow:inset 0 1px #ffffff0b,0 12px 30px #47160f33}.hud-scanline{z-index:-1;pointer-events:none;background:linear-gradient(#0000,#54e7f213,#0000);height:65%;animation:4.5s linear infinite hud-scan;position:absolute;inset:-65% 0 auto}.hud-topline{grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.hud-radar{background:radial-gradient(circle,#54e7f238 0 5%,#0000 6% 27%,#54e7f226 28% 30%,#0000 31% 55%,#54e7f21f 56% 58%,#0000 59%);border:1px solid #54e7f259;border-radius:50%;width:43px;height:43px;position:relative;overflow:hidden;box-shadow:0 0 18px #54e7f21f}.hud-radar:before,.hud-radar:after{content:"";background:#54e7f226;position:absolute}.hud-radar:before{width:1px;height:100%;left:50%}.hud-radar:after{width:100%;height:1px;top:50%}.hud-radar-ring{border:1px solid #54e7f21a;border-radius:50%;position:absolute;inset:5px}.hud-radar-sweep{transform-origin:100% 0;background:conic-gradient(from 270deg at 100% 0,#54e7f26b,#0000 34deg);animation:2.6s linear infinite hud-orbit;position:absolute;inset:50% 50% 0 0}.hud-radar i{background:#9af7ff;border-radius:50%;width:4px;height:4px;animation:1.35s ease-in-out infinite hud-pulse;position:absolute;top:10px;right:11px;box-shadow:0 0 8px #54e7f2}.status-error .hud-radar{border-color:#e67b6461}.status-error .hud-radar i{background:#ee907c;box-shadow:0 0 8px #df745f}.hud-heading{flex-direction:column;min-width:0;display:flex}.hud-heading>span,.runtime-kicker,.boot-kicker{color:#54e7f2;font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;font-size:8.5px;font-weight:800}.hud-heading strong{text-overflow:ellipsis;white-space:nowrap;color:#f5faf7;margin-top:2px;font-size:13.5px;overflow:hidden}.hud-heading small{color:#91a7b8;margin-top:2px;font-size:9.5px;line-height:1.35}.hud-topline>b{color:#9af7ff;font-family:var(--font-mono);letter-spacing:-.05em;font-size:20px;font-weight:500}.hud-topline>b small{letter-spacing:0;margin-left:1px;font-size:9px}.hud-progress{background:#54e7f217;border-radius:99px;height:4px;margin:13px 0 11px;overflow:hidden}.hud-progress span{border-radius:inherit;background:linear-gradient(90deg,#078fa4,#54e7f2);height:100%;transition:width .45s;display:block;box-shadow:0 0 12px #54e7f266}.status-error .hud-progress span{background:linear-gradient(90deg,#a65d4e,#e98a76);box-shadow:0 0 12px #e0776052}.hud-steps{overflow-anchor:none;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#54e7f26b #54e7f20f;height:150px;margin:0;padding:0 5px 0 0;list-style:none;display:grid;overflow-y:auto}.hud-steps::-webkit-scrollbar-track{background:#54e7f20e;border-radius:99px}.hud-steps::-webkit-scrollbar-thumb{background:#54e7f26b;border-radius:99px}.hud-steps:focus-visible{outline-offset:3px;outline:1px solid #54e7f285}.hud-steps li{opacity:.66;min-width:0;min-height:35px;animation:.28s both hud-step-in;animation-delay:calc(var(--step-index) * 45ms);grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.hud-steps li+li{border-top:1px solid #dffbff11}.hud-step-node{color:#8297a5;border:1px solid #caf4f938;border-radius:50%;place-items:center;width:16px;height:16px;display:grid}.hud-step-node>span{background:currentColor;border-radius:50%;width:4px;height:4px}.hud-steps li>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.hud-steps strong{color:#dffbff;font-size:9.5px;font-weight:700}.hud-steps small{text-overflow:ellipsis;white-space:nowrap;color:#728999;margin-top:1px;font-size:8.5px;overflow:hidden}.hud-steps em{color:#738896;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:7.5px;font-style:normal;font-weight:750}.hud-steps .status-success,.hud-steps .status-active,.hud-steps .status-error{opacity:1}.hud-steps .status-success .hud-step-node{color:#9af7ff;background:#12b8cc2b;border-color:#12b8cc}.hud-steps .status-success em{color:#54e7f2}.hud-steps .status-active .hud-step-node{color:#e8bb68;border-color:#d0a457;animation:1.2s ease-in-out infinite hud-pulse}.hud-steps .status-active em{color:#d3a85b}.hud-steps .status-error .hud-step-node{color:#f09a88;background:#cf604a24;border-color:#dc7863}.hud-steps .status-error em{color:#ed8f7b}.hud-meta{color:#748b99;min-height:25px;font-family:var(--font-mono);letter-spacing:.03em;text-transform:uppercase;border-top:1px solid #dffbff14;justify-content:space-between;align-items:center;gap:10px;margin-top:7px;padding-top:8px;font-size:7.5px;display:flex}.hud-meta span{align-items:center;gap:5px;display:flex}.hud-meta i{background:#54e7f2;border-radius:50%;width:5px;height:5px;box-shadow:0 0 7px #54e7f280}.hud-issue{color:#ef917d;background:#7c2a1c38;border:1px solid #e77f6947;border-radius:10px;align-items:flex-start;gap:8px;margin-top:11px;padding:10px;display:flex}.hud-issue>svg{flex:none;margin-top:1px}.hud-issue>span{flex-direction:column;display:flex}.hud-issue strong{color:#ffd5ca;font-family:var(--font-mono);letter-spacing:.03em;font-size:9px}.hud-issue small{color:#cba79f;margin-top:3px;font-size:9px;line-height:1.4}.hud-issue b{color:#f4c2b7;margin-top:5px;font-size:9px;line-height:1.4}:root[data-theme=light] .connection-hud{color:#15525d;border-color:var(--line);background:linear-gradient(145deg,#f8fdfe,#e5f6f8 72%);box-shadow:inset 0 1px #ffffffd1,0 12px 30px #078fa41a}:root[data-theme=light] .connection-hud:before{opacity:.72;background:linear-gradient(#078fa40e 1px,#0000 1px),linear-gradient(90deg,#078fa40e 1px,#0000 1px)}:root[data-theme=light] .connection-hud.status-error{background:linear-gradient(145deg,#fffaf8,#f6eae6 72%);border-color:#b5564461;box-shadow:inset 0 1px #ffffffdb,0 12px 30px #823a2b1a}:root[data-theme=light] .hud-scanline{background:linear-gradient(#0000,#078fa414,#0000)}:root[data-theme=light] .hud-radar{background:radial-gradient(circle,#12b8cc42 0 5%,#0000 6% 27%,#12b8cc21 28% 30%,#0000 31% 55%,#12b8cc1a 56% 58%,#0000 59%);border-color:#078fa452;box-shadow:0 0 18px #12b8cc1a}:root[data-theme=light] .hud-radar:before,:root[data-theme=light] .hud-radar:after{background:#078fa426}:root[data-theme=light] .hud-radar-ring{border-color:#078fa41a}:root[data-theme=light] .hud-radar-sweep{background:conic-gradient(from 270deg at 100% 0,#12b8cc4d,#0000 34deg)}:root[data-theme=light] .hud-radar i{background:#12b8cc;box-shadow:0 0 8px #12b8cc8c}:root[data-theme=light] .status-error .hud-radar{border-color:#b5564457}:root[data-theme=light] .status-error .hud-radar i{background:#b55644;box-shadow:0 0 8px #b556446b}:root[data-theme=light] .connection-hud .hud-heading>span{color:#078fa4}:root[data-theme=light] .hud-heading strong{color:#123f49}:root[data-theme=light] .hud-heading small{color:#647d82}:root[data-theme=light] .hud-topline>b{color:#078fa4}:root[data-theme=light] .hud-progress{background:#078fa41a}:root[data-theme=light] .hud-progress span{box-shadow:0 0 12px #12b8cc38}:root[data-theme=light] .hud-steps{scrollbar-color:#078fa459 #078fa40f}:root[data-theme=light] .hud-steps::-webkit-scrollbar-track{background:#078fa40e}:root[data-theme=light] .hud-steps::-webkit-scrollbar-thumb{background:#078fa459}:root[data-theme=light] .hud-steps li+li{border-color:#078fa41a}:root[data-theme=light] .hud-step-node{color:#71878b;border-color:#078fa438}:root[data-theme=light] .hud-steps strong{color:#254951}:root[data-theme=light] .hud-steps small{color:#708489}:root[data-theme=light] .hud-steps em{color:#74878b}:root[data-theme=light] .hud-steps .status-success .hud-step-node{color:#078fa4;background:#12b8cc1a;border-color:#12b8cc}:root[data-theme=light] .hud-steps .status-success em{color:#078fa4}:root[data-theme=light] .hud-steps .status-active .hud-step-node{color:#9a6818;border-color:#b07d27}:root[data-theme=light] .hud-steps .status-active em{color:#92661f}:root[data-theme=light] .hud-steps .status-error .hud-step-node{color:#a64c3d;background:#b556441a;border-color:#b55644}:root[data-theme=light] .hud-steps .status-error em{color:#9e4b3d}:root[data-theme=light] .hud-meta{color:#6d8388;border-color:#078fa41a}:root[data-theme=light] .hud-issue{color:#a64c3d;background:#b5564414;border-color:#b5564440}:root[data-theme=light] .hud-issue strong{color:#8f3f32}:root[data-theme=light] .hud-issue small{color:#8d6a63}:root[data-theme=light] .hud-issue b{color:#9f5142}.incoming-invite{flex-direction:column;gap:10px;display:flex}.custom-relay-consent{padding-top:14px}.custom-relay-consent .confirm-actions{margin-top:2px}.incoming-invite h3{font-family:var(--font-ui);margin:0;font-size:18px}.incoming-invite p,.invite-panel p{color:var(--ink-soft);margin:0;font-size:11px;line-height:1.5}.invite-provider{border:1px solid var(--line);color:var(--brand);background:var(--surface);border-radius:10px;align-items:center;gap:9px;padding:9px 10px;display:flex}.invite-provider>span{flex-direction:column;min-width:0;display:flex}.invite-provider strong{color:var(--ink);font-size:10.5px}.invite-provider small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;overflow:hidden}.trust-note{color:var(--ink-soft);text-align:center;font-size:9.5px}.mobile-browser-note{color:var(--ink-soft);background:var(--surface-soft);text-align:center;border-radius:8px;padding:8px 9px;font-size:9.5px;line-height:1.45}.session-kicker{color:var(--brand);letter-spacing:.09em;text-transform:uppercase;font-size:9.5px;font-weight:800}.join-form{grid-template-columns:1fr auto;align-items:end;gap:8px;padding-top:2px;display:grid}.join-form button{border:1px solid var(--line);height:40px;color:var(--brand);background:var(--surface);cursor:pointer;border-radius:9px;padding:0 13px;font-size:11px;font-weight:700}.invite-panel{border:1px solid var(--line);background:var(--brand-soft);border-radius:14px;flex-direction:column;gap:12px;padding:14px;display:flex}@supports (color:color-mix(in lab, red, red)){.invite-panel{background:color-mix(in srgb, var(--brand-soft) 48%, var(--surface))}}.invite-panel h3{color:var(--ink);font-family:var(--font-ui);margin:-3px 0 0;font-size:18px;line-height:1.2}.invite-panel>small{color:var(--ink-soft);font-size:9px;line-height:1.4}.invite-ready-link{min-width:0;min-height:46px;color:var(--brand);background:var(--surface-strong);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:0 11px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.invite-ready-link{background:color-mix(in srgb, var(--surface-strong) 74%, transparent)}}.invite-ready-link code{min-width:0;color:var(--ink);font-family:var(--font-ui);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:720;overflow:hidden}.invite-ready-primary{width:100%;min-height:48px}.invite-link-primary{border:1px solid var(--brand);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:58px;padding:0 12px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.invite-link-primary{border:1px solid color-mix(in srgb, var(--brand) 72%, var(--line))}}.invite-link-primary{color:var(--brand);background:var(--surface-strong);border-radius:11px}@supports (color:color-mix(in lab, red, red)){.invite-link-primary{background:color-mix(in srgb, var(--surface-strong) 72%, transparent)}}.invite-link-primary{box-shadow:inset 0 1px var(--brand)}@supports (color:color-mix(in lab, red, red)){.invite-link-primary{box-shadow:inset 0 1px color-mix(in srgb, var(--brand) 14%, transparent)}}.invite-link-primary{cursor:pointer;text-align:left}.invite-link-primary:hover{border-color:var(--brand);background:var(--brand-soft)}@supports (color:color-mix(in lab, red, red)){.invite-link-primary:hover{background:color-mix(in srgb, var(--brand-soft) 55%, var(--surface))}}.invite-link-primary>svg{flex:none}.invite-link-primary code{min-width:0;color:var(--ink);font-family:var(--font-ui);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:760;overflow:hidden}.invite-link-primary>span{border-left:1px solid var(--line);min-height:32px;color:var(--brand);white-space:nowrap;align-items:center;gap:6px;padding-left:10px;font-size:10px;font-weight:750;display:flex}.invite-call-action{border:1px solid #b88d3d;align-items:center;gap:10px;min-height:55px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.invite-call-action{border:1px solid color-mix(in srgb, #b88d3d 45%, var(--line))}}.invite-call-action{color:#9a6f23;background:#f0d9a6;border-radius:11px}@supports (color:color-mix(in lab, red, red)){.invite-call-action{background:color-mix(in srgb, #f0d9a6 25%, var(--surface))}}.invite-call-action{text-align:left;cursor:pointer}.invite-call-action>span{flex-direction:column;display:flex}.invite-call-action small{color:var(--ink-soft);margin-top:2px;font-size:9.5px;font-weight:500}.invite-call-action:disabled{opacity:.6;cursor:wait}.invite-quick-actions{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:7px;display:grid}.invite-quick-actions button,.invite-quick-actions a{border:1px solid var(--line);min-height:44px;color:var(--brand);background:var(--surface-strong);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;font-size:10px;font-weight:700;text-decoration:none;display:flex}.qr-panel{border:1px solid var(--line);background:#fff;border-radius:12px;place-items:center;gap:8px;padding:12px;display:grid}.qr-panel img{border-radius:7px;width:min(220px,76vw);height:auto;display:block}.qr-panel small{color:#5c665f;text-align:center;font-size:9.5px}.replace-invite-action{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;align-self:center;align-items:center;gap:6px;font-size:9.5px;font-weight:700;display:flex}.replace-invite-action:hover{color:var(--brand)}.invite-maintenance{justify-content:space-between;align-items:center;gap:12px;min-height:30px;display:flex}.invite-maintenance>small{color:var(--ink-soft);font-size:9px}.invite-maintenance .replace-invite-action{flex:none}.call-notice{border:1px solid #b88d3d;align-items:flex-start;gap:8px;padding:10px 11px;display:flex}@supports (color:color-mix(in lab, red, red)){.call-notice{border:1px solid color-mix(in srgb, #b88d3d 38%, var(--line))}}.call-notice{color:var(--ink);background:#f0d9a6;border-radius:10px}@supports (color:color-mix(in lab, red, red)){.call-notice{background:color-mix(in srgb, #f0d9a6 20%, var(--surface))}}.call-notice{font-size:10.5px;line-height:1.45}.call-notice svg{color:#a77d37;flex:none}.connection-help{border:1px solid #d08a49;flex-direction:column;gap:9px;padding:14px;display:flex}@supports (color:color-mix(in lab, red, red)){.connection-help{border:1px solid color-mix(in srgb, #d08a49 38%, var(--line))}}.connection-help{background:#d08a49;border-radius:12px}@supports (color:color-mix(in lab, red, red)){.connection-help{background:color-mix(in srgb, #d08a49 8%, var(--surface))}}.session-ended-help{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.session-ended-help{border-color:color-mix(in srgb, var(--brand) 30%, var(--line))}}.session-ended-help{background:var(--brand-soft)}.connection-help>strong{font-family:var(--font-ui);font-size:16px}.connection-help p{color:var(--ink-soft);margin:0;font-size:10.5px;line-height:1.5}.connection-help small{color:var(--ink-soft);font-size:9px;line-height:1.45}.invite-alternative{color:var(--ink-soft);font-size:10px}.invite-alternative summary{cursor:pointer;list-style:none}.invite-alternative summary::-webkit-details-marker{display:none}.invite-join-card{border:1px solid var(--line);background:var(--popup-control-glass);-webkit-backdrop-filter:blur(12px)saturate(116%);backdrop-filter:blur(12px)saturate(116%);border-radius:10px;overflow:hidden}.invite-join-card>summary{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:52px;padding:0 12px;display:grid}.invite-join-card>summary>svg:first-child{color:var(--brand)}.invite-join-card>summary>span{flex-direction:column;gap:2px;min-width:0;display:flex}.invite-join-card>summary strong{color:var(--ink);font-size:10.5px}.invite-join-card>summary small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.invite-join-card>summary>svg:last-child{transition:transform .18s}.invite-join-card[open]>summary>svg:last-child{transform:rotate(180deg)}.invite-join-card .join-form{border-top:1px solid var(--line);margin:0 11px 11px;padding-top:10px}.invite-join-fallback{border:1px solid var(--line);background:var(--surface);border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:11px;display:grid}.invite-join-fallback>div{grid-column:1/-1;align-items:center;gap:8px;display:flex}.invite-join-fallback>div>svg{color:var(--brand);flex:none}.invite-join-fallback>div>span{gap:2px;display:grid}.invite-join-fallback strong{color:var(--ink);font-size:10.5px}.invite-join-fallback small{color:var(--ink-soft);font-size:9px}.invite-join-fallback label{min-width:0;color:var(--ink-soft);letter-spacing:.05em;text-transform:uppercase;gap:5px;font-size:9px;font-weight:700;display:grid}.invite-join-fallback input{border:1px solid var(--line);width:100%;min-width:0;height:40px;color:var(--ink);background:var(--surface);letter-spacing:0;text-transform:none;border-radius:9px;outline:0;padding:0 10px;font-size:11.5px;font-weight:400}.invite-join-fallback input:focus{border-color:var(--brand)}.invite-join-fallback>button{border:1px solid var(--line);height:40px;color:var(--brand);background:var(--surface);cursor:pointer;border-radius:9px;padding:0 13px;font-size:11px;font-weight:750}.safety-details{border:1px solid var(--line);background:var(--surface);border-radius:10px}.safety-details summary{min-height:44px;color:var(--ink-soft);cursor:pointer;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:8px;padding:0 11px;list-style:none;display:grid}.safety-details summary::-webkit-details-marker{display:none}.safety-details summary>span{color:var(--ink);align-items:center;gap:7px;font-size:10.5px;font-weight:750;display:flex}.safety-details summary>span svg{color:var(--brand)}.safety-details summary>small{font-size:9px}.safety-details summary>svg{transition:transform .18s}.safety-details[open] summary>svg{transform:rotate(180deg)}.security-code{border:1px dashed var(--brand);justify-content:space-between;align-items:center;gap:12px;margin:0 10px 10px;padding:10px 11px;display:flex}@supports (color:color-mix(in lab, red, red)){.security-code{border:1px dashed color-mix(in srgb, var(--brand) 55%, var(--line))}}.security-code{background:var(--surface-strong);border-radius:9px}.security-code strong{color:var(--ink);font-family:var(--font-mono);letter-spacing:.08em;flex:none;font-size:17px}.security-code small{color:var(--ink-soft);text-align:right;font-size:8.5px;line-height:1.35}.danger-action{border:1px solid #b45c4a;justify-content:center;align-items:center;gap:7px;min-height:44px;display:flex}@supports (color:color-mix(in lab, red, red)){.danger-action{border:1px solid color-mix(in srgb, #b45c4a 38%, var(--line))}}.danger-action{color:#a64c3d;cursor:pointer;background:0 0;border-radius:9px;font-size:11px;font-weight:700}.learn-link{color:var(--ink-soft);align-self:center;align-items:center;gap:4px;font-size:9.5px;text-decoration:none;display:flex}.security-list{flex-direction:column;gap:17px;padding-top:17px;display:flex}.security-list>div{align-items:flex-start;gap:12px;display:flex}.security-list>div>span{width:34px;height:34px;color:var(--brand);background:var(--brand-soft);border-radius:10px;flex:none;place-items:center;display:grid}.security-list p{color:var(--ink-soft);flex-direction:column;margin:0;font-size:11.5px;line-height:1.5;display:flex}.security-list strong{color:var(--ink);margin-bottom:2px;font-size:12.5px}.security-list .prototype-note{background:var(--surface-soft);border-radius:9px;padding:11px;font-size:10.5px}.boot-hud-backdrop{z-index:50;background:var(--canvas);place-items:center;padding:22px;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.boot-hud-backdrop{background:color-mix(in srgb, var(--canvas) 88%, transparent)}}.boot-hud-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:.16s fade-in}.boot-hud{color:#dffbff;text-align:center;background:radial-gradient(circle at 50% 0,#54e7f229,#0000 40%),linear-gradient(145deg,#0e1b2a,#08111f 72%);border:1px solid #54e7f24d;border-radius:20px;width:min(350px,100%);padding:30px 28px 24px;position:relative;overflow:hidden;box-shadow:0 28px 80px #03091261}.boot-hud:after{content:"";pointer-events:none;opacity:.3;background:linear-gradient(#54e7f20a 1px,#0000 1px) 0 0/100% 6px;position:absolute;inset:0}.boot-orbit{background:radial-gradient(circle,#54e7f2 0 4%,#0000 5% 28%,#54e7f21a 29% 31%,#0000 32%);border:1px solid #54e7f233;border-radius:50%;width:64px;height:64px;margin:0 auto 18px;position:relative}.boot-orbit:before,.boot-orbit:after{content:"";border:1px solid #54e7f221;border-radius:50%;animation:3s linear infinite hud-orbit;position:absolute;inset:8px}.boot-orbit:after{animation-duration:1.9s;animation-direction:reverse;inset:18px}.boot-orbit span,.boot-orbit i,.boot-orbit b{background:#54e7f2;border-radius:50%;width:6px;height:6px;position:absolute;box-shadow:0 0 9px #54e7f2b3}.boot-orbit span{animation:1.2s infinite hud-pulse;top:7px;left:29px}.boot-orbit i{animation:1.2s .35s infinite hud-pulse;bottom:15px;right:8px}.boot-orbit b{animation:1.2s .7s infinite hud-pulse;bottom:14px;left:8px}.boot-hud h2{color:#f5faf7;font-family:var(--font-ui);margin:6px 0 5px;font-size:23px}.boot-hud p{color:#8fa49b;margin:0;font-size:10.5px}.boot-track{background:#54e7f21a;border-radius:99px;height:4px;margin:22px 0 14px;overflow:hidden}.boot-track span{border-radius:inherit;background:linear-gradient(90deg,#0000,#54e7f2,#0000);width:42%;height:100%;animation:1.35s ease-in-out infinite boot-progress;display:block}.boot-checkpoints{color:#647970;font-family:var(--font-mono);letter-spacing:.03em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:7.5px;display:flex}.boot-checkpoints span{align-items:center;gap:4px;display:flex}.boot-checkpoints i{background:currentColor;border-radius:50%;width:4px;height:4px}.boot-checkpoints .complete{color:#54e7f2}.boot-checkpoints .active{color:#ddb56c}.boot-checkpoints .active i{animation:1s infinite hud-pulse}.error-screen,.noscript-screen{background:radial-gradient(circle at 50% 18%,#ac533e21,#0000 32%),#101713;place-items:center;min-height:100dvh;padding:24px;display:grid}.runtime-hud,.noscript-hud{color:#dcebe5;background:linear-gradient(145deg,#1d2420,#0e1512);border:1px solid #e57e685c;border-radius:20px;width:min(390px,100%);padding:30px;position:relative;overflow:hidden;box-shadow:0 28px 80px #00000057}.runtime-hud:after,.noscript-hud:after{content:"";pointer-events:none;opacity:.25;background:linear-gradient(#df836e0b 1px,#0000 1px) 0 0/100% 7px;position:absolute;inset:0}.runtime-orb{color:#ee927e;background:#ad473326;border:1px solid #e57e6859;border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:18px;animation:1.6s ease-in-out infinite hud-pulse;display:grid;box-shadow:0 0 24px #d5654e21}.runtime-kicker,.noscript-hud>span{color:#e28a76}.runtime-hud h1,.noscript-hud h1{color:#f9f5f2;font-family:var(--font-ui);margin:7px 0;font-size:25px}.runtime-hud>p,.noscript-hud>p{color:#9eaaa4;margin:0;font-size:11px;line-height:1.55}.runtime-code{background:#82302021;border:1px solid #e57e682e;border-radius:9px;justify-content:space-between;margin:20px 0 10px;padding:10px 12px;display:flex}.runtime-code span,.runtime-code strong{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.runtime-code span{color:#8d9993}.runtime-code strong{color:#eca08f}.runtime-action{background:#ffffff06;border-left:2px solid #d47c68;padding:12px}.runtime-action strong,.noscript-hud>strong{color:#e8bbb0;font-size:10px}.runtime-action p{color:#9eaaa4;margin:3px 0 0;font-size:10px;line-height:1.5}.runtime-buttons{grid-template-columns:1.2fr 1fr;gap:8px;margin-top:18px;display:grid}.runtime-buttons button{color:#dffbff;cursor:pointer;background:#12b8cc29;border:1px solid #54e7f24d;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:42px;font-size:10.5px;font-weight:750;display:flex}.runtime-buttons button:first-child{color:#fff;background:#12b8cc;border-color:#0000}.noscript-hud>span{font-family:var(--font-mono);letter-spacing:.12em;font-size:9px;font-weight:800}.noscript-hud>strong{background:#ffffff06;border-left:2px solid #d47c68;margin-top:18px;padding:12px;line-height:1.5;display:block}@keyframes fade-in{0%{opacity:0}}@keyframes rise-in{0%{opacity:0;transform:translateY(7px)scale(.985)}}@keyframes pulse{50%{opacity:.35;transform:scale(.8)}}@keyframes hud-orbit{to{transform:rotate(360deg)}}@keyframes hud-pulse{50%{opacity:.5;transform:scale(.82)}}@keyframes hud-scan{0%{transform:translateY(0)}to{transform:translateY(260%)}}@keyframes keeper-dust-drift{0%{background-position:13% 22%,71% 17%,28% 69%,82% 74%,0 0}to{background-position:calc(13% + 6px) calc(22% + 10px),calc(71% - 8px) calc(17% + 7px),calc(28% + 4px) calc(69% - 9px),calc(82% - 5px) calc(74% - 11px),0 0}}@keyframes hud-step-in{0%{opacity:0;transform:translate(-5px)}}@keyframes boot-progress{0%{transform:translate(-110%)}to{transform:translate(340%)}}.owner-modal{width:min(560px,100vw - 24px)}.owner-settings-link{border:1px solid var(--line);width:100%;min-height:62px;color:var(--text);background:var(--surface-raised);text-align:left;cursor:pointer;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 13px;display:grid}.owner-settings-link>svg:first-child{color:var(--brand)}.owner-settings-link>svg:last-child{color:var(--muted);transform:rotate(-90deg)}.owner-settings-link span{gap:3px;min-width:0;display:grid}.owner-settings-link strong{font-size:13px}.owner-settings-link small{color:var(--muted);font-size:10.5px;line-height:1.4}.settings-action-stack{gap:8px;display:grid}.owner-enrollment{text-align:center;flex-direction:column;align-items:center;padding:18px 12px 8px;display:flex}.owner-hero-icon{border:1px solid var(--brand);place-items:center;width:58px;height:58px;margin-bottom:13px;display:grid}@supports (color:color-mix(in lab, red, red)){.owner-hero-icon{border:1px solid color-mix(in srgb, var(--brand) 30%, var(--line))}}.owner-hero-icon{color:var(--brand);background:var(--brand-soft);box-shadow:0 12px 30px var(--brand);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.owner-hero-icon{box-shadow:0 12px 30px color-mix(in srgb, var(--brand) 12%, transparent)}}.owner-enrollment h3{font-family:var(--font-ui);margin:5px 0 7px;font-size:22px}.owner-enrollment p{max-width:420px;color:var(--muted);margin:0 0 17px;font-size:12px;line-height:1.6}.owner-enrollment .primary-action{width:100%}.owner-browser-fallback{color:var(--brand);cursor:pointer;background:0 0;border:0;margin-top:9px;padding:8px 12px;font-size:11px;font-weight:750}.owner-browser-note{max-width:390px;color:var(--muted);margin-top:2px;font-size:9.5px;line-height:1.45}.owner-enrollment .settings-error{margin-top:12px}.owner-handoff-code{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--surface-raised);font-family:var(--font-ui);font-variant-numeric:tabular-nums;letter-spacing:.13em;border-radius:14px;margin:0 0 14px;padding:13px 16px;font-size:25px;font-weight:800}.owner-pair-route{width:100%;color:var(--ink);background:var(--surface-raised);font-family:var(--font-mono);overflow-wrap:anywhere;border-radius:13px;margin:0 0 4px;padding:12px 14px;font-size:12px;font-weight:750}.owner-pair-entry .owner-pair-code-input{width:100%;color:var(--muted);text-align:left;gap:7px;margin-bottom:12px;font-size:10px;font-weight:750;display:grid}.owner-pair-code-input input{border:1px solid var(--line);width:100%;min-height:54px;color:var(--ink);background:var(--surface-raised);font-family:var(--font-ui);font-variant-numeric:tabular-nums;letter-spacing:.13em;text-align:center;border-radius:14px;padding:0 16px;font-size:22px;font-weight:800}.owner-pair-code-input input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.owner-handoff-waiting .owner-browser-note,.owner-handoff-approval .owner-browser-note,.owner-pair-entry .owner-browser-note{margin-bottom:12px}.owner-handoff-approved .owner-hero-icon{color:var(--success);border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.owner-handoff-approved .owner-hero-icon{border-color:color-mix(in srgb, var(--success) 35%, var(--line))}}.owner-handoff-approved .owner-hero-icon{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.owner-handoff-approved .owner-hero-icon{background:color-mix(in srgb, var(--success) 12%, var(--surface))}}.owner-dashboard{gap:14px;padding-top:15px;display:grid}.owner-service-card{border:1px solid var(--line);background:var(--surface-raised);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:13px;display:grid}.owner-service-card.is-live{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.owner-service-card.is-live{border-color:color-mix(in srgb, var(--brand) 36%, var(--line))}}.owner-service-card.is-live{background:linear-gradient(135deg, var(--brand-soft), var(--surface-raised))}@supports (color:color-mix(in lab, red, red)){.owner-service-card.is-live{background:linear-gradient(135deg, color-mix(in srgb, var(--brand-soft) 55%, var(--surface-raised)), var(--surface-raised))}}.owner-service-card.is-paused{border-color:#d56f5b}@supports (color:color-mix(in lab, red, red)){.owner-service-card.is-paused{border-color:color-mix(in srgb, #d56f5b 38%, var(--line))}}.owner-service-icon{width:42px;height:42px;color:var(--brand);background:var(--brand-soft);border-radius:13px;place-items:center;display:grid}.owner-service-card.is-paused .owner-service-icon{color:#d56f5b;background:#d56f5b}@supports (color:color-mix(in lab, red, red)){.owner-service-card.is-paused .owner-service-icon{background:color-mix(in srgb, #d56f5b 13%, var(--surface))}}.owner-service-card>span:nth-child(2){gap:3px;min-width:0;display:grid}.owner-service-card small{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:750}.owner-service-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.owner-service-card button{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-size:11px;font-weight:750;display:inline-flex}.owner-pause-button{color:#c55d4c;background:#d56f5b}@supports (color:color-mix(in lab, red, red)){.owner-pause-button{background:color-mix(in srgb, #d56f5b 8%, var(--surface))}}.owner-resume-button{color:var(--surface);background:var(--brand)}.owner-metrics{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.owner-metrics span{border:1px solid var(--line);background:var(--surface-raised);border-radius:13px;grid-template-columns:auto 1fr;align-content:center;gap:2px 7px;min-width:0;min-height:76px;padding:11px;display:grid}.owner-metrics svg{color:var(--brand)}.owner-metrics b{font-size:17px}.owner-metrics small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:9.5px;overflow:hidden}.owner-list-heading{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:10px;font-weight:750;display:flex}.owner-list-heading button{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);background:var(--surface-raised);cursor:pointer;border-radius:9px;place-items:center;display:grid}.owner-access-list{border:1px solid var(--line);background:var(--surface-raised);border-radius:14px;max-height:220px;display:grid;overflow:auto}.owner-access-row{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:61px;padding:10px 12px;display:grid}.owner-access-row:last-child{border-bottom:0}.owner-access-dot{background:#b5aaa1;border-radius:50%;width:8px;height:8px}.owner-access-dot.active{background:var(--brand);box-shadow:0 0 0 4px var(--brand)}@supports (color:color-mix(in lab, red, red)){.owner-access-dot.active{box-shadow:0 0 0 4px color-mix(in srgb, var(--brand) 13%, transparent)}}.owner-access-dot.revoked{background:#d56f5b}.owner-access-row>span:nth-child(2){gap:3px;min-width:0;display:grid}.owner-access-row strong{font-size:11.5px}.owner-access-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.owner-access-row button{border:1px solid #d56f5b;min-height:34px;padding:0 9px}@supports (color:color-mix(in lab, red, red)){.owner-access-row button{border:1px solid color-mix(in srgb, #d56f5b 28%, var(--line))}}.owner-access-row button{color:#c55d4c;cursor:pointer;background:0 0;border-radius:9px;font-size:10px;font-weight:750}.owner-empty{color:var(--muted);text-align:center;padding:24px 12px;font-size:11px}.owner-privacy-note{color:var(--muted);margin:0;font-size:10px;line-height:1.5}@media (hover:none) and (pointer:coarse){.message-row,.message-row *{-webkit-touch-callout:none!important;-webkit-user-select:none!important;user-select:none!important}.message-row{touch-action:pan-y}}@media (width<=760px){html,body{height:100%;overflow:hidden}.app-shell{top:var(--app-top,0px);width:100%;height:var(--app-height,100dvh);min-height:0;padding:0;display:block;position:fixed;bottom:auto;left:0;right:0;overflow:hidden}.app-frame{border:0;border-radius:0;grid-template-columns:1fr;width:100%;height:100%;min-height:0}.sidebar{--sidebar-scrollbar-gutter:0px;border:0}.sidebar.mobile-hidden,.conversation{display:none}.conversation.mobile-visible{--header-overlay-height:calc(78px + env(safe-area-inset-top));height:100%;min-height:0;display:flex;position:relative}.mobile-back{display:grid}.brand-row{height:calc(88px + env(safe-area-inset-top));padding:calc(12px + env(safe-area-inset-top)) calc(12px + var(--sidebar-scrollbar-gutter)) 0 12px}.conversation-header{height:var(--header-overlay-height);padding-top:calc(10px + env(safe-area-inset-top));--header-glass-fill:var(--control-glass);--header-glass-line:var(--brand)}@supports (color:color-mix(in lab, red, red)){.conversation-header{--header-glass-line:color-mix(in srgb, var(--brand) 18%, var(--line))}}.conversation-header{--header-glass-highlight:var(--glass-highlight)}@supports (color:color-mix(in lab, red, red)){.conversation-header{--header-glass-highlight:color-mix(in srgb, var(--glass-highlight) 42%, transparent)}}.conversation-header{--header-glass-shadow:var(--glass-shadow)}@supports (color:color-mix(in lab, red, red)){.conversation-header{--header-glass-shadow:color-mix(in srgb, var(--glass-shadow) 22%, transparent)}}.conversation-header{z-index:8;padding-left:max(10px, env(safe-area-inset-left));padding-right:max(10px, env(safe-area-inset-right));-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;border-bottom:0;gap:7px;position:absolute;top:0;left:0;right:0}:root[data-theme=dark] .conversation-header{--header-glass-fill:var(--control-glass);--header-glass-line:var(--brand)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .conversation-header{--header-glass-line:color-mix(in srgb, var(--brand) 22%, var(--line))}}:root[data-theme=dark] .conversation-header{--header-glass-highlight:var(--glass-highlight)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .conversation-header{--header-glass-highlight:color-mix(in srgb, var(--glass-highlight) 48%, transparent)}}:root[data-theme=dark] .conversation-header{--header-glass-shadow:var(--glass-shadow)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .conversation-header{--header-glass-shadow:color-mix(in srgb, var(--glass-shadow) 24%, transparent)}}.conversation-header>*{pointer-events:auto}.conversation-identity-glass{border:1px solid var(--header-glass-line);background:var(--header-glass-fill);-webkit-backdrop-filter:blur(18px)saturate(128%);backdrop-filter:blur(18px)saturate(128%);min-width:0;height:48px;box-shadow:inset 0 1px 0 var(--header-glass-highlight), 0 3px 10px var(--header-glass-shadow);border-radius:999px;flex:1;gap:9px;padding:5px 10px 5px 5px;overflow:hidden}.conversation-identity-glass .avatar{box-shadow:inset 0 1px #fff3,0 2px 6px #0000001a}.conversation-person{flex:1;min-width:0}.conversation-person strong{font-size:13.5px}.conversation-person span{font-size:9.5px}.contact-row{padding:14px 10px}.icon-button.small{width:44px;height:44px}.message-stage{padding:calc(var(--header-overlay-height) + 16px) 13px 12px;scrollbar-gutter:auto;-webkit-overflow-scrolling:touch}.message-wrap{max-width:81%}.message-hover-actions,.desktop-message-menu{display:none}.message-row.action-selected .message-bubble,.message-row.action-selected .message-link-preview{box-shadow:0 12px 34px #00000042}.message-row.action-selected .message-reaction-picker{bottom:calc(100% + 10px)}.mobile-message-menu{z-index:14;border:1px solid var(--glass-line);width:168px;padding:5px;display:grid;position:absolute;top:calc(100% + 9px);right:0}@supports (color:color-mix(in lab, red, red)){.mobile-message-menu{border:1px solid color-mix(in srgb, var(--glass-line) 74%, var(--line))}}.mobile-message-menu{background:var(--surface-strong);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.mobile-message-menu{background:color-mix(in srgb, var(--surface-strong) 82%, transparent)}}.mobile-message-menu{-webkit-backdrop-filter:blur(25px)saturate(135%);backdrop-filter:blur(25px)saturate(135%);box-shadow:inset 0 1px var(--glass-highlight), 0 16px 42px #00000042}@supports (color:color-mix(in lab, red, red)){.mobile-message-menu{box-shadow:inset 0 1px color-mix(in srgb, var(--glass-highlight) 52%, transparent), 0 16px 42px #00000042}}.received .mobile-message-menu{left:0;right:auto}.mobile-message-menu button{min-height:43px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:10px;padding:0 12px;font-size:13px;font-weight:690;display:flex}.mobile-message-menu button+button{border-top:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){.mobile-message-menu button+button{border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent)}}.mobile-message-menu button+button{border-radius:0 0 11px 11px}.message-reaction-picker{flex-wrap:nowrap;max-width:calc(100vw - 26px);padding:6px 7px}.message-reaction-picker button{flex:0 0 33px;width:33px;height:33px;font-size:20px}.message-reaction-picker.expanded{border-radius:22px;flex-wrap:wrap}.composer-reply-preview{width:calc(100% - 8px)}.composer-area{width:100%;padding:9px 10px max(10px, env(safe-area-inset-bottom));box-shadow:none;flex:none;position:relative;inset:auto}.composer{gap:7px;padding:7px 7px 7px 14px}.composer textarea{font-size:16px}.composer-tools{gap:5px}.composer-tool{width:44px;height:44px;padding:0}.send-button{transform:translateY(-.5px)}.send-button:active:not(:disabled){transform:translateY(-.5px)scale(.96)}.emoji-anchor{display:none}.composer-hint{font-size:10.5px}.composer-shortcut{display:none}.conversation-header .mobile-back{border:1px solid var(--header-glass-line);width:48px;height:48px;min-height:48px;color:var(--ink);background:var(--header-glass-fill);-webkit-backdrop-filter:blur(18px)saturate(128%);backdrop-filter:blur(18px)saturate(128%);box-shadow:inset 0 1px 0 var(--header-glass-highlight), 0 3px 10px var(--header-glass-shadow);border-radius:50%;flex:0 0 48px;justify-content:center;align-items:center;gap:0;padding:0;font-size:0;display:flex;position:relative;overflow:hidden}.conversation-header .mobile-back:after{display:none}.conversation-header .mobile-back svg{z-index:1;filter:none;flex:0 0 20px;width:20px;height:20px;display:block;position:relative}.composer textarea:placeholder-shown{height:44px!important}.conversation-header .mobile-back:active{transform:scale(.96)}:root[data-theme=dark] .conversation-header .mobile-back{color:#f5f7f3}.identity-fields{grid-template-columns:1fr}.notification-setting{align-items:flex-start}.relay-settings-card{grid-template-columns:40px minmax(0,1fr) 16px}.relay-ready-pill{display:none}.identity-fields>small{grid-column:1}.modal-backdrop{padding:max(10px, env(safe-area-inset-top)) 10px max(10px, env(safe-area-inset-bottom))}.session-modal{max-height:calc(var(--app-height,100dvh) - 20px);border-radius:16px;padding:15px}.session-modal .modal-title-row h2{font-size:18px}.session-modal .modal-title-row .icon-button{width:44px;height:44px}.session-stack{gap:8px;padding-top:8px}.friend-profile-card{padding:10px}.friend-details-summary{gap:9px;min-height:62px}.connection-hud{border-radius:13px;padding:11px 12px 8px}.hud-topline{grid-template-columns:35px minmax(0,1fr) auto;gap:8px}.hud-radar{width:35px;height:35px}.hud-heading>span{font-size:9px}.hud-heading strong{font-size:13px}.hud-heading small{white-space:nowrap;text-overflow:ellipsis;max-width:215px;font-size:10px;overflow:hidden}.hud-topline>b{font-size:17px}.hud-progress{margin:8px 0 6px}.hud-steps{height:126px}.hud-steps li{grid-template-columns:18px minmax(0,1fr) auto;gap:6px;min-height:28px}.hud-step-node{width:14px;height:14px}.hud-steps strong{font-size:10.5px}.hud-steps small{font-size:9.5px}.hud-steps em{font-size:9px}.hud-meta{min-height:22px;margin-top:4px;padding-top:6px;font-size:9px}.invite-panel{gap:8px;padding:11px}.invite-panel h3{font-size:16px}.invite-ready-link{min-height:44px}.invitation-preparation-status,.invitation-creation-notice{min-height:48px;padding:9px 10px}.invite-link-primary{gap:8px;min-height:54px;padding:0 10px}.invite-link-primary code{font-size:10.5px}.invite-link-primary>span{min-height:30px;padding-left:8px;font-size:9.5px}.invite-maintenance{align-items:flex-start}.invite-call-action{min-height:47px;padding:8px 10px}.invite-quick-actions button,.invite-quick-actions a{min-height:44px}.incoming-invite{gap:7px}.incoming-invite h3{font-size:16px}.mobile-browser-note{padding:6px 8px}.safety-details summary,.danger-action{min-height:44px}.learn-link{min-height:44px;font-size:10.5px}.first-run-steps{grid-template-columns:1fr}.first-run-steps span{text-align:left;flex-direction:row;justify-content:flex-start;min-height:48px;padding:10px 12px}.boot-hud{padding:26px 22px 21px}.owner-modal,.relay-setup-modal{max-height:calc(var(--app-height,100dvh) - 20px);padding:15px}.relay-setup-stack{gap:9px;padding-top:8px}.relay-setup-steps li{min-height:62px;padding:10px}.relay-choice-card{min-height:66px;padding:10px}.owner-metrics span{min-height:68px;padding:9px}.owner-service-card{grid-template-columns:auto minmax(0,1fr)}.owner-service-card button{grid-column:1/-1;justify-content:center;width:100%}}@media (width<=430px) and (height<=720px){.session-modal{padding:12px}.hud-steps small{display:none}.hud-steps{height:92px}.hud-steps li{min-height:23px}.hud-meta{display:none}.session-stack{gap:6px;padding-top:6px}}@media (hover:none) and (pointer:coarse){.emoji-anchor{display:none}}@media (height<=700px) and (width>=761px){.app-shell{padding:0}.app-frame{height:100dvh;min-height:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.search-panel{z-index:4;pointer-events:none;background:0 0;padding:12px 14px 14px;position:absolute;bottom:0;left:0;right:0}.search-dock{align-items:center;gap:10px;display:flex}.search-dock>*{pointer-events:auto}.reorder-dock-label{border:1px solid var(--brand);flex:1;align-items:center;gap:9px;min-width:0;height:48px;padding:0 15px;display:flex}@supports (color:color-mix(in lab, red, red)){.reorder-dock-label{border:1px solid color-mix(in srgb, var(--brand) 38%, var(--line))}}.reorder-dock-label{color:var(--brand);background:var(--control-glass);-webkit-backdrop-filter:blur(16px)saturate(114%);backdrop-filter:blur(16px)saturate(114%);border-radius:999px;font-size:12.5px;font-weight:700}.reorder-dock-label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-add-button{border:1px solid var(--line);flex:0 0 48px;width:48px;height:48px}@supports (color:color-mix(in lab, red, red)){.search-add-button{border:1px solid color-mix(in srgb, var(--line) 82%, transparent)}}.search-add-button{color:var(--ink);background:var(--control-glass);-webkit-backdrop-filter:blur(16px)saturate(114%);backdrop-filter:blur(16px)saturate(114%)}.search-add-button:disabled{opacity:.38;cursor:default}.search-add-button.reorder-toggle.is-active{color:var(--brand-ink);border-color:var(--brand-vivid)}@supports (color:color-mix(in lab, red, red)){.search-add-button.reorder-toggle.is-active{border-color:color-mix(in srgb, var(--brand-vivid) 78%, transparent)}}.search-add-button.reorder-toggle.is-active{background:var(--brand-vivid)}.search-add-button:hover{color:var(--brand);border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.search-add-button:hover{border-color:color-mix(in srgb, var(--brand) 36%, var(--line))}}.search-add-button:hover{background:var(--control-glass);color:var(--brand);border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.search-add-button:hover{border-color:color-mix(in srgb, var(--brand) 38%, var(--line))}}.search-add-button:hover{background:var(--brand-soft)}.search-wrap>button{width:28px;height:28px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:grid}.search-wrap>button:hover{color:var(--ink);background:var(--surface-soft)}.search-tools{border:1px solid var(--line);gap:8px;padding:10px;display:grid;position:absolute;bottom:calc(100% + 2px);left:14px;right:14px}@supports (color:color-mix(in lab, red, red)){.search-tools{border:1px solid color-mix(in srgb, var(--line) 86%, transparent)}}.search-tools{background:var(--surface-strong);border-radius:20px}@supports (color:color-mix(in lab, red, red)){.search-tools{background:color-mix(in srgb, var(--surface-strong) 94%, transparent)}}.search-tools{box-shadow:0 16px 36px var(--canvas)}@supports (color:color-mix(in lab, red, red)){.search-tools{box-shadow:0 16px 36px color-mix(in srgb, var(--canvas) 36%, transparent)}}.search-tools{-webkit-backdrop-filter:blur(16px)saturate(120%);backdrop-filter:blur(16px)saturate(120%);pointer-events:auto;animation:.16s rise-in}.search-scopes{scrollbar-width:none;gap:5px;display:flex;overflow-x:auto}.search-scopes::-webkit-scrollbar{display:none}.search-scopes button,.recent-searches button{border:1px solid var(--line);min-height:29px;color:var(--ink-soft);background:var(--surface);white-space:nowrap;cursor:pointer;border-radius:999px;padding:0 9px;font-size:9.5px;font-weight:700}.search-scopes button.selected{color:var(--brand);border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.search-scopes button.selected{border-color:color-mix(in srgb, var(--brand) 42%, var(--line))}}.search-scopes button.selected{background:var(--brand-soft)}.recent-searches{color:var(--ink-soft);scrollbar-width:none;align-items:center;gap:5px;font-size:9px;display:flex;overflow-x:auto}.recent-searches>span{text-transform:uppercase;letter-spacing:.06em;flex:none;font-weight:750}.recent-searches button{text-overflow:ellipsis;max-width:112px;overflow:hidden}.contact-session-state.tone-ready{color:var(--brand);background:var(--brand-soft)}.message-row.search-highlight .message-bubble{animation:2.1s search-hit}@keyframes search-hit{0%,to{box-shadow:inherit}12%,65%{box-shadow:0 0 0 4px #d2aa554d,0 8px 25px #d2aa5538}}.relay-ready-pill.status-checking{color:#966d25;background:#d6a64c}@supports (color:color-mix(in lab, red, red)){.relay-ready-pill.status-checking{background:color-mix(in srgb, #d6a64c 15%, var(--surface))}}.relay-ready-pill.status-error{color:#a64c3d;background:#d97460}@supports (color:color-mix(in lab, red, red)){.relay-ready-pill.status-error{background:color-mix(in srgb, #d97460 15%, var(--surface))}}.readiness-list{border:1px solid var(--line);background:var(--surface);border-radius:12px;display:grid}.readiness-list>span{grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:43px;padding:0 11px;display:grid}.readiness-list>span+span{border-top:1px solid var(--line)}.readiness-list svg{color:var(--ink-soft)}.readiness-list b{font-size:11px}.readiness-list em{color:var(--ink-soft);background:var(--surface-soft);text-transform:uppercase;border-radius:8px;padding:4px 7px;font-size:8.5px;font-style:normal;font-weight:800}.readiness-list em.ready{color:var(--brand);background:var(--brand-soft)}.install-settings-action{white-space:nowrap;justify-content:center;align-items:center;gap:7px;width:auto;min-width:max-content;line-height:1.2;display:inline-flex}.install-settings-action>svg{flex:none}.relay-wizard-tabs{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.relay-wizard-tabs button{border:1px solid var(--line);min-height:42px;color:var(--ink-soft);background:var(--surface);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:5px;font-size:9.5px;font-weight:750;display:flex}.relay-wizard-tabs button b{background:var(--surface-soft);border-radius:50%;place-items:center;width:18px;height:18px;font-size:8px;display:grid}.relay-wizard-tabs button.selected{color:var(--brand);border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.relay-wizard-tabs button.selected{border-color:color-mix(in srgb, var(--brand) 42%, var(--line))}}.relay-wizard-tabs button.selected{background:var(--brand-soft)}.relay-wizard-tabs button.complete b{color:#fff;background:var(--brand)}.relay-wizard-panel{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:34px minmax(0,1fr);gap:12px;min-height:260px;padding:16px;display:grid}.relay-wizard-number{width:34px;height:34px;color:var(--brand);background:var(--brand-soft);border-radius:50%;place-items:center;font-weight:800;display:grid}.relay-wizard-panel>div{flex-direction:column;gap:11px;min-width:0;display:flex}.relay-wizard-panel h3{font-family:var(--font-ui);margin:1px 0 0;font-size:17px}.relay-wizard-panel p{color:var(--ink-soft);margin:0;font-size:11px;line-height:1.5}.relay-wizard-panel .primary-action{text-decoration:none}.relay-wizard-next,.relay-wizard-back{border:1px solid var(--line);min-height:42px;color:var(--brand);background:var(--surface-strong);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;font-size:10.5px;font-weight:750;display:flex}.relay-wizard-next svg{transform:rotate(-90deg)}.relay-wizard-nav{grid-template-columns:1fr 1.4fr;gap:7px;display:grid}.relay-wizard-nav button{border:1px solid var(--line);background:var(--surface-strong);cursor:pointer;border-radius:10px;min-height:41px;font-size:10px;font-weight:750}.modal-card .relay-wizard-nav button:last-child{color:#fff;border-color:var(--brand);background:var(--brand)}.hud-copy-row{border-top:1px solid #dffbff14;justify-content:center;margin-top:8px;padding-top:7px;display:flex}.diagnostic-copy-action{color:#8eeff7;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:0;padding:4px 7px;font-size:8px;font-weight:720;display:inline-flex}.diagnostic-copy-action:hover{background:#54e7f214}:root[data-theme=light] .diagnostic-copy-action{color:var(--brand)}.identity-change-card{text-align:center;flex-direction:column;align-items:center;padding-top:15px;display:flex}.identity-change-card>span{color:#a46e1f;background:#d6a64c;border-radius:50%;place-items:center;width:54px;height:54px;display:grid}@supports (color:color-mix(in lab, red, red)){.identity-change-card>span{background:color-mix(in srgb, #d6a64c 18%, var(--surface))}}.identity-change-card h3{font-family:var(--font-ui);margin:14px 0 6px;font-size:18px}.identity-change-card p{color:var(--ink-soft);margin:0;font-size:11.5px;line-height:1.55}.device-code{border:1px dashed var(--line);background:var(--surface);border-radius:11px;gap:4px;width:100%;margin:14px 0;padding:11px;display:grid}.device-code small{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.device-code strong{font-family:var(--font-mono);letter-spacing:.12em}.data-tools-stack{gap:14px;padding-top:14px;display:grid}.storage-summary{border:1px solid var(--line);background:var(--brand-soft);border-radius:12px;align-items:center;gap:10px;padding:13px;display:flex}.storage-summary>svg{color:var(--brand)}.storage-summary>span{gap:2px;display:grid}.storage-summary strong{font-size:12px}.storage-summary small{color:var(--ink-soft);font-size:9.5px}.backup-password{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;gap:6px;font-size:10px;font-weight:750;display:grid}.backup-password input{border:1px solid var(--line);height:44px;color:var(--ink);background:var(--surface);text-transform:none;letter-spacing:0;border-radius:10px;outline:0;padding:0 11px;font-size:13px;font-weight:400}.backup-password small{text-transform:none;letter-spacing:0;font-size:9.5px;font-weight:400;line-height:1.45}.backup-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.backup-actions .secondary-action{cursor:pointer;justify-content:center;align-items:center;gap:7px;min-height:46px;display:flex}.backup-actions input{display:none}.secondary-action.disabled{opacity:.5;pointer-events:none}.data-danger-zone{border-top:1px solid var(--line);align-items:center;gap:12px;padding-top:14px;display:flex}.data-danger-zone>span{flex:1;gap:2px;min-width:0;display:grid}.data-danger-zone strong{font-size:11.5px}.data-danger-zone small{color:var(--ink-soft);font-size:9.5px;line-height:1.4}.data-danger-zone button{border:1px solid #c45e4d;align-items:center;gap:5px;min-height:38px;padding:0 9px;display:flex}@supports (color:color-mix(in lab, red, red)){.data-danger-zone button{border:1px solid color-mix(in srgb, #c45e4d 38%, var(--line))}}.data-danger-zone button{color:#b65445;cursor:pointer;background:0 0;border-radius:9px;font-size:9.5px;font-weight:750}.install-guide{text-align:center;flex-direction:column;align-items:center;gap:10px;padding-top:13px;display:flex}.install-guide>svg{color:var(--brand)}.install-guide h3{font-family:var(--font-ui);margin:0;font-size:19px}.install-guide p{color:var(--ink-soft);margin:0;font-size:11.5px;line-height:1.55}.install-guide ol{text-align:left;width:100%;margin:3px 0;padding:0;list-style:none;display:grid}.install-guide li{border-top:1px solid var(--line);color:var(--ink-soft);gap:2px;padding:10px;font-size:10px;line-height:1.45;display:grid}.install-guide li b{color:var(--ink);font-size:11px}.install-guide .primary-action,.install-guide .secondary-action{width:100%}@media (width<=760px){.search-panel{padding:10px 12px max(12px, env(safe-area-inset-bottom));box-shadow:none}.search-tools{bottom:calc(100% + 3px);left:12px;right:12px}.search-wrap input{font-size:16px}.contact-list{padding:calc(103px + env(safe-area-inset-top)) 12px calc(82px + env(safe-area-inset-bottom));scrollbar-gutter:auto;-webkit-overflow-scrolling:touch;gap:10px}.contact-row{border-radius:999px;min-height:76px;padding:12px 15px}.profile-header-button{min-height:76px;padding:12px 15px}.relay-wizard-panel{grid-template-columns:30px minmax(0,1fr);gap:9px;min-height:235px;padding:12px}.relay-wizard-number{width:30px;height:30px}.backup-actions{grid-template-columns:1fr}.data-danger-zone{flex-direction:column;align-items:flex-start}.data-danger-zone button{justify-content:center;width:100%}.notification-install-context>.setting-label-icon>span{min-width:0}}:root[data-theme=light] .contact-row{background:var(--brand-soft);border-color:#0000}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light] .contact-row{background:color-mix(in srgb, var(--brand-soft) 14%, var(--surface-soft))}}:root[data-theme=light] .contact-row{box-shadow:none}:root[data-theme=light] .contact-row:hover{background:var(--brand-soft);border-color:#0000}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light] .contact-row:hover{background:color-mix(in srgb, var(--brand-soft) 34%, var(--surface-soft))}}:root[data-theme=light] .contact-row.active{background:var(--brand-soft);border-color:#0000}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light] .contact-row.active{background:color-mix(in srgb, var(--brand-soft) 78%, var(--surface-soft))}}:root[data-theme=light] .contact-row.active{box-shadow:none}:root[data-theme=light] .message-row.received .message-bubble{background:var(--brand-soft);box-shadow:none;border-color:#0000}:root[data-theme=light] .composer-reply-preview{background:var(--brand-soft);border-color:#0000}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light] .composer-reply-preview{background:color-mix(in srgb, var(--brand-soft) 22%, var(--surface-soft))}}:root[data-theme=light] .composer-reply-preview{box-shadow:none}@media (prefers-reduced-motion:reduce){.message-row.search-highlight .message-bubble{outline:3px solid #d2aa555c;animation:none}}.modal-backdrop{-webkit-backdrop-filter:blur(8px)saturate(112%);backdrop-filter:blur(8px)saturate(112%);background:#1115121f}.modal-card{border-color:var(--glass-line)}@supports (color:color-mix(in lab, red, red)){.modal-card{border-color:color-mix(in srgb, var(--glass-line) 68%, var(--line))}}.modal-card{background:var(--popup-glass);-webkit-backdrop-filter:blur(24px)saturate(132%)contrast(102%);backdrop-filter:blur(24px)saturate(132%)contrast(102%);box-shadow:inset 0 1px 0 var(--glass-highlight), inset 0 -1px 0 var(--ink), 0 24px 64px #0000002e}@supports (color:color-mix(in lab, red, red)){.modal-card{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--glass-highlight) 46%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--ink) 7%, transparent), 0 24px 64px #0000002e}}.modal-card .icon-button,.emoji-picker,.search-tools{border:1px solid var(--glass-line)}@supports (color:color-mix(in lab, red, red)){.modal-card .icon-button,.emoji-picker,.search-tools{border:1px solid color-mix(in srgb, var(--glass-line) 48%, var(--line))}}.modal-card .icon-button,.emoji-picker,.search-tools{background:var(--popup-control-glass);-webkit-backdrop-filter:blur(18px)saturate(126%);backdrop-filter:blur(18px)saturate(126%)}.modal-card :is(.first-run-steps span,.notification-setting,.notification-help,.relay-settings-card,.relay-choice-card,.relay-setup-steps,.relay-setup-secret,.readiness-list,.relay-wizard-panel,.friend-profile-card,.friend-expiry-setting,.profile-settings-card,.settings-messaging-card,.about-version-card,.connection-choice-card,.invite-join-fallback,.invite-provider,.invite-panel,.safety-details,.security-code,.connection-help,.owner-settings-link,.owner-service-card,.owner-metrics span,.owner-access-list,.device-code,.storage-summary,.settings-back-button){background:var(--popup-inner-glass);-webkit-backdrop-filter:blur(14px)saturate(118%);backdrop-filter:blur(14px)saturate(118%)}.modal-card :is(.modal-form input,.identity-fields input,.profile-settings-identity input,.join-form input,.connection-choice-entry input,.connection-choice-entry button,.invite-join-fallback input,.invite-join-fallback>button,.relay-connect-form input,.backup-password input,.relay-setup-secret code,.theme-options button,.confirm-actions button,.relay-wizard-tabs button,.relay-wizard-next,.relay-wizard-back,.relay-wizard-nav button,.invite-quick-actions button,.invite-quick-actions a){background:var(--popup-control-glass);-webkit-backdrop-filter:blur(12px)saturate(116%);backdrop-filter:blur(12px)saturate(116%)}.modal-card :is(.theme-options button.selected,.relay-choice-card.selected,.relay-settings-card,.storage-summary){background:var(--brand-soft)}@supports (color:color-mix(in lab, red, red)){.modal-card :is(.theme-options button.selected,.relay-choice-card.selected,.relay-settings-card,.storage-summary){background:color-mix(in srgb, var(--brand-soft) 60%, transparent)}}.connection-hud{-webkit-backdrop-filter:blur(18px)saturate(120%);backdrop-filter:blur(18px)saturate(120%);background:linear-gradient(145deg,#14231f80,#0d151270 72%)}:root[data-theme=light] .connection-hud{background:linear-gradient(145deg,#f8fcfa6b,#e9f2ee57 72%)}:root[data-theme=dark] .app-frame{border-color:#50e2f02e;box-shadow:0 30px 90px #00000094,0 0 42px #2acde70f}:root[data-theme=dark] .brand-mark{color:var(--brand-vivid);background:var(--brand-soft)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .brand-mark{background:color-mix(in srgb, var(--brand-soft) 54%, transparent)}}:root[data-theme=dark] .brand-mark{box-shadow:0 7px 22px #45e5f529}:root[data-theme=dark] .empty-conversation-mark{color:var(--brand-vivid);background:var(--brand-soft)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .empty-conversation-mark{background:color-mix(in srgb, var(--brand-soft) 58%, transparent)}}:root[data-theme=dark] .empty-conversation-mark{box-shadow:0 8px 24px #45e5f526,inset 0 1px #89f4ff1a}:root[data-theme=dark] .conversation{background:linear-gradient(#070d18b8,#070d18b8),linear-gradient(#53e1f00b 1px,#0000 1px) 0 0/28px 28px,linear-gradient(90deg,#53e1f00b 1px,#0000 1px) 0 0/28px 28px}:root[data-theme=dark] .contact-row.active{background:linear-gradient(100deg,#144652c2,#30174e94);border-color:#59e9f557;box-shadow:inset 0 1px #89f4ff0f,0 7px 20px #00000024}:root[data-theme=dark] .contact-session-state.tone-live,:root[data-theme=dark] .send-button:not(:disabled){background:var(--brand);box-shadow:0 0 18px #54e7f233}:root[data-theme=dark] .contact-session-state.tone-live{color:#061019}:root[data-theme=dark] .send-button:not(:disabled){color:#fff}:root[data-theme=dark] .sent .message-bubble{background:linear-gradient(135deg,#753ac4f0,#4c37aaf0);border-color:#cd85ff6b;box-shadow:0 5px 18px #823cd52e}:root[data-theme=dark] .connection-hud{border-color:var(--line);background:linear-gradient(145deg,#071c277a,#0b102370 72%);box-shadow:inset 0 1px #7bf3ff14,0 13px 34px #0000004d}.sidebar{--search-dock-clearance:86px}.contact-list{padding-bottom:var(--search-dock-clearance)}.modal-card,.owner-access-list,.hud-steps{scrollbar-width:thin;scrollbar-color:var(--ink-soft) transparent}@supports (color:color-mix(in lab, red, red)){.modal-card,.owner-access-list,.hud-steps{scrollbar-color:color-mix(in srgb, var(--ink-soft) 30%, transparent) transparent}}.modal-card::-webkit-scrollbar{width:7px}.owner-access-list::-webkit-scrollbar{width:7px}.hud-steps::-webkit-scrollbar{width:7px}.modal-card::-webkit-scrollbar-track{background:0 0}.owner-access-list::-webkit-scrollbar-track{background:0 0}.hud-steps::-webkit-scrollbar-track{background:0 0}.modal-card::-webkit-scrollbar-thumb{background:var(--ink-soft);border:2px solid #0000;border-radius:999px}@supports (color:color-mix(in lab, red, red)){.modal-card::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ink-soft) 30%, transparent)}}.modal-card::-webkit-scrollbar-thumb{background-clip:padding-box}.owner-access-list::-webkit-scrollbar-thumb{background:var(--ink-soft);border:2px solid #0000;border-radius:999px}@supports (color:color-mix(in lab, red, red)){.owner-access-list::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ink-soft) 30%, transparent)}}.owner-access-list::-webkit-scrollbar-thumb{background-clip:padding-box}.hud-steps::-webkit-scrollbar-thumb{background:var(--ink-soft);border:2px solid #0000;border-radius:999px}@supports (color:color-mix(in lab, red, red)){.hud-steps::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ink-soft) 30%, transparent)}}.hud-steps::-webkit-scrollbar-thumb{background-clip:padding-box}@media (width>=1700px) and (height>=850px){.app-frame{grid-template-columns:360px minmax(0,1fr);width:100%;height:100%}.message-stage{padding-left:34px;padding-right:34px}.modal-card:not(.relay-setup-modal):not(.owner-modal):not(.keeper-profile-modal){width:min(476px,100%)}.modal-title-row h2{font-size:24px}}.app-shell{background:radial-gradient(circle at 12% 8%, var(--fresh-leaf) 0, transparent 30%), radial-gradient(circle at 91% 88%, #89948717 0, transparent 27%), var(--canvas)}@supports (color:color-mix(in lab, red, red)){.app-shell{background:radial-gradient(circle at 12% 8%, color-mix(in srgb, var(--fresh-leaf) 13%, transparent) 0, transparent 30%), radial-gradient(circle at 91% 88%, #89948717 0, transparent 27%), var(--canvas)}}.app-frame{border-color:var(--border-structural)}.sidebar{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.sidebar{background:color-mix(in srgb, var(--surface) 88%, transparent)}}.brand-row{border-bottom-color:var(--border-divider)}.profile-header-button{border-color:var(--fresh-leaf)}@supports (color:color-mix(in lab, red, red)){.profile-header-button{border-color:color-mix(in srgb, var(--fresh-leaf) 24%, var(--line))}}.profile-owner-badge,.contact-copy strong,.conversation-person strong{letter-spacing:-.01em}.contact-row.active{border-color:var(--border-selected);background:var(--brand-soft)}@supports (color:color-mix(in lab, red, red)){.contact-row.active{background:color-mix(in srgb, var(--brand-soft) 68%, var(--surface))}}.contact-row.active:before{background:var(--fresh-leaf)}.conversation,:root[data-theme=dark] .conversation{background:var(--conversation-canvas)}:root[data-theme=dark] .app-shell{background:radial-gradient(circle at 12% 8%, var(--fresh-leaf) 0, transparent 30%), radial-gradient(circle at 91% 88%, #7f897b12 0, transparent 27%), var(--canvas)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .app-shell{background:radial-gradient(circle at 12% 8%, color-mix(in srgb, var(--fresh-leaf) 10%, transparent) 0, transparent 30%), radial-gradient(circle at 91% 88%, #7f897b12 0, transparent 27%), var(--canvas)}}:root[data-theme=dark] .app-frame{box-shadow:none;border-color:#0000}:root[data-theme=dark] :is(.brand-mark,.empty-conversation-mark){color:var(--brand-vivid);background:var(--brand-soft)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] :is(.brand-mark,.empty-conversation-mark){background:color-mix(in srgb, var(--brand-soft) 58%, transparent)}}:root[data-theme=dark] :is(.brand-mark,.empty-conversation-mark){box-shadow:0 8px 24px var(--fresh-leaf)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] :is(.brand-mark,.empty-conversation-mark){box-shadow:0 8px 24px color-mix(in srgb, var(--fresh-leaf) 10%, transparent)}}:root[data-theme=dark] .contact-row.active{border-color:var(--border-selected);background:var(--brand-soft)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .contact-row.active{background:color-mix(in srgb, var(--brand-soft) 72%, var(--surface))}}:root[data-theme=dark] .contact-row.active{box-shadow:inset 0 1px var(--warm-cream)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .contact-row.active{box-shadow:inset 0 1px color-mix(in srgb, var(--warm-cream) 5%, transparent)}}:root[data-theme=dark] :is(.contact-session-state.tone-live,.send-button:not(:disabled)){box-shadow:0 0 18px var(--fresh-leaf)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] :is(.contact-session-state.tone-live,.send-button:not(:disabled)){box-shadow:0 0 18px color-mix(in srgb, var(--fresh-leaf) 14%, transparent)}}:root[data-theme=dark] .sent .message-bubble{border-color:var(--fresh-leaf)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .sent .message-bubble{border-color:color-mix(in srgb, var(--fresh-leaf) 30%, var(--line))}}:root[data-theme=dark] .sent .message-bubble{background:var(--outgoing);box-shadow:0 5px 18px #0000002e}:root[data-theme=dark] .connection-hud{border-color:var(--line);background:var(--surface-strong)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .connection-hud{background:color-mix(in srgb, var(--surface-strong) 74%, transparent)}}:root[data-theme=dark] .connection-hud{box-shadow:inset 0 1px var(--warm-cream), 0 13px 34px #0000004d}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .connection-hud{box-shadow:inset 0 1px color-mix(in srgb, var(--warm-cream) 7%, transparent), 0 13px 34px #0000004d}}:root[data-theme=dark] .connection-hud:before{background:radial-gradient(circle at 1px 1px, var(--warm-cream) 1px, transparent 0)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .connection-hud:before{background:radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--warm-cream) 6%, transparent) 1px, transparent 0)}}:root[data-theme=dark] .connection-hud:before{background-size:24px 24px}.message-row.sent .message-bubble,.send-button,.primary-action:not(:disabled){color:var(--primary-action-ink)}:root[data-theme=light] :is(.send-button:not(:disabled),.primary-action:not(:disabled),.modal-card .confirm-actions .primary-confirm-action:not(:disabled),.contact-drag-handle:hover,.contact-drag-handle:focus-visible,.contact-drag-overlay-handle,.conversation-identity-change button:hover,.conversation-reconnect button:hover:not(:disabled),.profile-avatar-edit,.owner-resume-button:not(:disabled),.relay-wizard-nav button:last-child:not(:disabled),.theme-option.selected .theme-option-check){color:var(--soil-brown)}:root[data-theme=dark] .message-row.sent .message-bubble{color:var(--outgoing-ink)}.composer:focus-within,input:focus,textarea:focus{border-color:var(--fresh-leaf)}@supports (color:color-mix(in lab, red, red)){.composer:focus-within,input:focus,textarea:focus{border-color:color-mix(in srgb, var(--fresh-leaf) 66%, var(--line))}}.modal-card,.search-tools,.message-reaction-picker,.desktop-message-menu{border-color:var(--border-control)}.grow-mark{background:url(/brand/symbol-light.png) 50%/contain no-repeat;flex:none;display:inline-block}:root[data-theme=dark] .grow-mark{background-image:url(/brand/symbol-dark.png)}.about-version-mark{color:var(--soil-brown);background:var(--warm-cream)}:root[data-theme=dark] .about-version-mark{color:var(--warm-cream);background:var(--soil-brown)}.design-review{--review-canvas:#f8f5ee;--review-surface:#fcfcf8;--review-surface-strong:#fff;--review-soft:#eef0ea;--review-ink:#35271c;--review-muted:#5d625b;--review-line:#cfd2ca;--review-accent:#58cc52;z-index:1000;min-height:100dvh;color:var(--review-ink);background:radial-gradient(circle at 85% 4%, var(--review-accent), transparent 27%), var(--review-canvas);padding:28px clamp(18px,4vw,64px) 72px;position:fixed;inset:0;overflow:hidden auto}@supports (color:color-mix(in lab, red, red)){.design-review{background:radial-gradient(circle at 85% 4%, color-mix(in srgb, var(--review-accent) 15%, transparent), transparent 27%), var(--review-canvas)}}:is(html:has(.design-review),body:has(.design-review)){overscroll-behavior:auto;height:auto;overflow:auto}.design-review.review-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--review-canvas:#161615;--review-surface:#1e1e1c;--review-surface-strong:#272624;--review-soft:#2e2d2a;--review-ink:#f8f5ee;--review-muted:#c4c1ba;--review-line:#41403c;background:radial-gradient(circle at 85% 4%, var(--review-accent), transparent 27%), var(--review-canvas)}@supports (color:color-mix(in lab, red, red)){.design-review.review-dark{background:radial-gradient(circle at 85% 4%, color-mix(in srgb, var(--review-accent) 11%, transparent), transparent 27%), var(--review-canvas)}}.review-topbar{align-items:center;gap:18px;max-width:1360px;min-height:58px;margin:0 auto;display:flex}.review-brand img{width:116px;height:auto;display:block}.review-topbar>div{border-left:1px solid var(--review-line);gap:2px;padding-left:18px;display:grid}.review-topbar>div strong{font-size:13px}.review-topbar>div span{color:var(--review-muted);font-size:11px}.review-topbar nav{border:1px solid var(--review-line);background:var(--review-surface);border-radius:999px;gap:3px;margin-left:auto;padding:4px;display:flex}.review-topbar nav a{min-height:34px;color:var(--review-muted);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.review-topbar nav a.selected{color:#35271c;background:var(--review-accent)}.review-intro,.review-panel,.review-two-column,.review-decision-strip{width:min(1360px,100%);margin-inline:auto}.review-intro{border-bottom:1px solid var(--review-line);flex-direction:column;justify-content:center;min-height:440px;padding:86px 0 68px;display:flex}.review-kicker{color:#2f7d32;letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:800}.review-dark .review-kicker{color:#88e37f}.review-intro h1{letter-spacing:-.055em;max-width:860px;margin:20px 0;font-size:clamp(42px,6.2vw,86px);font-weight:680;line-height:.98}.review-intro p{max-width:720px;color:var(--review-muted);margin:0;font-size:18px;line-height:1.65}.review-intro-actions,.review-button-row,.review-state-row{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.review-intro-actions button,.review-component-stack button{border:1px solid var(--review-line);min-height:42px;color:var(--review-ink);background:var(--review-surface);border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:720;display:inline-flex}.review-intro-actions button:first-child,.review-component-stack button.primary{color:#35271c;border-color:var(--review-accent);background:var(--review-accent)}.review-panel{border:1px solid var(--review-line);background:var(--review-surface);border-radius:28px;margin-top:28px;padding:clamp(20px,3vw,40px)}.review-panel-heading{justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:28px;display:flex}.review-panel-heading>span{align-items:center;gap:10px;font-size:19px;font-weight:760;display:flex}.review-panel-heading>span strong{color:#2f7d32;letter-spacing:.1em;font-size:11px}.review-dark .review-panel-heading>span strong{color:#88e37f}.review-panel-heading small{color:var(--review-muted);font-size:12px}.review-golden-comparison{grid-template-columns:minmax(180px,300px) 1fr;align-items:center;gap:28px;margin-bottom:18px;display:grid}.review-golden-comparison figure{gap:8px;margin:0;display:grid}.review-golden-comparison figure img{object-fit:contain;border:1px solid var(--review-line);background:#f8f5ee;border-radius:18px;width:100%;max-height:350px}.review-golden-comparison figcaption,.review-golden-comparison p{color:var(--review-muted);font-size:11px;line-height:1.55}.review-golden-comparison>div{border:1px solid var(--review-line);background:var(--review-soft);border-radius:18px;padding:24px}.review-golden-comparison>div strong{font-size:14px}.review-golden-comparison>div p{margin:8px 0 0}.review-wordmarks{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.review-mark-tile{border:1px solid #35271c29;border-radius:22px;place-items:center;min-height:220px;padding:34px;display:grid}.review-mark-tile.warm{background:#f8f5ee}.review-mark-tile.soil{background:#35271c}.review-mark-tile img{width:min(430px,84%)}.review-mark-tile span{color:#5d625b;align-self:end;font-size:11px;font-weight:720}.review-mark-tile.soil span{color:#f8f5ee}.review-icon-scales{justify-content:center;align-items:end;gap:clamp(16px,4vw,54px);margin-top:22px;display:flex}.review-icon-scales div{place-items:center;gap:7px;display:grid}.review-icon-scales img{border-radius:22%;display:block}.review-icon-scales span{color:var(--review-muted);font:10px var(--font-mono)}.review-extraction-evidence{border:1px solid var(--review-line);border-radius:16px;width:100%;margin-top:24px}.review-evidence-note{border-top:1px solid var(--review-line);color:var(--review-muted);margin:25px 0 0;padding-top:18px;font-size:12px;line-height:1.55}.review-palette-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.review-palette-comparison article{border:1px solid var(--review-line);background:var(--review-surface-strong);border-radius:20px;padding:18px}.review-palette-comparison h2{margin:0 0 14px;font-size:14px}.review-palette-comparison article>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.review-palette-comparison span{gap:5px;min-width:0;display:grid}.review-palette-comparison i{aspect-ratio:1.35;border:1px solid var(--review-line);width:100%}@supports (color:color-mix(in lab, red, red)){.review-palette-comparison i{border:1px solid color-mix(in srgb, var(--review-line) 70%, transparent)}}.review-palette-comparison i{border-radius:12px}.review-palette-comparison strong{font-size:10px}.review-palette-comparison code{color:var(--review-muted);font:9px var(--font-mono)}.review-two-column{grid-template-columns:1.1fr .9fr;gap:28px;display:grid}.review-swatches{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.review-swatch{border:1px solid var(--review-line);border-radius:16px;align-items:center;gap:12px;padding:10px;display:flex}.review-swatch>i{border:1px solid #35271c24;border-radius:12px;flex:none;width:52px;height:52px}.review-swatch>span{gap:2px;min-width:0;display:grid}.review-swatch strong{font-size:12px}.review-swatch code{color:var(--review-muted);font:10px var(--font-mono)}.review-swatch small{color:var(--review-muted);font-size:10px}.review-contrast-table{border-collapse:collapse;width:100%}.review-contrast-table tr+tr{border-top:1px solid var(--review-line)}.review-contrast-table th,.review-contrast-table td{text-align:left;padding:12px 0;font-size:11px}.review-contrast-table th{color:var(--review-muted);font-weight:570}.review-contrast-table td:nth-child(2){font-family:var(--font-mono)}.review-contrast-table td:last-child{text-align:right}.review-contrast-table td span{color:#35271c;background:#dff2da;border-radius:999px;padding:4px 7px;font-weight:800}.review-type-components{grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,90px);display:grid}.review-type-scale{align-content:center;gap:17px;display:grid}.review-type-scale .display{letter-spacing:-.045em;font-size:clamp(35px,4vw,58px);font-weight:680;line-height:1.02}.review-type-scale .title{letter-spacing:-.025em;font-size:24px;font-weight:700}.review-type-scale .body{max-width:540px;color:var(--review-muted);font-size:15px;line-height:1.65}.review-type-scale .caption{color:var(--review-muted);letter-spacing:.11em;font-size:10px;font-weight:720}.review-component-stack{align-content:center;gap:14px;display:grid}.review-button-row{margin-top:0}.review-component-stack button.icon{width:42px;padding:0}.review-input{color:var(--review-muted);gap:6px;font-size:11px;font-weight:700;display:grid}.review-input input{border:1px solid var(--review-line);height:46px;color:var(--review-ink);background:var(--review-surface-strong);border-radius:13px;padding:0 13px}.review-state-row{margin-top:0}.review-state-row span{border-radius:999px;padding:7px 10px;font-size:10px;font-weight:760}.review-state-row .success{color:#225f26;background:#dff2da}.review-state-row .warning{color:#6a4f00;background:#f7e7b4}.review-state-row .error{color:#8f2828;background:#f7d8d4}.review-card{border:1px solid var(--review-line);background:var(--review-soft);border-radius:16px;align-items:center;gap:12px;min-height:66px;padding:12px 14px;display:flex}.review-card>span{flex:1;gap:3px;display:grid}.review-card strong{font-size:12px}.review-card small{color:var(--review-muted);font-size:10px}.review-compositions{grid-template-columns:minmax(0,1fr) 290px;align-items:center;gap:28px;display:grid}.review-desktop-composition{border:1px solid var(--review-line);background:var(--review-surface);border-radius:24px;grid-template-columns:260px minmax(0,1fr);min-width:0;height:590px;display:grid;overflow:hidden;box-shadow:0 20px 55px #35271c1f}.review-chat-sidebar{border-right:1px solid var(--review-line);background:var(--review-soft);flex-direction:column;min-width:0;padding:16px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.review-chat-sidebar{background:color-mix(in srgb, var(--review-soft) 72%, var(--review-surface))}}.review-profile,.review-contact,.review-conversation-header,.review-card{color:var(--review-ink)}.review-profile{align-items:center;gap:9px;padding:7px;display:flex}.review-profile>span:not(.review-avatar),.review-contact>span:not(.review-avatar),.review-conversation-header>span:not(.review-avatar){text-align:left;flex:1;gap:3px;min-width:0;display:grid}.review-profile strong,.review-contact strong,.review-conversation-header strong{font-size:12px}.review-profile small,.review-contact small,.review-conversation-header small{color:var(--review-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.review-avatar{color:#35271c;background:#9be195;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:10px;font-weight:800;display:grid}.review-avatar-clay{color:#fffdf8;background:#35271c}.review-avatar-cream{background:#f8f5ee;border:1px solid #cfd2ca}.review-search{border:1px solid var(--review-line);height:36px;color:var(--review-muted);background:var(--review-surface);border-radius:11px;align-items:center;gap:7px;margin:12px 4px;padding:0 10px;font-size:9px;display:flex}.review-section-label{color:var(--review-muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:9px 7px;font-size:8px;font-weight:760;display:flex}.review-section-label button,.review-conversation-header button{border:1px solid var(--review-line);width:30px;height:30px;color:var(--review-ink);background:var(--review-surface);border-radius:10px;place-items:center;display:grid}.review-contact{background:0 0;border:1px solid #0000;border-radius:15px;align-items:center;gap:9px;width:100%;min-height:64px;padding:10px 8px;display:flex}.review-contact.active{border-color:var(--review-ink)}@supports (color:color-mix(in lab, red, red)){.review-contact.active{border-color:color-mix(in srgb, var(--review-ink) 32%, var(--review-line))}}.review-contact.active{background:var(--review-accent)}@supports (color:color-mix(in lab, red, red)){.review-contact.active{background:color-mix(in srgb, var(--review-accent) 13%, var(--review-surface))}}.review-dark .review-contact.active{border-color:var(--review-accent)}@supports (color:color-mix(in lab, red, red)){.review-dark .review-contact.active{border-color:color-mix(in srgb, var(--review-accent) 40%, var(--review-line))}}.review-contact time{color:var(--review-muted);align-self:start;font-size:8px}.review-sidebar-footer{color:var(--review-muted);align-items:center;gap:8px;margin-top:auto;padding:12px 7px 3px;font-size:8px;display:flex}.review-sidebar-footer img{width:58px}.review-dark .review-sidebar-footer img{filter:invert()sepia(.2)}.review-conversation{background:radial-gradient(circle at 1px 1px, var(--review-ink) 1px, transparent 0), var(--review-surface);grid-template-rows:auto 1fr auto;min-width:0;min-height:0;display:grid}@supports (color:color-mix(in lab, red, red)){.review-conversation{background:radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--review-ink) 7%, transparent) 1px, transparent 0), var(--review-surface)}}.review-conversation{background-size:22px 22px,auto}.review-conversation-header{border-bottom:1px solid var(--review-line);background:var(--review-surface);align-items:center;gap:10px;min-height:68px;padding:12px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.review-conversation-header{background:color-mix(in srgb, var(--review-surface) 90%, transparent)}}.review-conversation-header small i{background:var(--review-accent);border-radius:50%;width:6px;height:6px;margin-right:3px;display:inline-block}.review-message-stage{flex-direction:column;min-height:0;padding:28px 22px;display:flex;overflow:hidden}.review-day-label{color:var(--review-muted);align-self:center;font-size:8px;font-weight:700}.review-bubble{border:1px solid var(--review-line);max-width:72%;color:var(--review-ink);background:var(--review-surface-strong);border-radius:18px 18px 18px 6px;margin-top:16px;padding:11px 13px 8px;font-size:11px;line-height:1.5}.review-bubble.outgoing{color:#35271c;background:var(--review-accent);border-color:#0000;border-radius:18px 18px 6px;align-self:end}.review-dark .review-bubble.outgoing{color:#f8f5ee;background:#365f34}.review-bubble small{color:currentColor;opacity:.66;justify-content:end;align-items:center;gap:3px;margin-top:5px;font-size:7px;display:flex}.review-status-pill{border:1px solid var(--review-accent);align-self:center;align-items:center;gap:6px;margin-top:24px;padding:7px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.review-status-pill{border:1px solid color-mix(in srgb, var(--review-accent) 34%, var(--review-line))}}.review-status-pill{color:var(--review-muted);background:var(--review-accent);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.review-status-pill{background:color-mix(in srgb, var(--review-accent) 8%, var(--review-surface))}}.review-status-pill{font-size:8px}.review-composer-wrap{border-top:1px solid var(--review-line);background:var(--review-surface);padding:12px 16px 14px}@supports (color:color-mix(in lab, red, red)){.review-composer-wrap{background:color-mix(in srgb, var(--review-surface) 92%, transparent)}}.review-composer{border:1px solid var(--review-line);min-height:44px;color:var(--review-muted);background:var(--review-surface-strong);border-radius:16px;align-items:center;gap:9px;padding:5px 5px 5px 11px;font-size:10px;display:flex}.review-composer>button:first-child{color:var(--review-muted);background:0 0;border:0;padding:0}.review-composer>span{flex:1}.review-composer .review-send{color:#35271c;background:var(--review-accent);border:0;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.review-composer-wrap>small{color:var(--review-muted);text-align:center;margin-top:6px;font-size:7px;display:block}.review-mobile-device{background:var(--review-surface);border:5px solid #35271c;border-radius:38px;grid-template-rows:18px minmax(0,1fr) 12px;width:290px;height:626px;padding:18px 8px 12px;display:grid;overflow:hidden;box-shadow:0 20px 55px #35271c2e}.review-mobile-safe{color:var(--review-ink);justify-content:space-between;padding:0 11px;font-size:8px;font-weight:800;display:flex}.review-mobile-safe i{background:#35271c;border-radius:999px;width:62px;height:13px;margin-right:84px}.review-dark .review-mobile-device{border-color:#3b4039;box-shadow:0 20px 55px #00000047}.review-dark .review-mobile-safe i{background:#3b4039}.review-mobile-device .review-conversation{border-radius:0 0 27px 27px}.review-mobile-device .review-conversation-header{min-height:60px;padding-inline:12px}.review-mobile-device .review-message-stage{padding:22px 12px}.review-mobile-device .review-bubble{max-width:86%;font-size:10px}.review-home-indicator{background:var(--review-ink);opacity:.75;border-radius:999px;width:92px;height:4px;margin:6px auto 0}.review-decision-strip{border:1px solid var(--review-accent);align-items:center;gap:14px;min-height:84px;margin-top:28px;padding:18px 22px;display:flex}@supports (color:color-mix(in lab, red, red)){.review-decision-strip{border:1px solid color-mix(in srgb, var(--review-accent) 42%, var(--review-line))}}.review-decision-strip{background:var(--review-accent);border-radius:22px}@supports (color:color-mix(in lab, red, red)){.review-decision-strip{background:color-mix(in srgb, var(--review-accent) 9%, var(--review-surface))}}.review-decision-strip>span{flex:1;gap:4px;display:grid}.review-decision-strip strong{font-size:13px}.review-decision-strip small{color:var(--review-muted);font-size:11px;line-height:1.5}@media (width<=760px){.design-review{padding:18px 14px 42px}.review-topbar>div{display:none}.review-topbar nav a{justify-content:center;width:36px;padding:0;font-size:0}.review-intro{min-height:500px;padding-block:68px}.review-intro h1{font-size:47px}.review-intro p{font-size:15px}.review-panel{border-radius:22px;padding:18px}.review-panel-heading{align-items:start}.review-panel-heading small{text-align:right;max-width:130px}.review-wordmarks,.review-golden-comparison,.review-palette-comparison,.review-two-column,.review-type-components{grid-template-columns:1fr}.review-palette-comparison article>div{grid-template-columns:repeat(2,minmax(0,1fr))}.review-mark-tile{min-height:160px;padding:20px}.review-icon-scales{gap:14px;overflow:hidden}.review-icon-scales div:first-child{display:none}.review-two-column{gap:0}.review-swatches{grid-template-columns:1fr}.review-type-components{gap:34px}.review-compositions{display:block}.review-desktop-composition{display:none}.review-mobile-device{border-radius:32px;width:100%;height:620px}.review-mobile-safe i{margin-right:38%}.review-decision-strip{align-items:start}}@media (prefers-reduced-motion:reduce){.design-review *,.design-review :before,.design-review :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=760px){.sidebar{--search-dock-clearance:calc(82px + env(safe-area-inset-bottom))}.contact-list{padding-bottom:var(--search-dock-clearance)}.conversation-identity-change{border-radius:18px;align-items:flex-start;max-width:calc(100% - 12px)}.conversation-identity-change>svg{margin-top:5px}.conversation-identity-change>span{padding-top:4px;line-height:1.35}.conversation-reconnect{border-radius:18px;align-items:flex-start;max-width:calc(100% - 12px)}.conversation-reconnect>svg{margin-top:5px}.conversation-reconnect>span{padding-top:4px;line-height:1.35}.modal-card{scrollbar-width:none}.modal-card::-webkit-scrollbar{display:none}}@keyframes view-enter-forward{0%{opacity:0;transform:translate(9px)}to{opacity:1;transform:translate(0)}}@keyframes view-enter-back{0%{opacity:0;transform:translate(-7px)}to{opacity:1;transform:translate(0)}}@keyframes modal-surface-in{0%{opacity:0;transform:translateY(18px)scale(.96)}72%{opacity:1;transform:translateY(-2px)scale(1.006)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes popover-in{0%{opacity:0;transform:translateY(10px)scale(.94)}74%{opacity:1;transform:translateY(-1px)scale(1.008)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes message-arrive-received{0%{opacity:0;transform:translate(-7px)translateY(3px)}to{opacity:1;transform:translate(0)translateY(0)}}@keyframes message-arrive-sent{0%{opacity:0;transform:translate(7px)translateY(3px)}to{opacity:1;transform:translate(0)translateY(0)}}@keyframes status-swap{0%{opacity:.35;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.conversation{animation:view-enter-forward var(--motion-standard) var(--ease-out)}.modal-backdrop{animation:fade-in var(--motion-panel-fast) var(--ease-out)}.modal-card{animation:modal-surface-in var(--motion-panel) var(--ease-out);transform-origin:50%}.search-tools,.emoji-picker,.desktop-message-menu,.mobile-message-menu,.message-reaction-picker{animation:popover-in var(--motion-panel-fast) var(--ease-out);transform-origin:100% 0}.message-reaction-picker{transition:width var(--motion-standard) var(--ease-out), border-radius var(--motion-standard) var(--ease-out), background-color var(--motion-fast) var(--ease-standard)}.message-reaction-picker button{transition:color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-out)}.message-row.message-arriving.received{animation:message-arrive-received var(--motion-standard) var(--ease-out)}.message-row.message-arriving.sent{animation:message-arrive-sent var(--motion-standard) var(--ease-out)}.hud-status-swap{animation:status-swap var(--motion-standard) var(--ease-out)}.hud-progress span{transition:width var(--motion-slow) var(--ease-standard)}.hud-steps li{transition:opacity var(--motion-standard) var(--ease-standard), color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard)}.hud-step-node,.hud-steps em{transition:color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-out)}.contact-row-shell,.contact-row,.contact-drag-handle{transition-duration:var(--motion-fast);transition-timing-function:var(--ease-out)}@supports (color:color-mix(in lab, red, red)){.contact-row-shell.is-dragging{filter:drop-shadow(0 10px 18px color-mix(in srgb, var(--glass-shadow) 34%, transparent))}}.contact-row-shell.is-dragging .contact-drag-handle{transform:translateY(-50%)scale(.94)}.icon-button,.primary-action,.send-button,.invite-link-primary,.invite-quick-actions button,.invite-quick-actions a,.theme-option{transition-timing-function:var(--ease-out)}.icon-button:active,.primary-action:active,.invite-link-primary:active,.invite-quick-actions button:active,.invite-quick-actions a:active{transform:scale(.97)}.theme-option.selected .theme-option-check,.toggle-row input[type=checkbox]:checked+.setting-switch-visual{animation:receipt-pop var(--motion-standard) var(--ease-out)}@media (width<=760px){.sidebar:not(.mobile-hidden){animation:view-enter-back var(--motion-standard) var(--ease-out)}.conversation.mobile-visible{animation:view-enter-forward var(--motion-standard) var(--ease-out)}}@media (prefers-reduced-motion:reduce){.conversation,.sidebar:not(.mobile-hidden),.modal-backdrop,.modal-card,.search-tools,.emoji-picker,.desktop-message-menu,.mobile-message-menu,.message-reaction-picker,.message-row.message-arriving,.hud-status-swap,.theme-option.selected .theme-option-check,.toggle-row input[type=checkbox]:checked+.setting-switch-visual{animation:none!important}}@keyframes modal-backdrop-out{to{opacity:0}}@keyframes modal-surface-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(14px)scale(.965)}}.modal-backdrop.is-closing{pointer-events:none;animation:modal-backdrop-out var(--motion-panel-fast) var(--ease-in) forwards}.modal-backdrop.is-closing .modal-card{animation:modal-surface-out var(--motion-panel-fast) var(--ease-in) forwards}.contact-row-shell.is-dragging{opacity:0;filter:none;transform:none}.contact-drag-overlay{z-index:60;pointer-events:none;will-change:top, left;filter:drop-shadow(0 18px 28px var(--glass-shadow));position:fixed}@supports (color:color-mix(in lab, red, red)){.contact-drag-overlay{filter:drop-shadow(0 18px 28px color-mix(in srgb, var(--glass-shadow) 54%, transparent))}}.contact-drag-overlay.is-dropping{transition:top .18s var(--ease-out), left .18s var(--ease-out), width .18s var(--ease-out), height .18s var(--ease-out), filter .18s var(--ease-standard);filter:drop-shadow(0 5px 12px var(--glass-shadow))}@supports (color:color-mix(in lab, red, red)){.contact-drag-overlay.is-dropping{filter:drop-shadow(0 5px 12px color-mix(in srgb, var(--glass-shadow) 28%, transparent))}}.contact-drag-overlay .contact-row{cursor:grabbing;border-color:var(--brand);height:100%;padding-right:54px;transform:scale(1.018)}@supports (color:color-mix(in lab, red, red)){.contact-drag-overlay .contact-row{border-color:color-mix(in srgb, var(--brand) 48%, var(--line))}}.contact-drag-overlay .contact-row{background:var(--control-glass)}@supports (color:color-mix(in lab, red, red)){.contact-drag-overlay .contact-row{background:color-mix(in srgb, var(--control-glass) 88%, var(--surface))}}.contact-drag-overlay .contact-row{-webkit-backdrop-filter:blur(22px)saturate(130%);backdrop-filter:blur(22px)saturate(130%);box-shadow:inset 0 1px 0 var(--glass-highlight), 0 12px 30px var(--glass-shadow)}@supports (color:color-mix(in lab, red, red)){.contact-drag-overlay .contact-row{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--glass-highlight) 55%, transparent), 0 12px 30px color-mix(in srgb, var(--glass-shadow) 38%, transparent)}}.contact-drag-overlay.is-dropping .contact-row{transition:transform .18s var(--ease-out), box-shadow .18s var(--ease-standard);transform:scale(1)}.contact-drag-overlay-handle{width:36px;height:44px;color:var(--brand-ink);background:var(--brand-vivid);border-radius:18px;place-items:center;display:grid;position:absolute;top:50%;right:12px;transform:translateY(-50%)}@media (width<=760px){.app-frame{position:relative}.mobile-navigation-track{will-change:transform;grid-template-columns:100% 100%;width:100%;height:100%;min-height:0;transition:transform .33s cubic-bezier(.22,.72,0,1);display:grid;position:relative;transform:translate(0)}.mobile-navigation-track.show-conversation{transform:translate(-100%)}.sidebar,.conversation{visibility:visible;opacity:1;width:100%;height:100%;min-height:0;transition:none;animation:none;display:flex;position:relative;transform:none}.sidebar{z-index:1;background-color:var(--canvas)}.sidebar.mobile-hidden{pointer-events:none;display:flex}.conversation{z-index:2;pointer-events:none;background-color:var(--conversation-canvas)}:root[data-theme=light] .conversation,:root[data-theme=dark] .conversation{background-color:var(--conversation-canvas)}:root[data-theme=light] .sidebar{background-color:var(--surface)}:root[data-theme=light] .conversation{background-color:var(--conversation-canvas)}.conversation.mobile-visible{pointer-events:auto;display:flex;position:relative}.messages.is-empty .empty-conversation{margin-top:18px}.profile-header-name{font-size:16px}.profile-owner-badge{font-size:10px}.search-wrap input{font-size:17px}.contact-top strong{font-size:15px}.contact-top time{font-size:11.5px}.contact-bottom{font-size:13px}.contact-session-state{font-size:10px}.empty-search{font-size:14px}.conversation-person strong{font-size:14.5px}.conversation-person span{font-size:10.5px}.date-divider,.security-note{font-size:11px}.conversation-identity-change{font-size:11.5px}.conversation-identity-change button{font-size:11px}.conversation-reconnect{font-size:11.5px}.conversation-reconnect button{font-size:11px}.message-bubble{font-size:15px}.message-reply-quote strong{font-size:10.5px}.message-reply-quote small{font-size:11.5px}.message-link-preview-copy strong{font-size:12px}.message-link-preview-copy small{font-size:10.5px}.message-meta,.message-send-failure button{font-size:11.5px}.empty-conversation p{font-size:13px}.composer textarea{font-size:17px}.composer-reply-preview strong{font-size:11px}.composer-reply-preview small,.composer-tool,.composer-hint{font-size:11.5px}.mobile-message-menu button{font-size:14px}.no-contact-state p{font-size:13px}.first-run-steps span{font-size:11.5px}.no-contact-actions .primary-action,.no-contact-actions .secondary-action{font-size:12px}.empty-contact-list h2{font-size:20px}.empty-contact-list p,.empty-contact-list .primary-action,.empty-contact-list .secondary-action{font-size:12px}.modal-form p{font-size:13.5px}.modal-form label,.setting-group>span{font-size:11.5px}.modal-form input{font-size:14px}.settings-back-button strong{font-size:11.5px}.settings-back-button small{font-size:9.5px}.theme-option-copy strong{font-size:12.5px}.theme-option-copy small{font-size:10px}.toggle-row strong,.setting-note strong,.notification-setting strong{font-size:13.5px}.toggle-row small,.setting-note small,.notification-setting small{font-size:11.5px}.profile-settings-identity label{font-size:10.5px}.profile-settings-identity input{font-size:13.5px}.friend-details-summary strong{font-size:14px}.friend-details-summary small{font-size:11px}.friend-details-state{font-size:9px}.friend-expiry-heading strong{font-size:13px}.friend-expiry-heading small{font-size:10.5px}.friend-expiry-options button{font-size:10px}.connection-choice-heading p{font-size:12.5px}.connection-choice-create strong,.connection-choice-copy strong{font-size:12px}.connection-choice-create small,.connection-choice-copy small{font-size:10px}.incoming-invite p,.invite-panel p{font-size:12px}.invite-provider strong{font-size:11.5px}.invite-provider small{font-size:10px}.trust-note,.mobile-browser-note,.session-kicker{font-size:10.5px}.invite-link-primary code{font-size:11.5px}.invite-link-primary>span{font-size:10.5px}.invite-ready-link code{font-size:11px}.invitation-preparation-status strong,.invitation-creation-notice strong{font-size:12px}.invitation-preparation-status small,.invitation-creation-notice small{font-size:10px}.invite-quick-actions button,.invite-quick-actions a{font-size:11px}.invite-maintenance>small{font-size:10px}.call-notice,.connection-help p{font-size:11.5px}.connection-help small{font-size:10px}.invite-alternative{font-size:11px}.invite-join-card>summary strong{font-size:11.5px}.invite-join-card>summary small{font-size:10px}.safety-details summary>span{font-size:11.5px}.safety-details summary>small{font-size:10px}.security-code small{font-size:9.5px}.security-list p{font-size:12.5px}.security-list strong{font-size:13.5px}.security-list .prototype-note{font-size:11.5px}.modal-card input:is(:not([type]),[type=text],[type=search],[type=url],[type=email],[type=tel],[type=password],[type=number]){font-size:16px}}:root[data-theme=light] :is(.app-frame,.desktop-message-menu,.message-reaction-picker,.mobile-message-menu,.emoji-picker,.search-tools,.modal-card,.qr-panel,.owner-access-list){border-color:var(--border-structural)}:root[data-theme=light] :is(.brand-version,.empty-conversation-mark,.composer-typing-dots,.first-run-steps span,.settings-messaging-card,.notification-setting,.notification-help,.relay-settings-card,.relay-choice-card,.relay-setup-steps,.relay-setup-secret,.readiness-list,.relay-wizard-panel,.profile-settings-card,.friend-profile-card,.about-version-card,.friend-expiry-setting,.connected-diagnostics,.connection-choice-card,.connection-choice-join,.invite-join-fallback,.invite-provider,.invite-panel,.invite-join-card,.safety-details,.owner-settings-link,.owner-hero-icon,.owner-service-card,.owner-metrics span,.storage-summary){border-color:#0000}:root[data-theme=light] .sidebar{border-right-color:var(--border-structural)}:root[data-theme=light] :is(.profile-header-button,.search-wrap,.conversation-identity-glass,.message-reactions button,.message-reactions span,.message-link-preview,.composer,.composer-tool,.modal-form input,.confirm-actions button,.settings-back-button,.theme-options .theme-option,.theme-option-check,.toggle-row>.setting-switch-visual,.relay-connect-form input,.identity-fields input,.join-form input,.join-form button,.connection-choice-entry input,.connection-choice-entry button,.invite-join-fallback input,.invite-join-fallback>button,.profile-settings-identity input,.backup-password input,.friend-expiry-options button,.invite-quick-actions button,.invite-quick-actions a,.owner-service-card button,.owner-list-heading button,.search-add-button,.search-scopes button,.recent-searches button,.relay-wizard-tabs button,.relay-wizard-next,.relay-wizard-back,.relay-wizard-nav button){border-color:var(--border-control)}:root[data-theme=light] :is(.settings-section+.settings-section,.settings-messaging-card .toggle-row+.toggle-row,.relay-setup-steps li+li,.readiness-list>span+span,.connected-webrtc-link,.invite-join-card .join-form,.data-danger-zone,.install-guide li,.owner-access-row,.mobile-message-menu button+button){border-color:var(--border-divider)}:root[data-theme=light] :is(.profile-header-button:hover,.message-link-preview:hover,.composer-tool:hover,.theme-options .theme-option:hover,.relay-settings-card:hover,.search-add-button:hover){border-color:var(--border-hover)}:root[data-theme=light] :is(.theme-options .theme-option.selected,.relay-choice-card.selected,.friend-expiry-options button.selected,.search-scopes button.selected,.relay-wizard-tabs button.selected){border-color:var(--border-selected)}:root[data-theme=light] :is(.search-wrap:focus-within,.composer:focus-within,.modal-form input:focus,.relay-connect-form input:focus,.identity-fields input:focus,.join-form input:focus,.profile-settings-identity input:focus,.backup-password input:focus){border-color:var(--border-focus)}:root[data-theme=light] .message-link-preview.grow-invite{border-color:var(--border-hover)}:root[data-theme=light] *,:root[data-theme=light] :before,:root[data-theme=light] :after{box-shadow:none}:root[data-theme=light] :is(.sent .message-meta>.status-read,.sent .message-meta>.status-failed,.message-send-failure button svg,.contact-row-shell.is-dragging,.contact-drag-overlay){filter:none}:root[data-theme=light] .composer:focus-within{outline:2px solid var(--border-focus);outline-offset:2px}:root[data-theme=light] .message-row.search-highlight .message-bubble{outline:3px solid #d2aa555c;animation:none}@media (width<=760px){:root[data-theme=light] .conversation-header .mobile-back{border-color:var(--border-control);background:var(--surface-soft);-webkit-backdrop-filter:none;backdrop-filter:none}}:root[data-theme=light] :is(.contact-bottom b,.theme-option.selected .theme-option-check,.relay-wizard-tabs button.complete b){color:var(--brand-ink);border-color:var(--brand-vivid);background:var(--brand-vivid)}:root[data-theme=light] .toggle-row input[type=checkbox]:checked+.setting-switch-visual,:root[data-theme=light] .owner-access-dot.active{border-color:var(--brand-vivid);background:var(--brand-vivid)}:root[data-theme=light] .send-button:not(:disabled),:root[data-theme=light] :is(.primary-action:not(:disabled),.modal-card .confirm-actions .primary-confirm-action:not(:disabled),.contact-drag-handle:hover,.contact-drag-handle:focus-visible,.contact-drag-overlay-handle,.conversation-identity-change button:hover,.conversation-reconnect button:hover:not(:disabled),.profile-avatar-edit,.owner-resume-button:not(:disabled),.relay-wizard-nav button:last-child:not(:disabled)),:root[data-theme=light] .theme-option[data-theme-option=light].selected .theme-option-check{color:#fff}.contact-draft-preview strong{color:var(--brand-strong);font-weight:780}.new-messages-divider{width:100%;color:var(--brand-strong);letter-spacing:.025em;align-items:center;gap:12px;margin:25px 0 13px;font-size:10px;font-weight:760;display:flex}.new-messages-divider:before,.new-messages-divider:after{content:"";background:var(--brand);flex:1;height:1px}@supports (color:color-mix(in lab, red, red)){.new-messages-divider:before,.new-messages-divider:after{background:color-mix(in srgb, var(--brand) 38%, transparent)}}.new-messages-divider span{flex:none}.jump-to-latest{right:28px;bottom:calc(var(--composer-overlay-height,96px) + 12px);z-index:10;border:1px solid var(--brand);justify-content:center;align-items:center;gap:6px;min-width:40px;height:40px;padding:0 10px;display:inline-flex;position:absolute}@supports (color:color-mix(in lab, red, red)){.jump-to-latest{border:1px solid color-mix(in srgb, var(--brand) 32%, var(--line))}}.jump-to-latest{color:var(--brand-strong);background:var(--surface-strong);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.jump-to-latest{background:color-mix(in srgb, var(--surface-strong) 92%, transparent)}}.jump-to-latest{-webkit-backdrop-filter:blur(18px)saturate(120%);backdrop-filter:blur(18px)saturate(120%);box-shadow:0 8px 24px var(--glass-shadow)}@supports (color:color-mix(in lab, red, red)){.jump-to-latest{box-shadow:0 8px 24px color-mix(in srgb, var(--glass-shadow) 24%, transparent)}}.jump-to-latest{cursor:pointer;transition:color .16s,border-color .16s,background-color .16s,transform .16s}.jump-to-latest:hover{color:var(--brand-ink);border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.jump-to-latest:hover{border-color:color-mix(in srgb, var(--brand) 48%, var(--line))}}.jump-to-latest:hover{background:var(--brand-soft)}.jump-to-latest:active{transform:scale(.96)}.jump-to-latest:focus-visible{outline:2px solid var(--brand)}@supports (color:color-mix(in lab, red, red)){.jump-to-latest:focus-visible{outline:2px solid color-mix(in srgb, var(--brand) 58%, transparent)}}.jump-to-latest:focus-visible{outline-offset:2px}.jump-to-latest span{min-width:19px;height:19px;color:var(--brand-ink);background:var(--brand-vivid);border-radius:10px;place-items:center;padding:0 5px;font-size:10px;font-weight:820;display:grid}:root[data-theme=light] .jump-to-latest{border-color:var(--border-control);background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}@media (width<=760px){.avatar-crop-modal{max-height:calc(var(--app-height,100dvh) - 20px);padding:16px}.avatar-crop-editor{gap:12px;padding-top:10px}.avatar-crop-viewport{width:min(232px,66vw)}.avatar-crop-actions button{min-height:44px}.new-messages-divider{margin-block:23px 12px;font-size:11px}.jump-to-latest{right:14px;bottom:calc(var(--composer-overlay-height,96px) + 9px);min-width:42px;height:42px}}@media (prefers-reduced-motion:reduce){.mobile-navigation-track,.sidebar,.conversation,.contact-drag-overlay,.contact-drag-overlay .contact-row,.modal-backdrop.is-closing,.modal-backdrop.is-closing .modal-card{transition:none!important;animation:none!important}}:is(html:has(.design-review),body:has(.design-review)){overscroll-behavior:auto;min-height:100%;height:auto!important;overflow:auto!important}.review-board-composition>:not(.review-topbar):not(.review-composition-panel),.review-board-logo>:not(.review-topbar):not(.review-logo-panel),.review-board-palette>:not(.review-topbar):not(.review-palette-revision-panel){display:none!important}.review-board-composition .review-composition-panel,.review-board-logo .review-logo-panel,.review-board-palette .review-palette-revision-panel{margin-top:28px!important}.review-profile>.review-avatar,.review-contact>.review-avatar,.review-conversation-header>.review-avatar{flex:0 0 38px;width:38px}:is(html:has(.r2-signup-proof),body:has(.r2-signup-proof)){overscroll-behavior:auto;min-height:100%;height:auto!important;overflow:auto!important}.r2-signup-proof{min-height:100dvh;padding:max(20px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(28px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));color:var(--ink);background:radial-gradient(circle at 12% 4%, var(--brand-soft) 0, transparent 30%), radial-gradient(circle at 94% 92%, var(--fresh-leaf) 0, transparent 25%), var(--canvas)}@supports (color:color-mix(in lab, red, red)){.r2-signup-proof{background:radial-gradient(circle at 12% 4%, color-mix(in srgb, var(--brand-soft) 72%, transparent) 0, transparent 30%), radial-gradient(circle at 94% 92%, color-mix(in srgb, var(--fresh-leaf) 9%, transparent) 0, transparent 25%), var(--canvas)}}.r2-proof-banner{border:1px solid var(--brand);justify-content:space-between;align-items:center;gap:18px;width:min(1120px,100%);margin:0 auto 18px;padding:12px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.r2-proof-banner{border:1px solid color-mix(in srgb, var(--brand) 24%, var(--line))}}.r2-proof-banner{background:var(--brand-soft);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.r2-proof-banner{background:color-mix(in srgb, var(--brand-soft) 46%, var(--surface))}}.r2-proof-banner>div,.r2-proof-lock,.r2-proof-fineprint,.r2-blocked-proof,.r2-linked-providers div>span,.r2-linked-providers em,.r2-linked-providers button{align-items:center;display:flex}.r2-proof-banner>div{gap:12px}.r2-proof-banner strong{font-size:14px}.r2-proof-banner p{color:var(--ink-soft);text-align:right;margin:0;font-size:12px}.r2-proof-lock{color:var(--brand-strong);letter-spacing:.055em;text-transform:uppercase;gap:6px;font-size:11px;font-weight:800}.r2-proof-layout{grid-template-columns:minmax(0,1.45fr) minmax(310px,.75fr);align-items:start;gap:18px;width:min(1120px,100%);margin:0 auto;display:grid}.r2-proof-card,.r2-proof-evidence{border:1px solid var(--line);background:var(--surface-strong);border-radius:28px}@supports (color:color-mix(in lab, red, red)){.r2-proof-card,.r2-proof-evidence{background:color-mix(in srgb, var(--surface-strong) 94%, transparent)}}.r2-proof-card,.r2-proof-evidence{box-shadow:0 22px 62px var(--glass-shadow)}@supports (color:color-mix(in lab, red, red)){.r2-proof-card,.r2-proof-evidence{box-shadow:0 22px 62px color-mix(in srgb, var(--glass-shadow) 86%, transparent)}}.r2-proof-card{min-height:690px;padding:clamp(22px,4.4vw,52px)}.r2-proof-back{width:fit-content;min-height:38px;color:var(--ink-soft);border-radius:10px;align-items:center;gap:7px;margin:-10px 0 18px -8px;padding:0 9px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.r2-proof-back:hover{color:var(--brand-strong);background:var(--brand-soft)}.r2-proof-brand{justify-content:space-between;align-items:center;gap:14px;display:flex}.r2-proof-brand>span:last-child{border:1px solid var(--line);color:var(--ink-soft);letter-spacing:.07em;text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.r2-proof-wordmarks{width:122px;display:block}.r2-proof-wordmarks img{width:100%;height:auto;display:block}.r2-proof-wordmark-dark{display:none!important}[data-theme=dark] .r2-proof-wordmark-light{display:none}[data-theme=dark] .r2-proof-wordmark-dark{display:block!important}.r2-proof-steps{grid-template-columns:repeat(3,1fr);margin:34px 0 42px;padding:0;list-style:none;display:grid}.r2-proof-steps li{min-width:0;color:var(--ink-soft);align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex;position:relative}.r2-proof-steps li:after{content:"";z-index:0;background:var(--line);height:1px;position:absolute;top:15px;left:31px;right:8px}.r2-proof-steps li:last-child:after{display:none}.r2-proof-steps li>span{z-index:1;border:1px solid var(--line);width:30px;height:30px;color:var(--ink-soft);background:var(--surface);border-radius:50%;flex:0 0 30px;place-items:center;display:grid}.r2-proof-steps li>b{z-index:1;background:var(--surface-strong);font-weight:inherit;padding-right:9px}.r2-proof-steps li.active{color:var(--ink)}.r2-proof-steps li.active>span{border-color:var(--soil-brown);color:var(--warm-cream);background:var(--soil-brown)}.r2-proof-steps li.complete{color:var(--brand-strong)}.r2-proof-steps li.complete>span{border-color:var(--brand);color:var(--brand-ink);background:var(--fresh-leaf)}.r2-proof-steps li.complete:after{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.r2-proof-steps li.complete:after{background:color-mix(in srgb, var(--brand) 62%, var(--line))}}.r2-proof-step{max-width:580px;margin:0 auto}.r2-proof-kicker{color:var(--brand-strong);letter-spacing:.075em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:850;display:block}.r2-proof-step h1{color:var(--ink);letter-spacing:-.045em;outline:none;margin:0;font-size:clamp(28px,4.5vw,42px);line-height:1.07}.r2-proof-step>p{color:var(--ink-soft);margin:14px 0 26px;font-size:14px;line-height:1.65}.r2-market-fieldset{border:0;margin:0 0 15px;padding:0}.r2-market-fieldset legend{color:var(--ink);margin-bottom:9px;font-size:12px;font-weight:760}.r2-market-fieldset>div{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.r2-market-fieldset label{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:13px;align-items:center;gap:9px;min-height:50px;padding:0 14px;display:flex}.r2-market-fieldset label.selected{border-color:var(--soil-brown);box-shadow:inset 0 0 0 1px var(--soil-brown)}.r2-market-fieldset input{width:18px;height:18px;accent-color:var(--brand);margin:0}.r2-market-fieldset span{font-size:13px;font-weight:700}.r2-attestation{border:1px solid var(--brand);align-items:flex-start;gap:12px;min-height:72px;padding:14px;display:flex}@supports (color:color-mix(in lab, red, red)){.r2-attestation{border:1px solid color-mix(in srgb, var(--brand) 26%, var(--line))}}.r2-attestation{background:var(--brand-soft);border-radius:15px}@supports (color:color-mix(in lab, red, red)){.r2-attestation{background:color-mix(in srgb, var(--brand-soft) 38%, var(--surface))}}.r2-attestation{cursor:pointer}.r2-attestation input{width:21px;height:21px;accent-color:var(--brand);flex:0 0 21px;margin:1px 0 0}.r2-attestation span{gap:3px;display:grid}.r2-attestation strong{font-size:14px}.r2-attestation small{color:var(--ink-soft);font-size:11px;line-height:1.5}.r2-primary-action,.r2-provider-button{cursor:pointer;width:100%;min-height:50px;transition:transform var(--motion-fast) ease, opacity var(--motion-fast) ease, background-color var(--motion-fast) ease;border:0;border-radius:14px;justify-content:center;align-items:center;gap:9px;padding:0 18px;font-weight:780;display:flex}.r2-primary-action{color:var(--brand-ink);background:var(--primary-action-bg);margin-top:16px}.r2-primary-action:hover:not(:disabled),.r2-provider-button:hover:not(:disabled){transform:translateY(-1px)}.r2-primary-action:disabled{opacity:.42;cursor:not-allowed}.r2-text-action{width:100%;min-height:44px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:12px;margin-top:7px;font-size:12px;font-weight:700}.r2-text-action:hover{color:var(--brand-strong);background:var(--brand-soft)}.r2-provider-stack{gap:10px;display:grid}.r2-provider-apple{color:#fff;background:#111}.r2-provider-apple span{font-size:24px;line-height:1}.r2-provider-google{border:1px solid var(--line);color:#202124;background:#fff}.r2-google-g{color:#4285f4;font-size:20px;font-weight:900}.r2-proof-fineprint{color:var(--ink-soft);text-align:center;justify-content:center;gap:7px;font-size:11px!important}.r2-proof-error{border:1px solid var(--status-error);grid-template-columns:21px minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 0 14px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.r2-proof-error{border:1px solid color-mix(in srgb, var(--status-error) 36%, var(--line))}}.r2-proof-error{color:var(--status-error);background:var(--status-error);border-radius:13px}@supports (color:color-mix(in lab, red, red)){.r2-proof-error{background:color-mix(in srgb, var(--status-error) 7%, var(--surface))}}.r2-proof-error span{gap:2px;font-size:11px;line-height:1.45;display:grid}.r2-proof-error button{min-height:36px;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:9px;padding:0 10px;font-size:11px;font-weight:760}.r2-blocked-proof{border:1px solid var(--brand);gap:12px;margin:22px 0;padding:15px}@supports (color:color-mix(in lab, red, red)){.r2-blocked-proof{border:1px solid color-mix(in srgb, var(--brand) 28%, var(--line))}}.r2-blocked-proof{color:var(--brand-strong);background:var(--brand-soft);border-radius:14px}.r2-blocked-proof span{gap:2px;display:grid}.r2-blocked-proof strong{font-size:13px}.r2-blocked-proof span:not(strong){font-size:11px;line-height:1.45}.r2-account-summary{border:1px solid var(--line);background:var(--surface-soft);border-radius:16px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;margin:22px 0 18px;padding:14px;display:grid}.r2-account-avatar{width:46px;height:46px;color:var(--soil-brown);background:var(--fresh-leaf);border-radius:16px;place-items:center;font-size:18px;font-weight:900;display:grid}.r2-account-summary>span{gap:4px;min-width:0;display:grid}.r2-account-summary strong,.r2-account-summary small{overflow-wrap:anywhere}.r2-account-summary strong{font-size:14px}.r2-account-summary small{color:var(--ink-soft);font-family:var(--font-mono);font-size:9px}.r2-account-summary>svg{color:var(--brand)}.r2-linked-providers{margin-bottom:18px;padding:0 2px}.r2-linked-providers h2{margin:0 0 8px;font-size:12px}.r2-linked-providers>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:48px;display:flex}.r2-linked-providers div>span,.r2-linked-providers em,.r2-linked-providers button{gap:8px}.r2-linked-providers strong{font-size:12px}.r2-linked-providers em{color:var(--brand-strong);font-size:11px;font-style:normal;font-weight:750}.r2-linked-providers button{border:1px solid var(--line);min-height:36px;color:var(--brand-strong);background:var(--surface);cursor:pointer;border-radius:10px;padding:0 10px;font-size:11px;font-weight:750}.r2-proof-evidence{padding:24px}.r2-proof-evidence h2{letter-spacing:-.035em;margin:11px 0 8px;font-size:22px}.r2-proof-evidence>div>p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.55}.r2-proof-evidence dl{margin:23px 0}.r2-proof-evidence dl>div{border-top:1px solid var(--line);justify-content:space-between;gap:14px;padding:10px 0;font-size:11px;display:flex}.r2-proof-evidence dt{color:var(--ink-soft)}.r2-proof-evidence dd{color:var(--ink);text-align:right;margin:0;font-weight:720}.r2-proof-evidence details{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;overflow:hidden}.r2-proof-evidence summary{min-height:44px;color:var(--ink);cursor:pointer;align-items:center;padding:0 13px;font-size:11px;font-weight:760;display:flex}.r2-proof-evidence pre{border-top:1px solid var(--line);max-height:310px;color:var(--ink-soft);background:var(--surface);font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:13px;font-size:9px;line-height:1.55;overflow:auto}.r2-proof-ticket{color:var(--ink-soft);margin:17px 0 0;font-size:9px;line-height:1.5}@media (width<=820px){.r2-proof-layout{grid-template-columns:1fr}.r2-proof-card{min-height:0}.r2-proof-evidence{order:2}}@media (width<=560px){.r2-signup-proof{padding-inline:max(10px, env(safe-area-inset-left))}.r2-proof-banner{align-items:flex-start}.r2-proof-banner>div{gap:4px;display:grid}.r2-proof-banner p{max-width:145px;font-size:9px;line-height:1.45}.r2-proof-card{border-radius:22px;padding:20px 16px 25px}.r2-proof-wordmarks{width:104px}.r2-proof-steps{margin:27px 0 34px}.r2-proof-steps li{gap:5px;font-size:9px}.r2-proof-steps li>span{flex-basis:27px;width:27px;height:27px}.r2-proof-steps li:after{top:13px;left:28px;right:4px}.r2-proof-step h1{font-size:30px}.r2-market-fieldset>div{grid-template-columns:1fr}.r2-proof-error{grid-template-columns:21px minmax(0,1fr)}.r2-proof-error button{grid-column:2;justify-self:start}.r2-proof-evidence{border-radius:22px;padding:20px 17px}}@media (prefers-reduced-motion:reduce){.r2-primary-action,.r2-provider-button{transition:none}}:is(html:has(.r2-account-proof),body:has(.r2-account-proof)){overscroll-behavior:auto;min-height:100%;height:auto!important;overflow:auto!important}.r2-account-proof{min-height:100dvh;padding:max(20px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(32px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));color:var(--ink);background:radial-gradient(circle at 10% 3%, var(--brand-soft) 0, transparent 28%), radial-gradient(circle at 96% 95%, var(--fresh-leaf) 0, transparent 26%), var(--canvas)}@supports (color:color-mix(in lab, red, red)){.r2-account-proof{background:radial-gradient(circle at 10% 3%, color-mix(in srgb, var(--brand-soft) 72%, transparent) 0, transparent 28%), radial-gradient(circle at 96% 95%, color-mix(in srgb, var(--fresh-leaf) 8%, transparent) 0, transparent 26%), var(--canvas)}}.r2-account-layout{width:min(820px,100%);margin:0 auto}.r2-account-main{border:1px solid var(--line);background:var(--surface-strong);border-radius:28px}@supports (color:color-mix(in lab, red, red)){.r2-account-main{background:color-mix(in srgb, var(--surface-strong) 95%, transparent)}}.r2-account-main{box-shadow:0 22px 62px var(--glass-shadow)}@supports (color:color-mix(in lab, red, red)){.r2-account-main{box-shadow:0 22px 62px color-mix(in srgb, var(--glass-shadow) 86%, transparent)}}:root[data-theme=light] :is(.r2-account-main,.r2-account-section,.r2-grow-id-card){border-color:#0000}:root[data-theme=dark] .r2-account-proof{background:var(--canvas)}:root[data-theme=dark] .r2-account-main{background:var(--surface-strong);box-shadow:var(--shadow)}:root[data-theme=dark] .r2-grow-id-card{border-color:var(--line)}.r2-account-main{padding:clamp(22px,4.2vw,50px)}.r2-account-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.r2-review-appearance{border:1px solid var(--line);background:var(--surface-soft);border-radius:999px;align-items:center;gap:3px;min-height:36px;padding:3px;display:flex}.r2-review-appearance>span{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;padding:0 5px 0 8px;font-size:9px;font-weight:800}.r2-review-appearance button{min-height:28px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-size:9.5px;font-weight:760;display:inline-flex}.r2-review-appearance button.selected{color:var(--primary-action-ink);background:var(--primary-action-bg)}.r2-account-intro{max-width:690px;margin:34px 0 30px}.r2-account-intro h1{letter-spacing:-.052em;margin:0;font-size:clamp(30px,4.7vw,46px);line-height:1.04}.r2-account-intro p{max-width:640px;color:var(--ink-soft);margin:14px 0 0;font-size:14px;line-height:1.66}.r2-account-error{border:1px solid var(--status-error);grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 0 16px;padding:12px 13px;display:grid}@supports (color:color-mix(in lab, red, red)){.r2-account-error{border:1px solid color-mix(in srgb, var(--status-error) 35%, var(--line))}}.r2-account-error{color:var(--status-error);background:var(--status-error);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.r2-account-error{background:color-mix(in srgb, var(--status-error) 7%, var(--surface))}}.r2-account-error span{gap:2px;font-size:11px;line-height:1.45;display:grid}.r2-account-error button{min-height:38px;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;padding:0 11px;font-size:11px;font-weight:760}.r2-account-section{border:1px solid var(--line);background:var(--surface-soft);border-radius:20px;margin-top:14px;padding:clamp(17px,2.7vw,24px)}.r2-account-section-heading,.r2-account-section-heading>span,.r2-account-row,.r2-account-row>span:not(.r2-account-row-icon),.r2-account-row em,.r2-account-row button,.r2-grow-id-card,.r2-grow-id-card>span,.r2-grow-id-card em,.r2-account-boundary,.r2-inline-confirm,.r2-session-list article,.r2-session-list article>span:not(.r2-session-icon),.r2-session-list article button,.r2-session-list article em,.r2-small-primary{align-items:center;display:flex}.r2-account-section-heading{justify-content:space-between;gap:14px}.r2-account-section-heading>span{gap:4px;min-width:0;display:grid}.r2-account-section-heading h2{letter-spacing:-.025em;margin:0;font-size:17px}.r2-account-section-heading p{color:var(--ink-soft);margin:0;font-size:11px;line-height:1.5}.r2-account-section-heading>em{color:var(--brand-strong);background:var(--brand-soft);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex:none;padding:5px 8px;font-size:9px;font-style:normal;font-weight:800}.r2-profile-settings-card{margin-top:19px}.r2-profile-avatar{border:1px solid var(--brand);place-items:center;width:58px;height:58px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.r2-profile-avatar{border:1px solid color-mix(in srgb, var(--brand) 34%, var(--line))}}.r2-profile-avatar{color:var(--soil-brown);background:var(--fresh-leaf);letter-spacing:-.04em;border-radius:50%;font-size:20px;font-weight:900}.r2-profile-avatar.has-photo{background:var(--surface)}.r2-profile-avatar img{object-fit:cover;width:100%;height:100%}.r2-account-proof .profile-avatar-edit:focus-within{outline:3px solid var(--border-focus);outline-offset:2px}.r2-profile-help{color:var(--ink-soft);margin:9px 0 0 70px;font-size:9.5px;line-height:1.5;display:block}.r2-profile-remove{color:var(--status-error);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin:8px 0 0 70px;padding:0;font-size:9.5px;font-weight:740;display:inline-flex}.r2-small-primary,.r2-account-row button,.r2-session-list article button,.r2-inline-confirm button,.r2-account-proof .avatar-crop-actions button{border:1px solid var(--line);min-height:42px;color:var(--ink);background:var(--surface);cursor:pointer;border-radius:999px;justify-content:center;gap:7px;font-size:11px;font-weight:760}.r2-small-primary{border-color:var(--primary-action-bg);color:var(--primary-action-ink);background:var(--primary-action-bg);padding:0 14px}.r2-small-primary:hover{background:var(--primary-action-hover)}.r2-avatar-crop-backdrop{z-index:100}.r2-identity-cards{gap:9px;margin-top:17px;display:grid}.r2-grow-id-card{border:1px solid var(--brand);justify-content:space-between;gap:14px;padding:14px 15px}@supports (color:color-mix(in lab, red, red)){.r2-grow-id-card{border:1px solid color-mix(in srgb, var(--brand) 28%, var(--line))}}.r2-grow-id-card{background:var(--surface);border-radius:15px}.r2-grow-id-card>span{gap:3px;min-width:0;display:grid}.r2-grow-id-card small{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.r2-grow-id-card strong{overflow-wrap:anywhere;font-family:var(--font-mono);font-size:13px}.r2-grow-id-card em{color:var(--brand-strong);flex:none;gap:5px;font-size:10px;font-style:normal;font-weight:780}.r2-account-boundary{color:var(--ink-soft);align-items:flex-start;gap:8px;margin:12px 0 0;font-size:10px;line-height:1.55}.r2-account-boundary svg{color:var(--brand-strong);flex:none;margin-top:1px}.r2-account-rows{margin-top:13px}.r2-account-row{border-top:1px solid var(--line);gap:11px;min-height:58px}.r2-account-row:first-child{border-top:0}.r2-account-row-icon{border-radius:11px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:17px;font-weight:900;display:grid}.r2-provider-icon-apple{color:#fff;background:#111}.r2-provider-icon-google{border:1px solid var(--line);color:#4285f4;background:#fff}.r2-account-row>span:not(.r2-account-row-icon){gap:2px;min-width:0;display:grid}.r2-account-row strong{font-size:12px}.r2-account-row small{color:var(--ink-soft);font-size:10px}.r2-account-row em{color:var(--brand-strong);gap:5px;margin-left:auto;font-size:10px;font-style:normal;font-weight:780}.r2-account-row button{min-height:38px;color:var(--brand-strong);margin-left:auto;padding:0 11px}.r2-inline-confirm{border:1px solid var(--brand);justify-content:space-between;gap:14px;margin-top:10px;padding:13px}@supports (color:color-mix(in lab, red, red)){.r2-inline-confirm{border:1px solid color-mix(in srgb, var(--brand) 30%, var(--line))}}.r2-inline-confirm{background:var(--brand-soft);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.r2-inline-confirm{background:color-mix(in srgb, var(--brand-soft) 36%, var(--surface))}}.r2-inline-confirm>span{gap:3px;min-width:0;display:grid}.r2-inline-confirm strong{font-size:12px}.r2-inline-confirm small{color:var(--ink-soft);font-size:10px;line-height:1.45}.r2-inline-confirm>div{flex:none;gap:7px;display:flex}.r2-inline-confirm button{min-height:38px;padding:0 10px}.r2-session-confirm>div{justify-content:flex-end}.r2-inline-confirm .r2-cancel-action{color:var(--ink-soft);background:0 0;border:0;padding-inline:8px}.r2-inline-confirm .r2-revoke-action{border-color:var(--status-error);width:max-content;min-width:max-content;color:var(--status-error);background:var(--surface);white-space:nowrap;flex-flow:row;justify-content:center;align-items:center;display:inline-flex}.r2-inline-confirm .r2-revoke-action>svg{flex:none}.r2-session-list{margin-top:12px}.r2-session-list article{border-top:1px solid var(--line);gap:11px;min-height:62px}.r2-session-list article:first-child{border-top:0}.r2-session-list article.revoked{opacity:.67}.r2-session-icon{width:34px;height:34px;color:var(--brand-strong);background:var(--brand-soft);border-radius:11px;flex:0 0 34px;place-items:center;display:grid}.r2-session-list article>span:not(.r2-session-icon){flex:1;gap:2px;min-width:0;display:grid}.r2-session-list article strong{font-size:12px}.r2-session-list article small{color:var(--ink-soft);font-size:10px;line-height:1.4}.r2-session-list article button{min-height:38px;margin-left:auto;padding:0 10px}.r2-session-revoke-label{display:inline}.r2-session-list article em{color:var(--brand-strong);background:var(--brand-soft);text-transform:uppercase;border-radius:999px;margin-left:auto;padding:5px 8px;font-size:9px;font-style:normal;font-weight:800}.r2-session-list article em.revoked{color:var(--ink-soft);background:var(--surface)}@media (width<=560px){.r2-account-proof{padding-inline:max(10px, env(safe-area-inset-left))}.r2-account-main{border-radius:22px;padding:20px 15px 25px}.r2-account-toolbar{justify-items:start;margin-bottom:20px;display:grid}.r2-review-appearance>span{display:none}.r2-review-appearance button{padding-inline:8px}.r2-account-intro{margin:28px 0 24px}.r2-account-intro h1{font-size:30px}.r2-account-section{border-radius:17px;padding:15px 13px}.r2-account-section-heading{align-items:flex-start}.r2-account-section-heading>em{display:none}.r2-profile-help,.r2-profile-remove{margin-left:70px}.r2-inline-confirm{align-items:stretch;display:grid}.r2-inline-confirm>div{grid-template-columns:1fr 1fr;display:grid}.r2-inline-confirm button{width:100%}.r2-session-confirm>div{justify-content:flex-end;align-items:center;width:100%;display:flex}.r2-session-confirm button{width:auto}.r2-session-list article{align-items:flex-start;padding-block:10px}.r2-session-list article button{margin-left:0}.r2-session-list article em{margin-left:auto}.r2-session-list article button:not(.r2-session-revoke-trigger){min-width:98px}.r2-session-list article .r2-session-revoke-trigger{border-radius:50%;flex:0 0 36px;width:36px;min-width:36px;height:36px;min-height:36px;margin-left:auto;padding:0}.r2-session-revoke-label{display:none}.r2-account-error{grid-template-columns:21px minmax(0,1fr)}.r2-account-error button{grid-column:2;justify-self:start}}@media (prefers-reduced-motion:reduce){.r2-account-proof *,.r2-account-proof :before,.r2-account-proof :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.r3-control-proof .r2-proof-back{min-height:44px}.r3-proof-controls{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 14px;display:grid}.r3-proof-controls>p{text-align:left;grid-area:1/1;align-items:center;gap:8px;max-width:680px;display:flex}.r3-proof-controls>p svg{color:var(--brand-strong);flex:none}.r3-proof-controls>.r2-review-appearance{grid-area:1/2;justify-self:end;width:max-content}.r3-proof-journey-groups{flex-wrap:wrap;grid-area:2/1/auto/-1;align-items:end;gap:14px;display:flex}.r3-proof-journey-group{gap:5px;min-width:0;display:grid}.r3-proof-journey-group>span{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;padding-left:4px;font-size:8.5px;font-weight:850}.r3-proof-journeys{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;grid-template-columns:repeat(3,max-content);justify-self:start;gap:3px;width:max-content;max-width:100%;padding:3px;display:grid}.r3-data-journeys{grid-template-columns:repeat(2,max-content)}.r3-support-journeys{grid-template-columns:max-content}.r3-proof-journeys button{min-height:44px;color:var(--ink-soft);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:11px;padding:0 9px;font-size:10px;font-weight:760}.r3-proof-journeys button.selected{color:var(--primary-action-ink);background:var(--primary-action-bg)}.r3-data-state-review{border:1px solid var(--line);background:var(--surface);border-radius:14px;width:min(820px,100%);margin:0 auto 14px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.r3-data-state-review{background:color-mix(in srgb, var(--surface) 86%, transparent)}}.r3-data-state-review summary{min-height:40px;color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;align-items:center;padding:0 13px;font-size:10px;font-weight:800;display:flex}.r3-data-state-review-body{border-top:1px solid var(--line);gap:3px;padding:10px 12px 12px;display:flex;overflow-x:auto}.r3-data-state-review-body button{min-height:34px;color:var(--ink-soft);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;padding:0 9px;font-size:9px;font-weight:760}.r3-data-state-review-body button.selected{color:var(--primary-action-ink);background:var(--primary-action-bg)}.r3-proof-brand{align-items:center;display:flex}.r3-data-eyebrow{letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:var(--brand-strong)!important;margin-bottom:8px!important;font-size:11px!important}.r3-recovery-methods{margin-top:0}.r3-recovery-row{border-top:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:68px;padding-block:11px;display:grid}.r3-recovery-row:first-child{border-top:0}.r3-method-icon{width:36px;height:36px;color:var(--brand-strong);background:var(--brand-soft);border-radius:12px;place-items:center;display:grid}.r3-method-copy{gap:3px;min-width:0;display:grid}.r3-method-copy strong{font-size:12px}.r3-method-copy small{color:var(--ink-soft);font-size:10px;line-height:1.48}.r3-method-status{color:var(--brand-strong);white-space:nowrap;justify-self:end;align-items:center;gap:5px;font-size:10px;font-style:normal;font-weight:780;display:inline-flex}.r3-retention-actions{flex-wrap:wrap;grid-column:2/-1;gap:7px;display:flex}.r3-retention-actions button,.r3-primary-action,.r3-secondary-action,.r3-text-action,.r3-inline-error button,.r3-method-panel button{border:1px solid var(--line);min-height:44px;color:var(--ink);background:var(--surface);white-space:nowrap;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:11px;font-weight:760;line-height:1;text-decoration:none;display:inline-flex}.r3-retention-actions button{flex:0 0 124px;width:124px}.r3-primary-action{border-color:var(--primary-action-bg);color:var(--primary-action-ink);background:var(--primary-action-bg)}.r3-primary-action:hover:not(:disabled){background:var(--primary-action-hover)}.r3-secondary-action{color:var(--brand-strong)}.r3-text-action{color:var(--ink-soft);background:0 0;border:0;padding-inline:8px}.r3-primary-action:disabled,.r3-secondary-action:disabled,.r3-method-panel button:disabled{opacity:.52;cursor:wait}.r3-method-action{justify-self:end}.r3-method-action-placeholder{justify-self:end;width:1px;min-height:44px}.r3-inline-error{border:1px solid var(--status-error);align-items:center;gap:9px;margin-top:12px;padding:11px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.r3-inline-error{border:1px solid color-mix(in srgb, var(--status-error) 34%, var(--line))}}.r3-inline-error{color:var(--status-error);background:var(--status-error);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.r3-inline-error{background:color-mix(in srgb, var(--status-error) 7%, var(--surface))}}.r3-inline-error{font-size:10px;line-height:1.5}.r3-inline-error>svg{flex:none}.r3-inline-error>span{gap:2px;min-width:0;display:grid}.r3-inline-error>button{color:currentColor;background:0 0;border-color:currentColor;flex:none;min-height:44px;margin-left:auto}.r3-method-panel{background:var(--brand-soft);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:2px 0 10px 49px;padding:13px;display:grid}@supports (color:color-mix(in lab, red, red)){.r3-method-panel{background:color-mix(in srgb, var(--brand-soft) 28%, var(--surface))}}.r3-method-panel>span{align-items:flex-start;gap:9px;min-width:0;display:flex}.r3-method-panel>span>svg{color:var(--brand-strong);flex:none;margin-top:1px}.r3-method-panel>span>span,.r3-fallback-panel label,.r3-fallback-panel label>span{gap:3px;min-width:0;display:grid}.r3-method-panel strong{font-size:11px}.r3-method-panel small{color:var(--ink-soft);font-size:9.5px;line-height:1.45}.r3-method-panel-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.r3-fallback-panel label{grid-template-columns:minmax(150px,.8fr) minmax(180px,1.2fr);align-items:center;gap:12px}.r3-fallback-panel input{border:1px solid var(--border-control);width:100%;height:44px;color:var(--ink);background:var(--surface);border-radius:12px;padding:0 12px}.r3-recovery-result{color:var(--brand-strong);background:var(--brand-soft);border-radius:17px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:14px;padding:15px;display:grid}.r3-recovery-result>svg{align-self:start;margin-top:1px}.r3-recovery-result>span{gap:3px;display:grid}.r3-recovery-result strong{font-size:12px}.r3-recovery-result small{color:var(--ink-soft);font-size:10px;line-height:1.48}.r3-terminal-loss{background:var(--surface-soft);border-radius:20px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:15px;margin-top:14px;padding:clamp(18px,3vw,26px);display:grid}.r3-terminal-icon{width:42px;height:42px;color:var(--ink-soft);background:var(--surface);border-radius:14px;place-items:center;display:grid}.r3-terminal-loss>span:nth-child(2){gap:6px;min-width:0;display:grid}.r3-terminal-loss strong{letter-spacing:-.02em;font-size:17px}.r3-terminal-loss p{color:var(--ink-soft);margin:0;font-size:11px;line-height:1.58}.r3-data-auth-panel{border:1px solid var(--line);background:var(--surface);border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin:0 0 14px;padding:14px;display:grid}.r3-data-fallback-panel label{grid-template-columns:minmax(160px,.8fr) minmax(180px,1.2fr);align-items:center;gap:12px;min-width:0;display:grid}.r3-data-fallback-panel input{border:1px solid var(--border-control);width:100%;height:44px;color:var(--ink);background:var(--surface);border-radius:12px;padding:0 12px}.r3-data-surface{background:var(--surface-soft);border-radius:18px;padding:16px}.r3-data-export-surface{height:106px}.r3-data-export-surface .r3-data-row{height:100%}.r3-data-row{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:74px;padding:13px 2px;display:grid}.r3-data-progress{background:var(--line);border-radius:999px;width:100%;max-width:280px;height:5px;margin-top:6px;overflow:hidden}.r3-data-progress>span{border-radius:inherit;background:var(--brand-strong);width:58%;height:100%;display:block}.r3-danger-text{color:var(--status-error)}.r3-danger-action{border:1px solid var(--status-error);color:#fff;background:var(--status-error);white-space:nowrap;cursor:pointer;border-radius:999px;flex-flow:row;justify-content:center;align-items:center;gap:7px;min-width:max-content;min-height:44px;padding:0 15px;font-size:11px;font-weight:760;line-height:1;display:inline-flex}.r3-danger-action>svg{flex:none}.r3-data-export-first{background:var(--brand-soft);border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:14px;padding:14px;display:grid}.r3-data-delete-confirm{border:1px solid var(--status-error);gap:14px;margin-top:12px;padding:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.r3-data-delete-confirm{border:1px solid color-mix(in srgb, var(--status-error) 35%, var(--line))}}.r3-data-delete-confirm{background:var(--status-error);border-radius:17px}@supports (color:color-mix(in lab, red, red)){.r3-data-delete-confirm{background:color-mix(in srgb, var(--status-error) 7%, var(--surface))}}.r3-data-delete-confirm>span{gap:5px;min-width:0;display:grid}.r3-data-delete-confirm strong{letter-spacing:-.02em;font-size:17px}.r3-data-delete-confirm small{color:var(--ink-soft);font-size:11px;line-height:1.5}.r3-data-delete-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.r3-data-disclosure{color:var(--ink-soft);margin:14px 2px 0;font-size:10.5px;line-height:1.5}.r3-data-proof-boundary{border-top:1px solid var(--line);color:var(--ink-soft);margin:22px 0 0;padding-top:18px;font-size:10.5px;line-height:1.55}.r3-support-state-review{width:min(1040px,100%)}.r3-support-layout{border:1px solid var(--line);width:min(1040px,100%);color:var(--ink);background:var(--surface);box-shadow:var(--shadow);border-radius:24px;grid-template-columns:218px minmax(0,1fr);margin:0 auto;display:grid;overflow:hidden}.r3-support-sidebar{border-right:1px solid var(--line);background:var(--surface-soft);flex-direction:column;gap:20px;min-width:0;padding:22px 17px;display:flex}.r3-support-admin-mark{color:var(--brand-strong);letter-spacing:-.02em;align-items:center;gap:8px;font-size:13px;font-weight:820;display:flex}.r3-support-operator{align-items:center;gap:10px;display:flex}.r3-support-operator>span:first-child{width:38px;height:38px;color:var(--primary-action-ink);background:var(--primary-action-bg);border-radius:50%;flex:0 0 38px;place-items:center;font-size:10px;font-weight:850;display:grid}.r3-support-operator>span:last-child{gap:2px;min-width:0;display:grid}.r3-support-operator strong{font-size:11px}.r3-support-operator small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.r3-support-steps{gap:4px;margin:0;padding:0;list-style:none;display:grid}.r3-support-steps li{min-height:38px;color:var(--ink-soft);border-radius:11px;align-items:center;gap:9px;padding:0 9px;font-size:10px;font-weight:720;display:flex}.r3-support-steps li>span{border:1px solid var(--line);border-radius:50%;place-items:center;width:22px;height:22px;font-size:8px;display:grid}.r3-support-steps li.current{color:var(--brand-strong);background:var(--brand-soft)}.r3-support-steps li.complete>span{border-color:var(--brand-strong);color:var(--primary-action-ink);background:var(--brand-strong)}.r3-support-sidebar>p{border-top:1px solid var(--line);color:var(--ink-soft);align-items:flex-start;gap:7px;margin:auto 0 0;padding-top:14px;font-size:8.5px;line-height:1.5;display:flex}.r3-support-sidebar>p svg{flex:none;margin-top:1px}.r3-support-main{min-width:0;padding:clamp(24px,4.5vw,48px)}.r3-support-heading{gap:7px;margin-bottom:25px;display:grid}.r3-support-heading>p{color:var(--brand-strong);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:10px;font-weight:820}.r3-support-heading h1{font-family:var(--font-ui);letter-spacing:-.052em;margin:0;font-size:clamp(30px,4.7vw,46px);font-weight:760;line-height:1.04}.r3-support-heading>span{color:var(--ink-soft);font-size:11px;line-height:1.5}.r3-support-card,.r3-support-audit,.r3-support-result,.r3-support-notice-preview{background:var(--surface-soft);border-radius:18px;margin-top:14px;padding:16px}.r3-support-card:first-of-type{margin-top:0}.r3-support-card-heading{align-items:flex-start;gap:10px;display:flex}.r3-support-card-heading>svg{color:var(--brand-strong);flex:none;margin-top:1px}.r3-support-card-heading>span{gap:3px;min-width:0;display:grid}.r3-support-card-heading strong{font-size:13px}.r3-support-card-heading small{color:var(--ink-soft);font-size:9.5px;line-height:1.48}.r3-support-choice-list{gap:7px;margin-top:13px;display:grid}.r3-support-choice-list button{border:1px solid var(--border-control);min-height:58px;color:var(--ink);background:var(--surface);text-align:left;cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.r3-support-choice-list button>span{gap:3px;min-width:0;display:grid}.r3-support-choice-list strong{font-size:11px}.r3-support-choice-list small{color:var(--ink-soft);font-size:9px;line-height:1.45}.r3-support-choice-list button>svg{color:var(--ink-soft);flex:none}.r3-support-denied,.r3-support-error{color:var(--ink-soft);align-items:flex-start;gap:7px;margin:12px 2px 0;font-size:9px;line-height:1.48;display:flex}.r3-support-denied svg,.r3-support-error svg{flex:none}.r3-support-reauth>button{margin-top:14px}.r3-support-error{color:var(--status-error)}.r3-support-lookup{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;margin-top:14px;display:grid}.r3-support-lookup label,.r3-support-notice-reason{gap:6px;min-width:0;display:grid}.r3-support-lookup label>span,.r3-support-notice-reason>span{color:var(--ink-soft);font-size:8.5px;font-weight:760}.r3-support-lookup input,.r3-support-notice-reason select{border:1px solid var(--border-control);width:100%;height:44px;color:var(--ink);background:var(--surface);font:inherit;border-radius:12px;padding:0 11px;font-size:11px}.r3-support-facts{background:var(--line);border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:14px 0 0;display:grid;overflow:hidden}.r3-support-facts>div{background:var(--surface);gap:4px;min-width:0;padding:12px;display:grid}.r3-support-facts dt{color:var(--ink-soft);font-size:8.5px;font-weight:720}.r3-support-facts dd{margin:0;font-size:10.5px;font-weight:740;line-height:1.4}.r3-support-notice-reason{max-width:360px;margin-top:14px}.r3-support-notice-reason+button{margin-top:10px}.r3-support-notice-preview{border:1px solid var(--border-control);background:var(--surface);gap:14px;display:grid}.r3-support-notice-preview>div:first-child{gap:5px;display:grid}.r3-support-notice-preview>div:first-child>span{color:var(--brand-strong);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:820}.r3-support-notice-preview strong{font-size:13px}.r3-support-notice-preview p{color:var(--ink-soft);margin:0;font-size:10px;line-height:1.55}.r3-support-confirm-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.r3-support-result{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px;display:grid}.r3-support-result>svg{margin-top:1px}.r3-support-result>span{gap:3px;display:grid}.r3-support-result strong{font-size:11px}.r3-support-result small{color:var(--ink-soft);font-size:9px;line-height:1.48}.r3-support-success{color:var(--brand-strong);background:var(--brand-soft)}.r3-support-neutral{color:var(--ink-soft)}.r3-support-failed{color:var(--status-error);background:var(--status-error)}@supports (color:color-mix(in lab, red, red)){.r3-support-failed{background:color-mix(in srgb, var(--status-error) 7%, var(--surface))}}.r3-support-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.r3-support-section-heading>span{align-items:center;gap:8px;min-width:0;display:flex}.r3-support-section-heading>span svg{color:var(--brand-strong)}.r3-support-section-heading strong{font-size:11px}.r3-support-section-heading em{color:var(--ink-soft);font-size:8px;font-style:normal;font-weight:760}.r3-support-audit ol{background:var(--line);border-radius:12px;gap:1px;margin:12px 0 0;padding:0;list-style:none;display:grid;overflow:hidden}.r3-support-audit li{background:var(--surface);grid-template-columns:max-content minmax(0,1fr);gap:4px 8px;min-width:0;padding:10px;display:grid}.r3-support-audit li>span{color:var(--brand-strong);background:var(--brand-soft);text-transform:uppercase;border-radius:999px;align-self:start;padding:3px 6px;font-size:7px;font-weight:850}.r3-support-audit li>span.blocked{color:var(--status-error);background:var(--status-error)}@supports (color:color-mix(in lab, red, red)){.r3-support-audit li>span.blocked{background:color-mix(in srgb, var(--status-error) 8%, var(--surface))}}.r3-support-audit li strong{min-width:0;font-size:9.5px}.r3-support-audit li small{min-width:0;color:var(--ink-soft);overflow-wrap:anywhere;grid-column:2;font-size:8px;line-height:1.45}.r3-support-empty{color:var(--ink-soft);margin:12px 0 0;font-size:9px}.r3-support-boundary{border-top:1px solid var(--line);color:var(--ink-soft);margin:20px 0 0;padding-top:16px;font-size:9px;line-height:1.55}:root[data-theme=dark] .r3-support-layout,:root[data-theme=dark] .r3-support-card,:root[data-theme=dark] .r3-support-audit,:root[data-theme=dark] .r3-support-result,:root[data-theme=dark] .r3-method-panel,:root[data-theme=dark] .r3-terminal-loss,:root[data-theme=dark] .r3-data-surface,:root[data-theme=dark] .r3-data-export-first{border:1px solid var(--line)}@media (width<=560px){.r3-proof-controls{grid-template-columns:minmax(0,1fr);align-items:center}.r3-proof-controls>p{grid-area:1/1;max-width:none}.r3-proof-journey-groups{grid-area:2/1;align-items:start;gap:8px;display:grid}.r3-proof-journey-group{min-width:0}.r3-proof-journeys button{padding-inline:7px;font-size:9px}.r3-proof-controls>.r2-review-appearance{grid-area:3/1;justify-self:start;display:flex}.r3-recovery-row{grid-template-columns:38px minmax(0,1fr);align-items:start}.r3-method-status,.r3-method-action,.r3-method-action-placeholder{grid-column:2;justify-self:start}.r3-retention-actions{grid-column:2}.r3-inline-error{flex-wrap:wrap;align-items:flex-start}.r3-inline-error>button{margin-left:25px}.r3-method-panel{grid-template-columns:1fr;margin-left:0}.r3-method-panel>button{justify-self:start}.r3-method-panel-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.r3-fallback-panel label{grid-template-columns:1fr}.r3-fallback-panel>button{width:100%}.r3-recovery-result{grid-template-columns:24px minmax(0,1fr)}.r3-recovery-result>button{grid-column:2;justify-self:start}.r3-terminal-loss{grid-template-columns:42px minmax(0,1fr);align-items:start}.r3-terminal-loss>a{grid-column:2;justify-self:start}.r3-data-auth-panel{grid-template-columns:minmax(0,1fr)}.r3-data-auth-panel .r3-method-panel-actions{justify-content:flex-start}.r3-data-fallback-panel label{grid-template-columns:minmax(0,1fr)}.r3-data-export-surface{height:172px}.r3-data-export-surface .r3-data-row{align-content:center}.r3-data-row{grid-template-columns:40px minmax(0,1fr);align-items:start}.r3-data-row>button{grid-column:2;justify-self:start}.r3-data-export-first{grid-template-columns:minmax(0,1fr)}.r3-data-export-first>button{justify-self:start}.r3-data-delete-actions{flex-wrap:wrap}.r3-support-layout{border-radius:20px;grid-template-columns:minmax(0,1fr)}.r3-support-sidebar{border-right:0;border-bottom:1px solid var(--line);padding:15px}.r3-support-admin-mark{font-size:12px}.r3-support-operator{display:none}.r3-support-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}.r3-support-steps li{justify-content:center;gap:4px;min-width:0;min-height:35px;padding:0 4px;font-size:7px}.r3-support-steps li>span{flex:0 0 19px;width:19px;height:19px;font-size:7px}.r3-support-sidebar>p{display:none}.r3-support-main{padding:22px 15px 26px}.r3-support-heading h1{font-size:31px}.r3-support-card,.r3-support-audit,.r3-support-result,.r3-support-notice-preview{border-radius:16px;padding:14px}.r3-support-lookup{grid-template-columns:minmax(0,1fr);align-items:stretch}.r3-support-lookup>button{justify-self:start}.r3-support-facts{grid-template-columns:minmax(0,1fr)}.r3-support-confirm-actions{flex-wrap:wrap;justify-content:flex-end;width:100%}}@media (width<=360px){.r3-proof-journeys button{min-width:0;padding-inline:5px;font-size:8px}}.keeper-message-stage,.keeper-engine-profile{--accent:var(--brand);--border:var(--line);--muted:var(--ink-soft);--panel:var(--surface-soft);--text:var(--ink)}.keeper-conversation-viewport{isolation:isolate;contain:paint;background:var(--conversation-canvas);flex:1;min-height:0;position:relative;overflow:hidden}.keeper-conversation-viewport>.message-stage.keeper-message-stage{z-index:2;contain:layout paint;background:0 0;flex:none;width:100%;height:100%;min-height:0;position:relative;overflow:hidden auto}.keeper-conversation-viewport.has-engine-world>.keeper-message-stage:before,.keeper-conversation-viewport.has-engine-world>.keeper-message-stage:after{display:none}.keeper-message-stage{isolation:isolate;position:relative}.keeper-message-stage>:not(.keeper-engine-ambient){z-index:2;position:relative}.keeper-conversation-viewport>.keeper-engine-ambient{pointer-events:none;z-index:0;contain:strict;width:100%;height:100%;position:absolute;inset:0;overflow:clip}.keeper-engine-ambient:after{background:linear-gradient(180deg, var(--panel), var(--surface))}@supports (color:color-mix(in lab, red, red)){.keeper-engine-ambient:after{background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 68%, transparent), color-mix(in srgb, var(--surface) 86%, transparent))}}.keeper-engine-ambient:after{content:"";z-index:1;position:absolute;inset:0}.keeper-engine-world-svg{opacity:.26;z-index:0;width:100%;height:100%;position:absolute;inset:0}.keeper-engine-world-layer{transform-origin:144px 96px;transition:transform .25s linear}.keeper-map-land{fill:var(--surface)}@supports (color:color-mix(in lab, red, red)){.keeper-map-land{fill:color-mix(in srgb, var(--surface) 84%, #587362)}}.keeper-map-grid path{fill:none;stroke:var(--text)}@supports (color:color-mix(in lab, red, red)){.keeper-map-grid path{stroke:color-mix(in srgb, var(--text) 9%, transparent)}}.keeper-map-grid path{stroke-width:.7px}.keeper-map-regions path{opacity:.62}.keeper-map-regions .region-forest{fill:#517257}.keeper-map-regions .region-open-meadow{fill:#809b68}.keeper-map-regions .region-highland{fill:#746f67}.keeper-map-regions .region-dry-scrub{fill:#9b855d}.keeper-map-regions .region-town{fill:#827765}.keeper-map-regions .region-lake-coast{fill:#597d7a}.keeper-map-water path{fill:#4d8585}@supports (color:color-mix(in lab, red, red)){.keeper-map-water path{fill:color-mix(in srgb, #4d8585 72%, var(--surface))}}.keeper-map-water path{stroke:#a0d0bd8f;stroke-width:1.25px}.keeper-map-parcels path{fill:var(--surface)}@supports (color:color-mix(in lab, red, red)){.keeper-map-parcels path{fill:color-mix(in srgb, var(--surface) 44%, transparent)}}.keeper-map-parcels path{stroke:var(--text)}@supports (color:color-mix(in lab, red, red)){.keeper-map-parcels path{stroke:color-mix(in srgb, var(--text) 24%, transparent)}}.keeper-map-parcels path{stroke-width:.8px}.keeper-map-roads path{fill:none;stroke-linecap:round;stroke-linejoin:round}.keeper-map-roads .road-primary{stroke:var(--text)}@supports (color:color-mix(in lab, red, red)){.keeper-map-roads .road-primary{stroke:color-mix(in srgb, var(--text) 62%, #d7c9a0)}}.keeper-map-roads .road-primary{stroke-width:2px}.keeper-map-roads .road-secondary{stroke:var(--text)}@supports (color:color-mix(in lab, red, red)){.keeper-map-roads .road-secondary{stroke:color-mix(in srgb, var(--text) 44%, #d7c9a0)}}.keeper-map-roads .road-secondary{stroke-width:1.2px}.keeper-map-structures rect{fill:var(--text)}@supports (color:color-mix(in lab, red, red)){.keeper-map-structures rect{fill:color-mix(in srgb, var(--text) 56%, #bfa06f)}}.keeper-map-structures rect{rx:.7}.keeper-engine-scanlines{background:repeating-linear-gradient(180deg, transparent 0 4px, var(--text) 4px 5px)}@supports (color:color-mix(in lab, red, red)){.keeper-engine-scanlines{background:repeating-linear-gradient(180deg, transparent 0 4px, color-mix(in srgb, var(--text) 5%, transparent) 4px 5px)}}.keeper-engine-scanlines{opacity:.45;z-index:2;position:absolute;inset:0}.keeper-engine-dust{background-image:radial-gradient(circle, var(--text) 0 1px, transparent 1.2px);animation:28s linear infinite keeper-engine-dust-drift}@supports (color:color-mix(in lab, red, red)){.keeper-engine-dust{background-image:radial-gradient(circle, color-mix(in srgb, var(--text) 18%, transparent) 0 1px, transparent 1.2px)}}.keeper-engine-dust{opacity:.18;z-index:3;background-size:23px 29px;position:absolute;inset:-32px}@keyframes keeper-engine-dust-drift{to{transform:translate(23px,29px)}}.keeper-engine-header-status{--accent:var(--brand);--border:var(--line);--muted:var(--ink-soft);--text:var(--ink);grid-template-columns:minmax(10rem,1fr) 6.5rem;align-self:stretch;align-items:center;min-width:min(24rem,48vw);display:grid;position:relative}.keeper-engine-activity{flex-direction:column;align-items:flex-start;min-width:0;padding:.25rem 1rem .5rem;display:flex}.keeper-engine-activity span,.keeper-engine-activity small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.keeper-engine-activity span{color:var(--text);font-size:.82rem;font-weight:700}.keeper-engine-activity small{color:var(--muted);text-transform:capitalize;margin-top:.16rem;font-size:.7rem}.keeper-engine-map{aspect-ratio:1;background:var(--surface);align-self:center}@supports (color:color-mix(in lab, red, red)){.keeper-engine-map{background:color-mix(in srgb, var(--surface) 82%, #385846)}}.keeper-engine-map{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.keeper-engine-map{border:1px solid color-mix(in srgb, var(--accent) 46%, var(--border))}}.keeper-engine-map{box-shadow:0 0 18px var(--accent);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.keeper-engine-map{box-shadow:0 0 18px color-mix(in srgb, var(--accent) 18%, transparent)}}.keeper-engine-map{height:6.5rem;position:relative;overflow:hidden}.keeper-engine-map-svg{width:100%;height:100%;display:block}.keeper-map-marker path{fill:var(--brand-strong);filter:drop-shadow(0 0 3px var(--brand))}@supports (color:color-mix(in lab, red, red)){.keeper-map-marker path{filter:drop-shadow(0 0 3px color-mix(in srgb, var(--brand) 82%, transparent))}}.keeper-map-marker path{stroke:#fff}@supports (color:color-mix(in lab, red, red)){.keeper-map-marker path{stroke:color-mix(in srgb, white 78%, var(--brand))}}.keeper-map-marker path{stroke-width:1.1px}.keeper-engine-clock{height:2px;position:absolute;bottom:0;left:1rem;right:7.5rem;overflow:hidden}.keeper-engine-clock span{background:var(--accent);height:100%;transition:width .25s linear;display:block}.keeper-engine-history{gap:.75rem;padding-top:1rem;display:grid}.keeper-engine-absence{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.keeper-engine-absence{background:color-mix(in srgb, var(--surface) 78%, transparent)}}.keeper-engine-absence{color:var(--muted);border-radius:.75rem;padding:.65rem .8rem;font-size:.78rem}.keeper-engine-event{--keeper-event-hue:var(--accent);background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.keeper-engine-event{background:color-mix(in srgb, var(--surface) 80%, var(--keeper-event-hue) 20%)}}.keeper-engine-event{border:1px solid var(--keeper-event-hue)}@supports (color:color-mix(in lab, red, red)){.keeper-engine-event{border:1px solid color-mix(in srgb, var(--keeper-event-hue) 28%, var(--border))}}.keeper-engine-event{border-radius:1rem;padding:.9rem 1rem;box-shadow:0 10px 28px #00000014}.keeper-engine-event.outcome-setback{--keeper-event-hue:#786d65}.keeper-engine-event.outcome-recovery{--keeper-event-hue:#6b8e71}.keeper-engine-event.outcome-favorable{--keeper-event-hue:#69966f}.keeper-engine-event.outcome-mixed{--keeper-event-hue:#7f8270}.keeper-engine-event-top{color:var(--muted);justify-content:space-between;align-items:center;font-size:.7rem;display:flex}.keeper-engine-event h3{margin:.55rem 0 .35rem;font-size:.95rem}.keeper-engine-event>p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.55}.keeper-engine-event ul{flex-wrap:wrap;gap:.4rem;margin:.7rem 0 0;padding:0;list-style:none;display:flex}.keeper-engine-event li{background:var(--surface);align-items:center}@supports (color:color-mix(in lab, red, red)){.keeper-engine-event li{background:color-mix(in srgb, var(--surface) 72%, transparent)}}.keeper-engine-event li{color:var(--text);border-radius:999px;gap:.25rem;padding:.28rem .5rem;font-size:.68rem;display:inline-flex}.keeper-engine-spoken{margin-top:0}.keeper-engine-spoken>.keeper-mark{background:var(--keeper-accent)}@supports (color:color-mix(in lab, red, red)){.keeper-engine-spoken>.keeper-mark{background:color-mix(in srgb, var(--keeper-accent) 18%, var(--surface))}}.keeper-engine-spoken>.keeper-mark{color:inherit;flex:none;display:block}.keeper-engine-profile{flex-direction:column;min-height:0;display:flex}.keeper-engine-profile .keeper-profile-hero{padding:6px 5px 18px}.keeper-r12-life-segments{grid-template-columns:repeat(100,minmax(1px,1fr));align-items:stretch;gap:1px;width:100%;display:grid;background:0 0!important;border-radius:0!important;height:8px!important;overflow:visible!important}.keeper-r12-life-segments i{background:#3d413c;border-radius:0;min-width:1px;height:8px;display:block}.keeper-r12-life-segments i[data-filled=true]{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.keeper-r12-life-segments i[data-filled=true]{background:color-mix(in srgb, var(--brand) 82%, white)}}.keeper-r12-life-segments i:first-child{border-radius:999px 0 0 999px}.keeper-r12-life-segments i:last-child{border-radius:0 999px 999px 0}.keeper-r12-profile-status{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.keeper-engine-profile-body{padding:20px 5px 10px;overflow-y:auto}.keeper-r12-character-sheet{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"growth middle inventory""skills skills skills""quest quest quest";align-items:start;gap:12px;display:grid}.keeper-r12-character-sheet>section{min-width:0;margin-bottom:0}.keeper-r12-growth-zone{grid-area:growth}.keeper-r12-middle-column{grid-area:middle;align-content:start;gap:12px;min-width:0;display:grid}.keeper-r12-middle-column>section{min-width:0;margin-bottom:0}.keeper-r12-inventory-zone{grid-area:inventory}.keeper-r12-skills-zone{grid-area:skills}.keeper-r12-quest-zone{grid-area:quest}.keeper-r12-zone{background:var(--surface-soft);border-radius:16px;padding:13px}@supports (color:color-mix(in lab, red, red)){.keeper-r12-zone{background:color-mix(in srgb, var(--surface-soft) 78%, var(--surface))}}.keeper-r12-zone-heading{justify-content:space-between;align-items:flex-start;gap:8px;min-height:31px;margin-bottom:10px;display:flex}.keeper-r12-zone-heading h3{color:var(--ink);margin:1px 0 0;font-size:10px}.keeper-r12-zone-heading>small{max-width:130px;color:var(--ink-faint);text-align:right;font-size:7.5px;font-weight:700;line-height:1.35}.keeper-r12-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;display:grid}.keeper-r12-stat{border-bottom:1px solid var(--line);align-content:center;min-width:0;min-height:34px;padding:8px 2px;display:grid}@supports (color:color-mix(in lab, red, red)){.keeper-r12-stat{border-bottom:1px solid color-mix(in srgb, var(--line) 62%, transparent)}}.keeper-r12-stat:nth-last-child(-n+2){border-bottom:0}.keeper-r12-stat-copy{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.keeper-r12-stat-copy small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:740;overflow:hidden}.keeper-r12-stat-copy strong{flex:none;font-size:12px;line-height:1}.keeper-r12-traits{gap:6px;margin-top:10px;display:grid}.keeper-r12-traits>small{color:var(--ink-soft);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:760}.keeper-r12-equipment.is-6{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"head center body""main center off""feet center accessory";gap:6px;display:grid}.keeper-r12-equipment.is-6>.slot-head{grid-area:head}.keeper-r12-equipment.is-6>.slot-body{grid-area:body}.keeper-r12-equipment.is-6>.slot-main{grid-area:main}.keeper-r12-equipment.is-6>.slot-off{grid-area:off}.keeper-r12-equipment.is-6>.slot-feet{grid-area:feet}.keeper-r12-equipment.is-6>.slot-accessory{grid-area:accessory}.keeper-r12-equipment.is-6>button{min-width:0;min-height:72px;color:var(--ink);background:var(--surface-strong);border:0;border-radius:10px;grid-template-columns:1fr;align-content:start;gap:4px;padding:8px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.keeper-r12-equipment.is-6>button{background:color-mix(in srgb, var(--surface-strong) 65%, transparent)}}.keeper-r12-equipment.is-6>button{text-align:left}.keeper-r12-equipment.is-6>button>svg{color:var(--brand)}.keeper-r12-equipment.is-6 small{color:var(--ink-soft);font-size:6.8px;line-height:1.25}.keeper-r12-equipment.is-6 strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.3;overflow:hidden}.keeper-r12-loadout-focal{min-height:0;color:var(--brand-strong);background:var(--brand-soft);border-radius:13px;grid-area:center;place-content:center;justify-items:center;gap:6px;padding:8px 6px;display:grid}@supports (color:color-mix(in lab, red, red)){.keeper-r12-loadout-focal{background:color-mix(in srgb, var(--brand-soft) 58%, var(--surface))}}.keeper-r12-loadout-focal{text-align:center}.keeper-r12-loadout-focal>span{gap:2px;min-width:0;display:grid}.keeper-r12-loadout-focal small{color:var(--ink-soft);text-transform:uppercase;font-size:7.5px;font-weight:760}.keeper-r12-loadout-focal strong{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:8px;line-height:1.3;display:-webkit-box;overflow:hidden}.keeper-r12-gem-sockets{flex-wrap:wrap;align-items:center;gap:3px;min-height:13px;margin-top:2px;display:flex}.keeper-r12-gem-sockets i{border:1px solid var(--ink-faint);place-items:center;width:13px;height:13px;display:grid}@supports (color:color-mix(in lab, red, red)){.keeper-r12-gem-sockets i{border:1px solid color-mix(in srgb, var(--ink-faint) 38%, transparent)}}.keeper-r12-gem-sockets i{color:var(--ink-faint);border-radius:50%}.keeper-r12-gem-sockets i.is-filled{border-color:var(--brand);color:var(--surface);background:var(--brand);box-shadow:0 0 0 2px var(--brand)}@supports (color:color-mix(in lab, red, red)){.keeper-r12-gem-sockets i.is-filled{box-shadow:0 0 0 2px color-mix(in srgb, var(--brand) 16%, transparent)}}.keeper-inventory-grid.keeper-r12-inventory{grid-template-columns:minmax(0,1fr);gap:4px;display:grid}.keeper-inventory-grid.keeper-r12-inventory>button,.keeper-inventory-grid.keeper-r12-inventory>.keeper-empty-slot{min-height:36px;color:var(--ink);background:var(--surface-strong);border:0;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-content:center;align-items:center;gap:7px;padding:7px 8px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.keeper-inventory-grid.keeper-r12-inventory>button,.keeper-inventory-grid.keeper-r12-inventory>.keeper-empty-slot{background:color-mix(in srgb, var(--surface-strong) 65%, transparent)}}.keeper-inventory-grid.keeper-r12-inventory>button,.keeper-inventory-grid.keeper-r12-inventory>.keeper-empty-slot{text-align:left}.keeper-r12-stack-copy{align-items:center;gap:6px;min-width:0;display:flex}.keeper-r12-stack-copy>svg{color:var(--brand);flex:none}.keeper-r12-stack-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:8.4px;line-height:1.3;overflow:hidden}.keeper-r12-stack-quantity{color:var(--ink-soft);white-space:nowrap;font-size:8px;font-weight:800}.keeper-r12-skills-zone,.keeper-r12-quest-zone{grid-template-columns:minmax(140px,.42fr) minmax(0,1.58fr);align-items:center;gap:14px;display:grid}.keeper-r12-skills-zone .keeper-r12-zone-heading,.keeper-r12-quest-zone .keeper-r12-zone-heading{place-content:center start;margin:0;display:grid}.keeper-r12-skills-zone .keeper-r12-zone-heading>small,.keeper-r12-quest-zone .keeper-r12-zone-heading>small{text-align:left;max-width:none}.keeper-r12-skills-zone .keeper-profile-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.keeper-r12-skills-zone .keeper-profile-list li{background:var(--surface-strong);border:0;border-radius:10px;min-width:0;padding:7px}@supports (color:color-mix(in lab, red, red)){.keeper-r12-skills-zone .keeper-profile-list li{background:color-mix(in srgb, var(--surface-strong) 65%, transparent)}}.keeper-r12-skills-zone .keeper-profile-list li span{gap:1px;min-width:0;display:grid}.keeper-r12-skills-zone .keeper-profile-list li strong,.keeper-r12-skills-zone .keeper-profile-list li small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.keeper-r12-undertakings article{background:var(--surface-soft);border-radius:12px;padding:10px 11px}.keeper-r12-current-quest article{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px;display:grid}.keeper-r12-undertakings article>span{gap:2px;display:grid}.keeper-r12-undertakings article strong{width:fit-content;color:var(--brand-strong);background:var(--brand-soft);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:2px 6px;font-size:7.5px}.keeper-r12-undertakings article small{color:var(--ink);font-size:10px;font-weight:740}.keeper-r12-undertakings article p{color:var(--ink-soft);margin:0;font-size:8.5px}.keeper-r12-companion-zone .keeper-companion-space{background:var(--surface-soft);border-radius:12px;align-items:center;gap:.65rem;margin:0;padding:10px 11px;display:flex}.keeper-r12-companion-zone .keeper-companion-space div{gap:2px;display:grid}.keeper-r12-companion-zone .keeper-companion-space span{color:var(--ink-soft);font-size:8.5px}.keeper-engine-item-detail{background:var(--surface);border:1px solid var(--border);z-index:4;border-radius:1rem;gap:.45rem;width:calc(100% - 2rem);max-width:18rem;padding:1rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 60px #0004}.keeper-engine-item-detail button{justify-self:end}.keeper-conversation-header:has(.keeper-header-shell.is-r12){align-items:flex-start}.keeper-header-shell.is-r12{grid-template-columns:minmax(0,1fr) 106px;align-items:start;gap:10px;width:min(860px,100% - 48px);display:grid}.keeper-r12-identity-stack{min-width:0;position:relative}.keeper-r12-header-identity{width:100%;min-width:0}.keeper-r12-header-identity .conversation-person{min-width:0}.keeper-r12-header-activity{max-width:min(52vw,440px);color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:560;line-height:1.35;overflow:hidden}.keeper-r12-parapath-map.keeper-engine-map{border:1px solid var(--brand);flex:none;align-self:start;width:104px;height:104px;position:relative;overflow:visible}@supports (color:color-mix(in lab, red, red)){.keeper-r12-parapath-map.keeper-engine-map{border:1px solid color-mix(in srgb, var(--brand) 24%, var(--line))}}.keeper-r12-parapath-map.keeper-engine-map{color:var(--brand-strong);background:radial-gradient(circle at 35% 35%, var(--brand-soft), transparent 66%), var(--surface-soft);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.keeper-r12-parapath-map.keeper-engine-map{background:radial-gradient(circle at 35% 35%, color-mix(in srgb, var(--brand-soft) 70%, transparent), transparent 66%), var(--surface-soft)}}.keeper-r12-parapath-map.keeper-engine-map{box-shadow:none}.keeper-r12-parapath-viewport{clip-path:circle(50%);contain:paint;isolation:isolate;border-radius:50%;display:block;position:absolute;inset:2px;overflow:hidden}.keeper-r12-parapath-viewport svg{width:100%;height:100%;display:block;overflow:hidden}.keeper-r12-journey-timer.keeper-engine-clock{background:var(--ink-faint);border-radius:0;height:2px;position:absolute;inset:100% 29px auto;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.keeper-r12-journey-timer.keeper-engine-clock{background:color-mix(in srgb, var(--ink-faint) 20%, transparent)}}.keeper-r12-journey-timer.keeper-engine-clock{pointer-events:none}.keeper-r12-journey-timer.keeper-engine-clock>span{background:var(--brand);border-radius:0;height:100%;transition:width .25s linear;display:block}.keeper-r12-journey-timer[data-paused=true]{background:repeating-linear-gradient(90deg, var(--ink-faint) 0 3px, transparent 3px 6px)}@supports (color:color-mix(in lab, red, red)){.keeper-r12-journey-timer[data-paused=true]{background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--ink-faint) 24%, transparent) 0 3px, transparent 3px 6px)}}.keeper-r12-timeline.keeper-engine-history{gap:18px;margin-top:30px;padding-top:0;display:grid}.keeper-engine-event.keeper-r12-event{position:relative}.keeper-engine-event .keeper-r12-consequences{flex-wrap:wrap;gap:6px;margin-top:13px;display:flex}.keeper-engine-event .keeper-r12-consequences>span{min-height:24px;color:var(--brand-strong);background:var(--brand-soft);border-radius:999px;align-items:center;gap:4px;padding:4px 8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.keeper-engine-event .keeper-r12-consequences>span{background:color-mix(in srgb, var(--brand-soft) 66%, transparent)}}.keeper-engine-event .keeper-r12-consequences>span{font-size:8.5px;font-weight:760;line-height:1.25}.keeper-engine-event .keeper-r12-consequences>span>svg{flex:none}.keeper-engine-event .keeper-r12-consequences>span>strong{font-size:inherit;font-variant-numeric:tabular-nums}.keeper-engine-event .keeper-r12-consequences>span.is-loss{color:#a5573f}@supports (color:color-mix(in lab, red, red)){.keeper-engine-event .keeper-r12-consequences>span.is-loss{color:color-mix(in srgb, #a5573f 72%, var(--ink))}}.keeper-engine-event .keeper-r12-consequences>span.is-loss{background:#b15f45}@supports (color:color-mix(in lab, red, red)){.keeper-engine-event .keeper-r12-consequences>span.is-loss{background:color-mix(in srgb, #b15f45 15%, var(--surface-soft))}}.keeper-engine-event .keeper-r12-consequences>span.is-milestone{color:#a06d18}@supports (color:color-mix(in lab, red, red)){.keeper-engine-event .keeper-r12-consequences>span.is-milestone{color:color-mix(in srgb, #a06d18 72%, var(--ink))}}.keeper-engine-event .keeper-r12-consequences>span.is-milestone{background:#d5a235}@supports (color:color-mix(in lab, red, red)){.keeper-engine-event .keeper-r12-consequences>span.is-milestone{background:color-mix(in srgb, #d5a235 17%, var(--surface-soft))}}:root[data-theme=dark] .keeper-engine-event .keeper-r12-consequences>span.is-milestone{color:#f0d99a}.keeper-engine-event .keeper-r12-consequences>span.is-neutral{color:var(--ink-soft);background:var(--ink-faint)}@supports (color:color-mix(in lab, red, red)){.keeper-engine-event .keeper-r12-consequences>span.is-neutral{background:color-mix(in srgb, var(--ink-faint) 11%, var(--surface-soft))}}.keeper-experience-compact>span>strong,.keeper-r12-profile-status small,.keeper-r12-stat-copy small,.keeper-r12-quest-zone h3{align-items:center;gap:4px;display:inline-flex}.keeper-r12-parapath-background.keeper-engine-ambient{width:100%;height:100%;margin:0;inset:0;overflow:clip;z-index:0!important;position:absolute!important}.keeper-r12-parapath-background.keeper-engine-ambient>.keeper-engine-world-svg{opacity:.34;filter:saturate(.52)contrast(.8);width:100%;height:100%;inset:0}@media (width<=780px){.keeper-conversation-header.keeper-engine-active{height:7rem;min-height:7rem}.keeper-header-shell{min-width:0}.keeper-header-shell.is-r12{grid-template-columns:minmax(0,1fr) 94px;gap:8px;width:calc(100% - 52px)}.keeper-r12-parapath-map.keeper-engine-map{width:92px;height:92px}.keeper-r12-journey-timer.keeper-engine-clock{left:24px;right:24px}.keeper-r12-header-activity{max-width:56vw}.keeper-r12-character-sheet{grid-template-columns:minmax(0,1fr);grid-template-areas:"growth""middle""inventory""skills""quest"}.keeper-r12-zone{padding:12px}.keeper-r12-skills-zone,.keeper-r12-quest-zone{grid-template-columns:minmax(0,1fr);gap:8px}.keeper-r12-skills-zone .keeper-profile-list{grid-template-columns:repeat(2,minmax(0,1fr))}.keeper-r12-current-quest article{grid-template-columns:minmax(0,1fr);gap:7px}.keeper-r12-profile-status{grid-template-columns:repeat(2,minmax(0,1fr))}.keeper-r12-life-segments{gap:.5px}}@media (prefers-reduced-motion:reduce){.keeper-engine-dust{animation:none;transform:translate(10px,12px)}.keeper-engine-world-layer,.keeper-engine-clock span{transition:none}}.keeper-conversation-viewport>.world-prototype-background{z-index:0;pointer-events:none;contain:strict;background:radial-gradient(circle at 54% 34%, var(--brand-soft), transparent 56%);position:absolute;inset:0;overflow:clip}@supports (color:color-mix(in lab, red, red)){.keeper-conversation-viewport>.world-prototype-background{background:radial-gradient(circle at 54% 34%, color-mix(in srgb, var(--brand-soft) 14%, transparent), transparent 56%)}}.keeper-conversation-viewport>.world-prototype-initial-space{pointer-events:none;background:radial-gradient(circle,#13212e 0,#080d14 42%,#04070b 100%);inset:0;overflow:hidden;z-index:0!important;position:absolute!important}.world-prototype-initial-stars{opacity:.46;background-image:radial-gradient(circle,#daebf5b8 0 1px,#0000 1.3px),radial-gradient(circle,#8dbed25c 0 .8px,#0000 1.2px);background-position:17px 31px,83px 11px;background-size:89px 97px,131px 119px;position:absolute;inset:-8%}.world-prototype-initial-stars.is-near{filter:blur(.15px);opacity:.34;background-position:41px 17px,9px 73px;background-size:173px 149px,211px 181px;inset:-15%;transform:scale(1.08)}.world-prototype-background.is-coordinated-dual-view{background:var(--conversation-canvas)}.world-prototype-background.reveal-hold,.world-prototype-background.reveal-approach{background:radial-gradient(circle,#13212e 0,#080d14 42%,#04070b 100%)}.world-prototype-main-canvas{z-index:0;opacity:.27;filter:saturate(.64)contrast(.9);width:100%;height:100%;display:block;position:absolute;inset:0}.world-prototype-main-canvas.is-reveal{opacity:1;filter:saturate(.78)contrast(.94)}.world-prototype-background.is-reduced .world-prototype-main-canvas.is-reveal{opacity:.86;filter:saturate(.66)contrast(.9)}.world-prototype-background>.keeper-engine-scanlines{z-index:1}.world-prototype-background>.keeper-engine-dust{z-index:2}.world-prototype-minimap{border:1px solid var(--brand);flex:none;align-self:start;width:104px;height:104px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.world-prototype-minimap{border:1px solid color-mix(in srgb, var(--brand) 34%, var(--line))}}.world-prototype-minimap{background:var(--surface-soft);box-shadow:0 0 18px var(--brand);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.world-prototype-minimap{box-shadow:0 0 18px color-mix(in srgb, var(--brand) 14%, transparent)}}.world-prototype-minimap.is-pending,.keeper-r12-header-activity.is-pending{visibility:hidden}.world-prototype-mini-canvas{width:100%;height:100%;display:block}.native-shell-failure{min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));color:var(--ink);background:var(--conversation-canvas);align-content:center;gap:10px;display:grid}.native-shell-failure h1,.native-shell-failure p{width:min(100%,32rem);margin:0 auto}.native-shell-failure h1{font:700 1.4rem/1.2 var(--font-display)}.native-shell-failure p{color:var(--ink-soft);line-height:1.5}.world-prototype-arrow{z-index:3;transform-origin:50%;pointer-events:none;place-items:center;width:20px;height:28px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(0)}.world-prototype-arrow i{clip-path:polygon(50% 0,88% 84%,50% 67%,12% 84%);background:var(--brand);width:17px;height:25px;filter:drop-shadow(0 0 3px var(--surface-strong)) drop-shadow(0 0 7px var(--brand));display:block}@supports (color:color-mix(in lab, red, red)){.world-prototype-arrow i{filter:drop-shadow(0 0 3px color-mix(in srgb, var(--surface-strong) 86%, transparent)) drop-shadow(0 0 7px color-mix(in srgb, var(--brand) 55%, transparent))}}.world-prototype-arrow.is-main{z-index:1;opacity:.34;transform:translate(-50%,-50%)rotate(0)scale(1.15)}.world-prototype-arrow.is-mini{opacity:1}.keeper-conversation-header:has(+.keeper-conversation-viewport>.world-prototype-background){transition:opacity .42s,transform .42s cubic-bezier(.2,.72,.2,1),visibility}:is(.keeper-conversation-header:has(+.keeper-conversation-viewport>.world-prototype-background.reveal-hold),.keeper-conversation-header:has(+.keeper-conversation-viewport>.world-prototype-background.reveal-approach)){visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-8px)}.keeper-conversation-viewport:has(>.world-prototype-background) .keeper-world-opening{z-index:3;color:#e7f0eee6;-webkit-backdrop-filter:none;backdrop-filter:none;width:min(620px,100% - 32px);box-shadow:none;text-shadow:0 1px 2px #000000bd;border:0;border-radius:0;margin:0;padding:28px 22px;transition:opacity .9s,visibility 0s .9s;position:absolute;top:52px;left:50%;overflow:visible;transform:translate(-50%);background:0 0!important}.keeper-conversation-viewport:has(>.world-prototype-background) .keeper-world-opening .keeper-opening-action{color:#f2f8f5f0}.keeper-conversation-viewport:has(>.world-prototype-background) .keeper-world-opening .keeper-opening-action>span{color:#f2f8f5f0}.keeper-conversation-viewport:has(>.world-prototype-background.reveal-hold) .keeper-world-opening{visibility:visible;opacity:1;transition-delay:0s}:is(.keeper-conversation-viewport:has(>.world-prototype-background.reveal-approach) .keeper-world-opening,.keeper-conversation-viewport:has(>.world-prototype-background.reveal-landed) .keeper-world-opening){visibility:hidden;opacity:0;pointer-events:none}.keeper-conversation-viewport:has(>.world-prototype-background) .keeper-hello-message{transition:transform 1s cubic-bezier(.2,.72,.2,1)}.world-prototype-timeline{margin-top:30px;overflow:visible}.world-prototype-arc-history-entry{gap:14px;display:grid}.world-prototype-arc-history-entry+.world-prototype-arc-history-entry{margin-top:18px}.world-prototype-arc-card{--world-prototype-statement-tint:var(--surface-strong);background:var(--world-prototype-statement-tint);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.world-prototype-arc-card{background:color-mix(in srgb, var(--world-prototype-statement-tint) 65%, transparent)}}.world-prototype-arc-card.importance-notable{--world-prototype-statement-tint:var(--brand-soft)}@supports (color:color-mix(in lab, red, red)){.world-prototype-arc-card.importance-notable{--world-prototype-statement-tint:color-mix(in srgb, var(--brand-soft) 38%, var(--surface-strong))}}.world-prototype-arc-card.importance-milestone{--world-prototype-statement-tint:#947044}@supports (color:color-mix(in lab, red, red)){.world-prototype-arc-card.importance-milestone{--world-prototype-statement-tint:color-mix(in srgb, #947044 15%, color-mix(in srgb, var(--brand-soft) 31%, var(--surface-strong)))}}.world-prototype-arc-card.semantic-adverse{--world-prototype-statement-tint:#111}@supports (color:color-mix(in lab, red, red)){.world-prototype-arc-card.semantic-adverse{--world-prototype-statement-tint:color-mix(in srgb, #111 8%, var(--surface-strong))}}.world-prototype-arc-card.semantic-recovery{--world-prototype-statement-tint:var(--brand-soft)}@supports (color:color-mix(in lab, red, red)){.world-prototype-arc-card.semantic-recovery{--world-prototype-statement-tint:color-mix(in srgb, var(--brand-soft) 48%, var(--surface-strong))}}:root[data-theme=dark] .keeper-engine-event.world-prototype-arc-card,:root[data-theme=light] .keeper-engine-event.world-prototype-arc-card{background:var(--world-prototype-statement-tint)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .keeper-engine-event.world-prototype-arc-card,:root[data-theme=light] .keeper-engine-event.world-prototype-arc-card{background:color-mix(in srgb, var(--world-prototype-statement-tint) 65%, transparent)}}.world-prototype-arc-card.is-active{padding-bottom:17px}.world-prototype-arc-card.is-active[data-arc-arriving=true]{animation:.42s cubic-bezier(.2,.72,.2,1) both world-arc-arrival}.world-prototype-arc-card .keeper-engine-event-top>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.world-prototype-beat-counter{white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;margin-left:auto}.world-prototype-arc-card.is-active .keeper-r12-consequences{margin-top:13px}.world-prototype-arc-card.is-summary{color:var(--ink-soft);box-shadow:none;padding:14px 16px}.world-prototype-arc-card.is-summary h3{color:var(--ink);font-size:15px}.world-prototype-arc-settled-at{color:var(--ink-faint);margin-top:9px;font-size:8px;display:block}.world-prototype-dialogue{margin-top:0}.world-prototype-arc-progress{grid-template-columns:repeat(var(--arc-segments,10), minmax(0, 1fr));background:0 0;gap:1px;height:2px;padding:0;display:grid;position:absolute;bottom:0;left:13px;right:13px;overflow:hidden}.world-prototype-arc-progress>i{background:var(--ink-faint);min-width:0;display:block;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.world-prototype-arc-progress>i{background:color-mix(in srgb, var(--ink-faint) 18%, transparent)}}.world-prototype-arc-progress>i:first-child{border-bottom-left-radius:13px}.world-prototype-arc-progress>i:last-child{border-bottom-right-radius:13px}.world-prototype-arc-progress>i>span{background:var(--brand);height:100%;display:block}@supports (color:color-mix(in lab, red, red)){.world-prototype-arc-progress>i>span{background:color-mix(in srgb, var(--brand) 72%, var(--brand-strong))}}.world-prototype-arc-progress>i>span{transition:width .2s linear}.world-prototype-arc-progress>i[data-segment-state=complete]>span{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.world-prototype-arc-progress>i[data-segment-state=complete]>span{background:color-mix(in srgb, var(--brand) 64%, var(--brand-strong))}}.world-prototype-arc-progress>i[data-segment-state=remaining]>span{width:0!important}.world-prototype-arc-progress[data-reduced-motion=true]>i>span{transition:none}.world-prototype-statement{min-height:var(--world-statement-height,auto)}.world-prototype-statement>span{opacity:0;animation:.16s forwards world-statement-word;animation-delay:var(--statement-delay)}.world-prototype-statement.is-reduced>span{opacity:1;animation:none}@keyframes world-statement-word{0%{opacity:0}to{opacity:1}}@keyframes world-arc-arrival{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.world-prototype-review{z-index:80;border:1px solid var(--border-control);width:min(346px,100vw - 28px);max-height:min(72vh,540px);color:var(--ink);background:var(--popup-glass);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid;position:fixed;bottom:14px;right:14px;overflow:auto}@supports (color:color-mix(in lab, red, red)){.world-prototype-review{background:color-mix(in srgb, var(--popup-glass) 94%, transparent)}}.world-prototype-review{box-shadow:0 18px 44px var(--glass-shadow)}@supports (color:color-mix(in lab, red, red)){.world-prototype-review{box-shadow:0 18px 44px color-mix(in srgb, var(--glass-shadow) 30%, transparent)}}.world-prototype-review{-webkit-backdrop-filter:blur(24px)saturate(130%);backdrop-filter:blur(24px)saturate(130%);pointer-events:auto;font-size:10px}.world-prototype-review-top{grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.world-prototype-review-top strong{font-size:12px}.world-prototype-review-top span{color:var(--ink-soft);font-size:9px}.world-prototype-variants{background:var(--surface-soft);border-radius:10px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:3px;display:grid}.world-prototype-variants button{min-height:34px;color:var(--ink-soft);background:0 0;border:0;border-radius:8px}.world-prototype-variants button[aria-checked=true]{color:var(--ink);background:var(--surface-strong);box-shadow:0 2px 8px var(--glass-shadow)}@supports (color:color-mix(in lab, red, red)){.world-prototype-variants button[aria-checked=true]{box-shadow:0 2px 8px color-mix(in srgb, var(--glass-shadow) 14%, transparent)}}.world-prototype-lock{color:var(--ink-soft);background:var(--surface-soft);border-radius:9px;grid-column:1/-1;margin:0;padding:7px 9px}.world-prototype-actions{flex-wrap:wrap;grid-column:1/-1;gap:5px;display:flex}.world-prototype-actions button{border:1px solid var(--border-control);min-width:36px;min-height:34px;color:var(--ink);background:var(--surface);border-radius:9px;justify-content:center;align-items:center;gap:4px;padding:6px 9px;display:inline-flex}.world-prototype-review label{min-width:0;color:var(--ink-soft);align-items:center;gap:6px;display:flex}:is(.world-prototype-review label:has(input[type=text]),.world-prototype-review label:has(input:not([type]))){grid-column:1/-1}.world-prototype-review label>input:not([type=checkbox]){border:1px solid var(--border-control);min-width:0;height:34px;color:var(--ink);background:var(--surface);border-radius:8px;flex:1;padding:0 8px}.world-prototype-review details{grid-column:1/-1}.world-prototype-review summary{cursor:pointer;color:var(--brand-strong)}.world-prototype-review output{max-height:120px;color:var(--ink-soft);background:var(--surface-soft);overflow-wrap:anywhere;white-space:pre-wrap;border-radius:8px;margin-top:7px;padding:8px;font:8px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;display:block;overflow:auto}@media (width<=760px){.world-prototype-minimap{width:92px;height:92px}.keeper-conversation-viewport:has(>.world-prototype-background) .keeper-world-opening{width:calc(100% - 20px);padding:18px 12px;top:42px}.keeper-opening-action{align-items:flex-start}.world-prototype-arc-card .keeper-engine-event-top{flex-wrap:nowrap}.world-prototype-arc-card .keeper-engine-event-top>span{max-width:calc(100% - 42px)}.world-prototype-arc-card .keeper-engine-event-top .world-prototype-beat-counter{text-align:right;width:auto;margin-left:auto}.world-prototype-review{width:min(330px,100vw - 16px);max-height:48vh;padding:10px;bottom:8px;right:8px}}@media (prefers-reduced-motion:reduce){.world-prototype-background>.keeper-engine-dust{animation:none}.world-prototype-statement>span{opacity:1;animation:none}.world-prototype-arc-card.is-active[data-arc-arriving=true]{animation:none}.keeper-conversation-viewport:has(>.world-prototype-background) .keeper-world-opening{transition:opacity .45s,visibility 0s .45s}.keeper-conversation-header:has(+.keeper-conversation-viewport>.world-prototype-background){transition:opacity .35s,visibility;transform:none}.keeper-conversation-viewport:has(>.world-prototype-background) .keeper-hello-message{transition:none}}.app-shell[data-keeper-reduced=true] .world-prototype-arc-card.is-active[data-arc-arriving=true]{animation:none}.app-shell[data-keeper-reduced=true] .world-prototype-background>.keeper-engine-dust{animation:none;transform:translate(10px,12px)}.app-shell[data-keeper-reduced=true] .keeper-conversation-viewport:has(>.world-prototype-background) .keeper-world-opening{transition:opacity .45s,visibility 0s .45s}.app-shell[data-keeper-reduced=true] .keeper-conversation-header:has(+.keeper-conversation-viewport>.world-prototype-background){transition:opacity .35s,visibility;transform:none}.app-shell[data-keeper-reduced=true] .keeper-conversation-viewport:has(>.world-prototype-background) .keeper-hello-message{transition:none}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
