:root{color-scheme:dark;font-family:Plus Jakarta Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--bg: #151315;--bg-soft: #1e191d;--panel: #251f23;--panel-strong: #30272b;--ink: #fff8f2;--muted: #cbbcb4;--faint: #8f817b;--rose: #b83250;--coral: #f2675a;--amber: #f0b64b;--teal: #2fb59d;--line: rgba(255, 248, 242, .13);--shadow: 0 24px 80px rgba(0, 0, 0, .32)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--bg);color:var(--ink)}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.fa-solid{flex:0 0 auto;line-height:1}.app{min-height:100vh;background:linear-gradient(180deg,#b8325029,#15131500 280px),var(--bg)}.app.chat-mode{background:var(--bg);height:100svh;min-height:100svh;overflow:hidden}.chat-main{height:100svh;overflow:hidden}.topbar{align-items:center;background:#151315e6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);display:grid;gap:18px;grid-template-columns:auto minmax(0,1fr) auto;min-height:76px;padding:14px 28px;position:sticky;top:0;z-index:20}.brand{align-items:center;display:inline-flex;gap:12px}.brand-button{background:transparent;border:0;color:var(--ink);padding:0;text-align:left}.brand-logo-frame{background:#fff;border:1px solid rgba(255,255,255,.2);border-radius:8px;display:grid;height:52px;overflow:hidden;padding:0;place-items:center;width:190px}.brand-logo{height:100%;object-fit:contain;width:100%}.profile-card strong{display:block}.top-actions,.modal-actions,.filter-row,.tag-row,.stats-row,.section-heading,.panel-heading,.safety-strip{align-items:center;display:flex}.top-actions{gap:10px;justify-content:flex-end;min-width:0}.header-nav{align-items:center;background:#fff8f20d;border:1px solid var(--line);border-radius:999px;display:inline-flex;gap:4px;justify-self:center;min-width:0;padding:4px}.header-nav a,.header-nav button{align-items:center;background:transparent;border:0;border-radius:999px;color:var(--muted);display:inline-flex;font-weight:800;gap:8px;min-height:34px;padding:8px 12px;white-space:nowrap}.header-nav a:hover,.header-nav button:hover,.header-nav button.active{background:#fff8f214;color:var(--ink)}.account-name,.legal-pill{align-items:center;border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;gap:7px;min-height:38px;padding:8px 12px}button.account-name{background:transparent}button.account-name:hover{background:#fff8f214;color:var(--ink)}.primary-button,.secondary-button,.ghost-button,.icon-button{align-items:center;border:0;border-radius:8px;display:inline-flex;font-weight:800;gap:8px;justify-content:center;min-height:42px;min-width:0;padding:10px 15px}.primary-button{background:linear-gradient(135deg,var(--coral),var(--rose));color:#fff;box-shadow:0 14px 30px #b8325047}.secondary-button{background:#2fb59d24;border:1px solid rgba(47,181,157,.42);color:#d8fff7}.ghost-button,.icon-button{background:#fff8f214;border:1px solid var(--line);color:var(--ink)}.icon-button{height:44px;padding:0;width:44px}.menu-toggle,.account-shortcut{align-items:center;background:#fff8f214;border:1px solid var(--line);border-radius:8px;color:var(--ink);display:none;font-size:1.05rem;height:42px;justify-content:center;padding:0;width:42px}.full-width{width:100%}.sidebar-backdrop{background:#060506c2;inset:0;position:fixed;z-index:60}.mobile-sidebar{background:linear-gradient(180deg,#f2675a1a,#251f2300 220px),var(--panel);border-left:1px solid var(--line);box-shadow:var(--shadow);display:grid;gap:16px;grid-template-rows:auto auto 1fr auto;height:100%;margin-left:auto;max-width:360px;overflow-y:auto;padding:18px;width:min(88vw,360px)}.sidebar-head,.sidebar-status{align-items:center;display:flex;gap:12px;justify-content:space-between}.sidebar-status{background:#2fb59d1a;border:1px solid rgba(47,181,157,.28);border-radius:8px;color:#b8fff1;font-weight:800;justify-content:flex-start;min-height:48px;padding:11px 12px}.sidebar-status span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-nav{display:grid;gap:8px;align-content:start}.sidebar-nav button{align-items:center;background:#fff8f211;border:1px solid var(--line);border-radius:8px;color:var(--ink);display:grid;font-weight:850;gap:12px;grid-template-columns:38px minmax(0,1fr);min-height:52px;padding:8px 12px 8px 8px;text-align:left}.sidebar-nav .fa-solid{align-items:center;background:#fff8f214;border-radius:8px;color:var(--amber);display:grid;height:36px;place-items:center;width:36px}.sidebar-actions{border-top:1px solid var(--line);display:grid;gap:10px;padding-top:14px}#profile-info,#safe-date,#profile-gallery,#profile-chat,#safety-basics{scroll-margin-top:96px}.workspace,.safety-strip,.legal-section,.notice{margin-inline:auto;max-width:1440px;width:100%}.home-page,.detail-page{margin-inline:auto;max-width:1440px;padding:30px 28px 24px;width:100%}.sponsored-section,.directory-section{background:#251f23c7;border:1px solid var(--line);border-radius:8px;padding:16px}.sponsored-section{margin-bottom:18px}.carousel-track{display:grid;gap:14px;grid-auto-columns:minmax(280px,360px);grid-auto-flow:column;margin-top:16px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x mandatory}.sponsored-card{background:var(--panel-strong);border:1px solid var(--line);border-radius:8px;color:var(--ink);min-height:208px;overflow:hidden;padding:0;position:relative;scroll-snap-align:start;text-align:left}.sponsored-cover{height:88px;object-fit:cover;width:100%}.sponsored-content{display:grid;gap:12px;grid-template-columns:62px minmax(0,1fr);padding:12px}.sponsored-content img{aspect-ratio:1;border-radius:8px;height:62px;object-fit:cover;width:62px}.sponsored-content small,.sponsored-content em{color:var(--muted);display:block;font-style:normal;line-height:1.45;margin-top:4px}.sponsored-card>.ad-badge{position:absolute;right:12px;top:12px}.directory-toolbar{display:grid;gap:16px}.directory-controls{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(260px,1fr) auto auto}.result-heading{align-items:center;border-top:1px solid var(--line);color:var(--muted);display:flex;gap:12px;justify-content:space-between;margin-top:18px;padding-top:18px}.result-heading strong{color:var(--ink)}.profile-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px}.directory-card{background:#fff8f20f;border:1px solid var(--line);border-radius:8px;color:var(--ink);display:grid;min-height:100%;overflow:hidden;padding:0;text-align:left}.directory-card:hover,.sponsored-card:hover{border-color:#f2675a9e}.directory-photo{aspect-ratio:4 / 3;display:block;overflow:hidden;position:relative}.directory-photo img{height:100%;object-fit:cover;width:100%}.directory-photo .ad-badge{left:10px;position:absolute;top:10px}.directory-copy{display:grid;gap:8px;padding:14px}.directory-title{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.directory-copy small,.directory-copy>span:not(.directory-title){color:var(--muted);line-height:1.45}.detail-nav{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:18px}.detail-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.detail-layout{display:grid;gap:22px;grid-template-columns:minmax(0,1fr) minmax(300px,370px)}.detail-layout.profile-only{grid-template-columns:1fr}.detail-chat{position:sticky;top:98px}.chat-page{display:grid;height:100svh;margin-inline:auto;max-width:none;min-height:0;padding:0;width:100%}.chat-page-shell{background:#251f23db;border-left:1px solid var(--line);border-right:1px solid var(--line);display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;margin-inline:auto;max-width:920px;min-height:0;width:100%}.chat-page-top{align-items:center;background:#151315eb;border-bottom:1px solid var(--line);display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto;padding:16px}.chat-page-profile{align-items:center;display:grid;gap:12px;grid-template-columns:66px minmax(0,1fr);min-width:0}.chat-page-profile img{aspect-ratio:1;border-radius:8px;object-fit:cover;width:66px}.chat-page-profile span,.chat-page-profile p{color:var(--muted);margin:0}.chat-page-profile h1{font-size:1.55rem;line-height:1.1;margin:3px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-exit-button{align-items:center;background:#fff8f214;border:1px solid var(--line);border-radius:999px;color:var(--ink);display:inline-flex;font-weight:900;gap:8px;min-height:42px;padding:10px 14px}.chat-panel.chat-page-panel{border:0;border-radius:0;display:flex;flex-direction:column;gap:12px;height:100%;min-height:0;overflow:hidden;padding:16px;position:static;top:auto}.chat-page-panel .message-list{flex:1 1 auto;max-height:none;min-height:0;overflow-y:auto}.floating-chat-button{align-items:center;background:linear-gradient(135deg,var(--teal),#84f0df);border:1px solid rgba(255,255,255,.22);border-radius:999px;bottom:24px;box-shadow:0 16px 42px #00000057;color:#071915;display:inline-flex;font-weight:950;gap:9px;min-height:54px;padding:14px 18px;position:fixed;right:24px;z-index:44}.profile-hero-card{border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);min-height:420px;margin-bottom:22px;overflow:hidden;position:relative}.profile-hero-image{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.profile-hero-scrim{background:linear-gradient(180deg,#0807082e,#08070885 44%,#080708e6),linear-gradient(90deg,#080708c7,#08070829);inset:0;position:absolute}.profile-hero-top,.profile-hero-content{position:relative;z-index:1}.profile-hero-top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;padding:18px}.profile-hero-badges,.profile-hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.profile-hero-badges span{align-items:center;background:#1513159e;border:1px solid rgba(255,248,242,.22);border-radius:999px;color:#ffe0a1;display:inline-flex;font-size:.78rem;font-weight:900;gap:7px;padding:8px 10px}.profile-hero-content{align-items:end;display:grid;gap:22px;grid-template-columns:minmax(0,1fr) auto;margin-top:120px;padding:0 24px 24px}.profile-hero-content h1{font-size:clamp(2.2rem,5vw,4.8rem);line-height:.98;margin:10px 0 0;max-width:720px}.profile-hero-content p{color:var(--muted);font-size:1.05rem;line-height:1.55;margin:12px 0 0;max-width:620px}.profile-hero-actions{max-width:420px}.profile-hero-actions .primary-button,.profile-hero-actions .secondary-button,.profile-hero-actions .ghost-button{min-height:44px}.detail-avatar{aspect-ratio:1;border:1px solid var(--line);border-radius:8px;height:118px;object-fit:cover;width:118px}.eyebrow{align-items:center;color:var(--amber);display:inline-flex;font-size:.78rem;font-weight:900;gap:7px;letter-spacing:.08em;text-transform:uppercase}.notice{align-items:center;background:#f0b64b1f;border:1px solid rgba(240,182,75,.38);border-radius:8px;color:#ffe7b0;display:flex;gap:10px;margin-top:18px;padding:14px 16px}.safety-strip{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;gap:0;grid-template-columns:repeat(5,minmax(0,1fr))}.safety-strip div{align-items:center;color:var(--muted);display:flex;gap:9px;min-height:72px;padding:16px}.safety-strip div+div{border-left:1px solid var(--line)}.safety-strip .fa-solid{color:var(--teal);flex:0 0 auto}.workspace{display:grid;gap:22px;grid-template-columns:minmax(280px,360px) minmax(0,1fr) minmax(300px,360px);padding:30px 28px 24px}.discover-panel,.chat-panel,.profile-stage,.legal-section{background:#251f23c7;border:1px solid var(--line);border-radius:8px}.discover-panel,.chat-panel{align-self:start;display:flex;flex-direction:column;gap:16px;padding:18px;position:sticky;top:98px}.profile-stage{padding:24px}.summary-card{align-items:start;background:linear-gradient(135deg,#fff8f214,#fff8f209);border:1px solid var(--line);border-radius:8px;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(220px,.6fr);padding:18px}.summary-card h2{margin:6px 0 0}.summary-card p{color:var(--muted);line-height:1.62;margin:10px 0 0}.compact-tags{align-content:start;justify-content:flex-end;margin-top:0}.panel-heading,.section-heading,.profile-header{display:flex;justify-content:space-between;gap:18px}.panel-heading h2,.section-heading h2,.profile-header h2,.legal-section h2,.modal h2{margin:6px 0 0}.search-box{align-items:center;background:#fff8f212;border:1px solid var(--line);border-radius:8px;display:flex;gap:10px;padding:0 12px}.search-box input,.guest-label input,.chat-form input,.stack-form input,.stack-form textarea,.stack-form select{background:transparent;border:0;color:var(--ink);min-height:44px;outline:0;width:100%}.filter-row{flex-wrap:wrap;gap:8px}.chip,.tab-row button{background:#fff8f212;border:1px solid var(--line);border-radius:999px;color:var(--muted);min-height:36px;padding:8px 12px}.chip.active,.tab-row button.active{background:#f2675a2e;border-color:#f2675a99;color:#fff}.profile-list{display:grid;gap:10px}.profile-card{align-items:center;background:#fff8f20f;border:1px solid transparent;border-radius:8px;color:var(--ink);display:grid;gap:10px;grid-template-columns:58px minmax(0,1fr) auto;min-height:78px;padding:9px;text-align:left;width:100%}.profile-card.active{background:#2fb59d1f;border-color:#2fb59d7a}.profile-card img{aspect-ratio:1;border-radius:8px;height:58px;object-fit:cover;width:58px}.profile-main{min-width:0}.profile-main small,.tag-line{color:var(--muted);display:block;font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-line{color:var(--faint);margin-top:4px}.status{border:1px solid var(--line);border-radius:999px;color:var(--faint);font-size:.72rem;padding:5px 8px}.status.online{border-color:#2fb59d80;color:#a9f7e8}.profile-badges{align-items:flex-end;display:flex;flex-direction:column;gap:6px}.ad-badge,.sponsored-line{align-items:center;display:inline-flex;gap:6px}.ad-badge{background:#f0b64b21;border:1px solid rgba(240,182,75,.35);border-radius:999px;color:#ffe0a1;font-size:.72rem;font-weight:800;padding:5px 8px}.sponsored-line{color:#ffe0a1;font-size:.84rem;font-weight:800;margin-top:10px}.profile-header h1,.profile-header h2{font-size:2.4rem;line-height:1.1;margin:10px 0 0}.profile-header p,.bio,.section-heading span,.legal-disclaimer{color:var(--muted);line-height:1.65}.tag-row{flex-wrap:wrap;gap:8px;margin-top:18px}.tag-row span{background:#f0b64b1f;border:1px solid rgba(240,182,75,.28);border-radius:999px;color:#ffe0a1;padding:8px 11px}.bio{margin:18px 0 0}.stats-row{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:22px 0}.stats-row-compact{grid-template-columns:repeat(4,minmax(0,1fr));margin:14px 0}.stat{align-items:center;background:#fff8f20f;border:1px solid var(--line);border-radius:8px;display:grid;gap:8px;grid-template-columns:34px minmax(0,1fr);min-height:76px;padding:12px}.stat .fa-solid{align-items:center;background:#2fb59d21;border-radius:8px;color:var(--teal);display:grid;height:34px;grid-row:1 / 3;place-items:center;width:34px}.stat span,.stat strong{display:block;grid-column:2}.stat span{color:var(--muted);font-size:.76rem;margin:0 0 3px;text-transform:uppercase}.stat strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-panel{background:#fff8f20d;border:1px solid var(--line);border-radius:8px;margin:14px 0 22px;padding:14px}.date-panel-main{align-items:center;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto}.date-panel-main h3{margin:6px 0 0}.date-panel-main p,.empty-copy,.date-request-card p,.date-note{color:var(--muted);line-height:1.55}.date-panel-main p{margin:6px 0 0}.escrow-steps{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 0 0}.escrow-steps div{background:#2fb59d14;border:1px solid rgba(47,181,157,.24);border-radius:8px;display:grid;gap:8px;grid-template-columns:30px minmax(0,1fr);min-height:56px;padding:10px}.escrow-steps strong{align-items:center;background:#2fb59d2e;border-radius:8px;color:#b8fff1;display:inline-flex;font-size:.9rem;height:30px;justify-content:center;width:30px}.escrow-steps span{color:var(--ink);display:block;line-height:1.35}.date-request-list{border-top:1px solid var(--line);display:grid;gap:10px;margin-top:18px;padding-top:16px}.mini-heading,.date-card-top,.date-actions,.deposit-summary{align-items:center;display:flex;gap:10px;justify-content:space-between}.mini-heading span{color:var(--faint);font-size:.86rem}.date-request-card{background:#1513155c;border:1px solid var(--line);border-radius:8px;padding:14px}.date-request-card h4{font-size:1.04rem;margin:12px 0 6px}.date-request-card p{margin:0}.date-request-card dl{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:14px 0}.date-request-card dl div{background:#fff8f20f;border:1px solid var(--line);border-radius:8px;padding:10px}.date-request-card dt{color:var(--faint);font-size:.78rem;margin-bottom:4px}.date-request-card dd{color:var(--ink);margin:0}.date-note{border-left:3px solid var(--teal);margin:12px 0 0;padding-left:10px}.status-pill{background:#f0b64b21;border:1px solid rgba(240,182,75,.35);border-radius:999px;color:#ffe0a1;font-size:.76rem;font-weight:800;padding:6px 9px}.date-actions{flex-wrap:wrap;justify-content:flex-start;margin-top:12px}.media-section{border-top:1px solid var(--line);padding-top:22px}.media-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.media-tile{aspect-ratio:4 / 5;background:var(--panel-strong);border:1px solid var(--line);border-radius:8px;overflow:hidden;position:relative}.media-tile img{height:100%;object-fit:cover;width:100%}.media-tile.locked img{filter:blur(8px) saturate(.8);transform:scale(1.04)}.media-view-button{align-items:center;background:#fff8f21f;border:1px solid rgba(255,248,242,.3);border-radius:999px;color:var(--ink);display:inline-flex;font-weight:900;gap:8px;left:50%;min-height:42px;padding:10px 14px;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:2}.media-caption,.video-badge,.unlocked-badge,.paid-badge{align-items:center;background:#151315c7;border:1px solid rgba(255,248,242,.16);border-radius:8px;display:inline-flex;gap:7px;max-width:calc(100% - 20px);padding:8px 10px;position:absolute}.media-caption{bottom:10px;left:10px}.media-caption strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-badge,.unlocked-badge{right:10px;top:10px}.paid-badge{color:#ffe0a1;left:10px;top:10px}.unlocked-badge{color:#b8fff1}.lock-overlay{align-items:center;background:#151315bd;border:0;color:#fff;display:flex;flex-direction:column;font-weight:900;gap:10px;inset:0;justify-content:center;padding:18px;position:absolute;text-align:center;width:100%}.guest-label,.stack-form label{color:var(--muted);display:grid;gap:7px}.guest-label input,.stack-form input,.stack-form textarea,.stack-form select{background:#fff8f212;border:1px solid var(--line);border-radius:8px;padding:0 12px}.chat-profile-top{align-items:center;background:linear-gradient(135deg,#f2675a24,#2fb59d14);border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;grid-template-columns:52px minmax(0,1fr) 12px;padding:10px}.chat-profile-top img{aspect-ratio:1;border-radius:8px;object-fit:cover;width:52px}.chat-profile-top span,.chat-profile-top small{color:var(--muted);display:block;font-size:.82rem}.chat-profile-top strong{display:block;font-size:1.1rem;margin:2px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.presence-dot{background:var(--faint);border-radius:999px;height:10px;width:10px}.presence-dot.online{background:var(--teal);box-shadow:0 0 0 5px #2fb59d26}.chat-safety-note{align-items:flex-start;background:#f0b64b16;border:1px solid rgba(240,182,75,.22);border-radius:8px;color:#ffe0a1;display:grid;font-size:.8rem;gap:9px;grid-template-columns:18px minmax(0,1fr);line-height:1.45;padding:8px 10px}.stack-form select option{background:var(--panel);color:var(--ink)}.stack-form textarea{min-height:116px;padding:12px;resize:vertical}.message-list{display:flex;flex-direction:column;gap:9px;max-height:400px;min-height:250px;overflow:auto;padding:4px 4px 8px 0}.message{align-self:flex-start;background:#fff8f213;border:1px solid var(--line);border-radius:8px 8px 8px 2px;max-width:min(78%,520px);padding:10px 12px}.message.mine{align-self:flex-end;background:#b8325040;border-color:#f2675a57;border-radius:8px 8px 2px}.message strong{color:var(--amber);display:block;font-size:.82rem;margin-bottom:4px}.message p{color:var(--ink);margin:0;overflow-wrap:anywhere}.message-status{align-items:center;color:var(--faint);display:flex;font-size:.72rem;font-weight:850;gap:5px;justify-content:flex-end;margin-top:7px}.message-status.seen{color:#6eb6ff}.typing-message{min-width:92px}.typing-dots{align-items:center;display:inline-flex;gap:4px;min-height:18px}.typing-dots i{animation:typingPulse 1.1s infinite ease-in-out;background:var(--muted);border-radius:999px;display:block;height:6px;opacity:.45;width:6px}.typing-dots i:nth-child(2){animation-delay:.16s}.typing-dots i:nth-child(3){animation-delay:.32s}@keyframes typingPulse{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.chat-media-card{align-items:center;background:#15131557;border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;grid-template-columns:86px minmax(0,1fr);margin-top:10px;overflow:hidden;padding:8px}.chat-media-card img{aspect-ratio:1;border-radius:8px;height:86px;object-fit:cover;width:86px}.chat-media-card.locked img{filter:blur(7px) saturate(.85);transform:scale(1.04)}.chat-media-card div{display:grid;gap:4px;min-width:0}.chat-media-card div strong{color:var(--ink);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-media-card div span{color:var(--muted);font-size:.84rem}.chat-media-card .primary-button,.chat-media-card .secondary-button{grid-column:1 / -1;min-height:38px}.chat-form{align-items:center;background:#fff8f212;border:1px solid var(--line);border-radius:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 44px 44px;padding:7px}.chat-form input{background:transparent;border:0;border-radius:8px;color:var(--ink);height:42px;min-height:42px;outline:0;padding:0 12px}.chat-form button{background:var(--teal);border:0;border-radius:8px;color:#071915;display:grid;height:44px;min-height:44px;place-items:center;width:44px}.chat-form .chat-date-button{background:#fff8f21a;border:1px solid var(--line);color:var(--ink)}.account-page{display:grid;gap:18px;margin-inline:auto;max-width:1440px;padding:24px 28px 10px}.account-hero,.account-section,.account-empty{background:#251f23b8;border:1px solid var(--line);border-radius:8px}.account-hero{align-items:end;display:flex;gap:18px;justify-content:space-between;padding:24px}.account-hero h1{font-size:clamp(2rem,4vw,4rem);line-height:1;margin:8px 0}.account-hero p{color:var(--muted);margin:0}.account-counter{background:#2fb59d1f;border:1px solid rgba(47,181,157,.28);border-radius:8px;min-width:190px;padding:16px;text-align:right}.account-counter strong{color:#b8fff1;display:block;font-size:2.4rem;line-height:1}.account-counter span,.account-resource-copy small,.account-resource-copy>span{color:var(--muted)}.account-section{display:grid;gap:16px;padding:22px}.account-empty{display:grid;gap:12px;justify-items:start;min-height:280px;padding:28px}.account-empty.compact{min-height:180px}.account-empty .fa-solid{color:var(--amber);font-size:2rem}.account-empty h1,.account-empty h3,.account-empty p{margin:0}.account-empty p{color:var(--muted);line-height:1.6;max-width:560px}.account-resource-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.account-resource-card{background:#fff8f20f;border:1px solid var(--line);border-radius:8px;color:var(--ink);display:grid;gap:10px;overflow:hidden;padding:0;text-align:left}.account-resource-card:hover{border-color:#2fb59d7a}.account-resource-thumb{aspect-ratio:4 / 5;display:block;overflow:hidden;position:relative}.account-resource-thumb img{height:100%;object-fit:cover;width:100%}.account-resource-thumb em{align-items:center;background:#151315c2;border:1px solid rgba(255,248,242,.16);border-radius:999px;bottom:10px;color:var(--ink);display:inline-flex;font-style:normal;font-weight:900;gap:7px;left:10px;padding:8px 10px;position:absolute}.account-resource-copy{display:grid;gap:5px;padding:0 12px 12px}.account-resource-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legal-section{margin:10px auto 40px;max-width:1440px;padding:22px;width:calc(100% - 56px)}.site-footer{align-items:center;background:#251f23b8;border:1px solid var(--line);border-radius:8px;display:grid;gap:18px;grid-template-columns:minmax(260px,1fr) auto auto;margin:0 auto 28px;max-width:1440px;padding:18px;width:calc(100% - 56px)}.footer-brand{display:grid;gap:10px}.footer-brand p{color:var(--muted);line-height:1.55;margin:0;max-width:600px}.footer-links,.footer-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.footer-links{justify-content:center}.footer-links a,.footer-links button{background:transparent;border:0;color:var(--muted);font-weight:800;min-height:36px;padding:6px 8px}.footer-links a:hover,.footer-links button:hover{color:var(--ink)}.legal-intro{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:18px;justify-content:space-between;padding-bottom:18px}.legal-intro p{color:var(--muted);line-height:1.55;margin:8px 0 0}.legal-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px}.legal-item{align-items:flex-start;background:#fff8f20f;border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;grid-template-columns:24px minmax(0,1fr);min-height:118px;padding:14px}.legal-item .fa-solid{color:var(--teal);margin-top:2px}.legal-item h3{font-size:1rem;margin:0}.legal-item p{color:var(--muted);line-height:1.5;margin:5px 0 0}.legal-disclaimer{border-top:1px solid var(--line);margin:20px 0 0;padding-top:18px}.modal-backdrop{align-items:center;background:#060506c7;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:50}.modal{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);max-height:calc(100vh - 40px);max-width:520px;overflow:auto;padding:24px;position:relative;width:100%}.viewer-backdrop{background:#060506eb;z-index:70}.media-viewer{background:#0d0c0d;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-template-rows:auto minmax(0,1fr);height:min(92svh,900px);overflow:hidden;width:min(1120px,calc(100vw - 28px))}.viewer-topbar{align-items:center;background:#151315f0;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;min-width:0;padding:12px}.viewer-topbar span{color:var(--muted);display:block;font-size:.82rem}.viewer-topbar strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer-actions{display:flex;flex:0 0 auto;gap:8px}.viewer-actions button{background:#fff8f214;border:1px solid var(--line);border-radius:8px;color:var(--ink);display:grid;height:40px;place-items:center;width:40px}.viewer-stage{align-items:center;display:flex;justify-content:center;min-height:0;overflow:auto;padding:16px}.viewer-stage img,.viewer-stage video{max-height:100%;max-width:100%;object-fit:contain;transform-origin:center center;transition:transform .16s ease}.viewer-stage video{width:100%}.age-modal{max-width:min(620px,calc(100vw - 32px));text-align:left}.modal-hero-icon{color:var(--amber);font-size:2.2rem;margin-bottom:8px}.age-modal p,.payment-modal p,.date-modal p{color:var(--muted);line-height:1.65;overflow-wrap:anywhere}.close-button{background:#fff8f214;border:1px solid var(--line);border-radius:8px;color:var(--ink);display:grid;height:38px;place-items:center;position:absolute;right:16px;top:16px;width:38px}.tab-row{background:#fff8f20d;border:1px solid var(--line);border-radius:999px;display:grid;grid-template-columns:1fr 1fr;margin:18px 0;padding:5px}.tab-row button{border-radius:999px}.stack-form{display:grid;gap:14px}.check-row{align-items:flex-start;color:var(--muted);display:grid;gap:10px;grid-template-columns:18px minmax(0,1fr);line-height:1.45;overflow-wrap:anywhere}.check-row input{accent-color:var(--coral);height:18px;margin-top:2px;min-height:18px;width:18px}.price-box{align-items:center;background:#f0b64b1c;border:1px solid rgba(240,182,75,.28);border-radius:8px;display:flex;justify-content:space-between;margin:18px 0;padding:16px}.deposit-summary{background:#f0b64b1c;border:1px solid rgba(240,182,75,.28);border-radius:8px;padding:14px 16px}.deposit-summary span{color:var(--muted)}.deposit-summary strong{color:var(--amber);font-size:1.6rem}.form-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.price-box span{color:var(--muted)}.price-box strong{color:var(--amber);font-size:1.8rem}.form-error{background:#f2675a1f;border:1px solid rgba(242,103,90,.35);border-radius:8px;color:#ffc9c2;margin:0;padding:10px 12px}.form-note{background:#2fb59d1f;border:1px solid rgba(47,181,157,.35);border-radius:8px;color:#b8fff1;margin:0;padding:10px 12px}.loading-mask{align-items:center;background:#151315d6;border:1px solid var(--line);border-radius:8px;bottom:18px;box-shadow:var(--shadow);color:var(--muted);display:flex;gap:10px;padding:12px 14px;position:fixed;right:18px;z-index:40}.empty-state{align-items:center;background:var(--bg);color:var(--ink);display:grid;min-height:100vh;place-content:center;text-align:center}@media(max-width:1180px){.profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.legal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-resource-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-layout{grid-template-columns:1fr}.detail-chat{position:static}.profile-hero-content{grid-template-columns:1fr}.profile-hero-actions{justify-content:flex-start;max-width:none}.workspace{grid-template-columns:320px minmax(0,1fr)}.chat-panel{grid-column:1 / -1;position:static}.message-list{max-height:280px;min-height:220px}}@media(max-width:860px){.topbar{align-items:center;gap:10px;grid-template-columns:1fr auto;padding:14px 18px}.brand{min-width:0}.header-nav{grid-column:1 / -1;justify-self:stretch;overflow-x:auto}.header-nav a,.header-nav button{flex:1 0 auto;justify-content:center}.top-actions{display:flex;gap:8px;justify-content:stretch}.top-actions .legal-pill{display:none}.top-actions .account-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-page,.detail-page{padding:22px 18px}.chat-page{padding:0}.directory-controls{align-items:stretch;grid-template-columns:1fr}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.result-heading,.detail-nav{align-items:flex-start;flex-direction:column}.detail-actions{justify-content:flex-start}.safety-strip{display:flex;gap:8px;overflow-x:auto;padding:10px 18px}.safety-strip div{background:#fff8f20d;border:1px solid var(--line);border-radius:8px;flex:0 0 220px;min-height:58px;padding:10px 12px}.safety-strip div+div,.safety-strip div:nth-child(2n){border-left:1px solid var(--line)}.stats-row,.escrow-steps{grid-template-columns:1fr}.stats-row-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-section{width:calc(100% - 36px)}.account-page{padding:22px 18px 10px}.account-hero{align-items:flex-start;flex-direction:column}.account-counter{text-align:left;width:100%}.account-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer{align-items:start;grid-template-columns:1fr;width:calc(100% - 36px)}.footer-links{justify-content:flex-start}.legal-intro{flex-direction:column}}@media(max-width:580px){.brand{width:auto}.brand-logo-frame{height:40px;width:138px}.header-nav{display:none}.top-actions{justify-content:flex-end}.menu-toggle,.account-shortcut{display:inline-grid}.top-actions .primary-button,.top-actions .secondary-button,.top-actions .ghost-button{min-height:38px;padding:9px 10px}.top-actions>.primary-button,.top-actions>.ghost-button,.top-actions .account-name{display:none}.top-actions .secondary-button{display:none}.modal-backdrop{padding:12px}.home-page,.detail-page,.account-page{padding:16px 12px}.chat-page{padding:0}.chat-page-shell{border-left:0;border-right:0}.sponsored-section,.directory-section,.profile-stage,.chat-panel,.legal-section,.modal{padding:14px}.chat-page-top{align-items:center;grid-template-columns:minmax(0,1fr) auto;padding:12px}.chat-exit-button{justify-self:end;min-height:38px;padding:8px 12px}.chat-page-profile{grid-template-columns:54px minmax(0,1fr)}.chat-page-profile img{width:54px}.chat-page-profile h1{font-size:1.25rem}.chat-page-panel .message-list{max-height:none;min-height:0}.floating-chat-button{bottom:max(18px,calc(env(safe-area-inset-bottom) + 12px));min-height:50px;padding:12px 16px;right:14px}.profile-hero-card{min-height:570px}.profile-hero-top{padding:12px}.profile-hero-badges{justify-content:flex-start}.profile-hero-content{gap:16px;margin-top:180px;padding:0 14px 14px}.profile-hero-content h1{font-size:2.35rem}.profile-hero-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.profile-hero-actions .primary-button{grid-column:1 / -1}.profile-hero-actions .primary-button,.profile-hero-actions .secondary-button,.profile-hero-actions .ghost-button{width:100%}.summary-card{grid-template-columns:1fr;padding:14px}.compact-tags{justify-content:flex-start}.stats-row-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.date-panel-main{align-items:stretch;grid-template-columns:1fr}.date-panel-main .primary-button{width:100%}.modal,.age-modal{max-width:100%}.modal-actions{align-items:stretch;flex-direction:column}.modal-actions .primary-button,.modal-actions .secondary-button,.modal-actions .ghost-button{width:100%}.carousel-track{grid-auto-columns:minmax(244px,86vw)}.profile-grid,.media-grid{grid-template-columns:1fr}.account-section,.account-hero,.account-empty{padding:14px}.account-resource-grid{grid-template-columns:1fr}.media-viewer{height:calc(100svh - 24px);width:calc(100vw - 24px)}.viewer-topbar{align-items:flex-start;flex-direction:column}.viewer-actions{width:100%}.viewer-actions button{flex:1}.form-grid,.date-request-card dl{grid-template-columns:1fr}.profile-card{grid-template-columns:52px minmax(0,1fr)}.profile-card .profile-badges{align-items:flex-start;grid-column:2;justify-self:start}.profile-header,.section-heading{align-items:flex-start;flex-direction:column}.profile-header{gap:12px}.profile-header h1,.profile-header h2{font-size:1.9rem}.detail-avatar{height:92px;width:92px}.legal-grid{grid-template-columns:1fr}.legal-section{width:calc(100% - 24px)}.site-footer{margin-bottom:16px;padding:14px;width:calc(100% - 24px)}.footer-actions,.footer-actions .primary-button,.footer-actions .secondary-button{width:100%}}
