:root{color-scheme:dark;--black:#0B0B0F;--coal:#15151B;--coal2:#1C1C24;--line:#2C2C34;--gold:#EBB446;--gold-light:#FDF0B2;--teal:#00E1E9;--red:#C8323C;--grey:#A1A1AA;--sans:'Jost',Arial,sans-serif;--serif:'Cormorant Garamond',Georgia,serif}
*{box-sizing:border-box}[hidden]{display:none!important}
body{margin:0;background:var(--black);color:#fff;font:400 16px/1.6 var(--sans);min-height:100svh;display:flex;flex-direction:column}
a{color:var(--teal)}
.top{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 28px;background:rgba(11,11,15,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.brand img{width:42px;height:42px;object-fit:contain}
.brand b{display:block;font:400 24px/1 var(--serif);letter-spacing:.18em}.brand small{display:block;margin-top:5px;font-size:10px;color:var(--grey);letter-spacing:.06em}
.tabs{display:flex;gap:6px;flex-wrap:wrap}
.tabs a{color:#ddd;text-decoration:none;font-size:14px;padding:8px 14px;border-radius:999px;border:1px solid transparent}
.tabs a[aria-current=page]{border-color:var(--gold);color:var(--gold-light)}
.tabs a.cta{border-color:var(--gold);color:var(--gold-light)}
.badge{display:inline-block;min-width:18px;padding:0 6px;border-radius:999px;background:var(--red);color:#fff;font-size:11px;line-height:18px;text-align:center}
main{flex:1;width:100%;max-width:720px;margin:0 auto;padding:34px 22px 40px;outline:none}
h1{font:400 clamp(34px,5vw,48px)/1.08 var(--serif);margin:0 0 8px;letter-spacing:-.01em}
h2{font:400 28px/1.15 var(--serif);margin:30px 0 14px}
.eyebrow{font-size:10px;letter-spacing:.22em;color:var(--gold);margin:0 0 12px;text-transform:uppercase}
.muted{color:var(--grey);font-size:14px}
.intro{color:var(--grey);margin:0 0 26px}
label{display:block;font-size:13px;margin:18px 0 8px;color:#dedee3}
input,textarea,select{width:100%;font:inherit;font-size:16px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--coal);color:#fff;min-width:0}
input:focus,textarea:focus,select:focus{outline:none;border-color:var(--gold)}
textarea{resize:vertical}
.help{display:block;font-size:12px;color:var(--grey);margin-top:6px}
button,.btn{display:inline-block;font:400 14px/1.4 var(--sans);padding:11px 20px;border-radius:999px;border:1px solid var(--line);background:transparent;color:#ddd;cursor:pointer;text-decoration:none;text-align:center}
button:disabled{opacity:.55;cursor:not-allowed}
.primary{border-color:var(--gold);color:var(--gold-light)}
.primary.solid{background:var(--gold);color:#16120a;font-weight:500}
.danger{border-color:#6b2a2f;color:#f0a3a8}
.link{border:0;padding:0;color:var(--grey);font-size:13px;text-decoration:underline;background:none}
.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
.status{min-height:22px;font-size:13px;color:var(--gold-light);margin-top:12px}
.card{border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,var(--coal2),var(--coal));padding:20px 20px 18px;margin:0 0 16px}
.card .who{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.card .who a{color:#fff;text-decoration:none;font-weight:500}.card .who small{display:block;color:var(--grey);font-size:12px}
.card h3{font:400 26px/1.15 var(--serif);margin:6px 0 8px}
.card p.reason{margin:0 0 14px;color:#d6d6dc;white-space:pre-line}
.occ{display:inline-flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.occ i{font-style:normal;font-size:14px;letter-spacing:0}
.meta{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--grey);margin-top:10px}
.meta b{color:var(--gold-light);font-weight:500}
.bar{height:6px;border-radius:9px;background:var(--line);overflow:hidden;margin-top:12px}.bar span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--gold),var(--gold-light))}
.pill{font-size:11px;padding:2px 9px;border-radius:999px;border:1px solid var(--line);color:var(--grey)}
.pill.draft{border-color:#6b5a2f;color:var(--gold)}
.avatar{width:44px;height:44px;border-radius:50%;border:1px solid var(--gold);display:grid;place-items:center;overflow:hidden;color:var(--gold-light);font:22px var(--serif);flex:0 0 auto;background:var(--coal)}
.avatar img{width:100%;height:100%;object-fit:cover}
.avatar.big{width:96px;height:96px;font-size:44px}
.profile-head{display:flex;gap:20px;align-items:center;margin-bottom:10px}
.stats{display:flex;gap:22px;margin:16px 0 4px;font-size:14px;color:var(--grey)}.stats b{display:block;color:#fff;font:400 24px/1 var(--serif)}
.list-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}
.list-item .grow{flex:1;min-width:0}.list-item a{color:#fff;text-decoration:none}
.empty{border:1px dashed var(--line);border-radius:18px;padding:28px;text-align:center;color:var(--grey)}
.switch{display:flex;align-items:center;gap:10px;margin-top:14px;font-size:14px;color:#ddd}.switch input{width:auto;accent-color:var(--gold)}
.foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 28px;border-top:1px solid var(--line);font-size:12px}
@media(max-width:760px){.top{flex-direction:column;align-items:stretch;padding:12px 14px}.brand{justify-content:center}.tabs{justify-content:center}.tabs a{padding:7px 11px;font-size:13px}main{padding:24px 16px 32px}.profile-head{flex-direction:column;text-align:center}.stats{justify-content:center}}
.lam{display:flex;gap:16px;align-items:center;margin:14px 0 4px}
.plate{position:relative;flex:0 0 auto;width:66px;height:76px;border-radius:10px;clip-path:polygon(0 0,80% 0,100% 16%,100% 100%,0 100%);background:#2a2a32;border:1px solid #5a4a28;overflow:hidden}
.plate .fill{position:absolute;left:0;right:0;bottom:0;height:var(--p,0%);min-height:3px;background:linear-gradient(0deg,#b8862b,var(--gold),var(--gold-light));transition:height .8s ease}
.plate b{position:absolute;inset:0;display:grid;place-items:center;font:600 15px var(--sans);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.6)}
.pct{font:400 26px/1.1 var(--serif);color:var(--gold-light)}
.gift{width:100%;margin-top:14px}
.gate{border:1px solid var(--gold);border-radius:16px;padding:16px 18px;margin:0 0 22px;background:rgba(235,180,70,.07)}
.gate b{color:var(--gold-light)}
.q-plate{width:120px;height:138px;border-radius:16px;margin:10px 0 18px}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:8px 0 6px}
.facts div{border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:var(--coal)}
.facts dt{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.facts dd{margin:4px 0 0;font-size:15px}
.piece-row{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}
.piece-row .plate{width:34px;height:40px;border-radius:6px}.piece-row .grow{flex:1;min-width:0}.piece-row small{display:block;color:var(--grey);font-size:12px}
table.adm{width:100%;border-collapse:collapse;font-size:13px}table.adm th,table.adm td{border-bottom:1px solid var(--line);padding:8px 6px;text-align:left;vertical-align:middle}
table.adm th{color:var(--gold);font-weight:400;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
table.adm svg{width:56px;height:56px;display:block;border-radius:4px}
.wide{max-width:1100px}
.warn{border:1px solid var(--red);border-radius:14px;padding:12px 16px;background:rgba(200,50,60,.08);color:#f3c2c6}
.code{font-family:ui-monospace,Menlo,Consolas,monospace;letter-spacing:.06em}
/* ───────── 2C: publicaciones, estados, comentarios ───────── */
.icon{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:6px 4px;color:#e6e6ea;font-size:14px;text-decoration:none;cursor:pointer}
.icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}
.icon.like.on{color:var(--red)}.icon.like.on svg{fill:currentColor}
.post{border:1px solid var(--line);border-radius:18px;background:var(--coal);margin:0 0 18px;overflow:hidden}
.post-head{display:flex;align-items:center;gap:10px;padding:12px 14px}
.post-head .grow{flex:1;min-width:0}.post-head a{color:#fff;text-decoration:none;font-weight:500}.post-head small{display:block;color:var(--grey);font-size:12px}
.media{position:relative;background:#000}
.track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.track::-webkit-scrollbar{display:none}
.track>img,.track>video{flex:0 0 100%;width:100%;max-height:78svh;aspect-ratio:4/5;object-fit:cover;scroll-snap-align:center;background:#111;display:block}
.track>video{object-fit:contain}
.dots{position:absolute;left:0;right:0;bottom:10px;display:flex;justify-content:center;gap:5px;pointer-events:none}
.dots i{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.45)}.dots i.on{background:#fff}
.post-bar{display:flex;gap:14px;padding:8px 10px 0}
.post .cap{margin:6px 14px 4px;font-size:15px;white-space:pre-line}.post .cap b{font-weight:500;margin-right:4px}
.post .more{display:block;margin:2px 14px 0;font-size:13px;text-decoration:none}
.post>.status{margin:4px 14px 12px;min-height:0}
.seg{display:flex;gap:6px;margin:6px 0 18px;border-bottom:1px solid var(--line)}
.seg button{border:0;border-radius:0;padding:10px 14px;color:var(--grey);background:none;border-bottom:2px solid transparent}
.seg button[aria-selected=true]{color:var(--gold-light);border-bottom-color:var(--gold)}
.rings-box{margin:-6px 0 6px}
.rings{display:flex;gap:14px;overflow-x:auto;padding:6px 2px 8px;scrollbar-width:none}.rings::-webkit-scrollbar{display:none}
.ring{position:relative;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:6px;border:0;background:none;padding:0;width:72px;color:#ddd;cursor:pointer}
.ring .avatar{width:64px;height:64px;font-size:26px;border:2px solid var(--black);box-shadow:0 0 0 2px var(--gold)}
.ring.mine .avatar{box-shadow:0 0 0 2px var(--gold-light)}
.ring.add .avatar{box-shadow:0 0 0 1px var(--line)}
.ring.add i{position:absolute;top:44px;left:46px;width:22px;height:22px;border-radius:50%;background:var(--gold);display:grid;place-items:center;border:2px solid var(--black)}
.ring.add.solo i{position:static;width:64px;height:64px;background:var(--coal);border:1px dashed var(--line)}
.ring i svg{width:14px;height:14px;stroke:#16120a;stroke-width:3;fill:none}.ring.add.solo i svg{width:24px;height:24px;stroke:var(--gold)}
.ring small{font-size:11px;max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.avatar.has-ring{box-shadow:0 0 0 3px var(--black),0 0 0 5px var(--gold);cursor:pointer}
.sv{position:fixed;inset:0;z-index:50;background:#000;display:flex;flex-direction:column;max-width:520px;margin:0 auto}
.sv-bars{display:flex;gap:4px;padding:10px 10px 0}.sv-bars i{flex:1;height:3px;border-radius:3px;background:rgba(255,255,255,.3);overflow:hidden}
.sv-bars i.done b,.sv-bars b.run{display:block;height:100%;background:#fff}.sv-bars i.done b{width:100%}
.sv-bars b.run{width:0;animation:svfill linear forwards}@keyframes svfill{to{width:100%}}
.sv-head{display:flex;align-items:center;gap:10px;padding:10px 12px}.sv-head .grow{flex:1}.sv-head a{color:#fff;text-decoration:none}.sv-head small{display:block;color:#bbb;font-size:12px}
.sv-x{border:0;background:none;color:#fff;font-size:30px;line-height:1;padding:0 6px}
.sv-body{position:relative;flex:1;display:flex;align-items:center;justify-content:center;min-height:0}
.sv-body img,.sv-body video{max-width:100%;max-height:100%;object-fit:contain}
.sv-prev,.sv-next{position:absolute;top:0;bottom:0;width:35%;border:0;background:none;border-radius:0;padding:0}.sv-prev{left:0}.sv-next{right:0}
.file-drop{display:flex;flex-direction:column;align-items:center;gap:6px;border:1px dashed var(--gold);border-radius:16px;padding:26px;margin:0;cursor:pointer;color:var(--gold-light)}
.file-drop svg{width:34px;height:34px;stroke:var(--gold);stroke-width:2;fill:none}.file-drop small{color:var(--grey)}
.previews{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin-top:12px}
.previews figure{position:relative;margin:0;aspect-ratio:1;border-radius:10px;overflow:hidden;background:#111}
.previews img,.previews video{width:100%;height:100%;object-fit:cover}
.previews button{position:absolute;top:4px;right:4px;width:26px;height:26px;padding:0;border-radius:50%;background:rgba(0,0,0,.7);color:#fff;border:0;font-size:16px;line-height:1}
.badge-v{position:absolute;top:6px;right:6px}.badge-v svg{width:18px;height:18px;fill:#fff;filter:drop-shadow(0 1px 2px #000)}
.previews .badge-v{top:auto;bottom:6px;right:6px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}
.cell{position:relative;aspect-ratio:1;background:#111;overflow:hidden;display:block}.cell img,.cell video{width:100%;height:100%;object-fit:cover;display:block}
.badge-n{position:absolute;top:4px;right:6px;color:#fff;font-size:14px;text-shadow:0 1px 2px #000}
.comment{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--line)}
.comment .avatar{width:34px;height:34px;font-size:16px}.comment .grow{flex:1;min-width:0}.comment p{margin:0;white-space:pre-line;word-break:break-word}
.comment a{color:#fff;text-decoration:none}.comment small{color:var(--grey);font-size:12px}
.comment-form{display:flex;gap:8px;margin-top:14px}.comment-form input{flex:1}
@media(max-width:760px){.post{border-radius:0;border-left:0;border-right:0;margin-left:-16px;margin-right:-16px}}
