.auth{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:18px;background:rgba(10,11,16,.96);overflow:auto}
.auth[hidden]{display:none}
.auth-card [hidden]{display:none!important}
.auth-card{width:min(430px,100%);background:#171a22;border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:24px 20px;color:#f4f5f8}
.auth-card h1{margin:4px 0 14px;font:700 24px "Space Grotesk",sans-serif}
.auth-intro{margin:0 0 12px;color:#c9cbd2;font-size:13px;line-height:1.5}
.auth-glossary{margin:0 0 16px;padding:10px 12px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#101219;color:#c9cbd2;font-size:12px;line-height:1.5}
.auth-glossary summary{color:#d6c7ff;font-weight:700;cursor:pointer}
.auth-glossary p{margin:8px 0 0}
.auth-glossary b{color:#fff}
.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:14px}
.auth-tabs button,.role-pick button{padding:11px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:transparent;color:inherit;font:600 14px inherit;cursor:pointer}
.auth-tabs button.on,.role-pick button.on{background:linear-gradient(135deg,#8b5cf6,#ec4899);border-color:transparent}
.role-pick{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:6px 0 4px}
.auth-card label{display:block;margin:10px 0 4px;font-size:13px;opacity:.85}
.auth-card input[type=text],.auth-card input[type=email],.auth-card input[type=password],.auth-card input[type=date],.auth-card input[type=tel],.auth-card textarea{width:100%;box-sizing:border-box;padding:11px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#0f1117;color:#fff;font:inherit}
.auth-card .check{display:flex;gap:8px;align-items:flex-start;margin-top:12px;font-size:13px}
.auth-card .check input{margin-top:3px}
.auth-card .go{width:100%;margin-top:16px;padding:13px;border:0;border-radius:14px;background:linear-gradient(135deg,#8b5cf6,#ec4899);color:#fff;font:700 15px inherit;cursor:pointer}
.auth-card .go:disabled{opacity:.6}
.auth-err{min-height:18px;margin:10px 0 0;color:#ff8da1;font-size:13px}
.me-actions{display:flex;gap:8px;justify-content:center;margin-top:10px;flex-wrap:wrap}
.role-chip{display:inline-block;margin-left:6px;padding:2px 8px;border-radius:99px;background:rgba(139,92,246,.25);font-size:11px}
.auth-card select{width:100%;box-sizing:border-box;padding:11px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#0f1117;color:#fff;font:inherit}
#report-dialog{border:0;background:transparent;padding:0;max-width:92vw;width:380px;color:#fff}
#report-dialog::backdrop{background:rgba(0,0,0,.7)}
#report-dialog .auth-card{position:static;background:#171a22;border-radius:20px;padding:20px}
.post-tools,.chat-tools{display:flex;gap:14px;justify-content:flex-end;padding:6px 14px 12px}
.post-tools button,.chat-tools button{background:none;border:0;color:#9aa0ad;font:600 12px inherit;cursor:pointer;padding:4px 0}
.chat-tools{justify-content:flex-start;padding:0 0 10px}
.me-extra{display:flex;gap:8px;justify-content:center;margin-top:18px;flex-wrap:wrap}
.danger{color:#ff8da1!important}
.auth-card .go.danger{background:#7a1f33;color:#fff!important}
.legal{margin-top:18px;font-size:12px;opacity:.7;text-align:center}
.legal a{color:inherit}
.auth-card .check a{color:#c4b5fd}
.auth-legal{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:16px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1);font-size:12px}
.auth-legal a{color:#c4b5fd;text-underline-offset:3px}
#confirm-dialog{border:0;background:transparent;padding:0;max-width:92vw;width:360px;color:#fff}
#confirm-dialog::backdrop{background:rgba(0,0,0,.7)}
#confirm-dialog .auth-card{position:static;background:#171a22;border-radius:20px;padding:20px}
.mine{margin-top:22px;text-align:left}
.mine h2{font-size:16px;margin:0 0 8px}
.mine-item{display:flex;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.mine-item img{width:52px;height:52px;object-fit:cover;border-radius:10px}
.mine-item div{flex:1;min-width:0}
.mine-item small{display:block;opacity:.7;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.mark{overflow:hidden;cursor:pointer}.mark.has-img{background:none}.mark img,.profile-pic img,.avatar img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}.profile-pic,.avatar{overflow:hidden}.avatar-actions{display:flex;gap:8px;justify-content:center;margin-top:10px}
.mark,.profile-pic{border-radius:50%!important}
.mark{background:#000!important;box-shadow:0 0 0 1.5px #a38bff,0 0 12px #a38bff66}.mark img{object-fit:cover}
.brand .mark{width:44px;height:44px;flex:none}
.mark{background:#111318!important;box-shadow:0 0 0 1.5px #a38bff80}
.bottom svg{display:block}.bottom .create svg{width:38px;height:30px;padding:3px 7px;border-radius:11px;background:var(--grad);color:#17131b}.top #inbox svg{width:20px;height:20px}.close{font-size:20px;line-height:1}

.media{position:relative}
.hs{position:absolute;width:30px;height:30px;margin:-15px 0 0 -15px;border:0;background:none;padding:0;z-index:3;cursor:pointer}
.hs i{display:block;width:16px;height:16px;margin:7px;border-radius:50%;background:#fff;box-shadow:0 0 0 3px rgba(163,139,255,.55),0 2px 8px rgba(0,0,0,.5);animation:hspulse 1.8s infinite}
.hs.edit{pointer-events:none}
.hs.edit em{position:absolute;inset:0;font:700 10px/30px system-ui;color:#111318;text-align:center;font-style:normal}
@keyframes hspulse{0%{box-shadow:0 0 0 0 rgba(255,107,159,.7),0 2px 8px rgba(0,0,0,.5)}100%{box-shadow:0 0 0 14px rgba(255,107,159,0),0 2px 8px rgba(0,0,0,.5)}}
.look-hint{position:absolute;left:12px;bottom:12px;z-index:3;font-size:11px;padding:4px 10px;border-radius:99px;background:rgba(17,19,24,.7);color:#fff}
.look-badge{background:linear-gradient(135deg,#a38bff,#ff6b9f 55%,#5eead4)!important;color:#111318!important}
.hs-pop{position:absolute;z-index:5;transform:translate(-50%,14px);min-width:150px;max-width:70%;padding:10px 12px;border-radius:14px;background:#111318;color:#fff;border:1px solid rgba(255,255,255,.18);box-shadow:0 8px 24px rgba(0,0,0,.5);display:flex;flex-direction:column;gap:4px}
.hs-pop.up{transform:translate(-50%,calc(-100% - 14px))}
.hs-pop .hs-price{font-weight:700;background:linear-gradient(90deg,#a38bff,#ff6b9f,#5eead4);-webkit-background-clip:text;background-clip:text;color:transparent}
.hs-pop small{opacity:.75}
.hs-pop button{margin-top:4px;border:0;border-radius:99px;padding:7px 12px;font-weight:700;color:#111318;background:linear-gradient(135deg,#a38bff,#ff6b9f 55%,#5eead4)}
#preview.look-mode{position:relative}
#preview.look-mode img{cursor:crosshair}
#look-editor{display:grid;gap:8px;margin:8px 0}
.hs-row{display:grid;grid-template-columns:24px 1fr 90px 30px;gap:6px;align-items:center}
.hs-row b{text-align:center}
.hs-row button{border:0;background:none;color:#fff;font-size:20px}
.look-wrap{display:inline-block;position:relative;max-width:100%;line-height:0}.look-wrap img{max-width:100%;height:auto}

.media:after{pointer-events:none}.story{position:absolute;inset:0;z-index:1}.story-track{height:100%}.chap{height:100%}.chap img{position:absolute;inset:0;height:100%;object-fit:cover}
.story-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.story-track::-webkit-scrollbar{display:none}
.chap{flex:0 0 100%;scroll-snap-align:start;position:relative}
.chap p{position:absolute;left:13px;right:63px;bottom:96px;margin:0;padding:8px 12px;border-radius:12px;background:rgba(17,19,24,.72);color:#fff;font-size:13px;z-index:2}
.story-dots{position:absolute;top:12px;right:12px;display:flex;gap:5px;z-index:3}
.story-dots i{width:18px;height:4px;border-radius:4px;background:rgba(255,255,255,.4)}
.story-dots i.on{background:linear-gradient(90deg,#a38bff,#ff6b9f,#5eead4)}
#preview2 img{max-width:100%;border-radius:14px}

.flash{position:absolute;z-index:3;left:13px;top:50px;padding:5px 11px;border-radius:99px;background:rgba(17,19,24,.78);border:1px solid rgba(255,255,255,.2);color:#fff;font-size:13px}
.flash b{font-variant-numeric:tabular-nums;background:linear-gradient(90deg,#a38bff,#ff6b9f,#5eead4);-webkit-background-clip:text;background-clip:text;color:transparent}
.flash.urgent{animation:hspulse 1.4s infinite}
.flash-opt{display:flex;gap:8px;align-items:center;margin:10px 0}

.ba{position:absolute;inset:0;z-index:1;overflow:hidden;touch-action:pan-y}
.ba img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ba-before{clip-path:inset(0 calc(100% - var(--p)) 0 0)}
.ba-line{position:absolute;top:0;bottom:0;left:var(--p);width:3px;margin-left:-1.5px;background:linear-gradient(#a38bff,#ff6b9f,#5eead4);pointer-events:none}
.ba-line i{position:absolute;top:50%;left:50%;width:36px;height:36px;margin:-18px;border-radius:50%;background:#111318;border:2px solid #ff6b9f;color:#fff;display:grid;place-items:center;font-style:normal}
.ba-range{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:ew-resize}
.ba-tag{position:absolute;bottom:96px;padding:3px 9px;border-radius:99px;background:rgba(17,19,24,.72);color:#fff;font-size:10px;font-weight:700;pointer-events:none}
.ba-tag.l{left:13px}.ba-tag.r{right:63px}

.link-del{border:0;background:none;color:#ff709f;padding:0;font:inherit;cursor:pointer}
#comment-list{max-height:45vh;overflow-y:auto}
#comments{border:1px solid transparent;background:linear-gradient(#1b1e26,#1b1e26) padding-box,var(--grad) border-box}
#comments #comment-form{display:flex;gap:8px;margin-top:12px}
#comments #comment-form input{flex:1;min-width:0;border:2px solid transparent;border-radius:10px;background:linear-gradient(#111318,#111318) padding-box,var(--grad) border-box;color:#fff;padding:9px}
#comments #comment-form input:focus{outline:none;box-shadow:0 0 0 2px #a38bff45}
#comments #comment-form button{border:0;border-radius:10px;background:var(--grad);color:#17131a;padding:0 14px;font:700 13px inherit;cursor:pointer}

.gx-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:6px 12px 20px}
.gx-grid .empty{grid-column:1/-1}
.gx{position:relative;aspect-ratio:3/4;padding:0;border:0;border-radius:8px;overflow:hidden;background:#252630;color:#fff}
.gx img{width:100%;height:100%;object-fit:cover;display:block}
.gx:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#08090bcc)}
.gx-k{position:absolute;z-index:1;top:6px;left:6px;font-size:8px;font-weight:800;letter-spacing:.04em;padding:3px 5px;border-radius:6px;background:#1113189c;border:1px solid #ffffff33}
.gx-n{position:absolute;z-index:1;bottom:6px;left:7px;font-size:10px;font-weight:700}
.gx-t{padding:0 17px;margin:4px 0 8px}
.ppl{display:flex;gap:10px;overflow:auto;padding:0 14px 16px;scrollbar-width:none}
.pcard{flex:none;width:118px;padding:12px 8px;border:1px solid var(--line);border-radius:14px;background:var(--card);display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}
.pcard>button:first-child{background:none;border:0;color:#fff;display:flex;flex-direction:column;align-items:center;gap:2px;padding:0;width:100%}
.pcard .avatar{width:46px;height:46px;margin-bottom:4px}
.pcard strong{font-size:11px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pcard small{font-size:9px;color:var(--muted);max-width:100%;overflow:hidden;text-overflow:ellipsis}
.act-item{display:flex;gap:11px;align-items:center;width:calc(100% - 24px);margin:6px 12px;padding:11px;border:1px solid var(--line);border-radius:13px;background:var(--card);color:#c9cbd2;font-size:12px;text-align:left}
.act-item strong{color:#fff}
.act-item small{display:block;color:var(--muted);font-size:10px;margin-top:3px}
.author[data-open-user]{cursor:pointer}
.tab-meaning{margin:0;padding:8px 18px 0;font-size:10px;color:var(--muted);letter-spacing:.04em}

.gloss span{display:block;margin-top:5px;font-size:11px}.gloss b{color:#c4b5fd}

@font-face{font-family:'Chispa';src:url(chispa.woff2) format('woff2');font-display:swap}
.brand,.heading h1,.copy h2,.tile strong,.profile h1,.modal h2,.auth-card h1,.tabs button,.badge,.eyebrow,.tab-meaning b,.gloss strong,.stats b{font-family:'Chispa','Space Grotesk',sans-serif!important;font-weight:400!important;letter-spacing:.03em}
.brand{font-size:18px}.tabs button{font-size:15px}.tabs{gap:18px}

.mod-filters{display:flex;gap:8px;padding:0 16px 12px}
.mod-filters .active{border-color:#b59aff;color:#fff;background:#b59aff22}
.mod-counts{margin:4px 16px 12px;color:var(--muted);font-size:12px}
.mod-counts b{color:#fff}
.mod-report{margin:10px 12px;padding:14px}
.mod-report p{margin:9px 0;font-size:12px;overflow-wrap:anywhere}
.mod-report small{color:var(--muted)}
.mod-report-head{display:flex;justify-content:space-between;align-items:center;gap:8px}
.mod-state{flex:none;border-radius:12px;padding:4px 8px;font-size:10px;background:#ffffff12}
.mod-state.pending{color:#ffd277;background:#ffd27718}
.mod-state.reviewed{color:#b9f2ce;background:#b9f2ce18}
.mod-state.dismissed{color:#bfc3cf;background:#ffffff12}
.mod-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.auth-link{display:block;margin:14px auto 0;background:none;border:0;color:#d4c5ff;font:600 13px inherit;text-decoration:underline;cursor:pointer}
.auth-err.ok{color:#7ee2a8}
