:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f4f5f7;background:#030305;--bg: #030305;--panel: #111115;--panel-soft: #19191f;--line: rgba(230, 235, 245, .12);--muted: #a9afbd;--silver: #d9dee8;--red: #ff174d;--red-dark: #a80f2e;--shadow: 0 22px 70px rgba(0, 0, 0, .45)}*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(circle at 78% 8%,rgba(255,23,77,.22),transparent 24rem),radial-gradient(circle at 16% 24%,rgba(178,19,58,.16),transparent 22rem),linear-gradient(135deg,#050507,#0b0508 44%,#020203)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img,video{max-width:100%;display:block}.site-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto minmax(220px,420px) 1fr;align-items:center;gap:1rem;padding:1rem clamp(1rem,4vw,4rem);background:#030305db;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(224,36,55,.65)}.brand{display:inline-flex;align-items:center;gap:.7rem;font-weight:800;letter-spacing:0}.brand-logo{width:3.25rem;height:3.25rem;object-fit:contain}.brand-name{font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:clamp(1.55rem,2vw,2.15rem);font-style:italic;font-weight:900;color:#fff;text-shadow:0 0 18px rgba(255,23,77,.55),0 2px 0 rgba(168,15,46,.7)}.nav-links{display:flex;align-items:center;justify-content:flex-end;gap:1rem}.nav-links a,.ghost-btn{color:var(--muted)}.nav-links a.active,.nav-links a:hover,.ghost-btn:hover{color:#fff}.nav-links a{display:inline-flex;align-items:center;gap:.35rem}.btn,.danger-btn,.ghost-btn,.icon-btn{border:1px solid transparent;border-radius:8px;min-height:2.6rem;display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.btn{padding:0 1.1rem;color:#fff;background:linear-gradient(135deg,var(--red),var(--red-dark));box-shadow:0 14px 35px #e0243740}.btn-small{min-height:2.2rem;padding:0 .85rem}.ghost-btn{background:transparent;border-color:var(--line);padding:0 .85rem}.danger-btn{background:var(--red-dark);color:#fff;padding:0 1rem}.icon-btn{width:2.45rem;background:var(--panel-soft);border-color:var(--line);color:var(--silver)}.danger-icon{color:#ff7b86}.mobile-only{display:none}.eyebrow{margin:0 0 .5rem;color:#ff7b86;text-transform:uppercase;font-size:.75rem;font-weight:800}.public-page{min-height:100vh;background:linear-gradient(180deg,#0303053d,#030305 34rem),radial-gradient(circle at 52% 0%,rgba(255,23,77,.11),transparent 29rem)}.gallery-section{padding:clamp(1.5rem,4vw,3rem) clamp(1rem,4vw,4rem) 5rem}.gallery-toolbar,.section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.4rem}.search-box{min-width:min(100%,320px);display:flex;align-items:center;gap:.6rem;padding:0 .9rem;border-radius:8px;background:var(--panel);border:1px solid var(--line)}.search-box input{width:100%;min-height:2.65rem;color:#fff;border:0;outline:0;background:transparent}.nav-search{justify-self:stretch;min-width:220px;background:#111115c7}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.media-card{overflow:hidden;border-radius:8px;background:var(--panel);border:1px solid rgba(255,255,255,.72);box-shadow:var(--shadow);transition:transform .18s ease,border-color .18s ease;cursor:pointer}.media-card:hover{transform:translateY(-4px);border-color:#e02437a6}.media-preview{position:relative;aspect-ratio:4 / 3;background:#101116;overflow:hidden}.media-preview.video-preview{aspect-ratio:16 / 9}.media-preview:fullscreen{width:100vw;height:100vh;aspect-ratio:auto;background:#000}.media-preview:fullscreen video{object-fit:contain}.media-preview img,.media-preview video{width:100%;height:100%;object-fit:cover}.thumbnail-cover{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}.card-video-actions{position:absolute;top:.45rem;right:.45rem;z-index:3;display:flex;gap:.3rem}.card-video-actions button{display:grid;width:1.75rem;height:1.75rem;padding:0;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:#000000ad;color:#fff;cursor:pointer}.card-video-actions button:hover{background:var(--red)}.card-volume-feedback,.modal-volume-feedback{padding:.2rem .4rem;border-radius:4px;background:#000000b8;color:#fff;font-size:.78rem;font-weight:800;line-height:1.3;pointer-events:none}.card-volume-feedback{align-self:center}.card-volume-control{position:relative}.card-volume-slider-panel{position:absolute;top:100%;left:50%;display:grid;width:1.75rem;height:6.25rem;padding:.45rem 0;place-items:center;border-radius:0 0 999px 999px;background:#000000ad;opacity:0;visibility:hidden;transform:translate(-50%) translateY(-.15rem);transition:opacity .14s ease,transform .14s ease,visibility .14s ease}.card-volume-control:hover .card-volume-slider-panel{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.card-volume-slider-panel input{width:4px;height:5.2rem;padding:0;border:0;accent-color:var(--red);cursor:pointer;direction:rtl;writing-mode:vertical-lr}.card-video-timeline{position:absolute;left:.65rem;right:.65rem;bottom:.6rem;z-index:2;width:calc(100% - 1.3rem);height:4px;padding:0;border:0;accent-color:var(--red);cursor:pointer}.media-info{padding:.75rem .85rem}.media-info h3{margin:0;font-size:.82rem;line-height:1.28;overflow-wrap:anywhere;word-break:normal}.view-count{display:inline-flex;align-items:center;gap:.32rem;margin-top:.45rem;color:var(--muted);font-size:.76rem;font-weight:800}.pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:.45rem;margin-top:2rem}.pagination button{min-width:2.35rem;min-height:2.35rem;padding:0 .7rem;border:1px solid var(--line);border-radius:8px;color:var(--silver);background:#111115db}.pagination button:hover:not(:disabled),.pagination button.active{color:#fff;border-color:#ff174d94;background:linear-gradient(135deg,var(--red),var(--red-dark))}.pagination button:disabled{opacity:.42;cursor:not-allowed}.media-info p,.card-meta,.empty-state{color:var(--muted)}.card-meta{display:flex;justify-content:space-between;align-items:center;margin-top:1rem}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:1rem;background:#000000bd;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.media-modal,.confirm-modal,.auth-card,.panel{border:1px solid var(--line);border-radius:8px;background:#15161af5;box-shadow:var(--shadow)}.media-modal{position:relative;width:min(100%,760px);max-height:86vh;overflow:visible}.media-modal>img{width:100%;max-height:68vh;object-fit:contain;background:#000;border-radius:8px 8px 0 0}.native-video{width:100%;max-height:64vh;display:block;object-fit:contain;background:#000;border-radius:8px 8px 0 0}.modal-copy{padding:1rem 1.25rem}.modal-close{position:absolute;top:.8rem;right:.8rem;z-index:2}.modal-volume-feedback{position:absolute;left:1rem;bottom:3.6rem;z-index:3}.confirm-modal{width:min(100%,420px);padding:1.4rem}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem}.auth-page{min-height:100vh;display:grid;place-items:center;padding:1rem}.auth-card{width:min(100%,430px);padding:1.5rem}.auth-card h1{margin:1.5rem 0}label{display:grid;gap:.45rem;color:var(--silver);font-weight:700}input,textarea,select{width:100%;border:1px solid var(--line);border-radius:8px;background:#101116;color:#fff;padding:.75rem .85rem;outline:none}input:focus,textarea:focus,select:focus{border-color:#e02437d9}.title-textarea{min-height:4.6rem;line-height:1.35;resize:vertical;overflow-wrap:anywhere}.auth-card label,.upload-form label{margin-bottom:1rem}.password-field{position:relative;display:block}.password-field input{padding-right:3rem}.password-field button{position:absolute;top:50%;right:.45rem;transform:translateY(-50%);width:2.2rem;height:2.2rem;display:grid;place-items:center;border:0;border-radius:7px;color:var(--muted);background:transparent}.password-field button:hover{color:#fff;background:#ffffff12}.form-error{padding:.75rem;border-radius:8px;color:#fff;background:#e0243738;border:1px solid rgba(224,36,55,.55)}.admin-shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.admin-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:1rem;background:#101116;border-right:1px solid var(--line)}.admin-brand{margin-bottom:2rem}.admin-sidebar a{display:flex;align-items:center;gap:.65rem;padding:.85rem;border-radius:8px;color:var(--muted)}.admin-sidebar a:hover{background:#ffffff0f;color:#fff}.admin-sidebar a.active{background:linear-gradient(135deg,#ff174de6,#a80f2ed1);color:#fff;box-shadow:0 16px 35px #ff174d2e}.admin-sidebar-bottom{margin-top:auto;padding-top:1rem}.admin-main{padding:1.3rem clamp(1rem,3vw,2rem)}.admin-topbar{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1.5rem}.admin-topbar h1,.section-heading h2{margin:0}.admin-actions{display:flex;gap:.7rem;align-items:center}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.stat-card{padding:1.3rem;border-radius:8px;border:1px solid var(--line);background:var(--panel);color:#fff;text-align:left}.stat-card:hover,.stat-card.active{border-color:#ff174dbf;background:linear-gradient(135deg,#ff174d2e,#111115fa)}.stat-card span{display:block;margin-top:1rem;font-size:2.5rem;font-weight:900}.stat-card p{color:var(--muted);margin:.2rem 0 0}.dashboard-video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.9rem;margin-top:1rem}.dashboard-sortbar{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-top:1rem;padding:.55rem;border:1px solid var(--line);border-radius:8px;background:#111115d1}.sort-buttons,.sort-direction{display:flex;gap:.4rem}.dashboard-sortbar button{min-height:2.25rem;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:0 .8rem;border:1px solid transparent;border-radius:7px;color:var(--silver);background:transparent}.dashboard-sortbar button:hover,.dashboard-sortbar button.active{color:#fff;border-color:#ff174d73;background:linear-gradient(135deg,#ff174dd1,#a80f2eb8)}.dashboard-video-card{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.dashboard-video-card img,.dashboard-video-card video{width:100%;aspect-ratio:16 / 9;object-fit:cover;background:#000}.dashboard-video-card strong{display:block;padding:.75rem .75rem .25rem;font-size:.9rem;line-height:1.25;overflow-wrap:anywhere;word-break:normal}.dashboard-video-card span{display:block;padding:0 .75rem .75rem;color:var(--muted);font-size:.8rem}.click-total-card{display:grid;grid-template-columns:auto 1fr;gap:.3rem 1rem;align-items:center;padding:1.3rem;border:1px solid rgba(255,23,77,.42);border-radius:8px;background:linear-gradient(135deg,#ff174d29,#111115fa)}.click-total-card>svg{color:#ff6f91}.click-total-card div{display:grid;gap:.2rem}.click-total-card span{color:var(--muted);font-weight:700}.click-total-card strong{color:#fff;font-size:clamp(2.2rem,5vw,3.4rem);line-height:1}.click-total-card p{grid-column:1 / -1;margin:.6rem 0 0;color:var(--muted);font-size:.88rem}.click-breakdown-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem;align-items:start}.click-breakdown-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.click-breakdown-heading{display:flex;align-items:center;gap:.65rem;padding:1rem;border-bottom:1px solid var(--line)}.click-breakdown-heading svg{color:#ff6f91}.click-breakdown-heading h2{margin:0;font-size:1rem}.click-table-wrap{overflow-x:auto}.click-breakdown-table{min-width:0;font-size:.82rem}.click-breakdown-table th,.click-breakdown-table td{padding:.75rem}.click-breakdown-table th:nth-child(2),.click-breakdown-table th:nth-child(3),.click-breakdown-table td:nth-child(2),.click-breakdown-table td:nth-child(3){text-align:right}.click-breakdown-table td:first-child strong{display:block;max-width:100%;overflow-wrap:anywhere}.click-breakdown-table td:first-child span{display:block;margin-top:.18rem;color:var(--muted);font-size:.68rem;text-transform:uppercase}.click-breakdown-table td:nth-child(2){color:#fff;font-weight:900}.click-breakdown-table td:nth-child(3){color:#ff7b86;font-weight:800}.click-breakdown-empty{padding:2rem 1rem!important;color:var(--muted)!important;text-align:center!important}.admin-grid{display:grid;grid-template-columns:minmax(320px,420px) 1fr;gap:1rem;align-items:start}.panel{padding:1rem}.file-plus{position:relative;width:3.4rem;height:3.4rem;display:grid;place-items:center;margin-bottom:1rem;border:1px dashed rgba(217,222,232,.42);border-radius:8px;color:#fff;background:#101116}.file-plus:hover{border-color:var(--red);background:#ff174d1a}.file-plus input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.file-drop{position:relative;min-height:8rem;place-items:center;text-align:center;border:1px dashed rgba(217,222,232,.32);border-radius:8px;background:#101116}.file-drop input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.local-preview img,.local-preview video{width:100%;max-height:240px;object-fit:contain;border-radius:8px;background:#000;margin-bottom:1rem}.thumbnail-picker{display:grid;gap:.85rem;padding:.9rem;margin-bottom:1rem;border:1px solid var(--line);border-radius:8px;background:#101116}.thumbnail-picker span{color:var(--muted);font-size:.9rem}.thumbnail-picker .thumbnail-drop{min-height:6rem;margin-bottom:0}.frame-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.frame-options button{position:relative;padding:0;overflow:hidden;border:2px solid transparent;border-radius:7px;background:#08090b;cursor:pointer}.frame-options button:hover,.frame-options button.selected{border-color:var(--red)}.frame-options button img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;border:0;border-radius:0}.frame-options button span{position:absolute;right:.25rem;bottom:.25rem;padding:.1rem .25rem;border-radius:3px;background:#000000c7;color:#fff;font-size:.7rem}.thumbnail-picker img{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:8px;border:1px solid var(--line)}progress{width:100%;margin-bottom:1rem;accent-color:var(--red)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:640px}th,td{padding:.85rem;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}th{color:var(--silver);font-size:.78rem;text-transform:uppercase}td span{display:block;color:var(--muted);max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}td strong{display:block;max-width:360px;white-space:normal;overflow-wrap:anywhere;word-break:normal}.table-thumb{width:78px;height:58px;border-radius:7px;object-fit:cover;background:#000}.row-actions{display:inline-flex;align-items:center;justify-content:flex-start;gap:.55rem;vertical-align:middle}.row-actions .icon-btn{flex:0 0 auto}.loader-wrap{min-height:12rem;display:grid;place-items:center;gap:.8rem;color:var(--muted)}.loader{width:2.4rem;height:2.4rem;border:3px solid var(--line);border-top-color:var(--red);border-radius:999px;animation:spin .8s linear infinite}.toast{position:fixed;right:1rem;bottom:1rem;z-index:60;padding:.9rem 1rem;border-radius:8px;border:1px solid var(--line);color:#fff;background:#1f6f4a}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:900px){.site-header{grid-template-columns:1fr auto}.mobile-only{display:inline-flex}.nav-links{position:absolute;top:100%;left:1rem;right:1rem;display:none;flex-direction:column;align-items:stretch;padding:1rem;background:var(--panel);border:1px solid var(--line);border-radius:8px}.nav-links.open{display:flex}.nav-search{grid-column:1 / -1}.gallery-toolbar,.section-heading,.admin-topbar{align-items:stretch;flex-direction:column}.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:relative;height:auto;flex-direction:row;flex-wrap:wrap;gap:.5rem}.admin-brand{width:100%;margin-bottom:.5rem}.admin-sidebar-bottom{width:100%;margin-top:0;padding-top:0}.admin-grid,.stats-grid,.click-breakdown-grid{grid-template-columns:1fr}.dashboard-sortbar{align-items:stretch;flex-direction:column}.sort-buttons,.sort-direction{flex-wrap:wrap}.dashboard-sortbar button{flex:1}}@media(max-width:560px){.brand-logo{width:2.65rem;height:2.65rem}.brand-name{font-size:1.4rem}.admin-actions{width:100%;flex-wrap:wrap}.admin-actions .ghost-btn,.admin-actions .btn{flex:1}.search-box{min-width:100%}}
