:root{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;font-weight:400;--radius-control:16px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-10:40px;--serif:ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer;touch-action:manipulation;color:inherit;transition:background .18s,transform .18s}button:disabled{cursor:not-allowed;opacity:.6}button,input,textarea,select{-webkit-tap-highlight-color:transparent}button:active:not(:disabled){transform:scale(.98)}button svg{flex-shrink:0}main:focus{outline:none}h1,h2,h3,p{margin-top:0}h1{font-family:var(--serif);font-size:30px;line-height:1.13;letter-spacing:-.025em;margin-bottom:16px}h2{font-size:18px;line-height:1.3;margin-bottom:12px}h3{font-size:18px;line-height:1.3;margin-bottom:8px}p{line-height:1.6}small,.small{font-size:14px;line-height:1.5;color:var(--text-muted)}.app{max-width:760px;margin:auto;min-height:100vh;min-height:100dvh}.app.game-flow{max-width:640px}.header{padding:calc(20px + env(safe-area-inset-top)) 24px 12px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:flex;align-items:center;gap:10px;font-family:var(--serif);font-size:28px;font-weight:700;letter-spacing:-1px;background:none;border:0;padding:0;min-height:44px;color:var(--text)}.brand svg{color:var(--brand-warm);transform:rotate(-12deg)}.avatars{display:flex;padding-left:8px}.avatar{display:inline-grid;place-items:center;width:38px;height:38px;border:3px solid var(--bg);border-radius:50%;font-size:14px;font-weight:650;margin-left:-8px}.a0{background:var(--mode-together);color:var(--text)}.a1{background:var(--mode-who);color:var(--text)}main{padding:12px 24px calc(110px + env(safe-area-inset-bottom))}.game-flow main{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.skip-link{position:absolute;left:16px;top:-100px;z-index:20;background:var(--surface);padding:12px;color:var(--text)}.skip-link:focus{top:12px}.eyebrow{display:block;font-size:14px;color:var(--text-muted);margin-bottom:12px}.home-hero{position:relative;padding:8px 0 16px}.home-hero .eyebrow{font-size:13px;max-width:300px}.home-hero h1{font-size:clamp(30px,7.8vw,42px);line-height:1.06;max-width:450px;margin-bottom:12px}.home-hero p{color:var(--text-muted);font-size:16px;line-height:1.55;margin:0;max-width:360px}.hero-leaf{position:absolute;right:14px;top:58px;color:var(--primary);transform:rotate(-28deg);pointer-events:none;opacity:.7}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px 0 12px}.section-title h2{margin:0}.mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mode-card{border:1px solid transparent;padding:20px 16px 18px;border-radius:var(--radius-card);text-align:left;min-width:0;display:flex;flex-direction:column;align-items:flex-start;min-height:176px}.mode-card:hover{border-color:var(--border-medium)}.mode-card h3{font-size:17px;margin:0 0 6px;letter-spacing:-.02em}.mode-card p{font-size:14px;line-height:1.45;color:var(--text-muted);margin:0}.mode-symbol{display:block;margin:0 0 14px;height:30px}.together{background:var(--mode-together)}.guess{background:var(--mode-guess)}.who{background:var(--mode-who)}.discuss{background:var(--mode-discuss)}.together .mode-symbol,.together.mini-symbol{color:var(--brand-warm)}.guess .mode-symbol,.guess.mini-symbol{color:var(--primary)}.who .mode-symbol,.who.mini-symbol{color:var(--text)}.discuss .mode-symbol,.discuss.mini-symbol{color:var(--brand-warm)}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:min(760px,100%);padding:8px 16px calc(8px + env(safe-area-inset-bottom));display:flex;border-top:1px solid var(--border);background:var(--glass);z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.bottom-nav button{flex:1;min-width:0;border:0;background:none;color:var(--text-muted);display:flex;gap:5px;flex-direction:column;align-items:center;min-height:52px;justify-content:center;font-size:13px;border-radius:16px}.bottom-nav .selected{color:var(--accent-plum);font-weight:700}.bottom-nav .selected svg{fill:var(--primary-soft)}.demo-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:10px 16px;background:var(--text);color:#fff;font-size:13px}.demo-bar select{background:#fff;border:0;border-radius:8px;padding:5px;font-size:16px;max-width:140px}.demo-bar label{display:flex;align-items:center;gap:8px}.continue-section{padding:16px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-soft);margin:8px 0 0}.continue-section>h2{font-family:var(--serif);font-size:20px;margin-bottom:10px}.session-row{display:flex;gap:12px;align-items:center;width:100%;text-align:left;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-control);padding:16px;margin-bottom:12px}.session-row>span:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere}.session-row b{display:block;font-size:16px;line-height:1.35}.session-row small{display:block;margin-top:3px}.session-row small:empty{display:none}.continue-section .session-row{background:var(--surface-soft);border:0;padding:12px;margin:0}.mini-symbol{display:grid;place-items:center;width:48px;min-width:48px;height:52px;border-radius:14px}.session-status{display:block;font-size:14px;line-height:1.45;color:var(--text-muted);margin-top:5px}.more-active{display:flex!important;align-items:center;justify-content:space-between;width:100%;text-align:left;margin-top:6px;text-decoration:none!important}.primary,.secondary{border:0;border-radius:var(--radius-control);padding:14px 20px;min-height:54px;font-size:16px;line-height:1.4;font-weight:650;display:inline-flex;gap:9px;align-items:center;justify-content:center}.primary{background:var(--primary);color:var(--primary-ink)}.secondary{border:1px solid var(--border);background:var(--surface);color:var(--text)}.full{width:100%}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-large);padding:24px;margin-bottom:20px}.panel p{color:var(--text-muted);font-size:16px}.panel p.small{font-size:14px}.field{display:flex;flex-direction:column;font-size:16px;font-weight:600;gap:8px;margin:20px 0}.field input,.field textarea,.field select{background:var(--surface);border:1px solid var(--border-medium);padding:14px;border-radius:var(--radius-control);width:100%;min-width:0;font-size:16px;font-weight:400;color:var(--text);line-height:1.5}.field textarea{resize:vertical;min-height:115px}.field input:focus,.field textarea:focus{outline:2px solid var(--accent-plum);outline-offset:2px}.skip,.text-button{border:0;background:none;padding:10px;color:var(--text-muted);font-size:14px;min-height:44px;line-height:1.5}.text-button{text-decoration:underline}.skip{display:block;margin:12px auto 0}.invite-panel{background:var(--primary-soft);border-radius:var(--radius-card);padding:24px;margin-bottom:24px}.invite-panel>svg{color:var(--accent-plum);margin-bottom:12px}.back{display:flex;align-items:center;gap:8px;border:0;background:none;padding:8px 0;min-height:44px;color:var(--text-muted);font-size:16px;margin-bottom:12px}.game-title{font-size:28px;margin-bottom:20px}.dual-progress{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.dual-progress>div{min-width:0}.dual-progress>div>div{display:flex;justify-content:space-between;font-size:14px;margin-bottom:8px;gap:8px}.dual-progress span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dual-progress b{font-size:13px;color:var(--text-muted)}progress{width:100%;height:6px;border:0;appearance:none;display:block;border-radius:10px;background:var(--border)}progress::-webkit-progress-bar{background:var(--border);border-radius:10px}progress::-webkit-progress-value{background:var(--primary);border-radius:10px}progress::-moz-progress-bar{background:var(--primary);border-radius:10px}.question-card{padding:24px;border-radius:var(--radius-large);margin-bottom:18px}.card-top{display:flex;justify-content:space-between;gap:10px;font-size:14px;color:var(--text-muted);margin-bottom:24px}.question-card h2{font-family:var(--serif);font-size:24px;line-height:1.3;letter-spacing:-.02em;margin-bottom:24px;white-space:pre-line}.question-card .field textarea{background:var(--surface)}.center{text-align:center}.question-card>.small{margin:8px 0 0}.choices{border:0;padding:0;margin:0 0 24px;min-width:0}.choices legend{font-size:14px;margin-bottom:10px}.choices label{display:flex;align-items:center;gap:12px;background:#fff9;border:2px solid transparent;border-radius:14px;padding:16px;margin-top:9px;cursor:pointer}.choices label.chosen{border-color:var(--accent-plum);background:var(--surface)}.choices input{accent-color:var(--accent-plum);width:18px;height:18px}.choices svg{margin-left:auto;color:var(--accent-plum)}.waiting,.empty{text-align:center;padding:32px 24px}.big-icon,.intro-icon{display:grid;place-items:center;background:var(--primary-soft);color:var(--accent-plum);border-radius:24px;width:70px;height:70px;margin:0 auto 20px}.empty>svg{color:var(--accent-plum);margin-bottom:16px}.privacy-line{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--text-muted);font-size:14px;line-height:1.5}.privacy-line svg{flex-shrink:0}.edit-list{margin-top:24px;font-size:14px}.edit-list summary{padding:12px 0;cursor:pointer;min-height:44px}.edit-list button{display:flex;justify-content:space-between;gap:16px;width:100%;background:var(--surface);border:1px solid var(--border);text-align:left;line-height:1.5;border-radius:12px;padding:14px;margin-top:8px}.edit-list button .small{color:var(--accent-plum)}.edit-list p{margin-top:12px}.answers{display:grid;grid-template-columns:1fr 1fr;gap:12px}.answer{background:var(--surface);border-radius:16px;padding:20px;min-width:0}.answer-name{font-size:14px;color:var(--text-muted)}.answer p{margin:8px 0 0;font-size:16px;white-space:pre-wrap;overflow-wrap:anywhere}.answer p+.answer-name{display:block;margin-top:20px}.discussion{display:flex;align-items:flex-start;gap:10px;margin:24px 0 12px}.discussion svg{flex-shrink:0;margin-top:4px}.discussion p{margin:0;font-size:16px}.finish{display:flex;gap:16px;align-items:flex-start;padding:20px;background:var(--mode-guess);border-radius:18px;margin-bottom:24px}.finish svg{flex-shrink:0;color:var(--success)}.finish h2{margin-bottom:4px}.finish p{margin:0;font-size:14px}.review-controls{display:flex;gap:12px;margin:18px 0}.review-controls>*{flex:1}.pair-names{display:flex;gap:24px;justify-content:center;padding:12px 0;text-align:center;overflow-wrap:anywhere}.pair-names>div{min-width:0;flex:1}.avatar.large{width:64px;height:64px;font-size:26px;margin:0 0 12px;border:0}.pair-names h2{margin-bottom:4px}.privacy>svg{color:var(--accent-plum);margin-bottom:12px}.alert{padding:16px;border-radius:16px;display:flex;align-items:center;gap:10px;background:var(--waiting);line-height:1.5;font-size:14px;margin-bottom:20px;flex-wrap:wrap}.alert.error{background:var(--danger-surface);color:var(--text)}.alert.success{background:var(--mode-guess);color:var(--text)}.loading{display:flex;align-items:center;justify-content:center;gap:12px;min-height:240px;color:var(--text-muted);font-size:16px}.loading span{width:20px;height:20px;border-radius:50%;border:3px solid var(--border);border-top-color:var(--primary);animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.auth-symbol{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:var(--primary-soft);color:var(--accent-plum);margin-bottom:18px}.auth-foot{margin:20px 0 0}.auth-panel .invite-hint{background:var(--primary-soft);padding:12px 16px;border-radius:12px;font-size:14px}.otp-input{font-size:26px!important;letter-spacing:.22em;font-variant-numeric:tabular-nums}.email-address{overflow-wrap:anywhere}.auth-panel .alert{margin-top:16px}.pool-switch{display:flex;gap:4px;margin:16px 0;padding:4px;border-radius:16px;background:var(--waiting)}.pool-switch button{flex:1;min-height:44px;border:1px solid transparent;border-radius:12px;background:transparent;font-weight:600}.pool-switch .selected{background:var(--surface);border-color:var(--border)}.testing-panel,.feedback{margin-top:20px;font-size:14px}.testing-panel summary,.feedback summary{cursor:pointer;font-weight:700;padding:12px 0;min-height:44px}.testing-toggle{display:flex;align-items:center;gap:12px;margin:12px 0;line-height:1.5;min-height:44px}.testing-toggle input{width:20px;height:20px;accent-color:var(--accent-plum);flex-shrink:0}.test-badge{padding:12px 16px;background:var(--surface-warm);border-radius:16px;margin:12px 0;font-size:13px;font-weight:700;color:var(--text)}.feedback-options{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.feedback-options .selected{background:var(--primary-soft);border-color:var(--accent-plum)}.bug-report{margin:24px 0 0;text-align:center}.bug-report>.text-button{font-size:13px;color:var(--text-muted)}.bug-report .panel{text-align:left}.report-result{overflow-wrap:anywhere}.screen-heading{margin:0 0 24px}.screen-heading h1:empty{display:none}.screen-heading p{color:var(--text-muted);margin:0}.random-card{background:linear-gradient(120deg,var(--surface-warm),var(--surface-soft));border:1px solid var(--border);border-radius:var(--radius-card);padding:20px}.random-heading{display:flex;align-items:center;gap:16px;margin-bottom:20px}.random-heading>div{min-width:0}.random-heading h2{margin-bottom:6px}.random-heading p{margin-bottom:2px;color:var(--text-muted);font-size:14px;line-height:1.5}.dice-icon{display:grid;place-items:center;width:62px;min-width:62px;height:66px;border-radius:18px;background:var(--surface-warm);color:var(--brand-warm);transform:rotate(-8deg)}.pack-list{display:flex;flex-direction:column;gap:10px}.pack-card{display:flex;align-items:center;gap:12px;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);padding:14px;width:100%;min-width:0}.pack-card>span:nth-child(2){flex:1;min-width:0}.pack-card b{font-size:16px;display:block;line-height:1.4}.pack-card small{display:block;margin-top:5px}.pack-intro{font-size:14px;color:var(--text-muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:4px}.pack-card:disabled{opacity:1;background:var(--surface-soft);color:var(--text-muted)}.pack-card:disabled .mini-symbol{opacity:.6}.pack-card .sensitive-label{display:flex;align-items:center;gap:5px;font-size:13px;color:var(--text-muted)}.how-to{text-align:center;max-width:520px;margin:16px auto}.how-to .screen-heading h1{font-size:30px}.how-steps{padding:0;list-style:none;text-align:left;margin:28px 0}.how-steps li{display:flex;align-items:flex-start;gap:16px;margin:0 0 24px}.how-steps svg{flex-shrink:0;color:var(--accent-plum);margin-top:3px}.how-steps h2{margin-bottom:4px}.how-steps p{color:var(--text-muted);margin:0;font-size:16px}.gentle-note{font-size:14px;color:var(--text-muted);background:var(--waiting);padding:16px;border-radius:16px;line-height:1.55;margin:20px 0}.us-section{margin:0 0 24px}.us-section>h2{font-family:var(--serif);font-size:20px;margin:0 0 10px;padding:0 2px}.us-menu{background:var(--surface);border:1px solid var(--border);border-radius:20px;overflow:hidden;margin-bottom:0}.menu-item{display:flex;align-items:center;text-align:left;gap:14px;min-height:64px;width:100%;border:0;border-bottom:1px solid var(--border);background:none;padding:16px}.menu-item:last-child{border-bottom:0}.menu-item>span{flex:1}.menu-item>svg:first-child{color:var(--brand-warm);width:22px}.menu-item>svg:last-child{color:var(--text-muted)}.consent-list{list-style:none;padding:0;margin:20px 0}.consent-list li{display:flex;gap:10px;align-items:center;padding:10px 0}.consent-list svg{flex-shrink:0}.sign-out{margin-bottom:12px}@media(min-width:800px){.header{padding-top:32px}main{padding-top:16px}.mode-card{padding:24px;min-height:190px}.home-hero{padding:16px 0 24px}.hero-leaf{right:56px;top:60px;width:90px;height:90px}}@media(max-width:500px){.header{padding:calc(12px + env(safe-area-inset-top)) 16px 8px}main{padding:8px 16px calc(102px + env(safe-area-inset-bottom))}.mode-card{padding:16px 14px;min-height:178px}.hero-leaf{right:2px;top:76px;width:48px;height:48px}.question-card{padding:20px}.question-card h2{font-size:22px}.answers{grid-template-columns:1fr}.panel{padding:20px}.game-title{font-size:28px}.pack-card{padding:12px;gap:10px}.random-card{padding:18px}}@media(max-width:350px){.mode-grid{gap:8px}.mode-card{padding:16px 10px;min-height:186px}.mode-card h3{font-size:16px}.hero-leaf{display:none}.continue-section{padding:12px}.session-row{gap:8px;padding:12px}.mini-symbol{width:40px;min-width:40px;height:48px}.pack-card{gap:8px;padding:12px 10px}.random-heading{gap:12px}.dice-icon{width:48px;min-width:48px;height:58px}.question-card{padding:16px}.dual-progress,.pair-names{gap:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.game-header{margin:0 0 18px}.game-heading{display:flex;align-items:center;gap:10px;min-height:48px}.game-heading .back{margin:0;padding:10px;flex:none}.game-heading h1{font-family:inherit;font-size:19px;line-height:1.3;letter-spacing:-.025em;flex:1;margin:0;min-width:0}.game-count{white-space:nowrap;font-size:14px;font-weight:650}.round-progress{display:block;width:100%;height:7px;margin:8px 0 0;border:0;border-radius:8px;overflow:hidden;background:var(--surface-soft);accent-color:var(--primary)}.round-progress::-webkit-progress-bar{background:var(--surface-soft)}.round-progress::-webkit-progress-value{background:var(--primary);border-radius:8px}.partner-progress{display:flex;justify-content:space-between;gap:12px;margin:16px 0 24px;font-size:13px}.partner-progress>span{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.partner-progress>span:last-child{justify-content:flex-end}.partner-progress b{overflow-wrap:anywhere}.partner-progress .avatar{margin:0;flex-shrink:0;font-style:normal}.question-card.answer-screen,.question-card.reveal-screen{padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.topic-pill{display:table;max-width:100%;margin:0 auto 18px;background:var(--waiting);padding:7px 13px;border-radius:20px;font-size:13px;color:var(--text-muted);overflow-wrap:anywhere}.question-card .question-heading{font-family:var(--serif);font-size:clamp(23px,5.8vw,28px);line-height:1.23;letter-spacing:-.02em;overflow-wrap:anywhere;margin:0 0 22px}.question-heading:focus{outline:none}.text-answer{margin-bottom:18px}.text-answer .field{margin:0 0 8px;font-size:14px;color:var(--text-muted)}.text-answer textarea{display:block;width:100%;min-height:136px;max-height:52dvh;resize:vertical;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:16px;font-size:16px;line-height:1.55;scroll-margin:16px}.character-count{display:block;text-align:right;margin-top:6px;font-size:12px;color:var(--text-muted)}.privacy-line{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;margin:18px 0 22px;color:var(--text-muted)}.privacy-line svg{flex:none;margin-top:2px;color:var(--brand-warm)}.answer-actions{position:static;padding-bottom:env(safe-area-inset-bottom)}.answer-actions .skip{min-height:48px;width:100%;margin:8px 0 0}.save-error{padding:12px 14px;border-radius:14px;border:1px solid #D6A6A0;background:#fcece8;color:#823d39;font-size:14px}.keyboard-open .game-flow .header{padding-top:8px;padding-bottom:0}.keyboard-open .text-answer textarea{min-height:112px}.skip-dialog{width:calc(100% - 32px);max-width:420px;max-height:calc(100dvh - 32px);overflow:auto;border:1px solid var(--border);border-radius:24px;padding:24px;color:var(--text);background:var(--surface);box-shadow:0 20px 70px #20263a30}.skip-dialog::backdrop{background:#20263a60}.skip-dialog h2{font-family:var(--serif);font-size:25px}.skip-dialog .full{margin-top:8px}.state-screen{text-align:center;padding:28px 20px;margin:20px 0 24px}.state-screen h2{font-family:var(--serif);font-size:28px}.state-screen>p{color:var(--text-muted)}.state-symbol{display:grid;place-items:center;width:76px;height:76px;margin:0 auto 24px;border-radius:50%;background:var(--primary-soft);color:var(--accent-plum)}.state-screen .secondary,.complete-screen~.secondary{margin-top:12px}.ready-status{text-align:center;line-height:1.9;color:var(--text);padding:16px;border:1px solid var(--border);border-radius:18px;background:var(--waiting)}.ready-status span{font-size:14px;color:var(--text-muted)}.edit-list{margin-top:24px}.edit-list summary,.reaction-problem summary{min-height:48px;cursor:pointer;padding:13px 8px;line-height:1.5}.edit-list button{width:100%;min-height:48px;gap:12px;overflow-wrap:anywhere}.edit-list button span:first-child{min-width:0}.reveal-screen .answers{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:18px}.reveal-screen .answer{background:var(--mode-who);border:1px solid var(--border);padding:16px;border-radius:20px;min-width:0}.reveal-screen .answer-1{background:var(--mode-together);border-color:var(--border)}.answer-person{display:flex;gap:10px;align-items:center;margin-bottom:10px}.answer-person .avatar{margin:0;border:0;font-style:normal;flex-shrink:0}.answer-name{color:var(--text);font-size:14px;overflow-wrap:anywhere}.answer p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.6}.guess-reveal{border-top:1px solid #20263a20;padding-top:12px;margin-top:12px}.guess-reveal .answer-name{display:block;margin-bottom:5px}.reveal-screen .discussion{display:flex;align-items:flex-start;gap:10px;background:var(--waiting);border-radius:16px;padding:14px}.discussion svg{flex:none;margin-top:4px}.discussion p{margin:0;font-size:14px}.reveal-screen .gentle-note{display:flex;align-items:center;gap:10px;background:transparent;padding:0;margin:16px 0;color:var(--text-muted)}.gentle-note svg{flex:none;color:var(--accent-plum)}.quick-reactions{margin:24px 0 8px}.quick-reactions h2{font-family:var(--serif);font-size:20px}.reaction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.reaction{border:1px solid var(--border);background:var(--surface);border-radius:18px;min-height:52px;padding:10px;display:flex;align-items:center;justify-content:flex-start;gap:7px;text-align:left;font-size:13px;line-height:1.35;overflow-wrap:anywhere}.reaction>span:first-child{font-size:20px}.reaction.selected{background:var(--primary-soft);border:2px solid var(--accent-plum);padding:9px}.reaction-problem{border:1px solid var(--border);border-radius:18px;margin-top:8px;background:var(--surface);padding:0 12px}.reaction-problem summary{font-size:13px;list-style:none}.reaction-problem summary::-webkit-details-marker{display:none}.reaction-problem[open]{padding-bottom:12px}.feedback-privacy{font-size:12px;margin:10px 0 0}.reaction-status{font-size:13px;color:var(--text-muted);min-height:28px;line-height:1.5;padding-top:6px}.reveal-actions{margin-top:16px}.reveal-actions>.small{margin-top:10px}.complete-screen{margin-top:28px;padding:20px 4px}.complete-screen .state-symbol{width:90px;height:90px}.full.text-button{width:100%;min-height:48px}.choices label{min-height:56px;line-height:1.4;gap:10px}.choices label span{flex:1;min-width:0;overflow-wrap:anywhere}.choices label.chosen{border:2px solid var(--primary)}.choices{margin-bottom:24px}.game-flow .alert{overflow-wrap:anywhere}.game-flow .header{padding-bottom:8px}@media(max-width:350px){.game-heading{gap:6px}.game-heading h1{font-size:17px}.partner-progress{gap:8px;font-size:12px}.partner-progress>span{gap:4px}.partner-progress .avatar{width:32px;height:32px}.state-screen{padding:24px 16px}.reaction{padding:9px 8px;gap:5px}.reaction.selected{padding:8px 7px}.question-card .question-heading{font-size:23px}.skip-dialog{padding:20px}}.edit-list button>span:last-child{flex:none;white-space:nowrap}.reaction svg{flex:none;color:var(--accent-plum)}.reaction:nth-child(2) svg{color:var(--brand-warm)}.reaction:nth-child(3) svg{color:var(--brand-warm)}.reaction:nth-child(4) svg{color:var(--accent-plum)}.answer-person .a0{background:var(--mode-who);color:var(--text)}.answer-person .a1{background:var(--mode-together);color:var(--text)}.today-card{position:relative;overflow:hidden;margin:8px 0 20px;padding:22px;border:1px solid #E8D6C8;border-radius:var(--radius-large);background:linear-gradient(135deg,#fff8f0,#f9e6e2);box-shadow:0 10px 28px #7a4a3620}.today-card:after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;right:-54px;top:-56px;background:#fff5;pointer-events:none}.today-top{display:flex;align-items:center;gap:12px;margin-bottom:16px}.today-top .eyebrow{margin:0;color:var(--text-muted);font-weight:700}.today-symbol{display:grid;place-items:center;width:42px;height:42px;min-width:42px;border-radius:14px;background:var(--surface-warm);color:var(--brand-warm)}.today-date{margin:2px 0 0!important;font-size:13px;line-height:1.4;color:var(--text-muted)}.today-card h2{font-family:var(--serif);font-size:clamp(22px,5.5vw,27px);line-height:1.25;letter-spacing:-.02em;margin:0 0 12px;max-width:600px;position:relative;z-index:1}.today-series{display:inline-flex;position:relative;z-index:1;margin:0 0 10px!important;padding:6px 10px;border-radius:999px;background:#fff9;color:var(--text-muted);font-size:12px;font-weight:700}.today-status{font-size:14px;color:var(--text-muted);margin:0 0 18px}.today-card .primary{position:relative;z-index:1}@media(max-width:500px){.today-card{padding:19px;margin-bottom:18px}.today-card h2{font-size:22px}}.moment-action{margin:20px 0 8px}.moment-action .secondary{display:flex;align-items:center;justify-content:center;gap:9px}.moment-action p{margin:9px 4px 0;color:var(--text-muted);font-size:13px;line-height:1.5}.moments-list{display:grid;gap:10px}.moment-row{align-items:flex-start}.moment-row>span:nth-child(2){min-width:0;flex:1}.moment-row b{display:block;overflow-wrap:anywhere;line-height:1.35}.moment-row small{display:block;margin-top:6px}.moment-row:disabled{opacity:1;cursor:default;background:var(--waiting)}.wish-composer{margin:20px 0}.wish-composer>.secondary{display:flex;align-items:center;justify-content:center;gap:8px}.wish-composer>.small{margin:8px 4px;color:var(--text-muted)}.wish-composer-contextual{padding-top:2px}.wish-seed-note{text-align:center;line-height:1.45}.wish-form{padding:20px}.wish-form h3,.wish-card h3{font-family:var(--serif);font-size:22px;line-height:1.3;margin:0 0 10px}.wish-form .field,.wish-card .field{display:block;margin:14px 0 7px}.wish-form input,.wish-form textarea,.wish-card input,.wish-card textarea{width:100%;border:1px solid var(--border);border-radius:14px;padding:12px;background:var(--surface);font-size:16px;line-height:1.5}.wish-form .primary,.wish-card .primary{margin-top:16px}.wish-card{margin:12px 0;padding:18px;overflow-wrap:anywhere}.wish-card p{white-space:pre-wrap;line-height:1.55}.wish-card>.secondary{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px}.wish-card>.text-button{margin-top:12px;text-align:left}.wish-card .eyebrow{display:block;margin-bottom:12px}.wish-author-actions{display:flex;justify-content:flex-end;gap:18px;border-top:1px solid var(--border);margin-top:16px;padding-top:10px}.wish-author-actions button{min-height:44px}.wish-section-title{font-family:var(--serif);font-size:22px;margin:26px 0 10px}.story-timeline{display:grid;gap:8px}.story-month{font-family:var(--serif);font-size:22px;margin:24px 0 10px;text-transform:capitalize}.story-event{display:flex;align-items:flex-start;gap:12px;width:100%;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:18px;text-align:left;margin:0 0 8px}.story-event>span:nth-child(2){min-width:0;flex:1}.story-event b{display:block;margin:5px 0;line-height:1.4;overflow-wrap:anywhere}.story-event small{display:block;color:var(--text-muted);line-height:1.4}.story-icon{display:grid;place-items:center;width:36px;height:36px;flex:none;background:var(--primary-soft);color:var(--accent-plum);border-radius:12px}.story-event>svg:last-child{flex:none;margin-top:9px;color:var(--text-muted)}.gentle-return{margin:18px 0 24px;padding:16px 18px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.gentle-return p{margin:6px 0 2px;color:var(--text-muted);font-size:14px;line-height:1.5}.gentle-return .text-button{display:flex;align-items:center;gap:5px;min-height:44px;padding-left:0;text-align:left}.scale-choice{border:0;padding:0;margin:0 0 24px}.scale-choice legend,.choices legend{font-size:14px;color:var(--text-muted);margin-bottom:10px}.scale-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.scale-options label{display:grid;place-items:center;min-height:52px;border:1px solid var(--border);border-radius:14px;background:var(--surface);cursor:pointer}.scale-options input{position:absolute;opacity:0;pointer-events:none}.scale-options label.chosen{border:2px solid var(--primary);background:var(--primary-soft)}.scale-options span{font-weight:700}.scale-labels{display:flex;justify-content:space-between;gap:16px;margin-top:8px;color:var(--text-muted);font-size:12px;line-height:1.35}.scale-labels span:last-child{text-align:right}.optional-comment{margin:-4px 0 18px}.optional-comment>.text-button{min-height:44px;padding-left:0}.conversation-card{display:flex;align-items:flex-start;gap:10px;padding:16px;border:1px solid var(--border);border-radius:18px;background:var(--waiting);margin:4px 0 18px}.conversation-card svg{flex:none;margin-top:2px;color:var(--brand-warm)}.conversation-card p{margin:0;line-height:1.55}.shared-choices{display:flex;align-items:flex-start;gap:10px;margin:0 0 18px;padding:14px 16px;border-radius:16px;background:var(--primary-soft)}.shared-choices svg{flex:none;color:var(--accent-plum);margin-top:2px}.shared-choices b{font-size:14px}.shared-choices p{margin:4px 0 0;line-height:1.5}.answer-comment{margin-top:10px!important;padding-top:10px;border-top:1px solid #20263a18;color:var(--text-muted);font-size:14px}@media(max-width:350px){.scale-options{gap:5px}.scale-options label{min-height:48px}.scale-labels{font-size:11px}}.partner-signals{margin:22px 0 8px}.partner-signals h2{font-family:var(--serif);font-size:20px;margin:0 0 4px}.partner-signals>.small{margin:0 0 12px;color:var(--text-muted)}.partner-signal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.partner-signal{min-height:58px;padding:10px 11px;border:1px solid var(--border);border-radius:17px;background:var(--surface);display:flex;align-items:center;gap:9px;text-align:left;color:var(--text)}.partner-signal>svg{flex:none;color:var(--accent-plum)}.partner-signal>span:nth-child(2){min-width:0;flex:1}.partner-signal b{display:block;font-size:13px;line-height:1.3}.partner-signal small{display:block;margin-top:3px;color:var(--text-muted);font-size:11px;line-height:1.3;overflow-wrap:anywhere}.partner-signal.selected{border:2px solid var(--accent-plum);background:var(--primary-soft);padding:9px 10px}.signal-check{flex:none;font-weight:700;color:var(--accent-plum)}.partner-signal:nth-child(2)>svg{color:var(--accent-plum)}.partner-signal:nth-child(3)>svg{color:var(--brand-warm)}.partner-signal:nth-child(4)>svg,.partner-signal:nth-child(5)>svg{color:var(--brand-warm)}.later-list{display:grid;gap:10px}.later-row{align-items:flex-start}.later-row>span:nth-child(2){min-width:0;flex:1}.later-row b{display:block;line-height:1.4;overflow-wrap:anywhere}.later-row small{display:block;margin-top:6px;line-height:1.4;color:var(--text-muted)}@media(max-width:350px){.partner-signal-grid{grid-template-columns:1fr}.partner-signal{min-height:52px}}.wish-plan-action{margin-top:12px}.joint-choice{margin:22px 0 8px;padding:16px;border:1px solid var(--border);border-radius:18px;background:var(--waiting)}.joint-choice h2{font-family:var(--serif);font-size:20px;margin:0 0 8px}.joint-choice p{margin:0 0 12px;line-height:1.5}.joint-options{display:grid;gap:8px}.joint-options .secondary{text-align:left;justify-content:flex-start;min-height:48px}.joint-options .secondary.selected{border:2px solid var(--primary);background:var(--primary-soft)}.joint-choice>.text-button{margin-top:8px}.path-label{display:inline-flex;width:max-content;margin-top:6px;padding:3px 8px;border-radius:999px;background:var(--soft,#f2f1ec);font-size:.76rem;font-weight:700}.conversation-continuation,.time-tool,.time-comparison{margin-top:12px;padding:14px;border-radius:18px;background:var(--surface,#fff);box-shadow:0 8px 26px #2528230f}.time-tool-title{display:flex;gap:10px;align-items:flex-start}.time-tool-title>div{display:grid;gap:3px}.time-tool-title small{font-weight:400;opacity:.72}.time-tool-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.compact-answers{margin-top:12px}.capsule-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center}.icon-action{border:0;background:transparent;padding:10px;border-radius:999px;display:grid;place-items:center}.icon-action:disabled{opacity:.45}@media(max-width:420px){.time-tool-actions{grid-template-columns:1fr}}.social-referral,.social-incoming,.social-create,.social-privacy,.social-event{margin:12px 0 18px;padding:20px}.social-referral>svg,.social-privacy>svg{color:var(--accent-plum);margin-bottom:8px}.social-referral h2,.social-incoming h2,.social-create h2,.social-privacy h2,.social-event h2{font-family:var(--serif);font-size:22px;line-height:1.25}.social-count{display:inline-flex;gap:6px;align-items:baseline;padding:7px 10px;border-radius:999px;background:var(--primary-soft);font-size:13px}.social-count b{font-size:17px}.social-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.social-actions>*{flex:1;min-width:135px}.social-events-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:28px 0 10px}.social-events-head h2{font-family:var(--serif);font-size:24px;margin:0}.social-events-head .eyebrow{margin-bottom:4px}.round-icon{display:grid;place-items:center;width:46px;height:46px;flex:none;border:1px solid var(--border);border-radius:50%;background:var(--surface)}.social-event-list{display:grid;gap:12px}.social-event-title{display:flex;align-items:center;gap:12px}.social-event-title .eyebrow{margin:0 0 3px}.social-event-title h2{margin:0}.social-participants{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.social-participants span{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:12px}.social-participants svg{color:var(--success)}.social-event>.primary{margin-top:8px}.social-event-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.social-event-footer .text-button{min-height:40px}.field.compact{margin-top:12px}.field.compact span{display:block;margin-bottom:5px}.social-privacy{background:var(--waiting)}.social-privacy p{margin-bottom:0}.social-incoming{border:1px solid #DDB8A7;background:linear-gradient(135deg,#fffdfc,#fff2ea)}@media(max-width:420px){.social-actions{display:grid;grid-template-columns:1fr}.social-event-footer{align-items:flex-start;flex-direction:column}.social-event-footer .text-button{padding-left:0}}.intent-overview{margin:14px 0 22px;padding:20px;background:var(--waiting)}.intent-overview h2{font-family:var(--serif);font-size:22px;line-height:1.3;margin:5px 0 8px}.intent-overview p{margin-bottom:0;line-height:1.55}.intent-panel{margin:16px 0 10px;padding:16px;border:1px solid var(--border);border-radius:18px;background:var(--waiting)}.intent-panel h4{font-family:var(--serif);font-size:20px;line-height:1.3;margin:5px 0 8px}.intent-panel>p{line-height:1.55}.intent-editor .field{display:block;margin:13px 0 6px}.intent-editor select,.intent-editor textarea{width:100%;border:1px solid var(--border);border-radius:14px;padding:12px;background:var(--surface);font-size:16px;line-height:1.45}.intent-private-note{margin-top:7px;color:var(--text-muted)}.intent-chips{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 12px}.intent-chips span{padding:6px 9px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:12px}.intent-next{padding:11px 12px;border-radius:14px;background:var(--surface);white-space:pre-wrap}.intent-actions{display:flex;gap:16px;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:8px;margin-top:10px}.intent-actions .text-button{min-height:40px;padding-left:0}.now-section{padding:16px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-soft);margin:8px 0 20px}.now-section>h2{font-family:var(--serif);font-size:20px;margin-bottom:10px}.now-section>.session-row{background:var(--surface-soft);border:0;padding:12px;margin:0}.now-extras{display:grid;gap:8px;margin-top:10px}.now-card{display:flex;align-items:center;gap:12px;width:100%;min-height:68px;padding:12px;border:1px solid var(--border);border-radius:16px;background:var(--surface);text-align:left}.now-card>span:nth-child(2){flex:1;min-width:0}.now-card small,.now-card b,.now-subtitle{display:block}.now-card small{font-size:12px;margin-bottom:2px}.now-card b{font-size:15px;line-height:1.35;overflow-wrap:anywhere}.now-subtitle{font-size:13px;line-height:1.4;color:var(--text-muted);margin-top:3px}.now-icon{display:grid;place-items:center;width:40px;min-width:40px;height:40px;border-radius:13px;background:var(--primary-soft);color:var(--accent-plum)}.now-card>svg:last-child{color:var(--text-muted)}@media(max-width:350px){.now-section{padding:12px}.now-card{gap:8px;padding:11px}.now-icon{width:36px;min-width:36px;height:36px}}.return-groups{display:grid;gap:20px}.return-group{display:grid;gap:9px}.return-group>h2{margin:0 4px;font-size:1rem}.return-list{display:grid;gap:8px}.return-item{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;text-align:left;padding:14px;border:1px solid var(--line);border-radius:18px;background:var(--surface);color:inherit}.return-item>span:nth-child(2){display:grid;gap:4px;min-width:0}.return-item b,.return-item small{display:block}.return-item small{color:var(--muted);line-height:1.35}.return-icon{width:38px;height:38px;border-radius:14px;display:grid;place-items:center;background:var(--soft)}.social-shared-empty,.social-shared-round{display:grid;gap:14px}.shared-options{display:grid;gap:9px}.shared-option{display:flex;gap:9px;align-items:center;width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:inherit;text-align:left}.shared-option.selected{box-shadow:inset 0 0 0 2px currentColor}.shared-results{display:grid;gap:10px}.shared-result{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:16px}.shared-result>span:last-child{display:grid;gap:3px}.small-avatar{width:36px;height:36px;font-size:.9rem}.rhythm-panel{display:grid;gap:12px}.rhythm-focus,.rhythm-amount{display:grid;gap:8px}.rhythm-choice,.rhythm-radio{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:start;padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:inherit;text-align:left}.rhythm-choice.selected,.rhythm-radio.selected{box-shadow:inset 0 0 0 2px currentColor}.rhythm-choice>span:last-child,.rhythm-radio>span:last-child{display:grid;gap:3px}.rhythm-choice small,.rhythm-radio small{color:var(--muted);line-height:1.35}.rhythm-radio input{margin-top:3px}.home-hero-returning{padding-bottom:8px}.home-hero-returning h1{font-size:clamp(29px,7vw,38px);margin-bottom:9px}.home-hero-returning p{font-size:15px}.home-hero-returning .hero-leaf{top:50px;width:52px;height:52px;opacity:.55}.rounds-section{margin-bottom:26px}.rounds-section>.section-title{margin-top:8px}.rounds-section>.section-title h2{font-family:var(--serif);font-size:21px}.rounds-section .session-row:last-child{margin-bottom:0}.rounds-play{margin-top:4px}.us-settings-entry{margin-top:30px}.settings-section{margin-top:4px}.settings-section+.sign-out{margin-top:28px}@media(max-width:420px){.home-hero-returning{padding-top:4px}.home-hero-returning h1{font-size:30px}.rounds-section{margin-bottom:22px}}.reveal-after{margin:18px 0 6px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-large);background:#fffdfc80}.reveal-after-heading{padding:2px 2px 12px;border-bottom:1px solid var(--border);margin-bottom:14px}.reveal-after-heading .eyebrow{margin-bottom:4px}.reveal-after-heading h3{font-family:var(--serif);font-size:20px;margin:0 0 5px}.reveal-after-heading p{margin:0;color:var(--text-muted);font-size:14px;line-height:1.5}.reveal-after>.conversation-continuation:first-of-type{margin-top:0}.reveal-after .moment-action{margin-bottom:4px}@media(max-width:420px){.reveal-after{padding:14px}.reveal-after-heading h3{font-size:19px}}.update-notice{align-items:center}.update-notice>span{flex:1}.update-notice .text-button{margin-left:auto;white-space:nowrap}.update-notice svg{flex:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:350px){.header{padding-left:12px;padding-right:12px}.brand{font-size:25px}.brand svg{width:22px;height:22px}.avatars .avatar{width:34px;height:34px}main{padding-left:12px;padding-right:12px}.mode-grid{grid-template-columns:1fr;gap:10px}.mode-card{min-height:auto;padding:15px}.mode-symbol{margin-bottom:10px}.panel,.question-card{padding-left:16px;padding-right:16px}.pair-names{gap:12px}.bottom-nav{padding-left:8px;padding-right:8px}}.brand{gap:9px;color:#1e1b20;white-space:nowrap;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:22px;font-weight:600;letter-spacing:.04em}.brand-mark{width:29px;height:29px;flex:none;display:block;border-radius:9px;background:#1e1b20;position:relative}.brand-mark:after{content:"";position:absolute;width:13px;height:13px;border:4px solid #F7F4EE;border-right-color:transparent;border-radius:50%;left:6px;top:4px}@media(max-width:350px){.brand{font-size:20px;gap:7px}.brand-mark{width:27px;height:27px}.brand-mark:after{width:12px;height:12px;left:6px;top:4px}}.partner-recommendations{margin:16px 0 12px;padding:16px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.partner-recommendation-heading{display:flex;align-items:flex-start;gap:10px}.partner-recommendation-heading>svg{flex:none;margin-top:2px;color:var(--brand-warm)}.partner-recommendation-heading h4{font-family:var(--serif);font-size:20px;line-height:1.3;margin:4px 0 8px}.partner-recommendations>p{line-height:1.55}.partner-privacy{display:flex;align-items:flex-start;gap:9px;margin:12px 0 14px;padding:12px;border-radius:14px;background:var(--waiting);font-size:13px;line-height:1.45;color:var(--text-muted)}.partner-privacy svg{flex:none;color:var(--brand-warm)}.partner-criteria{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.partner-criteria span{padding:6px 9px;border:1px solid var(--border);border-radius:999px;background:var(--waiting);font-size:12px}.partner-offer-list{display:grid;gap:10px;margin:12px 0}.partner-offer{padding:14px;border:1px solid var(--border);border-radius:16px;background:var(--waiting)}.partner-offer h5{font-family:var(--serif);font-size:18px;line-height:1.35;margin:8px 0}.partner-offer p{white-space:normal;margin:7px 0;line-height:1.5}.partner-ad-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--text-muted);font-size:11px}.partner-ad-meta span:first-child{font-weight:700;color:var(--text)}.partner-offer-link{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:12px;text-decoration:none}.partner-empty{padding:12px;border-radius:14px;background:var(--waiting);margin:12px 0}.partner-empty p{margin:0 0 6px}.partner-empty p:last-child{margin-bottom:0}.partner-commercial-note{color:var(--text-muted);margin-top:10px}.contextual-commercial{position:relative;margin:16px 0 20px;padding:18px;border:1px solid #E5D6C7;border-radius:var(--radius-large);background:linear-gradient(145deg,#fffbf5,#f5ece3);box-shadow:0 8px 24px #6e51421a}.contextual-home_idea{margin-top:4px}.contextual-heading{display:flex;align-items:flex-start;gap:11px;padding-right:28px;margin-bottom:12px}.contextual-symbol{display:grid;place-items:center;width:40px;height:40px;min-width:40px;border-radius:14px;background:var(--surface);color:var(--brand-warm)}.contextual-heading .eyebrow{margin:0 0 3px;color:var(--text-muted)}.contextual-heading h2{font-family:var(--serif);font-size:21px;line-height:1.28;margin:0}.contextual-commercial h3{font-family:var(--serif);font-size:20px;line-height:1.32;margin:10px 0 7px}.contextual-commercial p{line-height:1.5}.contextual-ad-meta{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0;color:var(--text-muted);font-size:11px}.contextual-ad-meta span:first-child{font-weight:750;color:var(--text)}.contextual-dismiss{position:absolute;right:8px;top:8px;display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:transparent;color:var(--text-muted)}.contextual-dismiss:hover{background:#fff8}.contextual-privacy{margin:12px 0 0!important;padding-top:10px;border-top:1px solid var(--border);color:var(--text-muted);font-size:12px}.contextual-offer-link{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:10px;text-decoration:none}.reveal-after .contextual-commercial{margin:14px 0 4px}.complete-screen+.contextual-commercial{margin-top:-6px}@media(max-width:500px){.contextual-commercial{padding:16px}.contextual-heading h2{font-size:20px}}.notification-offer{text-align:center;margin:18px 0 24px;padding:24px 20px}.notification-offer h2{font-family:var(--serif);font-size:25px}.notification-offer p{color:var(--text-muted)}.notification-offer-icon{display:grid;place-items:center;margin:0 auto 16px;width:52px;height:52px;border-radius:50%;background:var(--primary-soft);color:var(--accent-plum)}.notification-offer .skip{margin-top:8px;min-height:48px}.notification-offer-inline{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:22px 0;padding:20px 0}.notification-offer-inline h2{font-size:20px}.notification-offer-inline .notification-offer-icon{width:42px;height:42px;margin-bottom:10px}.monetization-intro{margin:22px 0;padding:22px}.monetization-intro h2{font-family:var(--serif);font-size:24px;line-height:1.22;margin:9px 0 14px}.monetization-intro p{line-height:1.58;margin:12px 0}.monetization-intro .primary{margin-top:14px}.monetization-intro .skip{margin-top:8px}.monetization-demo{display:grid;gap:9px;margin:12px 0;padding:15px;background:var(--waiting);border-radius:14px}.monetization-demo p{margin:0;font-weight:600}.monetization-demo span{font-size:13px;border:1px solid var(--border);border-radius:9px;padding:8px 10px;background:var(--surface)}.monetization-demo b{font-size:13px}.monetization-demo small{color:var(--text-muted);line-height:1.4}.recommendation-badge{display:inline-block;margin:7px 0 3px;padding:5px 9px;border-radius:999px;background:var(--primary-soft);font-size:12px;font-weight:700}.recommendation-note{display:block;font-size:12px;line-height:1.4;color:var(--text-muted)}:root{color-scheme:light;--bg:#FCFAF7;--surface:#FFFEFC;--surface-soft:#F2EEE8;--surface-warm:#EEDDD2;--text:#20251F;--text-muted:#5C625B;--text-tertiary:#687069;--primary:#303A30;--primary-pressed:#222D24;--primary-ink:#FFFCF7;--primary-soft:#E7E8DD;--border:#E8E3DC;--border-medium:#C8BFB6;--waiting:var(--surface-soft);--success:#45694B;--danger:#A65148;--mode-together:#DDBDB3;--mode-guess:#D6C3C6;--mode-who:#D1CDD2;--mode-discuss:#EBCDB9;--accent-plum:#76515C;--accent-terracotta:#B46D53;--brand-warm:var(--accent-terracotta);--focus:#76515C;--danger-surface:#F4E6DF;--success-surface:#E8EEE5;--overlay:rgba(24,27,23,.56);--glass:rgba(255,253,250,.94);--shadow:0 10px 28px rgba(42,36,31,.055);--shadow-raised:0 20px 48px rgba(42,36,31,.1);--radius-card:22px;--radius-large:26px;--muted:var(--text-muted);--line:var(--border);--purple:var(--accent-plum);--soft:var(--surface-soft)}:root[data-theme=dark]{color-scheme:dark;--bg:#1D211E;--surface:#292D28;--surface-soft:#323630;--surface-warm:#44342F;--text:#F2EEE7;--text-muted:#C4C7BB;--text-tertiary:#ADB3A8;--primary:#C6C9B8;--primary-pressed:#DBDCCB;--primary-ink:#202720;--primary-soft:#41463C;--border:#454940;--border-medium:#62675A;--waiting:var(--surface-soft);--success:#B2C6AE;--danger:#E2A596;--mode-together:#674444;--mode-guess:#59424B;--mode-who:#48434B;--mode-discuss:#6A473B;--accent-plum:#D6A8AA;--accent-terracotta:#D79E7A;--brand-warm:var(--accent-terracotta);--focus:#D7AC9A;--danger-surface:#493632;--success-surface:#354337;--overlay:rgba(8,10,8,.72);--glass:rgba(30,34,31,.94);--shadow:0 12px 30px rgba(0,0,0,.1);--shadow-raised:0 22px 48px rgba(0,0,0,.24)}body{background:var(--bg);color:var(--text);transition:background-color .2s,color .2s}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-color:var(--focus)}.primary:hover:not(:disabled){background:var(--primary-pressed)}.brand{color:var(--text)}.brand-mark{background:var(--text)}.brand-mark:after{border-color:var(--bg);border-right-color:transparent}.avatar{border-color:var(--bg)}.a0,.a1,.together .mode-symbol,.together.mini-symbol,.guess .mode-symbol,.guess.mini-symbol,.who .mode-symbol,.who.mini-symbol,.discuss .mode-symbol,.discuss.mini-symbol{color:var(--text)}.mode-card,.session-row,.panel,.pack-card,.secondary,.us-menu,.answer,.partner-offer{box-shadow:none}.mode-card{border-color:var(--border)}.mode-card:hover:not(:disabled),.session-row:hover:not(:disabled),.pack-card:hover:not(:disabled){border-color:var(--accent-plum);transform:translateY(-2px)}.mode-card p,.session-status,.home-hero p,.back,.skip,.text-button,.invite-panel p{color:var(--text-muted)}.bottom-nav{background:var(--glass);border-color:var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.bottom-nav .selected{color:var(--accent-plum)}.bottom-nav .selected svg{fill:none}.header{background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;z-index:5}.continue-section,.reveal-after{background:var(--surface)}.continue-section .session-row{background:var(--waiting)}.random-card,.today-card{background:linear-gradient(145deg,var(--surface),var(--mode-together));border-color:var(--border);box-shadow:var(--shadow)}.today-card:after{background:var(--primary-soft);opacity:.52}.today-symbol,.now-icon{background:var(--primary-soft);color:var(--text)}.field input,.field textarea,.field select{border-color:var(--border);color:var(--text)}.field input:focus,.field textarea:focus{outline-color:var(--focus)}.recommendation-badge,.partner-ad-meta span:first-child,.contextual-ad-meta span:first-child{color:var(--text)}.theme-settings h2{font-family:var(--serif);font-size:22px}.theme-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.theme-option{min-height:48px;padding:8px;border:1px solid var(--border);border-radius:14px;background:var(--surface);font-size:13px}.theme-option[aria-pressed=true]{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);background:var(--primary-soft);font-weight:700}.home-hero{overflow:hidden;min-height:180px}.home-hero h1,.home-hero p,.home-hero .eyebrow{position:relative;z-index:1}.home-hero h1{max-width:370px}.hero-art{position:absolute;right:2%;top:6px;width:168px;height:160px;pointer-events:none;opacity:.78}.hero-art i,.context-art i{position:absolute;display:block;border-radius:48% 52% 60% 40%;transform:rotate(-24deg);background:var(--accent-plum);opacity:.44}.hero-art i:first-child{width:105px;height:132px;left:13px;top:3px;animation:form-breathe 8s ease-in-out infinite alternate}.hero-art i:last-child{width:94px;height:118px;right:0;bottom:1px;background:var(--accent-terracotta);transform:rotate(28deg);animation:form-breathe 9s ease-in-out infinite alternate-reverse}.context-art{position:relative;width:144px;height:126px;margin:0 auto 18px}.context-art i:first-child{width:94px;height:116px;left:5px;top:1px}.context-art i:last-child{width:83px;height:104px;right:2px;bottom:0;background:var(--accent-terracotta);transform:rotate(24deg)}@keyframes form-breathe{0%{translate:0 0;scale:1}to{translate:5px -6px;scale:1.035}}.app.game-flow main{perspective:1100px}.reveal-screen{transform-origin:50% 15%;animation:reveal-rise .42s cubic-bezier(.2,.7,.2,1) both}.reveal-screen .answer{animation:answer-appear .32s ease-out both}.reveal-screen .answer:nth-child(2){animation-delay:.1s}@keyframes reveal-rise{0%{opacity:.55;transform:translateY(15px) rotateX(5deg)}to{opacity:1;transform:translateY(0) rotateX(0)}}@keyframes answer-appear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.state-screen .state-symbol{background:var(--primary-soft);color:var(--text);border-radius:28px}.question-card.reveal-screen .answer{background:var(--surface);border:1px solid var(--border)}.history-link{white-space:nowrap;text-decoration:none;font-weight:650;color:var(--accent-plum)}.desktop-context{display:none}@media(min-width:768px)and (max-width:1099px){.app{max-width:1000px}.app.game-flow{max-width:850px}.bottom-nav{width:min(1000px,100%)}main{padding-left:34px;padding-right:34px}.mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-art{right:10%;scale:1.16}.answers{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.app.discovery-flow{max-width:none;display:grid;grid-template-columns:232px minmax(0,940px) minmax(0,300px);gap:0 24px;justify-content:center;align-items:start;padding:0 24px}.discovery-flow .header{grid-column:2;grid-row:1;padding:28px 16px 12px;background:none;backdrop-filter:none;-webkit-backdrop-filter:none}.discovery-flow .header .brand{visibility:hidden}.discovery-flow main{grid-column:2;grid-row:2;min-width:0;padding:20px 16px 80px}.discovery-flow .bottom-nav{grid-column:1;grid-row:1 / span 3;position:sticky;top:0;left:auto;bottom:auto;transform:none;width:100%;min-height:100vh;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:8px;padding:116px 14px 30px;border:0;border-right:1px solid var(--border);background:var(--glass)}.discovery-flow .bottom-nav:before{content:"Словимся";position:absolute;top:39px;left:25px;font-size:23px;font-weight:700;letter-spacing:.02em;color:var(--text)}.discovery-flow .bottom-nav button{flex:none;min-height:54px;flex-direction:row;justify-content:flex-start;gap:14px;text-align:left;padding:10px 14px;font-size:16px}.discovery-flow .bottom-nav .selected{background:var(--primary-soft)}.desktop-context{display:block;grid-column:3;grid-row:2;margin:20px 0;padding:25px 22px;border:1px solid var(--border);border-radius:var(--radius-large);background:var(--surface);box-shadow:var(--shadow);position:sticky;top:24px}.desktop-context p{line-height:1.55}.desktop-context small{color:var(--text-muted)}.app.game-flow{max-width:960px}.game-flow .header{background:none;backdrop-filter:none;-webkit-backdrop-filter:none}.game-flow main{max-width:900px;margin:auto;padding-left:36px;padding-right:36px}.mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mode-card{min-height:168px}.hero-art{right:8%;scale:1.35}.answers{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:410px){.hero-art{right:-32px;opacity:.4;scale:.8}.theme-options{grid-template-columns:1fr}.theme-option{text-align:left}}:root[data-theme=dark] .mode-card p,:root[data-theme=dark] .small,:root[data-theme=dark] small,:root[data-theme=dark] .eyebrow{color:var(--text-muted)}@media(prefers-reduced-motion:reduce){.hero-art i,.reveal-screen,.reveal-screen .answer{animation:none!important;transform:none!important}.mode-card:hover:not(:disabled),.session-row:hover:not(:disabled),.pack-card:hover:not(:disabled){transform:none}}.moments-hub-art{height:150px;position:relative;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-large);background:linear-gradient(125deg,var(--surface),var(--mode-guess));margin:4px 0 22px}.moments-hub-art i{position:absolute;width:100px;height:135px;border-radius:48% 52% 60% 40%;background:var(--accent-plum);opacity:.35;left:calc(50% - 60px);top:-2px;transform:rotate(-28deg)}.moments-hub-art i:last-child{left:calc(50% - 12px);top:21px;background:var(--accent-terracotta);transform:rotate(24deg)}.couple-header{display:flex;align-items:center;gap:12px;margin:4px 0 18px;min-height:46px}.couple-header strong,.couple-header small{display:block}.couple-header strong{font-size:14px}.couple-header small{font-size:12px;color:var(--text-muted);margin-top:2px}.couple-avatar-pair{display:flex;padding-left:7px}.couple-avatar-pair .avatar{width:39px;height:39px;margin-left:-7px;border:2px solid var(--bg);font-size:13px}.couple-avatar-pair .a0{background:#dccdc1}.couple-avatar-pair .a1{background:#b0818d;color:#fff}.conversation-hero{position:relative;isolation:isolate;overflow:hidden;min-height:244px;margin:0 0 22px;border-radius:26px;background:linear-gradient(120deg,#2e2b29 5%,#593c43 51%,#b8755c);color:#fff;box-shadow:0 18px 38px #43352f25}.conversation-hero-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;min-height:244px;padding:23px 22px 20px;max-width:78%}.conversation-hero-label{display:inline-flex;max-width:100%;font-size:11px;text-transform:uppercase;letter-spacing:.06em;border:1px solid #FFFFFF55;background:#fff2;border-radius:999px;padding:5px 10px;margin-bottom:13px}.conversation-hero h1{font-family:ui-sans-serif,system-ui,sans-serif;font-weight:700;font-size:clamp(23px,6vw,34px);line-height:1.1;letter-spacing:-.035em;margin:0 0 8px;color:#fff}.conversation-hero p{font-size:13px;line-height:1.45;margin:0 0 18px;color:#f3e8e2;max-width:310px}.hero-progress{height:5px;width:140px;background:#ffffff40;border-radius:99px;overflow:hidden;margin:auto 0 11px}.hero-progress span{display:block;height:100%;border-radius:inherit;background:#e7be9e}.hero-cta{min-height:47px;border:0;border-radius:999px;background:#fffcf8;color:#20271f;padding:11px 15px;font-size:14px;font-weight:700;display:inline-flex;align-items:center;gap:11px;box-shadow:0 4px 16px #1d171738}.hero-cta:hover:not(:disabled){background:#f1e9df}.conversation-hero-art{position:absolute;inset:0;z-index:0;pointer-events:none}.conversation-hero-art i{position:absolute;display:block;border-radius:52% 48% 43% 57%;filter:blur(.2px);opacity:.74}.conversation-hero-art i:first-child{right:10%;top:-26%;width:52%;height:133%;background:linear-gradient(155deg,#f1bc9b77,#342832dd 63%);transform:rotate(-32deg);animation:form-breathe 9s ease-in-out infinite alternate}.conversation-hero-art i:last-child{right:-10%;bottom:-40%;width:57%;height:125%;background:linear-gradient(18deg,#4c2e45cc,#ed9f78b8);transform:rotate(22deg);animation:form-breathe 11s ease-in-out infinite alternate-reverse}.home-suggestion .today-card{box-shadow:none;padding:15px 17px;min-height:0;margin:0 0 18px;background:var(--surface);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center}.home-suggestion .today-card:after{display:none}.home-suggestion .today-top{grid-column:1/-1}.home-suggestion .today-card h2{grid-column:1;font-size:17px;line-height:1.25;margin:2px 0}.home-suggestion .today-card .today-status,.home-suggestion .today-card .today-series{grid-column:1;font-size:12px;margin:0}.home-suggestion .today-card .primary{grid-column:2;grid-row:2/span 3;min-width:48px;width:48px;height:48px;min-height:48px;border-radius:50%;padding:0;font-size:0}.home-suggestion .today-card .primary svg{width:18px;height:18px}.home-suggestion .today-top .today-symbol{width:30px;height:30px}.home-suggestion .today-top .today-symbol svg{width:16px;height:16px}.home-mode-grid .mode-card{min-height:134px;position:relative;overflow:hidden;padding:18px}.home-mode-grid .mode-card:after{content:"";position:absolute;right:-13px;top:-27px;width:86px;height:110px;border-radius:48% 52% 60% 40%;background:var(--accent-plum);opacity:.18;transform:rotate(27deg);pointer-events:none}.home-mode-grid .mode-card:nth-child(2):after{background:var(--accent-terracotta)}.home-mode-grid .mode-symbol{margin-bottom:13px}.home-mode-grid .mode-card h3{position:relative;z-index:1}.home-mode-grid .mode-card p{position:relative;z-index:1;font-size:13px}@media(min-width:768px){.conversation-hero,.conversation-hero-content{min-height:270px}.conversation-hero-content{padding:29px 32px;max-width:65%}.conversation-hero h1{font-size:36px}.conversation-hero-art i:first-child{right:18%;width:38%}.conversation-hero-art i:last-child{right:0;width:42%}.home-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:370px){.conversation-hero-content{max-width:88%}.conversation-hero-art{opacity:.65}.conversation-hero h1{font-size:24px}.conversation-hero p{font-size:12px}}:root[data-theme=dark] .conversation-hero{background:linear-gradient(115deg,#2d2c2c,#4e343d 53%,#9f654e)}:root[data-theme=dark] .couple-avatar-pair .avatar{border-color:var(--bg)}@media(prefers-reduced-motion:reduce){.conversation-hero-art i{animation:none!important}}.question-card.answer-screen{max-width:650px;margin-inline:auto}.question-card.answer-screen .topic-pill{margin-top:12px}.question-card.answer-screen .question-heading{font-family:ui-sans-serif,system-ui,sans-serif;font-weight:700;font-size:clamp(25px,6vw,34px);line-height:1.17;letter-spacing:-.035em}.question-card.answer-screen .text-answer textarea{min-height:160px;background:var(--surface);border-color:var(--border);color:var(--text)}.question-card.answer-screen .privacy-line{justify-content:center;font-size:13px}.question-card.answer-screen .primary{background:var(--primary);color:var(--primary-ink)}.partner-wait,.ready-together{max-width:650px;margin:14px auto 24px;padding:28px 24px;border-color:var(--border);background:var(--surface)}.partner-wait h2,.ready-together h2{font-family:ui-sans-serif,system-ui,sans-serif;font-size:clamp(23px,6vw,30px);letter-spacing:-.03em}.partner-wait>p,.ready-together>p{max-width:380px;margin:0 auto 15px}.wait-art{position:relative;isolation:isolate;width:188px;height:160px;margin:4px auto 20px}.wait-art i{position:absolute;display:block;width:106px;height:126px;border-radius:48% 52% 60% 40%;transform:rotate(-25deg);left:28px;top:3px;background:linear-gradient(150deg,#e4b395,#75545a);opacity:.78}.wait-art i:last-child{left:76px;top:28px;transform:rotate(28deg);background:linear-gradient(135deg,#a97878,#543842);opacity:.78}.partner-wait .secondary,.ready-together .primary{margin-top:20px}.partner-wait .text-button{margin-top:6px}.reveal-gateway{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center;min-height:clamp(430px,69dvh,680px);max-width:720px;margin:0 auto 24px;padding:40px 28px;border-radius:28px;background:radial-gradient(ellipse at 70% 32%,#9b665d,#54363e 46%,#292827 87%);color:#fff;box-shadow:0 22px 50px #322b2930}.reveal-count{position:absolute;top:22px;right:22px;z-index:3;padding:7px 11px;border:1px solid #FFFFFF50;border-radius:999px;background:#ffffff18;font-size:12px}.reveal-forms{position:absolute;inset:0;overflow:hidden;pointer-events:none}.reveal-forms i{position:absolute;display:block;width:57%;height:77%;top:5%;left:10%;border-radius:50% 43% 53% 47%;background:linear-gradient(130deg,#ecac8fbb,#613f4ac7);transform:rotate(-29deg);filter:blur(1px);opacity:.82}.reveal-forms i:last-child{top:21%;left:40%;background:linear-gradient(45deg,#bf6c5cb5,#332a39d9);transform:rotate(26deg)}.reveal-gateway-content{position:relative;z-index:2;align-self:flex-end;width:100%;text-shadow:0 2px 18px #231E2099}.reveal-gateway h2{font-family:ui-sans-serif,system-ui,sans-serif;color:#fff;font-size:clamp(25px,6vw,36px);line-height:1.12;letter-spacing:-.04em;margin:0 auto 12px;max-width:420px}.reveal-gateway p{max-width:330px;margin:0 auto 22px;color:#fff5ef;font-size:14px;line-height:1.5}.reveal-open{display:grid;place-items:center;width:58px;height:58px;min-height:58px;margin:0 auto 10px;border:0;border-radius:50%;background:#fff9f2;color:#222723;box-shadow:0 7px 28px #1d191c7d}.reveal-open:hover{background:#fff}.reveal-gateway .small{color:#f7ebe7;font-size:12px}.reveal-screen{animation:reveal-rise .8s cubic-bezier(.2,.7,.2,1) both}.reveal-screen .answer{animation:answer-appear .65s ease-out both}.reveal-screen .answer:nth-child(2){animation-delay:.15s}.question-card.reveal-screen .question-heading{font-family:ui-sans-serif,system-ui,sans-serif;font-weight:700;font-size:clamp(23px,5.7vw,31px)}.question-card.reveal-screen .answer,.question-card.reveal-screen .answer-1{background:var(--surface);border-color:var(--border);box-shadow:0 5px 22px #30292209}.question-card.reveal-screen .answer p{font-size:16px;line-height:1.55}.question-card.reveal-screen .discussion{background:var(--waiting);color:var(--text)}.wish-filter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0 0 18px;padding:5px;border:1px solid var(--border);border-radius:17px;background:var(--waiting)}.wish-filter button{min-height:44px;padding:8px 5px;border:0;border-radius:12px;background:transparent;color:var(--text-muted);font-size:13px;font-weight:600}.wish-filter button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:0 2px 9px #25221d18}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:767px){.skip-dialog{position:fixed;inset:auto 0 0;margin:0;width:100%;max-width:none;max-height:85dvh;border-radius:24px 24px 0 0;padding-bottom:calc(24px + env(safe-area-inset-bottom))}.reveal-gateway{min-height:min(70dvh,630px)}.reveal-gateway-content{margin-bottom:4px}}@media(min-width:768px){.reveal-screen .answers{grid-template-columns:repeat(2,minmax(0,1fr))}.reveal-gateway{min-height:560px}}:root[data-theme=dark] .wait-art i{opacity:.7}:root[data-theme=dark] .question-card.answer-screen .text-answer textarea,:root[data-theme=dark] .question-card.reveal-screen .answer{background:var(--surface);color:var(--text)}@media(prefers-reduced-motion:reduce){.reveal-forms i,.wait-art i{animation:none!important}.reveal-gateway,.reveal-screen,.reveal-screen .answer{animation:none!important;transform:none!important}}.friends-discovery{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px 14px;align-items:start;margin:8px 0 22px;padding:17px 18px;border:1px solid var(--border);border-radius:var(--radius-large);background:var(--surface-soft)}.friends-discovery-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:var(--primary-soft);color:var(--accent-plum)}.friends-discovery-copy{min-width:0}.friends-discovery-copy .eyebrow{margin:0 0 3px}.friends-discovery-copy h2{font-family:var(--serif);font-size:20px;margin:0 0 6px}.friends-discovery-copy p{font-size:14px;color:var(--text-muted);margin:0;line-height:1.5}.friends-discovery-actions{grid-column:1/-1;display:flex;align-items:center;gap:8px}.friends-discovery-actions .secondary{min-height:48px}.friends-discovery-actions .skip{margin:0}.friends-discovery>p.small{grid-column:1/-1;margin:0}.friends-discovery-notice{margin:8px 0 18px}.social-spaces-note{margin:-2px 2px 14px;max-width:560px}.social-referral>.eyebrow{margin:0 0 6px}.social-event .gentle-note{margin:12px 0 6px}@media(max-width:420px){.friends-discovery-actions{align-items:stretch;flex-direction:column}.friends-discovery-actions>*{width:100%}.friends-discovery-actions .skip{margin:0}}html{min-width:320px;scroll-behavior:smooth}body{min-width:320px;overflow-x:clip}.app,.app main,.panel,.screen-heading,.session-row,.pack-card{min-width:0}main{overflow-wrap:anywhere}.app main{padding-inline:clamp(16px,4vw,28px)}.app.game-flow main{padding-top:clamp(14px,3vw,30px)}.screen-heading,.how-to,.auth-panel,.pair-panel,.notification-offer,.monetization-intro{max-width:760px}.screen-heading h1{font-family:ui-sans-serif,system-ui,sans-serif;font-size:clamp(28px,4vw,38px);font-weight:720;line-height:1.12;letter-spacing:-.045em}.screen-heading p{font-size:15px;line-height:1.5}.app main>h1{font-family:ui-sans-serif,system-ui,sans-serif;font-size:clamp(30px,5vw,42px);font-weight:730;letter-spacing:-.05em}.auth-panel,.pair-panel{background:var(--surface);border-color:var(--border)}.auth-panel h2,.pair-panel h2{font-family:ui-sans-serif,system-ui,sans-serif;letter-spacing:-.025em}.section-title h2,.us-section>h2,.now-section>h2{font-family:ui-sans-serif,system-ui,sans-serif;font-size:clamp(18px,2vw,22px);letter-spacing:-.03em}.eyebrow{font-size:12px;letter-spacing:.025em}.panel{background:var(--surface);border-color:var(--border);box-shadow:none}.pair-value-cards,.pair-idea-list{display:grid;gap:14px;margin:24px 0}.pair-value-card{padding:clamp(20px,4vw,28px);border:1px solid var(--border);border-radius:24px;background:var(--surface);color:var(--text)}.pair-value-card .eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--accent,var(--text-muted));margin-bottom:12px}.pair-value-card h2{font-family:ui-sans-serif,system-ui,sans-serif;font-size:clamp(20px,4vw,26px);letter-spacing:-.035em}.pair-value-card p{color:var(--text-muted);margin-bottom:16px}.pair-value-card .pair-value-question{padding:16px;border-radius:16px;background:var(--surface-soft);color:var(--text)}.pair-value-actions{display:flex;flex-wrap:wrap;gap:10px}.pair-value-actions button{flex:1 1 150px;min-height:48px}.revisit-today-heading{margin:20px 0 10px;font-size:16px;color:var(--text)}.revisit-history-list{display:grid;gap:18px;margin-top:18px}.revisit-history-entry{border-top:1px solid var(--border);padding-top:18px}.revisit-history-entry h3{font-size:15px}.primary{color:var(--primary-ink)}.secondary{background:var(--surface-soft);border-color:transparent;color:var(--text);box-shadow:none}.primary,.secondary{min-height:52px}.skip,.text-button,.back{color:var(--text-muted)}.text-button{font-weight:600;text-underline-offset:3px}.field input,.field textarea,.field select,.wish-form input,.wish-form textarea,.wish-card input,.wish-card textarea,.intent-editor select,.intent-editor textarea{background:var(--surface);color:var(--text);border-color:var(--border-medium);font-size:16px;max-width:100%}.field input::placeholder,.field textarea::placeholder,textarea::placeholder{color:var(--text-tertiary)}.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible{border-color:var(--focus)}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.alert.error,.save-error{background:var(--danger-surface);border-color:var(--danger);color:var(--text)}.test-badge{background:var(--surface-warm);color:var(--text)}.empty{background:var(--surface-soft)}.empty>svg,.intro-icon,.auth-symbol,.story-icon,.notification-offer-icon{color:var(--accent-plum);background:var(--primary-soft)}.loading{color:var(--text-muted)}.header{position:sticky;top:0;z-index:20;background:var(--glass);border-bottom:1px solid var(--border);padding:calc(10px + env(safe-area-inset-top)) clamp(16px,4vw,28px) 10px;min-height:68px}.brand{font-size:clamp(20px,3.2vw,25px);letter-spacing:.01em;min-width:0}.brand-mark{box-shadow:0 3px 13px #141c161f}.header-actions{display:flex;align-items:center;gap:4px;margin-left:auto;min-width:0}.icon-button{display:grid;place-items:center;flex:none;width:44px;height:44px;min-width:44px;border:0;border-radius:14px;background:transparent;color:var(--text)}.icon-button:hover,.avatars:hover{background:var(--primary-soft)}.header .avatars{display:flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;border:0;border-radius:16px;background:transparent;padding:2px 3px 2px 10px;flex:none}.header .avatar{margin-left:-8px}.sidebar-wordmark{display:none}.bottom-nav{border-color:var(--border);background:var(--glass);box-shadow:0 -8px 24px #201d1909}.bottom-nav button{min-height:58px;color:var(--text-muted);font-size:11px;gap:5px;border-radius:12px}.bottom-nav button svg{width:22px;height:22px}.bottom-nav .selected{color:var(--text);font-weight:720}.bottom-nav .selected svg{stroke-width:2.2}.bottom-nav button:nth-of-type(2).selected svg{fill:currentColor}.bottom-nav button:hover:not(.selected){background:var(--primary-soft)}.bottom-nav button:focus-visible{outline-offset:-3px}.couple-header{margin-top:8px}.conversation-hero{background:linear-gradient(125deg,#292c2a 3%,#4d3941 51%,#a66e58)}.conversation-hero-content{max-width:86%}.conversation-hero h1{max-width:470px}.conversation-hero p{color:#faf0ea}.hero-cta{min-height:52px;background:#fffbf6;color:#202720}.hero-cta:disabled{opacity:.55}.conversation-list{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(152px,54%);gap:10px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding:0 2px 10px;scrollbar-width:thin}.conversation-list .session-row{display:flex;align-items:flex-start;flex-direction:column;min-height:160px;margin:0;scroll-snap-align:start;background:var(--surface);border:1px solid var(--border);box-shadow:none}.conversation-list .mini-symbol{height:64px;width:100%;min-width:0;border-radius:14px;background:linear-gradient(135deg,#ebcab5,#ad6c68 58%,#6b4a59);color:#fff9f2}.conversation-list .session-row:nth-child(2n) .mini-symbol{background:linear-gradient(135deg,#d9c2be,#b58489 58%,#5f4755)}.conversation-list .session-row:nth-child(3n) .mini-symbol{background:linear-gradient(135deg,#e3d8ce,#a9a2ae 58%,#5d5867)}.conversation-list .mini-symbol svg{width:22px;height:22px}.conversation-list .session-row b{font-size:14px;line-height:1.25}.conversation-list .session-row small,.conversation-list .session-status{font-size:12px}.conversation-list .session-row>svg:last-child{display:none}.home-conversations .section-title,.home-suggestion .section-title{margin-top:17px}.home-mode-grid .mode-card{background:var(--surface);border:1px solid var(--border);box-shadow:0 8px 24px #2b221f0b;padding:9px 9px 16px;min-height:220px}.home-mode-grid .mode-card:nth-child(2){background:var(--surface)}.home-mode-grid .mode-symbol{position:relative;isolation:isolate;display:grid;place-items:center;width:100%;height:104px;margin-bottom:13px;overflow:hidden;border-radius:16px;background:linear-gradient(130deg,#f0d2c0,#b37269 65%,#674653);color:#fff9f2}.home-mode-grid .mode-symbol:before,.home-mode-grid .mode-symbol:after{content:"";position:absolute;z-index:-1;width:72%;height:135%;left:-12%;top:-32%;border-radius:48% 52% 60% 40%;background:#f6ddc7a8;transform:rotate(-28deg)}.home-mode-grid .mode-symbol:after{left:49%;top:18%;background:#574357a8;transform:rotate(27deg)}.home-mode-grid .mode-card:nth-child(2) .mode-symbol{background:linear-gradient(145deg,#dfc5c2,#b38484 55%,#58434b)}.home-mode-grid .mode-card:nth-child(3) .mode-symbol{background:linear-gradient(145deg,#d9d2d2,#9995a4 65%,#555266)}.home-mode-grid .mode-card:nth-child(4) .mode-symbol{background:linear-gradient(145deg,#ebd4c2,#c18475 60%,#65444a)}.home-mode-grid .mode-symbol svg{width:24px;height:24px;stroke-width:1.8;filter:drop-shadow(0 1px 5px #31272C44)}.home-mode-grid .mode-card h3,.home-mode-grid .mode-card p{padding-inline:7px}.home-mode-grid .mode-card:after{content:none}.now-section{background:var(--surface-soft);border-color:transparent}.now-section>.session-row{background:var(--surface)}.now-card,.today-card{background:var(--surface);border-color:transparent}.today-symbol,.now-icon{background:var(--primary-soft);color:var(--accent-plum)}.invite-panel{background:var(--surface-soft);border:0;border-radius:var(--radius-large)}.invite-panel p{color:var(--text-muted)}.invite-panel>svg{color:var(--accent-plum)}.couple-header{gap:14px;margin:10px 0 22px}.couple-header strong{font-size:15px;letter-spacing:-.015em}.couple-header small{margin-top:4px;color:var(--text-muted)}.conversation-hero-invite{min-height:320px;margin-bottom:16px}.conversation-hero-invite .conversation-hero-content{min-height:320px;justify-content:center;max-width:75%;padding:36px clamp(24px,5vw,48px)}.conversation-hero-invite h1{font-size:clamp(32px,5vw,48px);line-height:1.05;margin-bottom:15px}.conversation-hero-invite p{font-size:clamp(15px,1.8vw,17px);line-height:1.48;max-width:380px;margin-bottom:28px}.conversation-hero-invite .hero-cta{font-size:15px;font-weight:650;padding-inline:21px;min-height:54px}.home-invite-detail{margin-bottom:26px}.invite-guide,.invite-panel-quiet{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-large);color:var(--text);padding:clamp(18px,3vw,26px);box-shadow:var(--shadow)}.invite-guide-heading{display:flex;align-items:center;gap:14px;margin-bottom:12px}.invite-guide-icon{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:14px;background:var(--primary-soft);color:var(--accent-plum)}.invite-guide-kicker{display:block;color:var(--text-tertiary);font-size:11px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px}.invite-guide h2,.invite-panel-quiet h2{font-family:ui-sans-serif,system-ui,sans-serif;font-size:clamp(17px,2vw,20px);font-weight:680;letter-spacing:-.035em;margin:0}.invite-guide p,.invite-panel-quiet p{font-size:14px;line-height:1.5;color:var(--text-muted);margin:0 0 12px}.invite-steps{display:flex;flex-wrap:wrap;gap:7px 22px;margin:16px 0 7px;padding:0;list-style:none;counter-reset:invite-step;color:var(--text-muted);font-size:13px}.invite-steps li{display:flex;align-items:center;gap:7px;counter-increment:invite-step}.invite-steps li:before{content:counter(invite-step);display:grid;place-items:center;width:22px;height:22px;flex:none;border-radius:50%;background:var(--surface-soft);color:var(--accent-plum);font-size:12px;font-weight:700}.invite-link-field{display:block;margin:14px 0 8px;font-size:13px;color:var(--text-muted)}.invite-link-field input{width:100%;margin-top:6px}.invite-guide .invite-feedback,.invite-panel-quiet .invite-feedback{color:var(--success);font-weight:600}.invite-guide .invite-fineprint,.invite-panel-quiet .invite-fineprint{font-size:12px;margin:8px 0}.invite-quiet-action,.invite-join{display:inline-flex;align-items:center;padding:7px 0;margin:0 20px 0 0;text-align:left;font-size:13px;min-height:44px;color:var(--text-muted)}.invite-panel-quiet{margin:20px 0 0;box-shadow:none;background:var(--surface-soft)}.invite-panel-quiet .primary{margin:10px 0 4px}.invite-panel-quiet .invite-join{display:block}.pair-panel:has(.invite-panel-quiet){background:var(--surface);padding-bottom:4px}.us-section{margin-block:22px}.us-menu{border-radius:var(--radius-large);overflow:hidden}.panel.empty{box-shadow:none}.solo-flow .screen-heading{margin:10px 0 20px}.solo-service{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 24px}.solo-service button{display:flex;align-items:center;gap:12px;min-width:0;min-height:64px;text-align:left;padding:15px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);box-shadow:var(--shadow);font-size:14px;font-weight:650}.solo-service button>svg:first-child{color:var(--accent-plum);flex:none}.solo-service button>span{flex:1;min-width:0}.solo-service button>svg:last-child{color:var(--text-tertiary);flex:none}.solo-service button:hover{background:var(--surface-soft)}.solo-flow .bug-report{margin-top:34px;padding-top:14px;border-top:1px solid var(--border);text-align:left}.solo-flow .bug-report>.text-button{padding-left:0;text-decoration:none;font-size:13px}.solo-flow .bug-report>.text-button:after{content:" ↗";color:var(--text-tertiary)}.session-row,.pack-card,.story-event,.return-item,.moment-preview,.menu-item{color:var(--text)}.session-row:hover:not(:disabled),.pack-card:hover:not(:disabled),.story-event:hover:not(:disabled),.moment-preview:hover:not(:disabled){background:var(--surface-soft);border-color:var(--border-medium)}.session-status{color:var(--text-muted)}.random-card{background:var(--surface);border-color:var(--border)}.dice-icon{background:var(--primary-soft);color:var(--accent-plum);transform:none}.pack-card:disabled{background:var(--surface-soft);color:var(--text-muted)}.pack-card .remaining{color:var(--success)}.pack-card .sensitive-label{color:var(--text-muted)}.recommendation-badge{background:var(--surface-warm);color:var(--text)}.recommendation-note{color:var(--text-muted)}.us-menu{border:0;border-top:1px solid var(--border);border-radius:0;background:transparent}.menu-item:hover{background:var(--surface-soft)}.menu-item>svg:first-child{color:var(--accent-plum)}.social-incoming{background:var(--surface-warm);border-color:transparent}.social-privacy,.social-referral,.social-create,.social-event{background:var(--surface);border-color:var(--border)}.social-referral>svg,.social-privacy>svg,.partner-signal>svg,.signal-check{color:var(--accent-plum)}.social-participants span,.intent-chips span,.round-icon{background:var(--surface);border-color:var(--border)}.social-events-head h2,.social-event h2{font-family:ui-sans-serif,system-ui,sans-serif}.return-item,.shared-option,.shared-result,.conversation-continuation,.time-tool,.time-comparison{background:var(--surface);border-color:var(--border);color:var(--text)}.return-icon,.path-label{background:var(--surface-soft);color:var(--text)}.icon-action{min-width:44px;min-height:44px}.intent-actions .text-button,.social-event-footer .text-button{min-height:44px}.joint-options .secondary.selected{background:var(--primary-soft);border-color:var(--primary)}.pair-panel{background:var(--surface);border-color:var(--border)}.pair-names .avatar{box-shadow:0 3px 14px #1e201c17}.wish-filter{background:transparent}.wish-card{position:relative;background:var(--surface);max-width:780px;border-color:var(--border);box-shadow:none}.wish-card h3{font-family:ui-sans-serif,system-ui,sans-serif;font-size:20px;letter-spacing:-.025em}.wish-card .eyebrow{color:var(--text-muted)}.wish-form{max-width:780px}.intent-overview,.intent-panel,.partner-recommendations{max-width:780px;background:var(--surface);border-color:var(--border)}.partner-recommendation-heading h4,.partner-offer h5{font-family:ui-sans-serif,system-ui,sans-serif;letter-spacing:-.02em}.partner-offer{background:var(--surface);border-color:var(--border)}.partner-privacy,.partner-empty,.partner-criteria span{background:var(--surface-soft);color:var(--text-muted)}.partner-ad-meta span:first-child,.contextual-ad-meta span:first-child{color:var(--text);font-weight:750}.moments-hub-art{height:clamp(160px,22vw,220px);border:0;background:linear-gradient(125deg,#3d3d3f,#765363 54%,#c88e79)}.moments-hub-art i{animation:partner-breathe 8s ease-in-out infinite alternate}.moments-hub-art i:last-child{animation-delay:-3s}.moments-preview{margin:18px 0 26px}.moments-preview-list{display:grid;gap:12px}.moment-preview{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:stretch;gap:12px;width:100%;min-height:108px;padding:8px;border:1px solid var(--border);border-radius:20px;background:var(--surface);text-align:left;box-shadow:none}.moment-preview:disabled{opacity:.74;cursor:default}.moment-preview-art{position:relative;overflow:hidden;display:block;min-height:90px;border-radius:14px;background:linear-gradient(135deg,var(--surface-warm),var(--mode-guess))}.moment-preview-art i{position:absolute;width:72px;height:85px;left:5px;top:-5px;border-radius:48% 52% 56% 44%;background:var(--accent-terracotta);opacity:.42;transform:rotate(-25deg)}.moment-preview-art i:last-child{left:38px;top:18px;background:var(--accent-plum);transform:rotate(24deg)}.moment-preview-art.art-1{background:linear-gradient(135deg,var(--mode-who),var(--surface-warm))}.moment-preview-copy{min-width:0;align-self:center}.moment-preview-copy b,.moment-preview-copy small{display:block;overflow-wrap:anywhere}.moment-preview-copy b{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font-size:14px;line-height:1.35;margin:3px 0}.moment-preview-copy small{font-size:12px;color:var(--text-muted)}.story-month{font-family:ui-sans-serif,system-ui,sans-serif;font-size:20px}.story-event{background:var(--surface);border-color:var(--border)}.story-icon{background:var(--primary-soft);color:var(--accent-plum)}.game-flow .game-header{max-width:740px;margin-inline:auto}.round-progress,.round-progress::-webkit-progress-bar{background:var(--border)}.round-progress::-webkit-progress-value{background:var(--primary)}.round-progress::-moz-progress-bar{background:var(--primary)}.game-flow .question-card.answer-screen{max-width:740px}.question-card.answer-screen .topic-pill,.question-card.reveal-screen .topic-pill{background:var(--surface-soft);color:var(--text-muted)}.question-card.answer-screen .text-answer textarea{max-height:min(52dvh,520px)}.choices label,.scale-options label{background:var(--surface);border:1px solid var(--border);color:var(--text);min-height:52px}.choices label.chosen,.scale-options label.chosen{background:var(--primary-soft);border:2px solid var(--primary);color:var(--text)}.choices input,.scale-options input{accent-color:var(--primary)}.choices svg{color:var(--primary)}.privacy-line svg,.reveal-screen .gentle-note svg{color:var(--accent-plum)}.shared-choices svg,.reaction.selected,.feedback-options .selected,.testing-toggle input{color:var(--primary);accent-color:var(--primary)}.feedback-options .selected{background:var(--primary-soft);border-color:var(--primary)}.state-screen h2,.complete-screen h2{font-family:ui-sans-serif,system-ui,sans-serif;letter-spacing:-.03em}.partner-wait,.ready-together{max-width:650px;margin:14px auto 25px;padding:38px clamp(8px,5vw,36px) 24px;border:0;border-radius:0;background:transparent;box-shadow:none}.partner-wait .wait-art,.ready-together .wait-art{width:210px;height:195px;margin:0 auto 28px}.partner-wait .wait-art i,.ready-together .wait-art i{width:125px;height:145px;background:linear-gradient(150deg,#dfb09b,#865e69);opacity:.66;filter:blur(.2px)}.partner-wait .wait-art i:last-child,.ready-together .wait-art i:last-child{left:78px;top:33px;background:linear-gradient(130deg,#cf9a8d,#694350);opacity:.68}.partner-wait h2,.ready-together h2{font-size:clamp(27px,6vw,34px);line-height:1.12}.partner-wait>p,.ready-together>p{max-width:390px;color:var(--text-muted);font-size:15px;line-height:1.55}.partner-wait .learning-hint,.partner-wait .notification-offer{max-width:440px;margin:18px auto;padding:17px;background:var(--surface);border:1px solid var(--border);border-radius:18px;text-align:left}.partner-wait .secondary,.ready-together .primary{max-width:440px;margin:20px auto 0}.partner-wait .text-button,.ready-together .text-button{max-width:440px;margin:4px auto 0}.ready-together .ready-status{max-width:440px;margin:20px auto;background:var(--surface);border:1px solid var(--border)}.ready-status{background:var(--surface-soft);border-color:var(--border)}.wait-art i{animation:partner-breathe 7s ease-in-out infinite alternate}.wait-art i:last-child{animation-delay:-3.5s;animation-direction:alternate-reverse}.reveal-gateway{min-height:clamp(450px,71dvh,690px);background:radial-gradient(ellipse at 50% 42%,#fdf7ef 5%,#f7ede4 72%,#f8f1e9);box-shadow:none}.reveal-gateway:before{content:"";position:absolute;z-index:1;left:50%;top:52%;width:min(64%,300px);height:min(59%,360px);border-radius:48% 52% 51% 49%;transform:translate(-50%,-50%) rotate(9deg);background:radial-gradient(ellipse at 36% 28%,#885d68e8,#44313deb 67%,#3a3439ea);box-shadow:0 18px 45px #553e4a38}.reveal-gateway .reveal-forms i{top:-4%;left:16%;width:58%;height:82%;background:linear-gradient(130deg,#f4dcc8,#c99283a8);filter:none;opacity:.76}.reveal-gateway .reveal-forms i:last-child{top:22%;left:34%;background:linear-gradient(45deg,#be7772c4,#71505fc9);opacity:.82}.reveal-gateway .reveal-sealed{display:none}.reveal-gateway-content{align-self:center;margin:0;max-width:300px;text-shadow:none}.reveal-gateway h2{font-size:clamp(25px,6vw,32px)}.reveal-gateway p{max-width:255px;color:#fff3ed}.reveal-gateway .reveal-count{color:var(--text);border-color:var(--border);background:#fff9f2d9}:root[data-theme=dark] .reveal-gateway{background:radial-gradient(ellipse at 50% 46%,#563b40 2%,#252426 78%,#1d211e)}:root[data-theme=dark] .reveal-gateway:before{background:radial-gradient(ellipse at 37% 30%,#9d6261ee,#322830ef 70%);box-shadow:0 18px 48px #07070988}:root[data-theme=dark] .reveal-gateway .reveal-count{color:var(--text);background:#302d30a8;border-color:#fff4}.reveal-open{min-width:58px}.reveal-forms i,.reveal-gateway-content{transition:transform .62s cubic-bezier(.2,.65,.2,1),opacity .62s ease,filter .62s ease}.reveal-sealed{position:absolute;inset:20% 20% 32%;display:flex;align-items:center;justify-content:center;gap:0;pointer-events:none;perspective:700px;opacity:.7;transition:opacity .62s ease}.reveal-sealed i{width:clamp(92px,28%,150px);height:clamp(128px,27dvh,205px);margin:0 -10px;border:1px solid #FFFFFF85;border-radius:22px;background:linear-gradient(135deg,#ffffff42,#b57d7466 55%,#30272d88);box-shadow:0 15px 34px #1b171b44;transform:rotate(-11deg);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);transition:transform .62s cubic-bezier(.2,.65,.2,1),opacity .62s ease}.reveal-sealed i:last-child{transform:rotate(12deg);background:linear-gradient(35deg,#ffffff45,#7a606ea8 62%,#2a242888)}.reveal-gateway.is-opening .reveal-sealed{opacity:0}.reveal-gateway.is-opening .reveal-sealed i:first-child{transform:translate(-35px) rotateY(-75deg)}.reveal-gateway.is-opening .reveal-sealed i:last-child{transform:translate(35px) rotateY(75deg)}.reveal-gateway.is-opening .reveal-forms i:first-child{transform:translate(-26%,-12%) rotate(-38deg);opacity:.2}.reveal-gateway.is-opening .reveal-forms i:last-child{transform:translate(26%,15%) rotate(38deg);opacity:.2}.reveal-gateway.is-opening .reveal-gateway-content{transform:translateY(-12px);opacity:0}.reveal-gateway.is-opening .reveal-forms{filter:blur(8px)}.reveal-gateway.is-opening .reveal-count{opacity:0}.reveal-forms{transition:filter .62s ease}.complete-screen{animation:conversation-settle .65s cubic-bezier(.2,.7,.2,1) both}.complete-screen .state-symbol{animation:closing-breath .65s ease-out both}@keyframes conversation-settle{0%{opacity:.35;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes closing-breath{0%{opacity:.35;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.question-card.reveal-screen .answers{gap:14px}.question-card.reveal-screen .answer,.question-card.reveal-screen .answer-1{padding:0;border:0;background:transparent;box-shadow:none}.question-card.reveal-screen .answer-person{margin-bottom:9px}.question-card.reveal-screen .answer>p{margin:0 0 10px;padding:16px 18px;border:0;border-radius:18px 18px 18px 5px;background:#f5e8de;color:var(--text);font-size:15px;line-height:1.55}.question-card.reveal-screen .answer-1>p{border-radius:18px 18px 5px;background:#f0eee9}.question-card.reveal-screen .answer>p.answer-comment{padding:12px 16px;border-radius:14px;background:var(--surface-soft);font-size:14px}.question-card.reveal-screen .guess-reveal{margin:8px 0 0;padding:14px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}:root[data-theme=dark] .question-card.reveal-screen .answer>p{background:#46393a;color:var(--text)}:root[data-theme=dark] .question-card.reveal-screen .answer-1>p{background:#383c36;color:var(--text)}:root[data-theme=dark] .question-card.reveal-screen .answer{background:transparent;color:var(--text)}.reveal-after{background:var(--surface-soft);border-color:transparent;max-width:900px;margin-inline:auto}.discussion,.shared-choices,.joint-choice{background:var(--surface-soft);border-color:transparent}.reveal-after-heading h3,.quick-reactions h2{font-family:ui-sans-serif,system-ui,sans-serif}.reaction,.partner-signal,.rhythm-choice,.rhythm-radio{background:var(--surface);border-color:var(--border);color:var(--text)}.reaction.selected,.partner-signal.selected,.rhythm-choice.selected,.rhythm-radio.selected{background:var(--primary-soft);border-color:var(--primary)}.skip-dialog{background:var(--surface);color:var(--text);border-color:var(--border);box-shadow:0 20px 60px #0000003d}.skip-dialog::backdrop{background:var(--overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.skip-dialog h2{font-family:ui-sans-serif,system-ui,sans-serif}.how-to{padding:clamp(16px,3vw,28px);border-radius:var(--radius-large);background:var(--surface)}.how-steps li{padding:12px 0;border-bottom:1px solid var(--border);margin:0}.how-steps li:last-child{border:0}.how-steps svg{color:var(--accent-plum)}.how-steps p{margin:0}.learning-background{min-height:45dvh}.learning-dialog{position:fixed;width:min(440px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:clamp(22px,5vw,30px);border:1px solid var(--border);border-radius:26px;background:var(--surface);color:var(--text);box-shadow:0 24px 70px #00000038}.learning-dialog::backdrop{background:var(--overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.learning-dialog h2{font-family:ui-sans-serif,system-ui,sans-serif;font-size:clamp(23px,5vw,29px);line-height:1.16;letter-spacing:-.035em}.learning-dialog p{color:var(--text-muted);line-height:1.55;margin:16px 0 24px}.learning-hint{border:1px solid var(--border);border-radius:14px;background:var(--surface-soft);color:var(--text);font-size:14px;line-height:1.5;padding:12px 14px;margin:12px 0}.learning-hint-privacy{text-align:center;margin-top:-4px}.notification-offer{background:var(--surface-soft);border-color:transparent;box-shadow:none}.notification-offer-inline{background:var(--surface-soft);padding:22px;border:0;border-radius:20px;box-shadow:none}.notification-offer h2,.monetization-intro h2{font-family:ui-sans-serif,system-ui,sans-serif;letter-spacing:-.035em}.monetization-intro{background:var(--surface-soft);border-color:transparent}.monetization-demo{background:var(--surface);border:0}.monetization-demo span{background:var(--surface);border-color:var(--border)}.contextual-commercial{background:var(--surface-warm);border-color:transparent;box-shadow:none}.contextual-symbol{background:var(--surface);color:var(--brand-warm)}.contextual-heading .eyebrow{color:var(--text-muted)}.contextual-privacy{border-color:var(--border)}.contextual-dismiss{width:44px;height:44px;color:var(--text-muted)}@keyframes design-enter{0%{opacity:.65;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes partner-breathe{0%{translate:-3px 2px;scale:.98}to{translate:4px -3px;scale:1.025}}.screen-heading,.conversation-hero,.state-screen,.monetization-intro,.notification-offer{animation:design-enter .22s ease-out both}.reveal-screen{animation:reveal-rise .54s cubic-bezier(.2,.7,.2,1) both}.reveal-screen .answer{animation:answer-appear .48s ease-out both}@media(max-width:767px){.app main{padding:14px 20px calc(112px + env(safe-area-inset-bottom))}.app.game-flow main{padding-bottom:calc(32px + env(safe-area-inset-bottom))}.bottom-nav{padding:7px 8px calc(7px + env(safe-area-inset-bottom))}.bottom-nav button{font-size:12px;gap:4px;min-height:58px}.header-actions{gap:0}.header .avatar{width:34px;height:34px}.conversation-hero-content{max-width:90%;padding:24px 20px}.conversation-hero-invite{min-height:350px}.conversation-hero-invite .conversation-hero-content{max-width:90%;min-height:350px;padding:30px 24px}.conversation-hero-invite .conversation-hero-art{opacity:.56}.invite-steps{display:grid;gap:10px}.solo-service{gap:9px}.solo-service button{gap:8px;padding:12px 10px;min-height:70px}.conversation-hero-art{opacity:.72}.skip-dialog{background:var(--surface);border-bottom:0}.learning-dialog{top:auto;bottom:0;width:100%;max-height:calc(100dvh - 28px);margin:0;border-radius:25px 25px 0 0;border-bottom:0;padding:26px 22px calc(22px + env(safe-area-inset-bottom))}}@media(max-width:390px){.header{padding-inline:14px}.brand{font-size:20px}.brand-mark{width:27px;height:27px}.header .icon-button{width:40px;min-width:40px}.header-actions .icon-button:nth-child(2){display:none}.app main{padding-inline:16px}.conversation-hero-content{max-width:96%}.conversation-list{grid-auto-columns:minmax(145px,65%)}.wish-filter button{font-size:12px}.partner-progress{flex-wrap:wrap}}@media(min-width:768px)and (max-width:1099px){.app.discovery-flow{max-width:1040px}.app.discovery-flow main{padding-inline:32px}.conversation-list{grid-auto-columns:minmax(195px,31%)}.home-mode-grid,.moments-preview-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.app.discovery-flow{width:100%;max-width:1620px;grid-template-columns:232px minmax(0,1fr);gap:0 20px;padding:0 24px}.app.discovery-flow.no-nav{display:block;max-width:760px;padding:0 24px}.discovery-flow.no-nav .header{min-height:82px;padding:20px 16px 10px}.discovery-flow.no-nav .header .brand{visibility:visible}.discovery-flow.no-nav main{max-width:none;padding:18px 16px 80px}.discovery-flow .bottom-nav{padding:100px 14px 30px;background:#242b25;border-right:0;box-shadow:none}.discovery-flow .bottom-nav:before{content:none}.discovery-flow .sidebar-wordmark{position:absolute;top:32px;left:23px;display:flex;align-items:center;gap:9px;font-size:21px;font-weight:730;letter-spacing:-.025em;color:#f4f0e8}.discovery-flow .sidebar-wordmark .brand-mark{background:#f4f0e8}.discovery-flow .sidebar-wordmark .brand-mark:after{border-color:#242b25;border-right-color:transparent}.discovery-flow .bottom-nav button{min-height:54px;color:#d4d8cd;font-size:15px}.discovery-flow .bottom-nav button:hover:not(.selected){background:#ffffff12}.discovery-flow .bottom-nav .selected{background:#ffffff1f;color:#fffdf7}.discovery-flow .header{grid-column:2;grid-row:1;position:relative;min-height:82px;padding:20px 18px 10px;background:transparent;border:0;backdrop-filter:none;-webkit-backdrop-filter:none}.discovery-flow .header .brand{visibility:hidden}.discovery-flow main{grid-column:2;grid-row:2;width:100%;max-width:940px;padding:16px 18px 80px}.desktop-context{display:none}.conversation-list{display:grid;grid-auto-flow:initial;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;padding:0}.conversation-list .session-row{min-height:172px}.conversation-hero-content{max-width:65%;min-height:265px}.moments-preview-list{grid-template-columns:repeat(2,minmax(0,1fr))}.game-flow .header{display:none}.app.game-flow{max-width:980px}.game-flow main{width:100%;max-width:900px;padding:28px 34px 80px}}@media(min-width:1420px){.app.discovery-flow{grid-template-columns:232px minmax(0,1fr) 300px;justify-content:center}.desktop-context{display:block;grid-column:3;grid-row:2;background:var(--surface-soft);border-color:transparent;box-shadow:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.screen-heading,.conversation-hero,.state-screen,.monetization-intro,.notification-offer,.reveal-screen,.reveal-screen .answer{animation:none!important;transform:none!important}.conversation-hero-art i,.hero-art i,.moments-hub-art i,.reveal-forms i{animation:none!important}.reveal-forms,.reveal-forms i,.reveal-gateway-content,.reveal-sealed,.reveal-sealed i{transition:none!important;filter:none!important}.complete-screen,.complete-screen .state-symbol{animation:none!important}button{transition:none!important}}.complete-screen.our-moment{position:relative;isolation:isolate;overflow:hidden;max-width:720px;margin:18px auto 22px;padding:clamp(32px,6vw,56px) 24px 34px;border:1px solid var(--border);border-radius:var(--radius-large);background:linear-gradient(145deg,var(--surface),var(--surface-warm));box-shadow:var(--shadow);animation:conversation-settle .8s cubic-bezier(.2,.7,.2,1) .18s both}.our-moment-art{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.our-moment-art i{position:absolute;display:block;width:210px;height:230px;right:-70px;top:-105px;border-radius:48% 52% 56% 44%;transform:rotate(-28deg);background:var(--accent-terracotta);opacity:.12}.our-moment-art i:last-child{width:155px;height:160px;right:45px;top:-85px;transform:rotate(24deg);background:var(--accent-plum);opacity:.11}.our-moment-kicker{display:block;margin-bottom:23px;color:var(--text-tertiary);font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.our-moment-symbol{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 18px;border:1px solid var(--border);border-radius:21px;background:var(--surface);color:var(--accent-plum);box-shadow:0 8px 26px #30292212}.our-moment h2{font-size:clamp(29px,5vw,40px);line-height:1.13;margin:0 0 12px}.our-moment h2:focus{outline:none}.our-moment .our-moment-lead{font-size:clamp(16px,2.4vw,19px);line-height:1.45;color:var(--text);margin:0 auto 27px}.our-moment-count{display:flex;align-items:center;justify-content:center;gap:12px;max-width:320px;margin:0 auto 22px;padding:13px 17px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.our-moment-count strong{font-size:30px;line-height:1;color:var(--accent-plum);font-variant-numeric:tabular-nums}.our-moment-count span{max-width:190px;text-align:left;color:var(--text-muted);font-size:14px;line-height:1.4}.our-moment .our-moment-detail,.our-moment .our-moment-footnote{max-width:370px;margin:0 auto;color:var(--text-muted);font-size:13px;line-height:1.55}@media(max-width:767px){.complete-screen.our-moment{padding:32px 20px 30px;margin-top:10px}.our-moment-kicker{margin-bottom:18px}}@media(prefers-reduced-motion:reduce){.complete-screen.our-moment{animation:none!important;transform:none!important}}.wow-insight,.wow-action,.couple-moment-card{max-width:720px;margin:16px auto;padding:20px;border:1px solid var(--border);border-radius:var(--radius-large);background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.wow-insight{display:flex;gap:14px;align-items:flex-start;background:var(--surface-warm);animation:conversation-settle .58s ease-out both}.wow-insight>span{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:15px;background:var(--primary-soft);color:var(--accent-plum)}.wow-insight b{font-size:17px}.wow-insight p,.wow-action p,.couple-moment-card p{color:var(--text-muted);line-height:1.5;margin:6px 0 0}.wow-different{background:var(--surface-soft)}.wow-followup .discussion{background:var(--surface-warm);border-color:var(--border)}.wow-action{background:var(--surface-soft)}.wow-action .eyebrow,.couple-moment-card .eyebrow{display:flex;align-items:center;gap:8px;color:var(--text-muted)}.wow-action>p{font-size:17px;color:var(--text);margin:12px 0}.wow-action-buttons,.couple-moment-buttons{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0 10px}.wow-action small{display:block;color:var(--text-tertiary)}.couple-moment-card h3{font-size:20px;line-height:1.25;margin:12px 0 4px}.couple-moment-card.compact{margin:12px 0}.couple-moment-additions{display:grid;gap:10px;margin:16px 0}.couple-moment-addition{padding:13px;border-radius:15px;background:var(--surface-soft)}.couple-moment-addition small{display:block;color:var(--text-tertiary);margin-bottom:6px}.couple-moment-addition p{white-space:pre-wrap;color:var(--text)}.couple-moment-photo{display:block;width:100%;max-height:330px;object-fit:cover;border-radius:12px}.moment-date-note{display:block;color:var(--text-tertiary);margin-top:8px}.couple-moment-compose{display:grid;gap:12px;padding-top:12px;border-top:1px solid var(--border)}.couple-moment-compose textarea{width:100%;background:var(--surface);color:var(--text)}.moment-file{display:inline-flex;align-items:center;gap:9px;width:fit-content;max-width:100%;padding:12px 14px;border:1px solid var(--border-medium);border-radius:12px;color:var(--text);cursor:pointer;overflow:hidden}.moment-file input{position:absolute;width:1px;height:1px;opacity:0}.moment-file:focus-within{outline:3px solid var(--focus);outline-offset:3px}.couple-moments-history{max-width:760px;margin:25px auto}.couple-moments-history>h2,.couple-moment-date{font-size:20px;color:var(--text);margin:22px 0 12px}.couple-moment-date{font-size:16px;color:var(--text-muted)}@media(prefers-reduced-motion:reduce){.wow-insight{animation:none!important}}.solo-state{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(20px,5vw,56px);max-width:900px;margin:10px 0 24px;border:0;border-radius:0;background:transparent;box-shadow:none}.solo-state-art{position:relative;align-self:stretch;min-height:280px;width:auto;height:auto;margin:0;overflow:hidden;border:0;border-radius:28px;background:linear-gradient(138deg,#e4bba5 2%,#965960 66%,#473e49)}.solo-state-art i{position:absolute;display:block;left:-8%;top:0;width:65%;height:115%;border-radius:49% 51% 42% 58%;background:#f3d6bf;opacity:.45;transform:rotate(-31deg)}.solo-state-art i:nth-child(2){left:47%;top:13%;width:65%;height:105%;background:#513a4d;opacity:.65;transform:rotate(26deg)}.solo-state-art span{position:absolute;left:22px;bottom:20px;display:grid;place-items:center;width:48px;height:48px;border:1px solid #FFFFFF60;border-radius:16px;background:#fff9efdc;box-shadow:none;color:#523c42}.solo-state-art span svg{width:25px;height:25px}.solo-state-copy{align-self:center;padding:0}.solo-state-eyebrow{display:block;margin-bottom:12px;color:var(--accent-plum);font-size:11px;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.solo-state h2{max-width:480px;margin-bottom:14px;font-size:clamp(27px,3.6vw,38px);line-height:1.1;letter-spacing:-.045em}.solo-state-copy p{max-width:450px;margin-bottom:18px;color:var(--text-muted);font-size:15px;line-height:1.56}.solo-state-cta{display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;min-height:50px;width:auto;padding:8px 0;border:0;border-radius:0;background:transparent;color:var(--primary);font-size:15px;font-weight:700;text-align:left}.solo-state-cta:hover{filter:none;color:var(--accent-plum)}.solo-state-cta svg:first-child{display:none}.solo-state-cta svg:last-child{margin-left:3px}.solo-state-next{grid-column:2;padding:12px 0 0;border:0;border-top:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:12px}.solo-state-wishes .solo-state-art{background:linear-gradient(140deg,#f5e6db,#dfb8a8 63%,#b77c76)}.solo-state-wishes .solo-state-art i{left:9%;top:12%;width:55%;height:83%;background:#fdf3e9;opacity:.6}.solo-state-wishes .solo-state-art i:nth-child(2){left:45%;top:-12%;width:52%;height:130%;background:#9e6874;opacity:.55}.solo-state-moments .solo-state-art{background:linear-gradient(130deg,#34353a,#6d4b59 60%,#a6716a)}.solo-state-moments .solo-state-art i{left:16%;top:-12%;width:50%;height:125%;background:#dca889;opacity:.5}.solo-state-moments .solo-state-art i:nth-child(2){left:49%;top:15%;width:46%;height:80%;background:#b98182;opacity:.55}.solo-state-us .solo-state-art{background:linear-gradient(135deg,#40483d,#6a5c51 60%,#b4806a)}.solo-state-us .solo-state-art i{left:8%;top:13%;width:52%;height:90%;background:#e6bea1;opacity:.38}.solo-state-us .solo-state-art i:nth-child(2){left:44%;top:-15%;width:56%;height:125%;background:#423c3f;opacity:.6}:root[data-theme=dark] .solo-state-wishes .solo-state-art{background:linear-gradient(140deg,#543c3d,#9d6c69 62%,#4d343c)}:root[data-theme=dark] .solo-state-us .solo-state-art{background:linear-gradient(135deg,#303a32,#574742 65%,#835b50)}.solo-profile{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;gap:16px;max-width:900px;min-height:96px;padding:12px 2px 20px;margin:0 0 14px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none}.solo-profile .avatar{flex:none;margin:0;border:2px solid var(--surface);box-shadow:var(--shadow)}.solo-profile>div{position:relative;z-index:1;min-width:0}.solo-profile-label{display:block;margin-bottom:4px;color:var(--text-tertiary);font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.solo-profile h2{font-family:ui-sans-serif,system-ui,sans-serif;font-size:20px;letter-spacing:-.03em;margin:0 0 3px}.solo-profile p{font-size:13px;color:var(--text-muted);line-height:1.45;margin:0}.solo-profile-art{display:none}.solo-profile-art i{position:absolute;display:block;width:70px;height:118px;top:-22px;right:36px;border-radius:52% 48% 45% 55%;transform:rotate(-26deg);background:var(--accent-plum)}.solo-profile-art i:last-child{right:-8px;top:17px;transform:rotate(25deg);background:var(--accent-terracotta)}.solo-service{max-width:900px;margin:14px 0 25px;gap:8px}.solo-service button{min-height:64px;border-color:var(--border);border-radius:18px;background:var(--surface);box-shadow:none;font-size:14px}.solo-service button>svg:first-child{width:36px;height:36px;padding:8px;border-radius:12px;background:var(--surface);color:var(--brand-warm)}.solo-service button>svg:last-child{width:17px;color:var(--text-tertiary)}.solo-flow .bug-report{max-width:900px;margin-top:28px}.home-invite-detail .invite-guide{max-width:900px}.invite-guide,.invite-panel-quiet{position:relative;isolation:isolate;overflow:hidden;background:transparent;border:0;border-top:1px solid var(--border);border-radius:0;box-shadow:none;padding:21px 2px 0}.invite-guide:after{content:none}.invite-guide-heading{align-items:flex-start;margin-bottom:10px}.invite-guide-icon{width:42px;height:42px;border-radius:14px;background:var(--surface-soft);color:var(--accent-plum);box-shadow:none}.invite-guide h2,.invite-panel-quiet h2{line-height:1.25}.invite-guide p,.invite-panel-quiet p{max-width:620px}.invite-link-field{margin:18px 0 10px}.invite-link-field input{font-size:14px;line-height:1.5;background:var(--surface-soft);border-color:var(--border-medium);color:var(--text)}.invite-message-preview{max-width:620px;margin:16px 0;padding:16px 18px;border-radius:var(--radius-control);background:var(--surface-soft);color:var(--text);font-size:15px;line-height:1.55}.invite-share-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:14px 0}.invite-share-actions .primary{min-height:48px}.invite-copy-fallback{display:block;width:100%;min-height:132px;margin:8px 0 16px;padding:12px;border:1px solid var(--border-medium);border-radius:var(--radius-control);background:var(--surface-soft);color:var(--text);font:inherit;line-height:1.45;resize:vertical}.invite-guide .invite-feedback,.invite-panel-quiet .invite-feedback{display:flex;align-items:center;min-height:38px;padding:8px 12px;border:1px solid var(--border);border-radius:12px;background:var(--success-surface);color:var(--text);font-size:13px}.invite-guide .invite-feedback-error,.invite-panel-quiet .invite-feedback-error{background:var(--danger-surface);border-color:var(--border-medium)}.invite-quiet-action,.invite-join{font-weight:600;text-decoration:none}.pair-setup-panel,.auth-panel{position:relative;isolation:isolate;overflow:hidden;max-width:620px;border-color:var(--border);box-shadow:var(--shadow-raised)}.pair-setup-panel h2,.auth-panel h2{font-size:clamp(20px,3vw,25px);line-height:1.2;letter-spacing:-.035em}.auth-symbol{width:46px;height:46px;border-radius:15px;background:var(--surface-warm);color:var(--brand-warm)}.auth-panel .invite-hint{border:1px solid var(--border);border-radius:14px;background:var(--surface-soft);color:var(--text)}.theme-settings h2{font-family:ui-sans-serif,system-ui,sans-serif;font-size:20px;letter-spacing:-.025em}.theme-settings,.notification-offer,.how-to{border:1px solid var(--border);border-radius:var(--radius-large);box-shadow:var(--shadow)}.theme-option{background:var(--surface-soft);color:var(--text);font-weight:600}.theme-option[aria-pressed=true]{border-color:var(--primary);background:var(--primary-soft);color:var(--text)}.how-to{text-align:left;padding:clamp(20px,4vw,30px);margin:14px 0 24px}.how-to .screen-heading{margin-bottom:8px}.how-steps{margin:10px 0 22px}.how-steps li{align-items:center;gap:14px;padding:13px 0}.how-steps svg{width:38px;height:38px;padding:9px;margin:0;border-radius:12px;background:var(--primary-soft);flex:none}.how-steps p{font-size:15px;color:var(--text);line-height:1.45}.learning-dialog{overflow:hidden;box-shadow:0 24px 70px #00000030}.learning-dialog:before{content:"";display:block;width:48px;height:4px;margin-bottom:22px;border-radius:99px;background:var(--brand-warm);opacity:.75}.learning-dialog .eyebrow{color:var(--text-tertiary);font-weight:700;letter-spacing:.075em;text-transform:uppercase}.learning-dialog p{font-size:15px;line-height:1.6}.learning-hint{background:var(--surface-soft);border-radius:14px}.pair-panel{position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-large);background:var(--surface)}.pair-names h2{font-family:ui-sans-serif,system-ui,sans-serif;letter-spacing:-.03em;font-size:18px}.us-section{max-width:900px;margin-block:24px}.us-section>h2{margin-bottom:12px}.us-menu{box-shadow:none}.menu-item{gap:12px;min-height:67px;padding:12px 4px;font-size:15px;font-weight:600}.menu-item>svg:first-child{width:40px;height:40px;padding:9px;border-radius:13px;background:var(--surface-soft);color:var(--text);flex:none}.menu-item>svg:last-child{width:17px;color:var(--text-tertiary);flex:none}.wish-filter{display:flex;gap:7px;width:100%;padding:0;background:transparent;border:0;border-radius:0}.wish-filter button{flex:1;border-radius:999px;background:var(--surface-soft);font-size:13px}.wish-filter button[aria-pressed=true]{border-radius:999px;background:var(--primary);color:var(--primary-ink);box-shadow:none}.wish-composer>.secondary{border:1px solid var(--border);background:var(--surface);box-shadow:none}.wish-card,.moment-preview,.story-event{border-radius:var(--radius-large);border-color:var(--border)}.moments-hub-art{border-radius:var(--radius-large);box-shadow:0 12px 30px #38282e1f}.friends-discovery h2{font-family:ui-sans-serif,system-ui,sans-serif;letter-spacing:-.025em}.panel.empty{position:relative;isolation:isolate;overflow:hidden;max-width:900px;margin:14px 0 22px;border:1px solid var(--border);border-radius:var(--radius-large);background:var(--surface);box-shadow:none;text-align:center}.panel.empty>svg{box-sizing:content-box;width:28px;height:28px;padding:12px;margin:0 auto 15px;border:0;border-radius:17px;background:var(--surface);color:var(--brand-warm)}.panel.empty h2{font-family:ui-sans-serif,system-ui,sans-serif;font-size:clamp(19px,2.5vw,23px);line-height:1.2;letter-spacing:-.03em;margin-bottom:8px}.panel.empty p{max-width:510px;margin:0 auto 14px;font-size:14px;line-height:1.55}.panel.empty p:last-child{margin-bottom:0}.panel.empty .primary,.panel.empty .secondary{margin-top:7px}.loading{position:relative;isolation:isolate;overflow:hidden;flex-direction:column;gap:14px;max-width:760px;min-height:220px;padding:28px;margin:12px 0 24px;border:0;border-radius:var(--radius-large);background:var(--surface-soft);box-shadow:none;text-align:center}.loading span{width:25px;height:25px;border-width:3px;background:var(--surface);box-shadow:0 0 0 8px var(--surface)}.loading p{position:relative;margin:0;color:var(--text-muted);font-size:14px}.alert{border:1px solid var(--border);border-radius:16px;background:var(--surface-soft);color:var(--text);box-shadow:none}.alert.error,.connection-error{border-color:var(--border-medium);background:var(--danger-surface);color:var(--text)}.alert.success{background:var(--success-surface);color:var(--text)}.alert .text-button{color:inherit;font-weight:700}.connection-error{position:relative;overflow:hidden;max-width:760px;margin:15px 0 24px}.connection-error:before{content:"";display:block;width:44px;height:4px;margin:0 0 15px;border-radius:99px;background:var(--danger)}.connection-error h2{font-family:ui-sans-serif,system-ui,sans-serif;font-size:23px;letter-spacing:-.035em}.connection-error p{font-size:15px;line-height:1.55;margin:0}.bug-report .panel{max-width:760px;border-color:var(--border);box-shadow:var(--shadow)}.state-loading{display:flex;align-items:center;gap:12px;min-height:76px;max-width:900px;padding:18px 20px;margin:12px 0 22px;border:1px solid var(--border);border-radius:18px;background:var(--surface-soft);color:var(--text-muted);font-size:14px;line-height:1.5;box-shadow:none}.state-loading:before{content:"";width:19px;height:19px;flex:none;border:2px solid var(--border-medium);border-top-color:var(--accent-plum);border-radius:50%;animation:spin 1s linear infinite}.state-loading p{margin:0;color:var(--text-muted);font-size:14px}.panel.error-state{background:var(--danger-surface);border-color:var(--border-medium)}.panel.error-state p{color:var(--text)}@media(max-width:767px){.solo-state{display:flex;flex-direction:column;align-items:stretch;gap:0;margin:8px 0 28px}.solo-state-art{width:100%;height:186px;min-height:186px;border-radius:24px}.solo-state-art i{width:55%;height:180%;left:6%;top:-55%}.solo-state-art i:nth-child(2){width:54%;height:150%;left:51%;top:-25%}.solo-state-art span{left:18px;bottom:16px;width:44px;height:44px;border-radius:14px}.solo-state-art span svg{width:23px;height:23px}.solo-state-copy{padding:22px 1px 0}.solo-state h2{font-size:clamp(27px,7vw,32px)}.solo-state-cta{width:auto;min-height:48px;padding:7px 0}.solo-state-next{width:100%;padding:12px 1px 0;margin-top:9px}.solo-state-us .solo-state-art{height:150px;min-height:150px}.solo-profile{min-height:92px;padding:16px 18px;gap:12px}.solo-profile .avatar{width:54px;height:54px;font-size:22px}.solo-profile-art{opacity:.17}.solo-service{grid-template-columns:1fr;gap:9px}.solo-service button{min-height:58px}.panel.empty{padding:26px 20px}.loading{min-height:190px}.learning-dialog{overflow:auto}}@media(min-width:768px)and (max-width:1099px){.solo-service{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.discovery-flow .solo-profile,.discovery-flow .solo-state,.discovery-flow .solo-service,.discovery-flow .panel.empty,.discovery-flow .loading,.discovery-flow .connection-error{max-width:850px}.desktop-context{overflow:hidden}.desktop-context .eyebrow{font-size:12px;font-weight:700;letter-spacing:.055em;color:var(--text-tertiary)}.desktop-context p:not(.eyebrow){font-size:15px;color:var(--text);margin-bottom:12px}.desktop-context small{font-size:13px;line-height:1.5}}@media(max-width:390px){.theme-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.theme-option{min-width:0;padding:8px 3px;font-size:12px;text-align:center}}@media(prefers-reduced-motion:reduce){.state-loading:before{animation:none;border-top-color:var(--border-medium)}}.wow-modes{margin:28px 0;display:grid;gap:14px}.wow-mode-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wow-mode-list article,.one-question-card,.pair-question-compose,.pair-question-item{background:var(--surface);color:var(--text);border:1px solid var(--border-medium);border-radius:var(--radius-lg,22px);padding:20px;box-shadow:var(--shadow-card,0 8px 30px rgba(0,0,0,.035))}.wow-mode-list h3,.one-question-card h3,.pair-question-compose h2{font-size:clamp(21px,5vw,27px);line-height:1.15;margin:10px 0}.wow-mode-list p,.one-question-card p,.pair-question-item p{color:var(--text-muted);line-height:1.5}.wow-mode-list .secondary,.one-question-card .primary{margin-top:14px}.one-question-card{background:var(--surface-warm,var(--surface));position:relative;overflow:hidden}.one-question-card:after{content:"✦";position:absolute;right:18px;top:12px;color:var(--primary);opacity:.25;font-size:48px;pointer-events:none}.reveal-countdown .countdown-number{display:block;font-family:Georgia,serif;font-size:clamp(74px,22vw,136px);font-weight:400;color:var(--primary);line-height:1;margin:24px auto;animation:countdown-breathe .9s ease-in-out infinite alternate}@keyframes countdown-breathe{to{transform:scale(1.1);opacity:.65}}.live-reactions{margin:18px 0 4px;text-align:center;position:relative}.reaction-row{display:flex;justify-content:center;flex-wrap:wrap;gap:7px}.reaction-row button{border:1px solid var(--border-medium);border-radius:16px;background:var(--surface);min-width:43px;min-height:43px;font-size:22px;cursor:pointer;transition:transform .16s,background .16s}.reaction-row button:hover:not(:disabled){transform:translateY(-3px);background:var(--surface-warm,var(--surface))}.reaction-row button:disabled{opacity:.45}.reaction-bursts{height:48px;display:flex;justify-content:center;align-items:center;gap:4px;pointer-events:none}.reaction-burst{display:inline-block;font-size:34px;animation:reaction-float 1.7s ease-out both}@keyframes reaction-float{to{transform:translateY(-42px) scale(1.28);opacity:0}}.pair-questions{display:grid;gap:24px}.pair-question-compose{display:grid;gap:9px}.pair-question-compose textarea{width:100%;border:1px solid var(--border-medium);background:var(--surface);color:var(--text);border-radius:16px;padding:15px;font:inherit;resize:vertical}.pair-question-compose>small{justify-self:end;color:var(--text-muted)}.pair-question-options{border:0;padding:0;margin:14px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pair-question-options legend{font-weight:700;margin-bottom:8px}.pair-question-options label{display:grid;grid-template-columns:auto 1fr;gap:4px 8px;align-items:start;padding:14px;border-radius:15px;border:1px solid var(--border-medium);background:var(--surface-warm,var(--surface));font-weight:650;cursor:pointer}.pair-question-options label:has(input:checked){border-color:var(--primary)}.pair-question-options small{grid-column:2;color:var(--text-muted);font-weight:400;line-height:1.4}.pair-question-options input{accent-color:var(--primary);margin-top:4px}.pair-question-list{display:grid;gap:10px}.pair-question-meta{display:flex;flex-wrap:wrap;gap:6px}.pair-question-meta span{font-size:12px;border-radius:99px;background:var(--surface-warm,var(--surface));color:var(--text-muted);padding:5px 9px}.pair-question-item h3{font-size:18px;margin:13px 0 8px;overflow-wrap:anywhere}.pair-question-item .text-button{padding:8px 0}.ready-together .eyebrow{color:var(--primary)}@media(max-width:600px){.wow-mode-list{grid-template-columns:1fr}.wow-mode-list article,.one-question-card,.pair-question-compose,.pair-question-item{padding:18px}.pair-question-options{grid-template-columns:1fr}.reaction-row button{min-width:39px;min-height:41px;font-size:21px}}@media(prefers-reduced-motion:reduce){.reveal-countdown .countdown-number,.reaction-burst{animation:none}.reaction-row button{transition:none}}
