:root{--bg:#0a0908;--bg-2:#161208;--card:#14110a;--card-2:#1c170d;--text:#f3ead2;--text-muted:#9c8a63;--border:#d4af3729;--border-strong:#d4af3757;--gold:#d4af37;--gold-light:#f1d97e;--gold-deep:#b8902a;--primary:#d4af37;--primary-hover:#e6c558;--primary-text:#0a0908;--gold-glow:#d4af3738;--shadow-sm:0 1px 2px #00000080, 0 2px 8px #00000059;--shadow-md:0 4px 16px #0000008c, 0 12px 40px #0006;--shadow-lg:0 16px 48px #0009, 0 32px 80px #00000080;--radius-sm:12px;--radius-md:16px;--radius-lg:24px;--radius-pill:999px;--serif:"Fraunces", "Cormorant Garamond", Georgia, serif;--sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background-image:radial-gradient(at top,#d4af371f,#0000 58%),radial-gradient(at bottom,#b8902a14,#0000 60%);background-attachment:fixed;font-size:16px;line-height:1.5}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}.page{flex-direction:column;align-items:center;min-height:100dvh;padding:32px 20px 48px;display:flex;position:relative}.container{flex-direction:column;align-items:center;width:100%;max-width:460px;display:flex}.hero{flex-direction:column;align-items:center;margin-top:16px;display:flex}.hero-avatar{width:168px;height:252px;position:relative}.hero-image-wrap{width:168px;height:252px;box-shadow:0 4px 18px var(--gold-glow), 0 12px 40px #00000080;border:2px solid var(--border-strong);background:linear-gradient(135deg,#f1d97e,#b8902a);border-radius:24px;position:relative;overflow:hidden}.hero-status-dot{border:3px solid var(--bg);z-index:1;background:#22c55e;border-radius:50%;width:20px;height:20px;animation:2.4s ease-out infinite pulse-online;position:absolute;bottom:6px;right:6px;box-shadow:0 0 #22c55e8c}@keyframes pulse-online{0%{box-shadow:0 0 #22c55e8c}70%{box-shadow:0 0 0 14px #22c55e00}to{box-shadow:0 0 #22c55e00}}.hero-image{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.hero-name{font-family:var(--serif);letter-spacing:-.01em;background:linear-gradient(135deg,#f1d97e 0%,#d4af37 55%,#b8902a 100%);-webkit-text-fill-color:transparent;color:var(--gold);-webkit-background-clip:text;background-clip:text;margin-top:24px;font-size:36px;font-style:italic;font-weight:400}.hero-status{font-family:var(--sans);color:#4ade80;letter-spacing:.02em;align-items:center;gap:7px;margin-top:8px;font-size:13px;font-weight:500;display:inline-flex}.hero-status-pip{background:#22c55e;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2.4s ease-out infinite pulse-online;box-shadow:0 0 #22c55e8c}.hero-caption{font-family:var(--serif);color:var(--gold);letter-spacing:.04em;text-align:center;margin-top:6px;font-size:15px;font-style:italic}.hero-rule{background:var(--gold);opacity:.45;width:32px;height:1px;margin:14px 0 4px}.hero-bio{color:var(--text-muted);text-align:center;max-width:340px;margin-top:8px;font-size:15px}.social-row{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:20px;display:flex}.social-link{background:var(--card-2);width:44px;height:44px;box-shadow:var(--shadow-sm);color:var(--text);border:1px solid var(--border);border-radius:50%;justify-content:center;align-items:center;transition:transform .18s,box-shadow .18s,color .18s,border-color .18s;display:inline-flex}.social-link:hover{box-shadow:var(--shadow-md);color:var(--gold);border-color:var(--border-strong);transform:translateY(-2px)}.social-link:active{transform:translateY(0)}.links{flex-direction:column;gap:14px;width:100%;margin-top:36px;display:flex}.primary-cta{width:100%;color:var(--primary-text);border-radius:var(--radius-md);font-family:var(--serif);letter-spacing:.01em;cursor:pointer;box-shadow:0 6px 20px var(--gold-glow), 0 16px 48px #d4af371f;background:linear-gradient(135deg,#f1d97e 0%,#d4af37 50%,#b8902a 100%);flex-direction:column;align-items:center;gap:4px;padding:22px 24px;font-size:20px;font-weight:500;transition:transform .18s,box-shadow .18s,filter .18s;display:flex;position:relative;overflow:hidden}.primary-cta:disabled{cursor:wait;opacity:.85}.primary-cta:before{content:"";background:linear-gradient(120deg,#0000 30%,#ffffff59 50%,#0000 70%);transition:transform .8s;position:absolute;inset:0;transform:translate(-100%)}.primary-cta:hover{filter:brightness(1.05)saturate(1.05);box-shadow:0 10px 28px var(--gold-glow), 0 20px 56px #d4af3733;transform:translateY(-2px)}.primary-cta:hover:before{transform:translate(100%)}.primary-cta:active{transform:translateY(0)}.primary-cta-label{z-index:1;font-size:20px;font-style:italic;position:relative}.primary-cta-caption{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;opacity:.78;z-index:1;font-size:12px;font-style:normal;position:relative}.link-button{background:var(--card);width:100%;color:var(--text);border-radius:var(--radius-md);cursor:pointer;border:1px solid var(--border);box-shadow:var(--shadow-sm);text-align:center;justify-content:center;align-items:center;padding:16px 20px;font-size:15px;font-weight:500;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.link-button-caption{color:var(--text-muted);margin-top:2px;font-size:12px;font-weight:400;display:block}.link-button:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong);transform:translateY(-1px)}.footer{color:var(--text-muted);letter-spacing:.04em;text-align:center;margin-top:48px;font-size:12px}.age-gate{-webkit-backdrop-filter:blur(20px);z-index:100;background:#000000bd;justify-content:center;align-items:center;padding:24px;animation:.24s fadeIn;display:flex;position:fixed;inset:0}.age-gate-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;width:100%;max-width:380px;box-shadow:var(--shadow-lg);padding:40px 32px;animation:.32s cubic-bezier(.2,.8,.2,1) rise}.age-gate-title{font-family:var(--serif);color:var(--gold);margin-bottom:8px;font-size:28px;font-style:italic;font-weight:400}.age-gate-text{color:var(--text-muted);margin-bottom:24px;font-size:14px;line-height:1.55}.age-gate-actions{flex-direction:column;gap:10px;display:flex}.btn-primary{color:var(--primary-text);border-radius:var(--radius-pill);cursor:pointer;background:linear-gradient(135deg,#f1d97e 0%,#d4af37 50%,#b8902a 100%);padding:14px 20px;font-size:15px;font-weight:600;transition:filter .18s}.btn-primary:hover{filter:brightness(1.06)saturate(1.05)}.btn-ghost{color:var(--text-muted);cursor:pointer;text-underline-offset:3px;padding:12px 20px;font-size:13px;text-decoration:underline}.age-gate-legal{color:var(--text-muted);letter-spacing:.02em;margin-top:20px;font-size:11px}.sheet{-webkit-backdrop-filter:blur(16px);z-index:200;background:#000000b3;justify-content:center;align-items:flex-end;animation:.2s fadeIn;display:flex;position:fixed;inset:0}@media (min-width:480px){.sheet{align-items:center}}.sheet-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-width:460px;box-shadow:var(--shadow-lg);padding:28px 24px 32px;animation:.32s cubic-bezier(.2,.8,.2,1) slideUp}@media (min-width:480px){.sheet-card{border-radius:var(--radius-lg);margin-bottom:0}}.sheet-handle{background:var(--border-strong);border-radius:2px;width:36px;height:4px;margin:0 auto 20px}.sheet-title{font-family:var(--serif);text-align:center;color:var(--gold);margin-bottom:8px;font-size:22px;font-style:italic;font-weight:400}.sheet-subtitle{color:var(--text-muted);text-align:center;margin-bottom:24px;font-size:14px;line-height:1.5}.sheet-steps{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:10px;margin-bottom:20px;padding:16px 18px;display:flex}.sheet-step{align-items:flex-start;gap:12px;font-size:14px;line-height:1.5;display:flex}.sheet-step-num{background:var(--gold);width:22px;height:22px;color:var(--primary-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.sheet-step kbd{font-family:var(--sans);background:var(--card-2);border:1px solid var(--border-strong);color:var(--text);border-radius:6px;margin:0 2px;padding:1px 6px;font-size:13px;font-weight:500}.sheet-actions{flex-direction:column;gap:10px;display:flex}.sheet-copy{background:var(--card-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-pill);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:14px 20px;font-size:14px;font-weight:500;transition:background .18s,border-color .18s;display:flex}.sheet-copy:hover{border-color:var(--border-strong);background:#241d0f}.sheet-close{color:var(--text-muted);cursor:pointer;padding:12px;font-size:13px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.decoy{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:48px 24px;display:flex}.decoy h1{font-family:var(--serif);color:var(--gold);margin-bottom:12px;font-size:32px;font-style:italic;font-weight:400}.decoy p{color:var(--text-muted);max-width:400px}
