:root{--universe-accent:#ff305a;--universe-bg:#07060d;--universe-panel:#15121b;--universe-ink:#f7f2f7}
:root[data-universe-theme=default]{--universe-accent:#ff305a;--universe-bg:#090711;--universe-panel:#17131d}
:root[data-universe-theme=blood]{--universe-accent:#f12743;--universe-bg:#040203;--universe-panel:#12060a;--universe-ink:#fbe8eb}
:root[data-universe-theme=swamp]{--universe-accent:#a2d56c;--universe-bg:#08110b;--universe-panel:#172619;--universe-ink:#e3f5d3}
:root[data-universe-theme=immersive]{--universe-accent:#bd8cff;--universe-bg:#070518;--universe-panel:#191232;--universe-ink:#f0e9ff}
:root[data-universe-theme=astral]{--universe-accent:#85deff;--universe-bg:#080d20;--universe-panel:#1d2142;--universe-ink:#e8f5ff}
:root[data-universe-theme=custom]{--universe-accent:var(--universe-custom-accent,#ff305a);--universe-bg:#0c0a11;--universe-panel:#1a1620}
.video-modal.show{background:var(--universe-bg,#070710)!important;color:var(--universe-ink,#fff)!important}
.video-modal .modal-content{background:var(--universe-bg)!important;color:var(--universe-ink)!important}
.video-modal .cinema-panel,.video-modal .comments-section,.video-modal .video-sidebar,.video-modal .comment-input-container{background:var(--universe-panel)!important;color:var(--universe-ink)!important;border-color:color-mix(in srgb,var(--universe-accent) 30%,transparent)!important}
.video-modal .video-title-large,.video-modal .comments-count,.video-modal .cinema-panel>summary{color:var(--universe-ink)!important;-webkit-text-fill-color:var(--universe-ink)!important}
.video-modal .comment-input,.video-modal input,.video-modal textarea{color:var(--universe-ink)!important;accent-color:var(--universe-accent)!important}
.video-modal .comment-submit,.video-modal .vibe-follow,.video-modal .wd-primary,.video-modal .pc-open-tools{background:var(--universe-accent)!important;color:#07050a!important;border-color:var(--universe-accent)!important}
.video-modal .video-player-container{filter:none;isolation:isolate}
:root[data-universe-theme=blood] .video-modal .video-player-container::before{box-shadow:0 0 95px #9e071a55!important}
:root[data-universe-theme=swamp] .video-modal .video-player-container::before{box-shadow:0 0 125px #35842c45!important}
:root[data-universe-theme=astral] .video-modal .video-player-container::before{box-shadow:0 0 125px #7b5bff50!important}
:root[data-universe-theme=immersive] .video-modal .modal-content{width:min(99vw,2200px)!important;max-width:99vw!important}
:root[data-universe-theme=immersive] .video-modal .wd-video-surface{box-shadow:0 0 95px var(--presence-aura,#744bdb)!important;border-color:#ffffff4c!important}
:root[data-universe-theme=immersive] .video-modal .video-player{max-height:83vh!important;object-fit:contain!important}
:root[data-universe-theme=immersive] .video-modal .cinema-panel{backdrop-filter:blur(20px)!important;background:#141024dc!important}
:root[data-universe-theme=immersive] .video-modal .modal-content{background:radial-gradient(ellipse at 50% 10%,#222047,var(--universe-bg) 74%)!important}
.universe-creator-link,.universe-my-profile,.uc-theme-switch button{display:inline-flex;align-items:center;justify-content:center;padding:9px 13px;background:#231b2b;border:1px solid var(--universe-accent);color:var(--universe-ink,#fff)!important;border-radius:9px;text-decoration:none;font:700 12px system-ui;cursor:pointer}
.universe-creator-link{white-space:nowrap}.uc-theme-switch{display:inline-flex;position:relative;z-index:40}.uc-theme-switch #universeThemePanel{position:absolute;right:0;top:calc(100% + 9px);width:min(330px,90vw);padding:18px;border:1px solid #ffffff30;z-index:999;background:#11101b;color:white;border-radius:15px;box-shadow:0 12px 32px #000b;font:13px system-ui}.uc-theme-switch #universeThemePanel[hidden]{display:none}
.uc-theme-switch label{display:block;margin:13px 0}.uc-theme-switch select{display:block;width:100%;padding:10px;background:#211c2b;color:white;border:1px solid #ffffff40;border-radius:7px}.uc-theme-switch small{opacity:.75}
:root[data-vibro-tier="1"] .universe-immersion,:root[data-vibro-tier="2"] .universe-immersion{backdrop-filter:none!important}
@media(prefers-reduced-motion:reduce){:root[data-universe-theme=immersive] .video-modal *{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Full Immersive is deliberately rich at high tiers; gracefully avoid heavy layers at low tiers. */
:root[data-universe-theme=immersive][data-universe-fx=high] .video-modal.show::before{content:"";position:fixed;inset:-20%;pointer-events:none;z-index:0;opacity:.28;background:radial-gradient(ellipse 35% 45% at 24% 50%,var(--presence-aura,#8239d4),transparent 80%),radial-gradient(ellipse 35% 40% at 77% 35%,#376bc1,transparent 90%);filter:blur(70px);animation:vibro-breathe 12s ease-in-out infinite alternate}
:root[data-universe-theme=immersive][data-universe-fx=high] .video-modal .modal-content{position:relative;z-index:1}
:root[data-universe-theme=immersive][data-universe-fx=high] .video-modal .cinema-panel{box-shadow:0 12px 60px #0008,0 0 16px #b58ffe28;transition:box-shadow .4s,transform .4s}
:root[data-universe-theme=immersive][data-universe-fx=high] .video-modal .cinema-panel[open]{transform:translateY(-3px)}
@keyframes vibro-breathe{0%{transform:scale(.94) rotate(-2deg);opacity:.2}100%{transform:scale(1.1) rotate(3deg);opacity:.42}}
:root[data-universe-fx=low] .video-modal::before{display:none!important}
:root[data-universe-fx=low] .video-modal .cinema-panel{backdrop-filter:none!important;animation:none!important}
@media(prefers-reduced-motion:reduce){:root[data-universe-theme=immersive] .video-modal::before{animation:none!important}}
/* ThemeCore platform surfaces: preserve original controls and content everywhere. */
:root[data-universe-theme]:not([data-universe-theme=default]){--primary:var(--universe-accent)!important;--primary-dark:var(--universe-accent)!important;--primary-light:var(--universe-accent)!important;--dark-bg:var(--universe-bg)!important;--darker-bg:var(--universe-bg)!important;--dark-surface:var(--universe-panel)!important;--dark-surface-light:var(--universe-panel)!important;--border-color:color-mix(in srgb,var(--universe-accent) 38%,#222)!important}
:root[data-universe-theme]:not([data-universe-theme=default]) body{background:var(--universe-bg)!important;color:var(--universe-ink)!important}
:root[data-universe-theme]:not([data-universe-theme=default]) :is(.header,.sidebar,.video-card,.video-info,.upload-container,.dropdown-menu,.vibe-drawer,.cinema-advanced,.video-modal .modal-body,.video-modal .comment-form){background-color:var(--universe-panel)!important;border-color:color-mix(in srgb,var(--universe-accent) 30%,transparent)!important;color:var(--universe-ink)!important}
:root[data-universe-theme]:not([data-universe-theme=default]) :is(.header,.sidebar) a:hover,:root[data-universe-theme]:not([data-universe-theme=default]) .sidebar-item.active{color:var(--universe-accent)!important}
:root[data-universe-theme]:not([data-universe-theme=default]) :is(.video-card,.comment-input,.upload-area,.action-btn,.vibe-topbtn){border-color:color-mix(in srgb,var(--universe-accent) 35%,transparent)!important}
:root[data-universe-theme]:not([data-universe-theme=default]) :is(.video-duration,.load-more-btn,.upload-btn,.btn-primary){background-color:var(--universe-accent)!important}
