.photos-feed-container{box-sizing:border-box;flex-direction:column;gap:1.5rem;width:100%;max-width:1440px;margin:0 auto;padding:1.25rem;display:flex}.photo-library-hero-banner{text-align:center;color:#fff;background:linear-gradient(135deg,#180816 0%,#290d23 40%,#0d0611 100%);border:1px solid rgba(255,0,127,.25);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:2.25rem 1.5rem;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 32px rgba(255,0,127,.12),inset 0 1px rgba(255,255,255,.1)}.photo-library-hero-banner:hover{border-color:rgba(255,0,127,.5);transform:translateY(-2px);box-shadow:0 12px 36px rgba(255,0,127,.22)}.photo-library-hero-banner:before{content:"";pointer-events:none;background-image:radial-gradient(circle at 15%,rgba(255,0,127,.25),transparent 45%),radial-gradient(circle at 85%,rgba(255,0,127,.2),transparent 40%),repeating-linear-gradient(45deg,rgba(255,0,127,.04) 0,rgba(255,0,127,.04) 2px,transparent 2px,transparent 16px);position:absolute;top:0;bottom:0;left:0;right:0}.photo-hero-title{letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(135deg,#fff 30%,#ff66b2 100%);-webkit-text-fill-color:transparent;text-shadow:0 0 20px rgba(255,0,127,.4);-webkit-background-clip:text;margin:0;font-size:1.85rem;font-weight:900;position:relative}.photo-hero-subtitle{color:rgba(255,255,255,.75);letter-spacing:.02em;margin-top:.4rem;font-size:.95rem;position:relative}.photos-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.photos-title-group{align-items:center;gap:.75rem;display:flex}.photos-section-heading{color:#fff;letter-spacing:-.01em;margin:0;font-size:1.45rem;font-weight:800}.photos-count-badge{color:#f39;background:rgba(255,0,127,.14);border:1px solid rgba(255,0,127,.3);border-radius:9999px;align-items:center;padding:.25rem .65rem;font-size:.8rem;font-weight:600;display:inline-flex}.photos-filter-pills{background:rgba(18,19,26,.85);border:1px solid rgba(255,255,255,.08);border-radius:9999px;align-items:center;gap:.25rem;padding:.25rem;display:flex}.photo-filter-btn{color:rgba(255,255,255,.7);cursor:pointer;background:0 0;border:none;border-radius:9999px;justify-content:center;align-items:center;padding:.45rem 1.15rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.photo-filter-btn:hover{color:#fff;background:rgba(255,255,255,.06)}.photo-filter-btn.active{color:#fff;background:linear-gradient(135deg,#ff007f 0%,#e6006c 100%);box-shadow:0 2px 12px rgba(255,0,127,.45)}.photo-tags-bar{scrollbar-width:thin;align-items:center;gap:.5rem;padding:.35rem 0 .75rem;display:flex;overflow-x:auto}.photo-tag-pill{color:rgba(255,255,255,.8);cursor:pointer;white-space:nowrap;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;align-items:center;gap:.35rem;padding:.35rem .85rem;font-size:.82rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.photo-tag-pill:hover{color:#fff;background:rgba(255,0,127,.15);border-color:rgba(255,0,127,.4)}.photo-tag-pill.active{color:#fff;background:#ff007f;border-color:#ff007f;font-weight:700}.photo-tag-vol{opacity:.75;font-size:.7rem}.albums-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;width:100%;display:grid}@media (max-width:1023px){.albums-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}}.album-card{color:inherit;background:#111218;border:1px solid rgba(255,255,255,.06);border-radius:14px;flex-direction:column;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.album-card:hover{border-color:rgba(255,0,127,.35);transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,0,0,.5),0 0 16px rgba(255,0,127,.15)}.album-card-thumb-wrap{aspect-ratio:16/10;background-color:#090a0f;width:100%;position:relative;overflow:hidden}.album-card-img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.album-card:hover .album-card-img{transform:scale(1.05)}.album-bookmark-btn{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;background:rgba(0,0,0,.65);border:1px solid rgba(255,255,255,.15);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:flex;position:absolute;top:10px;right:10px}.album-bookmark-btn:hover{color:#ff007f;background:rgba(0,0,0,.9);border-color:#ff007f;transform:scale(1.1)}.album-bookmark-btn.saved{color:#fff;background:rgba(255,0,127,.9);border-color:#ff007f}.album-card-info{justify-content:space-between;align-items:center;gap:.5rem;min-width:0;padding:.85rem;display:flex}.album-card-details{flex:1;min-width:0}.album-card-title-line{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.9rem;font-weight:700;overflow:hidden}.album-card-creator-link{color:rgba(255,255,255,.7);font-weight:500;text-decoration:none;transition:color .2s}.album-card-creator-link:hover{color:#ff007f;text-decoration:underline}.album-count-pill{color:rgba(255,255,255,.9);white-space:nowrap;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);border-radius:9999px;flex-shrink:0;padding:.25rem .55rem;font-size:.72rem;font-weight:600}.photos-pagination-wrap{flex-direction:column;justify-content:center;align-items:center;gap:.9rem;width:100%;margin:1.5rem 0;display:flex}.photos-progress-text{color:rgba(255,255,255,.6);font-size:.9rem;font-weight:500}.photos-progress-count{color:#fff;font-weight:700}.photos-load-more-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff007f 0%,#d6006c 100%);border:none;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;width:100%;max-width:480px;padding:.9rem 1.5rem;font-size:1rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 18px rgba(255,0,127,.35)}.photos-load-more-btn:hover:not(:disabled){opacity:.95;transform:translateY(-1px);box-shadow:0 6px 22px rgba(255,0,127,.5)}.photos-load-more-btn:disabled{opacity:.6;cursor:not-allowed}.album-detail-container{box-sizing:border-box;flex-direction:column;gap:1.5rem;width:100%;max-width:1440px;margin:0 auto;padding:1.25rem;display:flex}.album-detail-top-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.album-back-btn{color:rgba(255,255,255,.75);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:8px;align-items:center;gap:.5rem;padding:.4rem .8rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.album-back-btn:hover{color:#fff;background:rgba(255,255,255,.1)}.album-detail-actions{align-items:center;gap:.65rem;display:flex}.album-action-btn{color:#fff;cursor:pointer;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:9999px;align-items:center;gap:.45rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.album-action-btn:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.25)}.album-action-btn.primary{background:linear-gradient(135deg,#ff007f 0%,#d6006c 100%);border-color:transparent;box-shadow:0 2px 10px rgba(255,0,127,.3)}.album-action-btn.primary:hover{box-shadow:0 4px 16px rgba(255,0,127,.45)}.album-detail-title-section{flex-direction:column;gap:.5rem;display:flex}.album-detail-h1{color:#fff;flex-wrap:wrap;align-items:center;gap:.75rem;margin:0;font-size:1.85rem;font-weight:800;display:flex}.album-detail-meta{color:rgba(255,255,255,.7);font-size:1.05rem;font-weight:500}.album-detail-creator{color:#fff;font-weight:700;text-decoration:none;transition:color .2s}.album-detail-creator:hover{color:#ff007f;text-decoration:underline}.album-detail-tags-row{color:rgba(255,255,255,.55);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.album-detail-tag{color:rgba(255,255,255,.85);background:rgba(255,255,255,.05);border-radius:6px;padding:.25rem .6rem;text-decoration:none;transition:all .2s}.album-detail-tag:hover{color:#ff007f;background:rgba(255,0,127,.1)}.album-photos-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;width:100%;display:grid}@media (max-width:1023px){.album-photos-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}}.photo-grid-item{cursor:pointer;aspect-ratio:16/10;background:#090a0f;border:1px solid rgba(255,255,255,.06);border-radius:12px;transition:transform .2s,border-color .2s;position:relative;overflow:hidden}.photo-grid-item:hover{border-color:rgba(255,0,127,.4);transform:translateY(-2px)}.photo-grid-item-img{object-fit:cover;width:100%;height:100%;display:block}.photo-seq-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;pointer-events:none;background:rgba(0,0,0,.7);border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:2px 8px;font-size:.75rem;font-weight:700;position:absolute;bottom:8px;right:8px}.photo-expand-hint{color:#fff;opacity:0;background:rgba(0,0,0,.65);border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:opacity .2s;display:flex;position:absolute;top:8px;right:8px}.photo-grid-item:hover .photo-expand-hint{opacity:1}.photos-fullscreen-helper-pill{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:rgba(255,255,255,.9);z-index:20;pointer-events:none;background:rgba(0,0,0,.82);border:1px solid rgba(255,255,255,.15);border-radius:9999px;align-self:center;padding:.5rem 1.25rem;font-size:.85rem;font-weight:600;animation:3s ease-in-out infinite helperPulse;position:-webkit-sticky;position:sticky;bottom:1.5rem;box-shadow:0 8px 24px rgba(0,0,0,.6)}@keyframes helperPulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}.lightbox-backdrop{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:99999;background:rgba(0,0,0,.95);flex-direction:column;justify-content:space-between;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.lightbox-topbar{color:#fff;z-index:10;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.lightbox-counter{color:rgba(255,255,255,.85);font-size:.95rem;font-weight:700}.lightbox-close-btn{color:#fff;cursor:pointer;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.lightbox-close-btn:hover{background:#ff007f;border-color:#ff007f}.lightbox-main-view{flex:1;justify-content:center;align-items:center;min-height:0;padding:0 1rem;display:flex;position:relative}.lightbox-image{object-fit:contain;-webkit-user-select:none;user-select:none;border-radius:8px;max-width:90vw;max-height:82vh;box-shadow:0 12px 48px rgba(0,0,0,.8)}.lightbox-nav-btn{color:#fff;cursor:pointer;z-index:20;background:rgba(0,0,0,.65);border:1px solid rgba(255,255,255,.18);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav-btn:hover{background:rgba(255,0,127,.9);border-color:#ff007f;transform:translateY(-50%)scale(1.08)}.lightbox-nav-btn.prev{left:1.5rem}.lightbox-nav-btn.next{right:1.5rem}.lightbox-bottombar{text-align:center;color:rgba(255,255,255,.6);padding:1rem 1.5rem;font-size:.85rem}
.saved-page-container{box-sizing:border-box;flex-direction:column;gap:1.5rem;width:100%;max-width:1440px;min-height:70vh;margin:0 auto;padding:1.25rem;display:flex}.saved-header-box{box-sizing:border-box;background:linear-gradient(135deg,#130a1c 0%,#1e0d22 50%,#0d0611 100%);border:1px solid rgba(255,0,127,.28);border-radius:16px;flex-direction:row;justify-content:space-between;align-items:center;gap:1.5rem;width:100%;padding:1.75rem 1.5rem;display:flex;position:relative;box-shadow:0 8px 30px rgba(255,0,127,.12)}@media (max-width:768px){.saved-header-box{flex-direction:column;align-items:flex-start;gap:1rem;padding:1.25rem 1rem}}.saved-header-left{flex-direction:column;gap:.35rem;display:flex}.saved-header-title{color:#fff;align-items:center;gap:.65rem;margin:0;font-size:1.65rem;font-weight:800;display:flex}.saved-header-desc{color:#9ca3af;max-width:680px;margin:0;font-size:.88rem;line-height:1.5}.saved-clear-btn{color:#fca5a5;cursor:pointer;white-space:nowrap;background:rgba(244,63,94,.12);border:1px solid rgba(244,63,94,.35);border-radius:10px;align-items:center;gap:.5rem;padding:.65rem 1.15rem;font-size:.85rem;font-weight:700;transition:all .2s;display:inline-flex}.saved-clear-btn:hover{color:#fff;background:rgba(244,63,94,.25);border-color:rgba(244,63,94,.6);transform:translateY(-1px)}.saved-tabs-bar{scrollbar-width:none;align-items:center;gap:.65rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.saved-tabs-bar::-webkit-scrollbar{display:none}.saved-tab-pill{color:#d1d5db;cursor:pointer;white-space:nowrap;background:#111322;border:1px solid rgba(255,255,255,.1);border-radius:9999px;align-items:center;gap:.55rem;padding:.6rem 1.15rem;font-size:.86rem;font-weight:700;transition:all .2s;display:inline-flex}.saved-tab-pill:hover{color:#fff;background:#191b2e;border-color:rgba(255,0,127,.4)}.saved-tab-pill.active{color:#fff;background:linear-gradient(90deg,#ff007f 0%,#d8006b 100%);border-color:#ff007f;box-shadow:0 0 15px rgba(255,0,127,.35)}.saved-tab-count{color:#fff;background:rgba(0,0,0,.35);border-radius:9999px;justify-content:center;align-items:center;padding:.15rem .5rem;font-size:.75rem;font-weight:800;display:inline-flex}.saved-video-grid,.video-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:1.5rem 1.15rem;width:100%;display:grid}@media (max-width:1200px){.saved-video-grid,.video-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem 1rem}}@media (max-width:860px){.saved-video-grid,.video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem .85rem}}@media (max-width:540px){.saved-video-grid,.video-grid{grid-template-columns:1fr;gap:1.15rem}}.saved-pornstars-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.85rem;width:100%;display:grid}@media (max-width:640px){.saved-pornstars-grid{grid-template-columns:repeat(2,1fr);gap:.65rem}}.saved-pornstar-chip{box-sizing:border-box;background:#111322;border:1px solid rgba(255,255,255,.08);border-radius:12px;align-items:center;gap:.75rem;padding:.65rem .85rem;text-decoration:none;transition:all .2s;display:flex;overflow:hidden}.saved-pornstar-chip:hover{background:#181b2e;border-color:rgba(255,0,127,.5);transform:translateY(-2px);box-shadow:0 4px 18px rgba(255,0,127,.2)}.saved-pornstar-avatar{object-fit:cover;border:2px solid rgba(255,0,127,.35);border-radius:50%;flex-shrink:0;width:44px;height:44px}.saved-pornstar-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:700;overflow:hidden}.saved-empty-card{text-align:center;background:#0d0f18;border:1px solid rgba(255,255,255,.08);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;max-width:540px;margin:2rem auto;padding:3.5rem 1.5rem;display:flex;box-shadow:0 10px 30px rgba(0,0,0,.4)}.saved-empty-icon-wrap{background:rgba(255,0,127,.1);border:1px solid rgba(255,0,127,.25);border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:1.25rem;display:flex}.saved-empty-title{color:#fff;margin:0 0 .5rem;font-size:1.35rem;font-weight:800}.saved-empty-text{color:#9ca3af;max-width:420px;margin:0 0 1.5rem;font-size:.88rem;line-height:1.5}.saved-cta-btn{color:#fff;cursor:pointer;background:linear-gradient(90deg,#ff007f 0%,#e60067 100%);border:none;border-radius:10px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 0 18px rgba(255,0,127,.4)}.saved-cta-btn:hover{-webkit-filter:brightness(1.1);filter:brightness(1.1);transform:translateY(-1px)}.saved-loadmore-wrap{justify-content:center;align-items:center;margin:2rem 0;display:flex}.saved-loadmore-btn{color:#fff;cursor:pointer;background:#111322;border:1px solid rgba(255,0,127,.4);border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 2rem;font-size:.9rem;font-weight:700;transition:all .2s;display:inline-flex}.saved-loadmore-btn:hover{background:rgba(255,0,127,.15);border-color:#ff007f;transform:translateY(-1px)}
.legal-document-container{color:#d1d5db;box-sizing:border-box;width:100%;max-width:960px;margin:0 auto;padding:1.5rem 1rem;line-height:1.7}@media (min-width:768px){.legal-document-container{padding:2.5rem 2rem}}.legal-breadcrumb{color:#6b7280;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.85rem;display:flex}.legal-breadcrumb a{color:#9ca3af;text-decoration:none;transition:color .2s}.legal-breadcrumb a:hover{color:var(--primary-pink)}.legal-breadcrumb span.current{color:#e5e7eb;font-weight:600}.legal-header{border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:2.5rem;padding-bottom:2rem}.legal-badge{color:#ff4da6;letter-spacing:.05em;text-transform:uppercase;background:rgba(255,0,127,.1);border:1px solid rgba(255,0,127,.25);border-radius:9999px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.3rem .85rem;font-size:.75rem;font-weight:700;display:inline-flex}.legal-title{color:#fff;letter-spacing:-.02em;margin:0;font-size:2.25rem;font-weight:900;line-height:1.25}@media (max-width:768px){.legal-title{font-size:1.75rem}}.legal-subtitle{color:#9ca3af;margin-top:.75rem;margin-bottom:0;font-size:.92rem}.legal-callout-warning{background:rgba(131,24,67,.2);border:1px solid rgba(255,0,127,.35);border-radius:14px;flex-direction:column;gap:.75rem;margin-bottom:2.5rem;padding:1.25rem 1.5rem;display:flex}.legal-callout-header{color:#ff4da6;align-items:center;gap:.65rem;font-size:.95rem;font-weight:700;display:flex}.legal-callout-body{color:#e5e7eb;margin:0;font-size:.9rem;line-height:1.6}.legal-sections-wrap{flex-direction:column;gap:2.5rem;display:flex}.legal-section{flex-direction:column;gap:.85rem;display:flex}.legal-section-title{color:#fff;align-items:center;gap:.5rem;margin:0;font-size:1.28rem;font-weight:800;display:flex}.legal-section-num{color:var(--primary-pink)}.legal-box{color:#d1d5db;background:rgba(18,19,32,.65);border:1px solid rgba(255,255,255,.08);border-radius:12px;flex-direction:column;gap:.65rem;padding:1.25rem 1.5rem;display:flex}.legal-box-title{color:#fff;margin:0;font-weight:700}.legal-list{color:#9ca3af;flex-direction:column;gap:.5rem;margin:.5rem 0;padding-left:1.5rem;list-style-type:disc;display:flex}.legal-list strong{color:#e5e7eb}.legal-grid-2{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.legal-grid-3{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}@media (max-width:768px){.legal-grid-2,.legal-grid-3{grid-template-columns:1fr;gap:1rem}}.legal-card{background:#11121d;border:1px solid rgba(255,255,255,.08);border-radius:16px;flex-direction:column;justify-content:space-between;gap:1.25rem;padding:1.5rem;transition:border-color .2s,transform .2s;display:flex}.legal-card:hover{border-color:rgba(255,0,127,.35);transform:translateY(-2px)}.legal-card-icon{width:44px;height:44px;color:var(--primary-pink);background:rgba(255,0,127,.12);border:1px solid rgba(255,0,127,.25);border-radius:12px;justify-content:center;align-items:center;margin-bottom:.85rem;display:flex}.legal-card-title{color:#fff;margin:0;font-size:1.15rem;font-weight:700}.legal-card-sub{color:var(--primary-pink);margin:.2rem 0 0;font-size:.78rem;font-weight:600}.legal-card-desc{color:#9ca3af;margin:.75rem 0 0;font-size:.86rem;line-height:1.6}.legal-cta-btn{background:var(--primary-pink);color:#fff;cursor:pointer;box-sizing:border-box;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.75rem 1.25rem;font-size:.88rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 15px rgba(255,0,127,.3)}.legal-cta-btn:hover{background:#d8006b;transform:translateY(-1px);box-shadow:0 6px 20px rgba(255,0,127,.45)}.legal-link{color:#ff4da6;text-decoration:underline;transition:color .2s}.legal-link:hover{color:#ff80bf}.legal-mono{color:#e5e7eb;font-family:JetBrains Mono,monospace}
.comics-page-root{color:#f1f2f6;background-color:#0b0c13;flex-direction:column;min-height:100vh;display:flex}.comics-container{box-sizing:border-box;width:100%;max-width:1440px;margin:0 auto;padding:1.5rem 1.25rem 3rem}.comics-hero-banner{background:linear-gradient(#090212 0%,#170426 42%,#2d063e 78%,#42084c 100%);border:1px solid rgba(255,0,127,.18);border-radius:18px;width:100%;height:230px;margin-bottom:2rem;position:relative;overflow:hidden;box-shadow:0 16px 40px rgba(0,0,0,.6),inset 0 0 80px rgba(255,0,127,.08)}.comics-banner-mountains{pointer-events:none;z-index:2;background:linear-gradient(transparent 0%,#0c0216 90%);height:100px;position:absolute;bottom:0;left:0;right:0}.comics-banner-mountains:before{content:"";background:radial-gradient(at 50% 100%,rgba(255,0,127,.25) 0%,transparent 70%);width:100%;height:80px;position:absolute;bottom:0;left:0}.comics-hero-sun{z-index:1;background:radial-gradient(circle at 50% 30%,#ff2b9c 0%,#e60067 55%,#a00067 100%);border-radius:50%;width:190px;height:190px;position:absolute;top:30px;left:14%;box-shadow:0 0 50px rgba(255,0,127,.8),0 0 100px rgba(255,0,127,.4)}.comics-hero-lasers{pointer-events:none;z-index:2;width:60%;height:100%;position:absolute;top:0;right:0}.comics-laser-beam{transform-origin:100% 0;background:linear-gradient(90deg,transparent 0%,rgba(255,0,127,.95) 45%,#ff4da6 75%,transparent 100%);width:130%;height:4px;position:absolute;right:-15%;box-shadow:0 0 18px #ff007f,0 0 35px rgba(255,0,127,.65)}.comics-laser-beam.beam-1{top:15%;transform:rotate(-32deg)}.comics-laser-beam.beam-2{opacity:.9;top:35%;transform:rotate(-32deg)}.comics-laser-beam.beam-3{opacity:.8;top:55%;transform:rotate(-32deg)}.comics-header-wrap{margin-bottom:1.5rem}.comics-title{color:#fff;letter-spacing:-.025em;margin:0;font-size:2.25rem;font-weight:800;line-height:1.15}.comics-subtitle{color:#8c93a8;letter-spacing:-.01em;margin:.35rem 0 0;font-size:1rem;font-weight:500}.comics-categories-row{scrollbar-width:none;align-items:center;gap:.85rem;margin-bottom:1.25rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.comics-categories-row::-webkit-scrollbar{display:none}.comics-category-pill{-webkit-appearance:none;appearance:none;color:#9ea5ba;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#12141f;border:1px solid rgba(255,255,255,.08);border-radius:9999px;flex-shrink:0;padding:.65rem 1.75rem;font-size:.8125rem;font-weight:700;transition:all .2s}.comics-category-pill:hover{color:#fff;background-color:#1a1e2e;border-color:rgba(255,255,255,.18)}.comics-category-pill.active{color:#fff;background:linear-gradient(135deg,#ff007f 0%,#e60067 100%);border-color:#ff007f;box-shadow:0 4px 18px rgba(255,0,127,.45)}.comics-language-row{flex-wrap:wrap;align-items:center;gap:1.25rem;margin-bottom:1.75rem;display:flex}.comics-filter-label{color:#8b92a5;-webkit-user-select:none;user-select:none;font-size:.875rem;font-weight:600}.comics-language-group{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.comics-lang-pill{-webkit-appearance:none;appearance:none;color:#9ea5ba;letter-spacing:.05em;cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#12141f;border:1px solid rgba(255,255,255,.08);border-radius:9999px;padding:.45rem 1.35rem;font-size:.75rem;font-weight:700;transition:all .2s}.comics-lang-pill:hover{color:#fff;background-color:#1a1e2e}.comics-lang-pill.active{color:#fff;background-color:#ff007f;border-color:#ff007f;box-shadow:0 2px 14px rgba(255,0,127,.45)}.comics-pagination-bar{-webkit-user-select:none;user-select:none;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin:1.75rem 0;display:flex}.comics-nav-btn{-webkit-appearance:none;appearance:none;color:#c9cedd;cursor:pointer;background-color:#12141f;border:1px solid rgba(255,255,255,.09);border-radius:9999px;padding:.45rem 1.15rem;font-size:.8125rem;font-weight:600;transition:all .2s}.comics-nav-btn:hover:not(:disabled){color:#fff;background-color:#1d2133;border-color:rgba(255,255,255,.22)}.comics-nav-btn:disabled{opacity:.4;cursor:not-allowed}.comics-page-circle{-webkit-appearance:none;appearance:none;color:#8c93a8;cursor:pointer;background-color:transparent;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:.8125rem;font-weight:600;transition:all .2s;display:flex}.comics-page-circle:hover{color:#fff;background-color:rgba(255,255,255,.06)}.comics-page-circle.active{color:#fff;background:#ff007f;font-weight:800;box-shadow:0 0 16px rgba(255,0,127,.6)}.comics-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:1.35rem 1.25rem;margin-bottom:2rem;display:grid}.comic-card{cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;padding:0;text-decoration:none;transition:transform .25s cubic-bezier(.16,1,.3,1);display:flex}.comic-card:hover{transform:translateY(-5px)}.comic-card-cover{aspect-ratio:3/4.3;background-color:#121420;border:1px solid rgba(255,255,255,.08);border-radius:14px;width:100%;transition:border-color .25s,box-shadow .25s;position:relative;overflow:hidden;box-shadow:0 6px 16px rgba(0,0,0,.4)}.comic-card:hover .comic-card-cover{border-color:rgba(255,0,127,.65);box-shadow:0 10px 28px rgba(255,0,127,.22)}.comic-cover-img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.comic-card:hover .comic-cover-img{transform:scale(1.04)}.comic-card-code-badge{letter-spacing:.05em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#ff4da6;z-index:3;background:rgba(10,12,18,.88);border:1px solid rgba(255,0,127,.5);border-radius:6px;padding:.18rem .5rem;font-family:monospace;font-size:.6875rem;font-weight:800;position:absolute;top:10px;left:10px;box-shadow:0 2px 8px rgba(0,0,0,.6)}.comic-storage-badge{letter-spacing:.05em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#f1f2f6;z-index:2;background:rgba(10,12,18,.85);border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:.2rem .55rem;font-size:.6875rem;font-weight:800;position:absolute;top:10px;right:10px}.comic-storage-badge.push{color:#05140e;background:rgba(0,204,136,.85);border-color:#0c8}.comic-card-meta{align-items:flex-start;gap:.55rem;margin-top:.75rem;display:flex}.comic-card-flag{-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:1.15rem;line-height:1.25}.comic-card-title{color:#f4f5f8;-webkit-line-clamp:2;text-overflow:ellipsis;letter-spacing:-.01em;-webkit-box-orient:vertical;margin:0;font-size:.9375rem;font-weight:700;line-height:1.35;transition:color .2s;display:-webkit-box;overflow:hidden}.comic-card:hover .comic-card-title{color:#ff4da6}.comic-ad-card{aspect-ratio:3/4.3;box-sizing:border-box;background:linear-gradient(145deg,#121422 0%,#1a1528 100%);border:1px dashed rgba(255,0,127,.35);border-radius:14px;flex-direction:column;justify-content:space-between;width:100%;padding:1rem;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 18px rgba(0,0,0,.45)}.comic-ad-badge{color:#ff4da6;letter-spacing:.06em;text-transform:uppercase;background:rgba(255,0,127,.15);border:1px solid rgba(255,0,127,.4);border-radius:6px;align-self:flex-start;padding:.2rem .6rem;font-size:.6875rem;font-weight:800}.comic-ad-content{flex:1;justify-content:center;align-items:center;display:flex;overflow:hidden}.comics-detail-section{box-sizing:border-box;background-color:#10121b;border:1px solid rgba(255,0,127,.3);border-radius:20px;width:100%;margin-bottom:2.5rem;padding:2rem 2.25rem;animation:.25s ease-out comicDetailFade;box-shadow:0 20px 50px rgba(0,0,0,.65),0 0 35px rgba(255,0,127,.1)}@keyframes comicDetailFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.comics-detail-top-nav{border-bottom:1px solid rgba(255,255,255,.08);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1.25rem;display:flex}.comics-detail-back-btn{-webkit-appearance:none;appearance:none;color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff007f 0%,#d6006e 100%);border:1px solid rgba(255,0,127,.4);border-radius:9999px;align-items:center;gap:.5rem;padding:.55rem 1.35rem;font-size:.875rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 15px rgba(255,0,127,.35)}.comics-detail-back-btn:hover{color:#fff;background:linear-gradient(135deg,#ff1a8c 0%,#e60077 100%);border-color:rgba(255,0,127,.6);transform:translateY(-1px);box-shadow:0 6px 20px rgba(255,0,127,.5)}.comics-detail-section-title{color:#ff007f;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:1.15rem;font-weight:800}.comics-detail-body{flex-direction:row;gap:2.5rem;display:flex}.comics-detail-cover-box{background:#090a10;border:1px solid rgba(255,255,255,.12);border-radius:16px;flex-shrink:0;width:290px;position:relative;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.55)}.comics-detail-cover-img{width:100%;height:auto;display:block}.comics-detail-code-badge{letter-spacing:.06em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#ff4da6;z-index:3;background:rgba(10,12,18,.9);border:1px solid #ff007f;border-radius:8px;padding:.25rem .65rem;font-family:monospace;font-size:.75rem;font-weight:800;position:absolute;top:12px;left:12px;box-shadow:0 4px 12px rgba(255,0,127,.35)}.comics-detail-info{flex-direction:column;flex:1;min-width:0;display:flex}.comics-detail-heading{color:#fff;margin:0 0 1rem;font-size:1.85rem;font-weight:800;line-height:1.25}.comics-detail-badges{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.comic-badge-tag{white-space:nowrap;word-break:keep-all;color:#9fa5b9;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:9999px;align-items:center;padding:.3rem .85rem;font-size:.75rem;font-weight:600;line-height:1.2;display:inline-flex}.comic-badge-tag.pink{color:#ff4da6;background:rgba(255,0,127,.12);border-color:rgba(255,0,127,.4)}.comics-detail-tags{flex-wrap:wrap;align-items:center;gap:.4rem .5rem;max-width:100%;margin:.75rem 0 1.25rem;display:flex}.comic-tag-chip{white-space:nowrap;word-break:keep-all;color:#ff77b9;-webkit-user-select:none;user-select:none;background:rgba(255,0,127,.12);border:1px solid rgba(255,0,127,.3);border-radius:6px;align-items:center;padding:.25rem .65rem;font-size:.75rem;font-weight:500;line-height:1.2;transition:all .15s;display:inline-flex}.comic-tag-chip:hover{color:#ffa1ce;background:rgba(255,0,127,.22);border-color:rgba(255,0,127,.55)}.comics-detail-desc{color:#949bb2;margin:0 0 2rem;font-size:.9375rem;line-height:1.65}.comics-detail-actions{gap:1rem;margin-top:auto;padding-top:1rem;display:flex}.comic-btn-read{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff007f 0%,#e60067 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:.55rem;padding:.9rem 2.2rem;font-size:.9375rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 18px rgba(255,0,127,.45)}.comic-btn-read:hover{transform:translateY(-2px);box-shadow:0 6px 24px rgba(255,0,127,.6)}@media (max-width:1200px){.comics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:900px){.comics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.comics-hero-banner{height:180px}.comics-hero-sun{width:130px;height:130px;left:8%}.comics-detail-body{flex-direction:column;gap:1.5rem}.comics-detail-cover-box{width:100%;max-width:250px;margin:0 auto}}@media (max-width:640px){.comics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem .85rem}.comics-hero-banner{border-radius:14px;height:140px;margin-bottom:1.25rem}.comics-hero-sun{width:100px;height:100px;top:20px;left:5%}.comics-title{font-size:1.75rem}.comics-detail-section{padding:1.5rem 1.25rem}}.comic-chapter-section{border-top:1px solid rgba(255,255,255,.08);margin-top:2rem;padding-top:1.75rem}.comic-chapter-header{color:#fff;align-items:center;gap:.65rem;margin-bottom:1.25rem;font-size:1.25rem;font-weight:800;display:flex}.comic-chapter-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1.75rem;display:grid}.comic-chapter-card{text-align:center;-webkit-user-select:none;user-select:none;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;padding:1.25rem 1rem;text-decoration:none;transition:transform .2s,box-shadow .2s,opacity .2s;display:flex;box-shadow:0 8px 24px rgba(0,0,0,.45)}.comic-chapter-card.first{background:linear-gradient(135deg,#7928ca 0%,#ff007f 100%)}.comic-chapter-card.new{background:linear-gradient(135deg,#ff007f 0%,#7928ca 100%)}.comic-chapter-card:hover{opacity:.94;transform:translateY(-3px);box-shadow:0 12px 30px rgba(255,0,127,.4)}.comic-chapter-card-tag{text-transform:uppercase;color:rgba(255,255,255,.82);letter-spacing:.08em;font-size:.75rem;font-weight:800}.comic-chapter-card-title{color:#fff;letter-spacing:-.01em;margin-top:.25rem;font-size:1.35rem;font-weight:800}.comic-chapter-list{flex-direction:column;gap:.65rem;display:flex}.comic-chapter-item{background-color:#131625;border:1px solid rgba(255,255,255,.06);border-radius:12px;justify-content:space-between;align-items:center;padding:.9rem 1.25rem;text-decoration:none;transition:all .2s;display:flex}.comic-chapter-item:hover{background-color:#191e33;border-color:rgba(255,0,127,.45);transform:translate(4px)}.comic-chapter-item-left{align-items:center;gap:.85rem;display:flex}.comic-chapter-item-icon-box{color:#ff007f;background-color:#20253d;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.comic-chapter-item-title{color:#fff;font-size:.9375rem;font-weight:700;transition:color .2s}.comic-chapter-item:hover .comic-chapter-item-title{color:#ff4da6}.comic-chapter-item-date{color:rgba(255,255,255,.45);margin-top:.15rem;font-size:.75rem}.comic-chapter-item-arrow{color:rgba(255,255,255,.35);transition:all .2s}.comic-chapter-item:hover .comic-chapter-item-arrow{color:#ff007f;transform:translate(4px)}.comic-related-section{margin-top:3rem;margin-bottom:2rem}.comic-related-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1.5rem;display:flex}.comic-related-title{color:#fff;align-items:center;gap:.55rem;margin:0;font-size:1.25rem;font-weight:800;display:flex}.comic-related-sub{color:rgba(255,255,255,.5);font-size:.75rem;font-weight:600}.comic-related-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;display:grid}@media (max-width:900px){.comic-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.comic-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.comic-chapter-cards-grid{grid-template-columns:1fr}}.comic-reader-page{color:#f1f2f6;background-color:#07080d;flex-direction:column;min-height:100vh;display:flex}.comic-reader-header{z-index:50;-webkit-backdrop-filter:blur(14px);box-sizing:border-box;background-color:rgba(12,14,23,.94);border-bottom:1px solid rgba(255,255,255,.08);justify-content:space-between;align-items:center;padding:.75rem 1.25rem;display:flex;position:-webkit-sticky;position:sticky;top:0}.comic-reader-back-btn{color:rgba(255,255,255,.85);-webkit-user-select:none;user-select:none;align-items:center;gap:.45rem;font-size:.875rem;font-weight:700;text-decoration:none;transition:color .2s;display:inline-flex}.comic-reader-back-btn:hover{color:#ff007f}.comic-reader-back-pink-btn{color:#fff;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#ff007f 0%,#d6006c 100%);border-radius:9999px;align-items:center;gap:.35rem;padding:.45rem .95rem;font-size:.85rem;font-weight:700;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex;box-shadow:0 0 16px rgba(255,0,127,.45)}.comic-reader-back-pink-btn:hover{color:#fff;background:linear-gradient(135deg,#ff1a8c 0%,#eb0077 100%);transform:translateY(-1px);box-shadow:0 0 24px rgba(255,0,127,.7)}.comic-reader-back-pink-btn:active{transform:translateY(0)}.comic-reader-title-wrap{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:50%;overflow:hidden}.comic-reader-title{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:800;overflow:hidden}.comic-reader-subtitle{color:#ff007f;margin-top:.15rem;font-size:.75rem;font-weight:700}.comic-reader-code-badge{color:#ff4da6;background-color:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:.25rem .65rem;font-family:monospace;font-size:.75rem;font-weight:800}.comic-reader-viewport{box-sizing:border-box;background-color:#05060a;flex-direction:column;align-items:center;width:100%;max-width:850px;margin:0 auto;display:flex;box-shadow:0 0 50px rgba(0,0,0,.8)}.comic-reader-image-wrap{background-color:#090b14;justify-content:center;align-items:center;width:100%;min-height:400px;display:flex;position:relative}.comic-reader-img{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.comic-reader-footer{text-align:center;box-sizing:border-box;background-color:#0c0e18;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);width:100%;margin-top:1.5rem;padding:2.5rem 1.5rem}.comic-reader-footer-tag{color:#ff007f;text-transform:uppercase;letter-spacing:.06em;background-color:rgba(255,0,127,.12);border:1px solid rgba(255,0,127,.35);border-radius:9999px;align-items:center;gap:.45rem;margin-bottom:.75rem;padding:.4rem 1rem;font-size:.75rem;font-weight:800;display:inline-flex}.comic-reader-footer-title{color:#fff;margin:0 0 .5rem;font-size:1.5rem;font-weight:800}.comic-reader-footer-desc{color:rgba(255,255,255,.55);max-width:480px;margin:0 auto 1.5rem;font-size:.875rem;line-height:1.5}.comic-reader-footer-btns{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.comic-reader-btn-secondary{color:#fff;background-color:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:12px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.comic-reader-btn-secondary:hover{background-color:rgba(255,255,255,.14);border-color:rgba(255,0,127,.4)}.comic-reader-btn-primary{color:#fff;background:linear-gradient(135deg,#ff007f 0%,#7928ca 100%);border-radius:12px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:700;text-decoration:none;transition:opacity .2s,transform .2s;display:inline-flex;box-shadow:0 4px 18px rgba(255,0,127,.45)}.comic-reader-btn-primary:hover{opacity:.92;transform:translateY(-2px)}.comic-reader-scroll-top-btn{z-index:99;color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff007f 0%,#e60067 100%);border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:transform .25s,box-shadow .25s,background .25s;display:flex;position:fixed;bottom:2.25rem;right:2.25rem;box-shadow:0 0 25px rgba(255,0,127,.75),0 8px 20px rgba(0,0,0,.6)}.comic-reader-scroll-top-btn:hover{background:linear-gradient(135deg,#ff2b9c 0%,#ff007f 100%);transform:scale(1.12);box-shadow:0 0 35px rgba(255,0,127,.95),0 10px 24px rgba(0,0,0,.7)}.comic-reader-scroll-top-btn:active{transform:scale(.95)}.comic-comments-section{box-sizing:border-box;width:100%;max-width:850px;margin:2rem auto;padding:2rem 1.5rem 5rem}.comic-comments-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.comic-comments-title{color:#fff;align-items:center;gap:.5rem;margin:0;font-size:1.25rem;font-weight:800;display:flex}.comic-comments-count{color:rgba(255,255,255,.5);font-size:.8125rem;font-weight:700}.comic-comment-form{flex-direction:column;gap:.75rem;margin-bottom:2rem;display:flex}.comic-comment-textarea{color:#fff;resize:vertical;box-sizing:border-box;background-color:#0e101a;border:1px solid rgba(255,255,255,.12);border-radius:12px;outline:none;width:100%;min-height:90px;padding:.85rem 1rem;font-family:inherit;font-size:.875rem;transition:border-color .2s,box-shadow .2s}.comic-comment-textarea:focus{border-color:#ff007f;box-shadow:0 0 14px rgba(255,0,127,.35)}.comic-comment-actions{justify-content:flex-end;align-items:center;gap:1rem;display:flex}.comic-comment-btn{-webkit-appearance:none;appearance:none;color:#fff;cursor:pointer;background-color:#ff007f;border:none;border-radius:10px;align-items:center;gap:.45rem;padding:.65rem 1.6rem;font-size:.875rem;font-weight:700;transition:background .2s,transform .2s;display:inline-flex}.comic-comment-btn:hover{background-color:#ff2b9c;transform:translateY(-1px)}.comic-comment-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.comic-comment-guest-box{text-align:center;background-color:rgba(255,0,127,.08);border:1px dashed rgba(255,0,127,.35);border-radius:14px;margin-bottom:2rem;padding:1.5rem}.comic-comment-guest-text{color:#fff;margin:0 0 .5rem;font-size:.9375rem;font-weight:600}.comic-comment-guest-btn{-webkit-appearance:none;appearance:none;color:#fff;cursor:pointer;background-color:#ff007f;border:none;border-radius:10px;margin-top:.5rem;padding:.55rem 1.5rem;font-size:.84rem;font-weight:700;transition:background .2s}.comic-comment-guest-btn:hover{background-color:#ff2b9c}.comic-comments-list{flex-direction:column;gap:1rem;display:flex}.comic-comment-item{background-color:#0c0e18;border:1px solid rgba(255,255,255,.06);border-radius:12px;gap:1rem;padding:1rem 1.25rem;display:flex}.comic-comment-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:.875rem;font-weight:800;display:flex}.comic-comment-body{flex:1}.comic-comment-meta{align-items:center;gap:.65rem;margin-bottom:.35rem;display:flex}.comic-comment-author{color:#fff;font-size:.875rem;font-weight:700}.comic-comment-time{color:rgba(255,255,255,.4);font-size:.75rem}.comic-comment-text{color:rgba(255,255,255,.8);margin:0;font-size:.875rem;line-height:1.5}.comic-ad-slot{box-sizing:border-box;contain:layout;background-color:#080911;border-top:1px solid rgba(255,0,127,.15);border-bottom:1px solid rgba(255,0,127,.15);justify-content:center;align-items:center;width:100%;max-width:850px;min-height:250px;margin:1.5rem auto;display:flex;overflow:hidden}.comic-ad-slot.bottom-slot{background-color:#0c0e18;border:1px solid rgba(255,0,127,.22);border-radius:14px;margin-top:2rem;margin-bottom:1.5rem}.comic-ad-slot-loading{box-sizing:border-box;background-color:rgba(11,12,19,.4);border:1px dashed rgba(255,0,127,.2);border-radius:12px;justify-content:center;align-items:center;width:100%;max-width:850px;min-height:100px;margin:1.25rem auto;display:flex}.comic-ad-loading-text{letter-spacing:.05em;color:rgba(255,119,185,.75);font-size:.825rem;font-weight:600;animation:1.6s ease-in-out infinite pulse-ad-loading}@keyframes pulse-ad-loading{0%,to{opacity:.4}50%{opacity:.95}}@media (max-width:768px){.comics-container{max-width:100vw;padding:1rem .75rem 2.5rem;overflow-x:hidden}.comics-hero-banner{height:160px;margin-bottom:1.25rem}.comics-hero-sun{width:120px;height:120px;top:20px}.comics-title{font-size:1.75rem}.comics-categories-row{box-sizing:border-box;-webkit-overflow-scrolling:touch;scrollbar-width:none;align-items:center;gap:.5rem;width:100%;max-width:100%;margin-bottom:1rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.comics-categories-row::-webkit-scrollbar{display:none}.comics-category-pill{letter-spacing:.04em;flex-shrink:0;padding:.45rem 1.1rem;font-size:.75rem}.comics-language-row{box-sizing:border-box;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:.5rem;width:100%;max-width:100%;margin-bottom:1.25rem;overflow-x:auto}.comics-language-row::-webkit-scrollbar{display:none}.comics-filter-label{flex-shrink:0;font-size:.75rem}.comics-language-group{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.comics-lang-pill{flex-shrink:0;padding:.35rem .85rem;font-size:.7rem}.comics-pagination-bar{gap:.35rem;margin:1.25rem 0}.comics-nav-btn{padding:.4rem .85rem;font-size:.75rem}.comics-page-circle{width:30px;height:30px;font-size:.75rem}}
.novels-page-root{color:#f1f2f6;background-color:#0b0c13;flex-direction:column;min-height:100vh;display:flex}.novels-container{box-sizing:border-box;width:100%;max-width:1440px;margin:0 auto;padding:1.5rem 1.25rem 3rem}.novels-hero-banner{background:linear-gradient(135deg,#070312 0%,#16072b 40%,#2b0938 75%,#460a3e 100%);border:1px solid rgba(255,0,127,.22);border-radius:18px;width:100%;height:230px;margin-bottom:2rem;position:relative;overflow:hidden;box-shadow:0 16px 40px rgba(0,0,0,.65),inset 0 0 85px rgba(168,85,247,.12)}.novels-hero-moon{z-index:1;background:radial-gradient(circle at 35% 30%,#ff4da6 0%,#c026d3 52%,#581c87 100%);border-radius:50%;width:185px;height:185px;position:absolute;top:26px;left:12%;box-shadow:0 0 55px rgba(255,0,127,.75),0 0 110px rgba(168,85,247,.45)}.novels-banner-horizon{pointer-events:none;z-index:2;background:linear-gradient(transparent 0%,#090214 92%);height:105px;position:absolute;bottom:0;left:0;right:0}.novels-banner-horizon:before{content:"";background:radial-gradient(at 50% 100%,rgba(255,0,127,.28) 0%,transparent 72%);width:100%;height:85px;position:absolute;bottom:0;left:0}.novels-hero-lasers{pointer-events:none;z-index:2;width:62%;height:100%;position:absolute;top:0;right:0}.novels-laser-beam{transform-origin:100% 0;background:linear-gradient(90deg,transparent 0%,rgba(192,38,211,.95) 40%,#ff007f 75%,transparent 100%);width:130%;height:4px;position:absolute;right:-15%;box-shadow:0 0 18px #ff007f,0 0 35px rgba(192,38,211,.7)}.novels-laser-beam.beam-1{top:14%;transform:rotate(-30deg)}.novels-laser-beam.beam-2{opacity:.9;top:34%;transform:rotate(-30deg)}.novels-laser-beam.beam-3{opacity:.8;top:54%;transform:rotate(-30deg)}.novels-hero-overlay{z-index:3;box-sizing:border-box;pointer-events:none;flex-direction:column;justify-content:flex-end;height:100%;padding:1.5rem 2rem;display:flex;position:relative}.novels-hero-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#ff77b9;letter-spacing:.08em;text-transform:uppercase;background:rgba(11,12,19,.78);border:1px solid rgba(255,0,127,.45);border-radius:9999px;align-self:flex-start;align-items:center;gap:.45rem;margin-bottom:.4rem;padding:.3rem .85rem;font-size:.72rem;font-weight:800;display:inline-flex}.novels-hero-caption{color:rgba(255,255,255,.78);text-shadow:0 2px 10px rgba(0,0,0,.8);font-size:.85rem;font-weight:600}.novels-header-wrap{margin-bottom:1.5rem}.novels-title{color:#fff;letter-spacing:-.025em;margin:0;font-size:2.25rem;font-weight:800;line-height:1.15}.novels-subtitle{color:#8c93a8;letter-spacing:-.01em;margin:.35rem 0 0;font-size:1rem;font-weight:500}.novels-categories-row{scrollbar-width:none;align-items:center;gap:.85rem;margin-bottom:1.5rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.novels-categories-row::-webkit-scrollbar{display:none}.novels-category-pill{-webkit-appearance:none;appearance:none;color:#9ea5ba;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#12141f;border:1px solid rgba(255,255,255,.08);border-radius:9999px;flex-shrink:0;padding:.65rem 1.75rem;font-size:.8125rem;font-weight:700;transition:all .2s}.novels-category-pill:hover{color:#fff;background-color:#1a1e2e;border-color:rgba(255,255,255,.18)}.novels-category-pill.active{color:#fff;background:linear-gradient(135deg,#ff007f 0%,#e60067 100%);border-color:#ff007f;box-shadow:0 4px 18px rgba(255,0,127,.45)}.novels-pagination-bar{-webkit-user-select:none;user-select:none;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin:1.75rem 0;display:flex}.novels-nav-btn{-webkit-appearance:none;appearance:none;color:#c9cedd;cursor:pointer;background-color:#12141f;border:1px solid rgba(255,255,255,.09);border-radius:9999px;padding:.45rem 1.15rem;font-size:.8125rem;font-weight:600;transition:all .2s}.novels-nav-btn:hover:not(:disabled){color:#fff;background-color:#1d2133;border-color:rgba(255,255,255,.22)}.novels-nav-btn:disabled{opacity:.4;cursor:not-allowed}.novels-page-circle{-webkit-appearance:none;appearance:none;color:#8c93a8;cursor:pointer;background-color:transparent;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:.8125rem;font-weight:600;transition:all .2s;display:flex}.novels-page-circle:hover{color:#fff;background-color:rgba(255,255,255,.06)}.novels-page-circle.active{color:#fff;background:#ff007f;font-weight:800;box-shadow:0 0 16px rgba(255,0,127,.6)}.novels-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:1.35rem 1.25rem;margin-bottom:2rem;display:grid}.novel-card{cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;padding:0;text-decoration:none;transition:transform .25s cubic-bezier(.16,1,.3,1);display:flex}.novel-card:hover{transform:translateY(-5px)}.novel-card-cover{aspect-ratio:3/4.3;background-color:#121420;border:1px solid rgba(255,255,255,.08);border-radius:14px;width:100%;transition:border-color .25s,box-shadow .25s;position:relative;overflow:hidden;box-shadow:0 6px 16px rgba(0,0,0,.4)}.novel-card:hover .novel-card-cover{border-color:rgba(255,0,127,.65);box-shadow:0 10px 28px rgba(255,0,127,.22)}.novel-cover-img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.novel-card:hover .novel-cover-img{transform:scale(1.04)}.novel-card-code-badge{letter-spacing:.05em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#ff4da6;z-index:3;background:rgba(10,12,18,.88);border:1px solid rgba(255,0,127,.5);border-radius:6px;padding:.18rem .5rem;font-family:monospace;font-size:.6875rem;font-weight:800;position:absolute;top:10px;left:10px;box-shadow:0 2px 8px rgba(0,0,0,.6)}.novel-storage-badge{letter-spacing:.05em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#f1f2f6;z-index:2;background:rgba(10,12,18,.85);border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:.2rem .55rem;font-size:.6875rem;font-weight:800;position:absolute;top:10px;right:10px}.novel-card-meta{align-items:flex-start;gap:.55rem;margin-top:.75rem;display:flex}.novel-card-flag{-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:1.15rem;line-height:1.25}.novel-card-title{color:#f4f5f8;-webkit-line-clamp:2;text-overflow:ellipsis;letter-spacing:-.01em;-webkit-box-orient:vertical;margin:0;font-size:.9375rem;font-weight:700;line-height:1.35;transition:color .2s;display:-webkit-box;overflow:hidden}.novel-card:hover .novel-card-title{color:#ff4da6}.novel-card-submeta{color:rgba(255,255,255,.5);justify-content:space-between;align-items:center;margin-top:.3rem;font-size:.75rem;display:flex}.novel-ad-card{aspect-ratio:3/4.3;box-sizing:border-box;background:linear-gradient(145deg,#121422 0%,#1a1528 100%);border:1px dashed rgba(255,0,127,.35);border-radius:14px;flex-direction:column;justify-content:space-between;width:100%;padding:1rem;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 18px rgba(0,0,0,.45)}.novel-ad-badge{color:#ff4da6;letter-spacing:.06em;text-transform:uppercase;background:rgba(255,0,127,.15);border:1px solid rgba(255,0,127,.4);border-radius:6px;align-self:flex-start;padding:.2rem .6rem;font-size:.6875rem;font-weight:800}.novel-ad-content{flex:1;justify-content:center;align-items:center;display:flex;overflow:hidden}.novels-detail-section{box-sizing:border-box;background-color:#10121b;border:1px solid rgba(255,0,127,.3);border-radius:20px;width:100%;margin-bottom:2.5rem;padding:2rem 2.25rem;animation:.25s ease-out novelDetailFade;box-shadow:0 20px 50px rgba(0,0,0,.65),0 0 35px rgba(255,0,127,.1)}@keyframes novelDetailFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.novels-detail-top-nav{border-bottom:1px solid rgba(255,255,255,.08);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1.25rem;display:flex}.novels-detail-back-btn{-webkit-appearance:none;appearance:none;color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff007f 0%,#d6006e 100%);border:1px solid rgba(255,0,127,.4);border-radius:9999px;align-items:center;gap:.5rem;padding:.55rem 1.35rem;font-size:.875rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 15px rgba(255,0,127,.35)}.novels-detail-back-btn:hover{color:#fff;background:linear-gradient(135deg,#ff1a8c 0%,#e60077 100%);border-color:rgba(255,0,127,.6);transform:translateY(-1px);box-shadow:0 6px 20px rgba(255,0,127,.5)}.novels-detail-section-title{color:#ff007f;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:1.15rem;font-weight:800}.novels-detail-body{flex-direction:row;gap:2.5rem;display:flex}.novels-detail-cover-box{background:#090a10;border:1px solid rgba(255,255,255,.12);border-radius:16px;flex-shrink:0;width:290px;position:relative;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.55)}.novels-detail-cover-img{width:100%;height:auto;display:block}.novels-detail-code-badge{letter-spacing:.06em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#ff4da6;z-index:3;background:rgba(10,12,18,.9);border:1px solid #ff007f;border-radius:8px;padding:.25rem .65rem;font-family:monospace;font-size:.75rem;font-weight:800;position:absolute;top:12px;left:12px;box-shadow:0 4px 12px rgba(255,0,127,.35)}.novels-detail-info{flex-direction:column;flex:1;min-width:0;display:flex}.novels-detail-heading{color:#fff;margin:0 0 1rem;font-size:1.85rem;font-weight:800;line-height:1.25}.novels-detail-badges{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.novel-badge-tag{white-space:nowrap;word-break:keep-all;color:#9fa5b9;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:9999px;align-items:center;padding:.3rem .85rem;font-size:.75rem;font-weight:600;line-height:1.2;display:inline-flex}.novel-badge-tag.pink{color:#ff4da6;background:rgba(255,0,127,.12);border-color:rgba(255,0,127,.4)}.novels-detail-tags{flex-wrap:wrap;align-items:center;gap:.4rem .5rem;max-width:100%;margin:.5rem 0 1.25rem;display:flex}.novel-tag-chip{white-space:nowrap;word-break:keep-all;color:#ff77b9;-webkit-user-select:none;user-select:none;background:rgba(255,0,127,.12);border:1px solid rgba(255,0,127,.3);border-radius:6px;align-items:center;padding:.25rem .65rem;font-size:.75rem;font-weight:500;line-height:1.2;transition:all .15s;display:inline-flex}.novel-tag-chip:hover{color:#ffa1ce;background:rgba(255,0,127,.22);border-color:rgba(255,0,127,.55)}.novels-detail-desc{color:#949bb2;white-space:pre-line;margin:0 0 2rem;font-size:.9375rem;line-height:1.65}.novels-detail-actions{gap:1rem;margin-top:auto;padding-top:1rem;display:flex}.novel-btn-read{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff007f 0%,#e60067 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:.55rem;padding:.9rem 2.2rem;font-size:.9375rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 18px rgba(255,0,127,.45)}.novel-btn-read:hover{transform:translateY(-2px);box-shadow:0 6px 24px rgba(255,0,127,.6)}.novel-chapter-section{border-top:1px solid rgba(255,255,255,.08);margin-top:2rem;padding-top:1.75rem}.novel-chapter-header{color:#fff;align-items:center;gap:.65rem;margin-bottom:1.25rem;font-size:1.25rem;font-weight:800;display:flex}.novel-chapter-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1.75rem;display:grid}.novel-chapter-card{text-align:center;-webkit-user-select:none;user-select:none;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;padding:1.25rem 1rem;text-decoration:none;transition:transform .2s,box-shadow .2s,opacity .2s;display:flex;box-shadow:0 8px 24px rgba(0,0,0,.45)}.novel-chapter-card.first{background:linear-gradient(135deg,#7928ca 0%,#ff007f 100%)}.novel-chapter-card.new{background:linear-gradient(135deg,#ff007f 0%,#7928ca 100%)}.novel-chapter-card:hover{opacity:.94;transform:translateY(-3px);box-shadow:0 12px 30px rgba(255,0,127,.4)}.novel-chapter-card-tag{text-transform:uppercase;color:rgba(255,255,255,.82);letter-spacing:.08em;font-size:.75rem;font-weight:800}.novel-chapter-card-title{color:#fff;letter-spacing:-.01em;margin-top:.25rem;font-size:1.35rem;font-weight:800}.novel-chapter-list{flex-direction:column;gap:.65rem;display:flex}.novel-chapter-item{background-color:#131625;border:1px solid rgba(255,255,255,.06);border-radius:12px;justify-content:space-between;align-items:center;padding:.9rem 1.25rem;text-decoration:none;transition:all .2s;display:flex}.novel-chapter-item:hover{background-color:#191e33;border-color:rgba(255,0,127,.45);transform:translate(4px)}.novel-chapter-item-left{align-items:center;gap:.85rem;display:flex}.novel-chapter-item-icon-box{color:#ff007f;background-color:#20253d;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:.82rem;font-weight:800;display:flex}.novel-chapter-item-title{color:#fff;font-size:.9375rem;font-weight:700;transition:color .2s}.novel-chapter-item:hover .novel-chapter-item-title{color:#ff4da6}.novel-chapter-item-date{color:rgba(255,255,255,.45);margin-top:.15rem;font-size:.75rem}.novel-chapter-item-arrow{color:rgba(255,255,255,.35);transition:all .2s}.novel-chapter-item:hover .novel-chapter-item-arrow{color:#ff007f;transform:translate(4px)}.novel-related-section{margin-top:3rem;margin-bottom:2rem}.novel-related-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1.5rem;display:flex}.novel-related-title{color:#fff;align-items:center;gap:.55rem;margin:0;font-size:1.25rem;font-weight:800;display:flex}.novel-related-sub{color:rgba(255,255,255,.5);font-size:.75rem;font-weight:600}.novel-related-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;display:grid}.novel-ad-slot{box-sizing:border-box;contain:layout;background-color:#080911;border:1px solid rgba(255,0,127,.22);border-radius:14px;justify-content:center;align-items:center;width:100%;max-width:850px;min-height:250px;margin:1.5rem auto;display:flex;overflow:hidden}.novel-ad-slot-loading{box-sizing:border-box;background-color:rgba(11,12,19,.4);border:1px dashed rgba(255,0,127,.2);border-radius:12px;justify-content:center;align-items:center;width:100%;max-width:850px;min-height:100px;margin:1.25rem auto;display:flex}.novel-ad-loading-text{letter-spacing:.05em;color:rgba(255,119,185,.75);font-size:.825rem;font-weight:600;animation:1.6s ease-in-out infinite pulse-ad-loading}@media (max-width:1200px){.novels-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:900px){.novels-grid,.novel-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.novels-hero-banner{height:180px}.novels-hero-moon{width:130px;height:130px;left:8%}.novels-detail-body{flex-direction:column;gap:1.5rem}.novels-detail-cover-box{width:100%;max-width:250px;margin:0 auto}}@media (max-width:768px){.novels-container{max-width:100vw;padding:1rem .75rem 2.5rem;overflow-x:hidden}.novels-hero-banner{height:160px;margin-bottom:1.25rem}.novels-hero-moon{width:120px;height:120px;top:20px}.novels-title{font-size:1.75rem}.novels-categories-row{gap:.5rem;margin-bottom:1rem}.novels-category-pill{letter-spacing:.04em;padding:.45rem 1.1rem;font-size:.75rem}.novels-pagination-bar{gap:.35rem;margin:1.25rem 0}.novels-nav-btn{padding:.4rem .85rem;font-size:.75rem}.novels-page-circle{width:30px;height:30px;font-size:.75rem}}@media (max-width:640px){.novels-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem .85rem}.novel-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.novel-chapter-cards-grid{grid-template-columns:1fr}.novels-hero-banner{border-radius:14px;height:140px}.novels-hero-moon{width:100px;height:100px;top:18px;left:5%}.novels-detail-section{padding:1.5rem 1.25rem}}
.report-page-root{background-color:var(--color-bg,#09090e);color:#f1f5f9;width:100%;min-height:100vh}.report-container{width:100%;max-width:920px;margin:0 auto;padding:32px 20px 64px}.report-hero-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(135deg,rgba(255,0,127,.08) 0%,rgba(18,18,28,.8) 100%);border:1px solid rgba(255,0,127,.2);border-radius:16px;margin-bottom:28px;padding:32px 28px;position:relative;overflow:hidden}.report-hero-card:before{content:"";pointer-events:none;background:radial-gradient(circle,rgba(255,0,127,.25) 0%,transparent 70%);width:200px;height:200px;position:absolute;top:-50px;right:-50px}.report-badge-top{color:#ff77b9;text-transform:uppercase;letter-spacing:.08em;background:rgba(255,0,127,.15);border:1px solid rgba(255,0,127,.35);border-radius:9999px;align-items:center;gap:8px;margin-bottom:14px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-flex}.report-hero-title{color:#fff;letter-spacing:-.02em;margin:0 0 10px;font-size:28px;font-weight:800;line-height:1.25}.report-hero-subtitle{color:#94a3b8;max-width:680px;margin:0;font-size:14px;line-height:1.6}.report-auth-lock-card{text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(18,18,28,.9);border:1px solid rgba(255,0,127,.25);border-radius:16px;padding:48px 32px;box-shadow:0 12px 36px rgba(0,0,0,.45)}.report-auth-icon-wrap{color:#ff007f;background:rgba(255,0,127,.12);border:1px solid rgba(255,0,127,.3);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 20px;display:flex}.report-auth-title{color:#fff;margin:0 0 12px;font-size:22px;font-weight:700}.report-auth-desc{color:#94a3b8;max-width:520px;margin:0 auto 28px;font-size:14px;line-height:1.6}.report-auth-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.report-btn-login{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff007f 0%,#ec4899 100%);border:none;border-radius:10px;align-items:center;gap:8px;padding:12px 28px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 18px rgba(255,0,127,.35)}.report-btn-login:hover{transform:translateY(-2px);box-shadow:0 6px 24px rgba(255,0,127,.5)}.report-btn-home{color:#e2e8f0;cursor:pointer;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:12px 24px;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s}.report-btn-home:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.25)}.report-form-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(18,18,28,.85);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:32px 28px;box-shadow:0 10px 32px rgba(0,0,0,.4)}.report-field-group{margin-bottom:28px}.report-field-label{color:#e2e8f0;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:13px;font-weight:700;display:block}.report-field-label .required-star{color:#ff007f;margin-left:4px}.report-field-hint{color:#64748b;margin-bottom:12px;font-size:12px}.report-categories-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}@media (max-width:640px){.report-categories-grid{grid-template-columns:1fr}}.report-category-pill{cursor:pointer;text-align:left;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:12px;align-items:flex-start;gap:14px;padding:16px;transition:all .25s;display:flex;position:relative}.report-category-pill:hover{background:rgba(255,0,127,.05);border-color:rgba(255,0,127,.35);transform:translateY(-2px)}.report-category-pill.selected{background:rgba(255,0,127,.12);border-color:#ff007f;box-shadow:0 0 18px rgba(255,0,127,.25)}.report-category-icon{color:#94a3b8;background:rgba(255,255,255,.06);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:color .2s,background .2s;display:flex}.report-category-pill.selected .report-category-icon{color:#ff007f;background:rgba(255,0,127,.25)}.report-category-text-title{color:#fff;margin-bottom:3px;font-size:14px;font-weight:700}.report-category-text-desc{color:#94a3b8;font-size:11px;line-height:1.4}.report-grid-2col{grid-template-columns:1fr 1fr;gap:18px;display:grid}.report-grid-3col{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (max-width:768px){.report-grid-2col,.report-grid-3col{grid-template-columns:1fr}}.report-input-wrapper{align-items:center;display:flex;position:relative}.report-input-icon{color:#64748b;pointer-events:none;position:absolute;left:14px}.report-text-input{color:#fff;background:rgba(10,10,16,.8);border:1px solid rgba(255,255,255,.12);border-radius:10px;outline:none;width:100%;padding:12px 14px 12px 42px;font-size:14px;transition:border-color .2s,box-shadow .2s}.report-text-input:focus{border-color:#ff007f;box-shadow:0 0 12px rgba(255,0,127,.25)}.report-text-input.readonly{color:#94a3b8;cursor:not-allowed;background:rgba(255,255,255,.03)}.report-text-input.error{border-color:#ef4444}.report-input-badge{color:#ff77b9;background:rgba(255,0,127,.15);border-radius:6px;padding:2px 8px;font-size:10px;font-weight:700;position:absolute;right:12px}.report-textarea{color:#fff;resize:vertical;background:rgba(10,10,16,.8);border:1px solid rgba(255,255,255,.12);border-radius:10px;outline:none;width:100%;min-height:140px;padding:14px;font-family:inherit;font-size:14px;line-height:1.6;transition:border-color .2s,box-shadow .2s}.report-textarea:focus{border-color:#ff007f;box-shadow:0 0 12px rgba(255,0,127,.25)}.report-textarea-footer{justify-content:space-between;align-items:center;margin-top:6px;font-size:12px;display:flex}.report-char-counter{color:#64748b;font-variant-numeric:tabular-nums}.report-char-counter.valid{color:#10b981}.report-char-counter.invalid{color:#ef4444}.report-upload-box{text-align:center;cursor:pointer;background:rgba(255,255,255,.02);border:2px dashed rgba(255,255,255,.15);border-radius:12px;padding:24px;transition:border-color .2s,background .2s}.report-upload-box:hover,.report-upload-box.dragging{background:rgba(255,0,127,.04);border-color:#ff007f}.report-upload-box.disabled{opacity:.5;cursor:not-allowed}.report-upload-icon{color:#ff007f;width:40px;height:40px;margin:0 auto 10px}.report-upload-title{color:#fff;margin-bottom:4px;font-size:14px;font-weight:600}.report-upload-subtitle{color:#64748b;font-size:12px}.report-screenshots-preview-list{flex-wrap:wrap;gap:12px;margin-top:14px;display:flex}.report-screenshot-item{background:#000;border:1px solid rgba(255,0,127,.3);border-radius:8px;width:96px;height:96px;position:relative;overflow:hidden}.report-screenshot-thumb{object-fit:cover;width:100%;height:100%}.report-screenshot-remove-btn{color:#fff;cursor:pointer;background:rgba(0,0,0,.8);border:1px solid rgba(255,255,255,.3);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;line-height:1;transition:background .2s;display:flex;position:absolute;top:4px;right:4px}.report-screenshot-remove-btn:hover{background:#ef4444;border-color:#ef4444}.report-submit-bar{justify-content:flex-end;align-items:center;gap:16px;margin-top:32px;display:flex}.report-btn-submit{color:#fff;letter-spacing:.02em;cursor:pointer;background:linear-gradient(135deg,#ec4899 0%,#ff007f 100%);border:none;border-radius:12px;align-items:center;gap:10px;padding:14px 36px;font-size:15px;font-weight:800;transition:transform .2s,box-shadow .2s,opacity .2s;display:inline-flex;box-shadow:0 4px 20px rgba(236,72,153,.4)}.report-btn-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 28px rgba(236,72,153,.6)}.report-btn-submit:disabled{color:#64748b;cursor:not-allowed;box-shadow:none;background:rgba(255,255,255,.1);transform:none}.report-alert-banner{border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:24px;padding:14px 18px;font-size:13px;line-height:1.5;display:flex}.report-alert-banner.error{color:#fca5a5;background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.35)}.report-alert-banner.info{color:#93c5fd;background:rgba(59,130,246,.12);border:1px solid rgba(59,130,246,.35)}.report-success-card{text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(18,18,28,.9);border:1px solid rgba(16,185,129,.3);border-radius:16px;padding:48px 32px;box-shadow:0 12px 40px rgba(0,0,0,.5)}.report-success-icon-wrap{color:#10b981;background:rgba(16,185,129,.15);border:1px solid rgba(16,185,129,.4);border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;margin:0 auto 20px;display:flex}.report-success-title{color:#fff;margin:0 0 10px;font-size:24px;font-weight:800}.report-success-subtitle{color:#94a3b8;max-width:520px;margin:0 auto 28px;font-size:14px;line-height:1.6}.report-ticket-badge-box{background:rgba(0,0,0,.5);border:1px solid rgba(255,0,127,.35);border-radius:12px;align-items:center;gap:14px;margin-bottom:32px;padding:12px 24px;display:inline-flex}.report-ticket-code-label{color:#94a3b8;text-transform:uppercase;font-size:12px;font-weight:600}.report-ticket-code-val{color:#ff007f;letter-spacing:.08em;font-family:monospace;font-size:20px;font-weight:800}.report-btn-copy-code{color:#e2e8f0;cursor:pointer;background:rgba(255,255,255,.1);border:none;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:background .2s}.report-btn-copy-code:hover{background:rgba(255,255,255,.2)}.report-success-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.report-spinner{border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite report-spin}@keyframes report-spin{to{transform:rotate(360deg)}}
.login-dashboard-page{background:radial-gradient(circle at 50% 20%,rgba(255,0,127,.12) 0%,#09090f 75%);justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex;position:relative;overflow:hidden}.login-card-container{width:100%;max-width:440px;position:relative}.login-card-glow{-webkit-filter:blur(28px);filter:blur(28px);z-index:0;pointer-events:none;background:radial-gradient(rgba(255,0,127,.35),transparent 70%);position:absolute;top:-15px;bottom:-15px;left:-15px;right:-15px}.login-card{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f1019;border:1.5px solid rgba(255,0,127,.35);border-radius:20px;padding:2.25rem 2rem;position:relative;box-shadow:0 15px 35px rgba(0,0,0,.6),0 0 30px rgba(255,0,127,.12)}.login-card-header{text-align:center;margin-bottom:1.75rem}.login-brand-logo{letter-spacing:-.5px;margin-bottom:.5rem;font-size:2rem;font-weight:900}.homelab-badge{color:#ff007f;letter-spacing:.5px;background:rgba(255,0,127,.12);border:1px solid rgba(255,0,127,.3);border-radius:9999px;align-items:center;gap:.4rem;margin-bottom:.9rem;padding:.3rem .8rem;font-size:.78rem;font-weight:700;display:inline-flex}.login-title{color:#fff;margin-bottom:.25rem;font-size:1.35rem;font-weight:700}.login-subtitle{color:#8e92a4;font-size:.85rem}.login-error-alert{color:#fb7185;background:rgba(244,63,94,.12);border:1px solid rgba(244,63,94,.4);border-radius:10px;align-items:center;gap:.65rem;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.85rem;animation:.3s ease-in-out shake;display:flex}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.login-form{flex-direction:column;gap:1.25rem;display:flex}.login-input-group{flex-direction:column;gap:.45rem;display:flex}.login-label{color:#d1d5db;font-size:.82rem;font-weight:600}.login-input-wrapper{background:#09090f;border:1.5px solid rgba(255,255,255,.12);border-radius:12px;align-items:center;transition:all .2s;display:flex;position:relative}.login-input-wrapper:focus-within{border-color:var(--primary-pink);box-shadow:0 0 16px var(--primary-pink-glow);background:#11121c}.login-input-icon{color:#6b7280;shrink:0;width:1.1rem;height:1.1rem;margin-left:.9rem}.login-input{color:#fff;background:0 0;border:none;outline:none;width:100%;padding:.75rem .9rem;font-size:.92rem}.login-input::-webkit-input-placeholder{color:#4b5563}.login-input::placeholder{color:#4b5563}.password-toggle-btn{color:#6b7280;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.75rem;display:flex}.password-toggle-btn:hover{color:#fff}.login-submit-btn{background:var(--primary-pink);color:#fff;cursor:pointer;box-shadow:0 0 20px var(--primary-pink-glow);border:none;border-radius:12px;justify-content:center;align-items:center;margin-top:.5rem;padding:.85rem;font-size:.95rem;font-weight:700;transition:all .25s;display:flex}.login-submit-btn:hover:not(:disabled){background:var(--primary-pink-hover);transform:translateY(-1px);box-shadow:0 0 28px rgba(255,0,127,.85)}.login-submit-btn:disabled{opacity:.6;cursor:not-allowed}.login-spinner{border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}.login-card-footer{color:#6b7280;border-top:1px solid rgba(255,255,255,.08);justify-content:space-between;margin-top:1.75rem;padding-top:1rem;font-size:.75rem;display:flex}.login-card-footer code{color:#ff007f;background:rgba(255,0,127,.1);border-radius:4px;padding:2px 5px}.hub-dashboard-root{color:#fff;background-color:#08080d;flex-direction:column;min-height:100vh;display:flex}.hub-top-nav{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:rgba(12,13,20,.85);border-bottom:1.5px solid rgba(255,0,127,.2);position:-webkit-sticky;position:sticky;top:0}.hub-nav-content{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:.9rem 1.5rem;display:flex}.hub-brand{align-items:center;gap:1rem;display:flex}.hub-logo{font-size:1.45rem;font-weight:900;text-decoration:none}.hub-badge{color:#ff007f;letter-spacing:.6px;background:rgba(255,0,127,.15);border:1px solid rgba(255,0,127,.35);border-radius:6px;padding:.2rem .6rem;font-size:.72rem;font-weight:800}.hub-back-link{color:#9ca3af;align-items:center;font-size:.88rem;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.hub-back-link:hover{color:#fff}.hub-nav-actions{align-items:center;gap:1rem;display:flex}.hub-status-pill{background:#11121d;border:1px solid rgba(255,255,255,.08);border-radius:9999px;align-items:center;gap:.45rem;padding:.35rem .8rem;font-size:.78rem;font-weight:600;display:flex}.status-dot-online{background:#10b981;border-radius:50%;width:8px;height:8px;animation:2s infinite pulseDot;box-shadow:0 0 10px #10b981}@keyframes pulseDot{0%{opacity:.7;transform:scale(.95)}50%{opacity:1;transform:scale(1.15)}to{opacity:.7;transform:scale(.95)}}.hub-logout-btn{color:#fb7185;cursor:pointer;background:rgba(244,63,94,.12);border:1px solid rgba(244,63,94,.35);border-radius:9999px;align-items:center;padding:.4rem .85rem;font-size:.82rem;font-weight:600;transition:all .2s;display:flex}.hub-logout-btn:hover{color:#fff;background:#f43f5e;box-shadow:0 0 14px rgba(244,63,94,.5)}.hub-main-container{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:2.5rem 1.5rem}.hub-hero-section{margin-bottom:2.5rem}.hub-hero-tag{color:#ff007f;text-transform:uppercase;letter-spacing:.8px;align-items:center;gap:.45rem;margin-bottom:.6rem;font-size:.82rem;font-weight:700;display:inline-flex}.hub-hero-title{letter-spacing:-.5px;margin-bottom:.65rem;font-size:2.2rem;font-weight:900}.text-pink-glow{color:#ff007f;text-shadow:0 0 24px rgba(255,0,127,.6)}.hub-hero-desc{color:#9ca3af;max-width:680px;font-size:.95rem;line-height:1.6}.hub-cards-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.75rem;margin-bottom:2.5rem;display:grid}.hub-card{border-radius:20px;text-decoration:none;transition:all .3s cubic-bezier(.2,.8,.2,1);display:block;position:relative;overflow:hidden}.hub-card-glow-bg{opacity:.4;background:radial-gradient(circle at 10% 10%,rgba(255,0,127,.2),transparent 60%);transition:opacity .3s;position:absolute;top:0;bottom:0;left:0;right:0}.card-glow-scheduler{background:radial-gradient(circle at 10% 10%,rgba(255,0,127,.25),transparent 60%)}.hub-card:hover .hub-card-glow-bg{opacity:1}.hub-card-content{z-index:1;background:#11121d;border:1.5px solid rgba(255,0,127,.25);border-radius:20px;flex-direction:column;justify-content:space-between;height:100%;min-height:290px;padding:2rem;transition:all .3s;display:flex;position:relative}.hub-card:hover .hub-card-content{background:#141525;border-color:#ff007f;transform:translateY(-4px);box-shadow:0 10px 30px rgba(0,0,0,.5),0 0 25px rgba(255,0,127,.35)}.hub-card-top{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.hub-card-icon-wrap{background:rgba(255,0,127,.12);border:1px solid rgba(255,0,127,.35);border-radius:14px;justify-content:center;align-items:center;width:54px;height:54px;display:flex;box-shadow:0 0 18px rgba(255,0,127,.2)}.hub-card-indicator{color:#10b981;background:rgba(16,185,129,.15);border:1px solid rgba(16,185,129,.3);border-radius:9999px;padding:.25rem .65rem;font-size:.72rem;font-weight:700}.hub-card-title{color:#fff;margin-bottom:.5rem;font-size:1.45rem;font-weight:800;transition:color .2s}.hub-card:hover .hub-card-title{color:#ff007f}.hub-card-text{color:#9ca3af;margin-bottom:1.25rem;font-size:.88rem;line-height:1.55}.hub-card-tags{flex-wrap:wrap;gap:.45rem;display:flex}.hub-mini-tag{color:#d1d5db;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:.2rem .55rem;font-size:.72rem;font-weight:600}.hub-card-footer{border-top:1px solid rgba(255,255,255,.08);justify-content:space-between;align-items:center;margin-top:1.5rem;padding-top:1rem;display:flex}.hub-card-action{color:#fff;font-size:.85rem;font-weight:700}.hub-card-arrow{color:#ff007f;background:rgba(255,0,127,.15);border:1px solid rgba(255,0,127,.3);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .25s;display:flex}.hub-card:hover .hub-card-arrow{color:#fff;background:#ff007f;transform:translate(4px);box-shadow:0 0 15px rgba(255,0,127,.6)}.hub-metrics-bar{background:#0f101a;border:1px solid rgba(255,255,255,.08);border-radius:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;padding:1.25rem 1.5rem;display:grid}.hub-metric-item{align-items:center;gap:.85rem;display:flex}.metric-icon{shrink:0;background:#161726;border:1px solid rgba(255,255,255,.08);border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.metric-label{color:#8e92a4;margin-bottom:2px;font-size:.75rem}.metric-value{color:#fff;font-size:.88rem;font-weight:700}
.hub-page-header{margin-bottom:2rem}.hub-alert-success{color:#34d399;background:rgba(16,185,129,.15);border:1px solid rgba(16,185,129,.4);border-radius:12px;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:.85rem 1.25rem;font-size:.9rem;display:flex}.hub-settings-card{background:#11121d;border:1.5px solid rgba(255,0,127,.25);border-radius:20px;padding:2rem}.settings-section{border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:2rem;padding-bottom:1.75rem}.settings-section-title{color:#fff;align-items:center;gap:.5rem;margin-bottom:1.25rem;font-size:1.1rem;font-weight:700;display:flex}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.settings-field{flex-direction:column;gap:.4rem;display:flex}.settings-label{color:#d1d5db;font-size:.82rem;font-weight:600}.settings-input{color:#fff;background:#09090f;border:1.5px solid rgba(255,255,255,.12);border-radius:10px;outline:none;padding:.7rem .9rem;font-size:.9rem;transition:border-color .2s}.settings-input:focus{border-color:#ff007f;box-shadow:0 0 12px rgba(255,0,127,.4)}.settings-hint{color:#8e92a4;font-size:.74rem}.settings-actions{justify-content:flex-end;margin-top:1rem;display:flex}.settings-save-btn{color:#fff;cursor:pointer;background:#ff007f;border:none;border-radius:10px;align-items:center;padding:.75rem 1.5rem;font-size:.9rem;font-weight:700;transition:all .25s;display:flex;box-shadow:0 0 16px rgba(255,0,127,.5)}.settings-save-btn:hover{background:#e6006f;transform:translateY(-1px);box-shadow:0 0 24px rgba(255,0,127,.8)}.settings-secondary-btn{color:#fff;cursor:pointer;background:#171827;border:1px solid rgba(255,255,255,.12);border-radius:8px;align-items:center;padding:.45rem .9rem;font-size:.8rem;font-weight:600;display:flex}.settings-secondary-btn:hover{color:#ff007f;border-color:#ff007f}.scheduler-task-row{background:#0d0e17;border:1px solid rgba(255,255,255,.06);border-radius:12px;justify-content:space-between;align-items:center;padding:1rem 1.25rem;transition:border-color .2s;display:flex}.scheduler-task-row:hover{border-color:rgba(255,0,127,.3)}.task-status-pill{letter-spacing:.5px;border-radius:6px;padding:.2rem .5rem;font-size:.68rem;font-weight:800}.task-status-pill.running{color:#10b981;background:rgba(16,185,129,.15);border:1px solid rgba(16,185,129,.3)}.task-status-pill.idle{color:#94a3b8;background:rgba(148,163,184,.15);border:1px solid rgba(148,163,184,.3)}.task-status-pill.paused{color:#f59e0b;background:rgba(245,158,11,.15);border:1px solid rgba(245,158,11,.3)}.task-action-btn{color:#d1d5db;cursor:pointer;background:#151624;border:1px solid rgba(255,255,255,.1);border-radius:6px;align-items:center;padding:.35rem .75rem;font-size:.75rem;font-weight:600;display:flex}.task-action-btn:hover{color:#fff;border-color:#ff007f}.scheduler-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;display:grid}.scheduler-stat-card{background:#11121d;border:1.5px solid rgba(255,0,127,.2);border-radius:16px;flex-direction:column;justify-content:space-between;padding:1.25rem 1.4rem;transition:all .25s;display:flex}.scheduler-stat-card:hover{border-color:rgba(255,0,127,.45);transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.5),0 0 15px rgba(255,0,127,.15)}.stat-card-header{justify-content:space-between;align-items:center;margin-bottom:.85rem;display:flex}.stat-icon-wrap{border:1px solid;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.stat-chip{letter-spacing:.5px;border-radius:6px;padding:.2rem .55rem;font-size:.68rem;font-weight:800}.stat-chip.blue{color:#60a5fa;background:rgba(59,130,246,.15);border:1px solid rgba(59,130,246,.3)}.stat-chip.green{color:#34d399;background:rgba(16,185,129,.15);border:1px solid rgba(16,185,129,.3)}.stat-chip.pink{color:#ff007f;background:rgba(255,0,127,.15);border:1px solid rgba(255,0,127,.35)}.stat-chip.amber{color:#fbbf24;background:rgba(245,158,11,.15);border:1px solid rgba(245,158,11,.35)}.stat-chip.gray{color:#94a3b8;background:rgba(148,163,184,.15);border:1px solid rgba(148,163,184,.25)}.stat-body{flex-direction:column;display:flex}.stat-number{color:#fff;letter-spacing:-.5px;font-size:1.7rem;font-weight:900;line-height:1.1}.stat-label{color:#9ca3af;margin-top:.35rem;font-size:.8rem;font-weight:600}.stat-subtext{color:#6b7280;margin-top:.25rem;font-size:.7rem}.stat-subtext code{color:#d1d5db;background:rgba(255,255,255,.06);border-radius:4px;padding:1px 4px}.ingest-cta-btn{color:#fff;cursor:pointer;background:#ff007f;border:none;border-radius:10px;align-items:center;padding:.65rem 1.25rem;font-size:.88rem;font-weight:700;transition:all .25s;display:flex;box-shadow:0 0 18px rgba(255,0,127,.5)}.ingest-cta-btn:hover:not(:disabled){background:#e6006f;transform:translateY(-1px);box-shadow:0 0 25px rgba(255,0,127,.85)}.ingest-cta-btn.running{cursor:wait;background:#f59e0b;box-shadow:0 0 20px rgba(245,158,11,.6)}.ingest-cta-btn:disabled:not(.running){opacity:.6;cursor:not-allowed}.stop-ingest-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ef4444 0%,#dc2626 50%,#b91c1c 100%);border:1px solid rgba(255,255,255,.2);border-radius:10px;align-items:center;padding:.65rem 1.25rem;font-size:.88rem;font-weight:700;transition:all .25s;display:flex;box-shadow:0 0 20px rgba(239,68,68,.6)}.stop-ingest-btn:hover:not(:disabled){background:linear-gradient(135deg,#f87171 0%,#ef4444 50%,#dc2626 100%);transform:translateY(-1px);box-shadow:0 0 28px rgba(239,68,68,.9)}.stop-ingest-btn:disabled{opacity:.6;cursor:not-allowed}.toggle-switch-btn{cursor:pointer;background:#1f2030;border:1.5px solid rgba(255,255,255,.15);border-radius:9999px;width:48px;height:26px;padding:2px;transition:all .25s;position:relative}.toggle-switch-btn.active{background:#ff007f;border-color:#ff007f;box-shadow:0 0 14px rgba(255,0,127,.55)}.toggle-switch-slider{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .25s cubic-bezier(.2,.8,.2,1);display:block;transform:translate(0)}.toggle-switch-btn.active .toggle-switch-slider{transform:translate(22px)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:.2s cubic-bezier(.16,1,.3,1) forwards fadeIn}.terminal-card{background:#080910;border:1.5px solid rgba(255,0,127,.3);border-radius:16px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.6)}.terminal-header{background:#0f101c;border-bottom:1px solid rgba(255,255,255,.08);justify-content:space-between;align-items:center;padding:.85rem 1.25rem;display:flex}.live-pulse-badge{color:#ff007f;letter-spacing:.6px;background:rgba(255,0,127,.15);border:1px solid rgba(255,0,127,.35);border-radius:4px;align-items:center;gap:.35rem;padding:.15rem .5rem;font-size:.68rem;font-weight:800;display:inline-flex}.pulse-dot{background:#ff007f;border-radius:50%;width:6px;height:6px;animation:1s infinite pulseDot}.terminal-clear-btn{color:#9ca3af;cursor:pointer;background:0 0;border:1px solid rgba(255,255,255,.1);border-radius:6px;align-items:center;padding:.25rem .6rem;font-size:.72rem;transition:all .2s;display:flex}.terminal-clear-btn:hover{color:#fff;border-color:#ff007f}.terminal-body{background:#06070c;flex-direction:column;gap:.4rem;height:380px;padding:1rem 1.25rem;display:flex;overflow-y:auto}.terminal-empty{color:#9ca3af;text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.terminal-log-row{border-bottom:1px dashed rgba(255,255,255,.04);align-items:baseline;gap:.65rem;padding-bottom:.3rem;line-height:1.5;display:flex}.log-time{color:#6b7280;shrink:0;font-size:.72rem}.log-badge{shrink:0;letter-spacing:.5px;border-radius:4px;padding:.1rem .4rem;font-size:.65rem;font-weight:800}.log-badge.success{color:#34d399;background:rgba(16,185,129,.2)}.log-badge.dead{color:#fb7185;background:rgba(244,63,94,.2)}.log-badge.info{color:#60a5fa;background:rgba(59,130,246,.2)}.log-badge.error{color:#f87171;background:rgba(239,68,68,.25)}.log-msg{color:#d1d5db;word-break:break-all}.terminal-log-row.success .log-msg{color:#e5e7eb}.terminal-log-row.dead .log-msg{color:#9ca3af}.terminal-log-row.info .log-msg{color:#93c5fd}.scheduler-config-card{background:#0d0f1b;border:1.5px solid rgba(255,0,127,.25);border-radius:16px;padding:1.5rem;transition:all .25s;box-shadow:0 8px 30px rgba(0,0,0,.5),0 0 15px rgba(255,0,127,.08)}.scheduler-config-card:hover{border-color:rgba(255,0,127,.45);box-shadow:0 10px 35px rgba(0,0,0,.6),0 0 25px rgba(255,0,127,.15)}.save-config-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff007f 0%,#d6006c 100%);border:none;border-radius:10px;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-size:.82rem;font-weight:800;transition:all .25s;display:inline-flex;box-shadow:0 0 16px rgba(255,0,127,.5)}.save-config-btn:hover:not(:disabled){background:linear-gradient(135deg,#ff1a8c 0%,#e60074 100%);transform:translateY(-1px);box-shadow:0 0 24px rgba(255,0,127,.85)}.save-config-btn:disabled{opacity:.6;cursor:not-allowed}.scheduler-config-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:1rem;margin:1.25rem 0;display:grid}.config-field-box{background:#080912;border:1px solid rgba(255,255,255,.07);border-radius:12px;flex-direction:column;justify-content:space-between;gap:1rem;padding:1.2rem;transition:border-color .2s,box-shadow .2s;display:flex}.config-field-box:hover{border-color:rgba(255,0,127,.3);box-shadow:0 4px 18px rgba(0,0,0,.4)}.config-field-title{color:#fff;align-items:center;gap:.45rem;font-size:.85rem;font-weight:800;display:flex}.config-field-desc{color:#8e92a4;font-size:.72rem;line-height:1.4}.batch-size-pill-group{flex-wrap:wrap;gap:.45rem;display:flex}.batch-size-pill{color:#9ca3af;cursor:pointer;background:#141626;border:1px solid rgba(255,255,255,.1);border-radius:7px;padding:.35rem .65rem;font-family:monospace;font-size:.75rem;font-weight:700;transition:all .2s}.batch-size-pill:hover{color:#fff;background:rgba(0,242,254,.08);border-color:rgba(0,242,254,.5)}.batch-size-pill.active{color:#00f2fe;background:rgba(0,242,254,.16);border-color:#00f2fe;box-shadow:0 0 12px rgba(0,242,254,.4)}.revalidate-btn{color:#fbbf24;cursor:pointer;background:rgba(245,158,11,.12);border:1.5px solid rgba(245,158,11,.4);border-radius:10px;align-items:center;padding:.55rem 1.15rem;font-size:.82rem;font-weight:700;transition:all .25s;display:flex;box-shadow:0 0 14px rgba(245,158,11,.25)}.revalidate-btn:hover:not(:disabled){color:#fff;background:rgba(245,158,11,.22);border-color:#f59e0b;transform:translateY(-1px);box-shadow:0 0 20px rgba(245,158,11,.5)}.revalidate-btn.running{color:#fff;cursor:wait;background:#d97706;box-shadow:0 0 20px rgba(217,119,6,.7)}.revalidate-btn:disabled:not(.running){opacity:.6;cursor:not-allowed}.manual-embed-trigger-btn{color:#ff007f;cursor:pointer;background:rgba(255,0,127,.12);border:1.5px solid rgba(255,0,127,.4);border-radius:10px;align-items:center;padding:.55rem 1.15rem;font-size:.82rem;font-weight:700;transition:all .25s;display:flex;box-shadow:0 0 14px rgba(255,0,127,.25)}.manual-embed-trigger-btn:hover:not(:disabled){color:#fff;background:rgba(255,0,127,.22);border-color:#ff007f;transform:translateY(-1px);box-shadow:0 0 20px rgba(255,0,127,.5)}.manual-embed-trigger-btn:disabled{opacity:.6;cursor:not-allowed}.batch-filter-toolbar{background:#090a14;border:1px solid rgba(255,0,127,.25);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding:.85rem 1rem;display:flex}.date-pill-btn{color:#9ca3af;cursor:pointer;background:#121422;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.35rem .8rem;font-family:monospace;font-size:.78rem;font-weight:700;transition:all .2s}.date-pill-btn:hover{color:#fff;background:rgba(255,0,127,.08);border-color:rgba(255,0,127,.4)}.date-pill-btn.active-all{color:#00f2fe;background:rgba(0,242,254,.15);border-color:#00f2fe;box-shadow:0 0 10px rgba(0,242,254,.35)}.date-pill-btn.active-date{color:#ff007f;background:rgba(255,0,127,.18);border-color:#ff007f;box-shadow:0 0 12px rgba(255,0,127,.4)}.batch-partition-card{background:#0b0c16;border:1.5px solid rgba(255,255,255,.08);border-radius:14px;margin-bottom:1rem;padding:1.15rem 1.25rem;transition:border-color .2s;box-shadow:0 4px 20px rgba(0,0,0,.4)}.batch-partition-card:hover{border-color:rgba(255,0,127,.3)}.batch-partition-header{border-bottom:1px solid rgba(255,255,255,.06);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;padding-bottom:.85rem;display:flex}.batch-date-badge{color:#fff;background:#141629;border:1px solid rgba(255,0,127,.35);border-radius:8px;align-items:center;gap:.45rem;padding:.3rem .75rem;font-family:monospace;font-size:.88rem;font-weight:800;display:inline-flex}.batch-chip{letter-spacing:.4px;border-radius:6px;padding:.25rem .6rem;font-size:.7rem;font-weight:700}.batch-chip.cyan{color:#00f2fe;background:rgba(0,242,254,.12);border:1px solid rgba(0,242,254,.3)}.batch-chip.pink{color:#ff007f;background:rgba(255,0,127,.12);border:1px solid rgba(255,0,127,.3)}.batch-chip.emerald{color:#34d399;background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.3)}.rollback-date-btn{color:#f87171;cursor:pointer;background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.35);border-radius:8px;align-items:center;gap:.4rem;padding:.35rem .85rem;font-size:.75rem;font-weight:700;transition:all .2s;display:inline-flex}.rollback-date-btn:hover:not(:disabled){color:#fff;background:rgba(239,68,68,.25);border-color:#ef4444;box-shadow:0 0 12px rgba(239,68,68,.4)}.rollback-date-btn:disabled{opacity:.6;cursor:not-allowed}.batch-step-row{background:#070810;border:1px solid rgba(255,255,255,.05);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;margin-bottom:.5rem;padding:.75rem .95rem;transition:all .2s;display:flex}.batch-step-row:hover{background:#0a0c16;border-color:rgba(0,242,254,.25)}.step-num-pill{letter-spacing:.5px;color:#00f2fe;background:rgba(0,242,254,.15);border:1px solid rgba(0,242,254,.35);border-radius:6px;padding:.25rem .55rem;font-size:.68rem;font-weight:900}.step-file-title{color:#fff;font-family:monospace;font-size:.82rem;font-weight:700;display:inline-block}.step-batch-tag{color:#8e92a4;text-overflow:ellipsis;white-space:nowrap;background:#141624;border:1px solid rgba(255,255,255,.1);border-radius:5px;max-width:280px;padding:.15rem .5rem;font-family:monospace;font-size:.68rem;display:inline-block;overflow:hidden}.rollback-step-btn{color:#fbbf24;cursor:pointer;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.3);border-radius:7px;align-items:center;gap:.35rem;padding:.3rem .75rem;font-size:.72rem;font-weight:700;transition:all .2s;display:inline-flex}.rollback-step-btn:hover:not(:disabled){color:#fff;background:rgba(245,158,11,.22);border-color:#f59e0b;box-shadow:0 0 10px rgba(245,158,11,.35)}.rollback-step-btn:disabled{opacity:.6;cursor:not-allowed}.scheduler-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;margin-bottom:1.25rem;display:flex}.scheduler-header-title-wrap{align-items:center;gap:1rem;display:flex}.scheduler-title{color:#fff;letter-spacing:-.5px;margin:0;font-size:1.65rem;font-weight:900}.scheduler-subtitle{color:#94a3b8;margin:.35rem 0 0;font-size:.85rem}.scheduler-header-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.scheduler-trigger-bar{background:#0d0f1a;border:1px solid rgba(255,0,127,.35);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:.85rem 1.25rem;display:flex;box-shadow:0 4px 24px rgba(0,0,0,.6),0 0 20px rgba(255,0,127,.12)}.trigger-bar-left{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.trigger-bar-label{color:#e2e8f0;text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:.4rem;font-size:.82rem;font-weight:700;display:flex}.trigger-pills-wrap{background:#141624;border:1px solid rgba(255,255,255,.08);border-radius:10px;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.25rem;display:flex}.trigger-pill-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.35rem .65rem;font-size:.78rem;font-weight:700;transition:all .2s}.trigger-pill-btn:hover:not(:disabled){color:#fff;background:rgba(255,255,255,.08)}.trigger-pill-btn.active{color:#fff;background:#ff007f;box-shadow:0 0 12px rgba(255,0,127,.75)}.trigger-pill-btn:disabled{opacity:.5;cursor:not-allowed}.trigger-custom-input{color:#ff007f;background:#1b1328;border:1.5px solid #ff007f;border-radius:6px;outline:none;width:75px;padding:.3rem .6rem;font-family:monospace;font-size:.8rem;font-weight:700}.trigger-clock-badge{color:#00f2fe;-webkit-user-select:none;user-select:none;background:rgba(0,242,254,.08);border:1px solid rgba(0,242,254,.25);border-radius:8px;align-items:center;gap:.4rem;padding:.35rem .65rem;font-family:monospace;font-size:.75rem;font-weight:700;display:flex}.trigger-bar-right{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.trigger-running-status{color:#fbbf24;background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.3);border-radius:8px;align-items:center;gap:.5rem;padding:.45rem .8rem;font-family:monospace;font-size:.8rem;font-weight:700;display:flex}
.global-settings-grid{grid-template-columns:1.15fr 1fr;align-items:start;gap:2rem;display:grid}@media (max-width:1024px){.global-settings-grid{grid-template-columns:1fr}}.favicon-preview-box{shrink:0;background:#09090f;border:1.5px solid rgba(255,0,127,.3);border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex;box-shadow:0 0 12px rgba(255,0,127,.15)}.upload-btn{color:#fff;cursor:pointer;background:#181928;border:1.5px solid rgba(255,0,127,.35);border-radius:10px;align-items:center;padding:.6rem 1rem;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.upload-btn:hover:not(:disabled){background:#ff007f;border-color:#ff007f;box-shadow:0 0 14px rgba(255,0,127,.5)}.upload-btn:disabled{opacity:.5;cursor:not-allowed}.hub-secondary-link:hover{color:#fff;border-color:#ff007f}.google-icon-pill{letter-spacing:-.5px;background:#202124;border:1px solid rgba(255,255,255,.1);border-radius:9999px;gap:1px;padding:.2rem .55rem;font-size:.85rem;display:inline-flex}.serp-container{background:#202124;border:1px solid #303134;border-radius:14px;padding:1.25rem 1.4rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;transition:all .3s}.serp-container.mobile{border-radius:18px;max-width:375px;margin:0 auto;box-shadow:0 4px 20px rgba(0,0,0,.6)}.serp-result-box{flex-direction:column;display:flex}.serp-header{align-items:center;gap:.65rem;margin-bottom:.35rem;display:flex}.serp-favicon{shrink:0;background:#303134;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex;overflow:hidden}.serp-url{color:#bdc1c6;font-family:Arial,sans-serif;font-size:.72rem}.serp-title{color:#8ab4f8;cursor:pointer;margin:.35rem 0 .45rem;font-size:1.25rem;font-weight:400;line-height:1.35;text-decoration:none}.serp-diagnostics{color:#8e92a4;border-top:1px solid #303134;justify-content:space-between;align-items:center;margin-top:1.25rem;padding-top:.85rem;font-size:.75rem;display:flex}.social-og-preview-card{background:#0b0c14;border:1px solid rgba(255,255,255,.12);border-radius:14px;overflow:hidden;box-shadow:0 4px 18px rgba(0,0,0,.5)}.social-banner-wrap{aspect-ratio:1200/630;background:#141524;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.banner-badge{color:#ff007f;letter-spacing:.5px;background:rgba(0,0,0,.75);border:1px solid rgba(255,0,127,.5);border-radius:4px;padding:.2rem .55rem;font-size:.68rem;font-weight:800;position:absolute;top:8px;right:8px}.social-placeholder{flex-direction:column;justify-content:center;align-items:center;display:flex}.social-meta-wrap{flex-direction:column;gap:.35rem;padding:1rem 1.25rem;display:flex}.social-domain{color:#8e92a4;text-transform:uppercase;letter-spacing:.6px;font-size:.74rem;font-weight:600}.social-title{color:#fff;margin:0;font-size:.98rem;font-weight:700;line-height:1.35}.social-desc{color:#9ca3af;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.82rem;line-height:1.5;display:-webkit-box;overflow:hidden}.square-chat-preview{background:#0b0c14;border:1px solid rgba(255,255,255,.12);border-radius:12px;align-items:center;gap:1rem;padding:.85rem;display:flex}.square-img-box{shrink:0;background:#151624;border:1px solid rgba(255,0,127,.3);border-radius:10px;width:76px;height:76px;overflow:hidden}.square-meta-box{flex-direction:column;gap:2px;display:flex;overflow:hidden}.square-title{color:#fff;margin:0;font-size:.92rem;font-weight:700}.square-desc{color:#9ca3af;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.8rem;overflow:hidden}.square-url{color:#ff007f;font-size:.72rem;font-weight:600}.hidden{display:none}.hub-dashboard-root{color:#f3f4f6;min-height:100vh;font-family:var(--font-primary,system-ui, -apple-system, sans-serif);background-color:#07080f;flex-direction:column;display:flex}.hub-top-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:40;background:rgba(10,11,20,.95);border-bottom:1px solid rgba(255,0,127,.2);height:64px;position:-webkit-sticky;position:sticky;top:0}.hub-nav-content{justify-content:space-between;align-items:center;max-width:1400px;height:100%;margin:0 auto;padding:0 1.5rem;display:flex}.hub-brand{align-items:center;gap:1rem;display:flex}.hub-logo{letter-spacing:-.5px;align-items:center;font-size:1.35rem;font-weight:800;text-decoration:none;display:flex}.hub-back-link{color:#9ca3af;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;align-items:center;padding:.4rem .75rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.hub-back-link:hover{color:#ff007f;border-color:rgba(255,0,127,.4)}.hub-badge{letter-spacing:.8px;color:#ff007f;text-transform:uppercase;background:rgba(255,0,127,.12);border:1px solid rgba(255,0,127,.3);border-radius:9999px;padding:.25rem .65rem;font-size:.68rem;font-weight:800}.hub-secondary-link{color:#d1d5db;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:8px;align-items:center;padding:.35rem .75rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.hub-secondary-link:hover{color:#fff;background:rgba(255,0,127,.08);border-color:rgba(255,0,127,.35)}.hub-main-container{box-sizing:border-box;flex:1;width:100%;max-width:1400px;margin:0 auto;padding:2rem 1.5rem 4rem}.hub-page-header{margin-bottom:2rem}.hub-card-icon-wrap{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.hub-card-icon-wrap.icon-setting{background:rgba(255,0,127,.12);border:1px solid rgba(255,0,127,.35)}.settings-secondary-btn{color:#d1d5db;cursor:pointer;background:#141624;border:1px solid rgba(255,255,255,.15);border-radius:10px;align-items:center;padding:.6rem 1rem;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.settings-secondary-btn:hover{color:#fff;background:#1a1c30;border-color:#ff007f}.settings-save-btn{color:#fff;cursor:pointer;background:#ff007f;border:none;border-radius:10px;align-items:center;padding:.6rem 1.35rem;font-size:.88rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 0 20px rgba(255,0,127,.45)}.settings-save-btn:hover{background:#ff1a8c;transform:translateY(-1px);box-shadow:0 0 28px rgba(255,0,127,.65)}.settings-save-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.hub-alert-success{color:#34d399;background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.4);border-radius:10px;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:.85rem 1.25rem;font-size:.88rem;font-weight:600;display:flex}.global-settings-grid{grid-template-columns:460px 1fr;align-items:start;gap:2rem;width:100%;display:grid}@media (max-width:1100px){.global-settings-grid{grid-template-columns:1fr}}.settings-form-column{width:100%;min-width:0}.hub-settings-card{background:#0d0f1a;border:1.5px solid rgba(255,0,127,.22);border-radius:16px;padding:1.75rem;box-shadow:0 10px 30px rgba(0,0,0,.5)}.settings-section{border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:1.5rem}.settings-section:last-child{border-bottom:none;padding-bottom:0}.settings-section-title{color:#fff;align-items:center;gap:.5rem;font-size:1.05rem;font-weight:700;display:flex}.settings-field{flex-direction:column;gap:.4rem;margin-bottom:1.15rem;display:flex}.settings-label{color:#e5e7eb;font-size:.85rem;font-weight:600}.settings-input{color:#fff;box-sizing:border-box;background:#131524;border:1px solid rgba(255,255,255,.14);border-radius:8px;outline:none;width:100%;padding:.65rem .85rem;font-size:.88rem;transition:all .2s}.settings-input:focus{background:#17192c;border-color:#ff007f;box-shadow:0 0 14px rgba(255,0,127,.35)}.settings-hint{color:#9ca3af;font-size:.75rem;line-height:1.4}.favicon-preview-box{background:#1a1c2e;border:1px solid rgba(255,0,127,.25);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex;overflow:hidden}.upload-btn{color:#ff007f;cursor:pointer;background:#1a1c2e;border:1px solid rgba(255,0,127,.35);border-radius:8px;flex-shrink:0;align-items:center;padding:.55rem .95rem;font-size:.82rem;font-weight:700;transition:all .2s;display:inline-flex}.upload-btn:hover{color:#fff;background:#ff007f;box-shadow:0 0 15px rgba(255,0,127,.4)}.settings-preview-column{flex-direction:column;gap:1.5rem;min-width:0;display:flex}.preview-card{background:#0d0f1a;border:1.5px solid rgba(255,0,127,.22);border-radius:16px;padding:1.5rem;box-shadow:0 10px 30px rgba(0,0,0,.5)}.preview-card-header{border-bottom:1px solid rgba(255,255,255,.08);justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:.75rem;display:flex}.google-icon-pill{letter-spacing:-.5px;background:#fff;border-radius:6px;align-items:center;padding:.15rem .5rem;font-size:.85rem;display:inline-flex}.device-switcher{background:#141624;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:2px;display:flex}.device-btn{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;padding:.35rem .65rem;font-size:.78rem;font-weight:600;transition:all .2s;display:inline-flex}.device-btn.active{color:#fff;background:#ff007f;box-shadow:0 0 10px rgba(255,0,127,.4)}.serp-container{background:#1f1f1f;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:1.25rem;transition:max-width .3s}.serp-container.mobile{max-width:390px;margin:0 auto}.serp-result-box{flex-direction:column;gap:.35rem;display:flex}.serp-header{align-items:center;gap:.65rem;display:flex}.serp-favicon{background:#303134;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex;overflow:hidden}.serp-url-details{flex-direction:column;line-height:1.2;display:flex}.serp-site-name{color:#dadce0;font-size:.85rem;font-weight:500}.serp-url{color:#bdc1c6;font-size:.72rem}.serp-title{color:#8ab4f8;cursor:pointer;word-break:break-word;margin:.2rem 0;font-size:1.2rem;font-weight:500;line-height:1.35}.serp-title:hover{text-decoration:underline}.serp-snippet{color:#bdc1c6;word-break:break-word;margin:0;font-size:.85rem;line-height:1.5}.serp-diagnostics{color:#9ca3af;border-top:1px dashed rgba(255,255,255,.1);align-items:center;gap:1.5rem;margin-top:1rem;padding-top:.75rem;font-size:.78rem;display:flex}.diag-item{align-items:center;gap:.4rem;display:flex}.diag-badge{border-radius:4px;padding:.15rem .5rem;font-size:.72rem;font-weight:700}.diag-badge.good{color:#34d399;background:rgba(16,185,129,.2)}.diag-badge.warning{color:#fbbf24;background:rgba(245,158,11,.2)}.social-og-preview-card{background:#181926;border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden}.social-banner-wrap{aspect-ratio:1.91;background:#0f1019;width:100%;overflow:hidden}.social-banner-wrap img{object-fit:cover;width:100%;height:100%}.social-card-body{flex-direction:column;gap:.35rem;padding:1rem 1.25rem;display:flex}.social-domain{text-transform:uppercase;color:#9ca3af;letter-spacing:.5px;font-size:.75rem}.social-title{color:#fff;margin:0;font-size:1rem;font-weight:700}.social-desc{color:#9ca3af;margin:0;font-size:.82rem;line-height:1.4}.social-square-card{background:#181926;border:1px solid rgba(255,255,255,.1);border-radius:12px;align-items:center;gap:1rem;padding:1rem;display:flex}.social-square-thumb{background:#0f1019;border-radius:8px;flex-shrink:0;width:90px;height:90px;overflow:hidden}.social-square-thumb img{object-fit:cover;width:100%;height:100%}.social-square-content{flex-direction:column;gap:.25rem;display:flex;overflow:hidden}
.hub-breadcrumb-row{color:#9ca3af;align-items:center;gap:.5rem;margin-bottom:1.25rem;font-size:.82rem;display:flex}.hub-breadcrumb-link{color:#9ca3af;text-decoration:none;transition:color .2s}.hub-breadcrumb-link:hover{color:#ff007f}.hub-breadcrumb-separator{color:#4b5563}.hub-breadcrumb-current{color:#fff;font-weight:600}.hub-stats-row-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin-bottom:2rem;display:grid}.hub-stat-card{background:#11121d;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:1.25rem;transition:border-color .2s}.hub-stat-card:hover{border-color:rgba(255,0,127,.35)}.stat-card-label{color:#8e92a4;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.35rem;font-size:.78rem;font-weight:600}.stat-card-value{color:#fff;margin-bottom:.25rem;font-size:1.85rem;font-weight:800}.stat-card-sub{color:#6b7280;font-size:.74rem}.cat-admin-toolbar{background:#0f101a;border:1px solid rgba(255,255,255,.08);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;padding:1rem 1.25rem;display:flex}.cat-admin-search-box{background:#141525;border:1.5px solid rgba(255,255,255,.12);border-radius:10px;flex:1;align-items:center;min-width:260px;max-width:380px;padding:.45rem .85rem;transition:border-color .2s;display:flex}.cat-admin-search-box:focus-within{border-color:#ff007f;box-shadow:0 0 12px rgba(255,0,127,.3)}.cat-admin-search-input{color:#fff;background:0 0;border:none;outline:none;width:100%;font-size:.88rem}.cat-admin-clear-btn{color:#9ca3af;cursor:pointer;background:0 0;border:none;padding:0 .2rem;font-size:.85rem}.cat-filter-pills{align-items:center;gap:.5rem;display:flex}.cat-filter-btn{color:#9ca3af;cursor:pointer;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.45rem .85rem;font-size:.8rem;font-weight:600;transition:all .2s}.cat-filter-btn:hover{color:#fff;border-color:rgba(255,255,255,.2)}.cat-filter-btn.active{color:#ff007f;background:rgba(255,0,127,.15);border-color:#ff007f;font-weight:700}.cat-admin-actions-right{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.cat-action-btn{cursor:pointer;border-radius:10px;align-items:center;gap:.35rem;padding:.55rem 1rem;font-size:.84rem;font-weight:700;transition:all .2s;display:inline-flex}.cat-action-btn.primary{color:#fff;background:#ff007f;border:1px solid #ff007f;box-shadow:0 0 15px rgba(255,0,127,.4)}.cat-action-btn.primary:hover{background:#e00070;transform:translateY(-1px)}.cat-action-btn.secondary{color:#d1d5db;background:#141525;border:1px solid rgba(255,255,255,.12)}.cat-action-btn.secondary:hover{color:#fff;border-color:#ff007f}.cat-admin-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.25rem;margin-bottom:3rem;display:grid}.cat-admin-card{background:#11121d;border:1.5px solid rgba(255,255,255,.08);border-radius:14px;flex-direction:column;transition:all .25s;display:flex;overflow:hidden}.cat-admin-card:hover{border-color:rgba(255,0,127,.4);box-shadow:0 8px 24px rgba(0,0,0,.5)}.cat-admin-card.active-category{background:linear-gradient(#131422 0%,#11121d 100%);border-color:rgba(255,0,127,.6);box-shadow:0 0 20px rgba(255,0,127,.15)}.cat-admin-card-thumb-wrap{aspect-ratio:16/9;background:#09090f;width:100%;position:relative;overflow:hidden}.cat-admin-thumb-img{object-fit:cover;width:100%;height:100%;display:block}.cat-thumb-edit-btn{cursor:pointer;background:rgba(0,0,0,.7);border:1px solid rgba(255,255,255,.2);border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex;position:absolute;top:.5rem;right:.5rem}.cat-thumb-edit-btn:hover{background:#ff007f;border-color:#ff007f;transform:scale(1.1)}.cat-custom-badge{color:#fff;background:rgba(16,185,129,.9);border-radius:4px;padding:.15rem .45rem;font-size:.65rem;font-weight:700;position:absolute;bottom:.5rem;left:.5rem}.cat-admin-card-body{flex-direction:column;flex:1;gap:.65rem;padding:.95rem;display:flex}.cat-admin-card-title-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.cat-admin-card-title{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.95rem;font-weight:700;overflow:hidden}.cat-admin-count-pill{color:#8e92a4;white-space:nowrap;background:rgba(255,255,255,.06);border-radius:9999px;padding:.15rem .45rem;font-size:.7rem;font-weight:600}.cat-admin-slug-row{color:#6b7280;justify-content:space-between;align-items:center;font-size:.76rem;display:flex}.cat-admin-slug{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cat-admin-view-link{color:#9ca3af;transition:color .2s}.cat-admin-view-link:hover{color:#ff007f}.cat-admin-toggle-row{border-top:1px solid rgba(255,255,255,.08);justify-content:space-between;align-items:center;margin-top:auto;padding-top:.65rem;display:flex}.cat-toggle-label{color:#d1d5db;font-size:.75rem;font-weight:600}.cat-toggle-switch{cursor:pointer;border:none;border-radius:9999px;width:44px;height:24px;padding:2px;transition:background-color .25s;position:relative}.cat-toggle-switch.off{background:#374151}.cat-toggle-switch.on{background:#ff007f;box-shadow:0 0 10px rgba(255,0,127,.6)}.cat-toggle-switch.saving{opacity:.6;cursor:wait}.cat-toggle-slider{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .25s cubic-bezier(.2,.8,.2,1);display:block}.cat-toggle-switch.on .cat-toggle-slider{transform:translate(20px)}.cat-toggle-switch.off .cat-toggle-slider{transform:translate(0)}.cat-modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;background:rgba(0,0,0,.75);justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.cat-modal-dialog{background:#11121d;border:1.5px solid rgba(255,0,127,.35);border-radius:18px;width:100%;max-width:480px;padding:2rem;animation:.2s cubic-bezier(.2,.8,.2,1) modalPop;box-shadow:0 20px 50px rgba(0,0,0,.8),0 0 30px rgba(255,0,127,.25)}@keyframes modalPop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.cat-modal-title{color:#fff;margin-bottom:.4rem;font-size:1.35rem;font-weight:800}.cat-modal-desc{color:#9ca3af;margin-bottom:1.5rem;font-size:.84rem;line-height:1.5}.cat-modal-form{flex-direction:column;gap:1.1rem;display:flex}.cat-form-group{flex-direction:column;gap:.35rem;display:flex}.cat-form-label{color:#d1d5db;font-size:.82rem;font-weight:600}.cat-form-input{color:#fff;background:#09090f;border:1.5px solid rgba(255,255,255,.12);border-radius:10px;outline:none;padding:.65rem .85rem;font-size:.88rem;transition:border-color .2s}.cat-form-input:focus{border-color:#ff007f;box-shadow:0 0 12px rgba(255,0,127,.35)}.cat-preview-thumb-box{aspect-ratio:16/9;background:#09090f;border:1px solid rgba(255,255,255,.1);border-radius:10px;width:100%;overflow:hidden}.cat-preview-img{object-fit:cover;width:100%;height:100%}.cat-modal-actions{justify-content:flex-end;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.cat-btn-cancel{color:#9ca3af;cursor:pointer;background:0 0;border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:.55rem 1.1rem;font-size:.85rem;font-weight:600;transition:all .2s}.cat-btn-cancel:hover{color:#fff;border-color:rgba(255,255,255,.3)}.cat-btn-submit{color:#fff;cursor:pointer;background:#ff007f;border:1px solid #ff007f;border-radius:10px;padding:.55rem 1.25rem;font-size:.85rem;font-weight:700;transition:all .2s;box-shadow:0 0 14px rgba(255,0,127,.45)}.cat-btn-submit:hover:not(:disabled){background:#e00070;transform:translateY(-1px)}.cat-btn-submit:disabled{opacity:.6;cursor:not-allowed}.hub-toast-notification{color:#fff;z-index:2000;background:#141525;border:1.5px solid rgba(255,0,127,.4);border-radius:12px;align-items:center;padding:.85rem 1.25rem;font-size:.88rem;font-weight:600;animation:.25s ease-out slideInUp;display:flex;position:fixed;bottom:2rem;right:2rem;box-shadow:0 10px 30px rgba(0,0,0,.6),0 0 20px rgba(255,0,127,.25)}.hub-toast-notification.success{border-color:rgba(16,185,129,.6)}.hub-toast-notification.error{border-color:rgba(244,63,94,.6)}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.curation-main-container{width:100%;max-width:1360px;margin:0 auto;padding:2rem 1.5rem 4rem}.curation-hero{margin-bottom:2rem}.curation-breadcrumb{color:#9ca3af;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.85rem;text-decoration:none;transition:color .2s;display:inline-flex}.curation-breadcrumb:hover{color:#ff007f}.curation-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.curation-title-group h1{color:#fff;letter-spacing:-.5px;align-items:center;gap:.75rem;margin:0 0 .35rem;font-size:1.85rem;font-weight:800;display:flex}.curation-title-group p{color:#94a3b8;margin:0;font-size:.9rem}.curation-quick-bar-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#11121d;border:1.5px solid rgba(255,0,127,.3);border-radius:16px;margin-bottom:2rem;padding:1.25rem 1.5rem;box-shadow:0 10px 30px rgba(0,0,0,.4),0 0 20px rgba(255,0,127,.08)}.curation-quick-bar-label{color:#ff007f;text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.85rem;font-weight:700;display:flex}.curation-quick-bar-form{align-items:center;gap:.75rem;display:flex}@media (max-width:640px){.curation-quick-bar-form{flex-direction:column;align-items:stretch}}.curation-input-wrapper{flex:1;align-items:center;display:flex;position:relative}.curation-input-icon{color:#64748b;pointer-events:none;position:absolute;left:1rem}.curation-quick-input{color:#fff;background:#090a13;border:1.5px solid rgba(255,255,255,.12);border-radius:12px;outline:none;width:100%;padding:.85rem 1rem .85rem 2.85rem;font-size:.95rem;transition:all .2s}.curation-quick-input:focus{border-color:#ef4444;box-shadow:0 0 16px rgba(239,68,68,.35)}.curation-quick-input::-webkit-input-placeholder{color:#64748b}.curation-quick-input::placeholder{color:#64748b}.curation-blacklist-action-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);border:1px solid rgba(255,255,255,.15);border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.6rem;font-size:.92rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 15px rgba(239,68,68,.4)}.curation-blacklist-action-btn:hover:not(:disabled){background:linear-gradient(135deg,#f87171 0%,#ef4444 100%);transform:translateY(-1px);box-shadow:0 6px 20px rgba(239,68,68,.6)}.curation-blacklist-action-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.curation-controls-bar{background:#11121d;border:1px solid rgba(255,255,255,.08);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.75rem;padding:.9rem 1.25rem;display:flex}.curation-filter-left{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.curation-filter-group{align-items:center;gap:.5rem;display:flex}.curation-filter-label{color:#94a3b8;font-size:.82rem;font-weight:600}.curation-select{color:#fff;cursor:pointer;background:#181928;border:1px solid rgba(255,255,255,.14);border-radius:9px;outline:none;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:border-color .2s}.curation-select:focus{border-color:#ff007f}.curation-count-badge{color:#ff007f;letter-spacing:.3px;background:rgba(255,0,127,.12);border:1px solid rgba(255,0,127,.3);border-radius:9999px;padding:.35rem .85rem;font-size:.78rem;font-weight:700}.curation-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1.5rem;margin-bottom:2.5rem;display:grid}.curation-card{background:#10111d;border:1px solid rgba(255,255,255,.08);border-radius:16px;flex-direction:column;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.curation-card:hover{border-color:rgba(255,0,127,.4);transform:translateY(-3px);box-shadow:0 12px 30px rgba(0,0,0,.5),0 0 20px rgba(255,0,127,.1)}.curation-card.is-removing{opacity:0;transition:all .3s;transform:scale(.95)}.curation-thumb-box{aspect-ratio:16/9;background:#07080e;width:100%;position:relative;overflow:hidden}.curation-thumb-img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.curation-card:hover .curation-thumb-img{transform:scale(1.04)}.curation-duration-badge{color:#fff;letter-spacing:.5px;font-size:.72rem;font-weight:700;font-family:var(--font-mono,monospace);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(0,0,0,.85);border:1px solid rgba(255,255,255,.15);border-radius:5px;padding:2px 7px;position:absolute;bottom:8px;right:8px}.curation-source-badge{letter-spacing:.4px;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:6px;padding:3px 8px;font-size:.7rem;font-weight:800;position:absolute;top:8px;left:8px}.curation-source-badge.source-xvideos{color:#fff;background:rgba(220,38,38,.85);border:1px solid rgba(248,113,113,.5)}.curation-source-badge.source-pornhub{color:#000;background:rgba(245,158,11,.9);border:1px solid rgba(251,191,36,.5)}.curation-source-badge.source-spankbang{color:#fff;background:rgba(147,51,234,.85);border:1px solid rgba(192,132,252,.5)}.curation-source-badge.source-default{color:#fff;background:rgba(255,0,127,.85);border:1px solid rgba(255,115,179,.5)}.curation-body{flex-direction:column;flex:1;justify-content:space-between;gap:.85rem;padding:1rem 1.15rem;display:flex}.curation-title{color:#f1f5f9;-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;min-height:2.5rem;margin:0;font-size:.88rem;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.curation-card-footer{border-top:1px solid rgba(255,255,255,.06);justify-content:space-between;align-items:center;padding-top:.75rem;display:flex}.curation-embed-link{color:#94a3b8;align-items:center;gap:5px;font-size:.78rem;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.curation-embed-link:hover{color:#ff007f}.curation-trash-btn{color:#f87171;cursor:pointer;background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.35);border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:flex}.curation-trash-btn:hover:not(:disabled){color:#fff;background:#ef4444;border-color:#ef4444;transform:scale(1.05);box-shadow:0 0 14px rgba(239,68,68,.6)}.curation-trash-btn:disabled{opacity:.5;cursor:not-allowed}.curation-empty-state{text-align:center;background:#11121d;border:1px dashed rgba(255,255,255,.12);border-radius:16px;grid-column:1/-1;padding:4rem 1.5rem}.curation-empty-icon{color:#64748b;width:52px;height:52px;margin:0 auto 1rem}.curation-empty-state h3{color:#fff;margin-bottom:.35rem;font-size:1.15rem;font-weight:700}.curation-empty-state p{color:#94a3b8;font-size:.88rem}.curation-pagination-wrapper{justify-content:center;align-items:center;gap:1.25rem;margin-top:1rem;display:flex}.curation-page-btn{color:#fff;cursor:pointer;background:#151624;border:1px solid rgba(255,255,255,.12);border-radius:10px;align-items:center;gap:.45rem;padding:.65rem 1.25rem;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.curation-page-btn:hover:not(:disabled){color:#fff;background:#202237;border-color:#ff007f;box-shadow:0 0 12px rgba(255,0,127,.3)}.curation-page-btn:disabled{opacity:.4;cursor:not-allowed}.curation-page-indicator{color:#94a3b8;font-size:.88rem;font-weight:600}.curation-page-indicator strong{color:#fff}.curation-toast{z-index:9999;border-radius:12px;align-items:center;gap:.65rem;padding:.85rem 1.35rem;font-size:.88rem;font-weight:600;animation:.25s ease-out toastSlideUp;display:flex;position:fixed;bottom:2rem;right:2rem;box-shadow:0 12px 35px rgba(0,0,0,.6)}@keyframes toastSlideUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.curation-toast.toast-success{color:#a7f3d0;background:#064e3b;border:1px solid #10b981}.curation-toast.toast-error{color:#fecaca;background:#7f1d1d;border:1px solid #ef4444}
