:root{--bg:#0b0b0d;--panel:#16161a;--panel-2:#202026;--text:#f2f2f4;--muted:#8b8b95;--hot:#ff1f6b;--hot-deep:#c80f4f;--line:#2a2a31;--font-display:"Anton","Impact",sans-serif;--font-body:"M PLUS 1p","Hiragino Sans",sans-serif}*{box-sizing:border-box}body,html{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:14px}a{color:inherit;text-decoration:none}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:14px;padding:10px 20px;background:#000;border-bottom:2px solid var(--hot)}.logo{font-family:var(--font-display);font-size:30px;line-height:1;letter-spacing:.02em}.logo span{background:var(--hot);color:#000;padding:0 6px;margin-left:2px;border-radius:3px}.search{display:flex;flex:1 1;max-width:560px;height:38px}.search input{flex:1 1;min-width:0;padding:0 14px;border:1px solid var(--line);border-right:0;border-radius:4px 0 0 4px;background:var(--panel);color:var(--text);font:inherit;font-size:14px;outline:none}.search input:focus{border-color:var(--hot)}.search input::placeholder{color:var(--muted)}.search button{padding:0 18px;border:0;border-radius:0 4px 4px 0;background:var(--hot);color:#fff;font:inherit;font-weight:800;cursor:pointer}.search button:hover{background:var(--hot-deep)}.main{max-width:1440px;margin:0 auto;padding:14px 20px 48px}.filters{display:flex;flex-wrap:wrap;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--line)}.filters .group{display:flex;background:var(--panel);border-radius:4px;overflow:hidden}.filters a{padding:7px 14px;font-weight:700;font-size:13px;color:var(--muted)}.filters a:hover{color:var(--text);background:var(--panel-2)}.filters a[aria-current=page]{background:var(--hot);color:#fff}.section-head{display:flex;align-items:baseline;justify-content:space-between;margin:18px 0 12px}h1{margin:0;font-family:var(--font-display);font-weight:400;font-size:26px;letter-spacing:.04em;border-left:5px solid var(--hot);padding-left:10px}h1 span{margin-left:10px;font-size:18px;color:var(--hot)}.page-no{margin:0;font-family:var(--font-display);color:var(--muted);letter-spacing:.1em}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));grid-gap:18px 12px;gap:18px 12px}.card{position:relative;min-width:0}.card,.card-link{display:block}.card-remove{position:absolute;top:6px;right:6px;opacity:0;transition:opacity .15s ease}.card-remove:focus-within,.card:hover .card-remove{opacity:1}.card-remove button{width:26px;height:26px;border:0;border-radius:50%;background:rgba(0,0,0,.82);color:#fff;font-size:15px;line-height:1;cursor:pointer}.card-remove button:hover{background:var(--hot)}@media (hover:none){.card-remove{opacity:1}}.still{position:relative;display:block;aspect-ratio:16/10;background:var(--panel);border-radius:4px;overflow:hidden}.still img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease,filter .25s ease}.card:hover .still img{transform:scale(1.06);filter:brightness(1.08)}.card:hover .still{outline:2px solid var(--hot)}.badge{position:absolute;font-size:11px;font-weight:800;line-height:1;padding:4px 5px;border-radius:3px}.badge.res{top:6px;left:6px;background:var(--hot);color:#fff}.badge.photo{top:6px;left:6px;background:#fff;color:#000}.badge.fav{right:6px;top:6px;background:var(--hot);color:#fff;font-size:12px}.card:has(.card-remove) .badge.fav{top:auto;bottom:6px;left:6px;right:auto}.badge.time{right:6px;bottom:6px;background:rgba(0,0,0,.82);color:#fff;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.meta{display:block;padding-top:7px}.title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:700;font-size:13px;line-height:1.45}.card:hover .title{color:var(--hot)}.sub{display:flex;justify-content:space-between;gap:8px;margin-top:4px;font-size:12px;color:var(--muted)}.sub .who{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sub .when{flex-shrink:0}.pager{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:32px}.pager .num,.pager a{min-width:44px;padding:10px 16px;border-radius:4px;background:var(--panel);font-weight:800;text-align:center}.pager .num,.pager a:hover{background:var(--hot)}.pager .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pager a[aria-disabled=true]{color:#4b4b52;pointer-events:none}.notice{margin-top:20px;padding:14px 16px;background:var(--panel);border-left:4px solid var(--hot);line-height:1.7}.back{display:inline-block;font-size:12px;font-weight:700;color:var(--muted);margin-bottom:10px}.back:hover{color:var(--hot)}.post-wrap{max-width:1180px;margin:0 auto}.post-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:14px;gap:14px}.stage{background:#000;border-radius:4px;overflow:hidden}.stage-video{display:block;width:100%;max-height:78vh;background:#000}.post-title{margin:0;font-family:var(--font-body);font-weight:800;font-size:20px;line-height:1.45;letter-spacing:0;border:0;padding:0}.post-bar{flex-wrap:wrap;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--panel);border-radius:4px}.channel,.post-bar{display:flex;align-items:center}.channel{gap:10px}.avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;background:var(--panel-2);border:2px solid var(--hot)}.channel strong{display:block;font-size:15px}.channel small{color:var(--muted);font-size:12px}.qualities{display:flex;gap:6px}.qualities a{padding:6px 12px;border-radius:3px;background:var(--panel-2);font-weight:800;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted)}.qualities a[aria-current=true]{background:var(--hot);color:#fff}.body{margin:0;padding:14px;background:var(--panel);border-radius:4px;white-space:pre-wrap;line-height:1.8;color:#d2d2d8}.gallery{display:grid;grid-gap:8px;gap:8px}.gallery img{width:100%;height:auto;display:block;border-radius:4px;background:#000}.usernav{display:flex;align-items:center;gap:4px;margin-left:auto;font-size:13px;font-weight:700;white-space:nowrap}.usernav a,.usernav button{padding:7px 10px;border:0;border-radius:4px;background:none;color:var(--text);font:inherit;cursor:pointer}.usernav a:hover,.usernav button:hover{background:var(--panel-2);color:var(--hot)}.usernav .who-am-i{padding:0 6px 0 10px;border-left:1px solid var(--line);color:var(--muted);max-width:140px;overflow:hidden;text-overflow:ellipsis}.post-actions{display:flex;gap:8px;margin-left:auto}.fav-button,.follow-button,.ghost-button{padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--text);font:inherit;font-size:13px;font-weight:800;cursor:pointer;white-space:nowrap}.fav-button:hover,.follow-button:hover,.ghost-button:hover{border-color:var(--hot);color:var(--hot)}.fav-button[aria-pressed=true]{background:var(--hot);border-color:var(--hot);color:#fff}.follow-button[aria-pressed=true]{border-color:var(--hot);color:var(--hot)}[data-pending]{opacity:.6;cursor:progress}.creator-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:10px;gap:10px}.creator-list li{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--panel);border-radius:4px}.creator-list a{flex:1 1;min-width:0;display:grid;grid-gap:2px;gap:2px}.creator-list a:hover strong{color:var(--hot)}.creator-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.creator-list small{color:var(--muted);font-size:12px}.login{max-width:380px;margin:9vh auto 0;padding:34px 30px 30px;background:var(--panel);border-top:4px solid var(--hot);border-radius:4px}.login-logo{border-left:0;padding-left:0;font-size:40px;text-align:center;letter-spacing:.02em}.login-logo span{margin-left:2px;padding:0 6px;font-size:inherit;background:var(--hot);color:#000;border-radius:3px}.login-lead{margin:8px 0 24px;text-align:center;color:var(--muted);font-size:13px;font-weight:700;letter-spacing:.2em}.login-form{display:grid;grid-gap:14px;gap:14px}.login-form label{display:grid;grid-gap:6px;gap:6px;font-size:12px;font-weight:700;color:var(--muted)}.login-form input{height:42px;padding:0 12px;border:1px solid var(--line);border-radius:4px;background:var(--bg);color:var(--text);font:inherit;font-size:15px;outline:none}.login-form input:focus{border-color:var(--hot)}.login-form button{height:44px;margin-top:6px;border:0;border-radius:4px;background:var(--hot);color:#fff;font:inherit;font-size:15px;font-weight:800;cursor:pointer}.login-form button:hover{background:var(--hot-deep)}.login-form button:disabled{opacity:.6;cursor:progress}.login-error{margin:0;padding:10px 12px;border-left:3px solid var(--hot);background:rgba(255,31,107,.1);font-size:13px}.login-switch{margin:20px 0 0;text-align:center;font-size:13px;color:var(--muted)}.login-switch a{color:var(--hot);font-weight:800}.login-switch a:hover{text-decoration:underline}.usernav .admin-link{color:var(--hot)}.admin{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:18px;gap:18px}.admin .section-head{margin-bottom:0}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:10px;gap:10px}.stat{display:grid;grid-gap:4px;gap:4px;padding:14px 16px;background:var(--panel);border-radius:4px;border-top:3px solid var(--hot)}.stat small{color:var(--muted);font-size:12px;font-weight:700}.stat strong{font-family:var(--font-display);font-weight:400;font-size:32px;line-height:1.1}.stat span{color:var(--muted);font-size:12px}.admin-panel{padding:18px 18px 20px;background:var(--panel);border-radius:4px}.admin-panel h2{margin:0 0 14px;font-size:15px;font-weight:800;letter-spacing:.04em}.admin-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:12px;gap:12px;align-items:end}.admin-form label{display:grid;grid-gap:6px;gap:6px;font-size:12px;font-weight:700;color:var(--muted)}.admin-form label.wide{grid-column:span 2}.admin-form input,.limit-form input{height:38px;padding:0 10px;border:1px solid var(--line);border-radius:4px;background:var(--bg);color:var(--text);font:inherit;font-size:14px;outline:none}.admin-form input:focus,.limit-form input:focus{border-color:var(--hot)}.admin-form button{height:38px;border:0;border-radius:4px;background:var(--hot);color:#fff;font:inherit;font-weight:800;cursor:pointer}.admin-form button:hover{background:var(--hot-deep)}.admin-form button:disabled{opacity:.6}.admin-panel .login-error{margin-top:12px}.invite-result{display:grid;grid-gap:8px;gap:8px;margin-top:14px;padding:12px 14px;border:1px dashed var(--hot);border-radius:4px;background:rgba(255,31,107,.06)}.invite-result div{display:flex;align-items:center;gap:10px;min-width:0}.invite-result small{width:72px;flex:none;color:var(--muted);font-size:12px;font-weight:700}.invite-result code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;letter-spacing:.02em}.table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap}.admin-table th{padding:8px 10px;color:var(--muted);font-size:11px;font-weight:800;text-align:left;letter-spacing:.06em}.admin-table td,.admin-table th{border-bottom:1px solid var(--line)}.admin-table td{padding:10px;vertical-align:middle}.admin-table tr:last-child td{border-bottom:0}.admin-table tr[data-status=disabled] td,.admin-table tr[data-status=expired] td{opacity:.55}.admin-table .note{max-width:220px;overflow:hidden;text-overflow:ellipsis}.muted{color:var(--muted)}.code-cell,.row-actions,.temp-password{display:inline-flex;align-items:center;gap:6px}.temp-password code{padding:3px 6px;border-radius:3px;background:var(--bg);color:var(--hot)}.status{display:inline-block;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:800;background:var(--panel-2);color:var(--muted)}.status.active{background:rgba(60,220,130,.14);color:#5fe39a}.status.full{background:rgba(255,190,60,.14);color:#ffc65c}.status.admin{background:var(--hot);color:#fff}.you{margin-left:6px;padding:1px 6px;border:1px solid var(--line);border-radius:3px;color:var(--muted);font-size:10px}.usage{display:flex;align-items:center;gap:10px}.usage-bar{position:relative;width:60px;height:5px;border-radius:3px;background:var(--panel-2);overflow:hidden}.usage-bar span{position:absolute;inset:0 auto 0 0;background:var(--hot)}.limit-form{display:inline-flex;align-items:center;gap:6px}.limit-form input{width:70px;height:28px;font-size:13px}.mini-button{padding:5px 10px;border:1px solid var(--line);border-radius:4px;background:var(--panel-2);color:var(--text);font:inherit;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.mini-button:hover{border-color:var(--hot);color:var(--hot)}.mini-button.danger:hover{background:var(--hot);border-color:var(--hot);color:#fff}.mini-button:disabled{opacity:.6;cursor:progress}.nav-progress{position:fixed;inset:0 0 auto 0;z-index:100;height:3px;pointer-events:none;opacity:0;transition:opacity .3s ease .1s}.nav-progress[data-phase=finishing],.nav-progress[data-phase=running]{opacity:1;transition-delay:0s}.nav-progress[data-phase=finishing]{opacity:0;transition-delay:.15s}.nav-progress span{position:absolute;inset:0;transform-origin:0 50%;background:linear-gradient(90deg,var(--hot-deep),var(--hot) 60%,#ff7aa8);box-shadow:0 0 10px var(--hot),0 0 4px var(--hot);transition:transform .2s ease-out}.nav-progress[data-phase=idle] span{transition:none}.nav-progress span:after{content:"";position:absolute;right:0;top:0;width:90px;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.85));opacity:.6}.page-enter{animation:page-in .32s cubic-bezier(.2,.7,.2,1) both}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.grid>.card:not(.sk-card){animation:card-in .4s cubic-bezier(.2,.7,.2,1) both}.grid>.card:nth-child(n+2){animation-delay:25ms}.grid>.card:nth-child(n+5){animation-delay:50ms}.grid>.card:nth-child(n+9){animation-delay:75ms}.grid>.card:nth-child(n+13){animation-delay:.1s}.grid>.card:nth-child(n+17){animation-delay:125ms}@keyframes card-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}.sk{display:block;position:relative;overflow:hidden;border-radius:4px;background:var(--panel)}.sk:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,31,107,.09) 40%,rgba(255,255,255,.06) 50%,transparent);animation:shimmer 1.3s ease-in-out infinite}@keyframes shimmer{to{transform:translateX(100%)}}.sk-chip{width:64px;height:30px;background:var(--panel-2)}.sk-heading{width:180px;height:30px}.sk-line{height:12px;margin-top:8px}.sk-line.short{width:55%;height:10px}.sk-card{animation:sk-in .4s ease both}.sk-back{width:90px;height:12px;margin-bottom:12px}.sk-title{width:min(560px,80%);height:24px}.sk-body{height:110px}.sk-panel{height:120px}.sk-panel.tall{height:320px}.sk-stack{display:grid;grid-gap:2px;gap:2px}.avatar.sk{border-radius:50%;border-color:var(--line)}.sk-stack .sk-line{margin-top:4px}.skeleton-page{display:grid;grid-gap:0;gap:0}.skeleton-page .sk-panel+.sk-panel{margin-top:14px}@keyframes sk-in{0%{opacity:0}to{opacity:1}}.sk-stage{display:grid;place-items:center;aspect-ratio:16/9;background:radial-gradient(circle at 50% 50%,rgba(255,31,107,.12),transparent 60%),#050506}.brand-loader{display:inline-flex;align-items:center;gap:12px;justify-self:center;margin:6px auto 18px;color:var(--muted)}.sk-stage .brand-loader{margin:0}.brand-loader .eq{display:inline-flex;align-items:flex-end;gap:3px;height:22px}.brand-loader .eq i{display:block;width:4px;height:100%;border-radius:2px;background:var(--hot);box-shadow:0 0 8px rgba(255,31,107,.6);transform-origin:50% 100%;animation:eq .9s ease-in-out infinite}.brand-loader .eq i:nth-child(2){animation-delay:-.72s}.brand-loader .eq i:nth-child(3){animation-delay:-.54s}.brand-loader .eq i:nth-child(4){animation-delay:-.36s}.brand-loader .eq i:nth-child(5){animation-delay:-.18s}@keyframes eq{0%,to{transform:scaleY(.25)}50%{transform:scaleY(1)}}.brand-loader-text{font-family:var(--font-display);font-size:15px;letter-spacing:.32em;animation:blink 1.4s ease-in-out infinite}@keyframes blink{0%,to{opacity:.45}50%{opacity:1}}.center-loader{display:grid;place-items:center;min-height:50vh}@media (prefers-reduced-motion:reduce){.grid>.card,.page-enter,.sk-card,.sk:after{animation:none}.brand-loader .eq i{animation-duration:2.4s}.still img{transition:none}.card:hover .still img{transform:none}}@media (max-width:640px){.topbar{padding:8px 12px;gap:8px 10px;flex-wrap:wrap}.usernav{order:3;justify-content:flex-end}.post-actions,.usernav{width:100%;margin-left:0}.login{margin-top:4vh;padding:28px 20px 24px}.admin-form label.wide{grid-column:auto}.admin-panel{padding:14px 12px}.logo{font-size:22px}.search{height:34px}.search button{padding:0 12px}.main{padding:10px 10px 40px}.grid{grid-template-columns:1fr 1fr;gap:14px 8px}.filters a{padding:6px 10px}.post-title{font-size:17px}}