:root{--color-page:#0f1118;--color-page-deep:#0b0d13;--color-surface:#191c26;--color-surface-raised:#222530;--color-surface-interactive:#292c38;--color-surface-hover:#323541;--color-text:#f7f3ec;--color-text-muted:#c5c0cd;--color-text-subtle:#9692a1;--color-accent:#cbbfff;--color-accent-strong:#aa98ee;--color-accent-ink:#18151f;--color-success:#8fd5a2;--color-warning:#e1bc72;--color-error:#f2a8aa;--color-border:#363945;--color-border-strong:#505362;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-title:clamp(1.8rem, 7vw, 2.5rem);--text-display:clamp(2.35rem, 8vw, 4.4rem);--leading-copy:1.6;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--radius-sm:.625rem;--radius-md:1rem;--radius-lg:1.5rem;--radius-pill:999px;--shadow-raised:0 1.25rem 3.5rem #0000003d;--shadow-focus:0 0 0 3px #cbbfff47;--transition-fast:.14s ease;--transition-base:.22s ease;--z-header:10;--z-popover:20;--z-sheet:40;--content-narrow:34rem;--content-wide:46rem;--shell-wide:68rem;--page-gutter:clamp(1rem, 5vw, 2rem);--safe-top:max(var(--space-3), env(safe-area-inset-top));--safe-right:max(var(--page-gutter), env(safe-area-inset-right));--safe-bottom:max(var(--space-6), env(safe-area-inset-bottom));--safe-left:max(var(--page-gutter), env(safe-area-inset-left));font-family:var(--font-sans);color:var(--color-text);background:var(--color-page);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-width:320px;scroll-padding-bottom:calc(var(--safe-bottom) + var(--space-12));overflow-x:clip}body{background:radial-gradient(ellipse at 82% -10rem, #705bae24, transparent 34rem), linear-gradient(180deg, var(--color-page) 0%, var(--color-page-deep) 100%);min-width:320px;min-height:100dvh;margin:0;overflow-x:clip}button,input,select,textarea{font:inherit}button,label,summary{-webkit-tap-highlight-color:transparent}button,a,summary,label{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;box-shadow:var(--shadow-focus)}button:disabled{cursor:not-allowed;opacity:.46}input,select,textarea{width:100%;min-width:0;min-height:3rem;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text);transition:border-color var(--transition-fast), background-color var(--transition-fast);background:#0f1118b8;display:block}input:hover,select:hover,textarea:hover{border-color:#686a78}input[aria-invalid=true]{border-color:var(--color-error)}textarea{resize:vertical;min-height:9rem;line-height:1.55}textarea::placeholder,input::placeholder{color:#777582}.page-frame{min-height:100dvh;padding:0 var(--safe-right) var(--safe-bottom) var(--safe-left)}.app-shell{width:min(100%, var(--content-narrow));min-height:calc(100dvh - var(--safe-bottom));margin-inline:auto}.app-shell--wide,.debrief-shell{width:min(100%, var(--shell-wide))}.debrief-shell{width:100%}.app-header{z-index:var(--z-header);isolation:isolate;width:auto;margin-right:calc(-1 * var(--safe-right));margin-left:calc(-1 * var(--safe-left));padding-top:env(safe-area-inset-top);position:sticky;top:0}.app-header:before{z-index:-1;content:"";pointer-events:none;background:linear-gradient(#07080d 0%,#090a10fa 54%,#0f111800 100%);position:absolute;inset:0 0 -3rem;-webkit-mask-image:linear-gradient(#000 0% 72%,#0000 100%);mask-image:linear-gradient(#000 0% 72%,#0000 100%)}.app-header__bar{width:100%;max-width:calc(var(--shell-wide) + 2 * var(--page-gutter));justify-content:space-between;align-items:center;gap:var(--space-3);min-height:5rem;padding-inline:var(--safe-left) var(--safe-right);margin-inline:auto;display:flex;position:relative}.brand{flex:0 auto;margin:0;line-height:0;display:block}.brand__link{border-radius:var(--radius-sm);color:inherit;text-decoration:none;display:block}.brand img{width:100%;height:auto;display:block}.brand--compact{flex:none;min-width:0}.brand--compact .brand__link{align-items:center;gap:.7rem;min-height:3.25rem;display:flex}.brand__mark{border-radius:.8rem;flex:none;width:4.25rem;height:2.9rem;display:block;position:relative;overflow:hidden}.brand__mark img{object-fit:cover;width:9rem;max-width:none;height:6rem;position:absolute;top:-1rem;left:50%;transform:translate(-50%)}.brand__name{color:var(--color-text);letter-spacing:-.02em;font-size:1.08rem;font-weight:690;line-height:1.1}.brand--default{width:min(100%,18rem)}.brand--hero{width:min(100%,22rem)}.app-header__brand,.app-header__utility,.app-header__actions,.app-header__context{align-items:center;display:flex}.app-header__brand{gap:var(--space-2);flex:none;min-width:0;max-width:18rem;overflow:hidden}.app-header__utility{justify-content:flex-end;gap:var(--space-2);min-width:0}.app-header__actions{flex:none;gap:0}.app-header__context{min-width:0;color:var(--color-text-subtle);flex:0 auto}.app-header-status{gap:var(--space-1);justify-items:end;min-width:0;display:grid}.app-header-status time{color:var(--color-text-subtle);font-size:var(--text-xs)}.page-content{width:min(100%, var(--content-narrow));padding-block:var(--space-8) var(--space-12);margin-inline:auto}.page-content--wide{width:min(100%, var(--content-wide))}.page-heading{margin-bottom:var(--space-6)}.page-heading h1,.page-heading h2,.page-heading h3{color:var(--color-text);font-size:var(--text-title);letter-spacing:-.038em;margin:0;font-weight:650;line-height:1.08}.eyebrow{margin:0 0 var(--space-2);color:#bcb1e5;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:720}.supporting-text{max-width:42rem;margin:var(--space-4) 0 var(--space-6);color:var(--color-text-muted);line-height:var(--leading-copy)}.surface,.card{width:100%}.surface--plain,.card{background:0 0}.surface--soft{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#191c269e}.surface--raised{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-raised)}.surface>:first-child,.card>:first-child{margin-top:0}.surface>:last-child,.card>:last-child{margin-bottom:0}.surface h2,.card h2{color:var(--color-text);font-size:var(--text-title);letter-spacing:-.038em;margin:0;font-weight:650;line-height:1.08}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:3rem;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);cursor:pointer;text-align:center;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);border:1px solid #0000;font-weight:720;line-height:1.2;text-decoration:none;display:inline-flex}.button--primary,.button.primary{color:var(--color-accent-ink);background:var(--color-accent)}.button--primary:not(:disabled):hover,.button.primary:not(:disabled):hover{background:#d8cfff}.button--secondary,.button.secondary{border-color:var(--color-border-strong);color:var(--color-text);background:var(--color-surface-interactive)}.button--secondary:not(:disabled):hover,.button.secondary:not(:disabled):hover{background:#303440;border-color:#6a6c7b}.button--ghost{color:var(--color-accent);background:0 0}.button--destructive{color:#ffd5d6;background:#752f3657;border-color:#f2a8aa6b}.button--full,.full-width{width:100%}.button:not(:disabled):active,.header-menu-button:not(:disabled):active,.account-menu summary:active{transform:translateY(1px)}.text-button,.evening-text-action,.history-link{justify-content:center;align-items:center;gap:var(--space-2);min-height:2.75rem;margin:var(--space-3) 0 0;padding:var(--space-2);color:var(--color-accent);cursor:pointer;font-size:var(--text-sm);background:0 0;border:0;font-weight:600;text-decoration:none;display:inline-flex}.text-button{margin-inline:auto;display:flex}.text-button:hover,.evening-text-action:hover,.history-link:hover{color:#ded7ff}.button-row{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-6);display:flex}.inline-message,.auth-message,.form-error,.skip-draft-warning,.install-help{margin:var(--space-4) 0 0;padding-left:var(--space-3);border-left:2px solid var(--color-border-strong);color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.55}.inline-message--success{border-color:var(--color-success);color:#c9e8d1}.inline-message--warning,.skip-draft-warning{border-color:var(--color-warning);color:#ead8ad}.inline-message--error,.form-error{border-color:var(--color-error);color:#ffcacc}.status-badge{min-height:1.75rem;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);color:var(--color-text-muted);background:var(--color-surface-interactive);font-size:var(--text-xs);align-items:center;display:inline-flex}.status-badge--success{color:#c9e8d1}.status-badge--warning{color:#ead8ad}.field-label{margin:0 0 var(--space-2);color:#ddd8e3;font-size:var(--text-sm);font-weight:680;display:block}.form-submit{margin-top:var(--space-3)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.auth-shell,.onboarding-shell{min-height:calc(100dvh - var(--safe-bottom));flex-direction:column;display:flex}.auth-content,.onboarding-content{min-height:calc(100dvh - 7rem - var(--safe-top) - var(--safe-bottom));align-items:center;display:grid}.auth-card,.onboarding-card{padding-block:var(--space-8)}.auth-card .supporting-text{max-width:28rem}.auth-step-title{margin:0 0 var(--space-4);font-size:var(--text-lg)}.email-suggestion-slot:empty{display:none}.email-suggestion{padding-top:var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.45}.email-suggestion p{margin:0 0 var(--space-2)}.email-suggestion>div{gap:var(--space-2);flex-wrap:wrap;display:flex}.email-suggestion button{min-height:2.75rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-surface-interactive);cursor:pointer;font-weight:650}.email-suggestion button:last-child{color:var(--color-text-muted);background:0 0;border-color:#0000}.auth-card input+.button,.turnstile-field+.button,.auth-card .email-suggestion-slot+.button,.turnstile-field{margin-top:var(--space-3)}.turnstile-field:empty{display:none}.turnstile-field>div{width:100%}.auth-cooldown{color:var(--color-text-subtle)}.local-mail-link{min-height:2.75rem;margin-top:var(--space-3);color:var(--color-accent);font-size:var(--text-sm);align-items:center;display:inline-flex}.mode-switch{gap:var(--space-1);margin:var(--space-6) 0;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#0f1118ad;grid-template-columns:1fr 1fr;display:grid}.mode-switch button{min-height:2.75rem;padding:var(--space-2);border-radius:calc(var(--radius-sm) - .15rem);color:var(--color-text-subtle);cursor:pointer;font-size:var(--text-sm);background:0 0;border:0;font-weight:680}.mode-switch button.active{color:var(--color-text);background:var(--color-surface-interactive)}.invite-expiry,.timezone-note,.invite-caution{color:var(--color-text-subtle);font-size:var(--text-xs);line-height:1.5}.invite-expiry,.timezone-note{margin:var(--space-3) 0 0}.invite-caution{margin:calc(var(--space-3) * -1) 0 var(--space-4)}.onboarding-divider{height:1px;margin:var(--space-6) 0;background:var(--color-border)}.header-menu-button,.account-menu summary{justify-content:center;align-items:center;gap:var(--space-2);min-width:3rem;min-height:3rem;padding:var(--space-2);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;font-size:var(--text-xs);background:0 0;border:0;font-weight:680;list-style:none;display:inline-flex}.app-header .header-menu-button,.app-header .account-menu summary{border-radius:.8rem;min-width:3rem;min-height:3rem;padding:.4rem}.app-header .account-menu-icon{width:2rem;height:2rem}.app-header .header-menu-button:hover,.app-header .account-menu summary:hover{color:var(--color-text);background:#ffffff0d}.app-header .account-menu-label,.app-header .header-menu-button>span:last-child{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.account-menu{color:var(--color-text-muted);position:relative}.account-menu summary::-webkit-details-marker{display:none}.header-menu-icon,.account-menu-icon,.menu-toggle-icon{background-image:url(/ui/control-icons.png);background-repeat:no-repeat;background-size:auto 330%;flex:none;width:1.8rem;height:1.8rem;display:block}.header-menu-icon{background-position:49.2%}.account-menu-icon{background-position:70.9%}.menu-toggle-icon{background:linear-gradient(currentColor 0 .125rem,#0000 .125rem calc(50% - .0625rem),currentColor calc(50% - .0625rem) calc(50% + .0625rem),#0000 calc(50% + .0625rem) calc(100% - .125rem),currentColor calc(100% - .125rem) 100%) 0 0/100% 100%;width:1.5rem;height:1rem}.account-menu-panel{z-index:var(--z-popover);top:calc(100% + var(--space-2));width:min(16rem, calc(100vw - 2 * var(--page-gutter)));gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:var(--shadow-raised);display:grid;position:absolute;right:0}.account-menu-panel .account-menu-email{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-menu-section-label{margin-bottom:calc(var(--space-3) * -1);color:var(--color-text-subtle);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.account-menu-panel button{width:100%;min-height:2.75rem;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-accent);background:var(--color-surface-interactive);cursor:pointer;text-align:left;font-weight:700}.account-menu-panel .account-install-button{color:var(--color-text-muted)}.account-menu-panel button:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover)}.account-menu-error{color:#ffcacc;font-size:var(--text-xs);line-height:1.45}.avatar-picker{min-width:0;margin:var(--space-5) 0 0;border:0;padding:0}.avatar-picker legend{margin-bottom:var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:700}.avatar-picker__options{gap:var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.avatar-option,.account-menu-panel .avatar-option{place-items:center;gap:var(--space-1);width:100%;min-width:0;min-height:0;padding:var(--space-2);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;font-size:var(--text-xs);text-align:center;background:#ffffff08;border:1px solid #0000;font-weight:650;display:grid}.avatar-option img{aspect-ratio:1;object-fit:contain;width:min(4.4rem,100%);display:block}.avatar-option:hover,.account-menu-panel .avatar-option:hover{border-color:var(--color-border-strong);background:#ffffff0f}.avatar-option--selected,.account-menu-panel .avatar-option--selected{border-color:var(--color-accent);background:#beabff1f;box-shadow:0 0 0 2px #beabff1a}.avatar-picker--compact{margin:var(--space-2) 0}.avatar-picker--compact legend{margin-bottom:var(--space-2);color:var(--color-text-subtle);font-size:var(--text-xs)}.account-menu-panel .avatar-picker--compact .avatar-option{border-radius:.65rem;padding:.25rem}.account-menu-panel .avatar-picker--compact img{width:2.35rem}.partner-presence-wrap{min-width:0;position:relative}.two-user-demo{color:#fffaf2;background:#10101d;min-height:100vh;padding:2rem}.two-user-demo__intro,.two-user-demo__controls,.two-user-demo__pane{max-width:72rem;margin-inline:auto}.two-user-demo__intro p:last-child{max-width:42rem}.two-user-demo__controls{flex-wrap:wrap;align-items:center;gap:.65rem;margin-block:1.5rem;display:flex}.two-user-demo__panes{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:72rem;margin-inline:auto;display:grid}.two-user-demo__pane{background:#ffffff0d;border:1px solid #ffffff26;border-radius:1.25rem;width:100%;padding:1.25rem}@media (width<=700px){.two-user-demo{padding:1rem}.two-user-demo__panes{grid-template-columns:1fr}}.partner-presence{min-width:0;color:var(--color-text-muted);cursor:pointer;font-size:var(--text-sm);white-space:nowrap;background:0 0;border:0;border-radius:999px;align-items:center;gap:.65rem;margin:0;padding:.25rem .35rem;line-height:1.3;display:inline-flex;position:relative}.partner-presence:enabled:hover,.partner-presence:enabled:focus-visible{color:var(--color-text);background:#ffffff0f}.partner-presence:disabled{cursor:default}.partner-presence--cooldown:disabled{color:var(--color-text);opacity:1;background:#ffffff12}.partner-presence--offline .partner-presence__label{display:block}.partner-presence__cooldown-progress{transform-origin:0;height:2px;animation:wave-cooldown-progress var(--wave-cooldown-duration,5s) linear forwards;background:#c9b8ff;border-radius:999px;position:absolute;bottom:0;left:.5rem;right:.5rem}.partner-presence__hint{z-index:20;width:min(16rem,100vw - 2rem);color:var(--color-text);font-size:var(--text-sm);background:#242236;border:1px solid #c9b8ff59;border-radius:.9rem;gap:.55rem;padding:.8rem .9rem;line-height:1.4;display:grid;position:absolute;top:calc(100% + .55rem);right:0;box-shadow:0 .8rem 2rem #00000052}.partner-presence__hint:before{content:"";background:#242236;width:.7rem;height:.7rem;position:absolute;top:-.35rem;right:1rem;transform:rotate(45deg)}.partner-presence__hint button{color:#c9b8ff;font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-weight:700}.partner-presence__avatar{color:#e7e0ff;letter-spacing:.025em;background:linear-gradient(145deg,#51476b,#302b3f);border-radius:50%;flex:none;place-items:center;width:2.35rem;height:2.35rem;font-size:.78rem;font-weight:720;display:grid;position:relative;overflow:visible}.partner-presence__avatar>img{object-fit:contain;width:100%;height:100%;display:block}.partner-presence__label{text-overflow:ellipsis;max-width:13rem;display:none;overflow:hidden}.partner-presence__label strong,.partner-presence__label small{text-overflow:ellipsis;display:block;overflow:hidden}.partner-presence__label strong{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:700}.partner-presence__label small{color:var(--color-text-subtle);font-size:.68rem}.partner-presence--waving .partner-presence__avatar{filter:drop-shadow(0 0 .7rem #f4be68b8);animation:.76s ease-in-out 2 partner-avatar-wave}@keyframes partner-avatar-wave{0%,to{transform:rotate(0)scale(1)}25%{transform:rotate(-10deg)scale(1.06)}70%{transform:rotate(9deg)scale(1.06)}}@keyframes wave-cooldown-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.support-menu-button{align-items:center;gap:var(--space-2);min-height:2.75rem;margin-top:var(--space-3);padding:var(--space-2) 0;color:var(--color-text-subtle);cursor:pointer;font-size:var(--text-sm);background:0 0;border:0;font-weight:600;display:inline-flex}.support-menu-button:hover{color:var(--color-text)}.support-menu-button .header-menu-icon{width:1.5rem;height:1.5rem}.evening-page{width:100%;padding-top:0}.evening-home{isolation:isolate;min-height:clamp(31rem,72dvh,43rem);padding:var(--space-8) 0;grid-template-columns:minmax(0,1.08fr) minmax(15rem,.92fr);align-items:center;display:grid;position:relative;overflow:clip}.evening-home:before{z-index:-2;content:"";background:radial-gradient(at 78%,#8b77c41a,#0000 34%),radial-gradient(at 24%,#302b432e,#0000 48%);position:absolute;inset:0}.evening-home-copy{z-index:1;max-width:34rem;position:relative}.evening-kicker{margin:0 0 var(--space-3);color:#b9addf;font-size:var(--text-sm);font-weight:650}.evening-home h1{max-width:33rem;color:var(--color-text);font-size:var(--text-display);letter-spacing:-.052em;margin:0;font-weight:650;line-height:.99}.evening-lede{max-width:30rem;margin:var(--space-6) 0 var(--space-8);color:var(--color-text-muted);font-size:clamp(1rem,1.7vw,1.1rem);line-height:var(--leading-copy)}.evening-start{width:min(100%,22rem);min-height:4.5rem}.evening-round-actions{width:min(100%,20rem);margin-top:var(--space-2)}.evening-skip{min-height:2.75rem;padding-inline:var(--space-3)}.history-navigation{align-items:center;gap:var(--space-3);width:min(100%,22rem);min-height:4.5rem;margin-top:var(--space-8);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);transition:background-color var(--transition-fast), border-color var(--transition-fast);background:#191c269e;grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;display:grid}.history-navigation:hover{border-color:var(--color-border-strong);background:var(--color-surface-interactive)}.history-navigation>span:nth-child(2){gap:var(--space-1);display:grid}.history-navigation strong{font-size:var(--text-sm)}.history-navigation small{color:var(--color-text-subtle);font-size:var(--text-xs)}.history-navigation__icon{border-radius:var(--radius-sm);width:2.25rem;height:2.25rem;color:var(--color-accent);background:#cbbfff1a;place-items:center;display:grid}.history-navigation__chevron{color:var(--color-accent);font-size:1.6rem;line-height:1}.evening-horizon{align-self:stretch;min-height:24rem;position:relative}.evening-moon{aspect-ratio:1;opacity:.2;background:linear-gradient(145deg,#d8cff0,#9585bb);border-radius:50%;width:clamp(8rem,17vw,11.5rem);position:absolute;top:25%;right:15%;overflow:hidden}.evening-moon:after{background:var(--color-page);content:"";border-radius:50%;position:absolute;inset:-10% -18% 18% 29%}.evening-horizon-line{background:linear-gradient(90deg,#0000,#b4a3e042,#0000);height:1px;position:absolute;bottom:27%;left:-12%;right:-12%}@media (width<=44rem){.home-evening-home{grid-template-columns:minmax(0,1fr);align-content:start;align-items:start}.home-evening-horizon{width:min(100%,22rem);min-height:12rem;margin-top:var(--space-6)}.home-evening-horizon .evening-moon{top:0;left:50%;right:auto;transform:translate(-50%)}.home-evening-horizon .evening-horizon-line{bottom:0;left:0;right:0}}.question-meta{justify-content:space-between;gap:var(--space-4);color:var(--color-text-subtle);font-size:var(--text-xs);display:flex}.round-context-row{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);color:var(--color-text-subtle);font-size:var(--text-xs);display:flex}.round-context-row .partner-presence{text-align:left;min-width:0}.round-context-row time{white-space:nowrap;flex:none}.round-context-row--date{justify-content:flex-end}.review-actions{grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);display:grid}.review-actions .button{white-space:nowrap;min-width:0}.history-home-action,.round-home-action{margin-top:var(--space-8)}progress{width:100%;height:.25rem;margin:var(--space-2) 0 var(--space-8);border-radius:var(--radius-pill);color:var(--color-accent-strong);background:var(--color-border);accent-color:var(--color-accent-strong);border:0;overflow:hidden}progress::-webkit-progress-bar{background:var(--color-border)}progress::-webkit-progress-value{background:var(--color-accent-strong)}progress::-moz-progress-bar{background:var(--color-accent-strong)}.question-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.question-heading h2,.question-companion h3{color:var(--color-text);font-size:var(--text-title);letter-spacing:-.038em;margin:0;font-weight:650;line-height:1.1}.question-heading>span,.question-companion-heading>span{color:var(--color-text-subtle);font-size:var(--text-xs);flex:none}.detour-category{margin:0 0 var(--space-2);color:#bcb1e5;font-size:var(--text-xs);font-weight:700}.choice-grid{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.choice-option{cursor:pointer;position:relative}.choice-option input{opacity:0;width:1px;height:1px;position:absolute}.choice-option span{min-height:3rem;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:#dfdce5;transition:border-color var(--transition-fast), background-color var(--transition-fast);background:#222530b8;align-items:center;display:flex}.choice-option input:checked+span{border-color:var(--color-accent-strong);color:#fff;background:#39344f}.choice-option input:focus-visible+span{outline:2px solid var(--color-accent);outline-offset:3px;box-shadow:var(--shadow-focus)}.question-companion{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.question-companion-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.expand-question-button{align-items:center;gap:var(--space-2);min-height:2.75rem;margin-top:var(--space-4);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-accent);cursor:pointer;font-size:var(--text-sm);background:0 0;border:0;font-weight:680;display:inline-flex}.expand-question-icon{background:url(/ui/control-icons.png) 28.9%/auto 330% no-repeat;flex:none;width:1.5rem;height:1.5rem;display:block}.quick-choices{margin-bottom:var(--space-3)}.quick-choices>span{margin-bottom:var(--space-2);color:var(--color-text-subtle);font-size:var(--text-xs);display:block}.quick-choices>div{gap:var(--space-2);flex-wrap:wrap;display:flex}.quick-choice{min-height:2.75rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);color:var(--color-text-muted);cursor:pointer;font-size:var(--text-sm);background:0 0;font-weight:650}.quick-choice[aria-pressed=true]{border-color:var(--color-accent-strong);color:#fff;background:#39344f}.answer-limit{align-items:center;gap:var(--space-3);margin-top:var(--space-2);color:var(--color-text-subtle);font-size:var(--text-xs);display:flex}.answer-limit progress{flex:1;height:.3rem;margin:0}.answer-limit[data-state=near-limit]{color:var(--color-warning)}.answer-limit[data-state=near-limit] progress{accent-color:var(--color-warning)}.answer-limit[data-state=near-limit] progress::-webkit-progress-value{background:var(--color-warning)}.answer-limit[data-state=near-limit] progress::-moz-progress-bar{background:var(--color-warning)}.answer-limit[data-state=limit]{color:var(--color-error)}.answer-limit[data-state=limit] progress{accent-color:var(--color-error)}.answer-limit[data-state=limit] progress::-webkit-progress-value{background:var(--color-error)}.answer-limit[data-state=limit] progress::-moz-progress-bar{background:var(--color-error)}.card-date{margin:0 0 var(--space-3);color:var(--color-text-subtle);font-size:var(--text-sm);display:block}.incomplete-card{padding-left:var(--space-4);border-left:2px solid #71678e}.incomplete-actions{gap:var(--space-3);display:grid}.previous-complete-action{margin-top:var(--space-6)}.status-mark{width:3rem;height:3rem;margin:0 0 var(--space-6);color:var(--color-accent-ink);background:#b9afd9;border-radius:50%;place-items:center;font-size:1.3rem;font-weight:800;display:grid}.waiting-actions{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.waiting-actions p{margin:0 0 var(--space-3);color:var(--color-text-subtle);font-size:var(--text-sm);line-height:1.5}.answer-list,.reveal-list{margin-top:var(--space-6);border-top:1px solid var(--color-border);gap:0;display:grid}.answer-item,.reveal-question{padding:var(--space-6) 0;border-bottom:1px solid var(--color-border)}.answer-item h3,.reveal-question h3{margin:0 0 var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:680;line-height:1.45}.answer-item p,.reveal-question p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;line-height:1.6}.person-answer{padding-block:var(--space-2)}.person-answer+.person-answer{margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid #3639459e}.person-label{color:#bcb1e5;font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:720;margin-bottom:var(--space-1)!important}.history-toggle,.history-card,.history-detail{margin-top:var(--space-4)}.history-list{gap:var(--space-2);margin:var(--space-6) 0 0;padding:0;list-style:none;display:grid}.history-list button,.history-list-entry{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:3.75rem;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;text-align:left;background:#222530a8;display:flex}.history-list-entry{cursor:default}.history-list span,.history-list-entry span{color:var(--color-text-subtle);font-size:var(--text-xs);text-align:right}.history-list time{color:var(--color-text);font-weight:700;line-height:1.35}.history-detail>.button{margin-bottom:var(--space-6)}.bottom-sheet-backdrop{z-index:var(--z-sheet);padding:var(--safe-top) 0 0;-webkit-backdrop-filter:blur(.18rem);backdrop-filter:blur(.18rem);background:#08090eb3;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.bottom-sheet{width:min(100%, var(--content-narrow));max-height:calc(100dvh - var(--safe-top));overscroll-behavior:contain;padding:var(--space-3) var(--safe-right) var(--safe-bottom) var(--safe-left);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--color-surface);box-shadow:var(--shadow-raised);border-bottom:0;overflow-y:auto}.bottom-sheet-handle{width:2.75rem;height:.25rem;margin:0 auto var(--space-6);border-radius:var(--radius-pill);background:var(--color-border-strong);display:block}.bottom-sheet h2{color:var(--color-text);font-size:var(--text-title);letter-spacing:-.035em;margin:0;line-height:1.1}.install-actions .button{flex:1}.install-illustration{min-height:10.5rem;margin:var(--space-6) 0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#0f111885;place-items:center;display:grid;position:relative;overflow:hidden}.install-phone{background:#292c38;border:.3rem solid #cfcad7;border-radius:1.25rem;width:5.8rem;height:9rem;position:relative}.install-phone-speaker{border-radius:var(--radius-pill);background:#777382;width:1.6rem;height:.2rem;position:absolute;top:.4rem;left:50%;transform:translate(-50%)}.install-phone-content{border-radius:var(--radius-sm);background:linear-gradient(#aba0d9 0 0) 50% 25%/60% .3rem no-repeat,linear-gradient(#555867 0 0) 50% 45%/78% .25rem no-repeat,linear-gradient(#555867 0 0) 50% 56%/66% .25rem no-repeat;position:absolute;inset:1.25rem .6rem 2rem}.install-menu-button{width:1.45rem;height:1.45rem;color:var(--color-accent-ink);background:var(--color-accent);border-radius:.4rem;place-items:center;font-size:.68rem;font-weight:800;display:grid;position:absolute;bottom:.55rem;left:50%;transform:translate(-50%)}.install-highlight-ring{border:1px solid var(--color-accent-strong);border-radius:50%;width:3rem;height:3rem;position:absolute;bottom:.7rem;left:50%;transform:translate(-50%);box-shadow:0 0 .8rem #c5b7ff47}.install-steps{gap:var(--space-3);margin:0 0 var(--space-6);padding-left:var(--space-6);color:#d8d4df;line-height:1.55;display:grid}.install-steps li::marker{color:#bdb4e8;font-weight:720}.install-help{color:var(--color-text-muted);border-color:#77718c}.settings-row{width:100%;min-height:3.75rem;margin:var(--space-6) 0 var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-surface-interactive);cursor:pointer;text-align:left;display:flex}.settings-row span:first-child{gap:var(--space-1);display:grid}.settings-row small{color:var(--color-text-subtle)}.settings-row>span:last-child{color:var(--color-accent);font-size:1.4rem}.push-preferences{gap:var(--space-2);margin:var(--space-5) 0;border:0;padding:0;display:grid}.push-preferences legend{margin-bottom:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:680}.push-preferences label{align-items:center;gap:var(--space-3);min-height:4.5rem;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-interactive);cursor:pointer;grid-template-columns:auto minmax(0,1fr);display:grid}.push-preferences input{width:1.25rem;height:1.25rem;accent-color:var(--color-accent)}.push-preferences label span{gap:var(--space-1);display:grid}.push-preferences label small,.push-device-count{color:var(--color-text-subtle);font-size:var(--text-xs);line-height:1.45}.push-device-count{margin:0 0 var(--space-3)}@media (width<=42rem){.page-content{padding-top:var(--space-8)}.debrief-shell .page-content:not(.evening-page){padding-top:var(--space-12)}.evening-home{min-height:calc(100dvh - 5.5rem - var(--safe-top) - var(--safe-bottom));padding:clamp(3.5rem, 11dvh, 6rem) 0 var(--space-12);grid-template-columns:minmax(0,1fr);align-items:start}.evening-home h1{font-size:clamp(2.25rem,11vw,3rem);line-height:1.02}.evening-horizon{z-index:-1;right:-3rem;top:var(--space-8);opacity:.4;width:15rem;min-height:15rem;position:absolute;bottom:auto}.home-evening-horizon{z-index:auto;opacity:1;width:min(100%,22rem);min-height:12rem;position:relative;top:auto;bottom:auto;right:auto}.button-row .button{flex:1}}@media (width<=24rem){:root{--page-gutter:.75rem}.button-row{grid-template-columns:1fr;display:grid}.review-actions{grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr)}.button-row .button,.install-actions .button{width:100%}.install-actions{display:grid}.history-list button,.history-list-entry{align-items:flex-start}}@media (width>=38rem){.partner-presence__label{display:block}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.retrospective-page{gap:var(--space-3);display:grid}.debrief-shell .page-content.retrospective-page{width:min(100%,42rem);padding-top:var(--space-4)}.retrospective-page>*{min-width:0}.retrospective-page h1{letter-spacing:-.045em;margin:0;font-size:clamp(2.1rem,8vw,2.75rem)}.retrospective-topline{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.retrospective-home{align-items:center;gap:var(--space-2);min-height:44px;padding-right:var(--space-3);color:var(--color-accent);font-size:var(--text-sm);font-weight:600;text-decoration:none;display:inline-flex}.retrospective-home>span{font-size:1.5rem;font-weight:400}.retrospective-period-select{width:auto;max-width:11rem;min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-accent);font-size:var(--text-sm);background:#cbbfff0a;border:1px solid #cbbfff38}.retrospective-intro{margin-bottom:var(--space-2)}.retrospective-intro>p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-lg);line-height:1.5}.retrospective-panel{border-radius:var(--radius-md);background:linear-gradient(140deg,#232036c7,#181927c2);border:1px solid #cbbfff29;padding:clamp(1rem,4vw,1.5rem)}.retrospective-panel h2{letter-spacing:-.025em;font-size:clamp(1.0625rem,4.8vw,1.35rem);line-height:1.35}.retrospective-panel-heading{align-items:center;gap:var(--space-1);margin-bottom:var(--space-3);display:flex}.retrospective-panel-heading h2{flex:0 auto;min-width:0}.retrospective-info{color:var(--color-accent);flex:0 0 44px;margin-left:auto;position:relative}.retrospective-info summary{border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;min-width:44px;min-height:44px;list-style:none;display:flex}.retrospective-info summary::-webkit-details-marker{display:none}.retrospective-info summary>span{border:1.5px solid;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;font-size:.65rem;font-weight:700;display:inline-flex}.retrospective-info>p{z-index:var(--z-popover);width:min(18rem,70vw);padding:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text-muted);background:var(--color-surface-raised);box-shadow:var(--shadow-raised);font-size:var(--text-sm);margin:0;line-height:1.5;position:absolute;top:100%;right:0}.retrospective-memory-panel{background:linear-gradient(140deg,#2b2443d6,#1b1b2ccc);border-color:#cbbfff47;position:relative}.retrospective-memory-panel h2{padding-right:var(--space-8);color:var(--color-accent);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;font-weight:650;line-height:1.5}.retrospective-quotation{top:var(--space-4);right:var(--space-4);color:#aa98ee59;pointer-events:none;font-family:Georgia,serif;font-size:4rem;line-height:1;position:absolute}.retrospective-memory-panel .retrospective-moment{margin:var(--space-4) 0 var(--space-3);font-size:var(--text-lg);border:0;padding:0;line-height:1.5}.retrospective-memory-panel .supporting-text{margin:0 0 var(--space-4);font-size:var(--text-sm)}.retrospective-memory-link{gap:var(--space-2);border-color:var(--color-accent-strong);color:var(--color-accent);background:#cbbfff14;text-decoration:none}.retrospective-wishes{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.retrospective-wishes li{gap:var(--space-3);font-size:var(--text-sm);grid-template-columns:minmax(4.75rem,1fr) minmax(3rem,1.6fr) max-content;align-items:center;line-height:1.4;display:grid}.retrospective-wish-label{overflow-wrap:anywhere}.retrospective-wish-count{color:var(--color-text-muted)}.retrospective-wish-track{border-radius:var(--radius-pill);background:#cbbfff21;height:9px;display:block;overflow:hidden}.retrospective-wish-track>span{border-radius:inherit;background:linear-gradient(90deg,#b49aef,#c9b6fa);height:100%;display:block}.retrospective-shared-wish{align-items:center;gap:var(--space-3);margin:var(--space-4) 0 0;padding-top:var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);border-top:1px solid #cbbfff1f;line-height:1.5;display:flex}.retrospective-shared-wish svg{fill:none;width:36px;stroke:var(--color-accent);stroke-width:2px;flex:0 0 36px}.retrospective-shared-wish svg circle:last-child{stroke:var(--color-text)}.retrospective-mood-summary{gap:var(--space-4);display:grid}.retrospective-mood-summary-row{gap:var(--space-3);grid-template-columns:minmax(0,5rem) minmax(0,1fr);display:grid}.retrospective-mood-summary-row h3{font-size:var(--text-sm);overflow-wrap:anywhere;margin:0;line-height:1.5}.retrospective-mood-track{height:15px;margin:3px 0 var(--space-1);border-radius:var(--radius-pill);display:flex;overflow:hidden}.retrospective-mood-track>span{border-right:1px solid var(--color-surface);flex-basis:0}.retrospective-mood-track>span:last-child{border:0}.retrospective-tone--lett,.retrospective-dot--lett{background:#b7dfba}.retrospective-tone--fin,.retrospective-dot--fin{background:#8fd5a2}.retrospective-tone--blandet,.retrospective-dot--blandet{background:#bfa7ef}.retrospective-tone--tung,.retrospective-dot--tung{background:#79a6ec}.retrospective-tone--tom,.retrospective-dot--tom{background:#aab6c8}.retrospective-tone--other,.retrospective-dot--other{background:#d9c8d9}.retrospective-mood-counts{gap:var(--space-1) var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs);flex-wrap:wrap;margin:0;padding:0;line-height:1.5;list-style:none;display:flex}.retrospective-mood-counts li{align-items:center;gap:var(--space-1);display:inline-flex}.retrospective-mood-key{border-radius:50%;flex:0 0 5px;width:5px;height:5px}.retrospective-mood-empty,.retrospective-mood-missing{margin:var(--space-1) 0 0;color:var(--color-text-subtle);font-size:var(--text-xs);line-height:1.5}.retrospective-panel-footer{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-2);border-top:1px solid #cbbfff1f;display:flex}.retrospective-panel-footer p{font-size:var(--text-xs);color:var(--color-text-subtle);margin:0}.retrospective-calendar-toggle{min-height:44px;padding:var(--space-2) 0 var(--space-2) var(--space-2);font-size:var(--text-xs)}.retrospective-calendar{padding-top:var(--space-4);border-top:1px solid #cbbfff1f}.retrospective-calendar>h3{font-size:var(--text-md);margin:0}.retrospective-calendar>.supporting-text{font-size:var(--text-sm)}.retrospective-empty{margin:var(--space-2) 0 0;font-size:var(--text-sm)}.retrospective-count-panel{background:#191a2773}.retrospective-count-panel h2{font-size:var(--text-md)}.retrospective-count-panel .retrospective-counts{margin:var(--space-3) 0 0}.retrospective-count-panel dd{font-size:1.5rem}.retrospective-bottom-home{margin-top:var(--space-1)}.retrospective-counts{gap:var(--space-4);margin:var(--space-6) 0;grid-template-columns:1fr 1fr;display:grid}.retrospective-counts dt{min-height:2.8em;color:var(--color-text-muted);line-height:1.4;font-size:var(--text-sm)}.retrospective-counts dd{margin:var(--space-2) 0 0;color:var(--color-accent);font-size:2rem}.retrospective-mood-scroll{max-width:100%;padding-bottom:var(--space-3);scrollbar-color:var(--color-border-strong) transparent;overflow-x:auto}.retrospective-mood-row h3{width:fit-content;margin:var(--space-4) 0 var(--space-2);font-size:var(--text-md);position:sticky;left:0}.retrospective-mood-row{width:max-content}.retrospective-dots{gap:var(--space-1);width:max-content;margin:0;padding:0;list-style:none;display:flex}.retrospective-dots a,.retrospective-missing{justify-content:center;align-items:center;gap:var(--space-1);border-radius:var(--radius-sm);width:44px;min-height:52px;color:var(--color-text-muted);flex-direction:column;text-decoration:none;display:flex}.retrospective-dots a:hover{background:var(--color-surface-interactive)}.retrospective-dot{width:24px;height:24px;font-size:var(--text-xs);color:var(--color-page);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.retrospective-dot--missing{color:var(--color-text-subtle);border:1px dashed var(--color-border-strong);background:0 0}.retrospective-day-number,.retrospective-period{font-size:var(--text-xs);color:var(--color-text-subtle)}.retrospective-legend{gap:var(--space-3) var(--space-4);margin:var(--space-4) 0;font-size:var(--text-sm);flex-wrap:wrap;padding:0;list-style:none;display:flex}.retrospective-legend li{align-items:center;gap:var(--space-2);display:flex}.retrospective-moment{margin:var(--space-6) 0;padding-left:var(--space-4);border-left:2px solid var(--color-accent);line-height:var(--leading-copy);white-space:pre-wrap;overflow-wrap:anywhere}.retrospective-card{margin-top:var(--space-4)}.retrospective-card h2{font-size:var(--text-lg)}.retrospective-card-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}
