:root{--bg: #0d0d0d;--bg-rgb: 13, 13, 13;--card: #171717;--border: #262626;--text: #f5f5f5;--muted: #8a8a8a;--accent: #b0121a;--accent-soft: rgba(176, 18, 26, .14);--radius: 10px;--display: "Oswald", sans-serif;--body: "Inter", system-ui, sans-serif;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}:root[data-theme=light]{--bg: #f7f7f5;--bg-rgb: 247, 247, 245;--card: #ffffff;--border: #e2e2e0;--text: #0d0d0d;--muted: #6b6b6b;--accent-soft: rgba(176, 18, 26, .1)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--body);font-size:15px;line-height:1.55;overflow-x:clip}a{color:inherit}button{font-family:inherit;cursor:pointer}img,video{max-width:100%;display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}.container{max-width:1520px;margin:0 auto;padding:0 16px}.header{position:sticky;top:0;z-index:50;background:rgba(var(--bg-rgb),.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);padding-top:var(--safe-top)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;height:60px}.brand{font-family:var(--display);font-weight:600;font-size:20px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;display:flex;align-items:center;gap:10px}.brand img{height:34px;width:34px;border-radius:50%;object-fit:cover;border:2px solid #0d0d0d}.brand span b{color:var(--accent);font-weight:inherit}.header-actions{display:flex;align-items:center;gap:10px}.header-actions .socials{gap:6px}.header-actions .social-btn{width:32px;height:32px;border-radius:8px}@media (max-width: 420px){.header-actions{gap:6px}.header-actions .social-btn{width:28px;height:28px}.header-actions .btn-accent{padding:9px 12px;font-size:12.5px}.brand span{display:none}}.btn{display:inline-flex;align-items:center;gap:8px;border:none;border-radius:var(--radius);padding:10px 18px;font-family:var(--display);font-weight:500;font-size:14px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;transition:transform .12s ease,opacity .12s ease}.btn:active{transform:scale(.97)}.btn-accent{background:var(--accent);color:#fff}.btn-ghost{background:transparent;color:var(--text);border:1px solid var(--border)}.btn-danger{background:transparent;color:#e0596f;border:1px solid #5a2530}.btn:disabled{opacity:.45;cursor:default}.tabs{display:flex;gap:4px;margin:22px 0 6px;position:sticky;top:calc(60px + var(--safe-top));z-index:40;background:rgba(var(--bg-rgb),.95);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding-top:10px;border-bottom:1px solid var(--border)}@media (max-width: 640px){.tabs{display:none}}.mobile-cat-title{display:none}@media (max-width: 640px){.mobile-cat-title{display:block;position:sticky;top:calc(60px + var(--safe-top));z-index:40;background:rgba(var(--bg-rgb),.95);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--border);margin:0 -16px 6px;padding:14px 16px;font-family:var(--display);font-size:14px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text)}}.home-layout{display:block}.sidebar{display:none}@media (min-width: 900px){.mobile-controls{display:none}.home-layout{display:flex;align-items:flex-start;gap:32px}.sidebar{display:block;flex:0 0 220px;position:sticky;top:calc(60px + var(--safe-top) + 20px);max-height:calc(100vh - 60px - var(--safe-top) - 40px);overflow-y:auto;padding:20px 0 30px}.home-content{flex:1;min-width:0}}.sidebar-cats{display:flex;flex-direction:column;gap:4px;margin-bottom:22px}.sidebar-cat{text-align:left;background:none;border:none;border-left:2px solid transparent;color:var(--muted);font-family:var(--display);font-size:13.5px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;padding:10px 12px;border-radius:6px}.sidebar-cat:hover{color:var(--text);background:var(--card)}.sidebar-cat.active{color:var(--text);background:var(--accent-soft);border-left-color:var(--accent)}.sidebar-section{margin-bottom:22px}.sidebar-label{color:var(--muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.tab{background:none;border:none;color:var(--muted);font-family:var(--display);font-size:16px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:10px 14px 12px;position:relative}.tab.active{color:var(--text)}.tab.active:after{content:"";position:absolute;left:14px;right:14px;bottom:4px;height:2px;background:linear-gradient(90deg,var(--accent) 70%,transparent)}.search-row{margin:10px 0 6px}.search-input{width:100%;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:var(--body);font-size:15px;padding:12px 14px}.search-input::placeholder{color:var(--muted)}.search-box{position:relative}.search-dropdown{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:40;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:0 12px 28px #00000059}.search-suggestion{display:block;width:100%;text-align:left;background:none;border:none;border-bottom:1px solid var(--border);color:var(--text);font-family:var(--body);font-size:14px;padding:10px 14px;cursor:pointer}.search-suggestion:last-child{border-bottom:none}.search-suggestion:hover{background:var(--accent-soft)}.search-suggestion strong{color:var(--accent);font-weight:700}.tag-chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 4px}.chip{background:var(--card);border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:13px;padding:6px 13px}.chip.active{background:var(--accent-soft);border-color:var(--accent);color:var(--text)}.chip.chip-more{border-style:dashed}.chip.chip-more:hover{border-color:var(--accent);color:var(--text)}.section-title{font-family:var(--display);font-size:16px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:22px 0 0;display:flex;align-items:center;gap:8px}.section-count{font-family:var(--body);font-size:12px;letter-spacing:normal;text-transform:none;background:var(--card);border:1px solid var(--border);border-radius:999px;padding:1px 8px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin:18px 0 40px}.grid-compact{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:14px 0 40px}.shelf{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;margin:14px 0 40px;padding-bottom:4px}.shelf .card{flex:0 0 240px;scroll-snap-align:start}@media (max-width: 640px){.grid{grid-template-columns:repeat(2,1fr);gap:10px}.grid-compact{grid-template-columns:repeat(2,1fr)}.shelf .card{flex-basis:200px}}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;text-decoration:none;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.card:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 10px 24px #00000040}.card-skeleton{aspect-ratio:240 / 220;background:linear-gradient(100deg,var(--card) 40%,var(--border) 50%,var(--card) 60%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite}@keyframes shimmer{0%{background-position:120% 0}to{background-position:-20% 0}}.card-thumb{aspect-ratio:16 / 9;background:#000;position:relative}.card-thumb img{width:100%;height:100%;object-fit:cover}.card-badge{position:absolute;top:8px;left:8px;background:#000000bf;border-radius:6px;font-family:var(--display);font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:3px 8px;color:var(--text)}.card-badge.short{color:var(--accent)}.card-duration{position:absolute;bottom:8px;right:8px;background:#000000bf;border-radius:6px;font-size:12px;padding:2px 7px}.card-body{padding:12px 14px 14px}.card-title{font-weight:600;font-size:15px;margin:0 0 6px}.card-compact .card-body{padding:8px 10px 10px}.card-compact .card-title{font-size:12.5px;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-tags{color:var(--muted);font-size:12.5px}.favorite-btn{background:#000000bf;border:none;border-radius:50%;color:#fff;font-size:17px;line-height:1;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.favorite-btn.active{color:var(--accent)}.share-btn{background:#000000bf;border:none;border-radius:50%;color:#fff;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.card-icons{position:absolute;top:8px;right:8px;display:flex;gap:6px}.toolbar-row{display:flex;align-items:center;gap:8px;margin:10px 0 4px}.sort-select{width:auto;padding:8px 12px;font-size:13px}.video-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.video-title-row .video-title{margin:18px 0 6px}.video-title-icons{display:flex;gap:8px;flex-shrink:0}.video-title-row .favorite-btn,.video-title-row .share-btn{background:var(--card);border:1px solid var(--border);color:var(--text);width:38px;height:38px;font-size:19px}.video-title-row .favorite-btn.active{color:var(--accent);border-color:var(--accent)}.video-title-row .share-btn:hover{border-color:var(--accent)}.reactions{display:flex;gap:10px;margin:4px 0 14px}.reaction-btn{display:inline-flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:13.5px;padding:8px 14px}.reaction-btn.active{border-color:var(--accent);color:var(--text);background:var(--accent-soft)}.reaction-btn:disabled{opacity:.6}.reaction-count{font-variant-numeric:tabular-nums;color:inherit}.empty{text-align:center;color:var(--muted);padding:60px 20px}.empty-icon{font-size:34px;margin-bottom:10px;opacity:.7}.player-wrap{margin-top:20px}.player{width:100%;aspect-ratio:16 / 9;background:#000;border-radius:var(--radius)}.player-embed{position:relative;width:100%;aspect-ratio:16 / 9;background:#000;border-radius:var(--radius);overflow:hidden}.player-embed iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:none}.video-title{font-family:var(--display);font-weight:600;font-size:26px;letter-spacing:.04em;text-transform:uppercase;margin:18px 0 6px}.video-desc{color:var(--muted);white-space:pre-wrap;margin:10px 0 16px}.legal-page{max-width:720px;margin:20px auto 60px;padding:0 16px}.legal-updated{color:var(--muted);font-size:13px;margin:-6px 0 20px}.legal-page h2{font-family:var(--display);font-size:17px;letter-spacing:.06em;text-transform:uppercase;margin:26px 0 8px}.legal-page p,.legal-page li{color:var(--muted);line-height:1.6}.legal-page ul{padding-left:20px;margin:6px 0 14px}.legal-page li{margin-bottom:6px}.legal-page strong{color:var(--text)}.about{padding:30px 0 40px}.about h2{font-family:var(--display);font-size:24px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 16px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start}@media (max-width: 720px){.about-grid{grid-template-columns:1fr}}.about-photo{aspect-ratio:4 / 3;background:var(--card);border:1px dashed var(--border);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:13px}.about p{color:var(--muted);margin:0 0 12px}.footer{border-top:1px solid var(--border);padding:26px 0 calc(26px + env(safe-area-inset-bottom,0px));display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;color:var(--muted);font-size:13px}.socials{display:flex;gap:10px}.social-btn{width:40px;height:40px;border-radius:10px;border:1px solid var(--border);background:var(--card);display:flex;align-items:center;justify-content:center;color:var(--text);text-decoration:none}.social-btn:hover{border-color:var(--accent)}.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:-4px 0 30px;color:var(--muted);font-size:13px}.pagination-nav{display:flex;align-items:center;gap:10px}.pagination-page{font-variant-numeric:tabular-nums}.scroll-top-btn{position:fixed;right:18px;bottom:24px;width:46px;height:46px;border-radius:50%;background:var(--accent);color:#fff;border:none;font-size:20px;line-height:1;box-shadow:0 8px 22px #0006;z-index:70;display:flex;align-items:center;justify-content:center}.scroll-top-btn:active{transform:scale(.94)}.mobile-nav{display:none}@media (max-width: 640px){body{padding-bottom:calc(60px + var(--safe-bottom))}.scroll-top-btn{bottom:calc(76px + var(--safe-bottom))}.mobile-nav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;gap:8px;background:rgba(var(--bg-rgb),.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--border);padding:8px 10px calc(8px + var(--safe-bottom));transition:transform .25s ease}.mobile-nav.hidden{transform:translateY(100%)}.mobile-nav-btn{flex:1;text-align:center;padding:10px;border-radius:8px;color:var(--muted);font-family:var(--display);font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none}.mobile-nav-btn.active{background:var(--accent-soft);color:var(--text)}}.admin-wrap{max-width:720px;margin:30px auto 60px;padding:0 16px}.panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-bottom:18px}.panel h2{font-family:var(--display);font-size:18px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px}.field{margin-bottom:14px}.field label{display:block;color:var(--muted);font-size:13px;margin-bottom:6px}input[type=text],input[type=email],input[type=password],input[type=number],textarea,select{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);font-family:var(--body);font-size:15px;padding:10px 12px}.field textarea{min-height:90px;resize:vertical}.radio-row{display:flex;gap:10px;flex-wrap:wrap}.radio-pill{flex:1;min-width:130px}.radio-pill input{display:none}.radio-pill span{display:block;text-align:center;border:1px solid var(--border);border-radius:8px;padding:10px;color:var(--muted);font-size:14px}.radio-pill input:checked+span{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.progress{height:8px;background:var(--bg);border-radius:4px;overflow:hidden;margin:10px 0}.progress-bar{height:100%;background:var(--accent);transition:width .2s ease}.status-msg{border-radius:8px;padding:10px 12px;font-size:14px;margin-top:10px}.status-msg.ok{background:#2ea0431f;color:#6fdc8c}.status-msg.err{background:#c8102e1f;color:#f28b9b}.status-msg.info{background:#5082c81f;color:#9dc1f0}.trim-row{display:flex;gap:12px;align-items:center;margin:8px 0}.trim-row input[type=range]{flex:1;accent-color:var(--accent)}.trim-val{font-variant-numeric:tabular-nums;min-width:58px;text-align:right;font-size:13px;color:var(--muted)}.admin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:14px 0}.admin-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}.admin-card-thumb{aspect-ratio:16/9;background:#000;position:relative}.admin-card-thumb img{width:100%;height:100%;object-fit:cover;display:block}.admin-card-draft{position:absolute;top:6px;left:6px;background:#000000bf;color:var(--muted);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;border-radius:5px;padding:2px 6px}.admin-card-body{padding:10px;display:flex;flex-direction:column;gap:4px;flex:1}.admin-card-title{font-weight:600;font-size:13px;line-height:1.3}.admin-card-meta,.admin-card-tags{color:var(--muted);font-size:11px}.admin-card .admin-actions{margin-top:auto;padding-top:6px}.admin-actions{display:flex;gap:6px;flex-wrap:wrap}@media (max-width: 420px){.admin-card-body{padding:8px}.admin-card-title{font-size:12.5px}}.mini-btn{background:var(--bg);border:1px solid var(--border);border-radius:7px;color:var(--text);font-size:12.5px;padding:6px 10px}.mini-btn.danger{color:#e0596f;border-color:#5a2530}.mini-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;overflow-y:auto;z-index:100}.modal{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:560px;padding:22px}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.modal-header h2{margin:0}.modal-close{background:none;border:none;color:var(--muted);font-size:20px;line-height:1;cursor:pointer;padding:4px}.modal-actions{display:flex;gap:8px;margin-top:14px}.admin-filter-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
