:root{--bg-0: #10090c;--bg-1: #1a1014;--bg-2: #26161c;--ink: #f3e6e1;--muted: #b79aa0;--wine: #9b3345;--wine-deep: #6a2230;--blush: #e7b7b4;--gold: #c9a87c;--line: rgba(243, 230, 225, .12);--glow: rgba(155, 51, 69, .35);--danger: #d45a5a;--ok: #7dba8c;--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "Manrope", system-ui, sans-serif;--radius: 14px;--shadow: 0 24px 80px rgba(0, 0, 0, .45)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;color:var(--ink);font-family:var(--font-body);background:radial-gradient(1200px 700px at 10% -10%,rgba(155,51,69,.28),transparent 55%),radial-gradient(900px 600px at 90% 0%,rgba(201,168,124,.12),transparent 50%),linear-gradient(180deg,var(--bg-0),var(--bg-1) 40%,#140c10);background-attachment:fixed}button,input,textarea,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;display:grid;grid-template-rows:auto 1fr}.topnav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#10090cb8;position:sticky;top:0;z-index:20}.nav-lock-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:#f3e6e10f;color:var(--ink);border-radius:999px;padding:.45rem .9rem;font-size:.85rem;letter-spacing:.04em;cursor:pointer;flex-shrink:0}.nav-lock-btn:hover{border-color:#c9a87c73}.nav-actions{display:flex;align-items:center;gap:.45rem;margin-left:auto;flex-shrink:0}.nav-menu-btn{display:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:#f3e6e10f;color:var(--ink);border-radius:999px;padding:.45rem .9rem;font-size:.85rem;letter-spacing:.04em;cursor:pointer}.nav-more{position:relative}.nav-more summary{list-style:none;cursor:pointer;padding:.55rem .85rem;border-radius:999px;color:var(--muted)}.nav-more summary::-webkit-details-marker{display:none}.nav-more[open] summary,.nav-more summary:hover{color:var(--ink);background:#f3e6e10f}.nav-more-panel{position:absolute;right:0;top:calc(100% + .35rem);min-width:10rem;display:grid;gap:.15rem;padding:.45rem;border-radius:12px;border:1px solid var(--line);background:#10090cf5;box-shadow:var(--shadow);z-index:30}.nav-more-panel a{border-radius:8px}.nav-drawer-backdrop,.nav-drawer{display:none}.brand{font-family:var(--font-display);font-size:1.65rem;letter-spacing:.04em;display:flex;align-items:baseline;gap:.55rem}.brand span{font-family:var(--font-body);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.nav-links{display:flex;flex-wrap:wrap;gap:.35rem;margin-left:auto;margin-right:.5rem}.nav-links a{padding:.55rem .85rem;border-radius:999px;color:var(--muted);transition:color .2s ease,background .2s ease}.nav-links a:hover,.nav-links a.active{color:var(--ink);background:#f3e6e10f}.page{width:min(1120px,calc(100% - 2rem));margin:0 auto;padding:1.5rem 0 3rem}.hero{min-height:calc(100vh - 74px);display:grid;align-items:end;position:relative;overflow:hidden;border-radius:0 0 28px 28px;margin:0 0 2rem;background:linear-gradient(180deg,transparent 20%,rgba(16,9,12,.88) 78%),radial-gradient(ellipse at 70% 30%,rgba(155,51,69,.45),transparent 50%),linear-gradient(135deg,#2a1218,#10090c 60%)}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 72% 38%,rgba(231,183,180,.18),transparent 22%),radial-gradient(circle at 68% 48%,rgba(155,51,69,.5),transparent 28%);animation:pulseAura 6s ease-in-out infinite;pointer-events:none}.hero-copy{position:relative;z-index:1;padding:clamp(1.5rem,5vw,4rem);max-width:36rem;animation:riseIn .9s ease both}.hero h1{font-family:var(--font-display);font-size:clamp(3rem,8vw,5.5rem);line-height:.95;margin:0 0 .75rem;font-weight:600}.hero p{margin:0 0 1.5rem;color:var(--blush);font-size:1.05rem;max-width:28rem}.cta-row{display:flex;flex-wrap:wrap;gap:.75rem}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;border-radius:999px;padding:.8rem 1.25rem;cursor:pointer;background:var(--wine);color:var(--ink);transition:transform .2s ease,background .2s ease,border-color .2s ease}.btn:hover{transform:translateY(-1px);background:#b03d51}.btn.secondary{background:transparent;border-color:var(--line);color:var(--blush)}.btn.ghost{background:#f3e6e10f;border-color:var(--line)}.btn.danger{background:transparent;border-color:#d45a5a80;color:#f0a0a0}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.section{margin:2.5rem 0;animation:riseIn .7s ease both}.section h2{font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.6rem);margin:0 0 .4rem;font-weight:600}.section>p,.lede{color:var(--muted);margin:0 0 1.25rem;max-width:40rem}.grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.character-tile{position:relative;overflow:hidden;border-radius:var(--radius);min-height:260px;border:1px solid var(--line);cursor:pointer;isolation:isolate;transition:transform .25s ease,border-color .25s ease}.character-tile:hover{transform:translateY(-3px);border-color:#c9a87c73}.character-tile .aura{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.95}.character-tile .meta{position:absolute;inset:auto 0 0 0;padding:1.1rem;background:linear-gradient(transparent,#0a0608eb)}.character-tile h3{margin:0;font-family:var(--font-display);font-size:1.6rem}.character-tile p{margin:.25rem 0 0;color:var(--blush);font-size:.9rem}.character-tile .rel-label{margin-top:.45rem;color:var(--gold, #c9a87c);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.character-tile .rel-snip{margin-top:.35rem;color:#f4e6dcc7;font-size:.78rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.rel-label{color:var(--gold, #c9a87c);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.story-details{border-top:1px solid var(--line);padding-top:.55rem}.story-details summary{cursor:pointer;color:var(--blush);font-size:.85rem}.panel{border:1px solid var(--line);border-radius:var(--radius);background:#1a1014b8;padding:1.1rem}.stack{display:grid;gap:.85rem}.field{display:grid;gap:.35rem}.field label{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.field input,.field textarea,.field select{width:100%;border-radius:10px;border:1px solid var(--line);background:#00000047;padding:.75rem .85rem;outline:none}.field input:focus,.field textarea:focus,.field select:focus{border-color:#c9a87c8c}.field textarea{min-height:100px;resize:vertical}.chat-layout{display:grid;grid-template-columns:240px 1fr;gap:1rem;min-height:calc(100vh - 140px)}@media(max-width:860px){.chat-layout{grid-template-columns:1fr}.nav-links-desktop{display:none}.nav-menu-btn{display:inline-flex}.nav-drawer-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:24}.nav-drawer{display:grid;gap:.25rem;position:fixed;top:0;right:0;width:min(18rem,86vw);height:100vh;height:100dvh;padding:calc(4.5rem + env(safe-area-inset-top)) 1rem 1.5rem;background:#10090cfa;border-left:1px solid var(--line);z-index:25;transform:translate(105%);transition:transform .25s ease;overflow:auto}.nav-drawer.open{transform:none}.nav-drawer a{padding:.85rem 1rem;border-radius:12px;color:var(--blush)}.nav-drawer a.active{background:#9b334547;color:var(--ink)}}.chat-main{display:grid;grid-template-rows:auto 1fr auto;min-height:70vh;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#10090c8c}.chat-header{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem 1.1rem;border-bottom:1px solid var(--line)}.chat-header h2{margin:0;font-family:var(--font-display);font-size:1.6rem}.messages{overflow:auto;padding:1.1rem;display:flex;flex-direction:column;gap:.85rem}.bubble{max-width:min(78%,560px);padding:.85rem 1rem;border-radius:16px;line-height:1.5;white-space:pre-wrap;animation:riseIn .35s ease both}.bubble.user{align-self:flex-end;background:#9b334559;border:1px solid rgba(155,51,69,.45)}.bubble.assistant{align-self:flex-start;background:#f3e6e10f;border:1px solid var(--line)}.composer{display:grid;grid-template-columns:1fr auto;gap:.6rem;padding:.9rem;border-top:1px solid var(--line)}.composer textarea{min-height:64px;max-height:160px;border-radius:12px;border:1px solid var(--line);background:#00000047;padding:.75rem;resize:vertical}.call-page-video{width:100%;max-width:none;margin:0;padding:0 0 1rem}.call-stage{min-height:calc(100vh - 120px);min-height:calc(100dvh - 120px);display:grid;place-items:center;position:relative;overflow:hidden;border-radius:24px;border:1px solid var(--line)}.call-page-video .call-stage{border-radius:0;border-left:0;border-right:0;min-height:calc(100vh - 74px);min-height:calc(100dvh - 74px)}.call-stage.video{background:radial-gradient(circle at 50% 35%,rgba(155,51,69,.4),transparent 35%),#0c0709}.call-stage.video.has-media{background:#050305}.call-stage.phone,.call-stage.audio{background:radial-gradient(circle at 50% 40%,rgba(201,168,124,.15),transparent 40%),#0c0709}.avatar-orb{width:min(320px,70vw);aspect-ratio:1;border-radius:50%;position:relative;box-shadow:var(--shadow);animation:breathe 4s ease-in-out infinite}.avatar-orb.speaking{animation:speakPulse .9s ease-in-out infinite}.avatar-orb:after{content:"";position:absolute;top:-18px;right:-18px;bottom:-18px;left:-18px;border-radius:50%;border:1px solid rgba(231,183,180,.25);animation:ring 3.5s linear infinite}.call-overlay{position:absolute;inset:auto 0 0 0;z-index:5;padding:1rem 1.25rem 1.35rem;background:linear-gradient(transparent,#080406eb 28%);display:grid;gap:.75rem;justify-items:center;text-align:center;pointer-events:auto}.call-overlay.collapsed{padding-top:.35rem;background:linear-gradient(transparent,#080406b8)}.call-chrome-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(243,230,225,.18);background:#00000059;color:var(--muted);border-radius:999px;padding:.35rem .85rem;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.call-identity h2{margin:.35rem 0 0}.call-hint{margin:.25rem 0 0;max-width:28rem;font-size:.9rem}.frame-status{margin:0}.call-error{color:var(--danger);margin:0}.call-composer{width:min(560px,100%)}.call-composer input{flex:1;border-radius:999px;border:1px solid var(--line);background:#00000059;padding:.75rem 1rem}.call-controls{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:center;position:relative;z-index:6}.call-controls .btn{min-width:7.5rem}.call-overlay h2{margin:0;font-family:var(--font-display);font-size:clamp(1.6rem,4vw,2.2rem)}.transcript-line{color:var(--blush);max-width:40rem;min-height:2.5rem;margin:0}.pill-row{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.chip{display:inline-flex;align-items:center;gap:.35rem;padding:.42rem .85rem;border-radius:999px;border:1px solid rgba(243,230,225,.08);background:#0a0608;color:#8f7378;font-size:.82rem;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.chip:hover{border-color:#c9a87c47;color:var(--ink)}.chip.hot,.chip[aria-pressed=true]{background:#5a1c28;border-color:var(--gold);color:#f7efe8;font-weight:600;box-shadow:0 0 0 2px #c9a87c61,inset 0 0 0 1px #00000059}.interest-picks{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.75rem}.age-gate .interest-picks{margin-bottom:0}.age-gate .chip{padding:.55rem 1rem}.memory-list{display:grid;gap:.75rem}.memory-item{display:grid;gap:.35rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:12px;background:#0003}.memory-item header{display:flex;justify-content:space-between;gap:.5rem;color:var(--gold);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.charter-doc{display:grid;gap:1.25rem}.charter-doc h3{font-family:var(--font-display);font-size:1.5rem;margin:0 0 .4rem}.charter-doc ul{margin:0;padding-left:1.1rem;color:var(--blush)}.charter-doc li+li{margin-top:.35rem}.split-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:800px){.split-2{grid-template-columns:1fr}}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 12px var(--ok);display:inline-block}.muted{color:var(--muted)}.wave{display:flex;gap:4px;align-items:end;height:28px}.wave span{width:4px;background:var(--gold);border-radius:2px;animation:wave 1s ease-in-out infinite}.wave span:nth-child(2){animation-delay:.1s}.wave span:nth-child(3){animation-delay:.2s}.wave span:nth-child(4){animation-delay:.3s}.wave span:nth-child(5){animation-delay:.4s}.api-banner{padding:.65rem 1.4rem;background:#9b334540;border-bottom:1px solid rgba(201,168,124,.25);color:var(--blush);font-size:.92rem}.api-banner a{color:var(--gold);text-decoration:underline}.photo-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.photo-card{margin:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#00000047}.photo-card img{width:100%;aspect-ratio:1;object-fit:cover;display:block;background:#1a1014}.photo-card figcaption{padding:.75rem;display:grid;gap:.4rem}.photo-card img{cursor:zoom-in}.photo-card-actions{display:flex;flex-wrap:wrap;gap:.4rem}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#060305e0;display:grid;place-items:center;padding:1rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lightbox-inner{width:min(960px,100%);max-height:calc(100vh - 2rem);display:grid;grid-template-rows:auto 1fr;gap:.75rem}.lightbox-toolbar{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.lightbox-img{width:100%;max-height:calc(100vh - 6rem);object-fit:contain;border-radius:var(--radius);border:1px solid var(--line);background:#0c080a}.iphone-steps{margin:0;padding-left:1.2rem;display:grid;gap:.45rem;color:var(--blush);line-height:1.45}.iphone-steps strong{color:var(--cream, #f3e6e1)}.scene-tile{display:grid;grid-template-columns:72px 1fr;gap:.75rem;align-items:center;text-align:left;border:1px solid var(--line);border-radius:12px;padding:.55rem;background:#00000038;color:inherit}.scene-tile.active{border-color:#9b33458c;box-shadow:0 0 0 1px #9b334533}.scene-tile-meta{display:grid;gap:.15rem;text-align:left;border:0;background:transparent;color:inherit;cursor:pointer;padding:0;font:inherit}.scene-tile img,.scene-tile-fallback{width:72px;height:72px;border-radius:8px;object-fit:cover;background:linear-gradient(145deg,#3a1520,#c9a87c)}.scene-hero-img{width:100%;max-height:420px;object-fit:cover;border-radius:12px;border:1px solid var(--line);cursor:zoom-in}.scene-still-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.scene-still-card{padding:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#0000004d;color:inherit;cursor:zoom-in;text-align:left}.scene-still-card img{display:block;width:100%;aspect-ratio:3 / 4;object-fit:cover}.scene-still-card span{display:block;padding:.45rem .55rem;font-size:.75rem;color:var(--muted);line-height:1.3}.scene-beat{border-left:3px solid rgba(155,51,69,.55)}.script-block{white-space:pre-wrap;line-height:1.55;padding:1rem;border-radius:12px;border:1px solid var(--line);background:#00000047;max-height:50vh;overflow:auto}.video-frame{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:stretch;background:#050305}.video-frame img,.video-frame video{width:100%;height:100%;object-fit:cover;display:block;animation:breathe 4s ease-in-out infinite}.video-frame.live video{animation:none}.video-frame.speaking img{animation:speakPulse .9s ease-in-out infinite}.video-frame.live.speaking video{filter:brightness(1.05)}.frame-strip{display:flex;gap:.45rem;overflow-x:auto;max-width:min(640px,100%);padding-bottom:.25rem}.frame-thumb{border:1px solid var(--line);border-radius:8px;padding:0;background:transparent;cursor:pointer;flex:0 0 auto;overflow:hidden}.frame-thumb.active{border-color:#c9a87cbf}.frame-thumb img,.frame-thumb video{width:56px;height:56px;object-fit:cover;border-radius:8px;display:block;pointer-events:none}.studio-brief{border:1px solid var(--line);border-radius:12px;padding:.65rem .85rem;background:#0000002e}.studio-brief summary{cursor:pointer;color:var(--blush);font-size:.92rem;list-style:none}.studio-brief summary::-webkit-details-marker{display:none}.studio-brief[open] summary{margin-bottom:.75rem;color:var(--gold)}.studio-brief-body{display:grid;gap:.85rem}@keyframes riseIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes pulseAura{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.03)}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes speakPulse{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.05);filter:brightness(1.12)}}@keyframes ring{0%{transform:scale(.92);opacity:.8}to{transform:scale(1.15);opacity:0}}@keyframes wave{0%,to{height:8px}50%{height:26px}}.models-layout{display:grid;grid-template-columns:minmax(220px,280px) 1fr;gap:1rem;align-items:start}.models-list,.models-editor{animation:riseIn .55s ease both}.model-pick{display:grid;grid-template-columns:42px 1fr;gap:.75rem;align-items:center;width:100%;text-align:left;padding:.65rem .75rem;border-radius:12px;border:1px solid var(--line);background:#f3e6e108;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.model-pick:hover,.model-pick.active{border-color:#c9a87c73;background:#9b334529;transform:translateY(-1px)}.model-pick strong{display:block;font-family:var(--font-display);font-size:1.15rem;font-weight:600}.model-pick em{display:block;font-style:normal;color:var(--muted);font-size:.82rem;margin-top:.1rem}.aura-sm{width:42px;height:42px;border-radius:50%;box-shadow:inset 0 0 0 1px #f3e6e126}.aura-row{display:flex;flex-wrap:wrap;gap:.55rem}.aura-swatch{width:44px;height:44px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;transition:transform .2s ease,border-color .2s ease}.aura-swatch:hover,.aura-swatch.active{transform:scale(1.08);border-color:var(--gold)}.look-preview{display:grid;grid-template-columns:88px 1fr;gap:1rem;align-items:center;padding:.85rem;border-radius:var(--radius);border:1px solid var(--line);background:#0000002e}.look-preview .aura{width:88px;height:88px;border-radius:50%}.check-row{display:flex;align-items:flex-start;gap:.55rem;font-size:.9rem;color:var(--muted, #b9a8a0);cursor:pointer}.check-row input{margin-top:.2rem}.avatar-upload .btn.secondary{display:inline-flex;align-items:center}@media(max-width:860px){.models-layout{grid-template-columns:1fr}}.couple-code{font-family:var(--font-display);font-size:clamp(2rem,6vw,3rem);letter-spacing:.2em;text-align:center;padding:1rem;border:1px solid var(--line);border-radius:var(--radius);background:#00000040;color:var(--gold, #c9a87c)}.couple-media-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.couple-video{width:100%;aspect-ratio:3 / 4;object-fit:cover;border-radius:var(--radius);background:#0a0809;border:1px solid var(--line)}@media(max-width:640px){.couple-media-grid{grid-template-columns:1fr}}.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:80;padding:.85rem;background:linear-gradient(180deg,transparent,rgba(8,6,7,.92) 28%);pointer-events:none}.cookie-banner-inner{pointer-events:auto;max-width:720px;margin:0 auto;padding:1rem 1.1rem;border-radius:var(--radius);border:1px solid var(--line);background:#120c0ef5;box-shadow:0 -8px 40px #00000073}.cookie-tiers{display:grid;gap:.45rem}.cookie-tier{display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:start;margin:0;padding:.55rem .7rem;border-radius:10px;border:1px solid var(--line);background:#ffffff08;cursor:pointer}.cookie-tier.on{border-color:#c9a87c73;background:#8b3a4a2e}.cookie-tier.locked{cursor:default}.cookie-tier strong{display:block;font-size:.92rem}.cookie-tier em{display:block;font-style:normal;font-size:.78rem;color:var(--muted)}.stealth-cover{min-height:100vh;min-height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.stealth-notes{background:#f2f2f7;color:#111;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;padding:1.25rem 1rem 2rem}.stealth-notes-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.75rem}.stealth-notes-title{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;font-size:2rem;font-weight:700;letter-spacing:-.02em;padding:0;color:inherit}.stealth-notes-edit{color:#0a84ff;font-size:1rem}.stealth-notes-search{background:#e5e5ea;border-radius:10px;padding:.65rem .85rem;color:#8e8e93;margin-bottom:1rem}.stealth-notes-list{list-style:none;margin:0;padding:0;background:#fff;border-radius:12px;overflow:hidden}.stealth-notes-list li{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:.15rem .75rem;padding:.85rem 1rem;border-bottom:1px solid #e5e5ea}.stealth-notes-list li:last-child{border-bottom:0}.stealth-notes-list strong{grid-column:1;font-size:1.05rem}.stealth-notes-list span{grid-column:1;color:#8e8e93;font-size:.92rem}.stealth-notes-list em{grid-column:2;grid-row:1 / span 2;align-self:center;font-style:normal;color:#8e8e93;font-size:.85rem}.stealth-weather{background:linear-gradient(180deg,#1b4f8a,#5a9fd4 55%,#8ec5e8);color:#fff;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;display:grid;justify-items:center;align-content:start;gap:.35rem;padding:3.5rem 1.25rem 2rem;text-align:center}.stealth-weather-city{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;font-size:1.35rem;font-weight:500;padding:.35rem .75rem}.stealth-weather-temp{margin:0;font-size:5.5rem;font-weight:200;line-height:1;letter-spacing:-.04em}.stealth-weather-cond{margin:0;font-size:1.2rem;opacity:.95}.stealth-weather-row{display:flex;gap:.85rem;opacity:.9;margin-bottom:1.5rem}.stealth-weather-hourly{width:min(420px,100%);display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem;background:#ffffff2e;border-radius:16px;padding:.85rem .5rem}.stealth-weather-hourly div{display:grid;gap:.35rem;font-size:.8rem}.stealth-calc{background:#000;color:#fff;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;display:grid;align-content:end;gap:1rem;padding:1.5rem 1rem 2.5rem;min-height:100vh;min-height:100dvh}.stealth-calc-display{text-align:right;font-size:4.5rem;font-weight:200;letter-spacing:-.03em;padding:0 .5rem;min-height:4.5rem;line-height:1;word-break:break-all}.stealth-calc-display.bad{color:#ff453a}.stealth-calc-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem}.stealth-calc-key{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;aspect-ratio:1;background:#333;color:#fff;font-size:1.6rem;cursor:pointer}.stealth-calc-key.op{background:#ff9f0a;color:#111}.stealth-calc-key.zero{grid-column:span 2;aspect-ratio:auto;min-height:4.5rem;border-radius:999px}.stealth-calc-hint{margin:0;text-align:center;color:#636366;font-size:.8rem}.stealth-pin-sheet{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:grid;place-items:center;padding:1.25rem;z-index:50}.stealth-pin-card{width:min(320px,100%);background:#1c1c1e;color:#f2f2f7;border-radius:16px;padding:1.25rem;display:grid;gap:.75rem;box-shadow:0 20px 60px #00000073}.stealth-pin-label{margin:0;text-align:center;font-size:1.05rem}.stealth-pin-input{width:100%;text-align:center;letter-spacing:.35em;font-size:1.4rem;border-radius:10px;border:1px solid #3a3a3c;background:#2c2c2e;color:inherit;padding:.75rem}.stealth-pin-error{margin:0;text-align:center;color:#ff453a;font-size:.9rem}.stealth-pin-actions{display:flex;gap:.5rem}.stealth-btn{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:10px;padding:.7rem;background:#0a84ff;color:#fff;font-weight:600;cursor:pointer}.stealth-btn:disabled{opacity:.45}.stealth-btn.ghost{background:#3a3a3c}.stealth-sync-cover{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483646;display:block;background:#f2f2f7;color:#111;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif}.stealth-sync-cover.stealth-sync-weather{background:linear-gradient(180deg,#1b4f8a,#5a9fd4 55%,#8ec5e8);color:#fff}.stealth-sync-cover.stealth-sync-calculator{background:#000;color:#fff}.stealth-sync-inner{padding:3.5rem 1.25rem 1rem}.stealth-sync-inner strong{font-size:2rem;font-weight:700;letter-spacing:-.02em}.live-layout{display:grid;grid-template-columns:1fr minmax(200px,260px);gap:1rem;align-items:start;min-height:calc(100vh - 220px)}.live-chat{display:grid;grid-template-rows:1fr auto;min-height:60vh;padding:0;overflow:hidden}.live-messages{overflow:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem;max-height:min(62vh,640px)}.live-bubble{max-width:min(85%,560px);padding:.75rem .9rem;border-radius:14px;background:#f3e6e10f;border:1px solid var(--line);align-self:flex-start}.live-bubble.mine{align-self:flex-end;background:#9b334547;border-color:#9b334573}.live-bubble header{display:flex;flex-wrap:wrap;gap:.35rem;align-items:baseline;margin-bottom:.35rem;font-size:.82rem}.live-time{margin-left:auto;font-size:.75rem}.live-composer{display:grid;grid-template-columns:1fr auto;gap:.6rem;padding:.85rem;border-top:1px solid var(--line)}.live-composer textarea{min-height:64px;border-radius:12px;border:1px solid var(--line);background:#00000047;padding:.75rem;resize:vertical}.live-code{color:var(--gold);letter-spacing:.12em;font-family:var(--font-body)}.chip-row{display:flex;flex-wrap:wrap;gap:.4rem}.live-visual-strip{display:flex;gap:.65rem;overflow-x:auto;padding:.25rem 0 .85rem;margin-bottom:.25rem;scroll-snap-type:x proximity}.live-visual-thumb{flex:0 0 auto;width:112px;padding:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#00000059;cursor:pointer;scroll-snap-align:start;text-align:left;color:inherit}.live-visual-thumb img{display:block;width:112px;height:148px;object-fit:cover}.live-visual-thumb span{display:block;padding:.35rem .45rem;font-size:.72rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-bubble-media{display:block;margin-top:.55rem;padding:0;border:none;border-radius:10px;overflow:hidden;background:transparent;cursor:pointer;max-width:220px}.live-bubble-media img{display:block;width:100%;max-height:280px;object-fit:cover;border-radius:10px}.live-bubble-audio{display:block;width:100%;max-width:280px;margin-top:.5rem;height:36px}.voice-changer{border-style:dashed}.voice-changer-compact{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}@media(max-width:860px){.live-layout{grid-template-columns:1fr}}.age-gate{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:1.5rem;background:radial-gradient(900px 500px at 20% 0%,rgba(155,51,69,.35),transparent 55%),linear-gradient(180deg,#10090c,#1a1014)}.random-chat-log{display:flex;flex-direction:column;gap:.65rem}.age-lock-banner{margin:.75rem 1rem 0;padding:.75rem 1rem;border-radius:12px;border:1px solid rgba(155,51,69,.55);background:#9b334538;font-size:.92rem}.age-lock-banner a{color:var(--gold)}.age-gate-card{width:min(440px,100%)}.age-gate-card h1{font-family:var(--font-display);font-size:clamp(1.8rem,5vw,2.4rem);margin:0;line-height:1.05}.pricing-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.pricing-card.highlight{border-color:#c9a87c8c;box-shadow:0 0 0 1px #9b334540}.pricing-features{margin:0;padding-left:1.1rem;color:var(--blush);display:grid;gap:.35rem}.chat-media{margin-top:.65rem;display:grid;gap:.5rem}.chat-media img,.chat-media video{width:100%;max-height:360px;object-fit:cover;border-radius:12px;border:1px solid var(--line);background:#0c080a}.chat-media-item{margin:0;position:relative}.chat-media-badge{position:absolute;top:.5rem;left:.5rem;z-index:2;background:#10090cbf}.chat-media-item figcaption{margin-top:.35rem;font-size:.8rem}.lounge-page{width:min(1360px,calc(100% - 2rem))}.explore-page{padding-top:.85rem}.explore-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem}.redeem-form{display:grid;gap:.35rem;min-width:min(100%,280px)}.redeem-form label{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.redeem-form input{flex:1;min-width:10rem;border:1px solid var(--line);background:#00000047;border-radius:999px;padding:.65rem 1rem}.house-admin-hint{display:grid;gap:.55rem;padding:.75rem .85rem;border-radius:12px;background:#0a0608;border:1px solid var(--line)}.house-admin-hint p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.45}.house-admin-hint strong{color:var(--gold);font-weight:600}.explore-filters{margin-bottom:.85rem}.explore-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.15rem}.od-card{border-radius:14px;overflow:hidden;background:#0c080ab8;border:1px solid var(--line);transition:transform .18s ease,border-color .18s ease}.od-card:hover,.od-card.is-active{transform:translateY(-3px);border-color:#c9a87c73}.od-card-media{position:relative;aspect-ratio:3 / 4;overflow:hidden}.od-portrait{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center top}.od-portrait svg,.od-portrait img{width:100%;height:100%;display:block;object-fit:cover;object-position:center top}.od-card-name{position:absolute;left:.8rem;right:.8rem;bottom:.7rem;z-index:2;display:flex;align-items:baseline;gap:.4rem;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.75)}.od-card-name strong{font-family:var(--font-display);font-size:1.7rem;font-weight:600;line-height:1}.od-card-name span{font-size:1.15rem;opacity:.88}.od-card-copy{padding:.8rem .9rem 1rem}.od-card-copy h3{margin:0 0 .4rem;font-size:.98rem;line-height:1.3;font-weight:700}.od-card-copy p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;min-height:5.8em}.od-card-meta{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.55rem;align-items:center}.od-card-meta em{font-style:normal;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--gold)}.od-card-meta span{font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;color:var(--blush);border:1px solid var(--line);border-radius:999px;padding:.12rem .4rem}.od-card-open{display:block;width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.od-card-open:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.od-card-preview-chip{position:absolute;top:.7rem;right:.7rem;z-index:2;border-radius:999px;padding:.22rem .55rem;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#f7efe8;background:#0804069e;border:1px solid rgba(201,168,124,.45);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.model-preview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#060305e0;display:flex;align-items:center;justify-content:center;padding:1rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.model-preview-panel{width:min(920px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto;display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);background:#12090d;border:1px solid var(--line);border-radius:18px}.model-preview-media{position:relative;aspect-ratio:3 / 4;min-height:280px;background:#0c080a}.model-preview-media .od-portrait,.model-preview-media .od-portrait img,.model-preview-media .od-portrait svg{width:100%;height:100%}.model-preview-copy{padding:1.25rem 1.35rem 1.4rem;display:grid;align-content:start;gap:.7rem}.model-preview-kicker{margin:0;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}.model-preview-copy h2{margin:0;font-family:var(--font-display);font-size:1.75rem;line-height:1.15}.model-preview-who{margin:0;color:var(--blush);font-size:.92rem}.model-preview-hook{margin:0;color:var(--cream, #f3e6e1);line-height:1.55}.model-preview-copy blockquote{margin:0;padding:.75rem .9rem;border-left:2px solid var(--gold);background:#c9a87c14;color:var(--blush);font-style:italic;line-height:1.5}.model-preview-block h3{margin:0 0 .25rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}.model-preview-block p{margin:0;color:var(--muted);line-height:1.5}.model-preview-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.35rem}@media(max-width:720px){.model-preview-panel{grid-template-columns:1fr}.model-preview-media{aspect-ratio:3 / 4;max-height:42vh;min-height:0}}.lounge-hero{min-height:min(78vh,720px)}.lounge-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center 20%;filter:saturate(1.05)}.lounge-hero-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#10090ceb,#10090c8c 48%,#10090c33),linear-gradient(180deg,transparent 40%,rgba(16,9,12,.88) 100%)}.trust-strip{display:flex;flex-wrap:wrap;gap:.65rem 1.25rem;justify-content:center;padding:.75rem 1.25rem;border-bottom:1px solid var(--line);background:#10090c8c;color:var(--gold);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.trust-strip a{color:var(--blush);text-decoration:underline;text-underline-offset:3px}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.85rem}.section-head .lede{margin-bottom:0}.filter-bar{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:.75rem}.lounge-search,.filter-bar select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:#00000047;border-radius:999px;padding:.7rem 1rem;min-width:12rem}.lounge-search{flex:1;min-width:min(100%,220px)}.h-rail{display:flex;gap:.65rem;overflow-x:auto;padding-bottom:.5rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.h-rail>*{scroll-snap-align:start;flex:0 0 auto}.cats-rail{margin-bottom:1.1rem}.model-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.model-card{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#10090c73;display:flex;flex-direction:column;transition:transform .2s ease,border-color .2s ease}.model-card:hover,.model-card.is-active{transform:translateY(-3px);border-color:#c9a87c80}.model-card-hit{position:relative;display:block;width:100%;padding:0;border:0;background:transparent;cursor:pointer}.model-card-media{height:260px;background-size:cover;background-position:center top}.model-card-shade{position:absolute;inset:auto 0 0 0;height:40%;background:linear-gradient(transparent,#0a06088c);pointer-events:none}.model-card-live{position:absolute;top:.65rem;left:.65rem;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;padding:.25rem .5rem;border-radius:999px;background:#10090cb8;color:var(--gold);border:1px solid var(--line)}.model-card-body{padding:.85rem .9rem 1rem;display:grid;gap:.35rem}.model-card-body h3{margin:0;font-family:var(--font-display);font-size:1.45rem}.model-card-body p{margin:0;color:var(--blush);font-size:.85rem}.model-card-tags{display:flex;flex-wrap:wrap;gap:.3rem}.model-card-tags span{font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;color:var(--gold);border:1px solid var(--line);border-radius:999px;padding:.15rem .45rem}.model-card-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.35rem}.model-card-actions .btn{padding:.45rem .8rem;font-size:.82rem}.continue-card,.live-card{display:flex;align-items:center;gap:.7rem;min-width:240px;max-width:280px;padding:.65rem .8rem;border-radius:14px;border:1px solid var(--line);background:#10090c80}.continue-card em,.live-card em{display:block;color:var(--muted);font-style:normal;font-size:.78rem}.continue-face,.live-face{width:48px;height:48px;border-radius:50%;background-size:cover;background-position:center;flex-shrink:0}.live-face{display:inline-block;border:2px solid rgba(16,9,12,.9);box-shadow:0 0 0 1px #d4b89647}.live-face-stack{display:inline-flex;align-items:center}.live-face-stack .live-face+.live-face{margin-left:-11px}.live-member-row{display:flex;gap:.7rem;align-items:center}.live-seat-preview{display:flex;align-items:center;gap:.75rem}.random-match-faces{display:flex;align-items:center;gap:.85rem}.random-match-faces .vs{color:var(--muted);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.door-grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.door-card{display:grid;gap:.35rem;padding:1.1rem 1.15rem;border-radius:16px;border:1px solid var(--line);background:linear-gradient(180deg,#9b33451f,#10090c66);min-height:120px}.door-card strong{font-family:var(--font-display);font-size:1.5rem}.door-card span{color:var(--muted);font-size:.88rem}.door-card:hover{border-color:#c9a87c73}@media(max-width:720px){.model-card-media{height:220px}.section-head{flex-direction:column;align-items:flex-start}}
