@import"https://fonts.googleapis.com/css2?family=Allura&family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap";:root{font-family:DM Sans,sans-serif;color:#e9e1e4;background:#161315;font-synthesis:none;text-rendering:optimizeLegibility;--background: #161315;--surface: #1c181a;--surface-soft: #231e21;--line: rgba(233, 225, 228, .09);--line-bright: rgba(233, 225, 228, .15);--muted: #9a8f94;--faint: #71676c;--rose: #d97986;--rose-light: #efa4a5;--pearl: #f0e9e9;--motion-soft: cubic-bezier(.22, 1, .36, 1);--motion-ui: .18s;--motion-slow: .24s}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:rgba(217,121,134,.42) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#9a8f946b;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:#d97986ad;background-clip:padding-box}*::-webkit-scrollbar-corner{background:transparent}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--background)}button,a{transition:color var(--motion-ui) var(--motion-soft),background-color var(--motion-ui) var(--motion-soft),border-color var(--motion-ui) var(--motion-soft),box-shadow var(--motion-ui) var(--motion-soft),opacity var(--motion-ui) var(--motion-soft),transform var(--motion-ui) var(--motion-soft)}.app-shell{height:100vh;max-height:100dvh;overflow:hidden}.main-panel,.chat-column{min-height:0}.chat-column{position:relative}.jump-present{position:absolute;z-index:2;left:50%;bottom:108px;transform:translate(-50%);display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 14px;border:1px solid rgba(244,184,198,.42);border-radius:999px;background:#1f111df0;color:var(--text-primary);box-shadow:0 10px 26px #00000047;cursor:pointer;font:inherit;font-size:.78rem;font-weight:700;letter-spacing:.01em}.jump-present:hover{border-color:var(--rose);background:#391b2ffa}.message-content .action-text,.landing-message p .action-text{color:#d9a4ad;font-family:Playfair Display,serif;font-style:italic}button,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:flex;background:radial-gradient(circle at 62% -20%,rgba(122,66,77,.16),transparent 37%),var(--background)}.sidebar{width:285px;flex:0 0 285px;border-right:1px solid var(--line);padding:31px 20px 22px;display:flex;flex-direction:column;background:#120f11b8}.sidebar-new-room{width:100%;display:flex;align-items:center;gap:11px;border:1px solid rgba(217,121,134,.3);border-radius:5px;background:#d979860f;color:var(--rose-light);padding:10px 11px;text-align:left}.sidebar-new-room:hover{border-color:#d97986a6;background:#d979861f}.sidebar-new-room-icon{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;border:1px solid rgba(239,164,165,.42);border-radius:50%;font-size:19px;font-weight:300;line-height:1}.sidebar-new-room-copy{display:flex;flex-direction:column;gap:3px}.sidebar-new-room-copy strong{color:#e9d6da;font-size:12px;font-weight:600}.sidebar-new-room-copy small{color:var(--faint);font:9px DM Mono,monospace;text-transform:uppercase;letter-spacing:.06em}.brand-row{display:flex;align-items:center;gap:11px;padding:0 8px}.brand-name{color:#f1e8e9;font:400 30px/.75 Allura,cursive;letter-spacing:.01em}.brand-subtitle{margin-top:8px;color:var(--faint);font:8px DM Mono,monospace;text-transform:uppercase;letter-spacing:.1em}.section-label{display:flex;justify-content:space-between;align-items:center;color:var(--faint);text-transform:uppercase;letter-spacing:.14em;font:9px DM Mono,monospace;padding:0 9px 12px}.section-count{color:#695d63}.new-icon{border:0;background:none;color:var(--rose-light);font-size:21px;font-weight:300;line-height:10px;padding:0 1px}.character-section{padding-bottom:21px;border-bottom:1px solid var(--line)}.character-list{display:grid;gap:2px}.character-item,.conversation-item{width:100%;text-align:left;border:0;background:transparent;color:inherit;display:flex;align-items:center;border-radius:5px}.character-item{gap:11px;padding:9px}.character-item:hover,.character-item.active{background:#d9798618}.character-item.active{box-shadow:inset 2px 0 0 var(--rose)}.character-copy{display:flex;flex-direction:column;gap:3px}.character-copy strong{color:#e5dce0;font-size:12px;font-weight:600}.character-copy small,.conversation-item small{color:var(--faint);font:10px DM Mono,monospace}.selected-dot{margin-left:auto;width:5px;height:5px;background:var(--rose-light);border-radius:50%}.avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;color:#21191d;background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.5),transparent 26%),var(--avatar-color);font-family:Playfair Display,serif;font-style:italic}.avatar.small{width:29px;height:29px;border-radius:50%;font-size:15px}.avatar.large{width:44px;height:44px;border-radius:50%;font-size:23px}.avatar.tiny{width:25px;height:25px;border-radius:50%;font-size:13px;align-self:flex-end;margin-bottom:4px}.conversation-section{flex:1;min-height:0;display:flex;flex-direction:column;padding-top:23px;overflow:hidden}.conversation-list{flex:1;min-height:0;display:grid;align-content:start;gap:1px;overflow-y:auto}.conversation-item{display:flex;align-items:stretch;padding:0}.conversation-item:hover,.conversation-item.active{background:#ffffff09}.conversation-item.active .conversation-name{color:var(--rose-light)}.conversation-select{min-width:0;flex:1;display:block;text-align:left;border:0;background:transparent;color:inherit;padding:9px}.conversation-delete{flex:0 0 28px;border:0;background:transparent;color:transparent;opacity:0;font-size:17px;line-height:1;padding:0;transition:color .15s ease,opacity .15s ease,background .15s ease}.conversation-item:hover .conversation-delete,.conversation-item:focus-within .conversation-delete{color:#8d747b;opacity:1}.conversation-delete:hover{color:var(--rose-light);background:#d979861f}.conversation-delete:disabled{cursor:wait;opacity:.45}.conversation-name{display:block;color:#aaa0a4;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.conversation-item small{font-size:9px}.sidebar-footer{margin-top:auto}.privacy-note{border-top:1px solid var(--line);padding:16px 8px 17px;display:flex;gap:10px}.shield{color:var(--rose);font-size:18px}.privacy-note strong,.privacy-note small{display:block}.privacy-note strong{font-size:10px;color:#bbb0b4;margin-bottom:4px;font-weight:500}.privacy-note small{font:9px DM Mono,monospace;color:var(--faint);line-height:1.4}.adult-note{color:#5d5358;font:8px DM Mono,monospace;text-transform:uppercase;letter-spacing:.1em;padding:0 8px}.main-panel{min-width:0;flex:1;display:flex;flex-direction:column}.topbar{height:91px;flex:none;border-bottom:1px solid var(--line);padding:0 37px;display:flex;align-items:center;justify-content:space-between;gap:20px}.eyebrow{display:block;color:var(--faint);text-transform:uppercase;letter-spacing:.18em;font:9px DM Mono,monospace}.room-heading h1{margin:8px 0 0;font-size:17px;font-weight:500;letter-spacing:-.01em;color:#e9e0e3}.room-heading h1 span{color:#735d64;margin:0 2px}.room-heading h1 em{color:#9f9197;font:italic 15px Playfair Display,serif}.top-actions{display:flex;align-items:center;gap:22px}.provider-status{color:#a49a9f;font:9px DM Mono,monospace;text-transform:uppercase;letter-spacing:.08em;display:flex;align-items:center;gap:7px}.provider-status span{width:5px;height:5px;background:#d89c72;border-radius:50%}.provider-status.live span{background:#81bb9a}.debug-toggle,.new-button{border:0;color:#9a8d93;background:none;font:10px DM Mono,monospace;text-transform:uppercase;letter-spacing:.08em}.debug-toggle span{color:var(--rose-light);margin-right:6px}.debug-toggle.active{color:var(--rose-light)}.new-button{background:var(--rose);color:#291c20;font-weight:600;padding:10px 14px;border-radius:4px;letter-spacing:.04em}.new-button span{font-size:15px;margin-right:5px;vertical-align:-1px}.demo-banner{height:37px;flex:none;border-bottom:1px solid rgba(216,156,114,.14);padding:0 38px;display:flex;align-items:center;gap:9px;color:#a99590;font:10px DM Mono,monospace;background:#d89c720b}.spark{color:#d89c72}.demo-banner code{color:#dfb7a1}.demo-banner button{border:0;background:none;color:#dca8a1;margin-left:auto;font:10px DM Mono,monospace}.demo-banner button span{padding-left:5px}.workspace{min-height:0;flex:1;display:flex}.chat-column{min-width:0;flex:1;display:flex;flex-direction:column}.lobby{position:relative;isolation:isolate;flex:1;min-width:0;overflow:auto;padding:clamp(34px,6vw,76px) clamp(24px,5vw,88px) 55px;background:radial-gradient(circle at 50% 37%,#1613157a,#161315cc 58%,#161315f5),linear-gradient(90deg,#161315f0,#16131594 32%,#16131594 68%,#161315f0),url(../../../images/lobby-room.png) center / cover no-repeat}.lobby-intro,.lobby-grid,.lobby>.error-message{position:relative;z-index:1}.lobby-intro{max-width:680px;margin:0 auto;text-align:center}.lobby-intro h2{margin:11px 0 0;color:#f0e4e6;font:500 clamp(28px,4vw,42px)/1.1 "Playfair Display",serif}.lobby-intro p{max-width:500px;margin:14px auto 0;color:var(--muted);font:italic 16px/1.65 Playfair Display,serif}.lobby-grid{width:min(940px,100%);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:42px auto 0}.lobby-card{display:flex;min-height:205px;flex-direction:column;border:1px solid var(--line-bright);border-radius:7px;background:#ffffff06;padding:18px;transition:border-color .15s ease,background .15s ease,transform .15s ease}.lobby-card:hover{border-color:#d979868c;background:#d9798612;transform:translateY(-2px)}.lobby-card-heading{display:flex;align-items:center;gap:11px}.lobby-card-heading h3{margin:0 0 4px;color:#e8dce0;font-size:15px;font-weight:600}.lobby-card-heading div>span{color:var(--rose-light);font:8px DM Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.lobby-card>p{min-height:42px;margin:17px 0 18px;color:var(--muted);font:italic 12px/1.45 Playfair Display,serif}.lobby-card button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin-top:auto;border:1px solid rgba(217,121,134,.35);border-radius:4px;background:#d979861a;color:var(--rose-light);padding:10px 11px;text-align:left;font:9px DM Mono,monospace;text-transform:uppercase;letter-spacing:.05em}.lobby-card button:hover{border-color:#d97986b3;background:#d979862e}.lobby-card button:disabled{cursor:wait;opacity:.55}.lobby-card button span{font-size:16px;line-height:.7}.chat-scroll{flex:1;min-height:0;overflow:auto;padding:33px clamp(24px,5vw,88px) 22px}.conversation-intro{display:flex;flex-direction:column;align-items:center;text-align:center;padding:12px 0 35px}.intro-rule{width:27px;border-top:1px solid var(--rose);opacity:.6;margin-bottom:20px}.intro-kicker{color:#d2b9be;margin-top:13px;font:10px DM Mono,monospace;text-transform:uppercase;letter-spacing:.15em}.conversation-intro p{color:var(--faint);font:italic 15px Playfair Display,serif;margin:8px 0 0}.empty-copy{max-width:480px;margin:0 auto 31px;text-align:center}.empty-copy p{color:#9b8e93;font-size:13px;line-height:1.7;margin:0}.empty-copy p span{color:var(--rose-light);font-family:DM Mono,monospace;font-size:11px}.quick-prompts{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:20px}.quick-prompts button{color:#ad9ca1;border:1px solid var(--line-bright);background:#ffffff06;padding:8px 10px;border-radius:3px;font-size:10px}.quick-prompts button:hover{color:var(--rose-light);border-color:#d9798673}.messages{max-width:680px;margin:0 auto;display:grid;gap:25px}.message-row{display:flex;gap:10px;align-items:flex-start}.message-row.user{justify-content:flex-end}.message-stack{max-width:min(88%,600px)}.message-meta{display:flex;align-items:baseline;gap:9px;padding:0 4px 7px;color:#877a80;font:9px DM Mono,monospace;text-transform:uppercase;letter-spacing:.08em}.message-row.user .message-meta{justify-content:flex-end}.message-meta time{color:#574c51;font-size:8px}.message-bubble{border:1px solid var(--line);background:#ffffff06;padding:13px 16px;border-radius:2px 11px 11px}.message-row.user .message-bubble{background:#d979861c;border-color:#d979862e;border-radius:11px 2px 11px 11px}.message-bubble p{color:#cfc5c8;white-space:pre-wrap;font-size:13px;line-height:1.7;margin:0}.message-row.user .message-bubble p{color:#dfcdd0}.typing{display:flex;gap:4px;padding:5px 2px}.typing i{display:block;width:5px;height:5px;background:var(--rose);border-radius:50%;animation:blink 1s infinite}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes blink{0%,70%,to{opacity:.25;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}.composer-wrap{max-width:750px;width:calc(100% - 48px);flex:none;margin:0 auto;padding:0 0 25px}.composer-hint{color:#6f6469;font:9px DM Mono,monospace;padding:0 5px 9px}.hint-icon{color:var(--rose);margin-right:5px}.hint-separator{color:#4d4448;padding:0 5px}.composer-hint button{border:0;background:none;padding:0;color:#a18188;font:inherit}.composer{min-height:52px;border:1px solid #45383d;background:#211c1f;border-radius:6px;display:flex;align-items:center;padding:7px 8px 7px 14px;box-shadow:0 7px 28px #00000026}.composer:focus-within{border-color:#d979868c;box-shadow:0 0 0 3px #d979860f}.composer textarea{min-width:0;resize:none;max-height:150px;flex:1;border:0;outline:0;background:transparent;color:#ded3d6;padding:7px 0;font-size:13px;line-height:1.4}.composer textarea::placeholder{color:#71666c}.send-button{width:35px;height:35px;flex:none;margin-left:10px;border:1px solid #44373c;border-radius:4px;color:#66595e;background:#2b2428;font-size:20px;line-height:1}.send-button.ready{background:var(--rose);color:#2a1c20;border-color:var(--rose)}.send-button:disabled{cursor:default;opacity:.8}.send-loader,.loader{display:inline-block;border:2px solid rgba(42,28,32,.25);border-top-color:#2a1c20;width:13px;height:13px;border-radius:50%;animation:spin .8s linear infinite}.loader{border-color:#d9798633;border-top-color:var(--rose);width:16px;height:16px}@keyframes spin{to{transform:rotate(360deg)}}.composer-footer{color:#554a4f;display:flex;justify-content:space-between;padding:8px 3px 0;font:8px DM Mono,monospace}.loading-state{display:flex;align-items:center;justify-content:center;gap:10px;min-height:240px;color:var(--faint);font:10px DM Mono,monospace}.error-message{border:1px solid rgba(218,123,123,.3);color:#d59b9f;padding:10px 12px;max-width:680px;margin:20px auto;font-size:11px;border-radius:4px}.debug-panel{width:310px;flex:0 0 310px;border-left:1px solid var(--line);padding:31px 21px;overflow:auto;background:#120f116b}.debug-header{display:flex;justify-content:space-between}.debug-header h2{margin:8px 0 0;font:500 20px Playfair Display,serif;color:#e4dadd}.debug-header>button{border:0;background:none;color:var(--faint);font-size:22px;height:24px}.debug-description{color:#7e7177;font-size:11px;line-height:1.5;margin:18px 0 23px}.debug-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line);margin-bottom:26px}.debug-grid>div{min-height:57px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px}.debug-grid span,.debug-grid strong{display:block}.debug-grid span{color:var(--faint);font:8px DM Mono,monospace;text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px}.debug-grid strong{color:#c7b9be;font:12px DM Mono,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.debug-grid small{color:var(--faint);font-size:8px}.inspector-section{border-top:1px solid var(--line);padding:17px 0}.inspector-label{color:#97878e;text-transform:uppercase;letter-spacing:.12em;font:9px DM Mono,monospace;margin-bottom:12px}.inspector-label span{color:var(--rose-light);float:right}.inspector-section ul{padding:0;margin:0;list-style:none;display:grid;gap:8px}.inspector-section li{color:#b8aab0;font-size:11px;line-height:1.45;border-left:2px solid var(--rose);padding-left:9px}.muted{color:#62575d;font-size:10px;line-height:1.5}.relationship-state{border:1px solid var(--line);background:#ffffff05;color:#978a8f;padding:11px;font:italic 12px/1.55 Playfair Display,serif}.prompt-section pre{white-space:pre-wrap;word-break:break-word;max-height:310px;overflow:auto;background:#141113;border:1px solid var(--line);color:#74686e;padding:11px;margin:0;font:9px/1.55 DM Mono,monospace}.room-picker-backdrop{position:fixed;z-index:10;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px;background:#080608cc;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);overscroll-behavior:contain}.room-picker{position:relative;width:min(720px,100%);max-height:calc(100vh - 48px);overflow-y:auto;padding:35px;border:1px solid rgba(217,121,134,.28);border-radius:8px;background:radial-gradient(circle at 50% 0,rgba(122,66,77,.2),transparent 55%),#1c181a;box-shadow:0 24px 80px #00000080}.room-picker-close{position:absolute;top:18px;right:20px;border:0;background:none;color:var(--faint);font-size:23px;line-height:1}.room-picker-close:hover{color:var(--rose-light)}.room-picker h2{margin:8px 0 0;color:#f0e4e6;font:500 28px Playfair Display,serif}.room-picker-description{margin:8px 0 0;color:var(--muted);font:italic 14px Playfair Display,serif}.character-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px}.character-card{position:relative;min-height:172px;display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--line-bright);border-radius:6px;background:#ffffff06;color:inherit;padding:16px;text-align:left;transition:border-color .15s ease,background .15s ease,transform .15s ease}.character-card:hover{border-color:#d979869e;background:#d9798617;transform:translateY(-2px)}.character-card:disabled{cursor:wait;opacity:.65;transform:none}.character-card .avatar{margin-bottom:13px}.character-card-copy{display:flex;flex-direction:column;gap:3px}.character-card-copy strong{color:#e8dce0;font-size:14px;font-weight:600}.character-card-copy small{color:var(--rose-light);font:9px DM Mono,monospace;text-transform:uppercase;letter-spacing:.08em}.character-card-copy em{max-width:160px;margin-top:4px;color:var(--muted);font:italic 12px/1.35 Playfair Display,serif}.character-card-arrow{position:absolute;right:15px;bottom:15px;color:#80656d;font-size:18px;transition:color .15s ease,transform .15s ease}.character-card:hover .character-card-arrow{color:var(--rose-light);transform:translate(3px)}.delete-confirm-backdrop{z-index:11;background:#080608d6}.delete-confirm{width:min(430px,100%);margin:auto;padding:30px;border:1px solid rgba(217,121,134,.32);border-radius:8px;background:#1c181a;color:var(--pearl);box-shadow:0 24px 80px #0000008c}.delete-confirm h2{margin:8px 0 0;color:#f0e4e6;font:500 26px Playfair Display,serif}.delete-confirm p{margin:12px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.delete-confirm p strong{color:#e7cbd0;font-weight:500}.delete-confirm-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:25px}.delete-cancel,.delete-approve{border-radius:4px;padding:9px 13px;font:10px DM Mono,monospace}.delete-cancel{border:1px solid var(--line-bright);background:transparent;color:var(--muted)}.delete-cancel:hover{border-color:#d9798673;color:var(--rose-light)}.delete-approve{border:1px solid rgba(217,121,134,.45);background:#d9798624;color:var(--rose-light)}.delete-approve:hover{background:#d979863d}.delete-cancel:disabled,.delete-approve:disabled{cursor:wait;opacity:.55}@media(max-width:1050px){.sidebar{width:240px;flex-basis:240px}.debug-panel{width:275px;flex-basis:275px}.topbar{padding:0 25px}.top-actions{gap:13px}.provider-status{display:none}}@media(max-width:800px){.sidebar{width:72px;flex-basis:72px;padding:25px 10px}.brand-row{justify-content:center;padding:0}.brand-row>div:last-child,.local-pill,.section-label,.character-copy,.selected-dot,.conversation-section,.sidebar-footer,.sidebar-new-room-copy{display:none}.character-section{border:0;padding-top:36px}.sidebar-new-room{justify-content:center;padding:8px 0}.sidebar-new-room-icon{width:29px;height:29px}.character-item{justify-content:center;padding:8px 0}.character-item.active{box-shadow:none}.character-item.active .avatar{box-shadow:0 0 0 2px var(--rose)}.topbar{height:79px;padding:0 18px}.debug-toggle{font-size:0}.debug-toggle span{font-size:14px;margin:0}.new-button{padding:9px 10px;font-size:9px}.demo-banner{padding:0 18px}.demo-banner button{font-size:0}.demo-banner button span{font-size:14px}.debug-panel{position:fixed;z-index:3;right:0;top:79px;bottom:0;width:min(310px,calc(100vw - 72px));background:#1a1618;box-shadow:-15px 0 35px #00000040}.chat-scroll{padding-left:18px;padding-right:18px}.composer-wrap{width:calc(100% - 26px)}.room-heading h1{font-size:14px}.room-heading h1 em{font-size:13px}}@media(max-width:600px){.room-picker-backdrop{padding:12px}.room-picker{max-height:calc(100vh - 24px);padding:28px 20px 20px}.room-picker h2{font-size:24px}.character-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:22px}.character-card{min-height:155px;padding:12px}.character-card .avatar{width:38px;height:38px;font-size:20px;margin-bottom:10px}.character-card-copy strong{font-size:12px}.character-card-copy em{font-size:11px}}@media(max-width:400px){.character-grid{grid-template-columns:1fr}.character-card{min-height:104px;flex-direction:row;align-items:center;gap:12px}.character-card .avatar{margin:0}.character-card-copy em{max-width:none}.character-card-arrow{top:50%;right:15px;bottom:auto;transform:translateY(-50%)}.character-card:hover .character-card-arrow{transform:translate(3px,-50%)}}.context-meta{color:var(--rose-light);font:8px DM Mono,monospace;text-transform:uppercase;letter-spacing:.06em}.debug-usage-summary{display:flex;align-items:baseline;gap:8px;color:#c7b9be}.debug-usage-summary strong{font:500 24px DM Mono,monospace;color:var(--rose-light)}.debug-usage-summary span{color:#978a8f;font-size:10px}.debug-usage-list{margin-top:12px!important}.debug-usage-list li{display:grid;gap:3px;font:8px DM Mono,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-strip{display:flex;align-items:center;gap:8px;padding:12px 8px;border-top:1px solid var(--line)}.account-strip a{min-width:0;flex:1;text-decoration:none}.account-strip strong,.account-strip small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-strip strong{color:#cdbec3;font-size:11px;font-weight:500}.account-strip small{color:var(--faint);font:8px DM Mono,monospace;margin-top:3px}.account-strip button{border:0;background:none;color:var(--faint);font-size:16px}.account-strip button:hover{color:var(--rose-light)}.account-top-link{color:#9a8d93;text-decoration:none;font:10px DM Mono,monospace;text-transform:uppercase;letter-spacing:.08em}.account-top-link:hover{color:var(--rose-light)}.usage-status{color:#b79da5;text-decoration:none;font:9px DM Mono,monospace;letter-spacing:.04em}.usage-status:hover{color:var(--rose-light)}.help-top-link{color:#c9a2a8;text-decoration:none;font:10px DM Mono,monospace;text-transform:uppercase;letter-spacing:.08em}.help-top-link:hover{color:var(--rose-light)}.admin-top-link{color:#c9a2a8;text-decoration:none;font:10px DM Mono,monospace;text-transform:uppercase;letter-spacing:.08em}.admin-top-link:hover{color:var(--rose-light)}.impersonation-banner{position:fixed;z-index:30;top:0;left:0;right:0;min-height:46px;display:flex;align-items:center;justify-content:center;gap:18px;padding:7px 18px;border-bottom:1px solid rgba(216,156,114,.45);background:#322522;color:#e7d3c2;box-shadow:0 4px 22px #00000040}.impersonation-banner span{display:flex;align-items:baseline;gap:9px}.impersonation-banner strong{font:600 10px DM Mono,monospace;text-transform:uppercase;letter-spacing:.05em}.impersonation-banner small{color:#bda899;font:9px DM Mono,monospace}.impersonation-banner button{border:1px solid rgba(239,195,164,.52);border-radius:3px;background:#ffffff0a;color:#f0c8ab;padding:7px 10px;font:9px DM Mono,monospace;text-transform:uppercase}.impersonation-banner button:hover{background:#ffffff1a}.admin-reason-input{width:min(420px,100%);margin:3px 0 16px;border:1px solid #45383d;border-radius:4px;background:#211c1f;color:#ded3d6;padding:10px 11px;outline:none;font-size:11px}.admin-reason-input:focus{border-color:#d97986a6}.admin-conversations-card,.conversation-detail-card{max-width:1280px;margin:0 auto 20px}.admin-inspector-controls{display:grid;grid-template-columns:1fr 1fr auto;gap:9px;margin:18px 0}.admin-inspector-controls input{min-width:0;border:1px solid #45383d;border-radius:4px;background:#211c1f;color:#ded3d6;padding:10px 11px;outline:none;font-size:11px}.admin-inspector-controls input:focus{border-color:#d97986a6}.admin-inspector-controls button,.inspect-button{border:1px solid var(--line-bright);border-radius:3px;background:#ffffff06;color:#b9aab0;padding:7px 9px;font:9px DM Mono,monospace}.admin-inspector-controls button:hover,.inspect-button:hover{border-color:#d9798680;color:var(--rose-light)}.admin-inspector-controls button:disabled,.inspect-button:disabled{cursor:default;opacity:.4}.admin-close-button{border:0;background:none;color:var(--faint);font-size:25px}.admin-close-button:hover{color:var(--rose-light)}.admin-conversation-messages{display:grid;gap:13px;max-height:700px;overflow:auto;padding-right:5px}.admin-message{border-left:2px solid rgba(217,121,134,.36);padding:11px 13px;background:#ffffff06}.admin-message.user{border-left-color:#d89c7280}.admin-message-meta{display:flex;justify-content:space-between;gap:15px;color:var(--faint);font:9px DM Mono,monospace;text-transform:uppercase}.admin-message-meta strong{color:#cdbec3;font-weight:500}.admin-message pre,.admin-debug-details pre{white-space:pre-wrap;word-break:break-word;margin:9px 0 0;color:#cfc5c8;font:12px/1.6 DM Sans,sans-serif}.admin-message details{margin-top:10px;border-top:1px solid var(--line);padding-top:8px}.admin-message summary,.admin-debug-details summary{color:var(--rose-light);cursor:pointer;font:9px DM Mono,monospace;text-transform:uppercase;letter-spacing:.06em}.admin-debug-details{margin-top:20px;border-top:1px solid var(--line);padding-top:15px}.admin-debug-details pre{max-height:480px;overflow:auto;color:#988a90;font:9px/1.55 DM Mono,monospace}.admin-page{min-height:100vh;padding:42px clamp(20px,5vw,80px);background:radial-gradient(circle at 60% 0,rgba(122,66,77,.2),transparent 42%),var(--background)}.admin-header{max-width:1280px;margin:0 auto 30px;display:flex;align-items:end;justify-content:space-between;gap:20px}.admin-header h1{margin:8px 0 4px;color:#f0e4e6;font:500 35px Playfair Display,serif}.admin-header p{margin:0;color:var(--muted);font:11px DM Mono,monospace}.admin-header-actions{display:flex;gap:15px}.admin-header-actions a{color:var(--rose-light);text-decoration:none;font:10px DM Mono,monospace;text-transform:uppercase}.admin-error{max-width:1280px;margin:0 auto 20px}.admin-stats{max-width:1280px;margin:0 auto 20px;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.admin-stats div{padding:17px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff05}.admin-stats span,.admin-stats strong{display:block}.admin-stats span{color:var(--faint);font:9px DM Mono,monospace;text-transform:uppercase;letter-spacing:.08em}.admin-stats strong{margin-top:9px;color:#e7d7da;font:24px DM Mono,monospace}.admin-grid{max-width:1280px;margin:0 auto 20px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px}.admin-panel-card{border:1px solid var(--line);background:#1c181ad6;padding:22px}.admin-card-heading{display:flex;justify-content:space-between;align-items:start;gap:15px}.admin-panel-card h2{margin:7px 0 20px;color:#e4dadd;font:500 23px Playfair Display,serif}.admin-badge,.role-pill,.status-pill{border:1px solid var(--line-bright);border-radius:999px;padding:5px 8px;color:#aa9ba1;font:8px DM Mono,monospace;text-transform:uppercase}.owner-role{border-color:#d979868c;color:var(--rose-light)}.admin-role{border-color:#d89c7273;color:#d8ae91}.status-suspended{color:#d59b9f;border-color:#da7b7b61}.admin-table-wrap{overflow-x:auto}.admin-table-wrap table{width:100%;border-collapse:collapse;min-width:720px}.admin-table-wrap th{color:var(--faint);text-align:left;font:8px DM Mono,monospace;text-transform:uppercase;letter-spacing:.08em}.admin-table-wrap th,.admin-table-wrap td{padding:13px 10px;border-top:1px solid var(--line);vertical-align:top}.admin-table-wrap td strong,.admin-table-wrap td small{display:block}.admin-table-wrap td strong{color:#d9c9ce;font-size:11px;font-weight:500}.admin-table-wrap td small{color:var(--faint);font:9px/1.5 DM Mono,monospace}.admin-actions{min-width:155px}.admin-actions button{display:block;width:100%;margin-bottom:6px;border:1px solid var(--line-bright);border-radius:3px;background:#ffffff06;color:#b9aab0;padding:6px 7px;text-align:left;font:8px DM Mono,monospace}.admin-actions button:hover{border-color:#d9798680;color:var(--rose-light)}.admin-actions button:disabled{opacity:.45;cursor:wait}.admin-side-column{display:grid;align-content:start;gap:20px}.admin-status-line{display:flex;align-items:center;gap:8px;color:#cbbbc0;font:11px DM Mono,monospace}.admin-status-line span{width:6px;height:6px;border-radius:50%;background:#d89c72}.admin-status-line .live-dot{background:#81bb9a}.admin-muted{color:var(--muted);font-size:11px;line-height:1.6}.admin-audit-card{max-width:1280px;margin:0 auto}.audit-list{display:grid}.audit-row{display:grid;grid-template-columns:1fr 1fr auto;gap:15px;padding:11px 0;border-top:1px solid var(--line);color:#b9aab0;font:10px DM Mono,monospace}.audit-row span,.audit-row time{color:var(--faint)}.special-events-intro,.special-events-list{max-width:1280px;margin:0 auto 20px}.special-events-intro{display:flex;align-items:end;justify-content:space-between;gap:24px}.special-events-intro h2{margin-bottom:10px}.special-events-intro p{max-width:760px;margin:0}.admin-special-events-button{flex:0 0 auto;border:1px solid rgba(217,121,134,.55);border-radius:4px;background:#d979861a;color:var(--rose-light);padding:12px 15px;font:9px DM Mono,monospace;text-transform:uppercase;letter-spacing:.05em;cursor:pointer}.admin-special-events-button:hover{background:#d979862e}.admin-special-events-button:disabled{opacity:.55;cursor:wait}.admin-special-encounter-card{cursor:default}.admin-special-encounter-card:hover{transform:none}.policy-card p{color:var(--muted);font-size:12px;line-height:1.7}.policy-card a{color:var(--rose-light)}.auth-page,.account-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 0,rgba(122,66,77,.22),transparent 48%),var(--background)}.auth-card,.account-card{width:min(460px,100%);padding:38px;border:1px solid rgba(217,121,134,.28);border-radius:8px;background:#1c181af0;box-shadow:0 24px 80px #0000006b}.auth-brand{color:#f1e8e9;text-decoration:none;font:600 24px Playfair Display,serif}.auth-eyebrow{margin-top:28px;color:var(--rose-light);text-transform:uppercase;letter-spacing:.14em;font:9px DM Mono,monospace}.auth-card h1,.account-card h1{margin:9px 0 0;color:#f0e4e6;font:500 29px Playfair Display,serif}.auth-description,.account-email{color:var(--muted);font-size:12px;line-height:1.6}.auth-form{display:grid;gap:15px;margin-top:25px}.auth-form label,.account-danger label{display:grid;gap:7px;color:#bcaeb3;font:10px DM Mono,monospace;text-transform:uppercase;letter-spacing:.07em}.auth-form label small{color:var(--faint);font-size:9px;text-transform:none;letter-spacing:0}.auth-form input,.account-danger input{width:100%;border:1px solid #45383d;border-radius:4px;background:#211c1f;color:#ded3d6;padding:11px 12px;outline:none;font:13px DM Sans,sans-serif;text-transform:none;letter-spacing:0}.auth-form input:focus,.account-danger input:focus{border-color:#d97986a6;box-shadow:0 0 0 3px #d979860f}.checkbox-label{display:flex!important;grid-template-columns:auto 1fr;grid-template-columns:17px 1fr;align-items:start;gap:8px!important;color:#95878d!important;font:10px/1.5 DM Sans,sans-serif!important;text-transform:none!important;letter-spacing:0!important}.checkbox-label input{width:15px;margin-top:1px;accent-color:var(--rose)}.checkbox-label a,.auth-links a,.auth-footer a,.dev-link{color:var(--rose-light)}.auth-submit,.auth-submit-link{display:block;width:100%;border:0;border-radius:4px;background:var(--rose);color:#291c20;padding:12px 14px;text-align:center;text-decoration:none;font:600 10px DM Mono,monospace;text-transform:uppercase;letter-spacing:.05em}.auth-submit:disabled{opacity:.55;cursor:wait}.auth-error,.auth-success{padding:10px 12px;border-radius:4px;font-size:11px;line-height:1.5}.auth-error{border:1px solid rgba(218,123,123,.3);color:#d59b9f}.auth-success{border:1px solid rgba(129,187,154,.28);color:#a4c7ae}.dev-link{font-size:11px;line-height:1.5}.auth-footer,.auth-links{color:var(--faint);margin:22px 0 0;font-size:11px;text-align:center}.auth-links{display:flex;justify-content:center;gap:9px}.account-page{align-items:start;padding-top:10vh}.account-card{width:min(560px,100%)}.account-actions{display:flex;gap:10px;margin-top:25px}.account-action{flex:1;border:1px solid var(--line-bright);border-radius:4px;background:#ffffff06;color:#cbbcc1;padding:12px;text-align:center;text-decoration:none;font:10px DM Mono,monospace;text-transform:uppercase}.account-action:hover{border-color:#d9798680;color:var(--rose-light)}.account-danger{margin-top:34px;padding-top:24px;border-top:1px solid var(--line)}.account-danger h2{margin:0;color:#e4d2d5;font:500 19px Playfair Display,serif}.account-danger p{color:var(--muted);font-size:11px;line-height:1.5}.danger-button{margin-top:16px;border:1px solid rgba(218,123,123,.4);border-radius:4px;background:#da7b7b1a;color:#d59b9f;padding:10px 12px;font:10px DM Mono,monospace;text-transform:uppercase}.danger-button:hover{background:#da7b7b2e}.danger-button:disabled{opacity:.5;cursor:wait}.billing-account-card{width:min(760px,100%)}.billing-page-description{margin:10px 0 0}.account-back-link{display:inline-block;margin-top:15px;color:var(--rose-light);font:9px DM Mono,monospace;text-decoration:none;text-transform:uppercase;letter-spacing:.05em}.account-back-link:hover{color:#f0e4e6}.redo-message{display:block;margin:6px 3px 0 auto;padding:0;border:0;background:none;color:#75666c;font:16px/1 DM Mono,monospace;opacity:.7;cursor:pointer;transition:color .15s ease,opacity .15s ease,transform .15s ease}.redo-message:hover:not(:disabled){color:var(--rose-light);opacity:1;transform:rotate(-35deg)}.redo-message:disabled{cursor:default;opacity:.25}.debug-header .eyebrow{display:none}.director-response{margin-top:10px;border-top:1px solid var(--line);padding-top:9px}.director-response summary{color:var(--faint);cursor:pointer;font:9px DM Mono,monospace;text-transform:uppercase;letter-spacing:.08em}.director-response pre{white-space:pre-wrap;word-break:break-word;max-height:260px;overflow:auto;background:#141113;border:1px solid var(--line);color:#74686e;padding:11px;margin:9px 0 0;font:9px/1.55 DM Mono,monospace}.prompt-count{color:#62575d;margin-top:7px;text-align:right;font:8px DM Mono,monospace}.admin-plan-select{width:120px;border:1px solid #45383d;border-radius:3px;background:#211c1f;color:#cbbcc1;padding:6px 7px;font:9px DM Mono,monospace}.admin-plan-select:disabled{opacity:.55}.admin-billing-intro,.admin-billing-card{max-width:1280px;margin:0 auto 20px}.admin-billing-intro{display:flex;align-items:end;justify-content:space-between;gap:20px}.admin-billing-intro h2{margin-bottom:10px}.admin-billing-intro p{max-width:760px;margin:0}.admin-billing-intro code{color:var(--rose-light);font:10px DM Mono,monospace}.billing-live{border-color:#81bb9a73;color:#a4c7ae}.admin-credit-packs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:19px}.admin-credit-pack{padding:16px;border:1px solid var(--line);border-radius:5px;background:#ffffff05}.admin-credit-pack-heading{display:flex;align-items:baseline;gap:7px}.admin-credit-pack-heading strong{color:#e9dce0;font:500 24px Playfair Display,serif}.admin-credit-pack-heading span,.admin-credit-pack p,.admin-credit-pack b{font:9px DM Mono,monospace}.admin-credit-pack-heading span,.admin-credit-pack p{color:var(--faint)}.admin-credit-pack p{margin:7px 0 14px}.admin-credit-pack b{color:var(--rose-light);font-weight:400}.admin-billing-card .admin-reason-input{display:block;margin-top:18px}.admin-billing-card .admin-table-wrap{margin-top:18px}.admin-mfa-card h2{margin-bottom:13px}.admin-mfa-form{display:grid;gap:10px;margin-top:17px}.admin-mfa-form label,.admin-mfa-uri{display:grid;gap:6px;color:#bcaeb3;font:9px DM Mono,monospace;text-transform:uppercase;letter-spacing:.06em}.admin-mfa-form input,.admin-mfa-uri input{width:100%;min-width:0;border:1px solid #45383d;border-radius:4px;background:#211c1f;color:#ded3d6;padding:9px 10px;outline:none;font:11px DM Mono,monospace;text-transform:none;letter-spacing:0}.admin-mfa-form input:focus,.admin-mfa-uri input:focus{border-color:#d97986a6}.admin-mfa-steps{display:grid;gap:8px;margin:15px 0 0;padding-left:18px;color:var(--muted);font-size:10px;line-height:1.5}.admin-mfa-steps strong{color:#d8c4c9;font-weight:500}.admin-mfa-steps code{display:inline-block;overflow-wrap:anywhere;color:var(--rose-light);font:10px DM Mono,monospace}.admin-mfa-uri{margin-top:15px}.admin-mfa-uri input{color:var(--faint);font-size:8px}.auth-secondary-button{width:100%;border:1px solid var(--line-bright);border-radius:4px;background:#ffffff06;color:#cbbcc1;padding:11px 12px;font:10px DM Mono,monospace;text-transform:uppercase}.auth-secondary-button:hover{border-color:#d9798680;color:var(--rose-light)}.auth-secondary-button:disabled{opacity:.5;cursor:wait}.mfa-prompt{margin:22px 0 -7px}.account-section{margin-top:32px;padding-top:25px;border-top:1px solid var(--line)}.account-section h2{margin:0;color:#e4d2d5;font:500 19px Playfair Display,serif}.account-section .auth-form{margin-top:18px}.account-section-heading{display:flex;align-items:start;justify-content:space-between;gap:15px}.account-section-heading .account-email{margin:7px 0 0}.usage-total{color:var(--faint);font:9px DM Mono,monospace;white-space:nowrap}.usage-meter-label{display:flex;justify-content:space-between;gap:15px;margin-top:20px;color:var(--muted);font:10px DM Mono,monospace}.usage-meter-label strong{color:#d6c2c7;font-weight:400}.usage-meter{height:5px;margin-top:9px;overflow:hidden;border-radius:999px;background:#30272b}.usage-meter span{display:block;height:100%;min-width:0;border-radius:inherit;background:var(--rose)}.usage-note{color:var(--muted);font-size:11px;line-height:1.5}.usage-details{display:flex;justify-content:space-between;gap:12px;margin-top:18px;color:var(--faint);font:9px DM Mono,monospace}.current-plan-summary{margin-top:17px;padding:13px;border:1px solid var(--line);border-radius:4px;background:#ffffff05}.current-plan-summary strong,.current-plan-summary small{display:block}.current-plan-summary strong{color:#e9dce0;font:500 19px Playfair Display,serif}.current-plan-summary small{margin-top:5px;color:var(--faint);font:9px DM Mono,monospace}.session-list{display:grid;gap:0;margin-top:17px;border-top:1px solid var(--line)}.session-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid var(--line)}.session-row strong,.session-row small{display:block}.session-row strong{color:#d9c9ce;font-size:11px;font-weight:500;word-break:break-word}.session-row small{color:var(--faint);font:9px/1.5 DM Mono,monospace}.session-action{flex:none;border:1px solid var(--line-bright);border-radius:3px;background:#ffffff06;color:#b9aab0;padding:7px 9px;font:9px DM Mono,monospace;text-transform:uppercase}.session-action:hover{border-color:#d9798680;color:var(--rose-light)}.session-action:disabled{cursor:wait;opacity:.45}.admin-stats{grid-template-columns:repeat(6,1fr)}.admin-room-builder{max-width:1280px;margin:0 auto 20px}.admin-room-builder h2{margin-bottom:9px}.admin-room-builder>.admin-muted{max-width:820px;margin-top:0}.admin-room-builder-section{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.admin-room-section-label{margin-bottom:11px;color:var(--rose-light);font:9px DM Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.admin-room-character-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.admin-room-character{display:flex;align-items:center;gap:9px;min-width:0;padding:11px;border:1px solid var(--line);border-radius:4px;background:#ffffff05;cursor:pointer}.admin-room-character:hover,.admin-room-character-selected{border-color:#d9798694;background:#d9798614}.admin-room-character input,.admin-interest-option input{accent-color:var(--rose)}.admin-room-character>span:last-child,.admin-interest-option>span{min-width:0}.admin-room-character strong,.admin-room-character small,.admin-room-character em{display:block}.admin-room-character strong{color:#dfd0d4;font-size:11px;font-weight:500}.admin-room-character small{margin-top:2px;color:var(--rose-light);font:8px DM Mono,monospace;text-transform:uppercase}.admin-room-character em{overflow:hidden;margin-top:3px;color:var(--faint);font:italic 10px Playfair Display,serif;text-overflow:ellipsis;white-space:nowrap}.admin-room-interests-heading{display:flex;align-items:end;justify-content:space-between;gap:15px}.admin-room-interests-heading .admin-room-section-label{margin-bottom:0}.admin-room-interests-heading .admin-search-input{width:min(260px,100%)}.admin-interest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:440px;margin-top:12px;padding-right:4px;overflow-y:auto}.admin-interest-option{display:flex;align-items:flex-start;gap:9px;min-width:0;padding:11px;border:1px solid var(--line);border-radius:4px;background:#ffffff03;cursor:pointer}.admin-interest-option:hover,.admin-interest-selected{border-color:#d9798680;background:#d9798612}.admin-interest-option strong,.admin-interest-option small{display:block}.admin-interest-option strong{color:#d8c8cd;font-size:11px;font-weight:500}.admin-interest-option small{margin-top:4px;color:var(--faint);font:9px/1.4 DM Sans,sans-serif}.admin-room-builder-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:20px;color:var(--faint);font:9px DM Mono,monospace}.admin-room-create-button{flex:none;border:1px solid rgba(217,121,134,.58);border-radius:4px;background:#d979861f;color:var(--rose-light);padding:11px 14px;font:600 9px DM Mono,monospace;text-transform:uppercase;letter-spacing:.04em}.admin-room-create-button:hover{background:#d9798633}.admin-room-create-button:disabled{cursor:wait;opacity:.5}.admin-tab-bar{max-width:1280px;margin:0 auto 25px;display:flex;align-items:stretch;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line-bright)}.admin-tab-list,.admin-tab-utilities{display:flex;align-items:stretch;gap:3px}.admin-tab-list a,.admin-tab-utilities a{display:flex;align-items:center;min-height:39px;padding:0 13px;color:var(--faint);text-decoration:none;font:9px DM Mono,monospace;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.admin-tab-list a{position:relative}.admin-tab-list a:after{position:absolute;right:11px;bottom:-1px;left:11px;height:2px;background:transparent;content:""}.admin-tab-list a:hover,.admin-tab-list a.active{color:#eadde0;background:#ffffff09}.admin-tab-list a.active{color:var(--rose-light)}.admin-tab-list a.active:after{background:var(--rose)}.admin-tab-utilities{gap:12px}.admin-tab-utilities a{padding:0 3px;color:var(--rose-light);font-size:8px}.admin-tab-utilities a:hover{color:#f0e4e6}@media(max-width:700px){.admin-tab-bar{align-items:stretch;overflow-x:auto;margin-bottom:20px}.admin-tab-utilities{display:none}.admin-tab-list a{padding:0 10px}.special-events-intro{display:block}.admin-special-events-button{margin-top:18px}}@media(max-width:700px){.admin-modal-overlay{padding:12px}.admin-modal{max-height:calc(100vh - 24px);padding:24px 16px 18px}.admin-modal .admin-room-character-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-modal .admin-interest-grid{grid-template-columns:1fr}.admin-modal .admin-room-builder-footer{align-items:stretch;flex-direction:column}}.analytics-page{padding-bottom:70px}.analytics-toolbar,.analytics-kpis,.analytics-insights,.analytics-funnel,.analytics-panel-grid,.analytics-event-card{max-width:1280px;margin-left:auto;margin-right:auto}.analytics-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.analytics-toolbar-label,.analytics-toolbar strong{display:block}.analytics-toolbar-label{color:var(--faint);font:8px DM Mono,monospace;text-transform:uppercase;letter-spacing:.1em}.analytics-toolbar strong{margin-top:5px;color:#cdbec3;font:10px DM Mono,monospace;font-weight:400}.analytics-toolbar nav{display:flex;gap:4px}.analytics-toolbar nav a{padding:8px 11px;color:var(--faint);border:1px solid transparent;text-decoration:none;font:9px DM Mono,monospace;text-transform:uppercase}.analytics-toolbar nav a:hover,.analytics-toolbar nav a.active{border-color:#d9798673;color:var(--rose-light);background:#d979860f}.analytics-kpis{display:grid;grid-template-columns:repeat(6,1fr);margin-bottom:20px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.analytics-kpis>div{min-width:0;padding:17px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff05}.analytics-kpis span,.analytics-kpis strong,.analytics-kpis small{display:block}.analytics-kpis span{color:var(--faint);font:9px DM Mono,monospace;text-transform:uppercase;letter-spacing:.06em}.analytics-kpis strong{margin-top:10px;color:#eadde0;font:500 26px Playfair Display,serif;overflow-wrap:anywhere}.analytics-kpis small{margin-top:5px;color:var(--muted);font:9px DM Mono,monospace}.analytics-insights{margin-bottom:20px;padding:22px;border:1px solid rgba(217,121,134,.28);background:linear-gradient(125deg,#522b3347,#1c181ad6 48%)}.analytics-section-heading{display:flex;align-items:start;justify-content:space-between;gap:15px}.analytics-section-heading h2{margin-bottom:17px}.analytics-caption{color:var(--faint);font:8px DM Mono,monospace;text-transform:uppercase;letter-spacing:.05em}.insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.insight-grid article{display:flex;gap:11px;min-height:88px;padding:14px;border:1px solid rgba(216,156,114,.22);background:#ffffff06}.insight-grid article.insight-good{border-color:#81bb9a40}.insight-marker{flex:none;width:6px;height:6px;margin-top:4px;border-radius:50%;background:#d89c72;box-shadow:0 0 0 4px #d89c721a}.insight-good .insight-marker{background:#81bb9a;box-shadow:0 0 0 4px #81bb9a1a}.insight-grid strong{color:#e6d8dc;font:500 12px DM Sans,sans-serif}.insight-grid p{margin:7px 0 0;color:var(--muted);font-size:10px;line-height:1.55}.analytics-funnel{margin-bottom:20px}.funnel-steps{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px}.funnel-step{min-width:0}.funnel-step>span,.funnel-step small{display:block;color:var(--faint);font:8px DM Mono,monospace;text-transform:uppercase}.funnel-step strong{display:block;margin:7px 0;color:#e9dce0;font:500 24px Playfair Display,serif}.funnel-step small{text-transform:none}.funnel-bar{height:6px;overflow:hidden;border-radius:99px;background:#342a2e}.funnel-bar i{display:block;height:100%;min-width:0;border-radius:inherit;background:linear-gradient(90deg,var(--rose),#d89c72)}.funnel-arrow{color:var(--rose-light);font-size:18px;opacity:.7}.analytics-panel-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.85fr);gap:20px;margin-bottom:20px}.analytics-chart-card,.analytics-revenue-card{min-width:0}.analytics-chart{display:flex;align-items:end;gap:5px;height:230px;padding:14px 4px 0;border-bottom:1px solid var(--line)}.chart-column{display:flex;flex:1;min-width:4px;height:100%;flex-direction:column;justify-content:end;align-items:center;gap:7px}.chart-bars{display:flex;align-items:end;justify-content:center;gap:2px;width:100%;height:calc(100% - 20px)}.chart-bars i{display:block;width:22%;min-height:0;border-radius:2px 2px 0 0;opacity:.9}.chart-visitors{background:#8d6871}.chart-signups{background:var(--rose)}.chart-engaged{background:#d89c72}.chart-paid{background:#81bb9a}.chart-column small{width:100%;overflow:hidden;color:var(--faint);font:7px DM Mono,monospace;text-align:center;white-space:nowrap}.chart-legend{display:flex;flex-wrap:wrap;gap:13px;margin-top:15px;color:var(--muted);font:8px DM Mono,monospace;text-transform:uppercase}.chart-legend span{display:inline-flex;align-items:center;gap:5px}.chart-legend i{width:7px;height:7px;border-radius:1px}.revenue-stat{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:13px 0;border-top:1px solid var(--line)}.revenue-stat strong{color:#e9dce0;font:500 25px Playfair Display,serif}.revenue-stat span{color:var(--faint);font:9px DM Mono,monospace;text-transform:uppercase;text-align:right}.analytics-revenue-card .admin-muted{margin-top:15px}.analytics-breakdowns{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-list{display:grid;gap:13px}.analytics-list-row{display:grid;grid-template-columns:minmax(90px,.85fr) minmax(60px,1fr) auto;align-items:center;gap:10px}.analytics-list-row strong,.analytics-list-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-list-row strong{color:#d8c8cd;font:10px DM Mono,monospace}.analytics-list-row small{margin-top:4px;color:var(--faint);font:8px DM Mono,monospace}.analytics-list-row>span{color:var(--muted);font:8px DM Mono,monospace;white-space:nowrap}.analytics-progress{height:5px;overflow:hidden;border-radius:99px;background:#342a2e}.analytics-progress i{display:block;height:100%;border-radius:inherit;background:var(--rose)}.analytics-progress i.source-progress{background:#d89c72}.analytics-progress i.plan-progress{background:#81bb9a}.analytics-event-card{margin-bottom:20px}.event-pills{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 17px}.event-pills span{display:inline-flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid var(--line);color:var(--muted);font:8px DM Mono,monospace;text-transform:uppercase}.event-pills strong{color:var(--rose-light);font-weight:400}@media(max-width:980px){.analytics-kpis{grid-template-columns:repeat(3,1fr)}.insight-grid{grid-template-columns:1fr}.funnel-steps{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start}.funnel-arrow{display:none}.analytics-panel-grid,.analytics-breakdowns{grid-template-columns:1fr}}@media(max-width:620px){.analytics-toolbar{align-items:start;flex-direction:column}.analytics-kpis{grid-template-columns:repeat(2,1fr)}.analytics-kpis>div{padding:13px}.funnel-steps{grid-template-columns:1fr 1fr}.analytics-chart{gap:2px}.chart-bars i{width:24%}.chart-column small{font-size:6px}.analytics-section-heading{flex-direction:column;gap:0}}.admin-users-toolbar{display:flex;align-items:center;gap:10px;margin:18px 0 3px}.admin-search-input{flex:1;min-width:0;border:1px solid #45383d;border-radius:4px;background:#211c1f;color:#ded3d6;padding:10px 11px;outline:none;font:11px DM Sans,sans-serif}.admin-search-input:focus{border-color:#d97986a6}.admin-search-count{color:var(--faint);font:9px DM Mono,monospace;white-space:nowrap}.admin-empty-state{color:var(--muted);text-align:center;font:10px DM Mono,monospace}.admin-user-overlay{position:fixed;z-index:40;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#0a0809b8}.admin-modal-overlay{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px;overflow-y:auto;background:#0a0809c7;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.admin-modal{width:min(1080px,100%);max-height:calc(100vh - 48px);overflow-y:auto;padding:30px;border:1px solid rgba(217,121,134,.36);background:radial-gradient(circle at 50% 0,rgba(122,66,77,.2),transparent 55%),#1c181a;box-shadow:0 24px 80px #00000080}.admin-modal .admin-drawer-heading p{max-width:720px;margin:8px 0 0;color:var(--muted);font:12px/1.6 DM Sans,sans-serif}.admin-modal .admin-interest-grid{max-height:300px}.admin-special-events-secondary-button{background:transparent}.admin-special-events-secondary-button:hover{background:#d9798614}.admin-user-drawer{width:min(720px,100%);height:100%;overflow-y:auto;padding:34px clamp(20px,4vw,42px);border-left:1px solid var(--line-bright);background:#1c181a;box-shadow:-16px 0 45px #0000004d}.admin-drawer-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.admin-drawer-heading h2{margin:8px 0 4px;color:#eadde0;font:500 30px Playfair Display,serif}.admin-drawer-heading p{margin:0;color:var(--muted);font:10px DM Mono,monospace;overflow-wrap:anywhere}.admin-user-badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.admin-detail-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:24px}.admin-detail-stats div{min-width:0;padding:12px 10px;border:1px solid var(--line);background:#ffffff05}.admin-detail-stats span,.admin-detail-stats strong,.admin-detail-stats small{display:block}.admin-detail-stats span{color:var(--faint);font:8px DM Mono,monospace;text-transform:uppercase;letter-spacing:.05em}.admin-detail-stats strong{margin-top:9px;color:#eadde0;font:500 20px Playfair Display,serif;overflow-wrap:anywhere}.admin-detail-stats small{margin-top:4px;color:var(--muted);font:8px DM Mono,monospace}.admin-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.admin-detail-section{padding:16px;border:1px solid var(--line);background:#ffffff05}.admin-detail-section h3,.admin-credit-grant h3,.admin-credit-history h3{margin:7px 0 8px;color:#e4dadd;font:500 20px Playfair Display,serif}.admin-detail-section p{min-height:34px;margin:0;color:var(--muted);font-size:10px;line-height:1.5}.admin-detail-list{display:grid;gap:7px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.admin-detail-list div{display:flex;justify-content:space-between;gap:12px}.admin-detail-list span,.admin-detail-list strong{font:9px DM Mono,monospace}.admin-detail-list span{color:var(--faint)}.admin-detail-list strong{color:#cbbbc0;font-weight:400;text-align:right}.admin-credit-grant{margin-top:10px;padding:16px;border:1px solid rgba(217,121,134,.3);background:#d979860b}.admin-credit-grant>div:first-child p{margin:0}.admin-credit-fields{display:grid;grid-template-columns:.75fr 1.25fr 1fr;gap:8px;margin-top:16px}.admin-credit-fields label{display:grid;gap:6px;color:#bcaeb3;font:8px DM Mono,monospace;text-transform:uppercase;letter-spacing:.05em}.admin-credit-fields label span{color:var(--faint);text-transform:none;letter-spacing:0}.admin-credit-fields input{width:100%;min-width:0;border:1px solid #45383d;border-radius:4px;background:#211c1f;color:#ded3d6;padding:9px 10px;outline:none;font:10px DM Mono,monospace;text-transform:none;letter-spacing:0}.admin-credit-fields input:focus{border-color:#d97986a6}.admin-grant-button{margin-top:12px;border:1px solid rgba(217,121,134,.55);border-radius:3px;background:#d979861f;color:var(--rose-light);padding:9px 12px;font:9px DM Mono,monospace;text-transform:uppercase;letter-spacing:.05em}.admin-grant-button:hover{background:#d9798633}.admin-grant-button:disabled{cursor:wait;opacity:.45}.admin-credit-history{margin-top:26px}.admin-credit-history .admin-card-heading{margin-bottom:12px}.admin-credit-history .admin-card-heading h3{margin-bottom:0}.admin-credit-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px 0;border-top:1px solid var(--line)}.admin-credit-row strong,.admin-credit-row small{display:block}.admin-credit-row strong{color:#cbbbc0;font-size:10px;font-weight:500;overflow-wrap:anywhere}.admin-credit-row small{margin-top:4px;color:var(--faint);font:8px DM Mono,monospace}.admin-credit-row b{flex:none;color:#a4c7ae;font:9px DM Mono,monospace;font-weight:400;white-space:nowrap}.admin-credit-row b.credit-negative{color:#d59b9f}@media(max-width:700px){.admin-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-credit-fields{grid-template-columns:1fr}}@media(max-width:500px){.admin-users-toolbar{align-items:stretch;flex-direction:column}.admin-search-count{text-align:right}.admin-detail-grid{grid-template-columns:1fr}}.landing-page{position:relative;min-height:100vh;overflow:hidden;background:#171315;color:var(--pearl)}.landing-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.24;background-image:radial-gradient(rgba(255,255,255,.16) .6px,transparent .6px);background-size:7px 7px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 68%);mask-image:linear-gradient(to bottom,black,transparent 68%)}.landing-container{width:min(1180px,calc(100% - 48px));margin:0 auto}.landing-ambient{position:absolute;pointer-events:none;border-radius:50%;filter:blur(2px)}.landing-ambient-one{width:650px;height:650px;top:-260px;right:-130px;background:radial-gradient(circle,rgba(170,74,108,.25),transparent 68%)}.landing-ambient-two{width:480px;height:480px;top:560px;left:-270px;background:radial-gradient(circle,rgba(104,87,151,.18),transparent 68%)}.landing-nav{position:relative;z-index:1;width:min(1240px,calc(100% - 48px));height:90px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(233,225,228,.08)}.landing-brand{display:inline-flex;align-items:center;gap:11px;color:#f1e8e9;text-decoration:none}.landing-brand>span:last-child{display:flex;flex-direction:column;gap:2px}.landing-brand strong{font:400 31px/.75 Allura,cursive;letter-spacing:.01em}.landing-brand small{color:#756970;font:8px DM Mono,monospace;text-transform:uppercase;letter-spacing:.13em}.landing-nav-links{display:flex;align-items:center;gap:29px;color:#a99ba1;font:10px DM Mono,monospace;text-transform:uppercase;letter-spacing:.06em}.landing-nav-links a{color:inherit;text-decoration:none;transition:color .2s ease}.landing-nav-links a:hover{color:var(--rose-light)}.landing-nav-cta{border:1px solid rgba(239,164,165,.4);border-radius:3px;padding:10px 13px;color:var(--rose-light)!important;background:#d9798614}.landing-nav-cta:hover{background:#d979862b}.landing-nav-cta span,.landing-primary-button span{margin-left:7px;font-size:14px;line-height:0}.landing-hero{position:relative;z-index:1;display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:clamp(50px,8vw,110px);min-height:650px;padding-top:66px;padding-bottom:92px}.landing-eyebrow{margin:0;color:var(--rose-light);font:9px DM Mono,monospace;text-transform:uppercase;letter-spacing:.16em}.landing-status-dot{display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;vertical-align:1px;background:#81bb9a;box-shadow:0 0 0 4px #81bb9a1a}.landing-hero h1{max-width:650px;margin:20px 0 22px;color:#f4e8ea;font:500 clamp(46px,6vw,78px)/.98 "Playfair Display",serif;letter-spacing:-.035em}.landing-hero h1 em{color:var(--rose-light);font-weight:500}.landing-lede{max-width:490px;margin:0;color:#a99ca1;font-size:15px;line-height:1.8}.landing-actions{display:flex;align-items:center;gap:24px;margin-top:33px}.landing-primary-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,194,197,.55);border-radius:4px;background:var(--rose);color:#2a1b21;padding:14px 18px;text-decoration:none;box-shadow:0 10px 28px #b2466833;font:600 10px DM Mono,monospace;text-transform:uppercase;letter-spacing:.06em;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.landing-primary-button:hover{background:#ee929c;box-shadow:0 13px 34px #b2466852;transform:translateY(-2px)}.landing-text-link{color:#bcaeb3;text-decoration:none;font:10px DM Mono,monospace;text-transform:uppercase;letter-spacing:.06em}.landing-text-link:hover{color:var(--rose-light)}.landing-text-link span{margin-left:8px;color:var(--rose-light);font-size:14px}.landing-assurances{display:flex;flex-wrap:wrap;gap:16px;margin-top:40px;color:#776b71;font:9px DM Mono,monospace;text-transform:uppercase;letter-spacing:.06em}.landing-assurances i{color:#b7798b;font-style:normal;margin-right:4px}.landing-preview-wrap{position:relative;min-height:470px;display:grid;place-items:center}.landing-preview-shadow{position:absolute;width:79%;height:78%;border-radius:50%;background:#9b3f6242;filter:blur(55px);transform:translate(30px,25px)}.landing-preview-card{position:relative;z-index:1;width:min(100%,475px);padding:25px 27px 22px;border:1px solid rgba(244,184,198,.24);border-radius:8px;background:linear-gradient(145deg,#2b1e26f7,#1c171cfa);box-shadow:0 30px 70px #0006,inset 0 1px #ffffff12;transform:rotate(2.5deg)}.landing-preview-topline{display:flex;justify-content:space-between;color:#796c73;font:8px DM Mono,monospace;text-transform:uppercase;letter-spacing:.1em}.landing-preview-topline b{margin-left:5px;color:#81bb9a;font-size:7px}.landing-preview-heading{display:flex;align-items:center;gap:11px;margin-top:25px}.landing-preview-heading>div{display:flex;flex-direction:column;gap:3px}.landing-preview-heading strong{color:#ebdce0;font:500 21px Playfair Display,serif}.landing-preview-heading small{color:#9b7e89;font:8px DM Mono,monospace;text-transform:uppercase;letter-spacing:.04em}.landing-preview-avatar{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(208,164,240,.48);border-radius:50%;background:#ba9ada21;color:#d7baf0;font:500 18px Playfair Display,serif}.landing-preview-menu{margin-left:auto;align-self:start;color:#76666e;font:16px DM Mono,monospace;letter-spacing:.08em}.landing-preview-rule{height:1px;margin:22px 0 20px;background:#e9e1e417}.landing-message{max-width:87%;margin-bottom:17px}.landing-message-you{margin-left:auto;text-align:right}.landing-message-label{color:#9f7281;font:8px DM Mono,monospace;text-transform:uppercase;letter-spacing:.1em}.landing-message p{margin:5px 0 4px;color:#d4c6ca;font:14px/1.55 Playfair Display,serif}.landing-message-you p{color:#b5a4aa;font-style:italic}.landing-message time{color:#665b61;font:8px DM Mono,monospace}.landing-message-last{margin-bottom:28px}.landing-preview-composer{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:0 7px 0 13px;border:1px solid rgba(233,225,228,.12);border-radius:4px;color:#71666c;font:10px DM Sans,sans-serif}.landing-preview-composer button{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:3px;background:#d97986d1;color:#321e25;font-size:17px}.landing-float{position:absolute;z-index:2;border:1px solid rgba(239,164,165,.28);border-radius:3px;background:#1e161ddb;color:#c3a0aa;padding:10px 12px;box-shadow:0 12px 30px #00000038;font:9px DM Mono,monospace;text-transform:uppercase;letter-spacing:.05em}.landing-float span{color:var(--rose-light);margin-right:5px}.landing-float-top{top:50px;right:-5px;transform:rotate(5deg)}.landing-float-bottom{bottom:41px;left:0;color:#8b7b82;transform:rotate(-4deg)}.landing-float-bottom span{margin-right:0;margin-left:6px}.landing-marquee{position:relative;z-index:1;display:flex;justify-content:center;align-items:center;gap:clamp(16px,3vw,45px);min-height:63px;border-top:1px solid rgba(233,225,228,.07);border-bottom:1px solid rgba(233,225,228,.07);color:#75636b;font:9px DM Mono,monospace;letter-spacing:.15em}.landing-marquee i{color:#b7798b;font-style:normal}.landing-section{position:relative;z-index:1;padding-top:130px;padding-bottom:140px}.landing-section-intro{max-width:520px}.landing-section h2,.landing-feeling h2,.landing-final-cta h2{margin:14px 0 15px;color:#f1e3e6;font:500 clamp(34px,4vw,51px)/1.05 "Playfair Display",serif;letter-spacing:-.025em}.landing-section-intro>p:last-child{max-width:450px;margin:0;color:#998c92;font-size:13px;line-height:1.75}.landing-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:53px}.landing-feature-card{position:relative;min-height:320px;padding:28px 25px 24px;border:1px solid rgba(233,225,228,.1);border-radius:5px;background:#231e219e;transition:border-color .2s ease,transform .2s ease,background .2s ease}.landing-feature-card:hover{border-color:#efa4a559;background:#2b2027b8;transform:translateY(-4px)}.landing-feature-card-accent{border-color:#d9798647;background:linear-gradient(145deg,#4323348c,#231e21b3)}.landing-feature-number{position:absolute;top:26px;right:24px;color:#665a61;font:9px DM Mono,monospace}.landing-feature-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:42px;border:1px solid rgba(239,164,165,.3);border-radius:50%;color:var(--rose-light);font-size:23px}.landing-feature-card h3{margin:0 0 12px;color:#e5d6da;font:500 22px Playfair Display,serif}.landing-feature-card p{min-height:88px;margin:0;color:#91848b;font-size:12px;line-height:1.7}.landing-feature-card a{display:inline-block;margin-top:22px;color:#c9919d;text-decoration:none;font:9px DM Mono,monospace;text-transform:uppercase;letter-spacing:.06em}.landing-feature-card a:hover{color:var(--rose-light)}.landing-feature-card a span{margin-left:7px;font-size:14px}.landing-feeling{position:relative;z-index:1;padding:115px 0 125px;background:linear-gradient(110deg,#51284061,#1e181d2e 52%,#48356733);border-top:1px solid rgba(233,225,228,.07);border-bottom:1px solid rgba(233,225,228,.07)}.landing-feeling-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(55px,10vw,140px);align-items:start}.landing-feeling-quote{padding:19px 0 0 37px;border-left:1px solid rgba(239,164,165,.45)}.landing-quote-mark{display:block;height:38px;color:#d07d92;font:72px/.7 Playfair Display,serif}.landing-feeling blockquote{max-width:390px;margin:22px 0 18px;color:#eadde0;font:italic 500 clamp(26px,3vw,39px)/1.15 "Playfair Display",serif;letter-spacing:-.02em}.landing-feeling-quote p{margin:0;color:#8d7d85;font:9px DM Mono,monospace;text-transform:uppercase;letter-spacing:.08em}.landing-feeling-copy h2{max-width:450px}.landing-steps{display:grid;gap:0;margin:38px 0 0;padding:0;list-style:none}.landing-steps li{display:grid;grid-template-columns:38px 1fr;gap:17px;padding:18px 0;border-top:1px solid rgba(233,225,228,.09)}.landing-steps li>span{color:#b7798b;font:9px DM Mono,monospace}.landing-steps strong{color:#d9cbd0;font-size:13px;font-weight:500}.landing-steps p{margin:6px 0 0;color:#8f8289;font-size:11px;line-height:1.6}.landing-final-cta{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:112px;padding-bottom:112px}.landing-final-cta h2{margin-bottom:10px}.landing-final-cta p:last-child{margin:0;color:#9a8c93;font-size:13px}.landing-footer{position:relative;z-index:1;display:flex;align-items:center;gap:35px;padding-top:26px;padding-bottom:32px;border-top:1px solid rgba(233,225,228,.09);color:#6f646a;font:9px DM Mono,monospace}.landing-footer .landing-brand{margin-right:auto}.landing-footer>div{display:flex;gap:19px}.landing-footer a:not(.landing-brand){color:inherit;text-decoration:none}.landing-footer a:not(.landing-brand):hover{color:var(--rose-light)}@media(max-width:850px){.landing-hero{grid-template-columns:1fr;gap:25px;padding-top:75px}.landing-hero-copy{max-width:650px}.landing-preview-wrap{min-height:510px}.landing-preview-card{margin:0 auto}.landing-feature-grid{grid-template-columns:1fr}.landing-feature-card{min-height:auto}.landing-feature-card p{min-height:0;max-width:600px}.landing-feeling-grid{grid-template-columns:1fr;gap:65px}.landing-feeling-quote{max-width:600px}.landing-final-cta{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.landing-container,.landing-nav{width:min(100% - 32px,1180px)}.landing-nav{height:76px}.landing-nav-links{gap:14px}.landing-nav-links>a:first-child{display:none}.landing-nav-cta{padding:9px 10px}.landing-nav-cta span{display:none}.landing-brand strong{font-size:17px}.landing-hero{min-height:0;padding-top:65px;padding-bottom:72px}.landing-hero h1{font-size:clamp(42px,12vw,61px)}.landing-lede{font-size:14px}.landing-actions{align-items:flex-start;flex-direction:column;gap:19px}.landing-assurances{gap:10px 15px;margin-top:33px}.landing-preview-wrap{min-height:445px;margin:8px -8px 0}.landing-preview-card{padding:20px 18px 17px;transform:rotate(1.5deg)}.landing-preview-heading{margin-top:20px}.landing-preview-heading strong{font-size:19px}.landing-message p{font-size:13px}.landing-float{font-size:7px}.landing-float-top{top:25px;right:1px}.landing-float-bottom{bottom:18px;left:6px}.landing-marquee{justify-content:flex-start;overflow:hidden;gap:17px;padding:0 18px;white-space:nowrap}.landing-marquee span:nth-of-type(n+4),.landing-marquee i:nth-of-type(n+4){display:none}.landing-section{padding-top:87px;padding-bottom:92px}.landing-section h2,.landing-feeling h2,.landing-final-cta h2{font-size:38px}.landing-feature-grid{margin-top:34px}.landing-feature-card{padding:23px 20px 21px}.landing-feature-icon{margin-bottom:29px}.landing-feeling{padding:83px 0 90px}.landing-feeling-quote{padding-left:23px}.landing-feeling blockquote{font-size:31px}.landing-final-cta{padding-top:80px;padding-bottom:82px}.landing-footer{align-items:flex-start;flex-direction:column;gap:17px}.landing-footer .landing-brand{margin-right:0}.landing-footer>div{gap:15px}}@media(prefers-reduced-motion:reduce){.landing-primary-button,.landing-feature-card{transition:none}}.landing-brand strong{font-family:Allura,cursive;font-size:31px;font-weight:400;line-height:.75}.landing-footer .landing-brand strong{font-size:25px}@media(max-width:600px){.landing-brand strong{font-size:27px}.landing-footer .landing-brand strong{font-size:23px}}.auth-brand{font-family:Allura,cursive;font-size:34px;font-weight:400;line-height:.75}.brand-name{color:var(--rose-light);font-size:44px}.landing-brand strong{color:var(--rose-light);font-size:52px}.landing-footer .landing-brand strong{color:var(--rose-light);font-size:38px}.auth-brand{color:var(--rose-light);font-size:48px}@media(max-width:600px){.landing-brand strong{font-size:43px}.landing-footer .landing-brand strong{font-size:34px}}.landing-footer>div{flex-wrap:wrap;justify-content:flex-end;row-gap:8px}.public-page{position:relative;min-height:100vh;overflow:hidden;background:#171315;color:var(--pearl)}.public-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.2;background-image:radial-gradient(rgba(255,255,255,.16) .6px,transparent .6px);background-size:7px 7px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 72%);mask-image:linear-gradient(to bottom,black,transparent 72%)}.public-container{width:min(1040px,calc(100% - 48px));margin:0 auto}.public-hero{position:relative;z-index:1;max-width:820px;padding-top:105px;padding-bottom:91px;text-align:center}.public-hero h1{margin:18px auto 20px;color:#f4e8ea;font:500 clamp(44px,6vw,70px)/1 "Playfair Display",serif;letter-spacing:-.035em}.public-lede{max-width:680px;margin:0 auto;color:#a99ca1;font-size:15px;line-height:1.8}.public-actions{display:flex;justify-content:center;align-items:center;gap:26px;margin-top:32px}.public-hero-compact{padding-bottom:54px}.public-section{position:relative;z-index:1;padding-top:84px;padding-bottom:102px;border-top:1px solid rgba(233,225,228,.08)}.public-section-heading{max-width:680px}.public-section-heading h2,.public-callout h2,.public-character-detail h2{margin:14px 0 15px;color:#f1e3e6;font:500 clamp(32px,4vw,48px)/1.08 "Playfair Display",serif;letter-spacing:-.025em}.public-section-heading>p:last-child,.public-character-detail>p:last-child{max-width:670px;margin:0;color:#998c92;font-size:13px;line-height:1.8}.public-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:48px}.public-detail-grid-two{grid-template-columns:repeat(2,1fr)}.public-detail-grid article{min-height:210px;padding:25px 22px;border:1px solid rgba(233,225,228,.1);border-radius:5px;background:#231e219e}.public-detail-grid h3{margin:0 0 11px;color:#e5d6da;font:500 22px Playfair Display,serif}.public-detail-grid p{margin:0;color:#91848b;font-size:12px;line-height:1.75}.public-callout{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:35px;margin-bottom:105px;padding:45px 48px;border:1px solid rgba(217,121,134,.28);border-radius:5px;background:linear-gradient(110deg,#4323348c,#231e21ad)}.public-callout h2{max-width:590px;font-size:clamp(28px,3.4vw,42px)}.public-callout p:last-child{max-width:600px;margin:0;color:#998c92;font-size:13px;line-height:1.7}.public-process{display:grid;gap:0;max-width:820px;margin:0 auto;padding:0;list-style:none}.public-process li{display:grid;grid-template-columns:55px 1fr;gap:22px;padding:27px 0;border-top:1px solid rgba(233,225,228,.1)}.public-process li>span{color:#c9919d;font:10px DM Mono,monospace}.public-process h2{margin:-5px 0 9px;color:#e5d6da;font:500 25px Playfair Display,serif}.public-process p{max-width:650px;margin:0;color:#91848b;font-size:13px;line-height:1.75}.public-faq{max-width:820px;margin:0 auto;border-top:1px solid rgba(233,225,228,.1)}.public-faq details{border-bottom:1px solid rgba(233,225,228,.1)}.public-faq summary{padding:22px 0;color:#e5d6da;cursor:pointer;font:500 19px Playfair Display,serif;list-style:none}.public-faq summary::-webkit-details-marker{display:none}.public-faq summary:after{content:"+";float:right;color:#c9919d;font:20px DM Mono,monospace}.public-faq details[open] summary:after{content:"−"}.public-faq p{max-width:720px;margin:-5px 0 22px;color:#91848b;font-size:13px;line-height:1.75}.public-character-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.public-character-card{position:relative;display:flex;min-height:220px;flex-direction:column;align-items:flex-start;padding:24px 22px;border:1px solid rgba(233,225,228,.1);border-radius:5px;background:#231e219e;color:inherit;text-decoration:none;transition:border-color .2s ease,transform .2s ease,background .2s ease}.public-character-card:hover{border-color:#efa4a561;background:#2b2027b8;transform:translateY(-4px)}.public-character-avatar{display:grid;place-items:center;width:44px;height:44px;border:1px solid color-mix(in srgb,var(--character-color) 65%,white 15%);border-radius:50%;background:color-mix(in srgb,var(--character-color) 18%,transparent);color:var(--character-color);font:500 21px Playfair Display,serif}.public-character-avatar-large{width:65px;height:65px;margin:0 auto 22px;font-size:30px}.public-character-copy{display:flex;flex-direction:column;gap:5px;margin-top:20px}.public-character-copy strong{color:#eadde0;font:500 24px Playfair Display,serif}.public-character-copy small{color:#c9919d;font:8px DM Mono,monospace;text-transform:uppercase;letter-spacing:.1em}.public-character-copy em{max-width:220px;margin-top:3px;color:#91848b;font:italic 13px/1.45 Playfair Display,serif}.public-character-arrow{position:absolute;right:21px;bottom:20px;color:#c9919d;font-size:18px}.public-character-hero h1 em{display:block;margin-top:9px;color:#c9919d;font:italic 400 clamp(22px,3vw,31px) "Playfair Display",serif;letter-spacing:0}.public-character-hero .public-lede{max-width:590px}.public-character-detail{max-width:700px;margin:0 auto}.public-character-detail h2{max-width:600px}.public-character-detail>p:last-child{max-width:620px}@media(max-width:850px){.public-detail-grid,.public-detail-grid-two{grid-template-columns:1fr}.public-detail-grid article{min-height:0}.public-character-grid{grid-template-columns:repeat(2,1fr)}.public-callout{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.public-container{width:min(100% - 32px,1040px)}.public-hero{padding-top:72px;padding-bottom:63px}.public-hero h1{font-size:clamp(41px,12vw,58px)}.public-lede{font-size:14px}.public-actions{align-items:flex-start;flex-direction:column;gap:18px}.public-section{padding-top:67px;padding-bottom:78px}.public-section-heading h2,.public-callout h2,.public-character-detail h2{font-size:36px}.public-detail-grid{margin-top:33px}.public-callout{width:calc(100% - 32px);margin-bottom:76px;padding:29px 22px}.public-process li{grid-template-columns:35px 1fr;gap:12px}.public-process h2{font-size:22px}.public-character-grid{grid-template-columns:1fr}.public-character-card{min-height:180px}.public-faq summary{font-size:17px}}.public-character-voice{position:relative;z-index:1;display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(45px,9vw,120px);align-items:center;padding-top:84px;padding-bottom:102px;border-top:1px solid rgba(233,225,228,.08)}.public-character-voice h2{max-width:390px;margin:14px 0 0;color:#f1e3e6;font:500 clamp(32px,4vw,48px)/1.08 "Playfair Display",serif;letter-spacing:-.025em}.public-character-quote{padding:29px 0 29px 35px;border-left:1px solid rgba(239,164,165,.45)}.public-character-quote blockquote{max-width:670px;margin:0 0 18px;color:#eadde0;font:italic 500 clamp(25px,3vw,39px)/1.18 "Playfair Display",serif;letter-spacing:-.02em}.public-character-quote p{margin:0;color:#8d7d85;font:9px DM Mono,monospace;text-transform:uppercase;letter-spacing:.08em}@media(max-width:850px){.public-character-voice{grid-template-columns:1fr;gap:35px}}@media(max-width:600px){.public-character-voice{padding-top:67px;padding-bottom:78px}.public-character-voice h2{font-size:36px}.public-character-quote{padding-left:23px}.public-character-quote blockquote{font-size:30px}}.tutorial-launcher{border:1px solid rgba(239,164,165,.26);border-radius:3px;background:#d979860a;color:#b9989f;padding:7px 8px;font:9px DM Mono,monospace;text-transform:uppercase;letter-spacing:.06em}.tutorial-launcher:hover{border-color:#efa4a599;color:var(--rose-light);background:#d979861a}.admin-action-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-bright);border-radius:3px;background:#ffffff06;color:#c4b2b8;padding:8px 10px;font:9px DM Mono,monospace;text-decoration:none;cursor:pointer}.admin-action-button:hover{border-color:#d979868c;color:var(--rose-light)}.admin-tutorial-intro{max-width:1280px;margin:0 auto 20px;display:flex;align-items:end;justify-content:space-between;gap:20px}.admin-tutorial-intro h2{margin-bottom:10px}.admin-tutorial-intro p{max-width:760px;margin:0}.admin-tutorial-intro code{color:var(--rose-light);font:10px DM Mono,monospace}.admin-tutorial-card{max-width:1280px;margin:0 auto 20px}.admin-tutorial-card h2{margin-bottom:7px}.admin-tutorial-card .admin-card-heading>div>p{margin:0}.admin-tutorial-steps{display:grid;gap:0;margin-top:22px;border-top:1px solid var(--line)}.admin-tutorial-step{display:grid;grid-template-columns:48px 1fr;gap:15px;padding:18px 0;border-bottom:1px solid var(--line)}.admin-tutorial-step-index{color:#c9919d;font:12px DM Mono,monospace}.admin-tutorial-step-heading{display:flex;align-items:start;justify-content:space-between;gap:16px}.admin-tutorial-step-heading h3{margin:4px 0 0;color:#eadde0;font:500 20px Playfair Display,serif}.admin-tutorial-step-id{color:var(--faint);font:8px DM Mono,monospace;text-transform:uppercase;letter-spacing:.08em}.admin-tutorial-speech{max-width:760px;margin:12px 0 16px;color:#cbbbc0;font:italic 15px/1.55 Playfair Display,serif}.admin-tutorial-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.admin-tutorial-meta div{min-width:0;padding:9px;border:1px solid var(--line);background:#ffffff05}.admin-tutorial-meta dt{color:var(--faint);font:8px DM Mono,monospace;text-transform:uppercase;letter-spacing:.08em}.admin-tutorial-meta dd{overflow-wrap:anywhere;margin:7px 0 0;color:#b9aab0;font:9px/1.45 DM Mono,monospace}.admin-tutorial-json-card{max-width:1280px;margin:0 auto}.admin-tutorial-json-card details{border-top:1px solid var(--line);padding-top:15px}.admin-tutorial-json-card summary{color:var(--rose-light);cursor:pointer;font:9px DM Mono,monospace;text-transform:uppercase;letter-spacing:.08em}.admin-tutorial-json-card pre{max-height:620px;overflow:auto;margin:15px 0 0;color:#b9aab0;font:9px/1.55 DM Mono,monospace;white-space:pre-wrap}@media(max-width:850px){.admin-tutorial-intro{align-items:flex-start;flex-direction:column}.admin-tutorial-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:850px){.admin-billing-intro{align-items:flex-start;flex-direction:column}.admin-credit-packs{grid-template-columns:1fr}}@media(max-width:600px){.admin-tutorial-step{grid-template-columns:32px 1fr;gap:9px}.admin-tutorial-step-heading{align-items:flex-start;flex-direction:column;gap:10px}.admin-tutorial-speech{font-size:14px}.admin-tutorial-meta{grid-template-columns:1fr}}.credits-panel{margin-top:24px;padding:17px;border:1px solid rgba(217,121,134,.2);border-radius:5px;background:#d979860b}.credits-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.credits-heading strong,.credits-heading small,.credits-label{display:block}.credits-label{color:var(--rose-light);font:9px DM Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.credits-heading strong{margin-top:4px;color:#f0e4e6;font:500 28px Playfair Display,serif}.credits-heading small{color:var(--muted);font-size:10px}.credits-symbol{color:var(--rose);font-size:21px}.credit-packs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px}.credit-pack{display:grid;gap:3px;border:1px solid var(--line-bright);border-radius:4px;background:#ffffff06;color:#cbbcc1;padding:10px 7px;text-align:center}.credit-pack:hover{border-color:#d9798699;background:#d9798617}.credit-pack:disabled{cursor:wait;opacity:.5}.credit-pack strong{color:#e8d9dd;font:500 18px Playfair Display,serif}.credit-pack span,.credit-pack small{color:var(--muted);font:8px DM Mono,monospace;text-transform:uppercase;letter-spacing:.06em}.credit-pack small{color:var(--rose-light);margin-top:3px}.time-expired-action{display:inline-flex;align-items:center;gap:7px;margin-top:14px;border:1px solid rgba(239,164,165,.38);border-radius:4px;background:#d979861a;color:var(--rose-light);padding:9px 11px;text-decoration:none;font:9px DM Mono,monospace;text-transform:uppercase;letter-spacing:.05em}.time-expired-action:hover{border-color:var(--rose-light);background:#d979862e}.payment-disabled-note{color:var(--faint);font:9px/1.5 DM Mono,monospace}.plan-grid{display:grid;gap:10px;margin-top:19px}.plan-card{padding:16px;border:1px solid var(--line);border-radius:5px;background:#ffffff05}.plan-card.current-plan{border-color:#d9798666;background:#d979860d}.plan-card-heading{display:flex;align-items:start;justify-content:space-between;gap:15px}.plan-card-heading strong{color:#e9dce0;font:500 19px Playfair Display,serif}.plan-card-heading div span{margin-left:8px;color:var(--rose-light);font:8px DM Mono,monospace;text-transform:uppercase;letter-spacing:.08em}.plan-card-heading b{color:#d4bec4;font:11px DM Mono,monospace;white-space:nowrap}.plan-card-heading b small{color:var(--faint);font-size:8px}.plan-card p{margin:8px 0 13px;color:var(--muted);font-size:11px;line-height:1.5}.plan-limits{display:flex;flex-wrap:wrap;gap:6px}.plan-limits span{padding:5px 7px;border:1px solid var(--line);color:var(--faint);font:8px DM Mono,monospace}.plan-action{width:100%;margin-top:14px;border:1px solid var(--line);border-radius:3px;background:#ffffff05;color:var(--faint);padding:8px 10px;font:9px DM Mono,monospace;text-transform:uppercase;letter-spacing:.04em;cursor:not-allowed}.credit-pack:disabled{cursor:not-allowed;opacity:.48}.admin-tutorial-pose{display:flex;align-items:center;gap:9px}.admin-tutorial-pose img{width:44px;height:44px;object-fit:contain;object-position:bottom center}.lobby-grid{align-items:stretch}.lobby-card-heading .avatar{margin:0}@media(max-width:850px){.lobby-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.lobby{padding:30px 18px 38px}.lobby-intro h2{font-size:32px}.lobby-intro p{font-size:14px}.lobby-grid{grid-template-columns:1fr;gap:10px;margin-top:30px}.lobby-card{min-height:0;padding:15px}.lobby-card>p{min-height:0;margin:13px 0 16px}}.lobby{background-image:radial-gradient(circle at 50% 37%,#1613157a,#161315cc 58%,#161315f5),linear-gradient(90deg,#161315f0,#16131594 32%,#16131594 68%,#161315f0),url(../../../images/lobby-room-inviting.png)}.lobby{background-image:linear-gradient(90deg,#161315db,#16131524 15%,#16131524 85%,#161315db),linear-gradient(180deg,#161315b8,#1613151a 16%,#1613151a 84%,#161315d1),radial-gradient(circle at 50% 42%,#1613155c,#161315bd 74%,#161315f0),url(../../../images/lobby-room-art-nouveau.png)}.return-lounge{align-self:flex-start;margin:0 9px 18px;border:1px solid rgba(239,164,165,.25);border-radius:4px;background:#d979860a;color:#b9989f;padding:8px 10px;font:9px DM Mono,monospace;text-transform:uppercase;letter-spacing:.06em}.return-lounge:hover:not(:disabled){border-color:#efa4a594;color:var(--rose-light);background:#d979861a}.return-lounge:disabled{cursor:default;opacity:.38}.lobby{background-image:linear-gradient(90deg,#161315ed,#16131557 18%,#16131557 82%,#161315ed),linear-gradient(180deg,#161315d6,#16131540 18%,#16131540 82%,#161315e6),radial-gradient(circle at 50% 42%,#16131585,#161315d1 74%,#161315f7),url(../../../images/lobby-room-art-nouveau.png)}.lobby-card{background:#1c181ac7}.lobby-card:hover{background:#301d26db}.workspace-view{min-width:0;min-height:0;flex:1;display:flex}.workspace-main{position:relative;min-width:0;min-height:0;flex:1;overflow:hidden}.workspace-main>.workspace-view{position:absolute;top:0;right:0;bottom:0;left:0;width:100%}.sidebar{padding:27px 16px 18px}.brand-row{padding:0 8px;margin-bottom:16px}.character-section{padding-bottom:22px}.sidebar-room-actions{display:grid;gap:8px}.sidebar-new-room{min-height:52px;padding:10px 11px}.conversation-section{padding-top:19px}.return-lounge{width:100%;margin:0;border-color:#efa4a52b;background:#d9798605;color:#987f87;padding:8px 11px;text-align:left}.return-lounge:hover:not(:disabled){border-color:#efa4a56b;background:#d9798611;color:#d39aa3}.section-label{padding-right:8px;padding-left:8px}.conversation-list{gap:2px}.conversation-item{min-height:54px;border-radius:6px}.conversation-item.active{box-shadow:inset 2px 0 0 var(--rose)}.conversation-select{padding:10px 8px 9px}.conversation-delete{border-radius:0 6px 6px 0}@media(max-width:800px){.sidebar{padding:25px 10px}.brand-row{padding:0;margin-bottom:16px}.character-section{padding-top:36px;padding-bottom:0}.sidebar-new-room{min-height:0;padding:8px 0}.sidebar-room-actions{gap:7px}.return-lounge{display:none}}@keyframes velvet-route-enter{0%{opacity:.985;transform:translateY(3px)}to{opacity:1;transform:none}}.route-shell.navigation-enter{animation:velvet-route-enter .21s var(--motion-soft) both}.conversation-delete{transition:color var(--motion-ui) var(--motion-soft),opacity var(--motion-ui) var(--motion-soft),background-color var(--motion-ui) var(--motion-soft)}.lobby-card,.character-card,.public-character-card,.landing-feature-card{transition:border-color .21s var(--motion-soft),background-color .21s var(--motion-soft),transform .23s var(--motion-soft),box-shadow .23s var(--motion-soft)}.character-card-arrow{transition:color .19s var(--motion-soft),transform .22s var(--motion-soft)}.landing-nav-links a{transition:color var(--motion-ui) var(--motion-soft)}.landing-primary-button{transition:transform .22s var(--motion-soft),box-shadow .22s var(--motion-soft),background-color .21s var(--motion-soft)}.redo-message{transition:color var(--motion-ui) var(--motion-soft),opacity var(--motion-ui) var(--motion-soft),transform .22s var(--motion-soft)}.room-picker-backdrop{will-change:opacity}.room-picker,.delete-confirm{will-change:transform,opacity}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.route-shell.navigation-enter{animation:none}}.special-encounters{width:min(940px,100%);margin:42px auto 47px;padding:18px;border:1px solid rgba(217,121,134,.28);border-radius:8px;background:#191417d1;box-shadow:0 16px 35px #00000029}.special-encounters-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:15px}.special-encounters-heading h2{margin:8px 0 0;color:#eadde0;font:500 23px/1.1 Playfair Display,serif}.special-encounters-heading p{max-width:270px;margin:0;color:var(--muted);font:italic 12px/1.5 Playfair Display,serif;text-align:right}.special-encounter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.special-encounter-card{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;min-width:0;padding:13px 12px;border:1px solid var(--line-bright);border-radius:5px;background:#ffffff06;color:inherit;text-align:left;cursor:pointer}.special-encounter-card:hover{border-color:#d97986b3;background:#d979861a;transform:translateY(-2px)}.special-encounter-card:disabled{cursor:wait;opacity:.55}.special-encounter-mark{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:color-mix(in srgb,var(--avatar-color) 24%,#282024);color:var(--avatar-color);font:11px DM Mono,monospace}.special-encounter-copy{display:grid;gap:5px;min-width:0}.special-encounter-copy strong{color:#e9dce0;font:500 14px Playfair Display,serif}.special-encounter-copy small{color:var(--rose-light);font:8px DM Mono,monospace;text-transform:uppercase;letter-spacing:.04em}.special-encounter-copy em{color:#9d8e94;font:italic 11px/1.45 Playfair Display,serif}.special-encounter-arrow{align-self:center;color:var(--rose-light);font-size:16px}.special-encounters-empty{padding:12px;border:1px solid var(--line);color:var(--faint);font:10px/1.5 DM Mono,monospace}.debug-action{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:12px;padding:9px 10px;border:1px solid rgba(217,121,134,.38);border-radius:4px;background:#d9798614;color:var(--rose-light);font:9px DM Mono,monospace;text-transform:uppercase;letter-spacing:.04em}.debug-action:hover{border-color:#d97986b3;background:#d9798626}.debug-action:disabled{cursor:wait;opacity:.55}.scene-setup{max-width:600px;margin:0 auto 31px;padding:14px 19px 15px;border:1px solid rgba(190,181,184,.22);border-radius:11px;background:#b8b1b312;text-align:center}.scene-setup-label{display:block;margin-bottom:7px;color:#91878c;font:8px DM Mono,monospace;text-transform:uppercase;letter-spacing:.12em}.scene-setup p{margin:0;color:#bdb4b7;font:italic 13px/1.65 Playfair Display,serif}@media(max-width:850px){.special-encounter-grid{grid-template-columns:1fr}.special-encounter-card{grid-template-columns:auto 1fr auto}}@media(max-width:600px){.special-encounters{padding:14px;margin-bottom:32px}.special-encounters-heading{display:block}.special-encounters-heading p{max-width:none;margin-top:8px;text-align:left}.special-encounter-grid{gap:7px}.special-encounter-copy em{font-size:10px}}.velvet-voice{position:relative;z-index:1;display:flex;align-items:flex-end;gap:12px;margin:25px 0 4px}.velvet-voice-art{flex:0 0 auto;display:flex;align-items:flex-end;justify-content:center;width:125px;height:175px;filter:drop-shadow(0 14px 19px rgba(0,0,0,.26))}.velvet-voice-art picture{display:block;width:100%;height:100%}.velvet-voice-art img{display:block;width:100%;height:100%;object-fit:contain;object-position:bottom center;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 82%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 82%,transparent 100%)}.velvet-speech{position:relative;isolation:isolate;max-width:350px;padding:17px 19px 16px;border:1px solid rgba(239,164,165,.45);border-radius:4px 14px 14px;background:linear-gradient(145deg,#432634f5,#231b22fa);box-shadow:0 15px 30px #0003,inset 0 1px #ffffff12}.velvet-speech:before,.velvet-speech:after{content:"";position:absolute;z-index:0;bottom:20px;pointer-events:none;clip-path:polygon(100% 0,100% 100%,0 50%)}.velvet-speech:before{left:-14px;width:14px;height:22px;background:#efa4a573}.velvet-speech:after{left:-12px;bottom:21px;width:12px;height:20px;background:linear-gradient(145deg,#432634f5,#231b22fa)}.velvet-speech-label{position:relative;z-index:1;display:block;margin-bottom:7px;color:#d89aa5;font:8px DM Mono,monospace;text-transform:uppercase;letter-spacing:.13em}.velvet-speech p{position:relative;z-index:1;margin:0;color:#eadde0;font:italic 15px/1.52 Playfair Display,serif}.velvet-voice-hero{max-width:510px}.velvet-voice-hero .velvet-voice-art{width:148px;height:215px}.velvet-voice-hero .velvet-speech{max-width:345px}.velvet-voice-compact{margin-top:28px}.velvet-voice-compact .velvet-voice-art{width:104px;height:145px}.velvet-voice-compact .velvet-speech{max-width:330px;padding:13px 15px 12px}.velvet-voice-compact .velvet-speech p{font-size:13px;line-height:1.48}.velvet-voice-section{align-items:center;flex-direction:column;margin:0}.velvet-voice-section .velvet-voice-art{width:205px;height:285px}.velvet-voice-section .velvet-speech{max-width:390px}.velvet-voice-cta{margin:0}.velvet-voice-cta .velvet-voice-art{width:130px;height:180px}.velvet-voice-cta .velvet-speech{max-width:500px}.velvet-voice-public{justify-content:center;max-width:670px;margin:31px auto 0;text-align:left}.velvet-voice-public .velvet-voice-art{width:145px;height:195px}.velvet-voice-public .velvet-speech{max-width:470px}.velvet-voice-callout{margin:0;flex:1 1 auto}.velvet-voice-callout .velvet-voice-art{width:135px;height:185px}.velvet-voice-callout .velvet-speech{max-width:590px}.velvet-voice-callout .velvet-speech p{font-size:16px}.public-callout>.velvet-voice{min-width:0}@media(max-width:850px){.velvet-voice-section{align-items:flex-start;flex-direction:row}.velvet-voice-section .velvet-voice-art{width:150px;height:220px}.velvet-voice-callout{width:100%}}@media(max-width:600px){.velvet-voice{gap:8px}.velvet-voice-art{width:102px;height:145px}.velvet-speech{padding:13px 14px 12px}.velvet-speech p{font-size:13px;line-height:1.48}.velvet-voice-hero{align-items:flex-end;margin-top:22px}.velvet-voice-hero .velvet-voice-art{width:116px;height:166px}.velvet-voice-hero .velvet-speech{max-width:none}.velvet-voice-compact .velvet-voice-art{width:88px;height:124px}.velvet-voice-section{gap:10px}.velvet-voice-section .velvet-voice-art{width:105px;height:160px}.velvet-voice-section .velvet-speech{flex:1}.velvet-voice-cta{align-items:flex-end}.velvet-voice-cta .velvet-voice-art{width:98px;height:140px}.velvet-voice-public{align-items:flex-end;margin-top:25px}.velvet-voice-public .velvet-voice-art{width:112px;height:160px}.velvet-voice-callout .velvet-voice-art{width:105px;height:150px}.velvet-voice-callout .velvet-speech p{font-size:14px}}.error-message.adults-only-error{max-width:600px;margin:0 auto 31px;padding:14px 19px 15px;border:1px solid rgba(239,93,105,.3);border-radius:11px;background:#8b122214;box-shadow:none;color:#dca3a8;text-align:center;font:italic 13px/1.65 Playfair Display,serif;letter-spacing:0}.admin-detail-actions{display:flex;gap:9px;margin-top:18px}.admin-detail-actions button{border:1px solid var(--line-bright);border-radius:4px;background:#ffffff06;color:#cbbcc1;padding:9px 11px;font:9px DM Mono,monospace;text-transform:uppercase}.admin-detail-actions button:hover{border-color:#d979868c;color:var(--rose-light)}.admin-detail-actions .danger-button{margin-top:0;border-color:#da7b7b66;background:#da7b7b1a;color:#e0a3a7}.admin-safety-history{margin-top:10px;padding:16px;border:1px solid rgba(218,123,123,.25);background:#60162014}.admin-safety-history .auth-eyebrow{margin-top:0}.admin-safety-history h3{margin:7px 0 14px;color:#e4dadd;font:500 20px Playfair Display,serif}.admin-safety-events{display:grid;gap:10px}.admin-safety-event{padding:12px;border:1px solid rgba(218,123,123,.22);background:#ffffff05}.admin-safety-event>div{display:flex;justify-content:space-between;gap:12px;color:#dca3a8;font:9px DM Mono,monospace;text-transform:uppercase}.admin-safety-event time,.admin-safety-event small{color:var(--faint)}.admin-safety-event pre{margin:10px 0;color:#e2d2d5;white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.55 DM Sans,sans-serif}.admin-safety-event small{font:8px DM Mono,monospace}.safety-summary{max-width:1280px;margin:0 auto 20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.safety-summary>div{padding:17px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff05}.safety-summary span,.safety-summary strong,.safety-summary small{display:block}.safety-summary span{color:var(--faint);font:9px DM Mono,monospace;text-transform:uppercase;letter-spacing:.08em}.safety-summary strong{margin-top:8px;color:#e7d7da;font:24px DM Mono,monospace}.safety-summary small{margin-top:5px;color:var(--muted);font:9px DM Mono,monospace}.safety-review-card{max-width:1280px;margin:0 auto}.safety-account-list{display:grid;gap:12px}.safety-account{padding:16px;border:1px solid var(--line);background:#ffffff04}.safety-account.needs-attention{border-color:#ef5d697a;background:#8b12221a}.safety-account-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.safety-account-heading strong,.safety-account-heading small{display:block}.safety-account-heading strong{color:#e6d8dc;font-size:13px}.safety-account-heading small{margin-top:4px;color:var(--faint);font:9px DM Mono,monospace}.safety-attention-pill{border:1px solid rgba(239,93,105,.65);border-radius:999px;padding:5px 8px;background:#8b122233;color:#ffafb7;font:8px DM Mono,monospace;text-transform:uppercase}.safety-account-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.safety-account-actions button{margin:0;border:1px solid var(--line-bright);border-radius:3px;background:#ffffff06;color:#b9aab0;padding:7px 9px;font:8px DM Mono,monospace;text-transform:uppercase}.safety-account-actions button:hover{border-color:#d9798680;color:var(--rose-light)}.safety-account-actions .danger-button{border-color:#da7b7b66;background:#da7b7b1a;color:#dca3a8}.safety-account .admin-safety-events{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}@media(max-width:700px){.safety-summary{grid-template-columns:1fr}.safety-account-heading{flex-direction:column}.safety-account-heading .admin-user-badges{justify-content:flex-start}}.velvet-voice-landing{width:100%;max-width:510px;margin:0}.velvet-voice-landing .velvet-voice-art{width:220px;height:320px}.velvet-voice-landing .velvet-speech{flex:1 1 auto;max-width:330px}.landing-editorial-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(55px,9vw,125px);align-items:center}.landing-editorial-grid>.velvet-voice{justify-self:start}.landing-editorial-details{min-width:0}.landing-feature-list{display:grid;gap:0;margin-top:39px}.landing-feature-list .landing-feature-card{min-height:0;padding:19px 42px 18px 0;border:0;border-top:1px solid rgba(233,225,228,.1);border-radius:0;background:transparent}.landing-feature-list .landing-feature-card:last-child{border-bottom:1px solid rgba(233,225,228,.1)}.landing-feature-list .landing-feature-card:hover{border-color:#e9e1e41a;background:#ffffff05;transform:none}.landing-feature-list .landing-feature-card h3{margin-bottom:7px;font-size:20px}.landing-feature-list .landing-feature-card p{max-width:560px;min-height:0;font-size:12px}.landing-feature-list .landing-feature-card a{margin-top:12px}.landing-feeling-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center}.landing-feeling-grid>.velvet-voice{justify-self:end}.velvet-voice-seo{width:100%;max-width:670px;margin:31px auto 0}.velvet-voice-seo .velvet-voice-art{width:180px;height:260px}.velvet-voice-seo .velvet-speech{flex:1 1 auto;max-width:470px}.public-callout>.velvet-voice-seo{max-width:670px;margin:0}@media(max-width:850px){.landing-editorial-grid,.landing-feeling-grid{grid-template-columns:1fr;gap:58px}.landing-editorial-grid>.velvet-voice,.landing-feeling-grid>.velvet-voice{justify-self:start}.landing-feeling-grid>.velvet-voice{order:2}.velvet-voice-seo .velvet-voice-art{width:145px;height:210px}}@media(max-width:600px){.velvet-voice-landing .velvet-voice-art{width:165px;height:240px}.velvet-voice-landing .velvet-speech{max-width:none}.landing-feature-list{margin-top:30px}.landing-feature-list .landing-feature-card{padding-right:28px}.velvet-voice-seo{margin-top:25px}.public-callout>.velvet-voice-seo{margin-top:0}}.help-page{min-height:100vh;padding:52px clamp(20px,5vw,80px) 100px;background:radial-gradient(circle at 58% 0,rgba(122,66,77,.24),transparent 43%),var(--background)}.help-page-container{width:min(1080px,100%);margin:0 auto}.help-page-header{display:flex;align-items:end;justify-content:space-between;gap:35px;padding-bottom:42px;border-bottom:1px solid var(--line)}.help-page-brand{color:#f1e8e9;text-decoration:none;font:600 24px Playfair Display,serif}.help-page-header .auth-eyebrow{margin-top:31px}.help-page-header h1{max-width:620px;margin:9px 0 10px;color:#f0e4e6;font:500 clamp(31px,4vw,48px)/1.04 "Playfair Display",serif;letter-spacing:-.025em}.help-page-header>div>p{max-width:620px;margin:0;color:var(--muted);font-size:13px;line-height:1.7}.help-back-link{flex:none;color:var(--rose-light);text-decoration:none;font:10px DM Mono,monospace;text-transform:uppercase;letter-spacing:.06em}.help-back-link:hover,.help-inline-action:hover,.help-page-links a:hover{color:#f4dfe2}.help-page-layout{display:grid;grid-template-columns:176px minmax(0,690px);justify-content:space-between;gap:clamp(35px,7vw,90px);padding-top:43px}.help-page-nav{position:sticky;top:28px;align-self:start;display:grid;gap:12px}.help-page-nav span,.help-section-kicker,.help-note>span,.help-example>span{color:var(--rose-light);font:9px DM Mono,monospace;text-transform:uppercase;letter-spacing:.1em}.help-page-nav a{color:#8f8288;text-decoration:none;font:11px DM Mono,monospace;line-height:1.35}.help-page-nav a:hover{color:#e6c6cb}.help-page-content{min-width:0}.help-section{padding:0 0 42px;margin-bottom:42px;border-bottom:1px solid var(--line);scroll-margin-top:28px}.help-section-last{margin-bottom:0;border-bottom:0}.help-section h2{margin:10px 0 13px;color:#eadde0;font:500 27px/1.15 Playfair Display,serif}.help-section p{margin:0 0 13px;color:var(--muted);font-size:12px;line-height:1.75}.help-section p:last-child{margin-bottom:0}.help-section strong{color:#d9c5ca;font-weight:500}.help-section code{color:#f0c3c8;font:11px DM Mono,monospace}.help-note,.help-example{margin-top:22px;padding:16px 18px;border-left:2px solid rgba(217,121,134,.58);background:#ffffff06}.help-note p,.help-example p{margin-top:8px;color:#cbb9bf}.help-inline-action{display:inline-flex;align-items:center;gap:7px;margin-top:7px;color:var(--rose-light);text-decoration:none;font:10px DM Mono,monospace;text-transform:uppercase;letter-spacing:.05em}.help-page-links{display:flex;flex-wrap:wrap;gap:18px;margin-top:20px}.help-page-links a{color:var(--rose-light);text-decoration:none;font:10px DM Mono,monospace;text-transform:uppercase;letter-spacing:.05em}@media(max-width:700px){.help-page{padding:30px 20px 70px}.help-page-header{display:block;padding-bottom:31px}.help-page-header .auth-eyebrow{margin-top:25px}.help-back-link{display:inline-block;margin-top:24px}.help-page-layout{display:block;padding-top:28px}.help-page-nav{position:static;display:flex;flex-wrap:wrap;gap:10px 17px;margin-bottom:42px;padding-bottom:20px;border-bottom:1px solid var(--line)}.help-page-nav span{width:100%}.help-section h2{font-size:24px}}.debug-panel{padding-bottom:150px}.sidebar-backdrop,.sidebar-close,.mobile-menu-button,.sidebar-mobile-links,.sign-out-button span:first-child{display:none}.impersonation-banner+.route-shell{min-height:100dvh;padding-top:46px}.impersonation-banner+.route-shell .app-shell{height:calc(100dvh - 46px);min-height:calc(100dvh - 46px)}@media(max-width:800px),(max-height:500px)and (pointer:coarse){html,body{min-height:100%;overflow-x:hidden}.app-shell{width:100%;height:100dvh;min-height:100dvh}.main-panel{width:100%}.sidebar-backdrop{position:fixed;z-index:49;top:0;right:0;bottom:0;left:0;display:block;border:0;background:#070507ad;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.sidebar-backdrop.visible{opacity:1;pointer-events:auto}.sidebar{position:fixed;z-index:50;top:0;bottom:0;left:0;width:min(88vw,330px);max-width:calc(100vw - 38px);height:100dvh;padding:max(22px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));border-right-color:#efa4a533;background:#181416;box-shadow:18px 0 55px #00000073;transform:translate(-105%);visibility:hidden;transition:transform .23s var(--motion-soft),visibility .23s}.sidebar.mobile-open{transform:translate(0);visibility:visible}.sidebar .brand-row{justify-content:space-between;padding:0 4px 0 8px;margin-bottom:18px}.sidebar .brand-row>div:last-child{display:block}.sidebar-close{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border:1px solid var(--line-bright);border-radius:50%;background:#ffffff06;color:#b9aab0;font-size:23px}.sidebar .character-section{padding:0 0 18px;border-bottom:1px solid var(--line)}.sidebar .sidebar-room-actions{gap:9px}.sidebar .sidebar-new-room{justify-content:flex-start;min-height:50px;padding:9px 11px}.sidebar .sidebar-new-room-copy{display:flex}.sidebar .return-lounge{display:block;min-height:44px}.sidebar .conversation-section{display:flex;padding-top:18px}.sidebar .section-label{display:flex}.sidebar .conversation-list{padding-right:2px}.sidebar .conversation-item,.sidebar .conversation-select{min-height:58px}.sidebar .conversation-delete{min-width:44px;color:#8d747b;opacity:.8}.sidebar .sidebar-footer{display:block}.sidebar .sidebar-mobile-links{display:flex;gap:8px;padding:8px 6px;border-top:1px solid var(--line)}.sidebar .sidebar-mobile-links a{display:inline-flex;min-height:44px;flex:1;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:4px;color:#b9aab0;text-decoration:none;font:9px DM Mono,monospace;text-transform:uppercase}.sidebar .account-strip{gap:10px;padding:13px 6px}.sidebar .account-strip>a{padding:5px 2px}.sidebar .sign-out-button{display:inline-flex;min-height:44px;align-items:center;gap:7px;padding:0 9px;border:1px solid var(--line-bright);border-radius:4px;font:9px DM Mono,monospace;text-transform:uppercase}.sidebar .sign-out-button span:first-child{display:inline}.sidebar .privacy-note{padding-top:13px;padding-bottom:13px}.topbar{min-width:0;height:70px;padding:0 12px;gap:10px}.mobile-menu-button{display:grid;width:44px;height:44px;flex:0 0 44px;place-content:center;gap:4px;border:0;border-radius:5px;background:#ffffff09}.mobile-menu-button span{display:block;width:18px;height:1px;background:#d7c6cb}.room-heading{min-width:0;flex:1}.room-heading h1{overflow:hidden;margin-top:5px;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.room-heading h1 em{font-size:12px}.top-actions{flex:none;gap:6px}.top-actions .account-top-link,.top-actions .admin-top-link{display:none}.help-top-link{display:inline-flex;min-height:44px;align-items:center;padding:0 7px;color:#9a8d93;text-decoration:none;font:9px DM Mono,monospace;text-transform:uppercase}.debug-toggle{width:44px;height:44px;padding:0}.new-button{min-width:44px;min-height:44px;padding:0 10px}.debug-panel{top:70px;width:min(100%,340px)}.chat-scroll{padding:24px 14px 16px}.conversation-intro{padding:5px 0 27px}.messages{gap:21px}.message-stack{max-width:calc(100% - 35px)}.message-bubble{padding:12px 13px}.message-bubble p{font-size:14px;line-height:1.62}.composer-wrap{width:100%;padding:0 12px max(10px,env(safe-area-inset-bottom))}.composer-hint{overflow:hidden;padding-bottom:6px;text-overflow:ellipsis;white-space:nowrap}.composer{min-height:54px;padding-left:12px}.composer textarea{min-width:0;font-size:16px}.send-button{width:42px;height:42px;flex:0 0 42px}.composer-footer{padding-top:5px}.jump-present{bottom:101px}body:has(.app-shell) .velvet-help:not(.open){bottom:max(91px,calc(79px + env(safe-area-inset-bottom)))}body:has(.sidebar.mobile-open) .velvet-help{opacity:0;pointer-events:none}body:has(.room-picker-backdrop) .velvet-help{opacity:0;pointer-events:none}body .velvet-help:not(.open){width:44px}.velvet-help:not(.open) .velvet-help-launcher{width:44px;min-width:44px;height:44px;padding:0;font-size:0}.velvet-help:not(.open) .velvet-help-launcher:before{content:"?";font:600 16px DM Mono,monospace}.lobby{padding-bottom:max(38px,env(safe-area-inset-bottom))}.room-picker-backdrop{padding:10px}.room-picker{max-height:calc(100dvh - 20px);padding-bottom:max(20px,env(safe-area-inset-bottom))}.room-picker-close{top:8px;right:8px;display:grid;width:44px;height:44px;place-items:center;padding:0}.room-picker h2{padding-right:34px}}@media(max-width:520px){.topbar{padding-right:8px;padding-left:8px}.topbar .eyebrow{font-size:7px;letter-spacing:.11em}.new-button{width:44px;padding:0;font-size:0}.new-button span{margin:0;font-size:20px}.scene-setup{margin-bottom:24px;padding:12px 13px}.scene-setup p{font-size:12px}.quick-prompts{justify-content:stretch}.quick-prompts button{min-height:44px;flex:1 1 45%}.auth-page,.account-page{display:block;min-height:100dvh;padding:14px}.account-page{padding-top:14px}.account-page,.admin-page{padding-bottom:max(72px,env(safe-area-inset-bottom))}.auth-card,.account-card{padding:25px 18px;border-radius:6px}.auth-form input,.account-danger input{min-height:46px;font-size:16px}.auth-submit,.auth-submit-link,.auth-secondary-button,.account-action,.session-action,.danger-button{min-height:44px}.account-actions{flex-direction:column}.account-section-heading,.session-row{align-items:stretch;flex-direction:column}.session-row .session-action{width:100%}.usage-meter-label,.usage-details{align-items:flex-start;flex-direction:column;gap:5px}.plan-card-heading{flex-direction:column}.landing-nav{width:calc(100% - 24px)}.landing-nav .landing-brand strong{font-size:29px}.landing-nav .landing-brand small{display:none}.landing-nav-links{gap:5px}.landing-nav-links>a{display:none}.landing-nav-links>a:nth-last-child(2),.landing-nav-links>a:last-child{display:inline-flex;min-height:44px;align-items:center;padding:0 8px}.landing-nav-cta{padding-right:9px!important;padding-left:9px!important}.landing-hero{display:block;width:calc(100vw - 32px);max-width:calc(100vw - 32px)}.landing-hero>*,.landing-hero-copy{width:100%;max-width:100%;min-width:0}.landing-hero h1{max-width:100%;overflow-wrap:break-word}.velvet-voice{width:100%;max-width:100%;min-width:0}.velvet-speech{width:0;min-width:0;flex:1 1 0}.velvet-speech p,.velvet-speech-label{overflow-wrap:anywhere}.velvet-voice-landing .velvet-voice-art{width:102px;height:174px}.velvet-voice-seo .velvet-voice-art,.velvet-voice-public .velvet-voice-art{width:92px;height:145px}.admin-page{padding:24px 14px 45px}.admin-header{align-items:flex-start;flex-direction:column}.admin-header-actions{flex-wrap:wrap;gap:12px 18px}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid{grid-template-columns:1fr}.admin-panel-card{min-width:0;padding:17px 14px}.audit-row{grid-template-columns:1fr;gap:5px}}@media(max-width:700px){.landing-nav{width:calc(100% - 24px)}.landing-nav .landing-brand strong{font-size:29px}.landing-nav .landing-brand small{display:none}.landing-nav-links{gap:5px}.landing-nav-links>a{display:none}.landing-nav-links>a:nth-last-child(2),.landing-nav-links>a:last-child{display:inline-flex;min-height:44px;align-items:center;padding:0 8px}.landing-nav-cta{padding-right:9px!important;padding-left:9px!important}.impersonation-banner{min-height:68px;justify-content:space-between;gap:10px;padding:7px 10px}.impersonation-banner span{min-width:0;align-items:flex-start;flex-direction:column;gap:3px}.impersonation-banner strong,.impersonation-banner small{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.impersonation-banner button{min-height:44px;flex:0 0 auto}.impersonation-banner+.route-shell{padding-top:68px}.impersonation-banner+.route-shell .app-shell{height:calc(100dvh - 68px);min-height:calc(100dvh - 68px)}}@media(max-width:900px){.admin-grid{grid-template-columns:1fr}.admin-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-room-character-grid,.admin-interest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-room-character-grid,.admin-interest-grid{grid-template-columns:1fr}}@media(max-width:360px){.help-top-link,.room-heading h1 em,.room-heading h1 span{display:none}.character-grid{grid-template-columns:1fr}.character-card{min-height:105px}.landing-nav-links>a:nth-last-child(2){display:none}.landing-nav .landing-brand{min-width:0;max-width:130px;overflow:hidden}.landing-nav .landing-brand strong{font-size:27px;white-space:nowrap}.landing-nav .landing-nav-links{flex:0 0 auto}.velvet-voice-landing{align-items:center;flex-direction:column;gap:0}.velvet-voice-landing .velvet-voice-art{width:88px;height:124px}.velvet-voice-landing .velvet-speech{width:100%;margin-top:-8px}.velvet-voice-landing .velvet-speech:before,.velvet-voice-landing .velvet-speech:after{display:none}}@media(hover:none)and (pointer:coarse){button,a,summary{-webkit-tap-highlight-color:rgba(217,121,134,.16)}.conversation-delete{color:#8d747b;opacity:.8}.lobby-card:hover,.character-card:hover,.public-character-card:hover,.landing-feature-card:hover{transform:none}}.interest-index-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:48px}.interest-index-card{position:relative;display:block;min-height:205px;padding:23px 22px 21px;border:1px solid rgba(233,225,228,.1);border-radius:5px;background:#231e219e;color:inherit;text-decoration:none;transition:border-color .2s ease,transform .2s ease,background .2s ease}.interest-index-card:hover{border-color:#efa4a561;background:#2b2027b8;transform:translateY(-4px)}.interest-index-number{display:block;color:#b7798b;font:9px DM Mono,monospace;letter-spacing:.08em}.interest-index-copy{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:31px}.interest-index-copy strong{color:#eadde0;font:500 21px/1.15 Playfair Display,serif}.interest-index-copy em{color:#91848b;font:italic 12px/1.6 Playfair Display,serif}.interest-index-copy small{margin-top:auto;color:#c9919d;font:9px DM Mono,monospace;text-transform:uppercase;letter-spacing:.06em}.interest-index-copy small span{margin-left:6px;font-size:14px}.interest-index-note{padding-bottom:105px}.interest-hero .public-lede{max-width:720px}.interest-copy-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.9fr);align-items:center;gap:clamp(45px,8vw,105px)}.interest-copy{max-width:650px}.interest-copy h2{margin:14px 0 16px;color:#f1e3e6;font:500 clamp(32px,4vw,48px)/1.08 "Playfair Display",serif;letter-spacing:-.025em}.interest-copy p{margin:0 0 16px;color:#998c92;font-size:13px;line-height:1.8}.interest-copy p:last-child{margin-bottom:0}.interest-character-grid{grid-template-columns:repeat(4,1fr);margin-top:47px}.interest-related-links{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;max-width:850px;margin-top:43px}.interest-related-links a{position:relative;display:flex;min-height:112px;flex-direction:column;gap:7px;padding:20px 48px 18px 20px;border:1px solid rgba(233,225,228,.1);border-radius:5px;background:#231e219e;color:inherit;text-decoration:none;transition:border-color .2s ease,background .2s ease}.interest-related-links a:hover{border-color:#efa4a561;background:#2b2027b8}.interest-related-links span{color:#eadde0;font:500 18px Playfair Display,serif}.interest-related-links small{color:#91848b;font-size:11px;line-height:1.55}.interest-related-links b{position:absolute;right:19px;bottom:17px;color:#c9919d;font-size:17px;font-weight:400}@media(max-width:950px){.interest-character-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:850px){.interest-index-grid{grid-template-columns:repeat(2,1fr)}.interest-copy-layout{grid-template-columns:1fr;gap:30px}.interest-copy-layout>.velvet-voice{justify-self:start}}@media(max-width:600px){.interest-index-grid,.interest-related-links,.interest-character-grid{grid-template-columns:1fr}.interest-index-grid{margin-top:33px}.interest-index-card{min-height:0}.interest-index-copy{margin-top:22px}.interest-index-note{padding-bottom:78px}.interest-copy h2{font-size:36px}}.velvet-help.svelte-17lfiol{position:fixed;right:22px;bottom:22px;z-index:900;display:flex;width:min(625px,calc(100vw - 44px));min-height:38px;flex-direction:column;align-items:flex-end;gap:10px;font-family:DM Sans,sans-serif}.velvet-help-stage.svelte-17lfiol{display:flex;align-items:flex-end;gap:10px;transform-origin:bottom right}.velvet-help-mascot-wrap.svelte-17lfiol{display:flex;width:clamp(170px,21vw,245px);height:min(440px,58vh);align-items:flex-end;justify-content:center;flex:0 0 auto;filter:drop-shadow(0 12px 22px rgba(0,0,0,.38));pointer-events:none}.velvet-help-mascot.svelte-17lfiol{display:block;width:100%;height:100%;object-fit:contain;object-position:bottom center;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 82%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 82%,transparent 100%)}.velvet-help-panel.svelte-17lfiol{display:flex;width:min(370px,calc(100vw - 170px));max-height:min(590px,calc(100vh - 45px));flex-direction:column;overflow:hidden;transform-origin:bottom right;border:1px solid rgba(239,164,165,.38);border-radius:8px;background:#1b1318fa;box-shadow:0 20px 60px #00000080}.velvet-help-header.svelte-17lfiol{display:flex;align-items:center;gap:10px;min-height:70px;padding:13px 11px 12px 16px;border-bottom:1px solid rgba(233,225,228,.1);background:linear-gradient(110deg,#522b41bf,#241a22bf)}.velvet-help-header.svelte-17lfiol div:where(.svelte-17lfiol){display:flex;min-width:0;flex:1;flex-direction:column;gap:4px}.velvet-help-header.svelte-17lfiol span:where(.svelte-17lfiol){color:#c9919d;font:8px DM Mono,monospace;text-transform:uppercase;letter-spacing:.08em}.velvet-help-header.svelte-17lfiol strong:where(.svelte-17lfiol){color:#f0e1e4;font:500 20px Playfair Display,serif}.velvet-help-close.svelte-17lfiol{align-self:flex-start;border:0;background:transparent;color:#a8949b;font-size:21px;cursor:pointer}.velvet-help-messages-wrap.svelte-17lfiol{position:relative;display:flex;min-height:170px;flex:1;overflow:hidden}.velvet-help-messages.svelte-17lfiol{display:flex;width:100%;min-height:0;flex:1;flex-direction:column;gap:12px;overflow:auto;padding:15px 14px}.velvet-help-message.svelte-17lfiol{max-width:88%}.velvet-help-message.help-user.svelte-17lfiol{align-self:flex-end;text-align:right}.velvet-help-message.svelte-17lfiol>span:where(.svelte-17lfiol){color:#9e7581;font:8px DM Mono,monospace;text-transform:uppercase;letter-spacing:.07em}.velvet-help-message.svelte-17lfiol p:where(.svelte-17lfiol){margin:4px 0 0;color:#d4c4c9;font-size:12px;line-height:1.55;white-space:pre-wrap}.velvet-help-message.help-user.svelte-17lfiol p:where(.svelte-17lfiol){color:#f0dce0}.velvet-usage-action.svelte-17lfiol{display:inline-flex;align-items:center;gap:6px;margin-top:9px;border:1px solid rgba(239,164,165,.4);border-radius:4px;background:#d979861a;color:#f3c2c5;padding:7px 9px;text-decoration:none;font:8px DM Mono,monospace;text-transform:uppercase;letter-spacing:.04em}.velvet-usage-action.svelte-17lfiol:hover{border-color:#efa4a5b3;background:#d9798633}.velvet-help-jump.svelte-17lfiol{position:absolute;right:13px;bottom:11px;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(239,164,165,.48);border-radius:999px;background:#23171ff5;color:#f3c2c5;padding:7px 10px;box-shadow:0 8px 20px #0000004d;cursor:pointer;font:8px DM Mono,monospace;text-transform:uppercase;letter-spacing:.04em}.velvet-help-jump.svelte-17lfiol:hover{border-color:#efa4a5bf;background:#3b202ffa}.velvet-help-error.svelte-17lfiol{margin:0;color:#ef9b9f;font-size:11px;line-height:1.5}.velvet-help-error.adults-only-error.svelte-17lfiol{border:1px solid rgba(239,93,105,.3);border-radius:11px;background:#8b122214;color:#dca3a8;padding:14px 19px 15px;text-align:center;font:italic 13px/1.65 Playfair Display,serif}.velvet-private-room.svelte-17lfiol{align-self:flex-start;border:1px solid rgba(239,164,165,.58);border-radius:4px;background:#d9798629;color:#f3c2c5;padding:8px 10px;cursor:pointer;font:9px DM Mono,monospace;text-transform:uppercase;letter-spacing:.04em}.velvet-private-room.svelte-17lfiol:hover{background:#d9798647}.velvet-private-room.svelte-17lfiol:disabled{cursor:wait;opacity:.55}.velvet-help-composer.svelte-17lfiol{display:flex;align-items:flex-end;gap:7px;padding:10px;border-top:1px solid rgba(233,225,228,.1)}.velvet-help-composer.svelte-17lfiol textarea:where(.svelte-17lfiol){min-height:42px;flex:1;resize:none;border:1px solid rgba(233,225,228,.14);border-radius:4px;outline:0;background:#ffffff09;color:#eadfe2;padding:9px;font:12px/1.4 DM Sans,sans-serif}.velvet-help-composer.svelte-17lfiol textarea:where(.svelte-17lfiol):focus{border-color:#efa4a58c}.velvet-help-composer.svelte-17lfiol button:where(.svelte-17lfiol){display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(239,164,165,.5);border-radius:4px;background:#d9798633;color:#f3c2c5;cursor:pointer;font-size:18px}.velvet-help-composer.svelte-17lfiol button:where(.svelte-17lfiol):disabled{cursor:default;opacity:.4}.velvet-help-launcher.svelte-17lfiol{position:absolute;right:0;bottom:0;display:flex;align-items:center;justify-content:center;height:38px;min-width:67px;padding:0 16px;border:1px solid rgba(239,164,165,.48);border-radius:999px;background:#23171ff5;color:#e6c6cb;box-shadow:0 10px 28px #00000059;cursor:pointer;font:9px DM Mono,monospace;text-transform:uppercase;letter-spacing:.08em;transition:border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .2s cubic-bezier(.22,1,.36,1)}.velvet-help-launcher.svelte-17lfiol:hover{border-color:#efa4a5cc;background:#3b202ffa;color:#f4dfe2;box-shadow:0 14px 34px #0000006b,0 0 22px #d979861f;transform:translateY(-2px)}@media(max-width:600px){.velvet-help.svelte-17lfiol{right:10px;bottom:max(10px,env(safe-area-inset-bottom));width:calc(100vw - 20px)}.velvet-help-stage.svelte-17lfiol{position:relative;width:100%}.velvet-help-mascot-wrap.svelte-17lfiol{display:none}.velvet-help-panel.svelte-17lfiol{width:100%;max-height:calc(100dvh - 20px - env(safe-area-inset-bottom));border-radius:10px}.velvet-help-header.svelte-17lfiol{min-height:62px;padding-left:15px}.velvet-help-close.svelte-17lfiol{display:grid;width:44px;height:44px;place-items:center;padding:0}.velvet-help-messages.svelte-17lfiol{padding:14px 12px}.velvet-help-message.svelte-17lfiol{max-width:94%}.velvet-help-message.svelte-17lfiol p:where(.svelte-17lfiol){font-size:14px}.velvet-help-composer.svelte-17lfiol{padding:9px 9px max(9px,env(safe-area-inset-bottom))}.velvet-help-composer.svelte-17lfiol textarea:where(.svelte-17lfiol){min-width:0;min-height:46px;font-size:16px}.velvet-help-composer.svelte-17lfiol button:where(.svelte-17lfiol){width:44px;height:44px;flex:0 0 44px}.velvet-help-launcher.svelte-17lfiol{height:42px}}.tutorial-overlay.svelte-1gcbsda{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;pointer-events:none}.tutorial-full-dim.svelte-1gcbsda{position:absolute;top:0;right:0;bottom:0;left:0;background:#070407c7;pointer-events:auto}.tutorial-spotlight.svelte-1gcbsda{position:fixed;z-index:1;border:1px solid rgba(239,164,165,.86);border-radius:9px;box-shadow:0 0 0 9999px #070407c7,0 0 0 5px #d9798621;pointer-events:none;transition:left .22s cubic-bezier(.22,1,.36,1),top .22s cubic-bezier(.22,1,.36,1),width .22s cubic-bezier(.22,1,.36,1),height .22s cubic-bezier(.22,1,.36,1)}.tutorial-guide.svelte-1gcbsda{position:fixed;z-index:2;right:clamp(14px,4vw,55px);bottom:clamp(14px,4vw,44px);left:auto;display:flex;align-items:flex-end;gap:14px;width:min(650px,calc(100vw - 28px));pointer-events:none}.tutorial-guide.left.svelte-1gcbsda{left:clamp(14px,4vw,55px);right:auto}.tutorial-guide.right.svelte-1gcbsda{flex-direction:row-reverse}.tutorial-mascot-wrap.svelte-1gcbsda{display:flex;width:clamp(125px,18vw,205px);max-height:min(360px,45vh);align-items:flex-end;justify-content:center;flex:0 0 auto;filter:drop-shadow(0 12px 22px rgba(0,0,0,.38))}.tutorial-mascot.svelte-1gcbsda{display:block;width:100%;max-height:min(360px,45vh);object-fit:contain;object-position:bottom center}.tutorial-bubble.svelte-1gcbsda{width:min(420px,calc(100vw - 175px));padding:17px 18px 15px;border:1px solid rgba(239,164,165,.42);border-radius:9px;background:#1b1318f7;color:#eadfe2;box-shadow:0 18px 45px #00000070;pointer-events:auto}.tutorial-bubble-topline.svelte-1gcbsda{display:flex;justify-content:space-between;gap:15px;color:#c9919d;font:8px DM Mono,monospace;letter-spacing:.09em;text-transform:uppercase}.tutorial-bubble.svelte-1gcbsda h2:where(.svelte-1gcbsda){margin:12px 0 8px;color:#f2e7e9;font:500 24px/1.1 Playfair Display,serif}.tutorial-bubble.svelte-1gcbsda p:where(.svelte-1gcbsda){margin:0;color:#c6b8bd;font-size:12px;line-height:1.65}.tutorial-bubble-actions.svelte-1gcbsda{display:flex;justify-content:flex-end;align-items:center;gap:7px;margin-top:16px}.tutorial-primary-button.svelte-1gcbsda,.tutorial-secondary-button.svelte-1gcbsda{border-radius:4px;padding:8px 10px;font:9px DM Mono,monospace;cursor:pointer}.tutorial-primary-button.svelte-1gcbsda{border:1px solid rgba(239,164,165,.65);background:#d9798633;color:#f3c2c5}.tutorial-primary-button.svelte-1gcbsda:hover{background:#d9798652}.tutorial-secondary-button.svelte-1gcbsda{border:1px solid rgba(233,225,228,.16);background:transparent;color:#a9989f}.tutorial-secondary-button.svelte-1gcbsda:hover{border-color:#efa4a56b;color:#edb5ba}.tutorial-skip-button.svelte-1gcbsda{margin-right:auto;border-color:transparent}@media(max-width:640px){.tutorial-guide.svelte-1gcbsda,.tutorial-guide.left.svelte-1gcbsda,.tutorial-guide.right.svelte-1gcbsda{right:10px;bottom:max(10px,env(safe-area-inset-bottom));left:10px;width:auto;flex-direction:column-reverse;align-items:stretch;gap:0}.tutorial-mascot-wrap.svelte-1gcbsda{position:absolute;right:5px;bottom:0;width:130px;max-height:210px;pointer-events:none}.tutorial-guide.left.svelte-1gcbsda .tutorial-mascot-wrap:where(.svelte-1gcbsda){right:auto;left:5px}.tutorial-bubble.svelte-1gcbsda{width:100%;padding-right:104px}.tutorial-guide.left.svelte-1gcbsda .tutorial-bubble:where(.svelte-1gcbsda){padding-right:18px;padding-left:104px}}@media(max-width:400px){.tutorial-mascot-wrap.svelte-1gcbsda{display:none}.tutorial-bubble.svelte-1gcbsda,.tutorial-guide.left.svelte-1gcbsda .tutorial-bubble:where(.svelte-1gcbsda){max-height:calc(100dvh - 20px);overflow-y:auto;padding:17px 16px 15px}.tutorial-primary-button.svelte-1gcbsda,.tutorial-secondary-button.svelte-1gcbsda{min-height:42px;padding-right:12px;padding-left:12px}}@media(prefers-reduced-motion:reduce){.tutorial-spotlight.svelte-1gcbsda{transition:none}}
