:root{--bg: #0b0c09;--bg-2: #0f110c;--surface: #14160f;--surface-2: #191c14;--line: rgba(224, 205, 149, .14);--line-soft: rgba(224, 205, 149, .08);--acid: #e0cd95;--green: #7ea86f;--text: #ece9dc;--muted: #9c9c8c;--danger: #e0766a;--mono: "JetBrains Mono", ui-monospace, monospace;--font: "Inter", system-ui, sans-serif;--radius: 14px}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased}body{min-height:100vh}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}.mono{font-family:var(--mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.kicker{display:inline-flex;align-items:center;gap:.35rem;padding:.18rem .55rem;border-radius:999px;border:1px solid rgba(126,168,111,.4);background:#7ea86f1a;color:#c2dab2;font-size:.52rem}.muted{color:var(--muted)}.empty{padding:2rem 1rem;text-align:center;color:var(--muted);font-family:var(--mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem .8rem;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--text);font-family:inherit;font-size:.8rem;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .12s ease}.btn:hover{border-color:#e0cd9573}.btn-acid{background:var(--acid);border-color:var(--acid);color:#15160f}.btn-acid:hover{background:#ecd9a2}.btn-ghost{background:transparent}.btn-lg{padding:.75rem 1rem;font-size:.9rem}.btn-sm{padding:.35rem .6rem;font-size:.72rem}.btn-danger{border-color:#e0766a73;color:var(--danger)}.btn:disabled{opacity:.5;cursor:not-allowed}.icon-btn{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer}.shell{min-height:100vh;display:flex;flex-direction:column}.nav{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:.9rem;padding:.7rem clamp(.8rem,3vw,2rem);background:#0b0c09eb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line-soft)}.brand{display:inline-flex;align-items:center;gap:.45rem;font-weight:800;letter-spacing:-.03em;font-size:1.05rem}.brand-mark{width:22px;height:22px;border-radius:7px;background:linear-gradient(135deg,var(--acid),var(--green))}.brand span.dim{color:var(--muted)}.nav-links{display:flex;align-items:center;gap:.2rem;margin-left:auto;flex-wrap:wrap}.nav-links a,.nav-links button{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .6rem;border-radius:9px;border:1px solid transparent;background:none;color:var(--muted);font-family:inherit;font-size:.8rem;cursor:pointer}.nav-links a:hover,.nav-links button:hover{color:var(--text);background:#e0cd950f}.nav-links a.on{color:var(--acid);border-color:var(--line);background:#e0cd9512}.main{flex:1;width:min(1240px,100%);margin:0 auto;padding:clamp(1rem,3vw,2rem)}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.1rem}.page-head h1{font-size:clamp(1.4rem,3vw,2rem);letter-spacing:-.035em}.hero{border:1px solid rgba(224,205,149,.2);border-radius:20px;padding:clamp(1.4rem,4vw,2.6rem);background:radial-gradient(600px 300px at 10% 0%,rgba(224,205,149,.14),transparent 62%),radial-gradient(520px 300px at 95% 100%,rgba(126,168,111,.14),transparent 64%),var(--surface);display:flex;flex-direction:column;gap:.8rem;align-items:flex-start;margin-bottom:1.4rem}.hero h1{font-size:clamp(1.8rem,4.4vw,3rem);line-height:1.03;letter-spacing:-.045em}.hero p{max-width:58ch;color:#c9c7b6;font-size:.94rem;line-height:1.55}.hero-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.4rem}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:1rem}.grid-creators{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.9rem}.creator-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface);display:flex;flex-direction:column;transition:border-color .15s ease,transform .15s ease}.creator-card:hover{border-color:#e0cd956b;transform:translateY(-2px)}.creator-cover{height:84px;background:linear-gradient(120deg,#22261b,#14160f);position:relative}.creator-cover img{width:100%;height:100%;object-fit:cover}.creator-body{padding:0 .85rem .9rem;display:flex;flex-direction:column;gap:.3rem;margin-top:-24px}.avatar{border-radius:50%;border:2px solid #1c1f16;background:linear-gradient(150deg,#e0cd9538,#7ea86f2e);object-fit:cover;display:grid;place-items:center;font-weight:800;color:#f0e8cd;font-size:1rem;letter-spacing:.02em}.creator-card .avatar{box-shadow:0 6px 18px #00000073}.creator-body .avatar img.avatar{width:100%;height:100%;border:0}.creator-body strong{font-size:.92rem}.creator-body .price{font-family:var(--mono);font-size:.62rem;color:var(--acid);text-transform:none}.creator-body p{font-size:.76rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.1em}.grid-posts{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.75rem}.post-tile{position:relative;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface-2);aspect-ratio:4 / 5;cursor:pointer;transition:border-color .15s ease}.post-tile:hover{border-color:#e0cd9566}.post-tile img{width:100%;height:100%;object-fit:cover;display:block}.post-tile .lock{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;background:#08090559;color:#f3efdf;font-family:var(--mono);font-size:.55rem;text-transform:uppercase;letter-spacing:.1em}.post-tile .kind{position:absolute;right:.4rem;top:.4rem;padding:.12rem .35rem;border-radius:999px;background:#080905b3;color:var(--acid);font-family:var(--mono);font-size:.48rem;letter-spacing:.08em}.post-tile .caption{position:absolute;left:0;right:0;bottom:0;padding:.5rem .55rem;background:linear-gradient(transparent,#060704e6);font-size:.7rem;color:#ece9dc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.7rem;margin-bottom:1rem}.stat{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);padding:.9rem 1rem;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 65%),var(--surface);display:flex;flex-direction:column;gap:.3rem}.stat:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,var(--acid),transparent 70%);opacity:.5}.stat strong{font-size:clamp(1.5rem,2.4vw,1.9rem);letter-spacing:-.04em;line-height:1}.field{display:flex;flex-direction:column;gap:.3rem}.input,textarea.input,select.input{width:100%;padding:.6rem .7rem;border-radius:10px;border:1px solid var(--line);background:var(--bg-2);color:var(--text);font-family:inherit;font-size:.85rem;outline:none}.input:focus{border-color:#e0cd9580}textarea.input{resize:vertical;min-height:80px}.row{display:flex;gap:.6rem;flex-wrap:wrap}.pager{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.3rem;margin:1rem 0}.pager-num,.pager-arrow{min-width:34px;height:34px;display:grid;place-items:center;padding:0 .45rem;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--text);font-family:var(--mono);font-size:.76rem;cursor:pointer}.pager-num.on{background:var(--acid);border-color:var(--acid);color:#15160f;font-weight:700}.pager-arrow:disabled{opacity:.3;cursor:not-allowed}.pager-gap{color:var(--muted);font-family:var(--mono)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#050603db;display:grid;place-items:center;padding:1rem}.modal-inner{width:min(760px,100%);max-height:90vh;overflow:auto;border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:.8rem}.modal-inner img,.modal-inner video{width:100%;border-radius:10px;display:block}.agegate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;padding:1.2rem;background:radial-gradient(700px 420px at 50% 0%,rgba(224,205,149,.09),transparent 65%),#080905}.agegate-card{width:min(440px,100%);border:1px solid var(--line);border-radius:18px;background:var(--surface);padding:clamp(1.4rem,4vw,2.2rem);display:flex;flex-direction:column;gap:.9rem;text-align:center;box-shadow:0 40px 90px #0009}.agegate-card .kicker{align-self:center}.agegate-card h1{font-size:clamp(1.7rem,5vw,2.3rem);letter-spacing:-.035em;line-height:1.1}.agegate-actions{display:flex;flex-direction:column;gap:.55rem;margin-top:.6rem}.agegate-actions .btn{width:100%;min-height:46px}.agegate .deny{border-color:#dc786473;color:#e7b0a4}.reask{align-self:center;background:none;border:0;color:var(--muted);font-family:var(--mono);font-size:.5rem;text-decoration:underline;cursor:pointer}.badge{display:inline-flex;align-items:center;gap:.25rem;padding:.08rem .4rem;border-radius:999px;border:1px solid rgba(126,168,111,.45);background:#7ea86f1f;color:#c2dab2;font-family:var(--mono);font-size:.5rem;letter-spacing:.08em;text-transform:uppercase}.split{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:1rem;align-items:start}.table{width:100%;border-collapse:collapse;font-size:.82rem}.table th{text-align:left;padding:.45rem .5rem;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:.5rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.table td{padding:.5rem;border-bottom:1px solid var(--line-soft)}.state{font-family:var(--mono);font-size:.5rem;text-transform:uppercase;letter-spacing:.08em;padding:.1rem .4rem;border-radius:999px;border:1px solid var(--line);color:var(--muted)}.state.active{border-color:#7ea86f80;color:#c2dab2}.state.pending{border-color:#e0cd9580;color:var(--acid)}.foot{padding:1.2rem;text-align:center;color:var(--muted);font-family:var(--mono);font-size:.52rem;text-transform:uppercase;letter-spacing:.12em}.avatar-pick{position:relative;width:72px;height:72px}@media (max-width: 860px){.split{grid-template-columns:1fr}.nav{flex-wrap:wrap;gap:.5rem}.nav-links{width:100%;margin-left:0;overflow-x:auto;flex-wrap:nowrap}.nav-links a,.nav-links button{white-space:nowrap}}input[type=file]{font-size:.75rem;color:var(--muted)}input[type=file]::file-selector-button{margin-right:.5rem;padding:.35rem .6rem;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--text);font-family:inherit;font-size:.72rem;cursor:pointer}
