:root{--primary-bg:#080808;--secondary-bg:#121212;--accent-gold:#FF7A00;--accent-gold-hover:#FF9533;--accent-crimson:#B22222;--text-main:#FFFFFF;--text-dim:#A0A0A0;--glass-bg:rgba(18,18,18,0.85);--border-color:rgba(197,160,89,0.2);--card-shadow:0 10px 30px rgba(0,0,0,0.5);--transition:all 0.4s cubic-bezier(0.4,0,0.2,1)}
*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}
body{background-color:var(--primary-bg);color:var(--text-main);font-family:'Inter',system-ui,-apple-system,sans-serif;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}
.premium-font{font-family:'Inter',sans-serif;letter-spacing:-0.02em;font-weight:700}
.container{max-width:1500px;margin:0 auto;padding:0 20px}
.logo a{color:var(--accent-gold);text-decoration:none;font-size:clamp(1.4rem,4vw,2.2rem);font-weight:700}
.logo-brand{text-decoration:none;display:flex;align-items:baseline;gap:2px}
.logo-this{color:#FFFFFF;font-weight:700}
.logo-vid{color:var(--accent-gold);font-weight:700}
.logo-online{color:#FFFFFF;font-weight:300;font-size:0.65em;opacity:0.8;margin-left:2px}
.age-gate{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000;z-index:9999;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;transition:all 0.6s cubic-bezier(0.4,0,0.2,1)}
.age-gate-content{background:rgba(18,18,18,0.95);padding:clamp(12px,3vw,20px) clamp(15px,4vw,25px) clamp(25px,5vw,35px);border:1px solid rgba(255,255,255,0.05);border-radius:12px;box-shadow:0 30px 100px rgba(0,0,0,0.9),0 0 40px rgba(255,122,0,0.05);max-width:440px;width:calc(100% - 32px);animation:popupFadeIn 0.8s ease-out}
@keyframes popupFadeIn{from{opacity:0;transform:translateY(20px) scale(0.98)}to{opacity:1;transform:translateY(0) scale(1)}}
.age-gate .logo-brand{display:inline-flex;margin-bottom:15px;font-size:clamp(1.4rem,4vw,2rem);color:#FFFFFF}
.age-gate-content p:not(.disclaimer){font-size:clamp(0.85rem,2.2vw,0.95rem);font-weight:400;line-height:1.5;color:rgba(255,255,255,0.8);margin-bottom:20px;max-width:400px;margin-left:auto;margin-right:auto}
.age-gate-actions{display:flex;flex-direction:column;gap:15px;align-items:center}
.age-gate-actions .btn{width:100%;max-width:260px;height:44px;font-size:0.85rem;letter-spacing:0.5px;border-radius:6px;text-transform:uppercase;display:flex;align-items:center;justify-content:center;line-height:1}
.btn-gold{background:var(--accent-gold);color:#000}
.btn-gold:hover{background:var(--accent-gold-hover)}
.btn-outline{background:transparent;color:rgba(255,255,255,0.6);border:1px solid rgba(255,255,255,0.1)}
.btn-outline:hover{color:#FFFFFF;background:rgba(255,255,255,0.03);border-color:rgba(255,255,255,0.3)}
.disclaimer{font-size:0.72rem;color:var(--text-dim);margin-top:10px;opacity:0.7}
.disclaimer a{color:var(--accent-gold);text-decoration:underline;font-weight:500}
.main-header{background:var(--secondary-bg);border-bottom:2px solid var(--border-color);padding:12px 0;position:sticky;top:0;z-index:1000}
.header-container{display:flex;align-items:center;justify-content:space-between;gap:30px}
.search-bar{flex:1;max-width:600px;height:clamp(38px,5vh,44px);display:flex;align-items:center;background:#121212;border:1px solid #333;border-radius:40px;overflow:hidden;transition:var(--transition)}
.search-bar input{flex:1;min-width:0;background:transparent;border:none;padding:0 15px 2px 15px;height:100%;color:white;font-family:inherit;font-size:clamp(0.9rem,2vw,1rem);outline:none;line-height:normal}
.search-bar input::placeholder{vertical-align:middle;line-height:normal}
.search-clear{background:transparent!important;border:none!important;color:var(--text-dim)!important;cursor:pointer;padding:0 10px!important;display:none;align-items:center;justify-content:center;font-size:1.1rem;transition:var(--transition)}
.search-clear:hover{color:white!important}
#search-btn{background:#222222!important;border:none!important;width:clamp(40px,10vw,50px)!important;height:100%!important;flex-shrink:0!important;color:var(--text-dim);font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition);padding:0!important}
#search-btn:hover{color:white;background:#2a2a2a!important}
.main-nav{display:flex;gap:clamp(10px,2vw,20px)}
.nav-link{background:none;border:none;color:var(--text-dim);font-size:clamp(0.85rem,1.5vw,1rem);cursor:pointer;transition:var(--transition);position:relative;white-space:nowrap;text-decoration:none}
.nav-link:hover,.nav-link.active{color:var(--accent-gold)}
.main-footer{padding:20px 0;margin-top:30px;border-top:1px solid rgba(255,255,255,0.05);background:#080808;font-size:0.85rem}
.footer-container{display:flex;justify-content:space-between;align-items:center;color:var(--text-dim);font-size:0.9rem}
.footer-right{display:flex;gap:15px}
.footer-link{color:var(--text-dim);text-decoration:none;transition:var(--transition);text-transform:uppercase;letter-spacing:0.5px;font-size:0.75rem}
.footer-link:hover{color:var(--accent-gold)}
@media (max-width:400px){.footer-container{flex-direction:column-reverse;gap:15px;text-align:center}.footer-right{justify-content:center;width:100%}.footer-left{width:100%;opacity:0.7}}
.category-toolbar{margin-bottom:25px;position:sticky;top:73px;z-index:950;background:var(--primary-bg);padding:15px 0;border-bottom:1px solid rgba(255,255,255,0.05)}
.category-pills{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;justify-content:center}
@media (max-width:1024px){.category-pills{justify-content:flex-start}}
.category-pills::-webkit-scrollbar{display:none}
.pill{background:rgba(255,255,255,0.08);border:none;color:var(--text-main);padding:8px 16px;border-radius:20px;white-space:nowrap;cursor:pointer;transition:all 0.2s ease;font-size:clamp(0.85rem,1.5vw,0.95rem);font-weight:500}
.pill:hover{background:rgba(255,255,255,0.1);border-color:transparent;color:white;box-shadow:none;outline:none}
.pill.active{background:#FFFFFF!important;color:#000000!important}
.filter-container{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;flex-wrap:wrap;gap:20px}
.sort-dropdown{display:flex;align-items:center;gap:8px}
.sort-dropdown label{font-size:0.85rem;color:var(--text-dim);font-weight:500}
.custom-select{position:relative;width:auto;min-width:100px}
.select-trigger{background:var(--secondary-bg);border:1px solid var(--border-color);color:white;padding:6px 14px;border-radius:20px;font-size:0.8rem;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:15px;transition:var(--transition);white-space:nowrap;width:auto}
.select-trigger i{color:var(--accent-gold);font-size:0.8rem}
.select-trigger:hover{background:#151515}
.select-options{position:absolute;top:calc(100% + 8px);right:0;width:max-content;min-width:100%;background:var(--glass-bg);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,0.1);border-radius:10px;padding:6px;z-index:2000;box-shadow:0 10px 30px rgba(0,0,0,0.8);display:none;animation:slideInUp 0.3s cubic-bezier(0.4,0,0.2,1)}
.select-options.active{display:block}
.option{padding:6px 12px;border-radius:6px;color:var(--text-dim);font-size:0.85rem;cursor:pointer;transition:all 0.2s ease}
.option:hover{color:var(--accent-gold)}
.option.active{color:var(--accent-gold);font-weight:700}
@keyframes slideInUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.view-header{display:flex;align-items:center;gap:15px}
#view-title{font-size:clamp(1.1rem,4vw,1.6rem);font-weight:700;color:white;display:flex;align-items:center;gap:10px;line-height:1.2}
@media (max-width:480px){#view-title{font-size:1.15rem}.search-highlight{font-size:1rem;max-width:180px}}
.search-highlight{color:var(--text-dim);font-weight:400;font-size:1.25rem;max-width:400px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-block}
.btn-clear-search{background:rgba(255,122,0,0.1);border:1px solid var(--accent-gold);color:var(--accent-gold);padding:6px 14px;border-radius:20px;font-size:0.85rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:var(--transition);font-family:inherit}
.btn-clear-search:hover{background:var(--accent-gold);color:black}
.btn-clear-history{background:rgba(178,34,34,0.1);border:1px solid var(--accent-crimson);color:var(--accent-crimson);padding:0 14px;height:34px;border-radius:20px;font-size:0.85rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:var(--transition);font-family:inherit;line-height:1}
.btn-clear-history span{display:inline-flex;align-items:center;line-height:1}
.btn-clear-history:hover{background:var(--accent-crimson);color:white;box-shadow:0 0 15px rgba(178,34,34,0.4)}
.btn-select-mode{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);color:white;padding:0 14px;height:34px;border-radius:20px;font-size:0.85rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:var(--transition);font-family:inherit;line-height:1}
.btn-select-mode:hover{background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.3)}
.selection-indicator{position:absolute;top:10px;left:10px;width:24px;height:24px;background:transparent;border:2px solid rgba(255,255,255,0.3);border-radius:50%;z-index:20;display:none;align-items:center;justify-content:center;transition:all 0.3s cubic-bezier(0.175,0.885,0.32,1.275);line-height:0}
.selection-indicator i{color:var(--accent-gold);font-size:0.75rem;margin:0;padding:0;transform:scale(0);transition:transform 0.3s ease}
.video-card.selectable .selection-indicator{display:flex;background:rgba(255,255,255,0.05);border-color:rgba(255,255,255,0.2)}
.selection-mode-active .video-card.selectable{opacity:0.6;filter:grayscale(0.4) brightness(0.8);transition:all 0.4s ease}
.selection-mode-active .video-card.selectable.selected{opacity:1;filter:none;transform:scale(0.98)}
.video-card.selected{box-shadow:none}
.video-card.selected .selection-indicator{background:var(--accent-gold);border-color:var(--accent-gold);box-shadow:0 0 15px rgba(255,215,0,0.4),0 0 0 2px rgba(255,255,255,0.2);transform:scale(1.1)}
.video-card.selected .selection-indicator i{color:#000;transform:scale(1.3);text-shadow:none}
.video-card.unselected-active{opacity:0.4;filter:grayscale(0.5);pointer-events:auto}
.selection-mode-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(255,122,0,0.1);z-index:15;pointer-events:none;opacity:0;transition:opacity 0.3s ease}
.video-card.selected .selection-mode-overlay{opacity:1}
.watch-section{max-height:0;opacity:0;overflow:hidden;transition:all 0.6s cubic-bezier(0.4,0,0.2,1)}
.watch-section.active{max-height:2000px;opacity:1;margin-bottom:60px;padding-top:20px}
.watch-container{background:#0a0a0a;border-radius:12px;overflow:hidden;box-shadow:0 40px 100px rgba(0,0,0,0.8),0 0 20px rgba(255,122,0,0.05);border:1px solid rgba(255,255,255,0.03);position:relative}
.watch-header{background:rgba(10,10,10,0.95);padding:12px 25px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,0.05)}
.player-status{color:#FFFFFF;font-size:0.9rem;font-weight:700;text-transform:uppercase}
.player-status i{margin-right:8px;color:#FFFFFF}
@keyframes blink{0%{opacity:1}50%{opacity:0.3}100%{opacity:1}}
.watch-layout{display:grid;grid-template-columns:1fr 340px;gap:30px;padding:20px}
.close-player{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);color:white;width:36px;height:36px;border-radius:50%;font-size:1.1rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition);padding:0;line-height:1}
.close-player i{display:inline-flex;align-items:center;justify-content:center}
.close-player:hover{background:var(--accent-crimson);border-color:var(--accent-crimson)}
.master-player-wrapper{position:relative;width:100%;aspect-ratio:16/9;background:#000;overflow:hidden;box-shadow:inset 0 0 50px rgba(0,0,0,0.5)}
.master-player-wrapper::after{content:'';position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,transparent,rgba(255,122,0,0.1),transparent);z-index:1;pointer-events:none;border-radius:inherit}
.master-player-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;border:none}
.player-shield{position:absolute;top:0;left:0;width:100%;height:60px;z-index:5;background:transparent;pointer-events:auto}
.master-details{padding:30px 0 0 0}
.master-details h2{font-size:clamp(1.1rem,3vw,1.45rem);margin-bottom:20px;font-weight:600;line-height:1.3}
.master-stats-bar{display:flex;justify-content:space-between;align-items:center;padding-bottom:25px;margin-bottom:15px;flex-wrap:wrap;gap:20px;border-bottom:1px solid rgba(255,255,255,0.05)}
.share-prompt-area{padding:20px 0}
.share-label{font-size:0.95rem;color:var(--text-dim);font-weight:500}
.stats-left{display:flex;gap:20px;color:var(--text-dim);font-size:0.9rem;font-weight:500}
.stat-item{display:flex;align-items:center}
.stat-item i{color:var(--text-dim);margin-right:6px;font-size:0.85rem}
.stats-right{display:flex;gap:15px}
.btn-action{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);color:#fff;padding:8px 14px;border-radius:6px;cursor:pointer;transition:var(--transition);font-family:inherit;display:flex;align-items:center;gap:7px;text-decoration:none;font-size:0.85rem;font-weight:500}
.btn-action i{font-size:0.8rem;opacity:0.9}
.btn-action:hover{background:var(--accent-gold);color:black;border-color:var(--accent-gold);transition:none}
.watch-sidebar{border-left:1px solid var(--border-color);padding-left:20px}
.sidebar-title{font-size:clamp(1rem,2.5vw,1.2rem);margin-bottom:20px;color:var(--accent-gold);font-weight:700}
.sidebar-related-grid{display:flex;flex-direction:column;gap:8px}
.mini-card{display:flex;gap:12px;cursor:pointer;transition:var(--transition);align-items:flex-start;padding:2px 4px;border-radius:0}
.mini-card:hover{background:rgba(255,255,255,0.05)}
.mini-thumb{width:140px;height:79px;border-radius:0;overflow:hidden;flex-shrink:0;position:relative;background:#000}
.mini-thumb img{width:100%;height:100%;object-fit:cover}
.mini-info{display:flex;flex-direction:column;justify-content:center}
.mini-title{font-size:0.9rem;font-weight:500;margin-bottom:5px;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mini-meta{font-size:0.8rem;color:var(--text-dim)}
.filter-container{display:flex;justify-content:space-between;align-items:center;margin:40px 0 30px}
.view-header{display:flex;align-items:center;gap:20px}
.btn-clear-search{background:none;border:1px solid var(--accent-crimson);color:var(--accent-crimson);padding:5px 15px;border-radius:20px;cursor:pointer}
.video-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}
.video-card{border-radius:0;overflow:hidden;display:flex;flex-direction:column;border:1px solid transparent;transition:var(--transition);cursor:pointer}
.video-card:hover{border-color:transparent;box-shadow:none}
.video-card.active{border-color:transparent!important;border-width:0!important}
.now-playing-indicator{display:none;position:absolute;top:10px;left:10px;background:rgba(0,0,0,0.7);backdrop-filter:blur(8px);padding:6px 8px;border-radius:6px;z-index:10;align-items:flex-end;gap:2px;height:24px}
.video-card.active .now-playing-indicator{display:flex}
.playing-bar{width:3px;background:var(--accent-gold);border-radius:1px;animation:eq-bounce 0.8s infinite ease-in-out}
.playing-bar:nth-child(2){animation-delay:0.2s}
.playing-bar:nth-child(3){animation-delay:0.4s}
@keyframes eq-bounce{0%,100%{height:6px}50%{height:14px}}
.card-thumb{position:relative;aspect-ratio:16/9;background:#000;overflow:hidden;border-radius:0}
.card-thumb img{width:100%;height:100%;object-fit:cover}
.video-card:hover .card-thumb img{animation:ken-burns 10s ease-out forwards}
@keyframes ken-burns{0%{transform:scale(1)}100%{transform:scale(1.15) translate(-2%,-2%)}}
.video-duration{position:absolute;bottom:10px;right:10px;background:rgba(0,0,0,0.8);padding:2px 8px;border-radius:4px;font-size:0.8rem;z-index:5}
.mini-duration{bottom:5px;right:5px;font-size:0.7rem;padding:1px 5px}
.save-btn,.history-remove-btn{position:absolute;top:8px;background:rgba(0,0,0,0.5);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,0.1);color:white;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:5;transition:width 0.3s ease,border-radius 0.3s ease,background 0.3s ease,opacity 0.3s ease;overflow:hidden}
.save-btn{right:8px}
.history-remove-btn{left:8px}
@media (hover:hover){.save-btn:hover{width:82px;border-radius:20px;justify-content:center}.save-btn:hover .save-label{display:inline-block}}
.save-btn.feedback-active{width:82px!important;border-radius:20px!important;justify-content:center!important}
.save-btn.feedback-active .save-label{display:inline-block!important}
.save-label{display:none;font-size:0.75rem;font-weight:700;margin-left:8px;white-space:nowrap}
.save-btn:hover,.save-btn.saved{background:var(--accent-gold);color:black;border-color:var(--accent-gold)}
.card-info{padding:10px 4px 12px 2px;display:flex;flex-direction:column;gap:4px}
.card-meta{color:var(--text-dim);font-size:0.75rem;font-weight:500}
.card-title{font-size:0.95rem;font-weight:500;min-height:2.6rem;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#eee}
.status-container{grid-column:1/-1;padding:100px 20px;text-align:center;background:transparent;border:none;margin:0 auto;max-width:600px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px}
.status-icon{font-size:3rem;background:linear-gradient(135deg,var(--accent-gold),#FFF);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:20px;opacity:0.8;display:inline-block}
.status-icon.dimmed{opacity:0.5}
.status-container h3{font-size:1.5rem;margin-bottom:10px;color:#FFF}
.status-container p{color:rgba(255,255,255,0.5);margin-bottom:30px}
.btn{padding:15px 30px;border-radius:8px;font-family:inherit;font-weight:600;cursor:pointer;border:none;transition:var(--transition)}
.btn-gold{background:var(--accent-gold);color:black}
.btn-gold:hover{background:var(--accent-gold-hover)}
.btn-load-more,.status-cta{display:flex;align-items:center;justify-content:center;margin:60px auto;background:rgba(255,255,255,0.03);padding:12px 28px;width:auto;min-width:220px;color:var(--accent-gold);border:1px solid var(--border-color);font-size:0.85rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;transition:all 0.3s ease;cursor:pointer;border-radius:4px}
.btn-load-more:hover,.status-cta:hover{transform:none!important;background:rgba(255,215,0,0.08);opacity:0.95;box-shadow:none;outline:none}
.status-cta{margin:0 auto}
.status-cta i{display:none}
.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(100px);background:#FFFFFF;color:#0F0F0F;padding:12px 28px;border-radius:4px;font-size:0.95rem;font-weight:500;border:none;box-shadow:0 4px 12px rgba(0,0,0,0.2);z-index:9999;opacity:0;transition:transform 0.6s cubic-bezier(0.18,0.89,0.32,1.28),opacity 0.3s ease;pointer-events:none;white-space:nowrap;letter-spacing:0.1px}
.toast.show{transform:translateX(-50%) translateY(0);opacity:1}
@media (max-width:1200px){.watch-layout{grid-template-columns:1fr}.watch-sidebar{border-left:none;padding-left:0;border-top:1px solid var(--border-color);padding-top:30px}}
@media (max-width:1100px){.video-grid{grid-template-columns:repeat(3,1fr)}}
.skeleton{background:linear-gradient(90deg,#151515 25%,#202020 50%,#151515 75%);background-size:200% 100%;animation:shimmer 1.5s infinite linear;border-radius:4px}
@keyframes shimmer{from{background-position:200% 0}to{background-position:-200% 0}}
.skeleton-thumb{aspect-ratio:16/9;width:100%;margin-bottom:12px}
.skeleton-title{height:1.1rem;width:90%;margin-bottom:8px}
.skeleton-title-short{height:1.1rem;width:60%;margin-bottom:15px}
.skeleton-meta{height:0.8rem;width:40%}
@media (max-width:768px){.watch-layout{padding:15px 0}.master-player-wrapper{border-radius:0;max-width:100%}.watch-container{border-radius:0;border-left:none;border-right:none}.master-details{padding:20px 15px 0 15px}.video-grid{grid-template-columns:repeat(2,1fr);gap:2px}.main-header .container{padding:0 15px}.card-title{font-size:0.85rem;min-height:2.2rem}.card-meta{font-size:0.7rem}.header-container{flex-direction:column;gap:15px}.search-bar{width:100%;max-width:none;height:44px!important;flex:none}.main-nav{justify-content:center;width:100%}.master-details h2{font-size:1.1rem}.stats-left{gap:15px;font-size:0.9rem}.skeleton-thumb{border-radius:0}.skeleton{border-radius:0}}
@media (max-width:450px){.filter-container{flex-direction:column;align-items:flex-start;gap:15px;margin:20px 0 25px 0}.view-header{flex-direction:column;align-items:flex-start;gap:12px;width:100%}#selection-controls{width:100%;justify-content:flex-start!important;flex-wrap:wrap;gap:10px!important}#view-title{width:100%;text-align:left;margin-left:0}}
.sidebar-related-grid.scrollable-sidebar{max-height:720px;overflow-y:auto;overflow-x:hidden;padding-right:8px}
.empty-sidebar{color:var(--text-dim);text-align:left;font-size:0.85rem;padding:15px 5px;font-style:normal;opacity:0.7;letter-spacing:0.5px}
.sidebar-related-grid.scrollable-sidebar::-webkit-scrollbar{width:6px}
.sidebar-related-grid.scrollable-sidebar::-webkit-scrollbar-track{background:transparent}
.sidebar-related-grid.scrollable-sidebar::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.1);border-radius:10px}
.sidebar-related-grid.scrollable-sidebar::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,0.25)}
.branding-section{padding:80px 0 60px;background:#080808;border-top:1px solid rgba(255,255,255,0.03)}
.branding-container{max-width:790px!important;margin:0 auto}
.branding-section h1{font-size:clamp(1.5rem,4vw,2.2rem);margin-bottom:30px;color:#FFF;font-weight:700}
.branding-content{color:var(--text-dim);line-height:1.8;font-size:1rem;display:flex;flex-direction:column;gap:20px}
.faq-section{margin-top:25px}
.faq-section h2{font-size:1.5rem;color:#FFF;margin-bottom:25px;font-weight:700}
.faq-item{margin-bottom:25px}
.faq-question{font-weight:700;color:#dadada;font-size:1.05rem;margin-top:0;margin-bottom:8px;font-family:inherit}
.faq-answer{color:var(--text-dim);line-height:1.7}
@media (max-width:768px){.branding-section{padding:50px 15px}}
.back-to-top{position:fixed;bottom:30px;left:30px;width:40px;height:40px;background:#121212;color:var(--accent-gold);border:1px solid rgba(255,215,0,0.4);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;z-index:2000;opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s ease;outline:none}
.back-to-top.visible{opacity:1;visibility:visible}
.back-to-top:hover{background:var(--accent-gold);color:#000}
@media (max-width:768px){.back-to-top{bottom:20px;left:20px;width:36px;height:36px;font-size:0.9rem}}
.error-page{height:100vh;margin:0;overflow:hidden;display:flex;align-items:center;justify-content:center;background-color:#080808;font-family:'Inter',sans-serif}
.error-container{text-align:center;padding:20px;max-width:450px;animation:fadeIn 0.8s ease-out}
.error-code{font-size:clamp(4rem,12vw,6rem);font-weight:700;color:var(--accent-gold);line-height:1;margin-bottom:5px;letter-spacing:-2px}
.error-message{font-size:1.8rem;font-weight:500;margin-bottom:15px;color:#FFFFFF}
.error-description{font-size:0.95rem;color:var(--text-dim);margin-bottom:25px;line-height:1.5}
.home-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--accent-gold);color:#000;text-decoration:none;width:100%;max-width:260px;height:44px;border-radius:6px;font-weight:600;font-size:0.85rem;transition:background 0.3s ease;text-transform:uppercase;letter-spacing:0.5px;border:none;outline:none;margin:0 auto}
.home-btn:hover{background:var(--accent-gold-hover);color:#000}
@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.glow{position:fixed;top:50%;left:50%;width:400px;height:400px;background:radial-gradient(circle,rgba(255,215,0,0.03) 0%,transparent 70%);transform:translate(-50%,-50%);z-index:-1;pointer-events:none}