:root {
  --amk-bg: #070709;
  --amk-surface: #101014;
  --amk-surface-2: #17171d;
  --amk-border: rgba(255,255,255,.09);
  --amk-text: #f7f7fa;
  --amk-muted: #a8a8b3;
  --amk-pink: #ff008a;
  --amk-pink-2: #ff3aac;
  --amk-silver: #d9d9df;
  --amk-radius: 20px;
  --amk-radius-sm: 13px;
  --amk-shadow: 0 18px 55px rgba(0,0,0,.42);
  --amk-glow: 0 0 24px rgba(255,0,138,.22);
}

html { background: var(--amk-bg); color-scheme: dark; }
body.amkvideo-ui {
  background:
    radial-gradient(circle at 82% -10%, rgba(255,0,138,.12), transparent 31rem),
    radial-gradient(circle at -10% 22%, rgba(255,255,255,.045), transparent 27rem),
    var(--amk-bg) !important;
  color: var(--amk-text);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}

body.amkvideo-ui a { color: inherit; transition: color .2s ease, opacity .2s ease, transform .2s ease, border-color .2s ease, background .2s ease; }
body.amkvideo-ui a:hover { color: var(--amk-pink-2); }
body.amkvideo-ui #page { overflow: clip; }
body.amkvideo-ui .row { width: min(1440px, calc(100% - 40px)); max-width: 1440px; }

/* Header */
body.amkvideo-ui .header {
  margin-top: 16px;
  margin-bottom: 18px;
  min-height: 78px;
  padding: 10px 16px;
  background: rgba(15,15,19,.78);
  border: 1px solid var(--amk-border);
  border-radius: 24px;
  box-shadow: 0 14px 45px rgba(0,0,0,.32);
  backdrop-filter: blur(22px) saturate(145%);
  -webkit-backdrop-filter: blur(22px) saturate(145%);
}
body.amkvideo-ui .site-branding .logo img { max-height: 54px; width: auto; object-fit: contain; }
body.amkvideo-ui .main-navigation a { border-radius: 11px; font-weight: 650; letter-spacing: -.01em; }
body.amkvideo-ui .main-navigation .button,
body.amkvideo-ui input[type="submit"],
body.amkvideo-ui button,
body.amkvideo-ui .button {
  border: 0;
  border-radius: 999px !important;
  background: linear-gradient(135deg, var(--amk-pink), #c90070) !important;
  color: #fff !important;
  box-shadow: 0 7px 22px rgba(255,0,138,.24);
}
body.amkvideo-ui .main-navigation .button:hover,
body.amkvideo-ui input[type="submit"]:hover,
body.amkvideo-ui button:hover,
body.amkvideo-ui .button:hover { transform: translateY(-1px); box-shadow: 0 10px 30px rgba(255,0,138,.34); }

/* Search / inputs */
body.amkvideo-ui input[type="text"], body.amkvideo-ui input[type="email"], body.amkvideo-ui input[type="password"],
body.amkvideo-ui input[type="search"], body.amkvideo-ui select, body.amkvideo-ui textarea {
  background: #121218 !important;
  color: var(--amk-text) !important;
  border: 1px solid var(--amk-border) !important;
  border-radius: 14px !important;
  outline: none;
}
body.amkvideo-ui input:focus, body.amkvideo-ui textarea:focus, body.amkvideo-ui select:focus {
  border-color: rgba(255,0,138,.62) !important;
  box-shadow: 0 0 0 3px rgba(255,0,138,.11) !important;
}

/* Content surfaces */
body.amkvideo-ui .site-content { color: var(--amk-text); }
body.amkvideo-ui .widget,
body.amkvideo-ui .comments-area,
body.amkvideo-ui .comment-respond,
body.amkvideo-ui .author-block,
body.amkvideo-ui .video-about,
body.amkvideo-ui .video-description,
body.amkvideo-ui .wpst-login,
body.amkvideo-ui .wpst-register {
  background: rgba(16,16,20,.88);
  border: 1px solid var(--amk-border);
  border-radius: var(--amk-radius);
  box-shadow: var(--amk-shadow);
}
body.amkvideo-ui h1, body.amkvideo-ui h2, body.amkvideo-ui h3 { color: var(--amk-text); letter-spacing: -.025em; }
body.amkvideo-ui .widget-title, body.amkvideo-ui .page-title { border-color: rgba(255,0,138,.32); }
body.amkvideo-ui p, body.amkvideo-ui .entry-meta, body.amkvideo-ui .video-meta { color: var(--amk-muted); }

/* Video cards — selectors deliberately broad to style generated/plugin cards without changing their markup. */
body.amkvideo-ui .thumb-block,
body.amkvideo-ui .video-block,
body.amkvideo-ui .amkvideo-media-card {
  border-radius: var(--amk-radius-sm);
}
body.amkvideo-ui .thumb-block .post-thumbnail,
body.amkvideo-ui .video-block .post-thumbnail,
body.amkvideo-ui .amkvideo-media-card img {
  border-radius: var(--amk-radius-sm);
}
body.amkvideo-ui .thumb-block { transition: transform .22s ease, filter .22s ease; }
body.amkvideo-ui .thumb-block:hover { transform: translateY(-4px); filter: brightness(1.06); }
body.amkvideo-ui .thumb-block:hover .post-thumbnail { box-shadow: var(--amk-glow); }

/* Player */
body.amkvideo-ui .video-player,
body.amkvideo-ui #video-player,
body.amkvideo-ui .video-js,
body.amkvideo-ui iframe {
  border-radius: 18px;
}
body.amkvideo-ui .video-player, body.amkvideo-ui #video-player {
  overflow: hidden;
  background: #000;
  box-shadow: 0 20px 65px rgba(0,0,0,.5), 0 0 0 1px rgba(255,255,255,.06);
}

/* Popups / membership */
body.amkvideo-ui .modal-content,
body.amkvideo-ui .wpst-login,
body.amkvideo-ui .wpst-register {
  background: rgba(15,15,19,.97) !important;
  color: var(--amk-text) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  border-radius: 24px !important;
  box-shadow: 0 30px 90px rgba(0,0,0,.62), var(--amk-glow);
}

/* Footer */
body.amkvideo-ui footer, body.amkvideo-ui .site-footer {
  background: #0b0b0e;
  color: var(--amk-muted);
  border-top: 1px solid var(--amk-border);
}

/* Scrollbar */
body.amkvideo-ui { scrollbar-color: #444 #0a0a0d; scrollbar-width: thin; }
body.amkvideo-ui::-webkit-scrollbar { width: 10px; }
body.amkvideo-ui::-webkit-scrollbar-track { background: #0a0a0d; }
body.amkvideo-ui::-webkit-scrollbar-thumb { background: #393940; border-radius: 99px; border: 2px solid #0a0a0d; }
body.amkvideo-ui::-webkit-scrollbar-thumb:hover { background: #55555f; }

@media (max-width: 900px) {
  body.amkvideo-ui .row { width: min(100% - 20px, 1440px); }
  body.amkvideo-ui .header { margin-top: 10px; border-radius: 18px; padding: 8px 10px; }
  body.amkvideo-ui .site-branding .logo img { max-height: 43px; }
}

@media (prefers-reduced-motion: reduce) {
  body.amkvideo-ui *, body.amkvideo-ui *::before, body.amkvideo-ui *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* === AMKvideo v0.2 premium shell === */
body.amkvideo-ui #page{max-width:none;background:transparent!important}
body.amkvideo-ui .site-content{background:transparent!important;border-radius:28px;margin-top:0;margin-bottom:32px;overflow:visible}
body.amkvideo-ui .archive-content{background:linear-gradient(180deg,rgba(17,17,22,.96),rgba(9,9,13,.97))!important;color:var(--amk-text)!important;border:1px solid rgba(255,255,255,.075);border-radius:28px;padding:28px!important;box-shadow:0 30px 90px rgba(0,0,0,.38);overflow:hidden}
body.amkvideo-ui .with-aside{margin-left:210px}
body.amkvideo-ui .archive-aside{width:190px;margin-left:-210px;padding:20px 14px 20px 0;color:var(--amk-muted)}
body.amkvideo-ui .archive-aside .aside-block{padding:12px;margin:0 0 12px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.025);border-radius:18px}
body.amkvideo-ui .archive-aside h3{color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.12em;padding:6px 10px;margin:0 0 5px}
body.amkvideo-ui .archive-aside a,body.amkvideo-ui .aside-filters span a{color:#aeb0bb!important;padding:9px 10px;border-radius:11px;font-size:13px}
body.amkvideo-ui .archive-aside a:hover,body.amkvideo-ui .archive-aside a.active{background:rgba(255,0,138,.11)!important;color:#fff!important;box-shadow:inset 0 0 0 1px rgba(255,0,138,.16)}
body.amkvideo-ui .archive-aside i{color:var(--amk-pink)}

/* Header: floating premium bar */
body.amkvideo-ui .header{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 18px!important;background:rgba(10,10,14,.84)!important;border-color:rgba(255,255,255,.1);box-shadow:0 18px 60px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.04)}
body.amkvideo-ui .site-branding{background:transparent!important;min-height:58px!important;padding:0 10px!important;flex:0 0 280px}
body.amkvideo-ui .site-branding .logo img{max-width:240px;max-height:56px;filter:drop-shadow(0 0 12px rgba(255,0,138,.15))}
body.amkvideo-ui .header-search{display:block!important;flex:1;min-width:260px;width:auto!important}
body.amkvideo-ui .header-search form{position:relative;display:flex;align-items:center;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.09);border-radius:18px;padding:4px;transition:.25s ease}
body.amkvideo-ui .header-search form:focus-within{border-color:rgba(255,0,138,.42);box-shadow:0 0 0 4px rgba(255,0,138,.07),0 10px 30px rgba(0,0,0,.25)}
body.amkvideo-ui .header-search input#s{float:none!important;width:100%!important;height:46px!important;line-height:46px!important;padding:0 16px!important;border:0!important;background:transparent!important;box-shadow:none!important}
body.amkvideo-ui .header-search input#searchsubmit{float:none!important;flex:0 0 46px;width:46px!important;height:46px!important;padding:0!important;margin:0!important;border-radius:14px!important}
body.amkvideo-ui #site-navigation{order:4;height:auto!important;float:none;background:transparent;margin:-2px 0 0}
body.amkvideo-ui #site-navigation>ul{max-width:none;background:rgba(255,255,255,.035)!important;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:4px!important;margin:0!important;display:inline-flex}
body.amkvideo-ui #site-navigation>ul>li>a{height:40px;line-height:40px;padding:0 18px;border-radius:12px!important;font-size:14px;color:#b8bac3}
body.amkvideo-ui #site-navigation>ul>li:hover>a,body.amkvideo-ui #site-navigation>ul>li.current-menu-item>a{background:rgba(255,255,255,.06);color:#fff!important;border-bottom:0!important;box-shadow:inset 0 -2px 0 var(--amk-pink)}
body.amkvideo-ui .membership{margin-left:auto}
body.amkvideo-ui .membership .welcome{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:6px 10px;color:#fff}
body.amkvideo-ui .membership img.avatar{border-radius:50%;box-shadow:0 0 0 2px rgba(255,0,138,.45)}

/* Hero */
.amk-hero{--mx:78%;--my:20%;position:relative;isolation:isolate;min-height:300px;margin:0 0 28px;padding:42px 46px;display:flex;align-items:center;overflow:hidden;border-radius:26px;border:1px solid rgba(255,255,255,.09);background:radial-gradient(circle at var(--mx) var(--my),rgba(255,0,138,.16),transparent 28%),linear-gradient(125deg,#15151c 0%,#0c0c11 58%,#160711 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 24px 70px rgba(0,0,0,.3)}
.amk-hero:after{content:"";position:absolute;inset:0;z-index:-1;opacity:.13;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(90deg,#000,transparent 75%)}
.amk-hero-copy{position:relative;z-index:2;max-width:650px}.amk-eyebrow{display:inline-flex;gap:8px;align-items:center;padding:7px 11px;border-radius:999px;background:rgba(255,0,138,.1);border:1px solid rgba(255,0,138,.2);color:#ff63b8;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.14em}.amk-hero h1{font-size:clamp(36px,4.4vw,66px)!important;line-height:.98;margin:16px 0 14px!important;max-width:700px}.amk-hero h1 span{background:linear-gradient(100deg,#fff 0%,#ff74c0 45%,#ff008a 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.amk-hero p{font-size:16px;max-width:520px;line-height:1.6;margin:0 0 24px;color:#aeb0bb!important}.amk-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.amk-hero-actions a{display:inline-flex;align-items:center;gap:9px;padding:12px 17px;border-radius:14px;font-weight:750;font-size:13px}.amk-primary{background:linear-gradient(135deg,#ff168f,#cf006e);color:#fff!important;box-shadow:0 10px 30px rgba(255,0,138,.25)}.amk-secondary{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09);color:#fff!important}.amk-hero-actions a:hover{transform:translateY(-2px)}
.amk-hero-mark{position:absolute;right:4%;top:50%;width:min(28vw,300px);transform:translateY(-50%);opacity:.68;filter:drop-shadow(0 0 32px rgba(255,0,138,.25));transition:transform .18s ease-out}.amk-hero-mark img{width:100%;height:auto;display:block}
.amk-orb{position:absolute;border-radius:50%;filter:blur(8px);opacity:.45;z-index:-1}.amk-orb-one{width:180px;height:180px;right:10%;top:-70px;background:rgba(255,0,138,.18)}.amk-orb-two{width:130px;height:130px;right:28%;bottom:-70px;background:rgba(153,80,255,.12)}

/* Section title + filters */
.amk-section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin:2px 2px 10px}.amk-kicker{display:block;color:var(--amk-pink);font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;margin-bottom:3px}.amk-section-heading .widget-title{font-size:25px!important;margin:0!important;border:0!important;padding:0!important}.amk-live-dot{font-size:11px;color:#9da0aa;padding:7px 10px;border:1px solid rgba(255,255,255,.07);border-radius:999px;background:rgba(255,255,255,.03)}.amk-live-dot:before{content:"";display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:#ff168f;box-shadow:0 0 10px #ff168f}
body.amkvideo-ui .filters{margin:0 0 18px!important;display:flex;align-items:center;overflow-x:auto;gap:6px;border:0!important}.amkvideo-ui .filters>a.filter-title{display:none!important}.amkvideo-ui .filters-list{display:flex!important;gap:6px;position:static!important;background:transparent!important;padding:0!important}.amkvideo-ui .filters a{color:#999da8!important;border:1px solid rgba(255,255,255,.07)!important;background:rgba(255,255,255,.025)!important;border-radius:999px!important;padding:8px 13px!important;margin:0!important;font-size:12px!important;line-height:1!important}.amkvideo-ui .filters a:before{display:none!important}.amkvideo-ui .filters a:hover,.amkvideo-ui .filters a.active{color:#fff!important;background:rgba(255,0,138,.12)!important;border-color:rgba(255,0,138,.28)!important;box-shadow:0 5px 20px rgba(255,0,138,.08)}

/* Video cards */
body.amkvideo-ui .videos-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0!important;overflow:visible!important}
body.amkvideo-ui .thumb-block{float:none!important;width:auto!important;padding:0!important;margin:0!important;display:block!important;background:rgba(255,255,255,.028);border:1px solid rgba(255,255,255,.065);border-radius:18px!important;overflow:hidden;transform:perspective(800px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(0);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease}
body.amkvideo-ui .thumb-block:hover{transform:perspective(800px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(-5px);filter:none;background:rgba(255,255,255,.045);border-color:rgba(255,0,138,.22);box-shadow:0 18px 45px rgba(0,0,0,.36),0 0 25px rgba(255,0,138,.08)}
body.amkvideo-ui .thumb-block .post-thumbnail{overflow:hidden;border-radius:17px 17px 0 0!important;aspect-ratio:16/9;background:#050507}
body.amkvideo-ui .thumb-block .post-thumbnail-container,body.amkvideo-ui .thumb-block .post-thumbnail-container img{width:100%;height:100%;object-fit:cover;transition:transform .45s cubic-bezier(.2,.8,.2,1),filter .3s ease}
body.amkvideo-ui .thumb-block:hover .post-thumbnail-container img{transform:scale(1.045);filter:saturate(1.05) contrast(1.03)}
body.amkvideo-ui .thumb-block .video-overlay{display:block!important;opacity:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.62));transition:opacity .25s}.amkvideo-ui .thumb-block:hover .video-overlay{opacity:1}
body.amkvideo-ui .thumb-block .entry-header{height:82px!important;padding:11px 12px 10px!important;color:#fff!important;background:transparent!important;font-size:13px;line-height:1.35}
body.amkvideo-ui .thumb-block .title{color:#f4f4f7!important;font-weight:720;max-height:36px}.amkvideo-ui .thumb-block .under-thumb{margin-top:7px}.amkvideo-ui .thumb-block .views,.amkvideo-ui .thumb-block .rating{color:#7f828c!important;font-size:11px}.amkvideo-ui .thumb-block .duration,.amkvideo-ui .thumb-block .hd-video{border-radius:7px!important;background:rgba(7,7,10,.82)!important;backdrop-filter:blur(8px);padding:4px 6px!important;color:#fff!important;font-size:10px!important}.amkvideo-ui .thumb-block .hd-video{background:rgba(255,0,138,.86)!important}

/* Ad area should look intentional */
body.amkvideo-ui .video-list-content.with-happy{padding-right:0!important}.amkvideo-ui .video-archive-ad{position:relative!important;inset:auto!important;float:none!important;width:100%!important;min-height:120px;margin:18px 0 0;padding:16px;background:rgba(255,255,255,.025)!important;border:1px dashed rgba(255,255,255,.1);border-radius:18px!important;display:flex;justify-content:center;align-items:center;overflow:hidden}.amkvideo-ui .video-archive-ad:before{content:"Advertisement";position:absolute;top:7px;left:10px;color:#666a74;font-size:9px;letter-spacing:.12em;text-transform:uppercase}

/* General content readability */
.amkvideo-ui .homepage-title,.amkvideo-ui .homepage-description{color:#fff!important}.amkvideo-ui .homepage-description{color:#9da0aa!important}.amkvideo-ui .page-numbers{border-radius:10px!important}.amkvideo-ui .no-thumb{background:#0d0d12!important}.amkvideo-ui .no-thumb span{color:#6f727c!important}

@media (max-width:1200px){body.amkvideo-ui .videos-list{grid-template-columns:repeat(3,minmax(0,1fr))}.amk-hero-mark{opacity:.45}.amk-hero{min-height:270px}}
@media (max-width:900px){body.amkvideo-ui .with-aside{margin-left:0}.amkvideo-ui .archive-aside{display:none}.amkvideo-ui .archive-content{padding:18px!important;border-radius:22px}.amkvideo-ui .header{display:block}.amkvideo-ui .site-branding{min-height:66px!important}.amkvideo-ui .header-search{display:none!important}.amkvideo-ui #site-navigation{order:initial}.amk-hero{padding:30px 24px;min-height:260px}.amk-hero-mark{right:-4%;width:230px;opacity:.26}.amk-hero-copy{max-width:80%}.amkvideo-ui .videos-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
@media (max-width:560px){.amkvideo-ui .row{width:calc(100% - 14px)!important}.amkvideo-ui .archive-content{padding:12px!important}.amk-hero{min-height:245px;padding:25px 20px;border-radius:20px}.amk-hero h1{font-size:34px!important}.amk-hero p{font-size:14px}.amk-hero-mark{width:190px;right:-15%}.amk-hero-copy{max-width:94%}.amkvideo-ui .videos-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.amkvideo-ui .thumb-block{border-radius:14px!important}.amkvideo-ui .thumb-block .post-thumbnail{border-radius:13px 13px 0 0!important}.amkvideo-ui .thumb-block .entry-header{height:76px!important;padding:9px!important;font-size:12px}.amk-section-heading .widget-title{font-size:21px!important}}

/* === AMKvideo final integration fixes === */
/* Account dropdown: UltimaTube's stock dropdown uses a light background. */
body.amkvideo-ui .membership .welcome{position:relative!important}
body.amkvideo-ui .membership .welcome>ul,
body.amkvideo-ui .membership ul,
body.amkvideo-ui .membership ul.sub-menu,
body.amkvideo-ui #site-navigation .membership ul,
body.amkvideo-ui #site-navigation .membership ul.sub-menu{
  background:rgba(14,14,19,.98)!important;color:#f7f7fa!important;border:1px solid rgba(255,255,255,.10)!important;
  border-radius:16px!important;padding:7px!important;box-shadow:0 22px 55px rgba(0,0,0,.58),0 0 24px rgba(255,0,138,.08)!important;
  overflow:hidden!important;min-width:190px!important
}
body.amkvideo-ui .membership ul li,body.amkvideo-ui #site-navigation .membership ul li{background:transparent!important;border:0!important}
body.amkvideo-ui .membership ul li a,body.amkvideo-ui #site-navigation .membership ul li a{
  display:flex!important;align-items:center!important;gap:9px!important;color:#d9dae0!important;background:transparent!important;
  padding:11px 12px!important;border-radius:11px!important;line-height:1.2!important;text-shadow:none!important
}
body.amkvideo-ui .membership ul li a:hover,body.amkvideo-ui #site-navigation .membership ul li a:hover{background:rgba(255,0,138,.12)!important;color:#fff!important}

/* Owner portal shortcut is injected in the footer and visually docked by the account menu. */
.amk-owner-portal{position:fixed;right:24px;top:86px;z-index:9998;display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:13px;background:rgba(17,17,23,.96);border:1px solid rgba(255,0,138,.28);color:#fff!important;font-size:12px;font-weight:750;box-shadow:0 14px 35px rgba(0,0,0,.45),0 0 22px rgba(255,0,138,.10);backdrop-filter:blur(16px)}
.amk-owner-portal i{color:var(--amk-pink)}.amk-owner-portal:hover{transform:translateY(-2px);background:rgba(255,0,138,.12)}

/* Watch page: eliminate the remaining stock white/grey information panels. */
body.amkvideo-ui.single-post .site-content,
body.amkvideo-ui.single-video .site-content{background:transparent!important}
body.amkvideo-ui .video-description,
body.amkvideo-ui .video-infos,
body.amkvideo-ui .video-infos .video-description,
body.amkvideo-ui .entry-content,
body.amkvideo-ui .video-meta,
body.amkvideo-ui .video-actions,
body.amkvideo-ui .video-tags,
body.amkvideo-ui .video-share,
body.amkvideo-ui .rating-bar{
  background:linear-gradient(180deg,rgba(22,22,28,.98),rgba(13,13,18,.98))!important;color:#e9e9ee!important;
  border-color:rgba(255,255,255,.075)!important
}
body.amkvideo-ui .video-infos{border-radius:0 0 22px 22px!important;overflow:hidden!important;box-shadow:0 22px 60px rgba(0,0,0,.28)}
body.amkvideo-ui .video-description{padding:18px 20px!important;border-top:1px solid rgba(255,255,255,.06)!important}
body.amkvideo-ui .video-description p,body.amkvideo-ui .video-description .more,body.amkvideo-ui .entry-content p{color:#aeb0bb!important}
body.amkvideo-ui .video-description h1,body.amkvideo-ui .video-description h2,body.amkvideo-ui .video-description h3,
body.amkvideo-ui .entry-content h1,body.amkvideo-ui .entry-content h2,body.amkvideo-ui .entry-content h3{color:#fff!important}
body.amkvideo-ui .video-description a,body.amkvideo-ui .entry-content a{color:#ff58b3!important}
body.amkvideo-ui .video-infos .title,body.amkvideo-ui .video-infos h1,body.amkvideo-ui .video-infos h2{color:#f7f7fa!important}
body.amkvideo-ui .video-infos .views,body.amkvideo-ui .video-infos .video-views{color:#8f929d!important}
body.amkvideo-ui .video-infos .tags a,body.amkvideo-ui .video-tags a,body.amkvideo-ui .video-infos .categories a{
  color:#c7c8cf!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.065)!important;border-radius:10px!important;padding:7px 10px!important
}
body.amkvideo-ui .video-infos .tags a:hover,body.amkvideo-ui .video-tags a:hover{background:rgba(255,0,138,.12)!important;color:#fff!important;border-color:rgba(255,0,138,.22)!important}
body.amkvideo-ui .video-infos button,body.amkvideo-ui .video-infos .button{border-radius:12px!important}
body.amkvideo-ui .video-player,body.amkvideo-ui #video-player{border-radius:22px 22px 0 0!important}

/* Age gate */
.amk-age-gate{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:20px}
.amk-age-gate[hidden]{display:none!important}.amk-age-backdrop{position:absolute;inset:0;background:rgba(3,3,6,.86);backdrop-filter:blur(18px)}
.amk-age-card{position:relative;width:min(520px,100%);padding:34px;border-radius:28px;text-align:center;background:radial-gradient(circle at 50% -10%,rgba(255,0,138,.22),transparent 38%),linear-gradient(145deg,#181820,#0d0d12);border:1px solid rgba(255,255,255,.11);box-shadow:0 35px 110px rgba(0,0,0,.72),0 0 45px rgba(255,0,138,.12);color:#f8f8fb}
.amk-age-mark{width:90px;height:90px;object-fit:contain;margin:0 auto 8px;filter:drop-shadow(0 0 22px rgba(255,0,138,.4))}.amk-age-kicker{display:block;margin:4px 0 9px;color:#ff4eae;font-size:11px;font-weight:900;letter-spacing:.15em}.amk-age-card h2{margin:0 0 12px!important;color:#fff!important;font-size:32px!important}.amk-age-card p{margin:0 auto 22px;max-width:430px;color:#afb1bb!important;line-height:1.65}.amk-age-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.amk-age-actions button{min-height:48px;border:0;border-radius:14px;font-weight:800;cursor:pointer}.amk-age-enter{color:#fff;background:linear-gradient(135deg,#ff168f,#c9006c);box-shadow:0 12px 28px rgba(255,0,138,.24)}.amk-age-exit{color:#d4d5da;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09)!important}.amk-age-actions button:hover{transform:translateY(-2px)}.amk-age-card small{display:block;margin-top:16px;color:#6f727c;line-height:1.45}
html.amk-age-locked,html.amk-age-locked body{overflow:hidden!important}

/* Hero mark stays centered: JS only adds tiny offsets around this baseline. */
.amk-hero-mark{transform:translate3d(0,-50%,0)!important;will-change:transform;pointer-events:none}

@media(max-width:700px){.amk-owner-portal{right:10px;top:auto;bottom:12px}.amk-age-card{padding:26px 20px;border-radius:22px}.amk-age-card h2{font-size:27px!important}.amk-age-actions{grid-template-columns:1fr}}

/* === Premium profile/account flyout === */
body.amkvideo-ui .membership{overflow:visible!important}
body.amkvideo-ui .membership .welcome{display:flex!important;align-items:center!important;gap:9px!important;min-height:46px!important;padding:5px 10px 5px 6px!important;border:1px solid rgba(255,255,255,.085)!important;border-radius:15px!important;background:linear-gradient(180deg,rgba(25,25,31,.92),rgba(14,14,19,.96))!important;box-shadow:0 10px 30px rgba(0,0,0,.24)!important;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important;cursor:pointer}
body.amkvideo-ui .membership .welcome:hover{transform:translateY(-1px);border-color:rgba(255,0,138,.32)!important;box-shadow:0 14px 35px rgba(0,0,0,.34),0 0 24px rgba(255,0,138,.08)!important}
body.amkvideo-ui .membership .welcome>img{width:34px!important;height:34px!important;min-width:34px!important;border-radius:11px!important;object-fit:cover!important;border:1px solid rgba(255,0,138,.48)!important;box-shadow:0 0 0 3px rgba(255,0,138,.07)!important}
body.amkvideo-ui .membership .welcome>.fa-caret-down{margin-left:3px!important;color:#7e818c!important;font-size:11px!important;transition:transform .2s ease!important}
body.amkvideo-ui .membership .welcome:hover>.fa-caret-down{transform:rotate(180deg);color:#ff3aa4!important}
body.amkvideo-ui .membership .welcome>ul.nav-menu.sub-menu{position:absolute!important;right:0!important;left:auto!important;top:calc(100% + 10px)!important;width:244px!important;min-width:244px!important;padding:9px!important;background:linear-gradient(180deg,rgba(20,20,27,.99),rgba(10,10,14,.99))!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:18px!important;box-shadow:0 28px 70px rgba(0,0,0,.62),0 0 35px rgba(255,0,138,.08)!important;backdrop-filter:blur(22px)!important;-webkit-backdrop-filter:blur(22px)!important;overflow:visible!important}
body.amkvideo-ui .membership .welcome>ul.nav-menu.sub-menu:before{content:"ACCOUNT";display:block;padding:8px 11px 7px;color:#737681;font-size:9px;font-weight:850;letter-spacing:.18em;line-height:1}
body.amkvideo-ui .membership .welcome>ul.nav-menu.sub-menu li{width:100%!important;margin:2px 0!important}
body.amkvideo-ui .membership .welcome>ul.nav-menu.sub-menu li a{min-height:42px!important;padding:10px 11px!important;border:1px solid transparent!important;border-radius:11px!important;color:#d9dae0!important;font-size:12px!important;font-weight:650!important;transition:background .18s ease,border-color .18s ease,transform .18s ease!important}
body.amkvideo-ui .membership .welcome>ul.nav-menu.sub-menu li a i{display:grid!important;place-items:center!important;width:27px!important;height:27px!important;flex:0 0 27px!important;border-radius:8px!important;background:rgba(255,255,255,.045)!important;color:#a7a9b2!important;font-size:12px!important;transition:.18s ease!important}
body.amkvideo-ui .membership .welcome>ul.nav-menu.sub-menu li a:hover{transform:translateX(2px);background:rgba(255,0,138,.09)!important;border-color:rgba(255,0,138,.14)!important;color:#fff!important}
body.amkvideo-ui .membership .welcome>ul.nav-menu.sub-menu li a:hover i{background:rgba(255,0,138,.15)!important;color:#ff4ead!important;box-shadow:0 0 16px rgba(255,0,138,.08)!important}
body.amkvideo-ui .membership .welcome>ul.nav-menu.sub-menu li:last-child{margin-top:7px!important;padding-top:7px!important;border-top:1px solid rgba(255,255,255,.065)!important}
body.amkvideo-ui .membership .welcome>ul.nav-menu.sub-menu li:last-child a:hover{background:rgba(255,70,100,.08)!important;border-color:rgba(255,70,100,.13)!important}
body.amkvideo-ui .membership .welcome>ul.nav-menu.sub-menu li:last-child a:hover i{background:rgba(255,70,100,.12)!important;color:#ff718a!important}

/* Portal now lives inside the account flyout instead of floating over the page. */
.amk-owner-portal{display:none!important}
body.amkvideo-ui .membership .welcome>ul.nav-menu.sub-menu li.amk-portal-menu-item{margin:7px 0!important;padding:7px 0!important;border-top:1px solid rgba(255,255,255,.065)!important;border-bottom:1px solid rgba(255,255,255,.065)!important}
body.amkvideo-ui .membership .welcome>ul.nav-menu.sub-menu li.amk-portal-menu-item a{background:linear-gradient(90deg,rgba(255,0,138,.12),rgba(255,0,138,.035))!important;border-color:rgba(255,0,138,.16)!important;color:#fff!important}
body.amkvideo-ui .membership .welcome>ul.nav-menu.sub-menu li.amk-portal-menu-item a i{background:rgba(255,0,138,.17)!important;color:#ff4ead!important}

/* === Stable account dropdown fix (2026-09-16) ===
   Keep UltimaTube's original header positioning intact. Only establish a safe
   stacking context and style the flyout itself. */
body.amkvideo-ui #page{overflow:visible!important}
body.amkvideo-ui .header{position:relative!important;z-index:500!important;overflow:visible!important}
body.amkvideo-ui .site-content,
body.amkvideo-ui #content,
body.amkvideo-ui .with-aside,
body.amkvideo-ui .archive-content{z-index:auto!important}
body.amkvideo-ui .membership{overflow:visible!important}
body.amkvideo-ui .membership .welcome{overflow:visible!important}
body.amkvideo-ui .membership .welcome>ul.nav-menu.sub-menu{
  width:220px!important;
  min-width:220px!important;
  max-width:220px!important;
  right:0!important;
  left:auto!important;
  top:calc(100% + 8px)!important;
  z-index:9999!important;
  padding:8px!important;
  border-radius:16px!important;
  overflow:hidden!important;
}
body.amkvideo-ui .membership .welcome>ul.nav-menu.sub-menu:before{padding:7px 9px 6px!important;font-size:8px!important}
body.amkvideo-ui .membership .welcome>ul.nav-menu.sub-menu li a{min-height:38px!important;padding:8px 9px!important;font-size:11px!important;border-radius:10px!important}
body.amkvideo-ui .membership .welcome>ul.nav-menu.sub-menu li a i{width:24px!important;height:24px!important;flex:0 0 24px!important;font-size:11px!important}

/* === Account flyout hover bridge + forgiving close delay === */
body.amkvideo-ui .membership .welcome::after{
  content:"";
  position:absolute;
  z-index:9998;
  left:0;
  right:0;
  top:100%;
  height:14px;
  background:transparent;
  pointer-events:auto;
}
body.amkvideo-ui .membership .welcome.amk-menu-open>ul.nav-menu.sub-menu{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}
body.amkvideo-ui .membership .welcome.amk-menu-open>.fa-caret-down{
  transform:rotate(180deg)!important;
  color:#ff3aa4!important;
}
