*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0d0d12;--surface:#13131a;--surface-2:#1c1c28;--accent:#c9a96e;--accent-dim:#c9a96e1f;--accent-border:#c9a96e38;--text:#f0ece4;--text-dim:#f0ece473;--text-muted:#f0ece447;--radius:20px;--radius-sm:12px;--transition:.26s cubic-bezier(.4, 0, .2, 1)}html,body,#root{width:100%;height:100%;overflow:hidden}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;overscroll-behavior:none;font-family:Georgia,Times New Roman,serif}.auth-screen{background:var(--bg);place-items:center;min-height:100dvh;padding:1.5rem;display:grid}.auth-card{border:1px solid var(--accent-border);border-radius:var(--radius);background:var(--surface);gap:1.25rem;width:min(100%,390px);padding:2rem;display:grid}.auth-kicker{color:var(--accent);letter-spacing:.22em;text-transform:uppercase;font-family:system-ui,sans-serif;font-size:.72rem}.auth-card h1{font-weight:400}.auth-card label{color:var(--text-dim);font:.8rem system-ui,sans-serif}.auth-card input{border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--surface-2);width:100%;color:var(--text);padding:.9rem 1rem;font-size:1.1rem}.auth-members{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.auth-member{border:1px solid var(--accent-border);border-radius:var(--radius-sm);color:var(--text-dim);background:0 0;padding:1rem}.auth-member.active{border-color:var(--accent);background:var(--accent-dim);color:var(--text)}.auth-error{color:#e7a2a2;font:.85rem system-ui,sans-serif}.global-member{z-index:50;border:1px solid var(--accent-border);background:var(--surface);border-radius:999px;align-items:center;gap:.6rem;padding:.4rem .6rem;font:.72rem system-ui,sans-serif;display:flex;position:fixed;top:.75rem;right:.75rem}.global-member button{color:var(--accent);cursor:pointer;background:0 0;border:0}.screen{flex-direction:column;width:100%;height:100dvh;display:flex;position:relative;overflow:hidden}.home-screen{justify-content:center;align-items:center;padding:2rem 1.2rem 1.5rem;overflow-y:auto}.home-content{flex-direction:column;align-items:center;gap:2.25rem;width:100%;max-width:720px;margin:auto 0;display:flex}.home-title-block{text-align:center;max-width:460px}.home-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--accent);opacity:.65;margin-bottom:.5rem;font-family:Helvetica Neue,system-ui,sans-serif;font-size:.72rem}.home-title{letter-spacing:-.01em;color:var(--text);margin-bottom:.9rem;font-size:clamp(2.2rem,9vw,3rem);font-weight:400;line-height:1.05}.home-subtitle{color:var(--text-dim);font-size:1.05rem;font-style:italic;line-height:1.7}.home-doors{grid-template-columns:1fr;gap:1rem;width:100%;display:grid}@media (width>=700px){.home-doors{grid-template-columns:1fr 1fr;align-items:stretch}}.home-door{text-align:left;background:var(--surface);border-radius:var(--radius);width:100%;height:100%;color:var(--text);cursor:pointer;transition:background var(--transition), border-color var(--transition), transform var(--transition);border:1px solid #ffffff0f;flex-direction:column;align-items:flex-start;gap:.6rem;padding:1.6rem 1.5rem;font-family:inherit;display:flex}.home-door:hover,.home-door:focus-visible{background:var(--surface-2);border-color:var(--accent-border);outline:none;transform:translateY(-1px)}.home-door:active{background:var(--surface-2);transform:translateY(0)}.home-door-title{font-size:1.25rem;line-height:1.2}.home-door-desc{color:var(--text-dim);font-family:Helvetica Neue,system-ui,sans-serif;font-size:.88rem;line-height:1.55}.home-door-rules{color:var(--text-muted);letter-spacing:.01em;font-family:Helvetica Neue,system-ui,sans-serif;font-size:.76rem;line-height:1.5}.home-door-action{letter-spacing:.05em;color:var(--accent);margin-top:auto;padding-top:.5rem;font-family:Helvetica Neue,system-ui,sans-serif;font-size:.82rem}.btn-reset{color:var(--text-muted);letter-spacing:.06em;cursor:pointer;min-height:36px;transition:color var(--transition);background:0 0;border:none;padding:.3rem 0;font-family:Helvetica Neue,system-ui,sans-serif;font-size:.72rem}.btn-reset:hover,.btn-reset:focus-visible{color:var(--text-dim);outline:none}.modal-backdrop{z-index:200;background:#000000a6;justify-content:center;align-items:flex-end;padding:1.5rem;animation:.18s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--surface-2);border:1px solid var(--accent-border);border-radius:var(--radius);width:100%;max-width:380px;padding:1.8rem 1.6rem 1.4rem;animation:.22s cubic-bezier(.4,0,.2,1) slideUp}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-text{color:var(--text);margin-bottom:1.4rem;font-size:1rem;line-height:1.5}.modal-actions{justify-content:flex-end;gap:.6rem;display:flex}.btn-danger{color:#c87070;border-radius:var(--radius-sm);cursor:pointer;min-height:44px;transition:background var(--transition), color var(--transition);background:0 0;border:1px solid #c8505066;padding:.6rem 1.2rem;font-family:Helvetica Neue,system-ui,sans-serif;font-size:.85rem;font-weight:500}.btn-danger:hover,.btn-danger:focus-visible{background:#c850501f;outline:none}.theme-screen{justify-content:flex-start}.theme-content{flex-direction:column;gap:2rem;height:100%;padding:1.5rem 1.5rem 2rem;display:flex}.theme-heading{letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);margin-top:.5rem;font-family:Helvetica Neue,system-ui,sans-serif;font-size:.78rem;font-weight:400}.theme-list{flex-direction:column;flex:1;gap:.9rem;display:flex}.theme-card{background:var(--surface);border-radius:var(--radius);color:var(--text);text-align:left;cursor:pointer;transition:background var(--transition), border-color var(--transition), transform var(--transition);border:1px solid #ffffff0d;align-items:center;gap:1rem;min-height:72px;padding:1.4rem 1.5rem;font-family:inherit;font-size:1.15rem;display:flex}.theme-card:hover,.theme-card:focus-visible{background:var(--surface-2);border-color:var(--accent-border);outline:none}.theme-card:active{transform:scale(.985)}.theme-number{color:var(--accent);opacity:.55;min-width:1rem;font-family:Helvetica Neue,system-ui,sans-serif;font-size:.82rem}.theme-card-label{flex:1;font-weight:400}.theme-card-meta{color:var(--text-muted);letter-spacing:.04em;font-family:Helvetica Neue,system-ui,sans-serif;font-size:.75rem}.question-screen{justify-content:space-between}.q-header{flex-shrink:0;justify-content:space-between;align-items:center;padding:1.2rem 1.2rem .5rem;display:flex;position:relative}.q-main{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:.5rem 1.2rem;display:flex;position:relative}.question-card{background:var(--surface);border-radius:var(--radius);border:1px solid #ffffff0d;justify-content:center;align-items:center;width:100%;min-height:55vh;padding:2.4rem 2rem;display:flex}.question-text{color:var(--text);text-align:center;font-size:clamp(1.2rem,4.5vw,1.6rem);font-style:italic;font-weight:400;line-height:1.6}.question-text.finished{color:var(--text-dim);font-size:1.05rem}.remaining-hint{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;text-align:center;margin-top:.9rem;font-family:Helvetica Neue,system-ui,sans-serif;font-size:.7rem}.card-exit{animation:.26s forwards fadeSlideOut}.card-enter{animation:.3s forwards fadeSlideIn}@keyframes fadeSlideOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-10px)scale(.98)}}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(12px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.responder-chips{flex-wrap:wrap;flex-shrink:0;justify-content:center;gap:.55rem;padding:.6rem 1.2rem;display:flex}.chip{border:1px solid var(--accent-border);color:var(--text-muted);letter-spacing:.03em;cursor:pointer;transition:background var(--transition), color var(--transition), border-color var(--transition);white-space:nowrap;background:0 0;border-radius:999px;min-height:38px;padding:.5rem 1rem;font-family:Helvetica Neue,system-ui,sans-serif;font-size:.78rem}.chip:hover,.chip:focus-visible{background:var(--accent-dim);color:var(--accent);outline:none}.chip-active{background:var(--accent-dim);color:var(--accent);border-color:#c9a96e73}.q-footer{flex-shrink:0;justify-content:space-between;align-items:center;gap:.8rem;padding:.8rem 1.2rem 1.5rem;display:flex}.btn-primary{background:var(--accent);color:#0d0d12;border-radius:var(--radius-sm);letter-spacing:.05em;cursor:pointer;min-height:52px;transition:opacity var(--transition), transform var(--transition);border:none;flex-shrink:0;padding:.9rem 2.2rem;font-family:Helvetica Neue,system-ui,sans-serif;font-size:.92rem;font-weight:600}.btn-primary:hover,.btn-primary:focus-visible{opacity:.86;outline:none}.btn-primary:active{transform:scale(.97)}.btn-ghost{color:var(--text-dim);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition), background var(--transition);background:0 0;border:none;min-height:44px;padding:.6rem .8rem;font-family:Helvetica Neue,system-ui,sans-serif;font-size:.88rem}.btn-ghost.small{font-size:.8rem}.btn-ghost:hover,.btn-ghost:focus-visible{color:var(--text);background:var(--accent-dim);outline:none}.back-btn{padding-left:0}.menu-btn{letter-spacing:.12em;padding:.4rem .8rem;font-size:1.25rem;line-height:1}.dropdown-menu{background:var(--surface-2);border:1px solid var(--accent-border);border-radius:var(--radius-sm);z-index:100;position:absolute;top:calc(100% - .4rem);right:1.2rem;overflow:hidden;box-shadow:0 8px 40px #0009}.dropdown-item{width:100%;color:var(--text-dim);text-align:left;cursor:pointer;min-height:48px;transition:background var(--transition), color var(--transition);white-space:nowrap;background:0 0;border:none;padding:.9rem 1.4rem;font-family:Helvetica Neue,system-ui,sans-serif;font-size:.84rem;display:block}.dropdown-item:hover,.dropdown-item:focus-visible{background:var(--accent-dim);color:var(--accent);outline:none}.dropdown-item+.dropdown-item{border-top:1px solid #ffffff0d}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@supports (padding:env(safe-area-inset-bottom)){.q-footer{padding-bottom:calc(1.5rem + env(safe-area-inset-bottom))}.home-screen{padding-bottom:calc(3rem + env(safe-area-inset-bottom))}}.salon{--salon-bg:#0a080b;--salon-surface:#16121a;--salon-surface-2:#1f1826;--salon-accent:#b98a97;--salon-gold:#c9a96e;--salon-dim:#b98a971f;--salon-border:#b98a9742;--salon-text:#efe6ea;--salon-text-dim:#efe6ea80;--salon-text-muted:#efe6ea4d}.salon-screen{background:var(--salon-bg);color:var(--salon-text)}.salon-header{flex-shrink:0;justify-content:space-between;align-items:center;padding:1.1rem 1.2rem .4rem;display:flex}.salon-count{letter-spacing:.08em;text-transform:uppercase;color:var(--salon-text-muted);font-family:Helvetica Neue,system-ui,sans-serif;font-size:.7rem}.salon-home-main,.salon-play-menu,.salon-discover-main{flex-direction:column;flex:1;justify-content:center;gap:2rem;width:100%;max-width:460px;margin:0 auto;padding:1.5rem 1.6rem 2.5rem;display:flex;overflow-y:auto}.salon-eyebrow{letter-spacing:.24em;text-transform:uppercase;color:var(--salon-accent);opacity:.7;margin-bottom:.6rem;font-family:Helvetica Neue,system-ui,sans-serif;font-size:.7rem}.salon-title{margin-bottom:.9rem;font-size:clamp(2rem,8vw,2.7rem);font-weight:400;line-height:1.1}.salon-subtitle{color:var(--salon-text-dim);font-size:1rem;font-style:italic;line-height:1.7}.salon-title-block{gap:.6rem;display:grid}.salon-menu{flex-direction:column;gap:.85rem;display:flex}.salon-card-btn{text-align:left;background:var(--salon-surface);border-radius:var(--radius);color:var(--salon-text);cursor:pointer;min-height:72px;transition:background var(--transition), border-color var(--transition), transform var(--transition);border:1px solid #ffffff0d;flex-direction:column;gap:.25rem;padding:1.25rem 1.4rem;font-family:inherit;display:flex}.salon-card-btn:hover,.salon-card-btn:focus-visible{background:var(--salon-surface-2);border-color:var(--salon-border);outline:none}.salon-card-btn:active{transform:scale(.99)}.salon-card-btn.primary{border-color:var(--salon-border)}.salon-card-name{font-size:1.2rem}.salon-card-desc{color:var(--salon-text-dim);font-family:Helvetica Neue,system-ui,sans-serif;font-size:.82rem}.salon-card-meta{color:var(--salon-text-muted);font-family:Helvetica Neue,system-ui,sans-serif;font-size:.72rem}.salon-suggest-link{color:var(--salon-text-dim);align-self:center;font-style:italic}.salon-home-secondary{justify-content:center;display:flex}.salon-hero-card{text-align:left;background:var(--salon-surface);border-radius:var(--radius);width:100%;color:var(--salon-text);cursor:pointer;border:1px solid #ffffff0f;align-items:center;gap:.9rem;min-height:92px;padding:1.1rem 1.15rem;transition:background .16s,border-color .16s,transform .16s;display:flex}.salon-hero-card:hover,.salon-hero-card:focus-visible{background:var(--salon-surface-2);border-color:var(--salon-border);outline:none;transform:translateY(-1px)}.salon-hero-card--warm{background:linear-gradient(#47273666,#1a1217fa)}.salon-hero-card--gold{background:linear-gradient(#49361a59,#1a150efa)}.salon-hero-card--rose{background:linear-gradient(#4927334d,#191216fa)}.salon-hero-icon{background:#ffffff08;border-radius:999px;flex-shrink:0;place-items:center;width:2.1rem;height:2.1rem;display:grid}.salon-hero-icon svg{stroke-width:1.85px;width:1.1rem;height:1.1rem}.salon-hero-card--warm .salon-hero-icon{color:#c69a8a}.salon-hero-card--gold .salon-hero-icon{color:#cfb07d}.salon-hero-card--rose .salon-hero-icon{color:#d0a2b4}.salon-hero-copy{flex:1;gap:.25rem;display:grid}.salon-hero-arrow{width:1rem;height:1rem;color:var(--salon-text-muted);flex-shrink:0}.salon-discover-links{flex-direction:column;gap:.45rem;margin-top:.15rem;display:flex}.salon-inline-link{border-radius:var(--radius-sm);width:100%;color:var(--salon-text);text-align:left;cursor:pointer;background:0 0;border:1px solid #ffffff0d;align-items:center;gap:.75rem;min-height:56px;padding:.7rem .85rem;transition:background .16s,border-color .16s;display:flex}.salon-inline-link:hover,.salon-inline-link:focus-visible{border-color:var(--salon-border);background:#ffffff08;outline:none}.salon-inline-icon{width:1rem;height:1rem;color:var(--salon-accent);flex-shrink:0}.salon-cards-subtitle{text-align:left;margin-top:-.2rem;margin-bottom:.2rem}.salon-filter-row{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:.45rem;margin:0 -.1rem;padding:.1rem .1rem .3rem;display:flex;overflow-x:auto}.salon-filter-row:after{content:"";flex:0 0 .2rem}.salon-filter-row .chip{scroll-snap-align:start;white-space:nowrap;flex:none}.salon-filter-row::-webkit-scrollbar{height:0}.salon-onboarding-main{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2rem;max-width:440px;margin:0 auto;padding:2rem;display:flex}.salon-onboarding-text{color:var(--salon-text);font-size:clamp(1.3rem,5vw,1.7rem);font-style:italic;line-height:1.6}.salon-dots{gap:.5rem;display:flex}.salon-dot{background:var(--salon-text-muted);width:7px;height:7px;transition:background var(--transition);border-radius:50%}.salon-dot.active{background:var(--salon-accent)}.salon-onboarding-footer{padding:1rem 1.6rem 2rem;display:flex}.salon-onboarding-footer .btn-primary{width:100%;max-width:440px;margin:0 auto}.salon-simple-main{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1.2rem;max-width:460px;margin:0 auto;padding:2rem 1.8rem;display:flex}.salon-section-title{letter-spacing:.16em;text-transform:uppercase;color:var(--salon-text-dim);font-family:Helvetica Neue,system-ui,sans-serif;font-size:.8rem;font-weight:400}.salon-rules-list{text-align:left;flex-direction:column;gap:1rem;max-width:400px;list-style:none;display:flex}.salon-rules-list li{color:var(--salon-text-dim);border-left:1px solid var(--salon-border);padding-left:1rem;font-size:.95rem;line-height:1.5}.salon-card-main{flex-direction:column;flex:1;justify-content:center;gap:1.4rem;width:100%;max-width:480px;margin:0 auto;padding:1rem 1.4rem;display:flex;overflow-y:auto}.salon-card{background:var(--salon-surface);border-radius:var(--radius);border:1px solid #ffffff0f;padding:2rem 1.8rem;box-shadow:0 12px 40px #00000059}.salon-card-cat{letter-spacing:.1em;text-transform:uppercase;color:var(--salon-accent);margin-bottom:1rem;font-family:Helvetica Neue,system-ui,sans-serif;font-size:.7rem}.salon-card-title{margin-bottom:.9rem;font-size:clamp(1.4rem,5.5vw,1.9rem);font-weight:400;line-height:1.25}.salon-card-body,.salon-action-text{color:var(--salon-text-dim);font-size:1.05rem;font-style:italic;line-height:1.6}.salon-action-text{color:var(--salon-text);font-size:clamp(1.2rem,4.5vw,1.5rem)}.salon-responder-label{text-align:center;color:var(--salon-text-dim);letter-spacing:.03em;font-family:Helvetica Neue,system-ui,sans-serif;font-size:.85rem}.salon-responder{flex-direction:column;gap:.8rem;display:flex}.salon-chip-row{flex-wrap:wrap;justify-content:center;gap:.55rem;display:flex}.salon-answer-footer{flex-direction:column;flex-shrink:0;align-items:center;gap:.7rem;width:100%;max-width:480px;margin:0 auto;padding:.8rem 1.4rem 1.6rem;display:flex}.salon-answer-buttons{flex-direction:column;gap:.6rem;width:100%;display:flex}.salon-answer-btn{background:var(--salon-surface-2);border-radius:var(--radius-sm);width:100%;min-height:54px;color:var(--salon-text);cursor:pointer;border:1px solid #0000;padding:.9rem 1rem;font-family:Helvetica Neue,system-ui,sans-serif;font-size:.95rem;transition:background .16s,border-color .16s,color .16s,transform .16s,opacity .16s}.salon-play-actor{color:#d1a05c;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.8rem;font:600 .72rem/1 Helvetica Neue,sans-serif}.salon-play-action{width:100%}.salon-timer{flex-direction:column;align-items:center;gap:1rem;width:100%;display:flex}.salon-duration-picker{grid-template-columns:52px 1fr 52px;align-items:center;gap:.7rem;width:min(100%,300px);display:grid}.salon-duration-picker button{border:1px solid var(--salon-border);background:var(--salon-surface-2);min-width:44px;min-height:44px;color:var(--salon-text);border-radius:50%;font-size:1.5rem}.salon-duration-picker button:disabled{opacity:.3}.salon-duration-picker strong{text-align:center;font-size:1.2rem;font-weight:400}.salon-timer-clock{font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--salon-text);font-size:clamp(2.8rem,14vw,4.6rem);line-height:1}.salon-timer-actions{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.salon-timer-actions button{align-items:center;gap:.4rem;min-height:44px;display:inline-flex}.salon-timer-actions svg{width:17px}.salon-timer-done{color:#d1a05c;font-style:italic}.salon-play-starter{justify-content:center}.salon-answer-btn:hover,.salon-answer-btn:focus-visible{background:#ffffff09;outline:none}.salon-answer-btn:active{transform:scale(.98)}.salon-answer-btn:disabled{opacity:.4;cursor:not-allowed}.salon-answer-content{justify-content:center;align-items:center;gap:.6rem;width:fit-content;max-width:100%;transition:transform .15s;display:inline-flex}.salon-answer-icon{stroke-width:1.85px;opacity:.95;flex-shrink:0;width:1.15rem;height:1.15rem}.salon-answer-label{text-align:left;white-space:normal;line-height:1.2}.salon-answer-btn:hover .salon-answer-content,.salon-answer-btn:focus-visible .salon-answer-content{transform:translate(2px)scale(1.05)}.salon-answer-btn.tone-warm{background:linear-gradient(#62421952,#231910eb);border-color:#bc925838}.salon-answer-btn.tone-warm .salon-answer-icon{color:#d1a05c}.salon-answer-btn.tone-neutral{background:linear-gradient(#4d44363d,#211d17eb);border-color:#d6cab52e}.salon-answer-btn.tone-neutral .salon-answer-icon{color:#e1d4bf}.salon-answer-btn.tone-cool{background:linear-gradient(#28333f42,#12181ff0);border-color:#86a0b62e}.salon-answer-btn.tone-cool .salon-answer-icon{color:#9db6ca}.salon-answer-btn.tone-warm:hover,.salon-answer-btn.tone-warm:focus-visible{background:linear-gradient(#69481d66,#2a1e12fa);border-color:#c9a0684d}.salon-answer-btn.tone-neutral:hover,.salon-answer-btn.tone-neutral:focus-visible{background:linear-gradient(#564c3d4d,#2a241cfa);border-color:#e0d6c542}.salon-answer-btn.tone-cool:hover,.salon-answer-btn.tone-cool:focus-visible{background:linear-gradient(#2e3a4852,#171e26fa);border-color:#94adc147}.salon-answer-btn.primary{background:var(--salon-accent);color:#17111a;border-color:#0000;font-weight:600}.salon-answer-btn.primary .salon-answer-icon{color:currentColor}.salon-answer-btn.primary:hover,.salon-answer-btn.primary:focus-visible{background:#c79c7a;border-color:#0000}.salon-handoff{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1rem;max-width:440px;margin:0 auto;padding:2rem 1.8rem;display:flex}.salon-neutral-text{font-size:1.3rem;font-style:italic}.salon-neutral-sub{color:var(--salon-text-dim);font-family:Helvetica Neue,system-ui,sans-serif;font-size:.95rem;line-height:1.6}.salon-handoff .btn-primary,.salon-handoff .btn-ghost{margin-top:.6rem}.salon-result{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1.4rem;max-width:440px;margin:0 auto;padding:2rem 1.8rem;display:flex}.salon-result-badge,.salon-inline-badge{letter-spacing:.04em;border:1px solid;border-radius:999px;padding:.4rem 1rem;font-family:Helvetica Neue,system-ui,sans-serif;font-size:.85rem;display:inline-block}.salon-inline-badge{padding:.15rem .5rem;font-size:.65rem}.result-explore{color:var(--salon-accent);border-color:var(--salon-border);background:var(--salon-dim)}.result-shared-desire{color:#d9b26e;background:#d9b26e1a;border-color:#d9b26e80}.salon-result-message{color:var(--salon-text);font-size:1.15rem;font-style:italic;line-height:1.6}.salon-result-actions{flex-direction:column;align-items:center;gap:.5rem;width:100%;margin-top:.6rem;display:flex}.salon-result-actions .btn-primary{width:100%;max-width:340px}.salon-card-stage.is-entering{animation:.26s ease-out both salon-card-enter}.salon-card-stage.is-leaving{pointer-events:none;animation:.22s ease-in both salon-card-leave}@keyframes salon-card-enter{0%{opacity:0;transform:translateY(10px)}}@keyframes salon-card-leave{to{opacity:0;transform:translateY(-8px)}}.salon-card--match{border-color:#d9b26e94;animation:.65s ease-out both salon-match-pulse;position:relative;box-shadow:0 14px 46px #00000061,0 0 34px #d1a05c24}@keyframes salon-match-pulse{0%{transform:translateY(8px)scale(.99)}55%{transform:translateY(-2px)scale(1.01)}}.salon-match-badge{color:#d9b26e;letter-spacing:.12em;border:1px solid #d9b26e8c;border-radius:999px;margin-bottom:.8rem;padding:.25rem .65rem;font:700 .7rem/1 Helvetica Neue,sans-serif;display:inline-flex}.salon-answer-btn.is-selected{filter:brightness(1.15);transform:scale(.98)}.salon-favorites h3{justify-content:space-between;margin:0 0 .7rem;display:flex}.salon-favorite-row{width:100%;min-height:44px;color:var(--salon-text);justify-content:space-between;align-items:center;display:flex}.salon-favorite-open{color:inherit;text-align:left;background:0 0;border:0;flex:1;align-self:stretch;padding:.55rem 0}.salon-favorite-controls{flex-shrink:0;display:flex}.salon-favorite-controls button,.salon-star{color:#d1a05c;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.salon-favorite-controls button:hover,.salon-favorite-controls button:focus-visible,.salon-star:hover,.salon-star:focus-visible{background:#d1a05c1a;outline:1px solid #d1a05c73}.salon-favorite-controls button:active,.salon-star:active{transform:scale(.94)}.salon-favorite-controls button:disabled{opacity:.25}.salon-favorite-controls svg{width:18px;height:18px}.salon-favorite-error{color:#d8b98b;font-size:.85rem}.salon-list-item{position:relative}.salon-star{z-index:2;position:absolute;top:.45rem;right:.45rem}.salon-star svg{width:22px;height:22px}.salon-star--card{top:1rem;right:1rem}.salon-list-preview{-webkit-line-clamp:2;color:var(--salon-text-dim);-webkit-box-orient:vertical;padding-right:2.8rem;font-size:.85rem;line-height:1.4;display:-webkit-box;overflow:hidden}.salon-list-rank{color:#d1a05c;font-family:Helvetica Neue,sans-serif;font-size:.7rem;position:absolute;top:.9rem;right:3.35rem}.salon-modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#080609c7;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.salon-correspondence-modal{border-radius:var(--radius);background:#19151b;border:1px solid #d1a05c38;width:min(100%,480px);max-height:min(88vh,720px);padding:2rem;position:relative;overflow-y:auto;box-shadow:0 24px 80px #0009}.salon-correspondence-modal h2{padding-right:2.5rem;font-size:1.65rem;font-weight:400}.salon-modal-description{color:var(--salon-text-dim);margin:1rem 0 1.4rem;font-style:italic;line-height:1.6}.salon-modal-close{width:44px;height:44px;color:var(--salon-text);background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:.65rem;right:.65rem}.salon-modal-close:hover,.salon-modal-close:focus-visible{outline:1px solid var(--salon-border);background:#ffffff12}.salon-modal-close svg{width:20px}.salon-response-pair{grid-template-columns:1fr 1fr;gap:.7rem;margin-bottom:1.2rem;display:grid}.salon-response-pair>div{border-radius:var(--radius-sm);background:#ffffff09;flex-direction:column;gap:.3rem;padding:.85rem;display:flex}.salon-response-pair strong{color:var(--salon-accent);font-size:.8rem}.salon-response-pair span{font-size:.95rem}.salon-response-pair small{color:var(--salon-text-muted);line-height:1.3}.salon-modal-action{width:100%;margin:.3rem 0}.salon-feelings{border:0;flex-wrap:wrap;gap:.45rem;margin:1rem 0;padding:0;display:flex}.salon-feelings legend{width:100%;color:var(--salon-text-dim);margin-bottom:.35rem}@media (width<=600px){.salon-modal-backdrop{align-items:flex-end;padding:0}.salon-correspondence-modal{width:100%;max-height:88dvh;padding:1.6rem 1.35rem calc(1.4rem + env(safe-area-inset-bottom));border-radius:1.25rem 1.25rem 0 0;animation:.22s ease-out salon-sheet-up}@keyframes salon-sheet-up{0%{opacity:.6;transform:translateY(24px)}}}.salon-cards-scroll,.salon-form-scroll{flex-direction:column;flex:1;gap:1.2rem;width:100%;max-width:520px;margin:0 auto;padding:.5rem 1.4rem 2.5rem;display:flex;overflow-y:auto}.salon-summary{grid-template-columns:repeat(3,1fr);gap:.6rem;display:grid}.salon-stat{background:var(--salon-surface);border-radius:var(--radius-sm);border:1px solid #ffffff0d;flex-direction:column;align-items:center;gap:.2rem;padding:.9rem .4rem;display:flex}.salon-stat-n{color:var(--salon-accent);font-size:1.5rem}.salon-stat-label{letter-spacing:.04em;text-transform:uppercase;color:var(--salon-text-muted);text-align:center;font-family:Helvetica Neue,system-ui,sans-serif;font-size:.65rem}.salon-filter-row{flex-wrap:nowrap;justify-content:flex-start;gap:.5rem;padding-bottom:.3rem;display:flex;overflow-x:auto}.salon-filter-row .chip{white-space:nowrap;flex-shrink:0}.salon-card-list{flex-direction:column;gap:.6rem;display:flex}.salon-empty{text-align:center;padding:1.5rem 0}.salon-list-item{background:var(--salon-surface);border-radius:var(--radius-sm);border:1px solid #ffffff0d;overflow:hidden}.salon-list-head{text-align:left;width:100%;color:var(--salon-text);cursor:pointer;background:0 0;border:none;flex-direction:column;gap:.25rem;min-height:56px;padding:1rem 1.2rem;font-family:inherit;display:flex}.salon-list-head:hover,.salon-list-head:focus-visible{background:var(--salon-dim);outline:none}.salon-list-title{font-size:1rem}.salon-list-meta{color:var(--salon-text-muted);letter-spacing:.03em;font-family:Helvetica Neue,system-ui,sans-serif;font-size:.72rem}.salon-list-detail{border-top:1px solid #ffffff0d;flex-direction:column;gap:.8rem;padding:.4rem 1.2rem 1.2rem;display:flex}.salon-list-desc{color:var(--salon-text-dim);font-size:.9rem;font-style:italic;line-height:1.5}.salon-detail-label,.salon-note-label,.salon-field-label{letter-spacing:.08em;text-transform:uppercase;color:var(--salon-text-muted);font-family:Helvetica Neue,system-ui,sans-serif;font-size:.7rem}.salon-chip-row.salon-detail-chips{justify-content:flex-start}.salon-note,.salon-input,.salon-textarea{background:var(--salon-surface-2);border-radius:var(--radius-sm);width:100%;color:var(--salon-text);transition:border-color var(--transition);border:1px solid #ffffff14;padding:.8rem .9rem;font-family:Helvetica Neue,system-ui,sans-serif;font-size:.95rem}.salon-note:focus,.salon-input:focus,.salon-textarea:focus{border-color:var(--salon-border);outline:none}.salon-note{resize:vertical;min-height:56px}.salon-textarea{resize:vertical;min-height:80px}select.salon-input{min-height:48px}.salon-form-scroll .salon-field-label{margin-top:.4rem}.salon-form-scroll .salon-chip-row{justify-content:flex-start}.salon-form-save{width:100%;margin-top:1rem}.salon-form-save:disabled{opacity:.4;cursor:not-allowed}.salon-form-scroll .btn-reset{align-self:center;margin-top:.4rem}.salon-status{text-align:center;flex-direction:column;align-items:center;gap:.7rem;padding:.4rem .6rem;display:flex}.salon-status-title{color:var(--salon-accent);font-size:1.05rem;font-style:italic}.salon-full{width:100%}.salon-offline{text-align:center;color:var(--salon-text-muted);margin-top:.4rem;font-family:Helvetica Neue,system-ui,sans-serif;font-size:.78rem}.salon-identity-title{font-size:clamp(1.8rem,7vw,2.4rem);font-weight:400}.salon-identity-choices{flex-direction:column;gap:.85rem;width:100%;max-width:320px;margin-top:.6rem;display:flex}.salon-identity-choices .salon-card-btn{text-align:center;align-items:center}.salon-home-links{flex-direction:column;align-items:center;gap:.2rem;display:flex}.salon-rules-actions{flex-direction:column;align-items:center;gap:.3rem;margin-top:.4rem;display:flex}.salon-sync-report{color:var(--salon-accent);text-align:center;padding:.4rem 0;font-family:Helvetica Neue,system-ui,sans-serif;font-size:.9rem}.salon-form-scroll input[type=file]{color:var(--salon-text-dim);font-family:Helvetica Neue,system-ui,sans-serif;font-size:.85rem}@media (prefers-reduced-motion:reduce){.salon-card-btn:active,.salon-answer-btn:active{transform:none}.salon-card-stage.is-entering,.salon-card-stage.is-leaving,.salon-card--match{animation:none}}@supports (padding:env(safe-area-inset-bottom)){.salon-answer-footer,.salon-onboarding-footer{padding-bottom:calc(1.6rem + env(safe-area-inset-bottom))}}.salon-favorites-compact{flex-direction:column;gap:.45rem;display:flex}.salon-favorites{border-bottom:0;padding:0}.salon-favorites-toggle{border-radius:var(--radius-sm);width:100%;min-height:44px;color:var(--salon-text);text-align:left;background:#ffffff06;border:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .75rem;display:flex}.salon-favorites-toggle:hover,.salon-favorites-toggle:focus-visible{background:#ffffff0b;border-color:#d1a05c40;outline:none}.salon-favorites-toggle svg{width:18px;height:18px;transition:transform .15s}.salon-favorites-toggle svg.is-open{transform:rotate(180deg)}.salon-favorites-panel{padding:.45rem .15rem .2rem}.salon-filter-row--sticky{z-index:8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#120f15f5;border-bottom:1px solid #ffffff0f;margin:0 -1.4rem;padding:.65rem 1.4rem .7rem;position:sticky;top:0}.salon-list-item{grid-template-columns:minmax(0,1fr) 52px;align-items:stretch;display:grid}.salon-list-head{flex-direction:row;align-items:center;gap:.55rem;min-width:0;padding:.75rem .9rem .75rem 1rem}.salon-list-title{overflow-wrap:anywhere;min-width:0;line-height:1.35}.salon-list-rank{color:#d1a05c;flex:none;font-family:Helvetica Neue,system-ui,sans-serif;font-size:.9rem;position:static}.salon-list-preview,.salon-list-meta,.salon-list-detail,.salon-list-desc{display:none}.salon-star{place-self:center;min-width:44px;min-height:44px;position:static}.salon-star--card{position:absolute;top:1rem;right:1rem}.salon-modal-note{color:var(--salon-text-dim);margin:-.4rem 0 1.2rem;line-height:1.5}.salon-repeat-action{border-radius:var(--radius-sm);width:100%;min-height:46px;color:var(--salon-text);background:#ffffff06;border:1px solid #d1a05c38;justify-content:center;align-items:center;gap:.55rem;margin:.35rem 0;display:inline-flex}.salon-repeat-action.is-active{color:#d8b98b;background:#d1a05c14;border-color:#d1a05c6b}.salon-repeat-action:hover,.salon-repeat-action:focus-visible,.salon-modal-secondary:hover,.salon-modal-secondary:focus-visible{outline:1px solid #d1a05c59}.salon-repeat-action svg{width:18px;height:18px}.salon-modal-secondary{opacity:.82;width:100%}.salon-intensity-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.salon-intensity-tile{border-radius:var(--radius-sm);min-height:54px;color:var(--salon-text-dim);background:#37162b6b;border:1px solid #e076a12e;justify-content:center;align-items:center;gap:.45rem;padding:.65rem .45rem;font-size:.86rem;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.salon-intensity-tile svg{stroke-width:1.8px;width:18px;height:18px}.salon-intensity-tile--romantic svg{color:#e7a8bf}.salon-intensity-tile--playful svg{color:#e377a5}.salon-intensity-tile--daring svg{color:#c45683}.salon-intensity-tile.is-selected{color:var(--salon-text);background:#6023459e;border-color:#e076a175}.salon-intensity-tile:hover,.salon-intensity-tile:focus-visible{outline:1px solid #e7a8bf61}@media (width<=380px){.salon-intensity-tiles{grid-template-columns:1fr}}.salon-play{--play-bg:#090709;--play-surface:#18121a;--play-surface-soft:#211720;--play-border:#be7b9a38;--play-accent:#c08da5;--play-accent-soft:#9f7388;--play-accent-muted:#6e4c5d;--play-text:#f4edf0;--play-text-muted:#a997a0;--play-button:#b9889d;--play-button-hover:#c395a8}.salon-play-menu{width:min(100%,460px);margin:0 auto}.salon-play-mode-list{flex-direction:column;gap:.65rem;width:100%;display:flex}.salon-play-mode-separator{background:linear-gradient(90deg,#0000,#be7b9a29,#0000);height:1px;margin:.45rem 0}.salon-play-mode-card{border:1px solid var(--play-border);border-radius:var(--radius-sm);width:100%;min-height:58px;color:var(--play-text);text-align:left;background:linear-gradient(135deg,#211720e0,#140e14f5);grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:.85rem;padding:.9rem 1rem;transition:transform .16s,border-color .16s,background .16s;display:grid}.salon-play-mode-card:hover,.salon-play-mode-card:focus-visible{background:linear-gradient(135deg,#271b26eb,#181118fa);border-color:#be7b9a57;outline:none;transform:translateY(-1px)}.salon-play-mode-card svg{width:19px;height:19px;color:var(--play-accent-soft);stroke-width:1.8px}.salon-play-mode-card span{min-width:0;color:var(--play-text);font-size:1rem}.salon-play-mode-arrow{opacity:.72}.salon-play-tone-soft{--play-accent:#c9a0b1;--play-accent-soft:#a98294;--play-border:#c9a0b133;--play-button:#b992a2;--play-button-hover:#c09bac}.salon-play-tone-playful{--play-accent:#c58ca4;--play-accent-soft:#9f7187;--play-border:#c58ca438;--play-button:#b4869a;--play-button-hover:#bd91a3}.salon-play-tone-daring{--play-accent:#ae7a93;--play-accent-soft:#8f6278;--play-border:#ae7a933d;--play-button:#9f7187;--play-button-hover:#aa7d91}.salon-play-tone-matches{--play-accent:#c0a0b4;--play-accent-soft:#9c7f92;--play-border:#c0a0b433;--play-button:#ac879c;--play-button-hover:#b592a5}.salon-play .btn-primary{background:linear-gradient(135deg, var(--play-button), #8b6377);color:#160f15;box-shadow:none;border:1px solid #f4edf014}.salon-play .btn-primary:hover,.salon-play .btn-primary:focus-visible{background:linear-gradient(135deg, var(--play-button-hover), #946e80);filter:none;outline:1px solid #be7b9a57}.salon-play-action{border-color:var(--play-border);background:linear-gradient(150deg,#211720eb,#100b10fa);width:100%;box-shadow:0 14px 34px #00000047}.salon-play-actor{color:var(--play-accent-soft)}.salon-play-stage{transition:opacity .18s,transform .18s}.salon-play-stage.is-switching{opacity:.35;transform:translateY(8px)}.salon-play-footer{gap:.75rem}.salon-play-secondary-actions{flex-wrap:wrap;justify-content:center;gap:.45rem;width:100%;display:flex}.salon-level-control{border-top:1px solid #be7b9a1f;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.5rem;width:100%;min-height:48px;padding:.35rem .2rem 0;display:grid}.salon-level-control strong{color:var(--play-accent-soft);letter-spacing:.14em;font:700 .72rem/1 Helvetica Neue,sans-serif}.salon-level-control button{min-height:44px;color:var(--play-text-muted);background:0 0;border:0;justify-content:center;align-items:center;gap:.2rem;padding:.4rem .35rem;font-size:.82rem;display:inline-flex}.salon-level-control button:hover,.salon-level-control button:focus-visible{color:var(--salon-text);border-radius:var(--radius-sm);outline:1px solid #be7b9a47}.salon-level-control svg{width:16px;height:16px;color:var(--play-accent-soft)}.salon-duration-picker button{border-color:var(--play-border);color:var(--play-accent-soft);background:#211720e6}.salon-duration-picker button:hover,.salon-duration-picker button:focus-visible{outline:1px solid #be7b9a4d}.salon-timer-clock,.salon-timer-done{color:var(--play-accent)}.salon-timer-actions button{border-color:#be7b9a24}@media (prefers-reduced-motion:reduce){.salon-play-mode-card,.salon-play-stage{transition-duration:1ms}.salon-play-stage.is-switching{transform:none}}.salon-repeat-hint{color:var(--salon-text-muted);margin:-.35rem 0 1rem;font-size:.9rem;line-height:1.45}.salon-modal-backdrop{opacity:1;transition:opacity .2s}.salon-modal-backdrop.is-opening{opacity:0}.salon-modal-backdrop.is-open{opacity:1}.salon-modal-backdrop.is-closing{opacity:0;pointer-events:none}.salon-correspondence-modal{opacity:1;transition:opacity .24s,transform .24s cubic-bezier(.2,.8,.2,1);transform:translateY(0)scale(1)}.salon-correspondence-modal.is-opening{opacity:0;transform:translateY(8px)scale(.985)}.salon-correspondence-modal.is-open{opacity:1;transform:translateY(0)scale(1)}.salon-correspondence-modal.is-closing{opacity:0;transform:translateY(8px)scale(.985)}@media (width<=600px){.salon-correspondence-modal.is-opening,.salon-correspondence-modal.is-closing{transform:translateY(16px)}}@media (prefers-reduced-motion:reduce){.salon-modal-backdrop,.salon-correspondence-modal{transition-duration:1ms}.salon-correspondence-modal.is-opening,.salon-correspondence-modal.is-closing{transform:none}}.salon-cards-scroll{scrollbar-gutter:stable}.salon-cards-scroll.is-scroll-locked{overflow:hidden}.salon-filter-row--sticky{z-index:5;scroll-snap-type:none;background:var(--salon-bg);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-inline:-1.4rem;padding:.55rem 1.4rem;display:grid;position:sticky;top:0;overflow:visible}.salon-filter-row--sticky:after{content:none}.salon-filter-row--sticky .chip{flex:initial;text-align:center;white-space:normal;scroll-snap-align:none;justify-content:center;align-items:center;width:100%;min-height:44px;line-height:1.2;display:inline-flex}@media (width>=640px){.salon-filter-row--sticky{grid-template-columns:repeat(4,minmax(0,1fr))}}
