/* Standalone scoped Experience Engine — never changes WordPress theme columns. */
.vxexp-shell,.vxexp-shell *{box-sizing:border-box}
.vxexp-shell{--ex-accent:#D400FF;--ex-accent2:#F26BFF;--ex-line:rgba(212,0,255,.3);width:100%;max-width:1260px;margin:25px auto 65px;padding:clamp(20px,4vw,42px);background:radial-gradient(ellipse at 50% -15%,rgba(212,0,255,.13),transparent 55%),linear-gradient(155deg,#0c0b0e,#050506);border:1px solid var(--ex-line);border-radius:26px;color:#f8f6fa;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;box-shadow:0 25px 80px rgba(0,0,0,.28)}
.vxexp-gold{--ex-accent:#D4AF37;--ex-accent2:#F4DB79;--ex-line:rgba(212,175,55,.32);background:radial-gradient(ellipse at 50% -15%,rgba(212,175,55,.12),transparent 55%),linear-gradient(155deg,#0e0c09,#050506)}
.vxexp-shell [hidden]{display:none!important}
.vxexp-shell button,.vxexp-shell a{font-family:inherit}
.vxexp-shell button{cursor:pointer}
.vxexp-shell button:focus-visible,.vxexp-shell a:focus-visible,.vxexp-shell select:focus-visible{outline:2px solid var(--ex-accent2)!important;outline-offset:3px}
.vxexp-shell h1,.vxexp-shell h2,.vxexp-shell h3,.vxexp-shell p{margin-top:0}
.vxexp-shell h1,.vxexp-shell h2,.vxexp-shell h3{color:#fff;letter-spacing:-.025em;line-height:1.13}
.vxexp-hero{text-align:center;margin:0 auto 28px;max-width:850px}
.vxexp-eyebrow{display:block;color:var(--ex-accent2);font-size:11px;font-weight:850;letter-spacing:.22em;text-transform:uppercase;margin-bottom:12px}
.vxexp-hero h1{font-size:clamp(33px,5vw,60px);margin:0 0 15px}
.vxexp-hero p{color:#cfcbd2;font-size:clamp(14px,1.4vw,16px);line-height:1.7}
.vxexp-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:20px auto 30px}
.vxexp-btn{appearance:none!important;display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border-radius:999px!important;border:1px solid rgba(255,255,255,.2)!important;background:#151518!important;color:#fff!important;font-size:13px!important;font-weight:750!important;text-decoration:none!important;line-height:1.3!important;transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}
.vxexp-btn:hover{transform:translateY(-1px);border-color:var(--ex-accent2)!important;background:#252028!important;box-shadow:0 9px 25px rgba(0,0,0,.27)}
.vxexp-btn.is-active,.vxexp-btn-primary{color:#080808!important;background:linear-gradient(120deg,var(--ex-accent2),var(--ex-accent))!important;border-color:var(--ex-accent2)!important}
.vxexp-btn.is-active:hover,.vxexp-btn-primary:hover{color:#050505!important;filter:brightness(1.08)}
.vxexp-btn-danger{border-color:rgba(255,100,120,.35)!important;color:#ffd4dd!important}
.vxexp-btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}
.vxexp-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(245px,.38fr);gap:18px;align-items:start}
.vxexp-panel,.vxexp-sidebar{background:linear-gradient(145deg,#111114,#0b0a0d);border:1px solid rgba(255,255,255,.09);border-radius:20px;padding:clamp(18px,2.5vw,26px);min-width:0}
.vxexp-panel h2{font-size:clamp(23px,3vw,31px);margin-bottom:9px}
.vxexp-panel p,.vxexp-sidebar p{color:#c9c3cc;line-height:1.65;font-size:14px}
.vxexp-help{color:#a9a4ad;font-size:12px;line-height:1.55}
.vxexp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:22px 0}
.vxexp-tile{appearance:none!important;display:flex!important;flex-direction:column;align-items:flex-start;text-align:left;gap:9px;width:100%;min-height:145px;padding:20px!important;border:1px solid var(--ex-line)!important;background:#111014!important;color:#fff!important;border-radius:18px!important;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}
.vxexp-tile:hover,.vxexp-tile:focus-visible{transform:translateY(-2px);background:#1a151c!important;box-shadow:0 13px 30px rgba(0,0,0,.3)}
.vxexp-tile-icon{font-size:24px;line-height:1.2;color:var(--ex-accent2)}
.vxexp-tile strong{font-size:17px;line-height:1.3;color:#fff}
.vxexp-tile span:last-child{font-size:12px;color:#c7becb;line-height:1.55}
.vxexp-choice-list{display:grid;gap:12px;margin-top:22px}
.vxexp-choice{appearance:none!important;display:flex!important;align-items:center;gap:15px;padding:18px!important;width:100%;border-radius:15px!important;border:1px solid rgba(255,255,255,.12)!important;background:#151318!important;color:#faf8fc!important;text-align:left!important;font-size:14px!important;font-weight:650!important;line-height:1.5!important;transition:.18s ease}
.vxexp-choice:hover{border-color:var(--ex-accent2)!important;background:#231c26!important;transform:translateX(2px)}
.vxexp-choice-number{display:grid;place-items:center;min-width:33px;height:33px;border-radius:50%;background:color-mix(in srgb,var(--ex-accent) 22%,#181619);color:var(--ex-accent2);font-size:12px;font-weight:900}
.vxexp-stage{font-size:11px;font-weight:850;color:var(--ex-accent2);letter-spacing:.15em;text-transform:uppercase}
.vxexp-progress{display:flex;gap:7px;margin:14px 0 22px}
.vxexp-progress span{height:5px;border-radius:6px;background:#29252b;flex:1}
.vxexp-progress span.is-active{background:linear-gradient(90deg,var(--ex-accent),var(--ex-accent2))}
.vxexp-history{padding:14px 16px;background:rgba(255,255,255,.035);border-left:3px solid var(--ex-accent);border-radius:9px;margin-top:18px;color:#cfcbd1;font-size:13px;line-height:1.65}
.vxexp-controls{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 0}
.vxexp-sidebar{position:sticky;top:20px}
.vxexp-sidebar strong{color:#fff}
.vxexp-side-links{display:grid;gap:9px;margin-top:18px}
.vxexp-side-links .vxexp-btn{width:100%;font-size:12px!important}
.vxexp-select{width:100%;min-height:44px;padding:9px 12px;background:#0c0b0e!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:12px!important;color:#fff!important;font-size:14px!important;margin:12px 0}
.vxexp-select option{background:#121216;color:#fff}
.vxexp-sessions{display:grid;gap:13px;margin-top:22px}
.vxexp-session{border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#121116;padding:17px;display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}
.vxexp-session h3{font-size:17px;margin:0 0 6px}
.vxexp-session p{margin:0;font-size:12px}
.vxexp-session-actions{display:flex;gap:8px;flex-wrap:wrap}
.vxexp-empty{text-align:center;padding:34px;border:1px dashed var(--ex-line);border-radius:16px}
.vxexp-notice{min-height:20px;color:var(--ex-accent2);font-size:12px;text-align:center;margin:10px 0}
.vxexp-finish{border:1px solid var(--ex-line);background:radial-gradient(circle at 60% 0%,color-mix(in srgb,var(--ex-accent) 12%,transparent),transparent 60%),#101014;border-radius:17px;padding:23px;margin-top:22px}
.vxexp-finish strong{color:var(--ex-accent2)}
@media(max-width:900px){.vxexp-layout{grid-template-columns:1fr}.vxexp-sidebar{position:static}.vxexp-side-links{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.vxexp-shell{padding:18px 12px;margin:12px auto 35px;border-radius:18px}.vxexp-grid{grid-template-columns:1fr}.vxexp-tile{min-height:110px}.vxexp-session-actions{width:100%}.vxexp-session-actions .vxexp-btn{flex:1}.vxexp-side-links{grid-template-columns:1fr}.vxexp-choice{padding:13px!important}.vxexp-sidebar,.vxexp-panel{padding:16px}.vxexp-controls .vxexp-btn{flex:1}}
@media(prefers-reduced-motion:reduce){.vxexp-shell *{transition:none!important;scroll-behavior:auto!important}}

/* Native section navigation: use existing WordPress menu URLs without changing the theme. */
.vxexp-connected{margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.09)}
.vxexp-connected .vxexp-eyebrow{font-size:10px;letter-spacing:.16em}
.vxexp-site-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,155px),1fr));gap:8px;min-width:0}
.vxexp-content-link{min-width:0;width:100%;overflow-wrap:anywhere;padding:11px 12px;border:1px solid var(--ex-line);border-radius:12px;color:#e8e4eb!important;background:#151217!important;font-size:12px!important;font-weight:750!important;text-decoration:none!important;display:flex;align-items:center;justify-content:space-between;gap:10px;transition:background .2s ease,border-color .2s ease}
.vxexp-content-link span{color:var(--ex-accent2)}
.vxexp-link-arrow{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;min-width:28px;max-width:28px;height:28px;padding:0;border-radius:10px;border:1px solid var(--ex-line);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));color:var(--ex-accent2)!important;font-size:15px;font-weight:900;line-height:1;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.vxexp-content-item:hover .vxexp-link-arrow,.vxexp-content-link:hover .vxexp-link-arrow{border-color:var(--ex-accent2);background:rgba(255,255,255,.08);color:#fff!important}
.vxexp-gold .vxexp-link-arrow{color:#E5C04A!important}
.vxexp-discover-item .vxexp-link-arrow{justify-self:end;max-width:28px}
.vxexp-content-link .vxexp-link-arrow{margin-left:auto}
.vxexp-content-link:hover{background:#251b28!important;border-color:var(--ex-accent2);color:#fff!important}
.vxexp-gold .vxexp-content-link:hover{background:#252016!important}
@media(max-width:500px){.vxexp-site-links{grid-template-columns:1fr}}

/* v1.0.3: contextual published content, character card, accessible journey recap. */
.vxexp-character-preview{width:78px;height:78px;overflow:hidden;border:1px solid var(--ex-line);border-radius:18px;margin:0 0 14px;background:#09090c}
.vxexp-character-preview img{width:100%;height:100%;object-fit:cover;display:block}
.vxexp-discover{margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.09)}
.vxexp-discover .vxexp-help{margin:0 0 13px}
.vxexp-discover-list{display:grid;gap:9px}
.vxexp-discover-item{display:grid;grid-template-columns:60px minmax(0,1fr) 28px;min-width:0;align-items:center;gap:8px;padding:9px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:#151217;color:#fff!important;text-decoration:none!important;transition:border-color .2s ease,background .2s ease}
.vxexp-discover-item:hover{background:#201820;border-color:var(--ex-accent2);color:#fff!important}
.vxexp-gold .vxexp-discover-item:hover{background:#221d12}
.vxexp-discover-item img,.vxexp-discover-placeholder{display:block;width:60px;height:56px;object-fit:cover;border-radius:9px;background:#0b0a0e}
.vxexp-discover-placeholder{display:grid;place-items:center;color:var(--ex-accent2);font-size:22px}
.vxexp-discover-item span:nth-last-child(2){min-width:0}
.vxexp-discover-item strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:#fff;font-size:12px;line-height:1.35}
.vxexp-discover-item small{display:block;color:#aca4b2;font-size:10px;margin-top:4px}
.vxexp-discover-item span:last-child{color:var(--ex-accent2)}
.vxexp-recap{border:1px solid rgba(255,255,255,.10);border-radius:13px;padding:12px 15px;margin:20px 0 7px;background:#111015;color:#eae7ea;font-size:13px}
.vxexp-recap summary{cursor:pointer;font-weight:750;color:var(--ex-accent2)}
.vxexp-recap ol{margin:14px 0 0;padding-left:19px;color:#c9c3cc;line-height:1.7}
.vxexp-recap li{margin:7px 0}
.vxexp-session small{display:block;color:#c3bcc7;font-size:12px;max-width:530px;line-height:1.5;margin-top:8px}
@media(max-width:600px){.vxexp-discover-item{grid-template-columns:55px minmax(0,1fr) 28px}.vxexp-discover-item img,.vxexp-discover-placeholder{width:55px;height:53px}}

/* v1.0.4: tasteful resume banner, accurate contextual discovery, polished saved state. */
.vxexp-shell .vxexp-resume{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:20px 0 6px;padding:17px 19px;border:1px solid var(--ex-line);border-radius:17px;background:linear-gradient(115deg,rgba(212,0,255,.07),rgba(255,255,255,.016)),#101014}
.vxexp-gold .vxexp-resume{background:linear-gradient(115deg,rgba(212,175,55,.09),rgba(255,255,255,.016)),#101014}
.vxexp-resume-copy{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}
.vxexp-resume-copy .vxexp-eyebrow{font-size:10px;letter-spacing:.14em;margin:0 0 2px}
.vxexp-resume-copy strong{color:#fff;font-size:17px;line-height:1.3}
.vxexp-resume-copy>span:last-child{font-size:12px;line-height:1.5;color:#bdb4c1}
.vxexp-resume .vxexp-btn{flex-shrink:0}
.vxexp-history{display:flex;flex-direction:column;gap:5px}
.vxexp-history strong{color:#fff;font-size:12px}
.vxexp-history span{color:#cbc5cf}
.vxexp-save-status{display:block;margin:20px 0 0;color:#a9a1ac;font-size:11px;line-height:1.5}
.vxexp-shell .vxexp-btn:focus-visible,.vxexp-shell .vxexp-tile:focus-visible,.vxexp-shell .vxexp-choice:focus-visible,.vxexp-shell a:focus-visible,.vxexp-shell select:focus-visible{outline:2px solid var(--ex-accent2)!important;outline-offset:3px}
.vxexp-shell[aria-busy="true"] button{pointer-events:none;opacity:.72}
.vxexp-panel h2:focus{outline:none}
@media(max-width:600px){.vxexp-shell .vxexp-resume{padding:14px;gap:12px}.vxexp-shell .vxexp-resume .vxexp-btn{width:100%}}

/* v1.0.7 Content Engine and Fantasy Hub discovery. Scoped to the plugin only. */
.vxexp-world-inspiration{margin:27px 0 3px;padding:21px;border:1px solid var(--ex-line);border-radius:18px;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--ex-accent) 9%,transparent),transparent 50%),#100f12}
.vxexp-world-inspiration h3{margin:5px 0 8px!important;color:#fff!important;font-size:20px!important;line-height:1.25!important}
.vxexp-world-inspiration>p{margin:0 0 17px!important;color:#bdb7bf!important;font-size:12px!important;line-height:1.65!important}
.vxexp-world-inspiration .vxexp-discover-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,225px),1fr));gap:10px}
.vxexp-world-inspiration .vxexp-discover-item{grid-template-columns:54px minmax(0,1fr) 24px;min-height:76px}
.vxexp-world-inspiration .vxexp-discover-item img,.vxexp-world-inspiration .vxexp-discover-placeholder{width:54px;height:55px}
.vxexp-world-inspiration .vxexp-link-arrow{flex:0 0 24px;min-width:24px;max-width:24px;width:24px;height:28px}
.vxexp-scene-archives{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}
.vxexp-scene-archive{display:inline-flex!important;justify-content:center;align-items:center;gap:8px;padding:10px 13px;min-height:41px;border:1px solid var(--ex-line);border-radius:999px;background:#18141b;color:#f0eaf0!important;font-size:11px!important;font-weight:800!important;text-decoration:none!important;line-height:1.2!important}
.vxexp-scene-archive:hover,.vxexp-scene-archive:focus-visible{color:#fff!important;border-color:var(--ex-accent2);background:#231b27}
.vxexp-scene-count{color:var(--ex-accent2);font-variant-numeric:tabular-nums;font-weight:900}
.vxexp-gold .vxexp-scene-archive{background:#19170f}
.vxexp-gold .vxexp-scene-archive:hover{background:#292314}
@media(max-width:600px){.vxexp-world-inspiration{padding:15px;margin-top:22px}.vxexp-world-inspiration .vxexp-discover-list{grid-template-columns:1fr}.vxexp-scene-archive{min-height:44px}}

/* v1.0.8 — optional published persona / collection / story binding. */
.vxexp-story-binding{min-width:0;margin:21px 0 5px;padding:17px 15px;border:1px solid var(--ex-line);border-radius:15px;background:rgba(255,255,255,.018)}
.vxexp-story-binding legend{padding:0 9px;color:var(--ex-accent2);font-size:12px;font-weight:850;letter-spacing:.04em}
.vxexp-story-binding legend span{color:#aea6b4;font-size:10px;font-weight:500}
.vxexp-story-binding>.vxexp-help{margin:0 0 11px!important;font-size:11px!important}
.vxexp-binding-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,175px),1fr));gap:10px;align-items:end}
.vxexp-binding-grid label{display:block;min-width:0;font-size:11px;font-weight:700;color:#ddd6e1}
.vxexp-binding-grid label>span{display:block;margin:0 0 6px}
.vxexp-binding-grid .vxexp-select{width:100%;min-width:0;margin:0!important;min-height:43px!important;font-size:12px!important;text-overflow:ellipsis}
.vxexp-story-anchor{display:block;border:1px solid var(--ex-line);border-radius:12px;background:rgba(255,255,255,.025);padding:13px 15px;margin:0 0 17px}
.vxexp-story-anchor .vxexp-eyebrow{display:block;margin:0 0 6px}
.vxexp-story-anchor-link{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#fff!important;font-size:13px;font-weight:800;text-decoration:none!important;overflow-wrap:anywhere}
.vxexp-story-anchor-link span{color:var(--ex-accent2);font-size:19px;flex:none}
.vxexp-story-anchor-link:hover{color:var(--ex-accent2)!important}
.vxexp-story-anchor .vxexp-help{margin:7px 0 0!important;font-size:11px!important}
.vxexp-connection-summary{margin:9px 0 15px!important;font-size:12px!important;color:#c7beca!important}
.vxexp-connection-summary strong{color:var(--ex-accent2)}
@media(max-width:600px){.vxexp-story-binding{padding:14px 11px}.vxexp-binding-grid{grid-template-columns:minmax(0,1fr)}.vxexp-story-binding legend{font-size:11px}}

/* v1.0.8 narrative bridge and optional Story-to-Experience shortcode. */
.vxexp-shell .vxexp-story-context{margin:12px 0 14px!important;padding:12px 15px!important;color:#dcd4e0!important;background:rgba(255,255,255,.022);border-left:2px solid var(--ex-accent2);border-radius:9px;font-size:12px!important;line-height:1.6!important}
.vxexp-story-entry{width:min(100% - 24px,760px);margin:26px auto;text-align:center}
.vxexp-story-entry a{display:inline-flex;align-items:center;justify-content:center;gap:10px;max-width:100%;padding:13px 21px;text-align:center;color:#fff!important;background:#100f13;border:1px solid #BB45C9;border-radius:999px;text-decoration:none!important;font:800 12px/1.4 system-ui,sans-serif;box-shadow:0 12px 26px rgba(0,0,0,.25)}
.vxexp-story-entry a span{color:#F26BFF}
.vxexp-story-entry a:hover{border-color:#F26BFF;background:#1a1420}
body .vxexp-story-entry a{border-color:#A78A40}body .vxexp-story-entry a span{color:#F4DB79}body .vxexp-story-entry a:hover{border-color:#F4DB79;background:#1c1a13}

/* v1.0.9 — complete published VOLUPTAI visual catalogue. */
/* =========================================================
   v1.0.9 — COMPLETE PERSONA UNIVERSE / CHAPTER MEDIA
   Component-scoped; preserves all v1.0.8 navigation, sidebar and
   responsive link-arrow geometry. Players load only after a click.
   ========================================================= */
.vxexp-universe,.vxexp-media-chapter{margin:27px 0;padding:22px 0 6px;border-top:1px solid var(--ex-line);min-width:0}
.vxexp-universe>h3,.vxexp-media-chapter>h3{color:#fff!important;font-size:clamp(19px,2.2vw,27px)!important;font-weight:850!important;margin:0 0 10px!important;line-height:1.25!important}
.vxexp-universe>.vxexp-help,.vxexp-media-chapter>.vxexp-help{margin-bottom:16px;max-width:800px}
.vxexp-universe-muses,.vxexp-universe-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:15px 0 12px}
.vxexp-universe-tabs{margin:11px 0 14px}
.vxexp-shell .vxexp-muse-pill,.vxexp-shell .vxexp-kind-tab{appearance:none!important;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:39px;padding:9px 13px!important;border:1px solid rgba(255,255,255,.17)!important;border-radius:999px!important;background:#18131c!important;color:#e8ddeb!important;font-size:12px!important;font-weight:750!important;line-height:1.2!important;box-shadow:none!important;text-transform:none!important}
.vxexp-shell .vxexp-kind-tab{min-height:36px;font-size:11px!important}
.vxexp-shell .vxexp-muse-pill.is-active,.vxexp-shell .vxexp-kind-tab.is-active{background:linear-gradient(135deg,var(--ex-accent2),var(--ex-accent))!important;color:#101010!important;border-color:var(--ex-accent2)!important}
.vxexp-muse-pill span{font-size:10px;font-weight:900;opacity:.75}
.vxexp-universe-count{margin:9px 0 15px;font-size:12px;color:#bcb1c2;min-height:18px}
.vxexp-universe-grid,.vxexp-media-chapter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;align-items:start}
.vxexp-media-chapter-grid{margin:17px 0 7px}
.vxexp-media-card{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:start;gap:11px;min-width:0;overflow:hidden;padding:12px;border:1px solid rgba(227,188,76,.23);border-radius:16px;background:linear-gradient(145deg,#171219,#0d0b10)}
.vxexp-media-card.is-selected{border-color:rgba(227,188,76,.8);box-shadow:0 0 21px rgba(227,188,76,.12)}
.vxexp-media-cover{display:block;width:96px;height:112px;overflow:hidden;border-radius:11px;background:#09070a;border:1px solid rgba(227,188,76,.25);text-decoration:none!important}
.vxexp-media-cover img{display:block;width:100%;height:100%;object-fit:cover}
.vxexp-media-cover-empty{display:grid;place-items:center;color:var(--ex-accent2);font-size:25px}
.vxexp-media-description{min-width:0}
.vxexp-media-description .vxexp-eyebrow{font-size:9px!important;line-height:1.45;letter-spacing:.055em;overflow-wrap:anywhere;margin-bottom:7px}
.vxexp-media-description h4{font-size:13px!important;color:#fff!important;line-height:1.35!important;font-weight:800!important;margin:0 0 7px!important;overflow-wrap:anywhere;word-break:normal}
.vxexp-media-description p{font-size:11px!important;color:#c7bfcb!important;line-height:1.55!important;margin:0 0 10px!important}
.vxexp-media-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
.vxexp-shell .vxexp-media-actions .vxexp-btn{min-height:35px;padding:7px 11px!important;font-size:10px!important;line-height:1.25!important}
.vxexp-media-details,.vxexp-video-slot{grid-column:1/-1;margin-top:3px;min-width:0}
.vxexp-media-details summary{cursor:pointer;padding:10px 12px;list-style:disclosure-closed;border:1px solid var(--ex-line);border-radius:9px;background:rgba(227,188,76,.05);color:#f7eac6;font-size:12px;font-weight:750}
.vxexp-media-details[open] summary{border-bottom-left-radius:0;border-bottom-right-radius:0}
.vxexp-gallery-view{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;background:#09080b;border:1px solid var(--ex-line);border-top:0;border-radius:0 0 10px 10px}
.vxexp-gallery-view a{display:block;min-width:0;aspect-ratio:4/5;overflow:hidden;border-radius:9px;border:1px solid rgba(227,188,76,.24)}
.vxexp-gallery-view img{display:block;width:100%;height:100%;object-fit:cover}
.vxexp-video-slot{display:flex;align-items:center;justify-content:center;min-height:58px;background:#09070b;border:1px solid var(--ex-line);border-radius:12px;overflow:hidden}
.vxexp-video-slot:has(iframe){width:min(100%,440px);aspect-ratio:var(--vxexp-video-ratio,9 / 16);margin:0 auto;min-height:0}
.vxexp-video-slot iframe{width:100%;height:100%;min-width:100%;min-height:100%;border:0;display:block}
.vxexp-shell .vxexp-media-play{margin:9px!important;color:#0b0b0d!important;background:linear-gradient(130deg,var(--ex-accent2),var(--ex-accent))!important;border-color:var(--ex-accent2)!important;font-size:12px!important}
.vxexp-media-more{display:flex;justify-content:center;margin:16px 0 4px}
.vxexp-media-chapter{background:radial-gradient(ellipse at 0% 0%,rgba(227,188,76,.045),transparent 70%)}
.vxexp-story-binding{margin-bottom:12px}
@media (max-width:1120px){.vxexp-universe-grid,.vxexp-media-chapter-grid{grid-template-columns:minmax(0,1fr)} }
@media (max-width:900px){.vxexp-universe-grid,.vxexp-media-chapter-grid{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:720px){.vxexp-universe-grid,.vxexp-media-chapter-grid{grid-template-columns:minmax(0,1fr)}.vxexp-universe,.vxexp-media-chapter{padding-top:19px}.vxexp-muse-pill{flex:1 1 auto}.vxexp-kind-tab{flex:1 1 calc(50% - 8px)} }
@media (max-width:380px){.vxexp-media-card{grid-template-columns:74px minmax(0,1fr);gap:9px;padding:9px}.vxexp-media-cover{width:74px;height:93px}.vxexp-media-actions .vxexp-btn{flex:1 1 100%}.vxexp-gallery-view{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (prefers-reduced-motion:reduce){.vxexp-media-card,.vxexp-media-card *{transition:none!important}}


/* FINAL media polish: editorial posters are never crop-filled; native, compact controls. */
.vxexp-shell .vxexp-media-cover{background:#08070b!important;display:flex;align-items:center;justify-content:center;}
.vxexp-shell .vxexp-media-cover img{object-fit:contain!important;object-position:center!important;}
.vxexp-shell .vxexp-discover-item img{object-fit:contain!important;background:#09080a!important;}
.vxexp-shell .vxexp-gallery-view{grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr));gap:10px;align-items:center;}
.vxexp-shell .vxexp-gallery-view a{aspect-ratio:auto!important;min-height:130px;max-height:260px;display:flex;align-items:center;justify-content:center;background:#050508;}
.vxexp-shell .vxexp-gallery-view img{height:100%;max-height:260px;object-fit:contain!important;object-position:center!important;}
.vxexp-shell .vxexp-media-details summary{display:flex;align-items:center;gap:10px;padding:10px 12px!important;list-style:none!important;background:linear-gradient(105deg,rgba(227,188,76,.07),rgba(255,255,255,.015))!important;border:1px solid rgba(227,188,76,.22)!important;color:#e8d9ea!important;min-height:40px;font-weight:750;}
.vxexp-shell .vxexp-media-details summary::-webkit-details-marker{display:none}
.vxexp-shell .vxexp-media-details summary::marker{content:''}
.vxexp-shell .vxexp-media-details summary:hover,.vxexp-shell .vxexp-media-details summary:focus-visible{border-color:var(--ex-accent2)!important;background:rgba(227,188,76,.115)!important}
.vxexp-shell .vxexp-preview-icon{width:17px;height:17px;flex:none;color:var(--ex-accent2)}
.vxexp-shell .vxexp-preview-chevron{width:16px;height:16px;margin-left:auto;flex:none;transition:transform .2s ease;color:var(--ex-accent2)}
.vxexp-shell details[open] .vxexp-preview-chevron{transform:rotate(180deg)}
.vxexp-shell .vxexp-media-play{min-height:34px!important;height:auto!important;padding:7px 14px!important;gap:8px!important;font-size:11px!important;font-weight:750!important;letter-spacing:.015em;box-shadow:none!important}
.vxexp-shell .vxexp-media-play .vxexp-play-symbol{width:19px!important;height:19px!important;flex-basis:19px!important;background:rgba(14,3,21,.06)!important}
.vxexp-shell .vxexp-media-play .vxexp-play-symbol svg{width:10px!important;height:10px!important;margin-left:1px!important}
.vxexp-shell .vxexp-video-slot{min-height:50px}
.vxexp-shell .vxexp-video-slot:has(iframe){width:min(100%,430px);max-width:100%;}
.vxexp-shell .vxexp-media-card{align-items:start;}
.vxexp-shell .vxexp-media-cover{flex-shrink:0;}
.vxexp-shell .vxexp-media-card a:focus-visible,.vxexp-shell .vxexp-media-card button:focus-visible,.vxexp-shell .vxexp-media-card summary:focus-visible{outline:2px solid var(--ex-accent2);outline-offset:3px;}
@media(max-width:380px){.vxexp-shell .vxexp-media-play{padding:7px 11px!important}}

.vxexp-gold .vxexp-media-play{background:linear-gradient(125deg,#f5d777,#c59b34)!important;border-color:#dfb958!important;color:#151109!important}
.vxexp-gold .vxexp-media-details summary{background:linear-gradient(110deg,rgba(227,188,76,.08),rgba(255,255,255,.01))!important;color:#f5e7bf!important}
.vxexp-gold .vxexp-media-card{background:linear-gradient(145deg,#18150f,#0c0b0a)!important}
.vxexp-gold .vxexp-media-cover{background:#080706!important}
.vxexp-gold .vxexp-gallery-view{background:#080706!important}

/* The selected character preview is uncropped as well. */
.vxexp-shell .vxexp-character-preview img{object-fit:contain!important;object-position:center!important;background:#080709!important}


/* ================================================================
   Cinematic Media Cards — vNEXT (homepage-inspired editorial layout)
   Everything is scoped to this plugin. Home-page CSS is untouched.
   No forced cropping; poster fills the frame when its ratio matches.
   ================================================================ */
.vxexp-shell .vxexp-universe,.vxexp-shell .vxexp-media-chapter{--vx-media-brd:color-mix(in srgb,var(--ex-accent) 46%,transparent)}
.vxexp-shell .vxexp-universe>.vxexp-eyebrow,.vxexp-shell .vxexp-media-chapter>.vxexp-eyebrow{display:block;text-align:center;font-size:10px!important;letter-spacing:.18em!important}
.vxexp-shell .vxexp-universe>h3,.vxexp-shell .vxexp-media-chapter>h3{text-align:center!important;max-width:650px;margin:8px auto 12px!important;font-size:clamp(21px,2.4vw,30px)!important;font-weight:900!important;line-height:1.15!important;text-wrap:balance}
.vxexp-shell .vxexp-universe>.vxexp-help,.vxexp-shell .vxexp-media-chapter>.vxexp-help{max-width:660px;margin:0 auto 20px!important;text-align:center!important;font-size:12px!important;line-height:1.7!important}
.vxexp-shell .vxexp-universe-muses,.vxexp-shell .vxexp-universe-tabs{justify-content:center!important;align-items:center!important;gap:8px}
.vxexp-shell .vxexp-muse-pill,.vxexp-shell .vxexp-kind-tab{white-space:nowrap!important;vertical-align:middle!important;flex-shrink:0;gap:7px!important;min-width:0!important}
.vxexp-shell .vxexp-muse-pill .vxexp-filter-count{position:static!important;display:inline-flex!important;vertical-align:middle!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;min-width:19px;min-height:19px;padding:2px 5px;border-radius:999px;background:rgba(255,255,255,.10);color:inherit!important;line-height:1!important;font-size:10px!important;letter-spacing:0!important;font-variant-numeric:tabular-nums;margin:0!important;transform:none!important}
.vxexp-shell .vxexp-muse-pill.is-active .vxexp-filter-count{background:rgba(0,0,0,.16)!important;color:#141013!important}
.vxexp-shell .vxexp-universe-count{text-align:center!important;font-size:11px!important;letter-spacing:.02em}
.vxexp-shell .vxexp-universe-grid,.vxexp-shell .vxexp-media-chapter-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:19px!important;align-items:start!important;margin-top:18px}
.vxexp-shell .vxexp-media-card{position:relative;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;width:100%!important;min-width:0!important;overflow:hidden!important;padding:0!important;border:1px solid var(--vx-media-brd)!important;border-radius:21px!important;background:radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--ex-accent) 12%,transparent),transparent 55%),linear-gradient(145deg,#171319,#09090a)!important;box-shadow:0 18px 43px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.04)!important;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.vxexp-shell .vxexp-media-card::before{content:'';position:absolute;z-index:3;inset:0 13% auto;height:2px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--ex-accent2),var(--ex-accent),transparent)}
.vxexp-shell .vxexp-media-card.is-selected{border-color:var(--ex-accent2)!important;box-shadow:0 15px 50px color-mix(in srgb,var(--ex-accent) 17%,transparent)!important}
.vxexp-shell .vxexp-media-stage-wrap{display:block;flex:none;min-width:0;margin:0!important;padding:15px 15px 0!important;background:radial-gradient(ellipse at 50% 43%,color-mix(in srgb,var(--ex-accent) 13%,transparent),transparent 66%)}
.vxexp-shell .vxexp-media-stage{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;width:100%;margin:0 auto;background:#050506;border:1px solid var(--vx-media-brd);border-radius:15px;box-shadow:0 11px 36px rgba(0,0,0,.58)}
/* Native-height photographs show every pixel, without 96x112 mini-thumbnails. */
.vxexp-shell .vxexp-media-card .vxexp-media-stage-image{min-height:90px;height:auto!important;max-height:none!important}
.vxexp-shell .vxexp-media-card .vxexp-media-cover{display:block!important;width:100%!important;height:auto!important;max-width:none!important;min-height:0!important;border:0!important;border-radius:0!important;background:#050506!important;line-height:0!important;text-decoration:none!important}
.vxexp-shell .vxexp-media-card .vxexp-media-cover img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:680px!important;object-fit:contain!important;object-position:center!important;margin:0 auto!important}
.vxexp-shell .vxexp-media-card .vxexp-media-cover-empty{display:flex!important;min-height:220px!important;align-items:center;justify-content:center;line-height:1!important;font-size:48px}
/* Poster occupies exactly the same area as the actual Bunny player. */
.vxexp-shell .vxexp-media-card .vxexp-video-slot,.vxexp-shell .vxexp-media-card .vxexp-video-slot:has(iframe){position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:none!important;min-height:0!important;aspect-ratio:var(--vxexp-video-ratio,9 / 16)!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#030304!important;overflow:hidden!important}
.vxexp-shell .vxexp-media-card .vxexp-stage-poster{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:contain!important;object-position:center!important}
.vxexp-shell .vxexp-media-card .vxexp-video-slot:has(.vxexp-media-play)::after{content:'';position:absolute;inset:58% 0 0;pointer-events:none;background:linear-gradient(0deg,rgba(0,0,0,.20),transparent)}
.vxexp-shell .vxexp-media-card .vxexp-video-slot iframe{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;border:0!important;border-radius:0!important;background:#000}
/* Premium centered player overlay; remove the old independent full-width bar. */
.vxexp-shell .vxexp-media-card .vxexp-video-slot .vxexp-media-play{position:absolute!important;z-index:2;top:50%;left:50%;transform:translate(-50%,-50%)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;margin:0!important;min-height:46px!important;padding:10px 18px!important;border-radius:999px!important;white-space:nowrap!important;font-size:11px!important;font-weight:900!important;letter-spacing:.065em!important;text-transform:uppercase!important;background:linear-gradient(135deg,var(--ex-accent2),var(--ex-accent))!important;color:#070408!important;box-shadow:0 8px 24px rgba(0,0,0,.58),0 0 26px color-mix(in srgb,var(--ex-accent) 44%,transparent)!important}
.vxexp-shell .vxexp-media-card .vxexp-media-play .vxexp-play-symbol{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:23px!important;height:23px!important;flex:0 0 23px!important;background:rgba(0,0,0,.12)!important;border:1px solid rgba(0,0,0,.2)!important;border-radius:50%!important}
.vxexp-shell .vxexp-media-card .vxexp-media-play .vxexp-play-symbol svg{display:block;width:12px!important;height:12px!important;fill:currentColor!important;margin-left:2px!important}
@media(hover:hover) and (pointer:fine){.vxexp-shell .vxexp-media-card:hover{transform:translateY(-3px);border-color:var(--ex-accent2)!important;box-shadow:0 21px 48px rgba(0,0,0,.65),0 0 23px color-mix(in srgb,var(--ex-accent) 12%,transparent)!important}.vxexp-shell .vxexp-media-card .vxexp-video-slot .vxexp-media-play:hover{transform:translate(-50%,-53%)!important;filter:brightness(1.09)!important}}
.vxexp-shell .vxexp-media-card .vxexp-media-description{display:flex!important;flex:1;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:0!important;width:100%;min-width:0;padding:18px 18px 17px!important;text-align:center!important}
.vxexp-shell .vxexp-media-card .vxexp-media-description .vxexp-eyebrow{width:fit-content;max-width:100%;margin:0 auto 11px!important;padding:6px 11px;background:color-mix(in srgb,var(--ex-accent) 10%,transparent);border:1px solid var(--vx-media-brd);border-radius:999px;color:var(--ex-accent2)!important;font-size:9px!important;line-height:1.2!important;letter-spacing:.055em!important;text-align:center!important;text-transform:uppercase!important}
.vxexp-shell .vxexp-media-card .vxexp-media-description h4{width:100%;max-width:460px;margin:0 auto 13px!important;color:#fff!important;font-size:clamp(15px,1.45vw,20px)!important;line-height:1.32!important;font-weight:900!important;letter-spacing:-.015em!important;text-align:center!important;text-wrap:balance;overflow-wrap:anywhere!important}
.vxexp-shell .vxexp-media-card .vxexp-media-description p{max-width:460px;margin:0 auto 14px!important;color:#c8c3c8!important;font-size:11px!important;line-height:1.65!important;text-align:center!important}
.vxexp-shell .vxexp-media-card .vxexp-media-actions{display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;gap:9px!important;width:100%!important;max-width:480px;margin:4px auto 0!important}
.vxexp-shell .vxexp-media-card .vxexp-media-actions .vxexp-btn{flex:1 1 136px!important;min-width:0!important;max-width:250px!important;min-height:39px!important;height:auto!important;padding:10px 13px!important;line-height:1.25!important;font-size:10px!important;font-weight:850!important;text-align:center!important;white-space:normal!important;border-radius:999px!important;text-decoration:none!important}
.vxexp-shell .vxexp-media-card .vxexp-media-actions .vxexp-media-connect{color:#101010!important;border-color:var(--ex-accent2)!important;background:linear-gradient(125deg,var(--ex-accent2),var(--ex-accent))!important}
.vxexp-shell .vxexp-media-card .vxexp-media-actions .vxexp-media-open{background:#151417!important;border-color:var(--vx-media-brd)!important;color:#eee!important}
.vxexp-shell .vxexp-media-card .vxexp-media-details{display:block!important;flex:none!important;grid-column:auto!important;width:auto!important;min-width:0!important;margin:0 15px 15px!important}
.vxexp-shell .vxexp-media-card .vxexp-media-details summary{min-height:42px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;padding:10px 12px!important;text-align:center!important;border-radius:11px!important;font-size:11px!important;font-weight:850!important;letter-spacing:.015em!important;color:var(--ex-accent2)!important;background:color-mix(in srgb,var(--ex-accent) 9%,#0c0b0e)!important;border:1px solid var(--vx-media-brd)!important}
.vxexp-shell .vxexp-media-card .vxexp-media-details summary .vxexp-preview-chevron{margin-left:auto!important}
.vxexp-shell .vxexp-media-card .vxexp-media-details summary .vxexp-preview-icon{margin-left:auto!important}
.vxexp-shell .vxexp-media-card .vxexp-gallery-view{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,145px),1fr))!important;gap:10px!important;align-items:start!important;padding:12px!important;margin:0!important;border-radius:0 0 12px 12px!important;background:#060507!important}
.vxexp-shell .vxexp-media-card .vxexp-gallery-view a{display:flex!important;align-items:center;justify-content:center;min-height:100px!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;overflow:hidden;border:1px solid var(--vx-media-brd)!important;border-radius:10px!important;background:#040404!important}
.vxexp-shell .vxexp-media-card .vxexp-gallery-view img{width:100%!important;height:auto!important;max-height:510px!important;object-fit:contain!important;object-position:center!important}
.vxexp-gold .vxexp-media-card{background:radial-gradient(ellipse at 50% 0%,rgba(212,175,55,.09),transparent 55%),linear-gradient(145deg,#171510,#080808)!important}
@media(max-width:1060px){.vxexp-shell .vxexp-universe-grid,.vxexp-shell .vxexp-media-chapter-grid{grid-template-columns:minmax(0,1fr)!important}}
@media(min-width:1061px) and (max-width:1270px){.vxexp-shell .vxexp-universe-grid,.vxexp-shell .vxexp-media-chapter-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:720px){.vxexp-shell .vxexp-media-card .vxexp-media-stage-wrap{padding:12px 12px 0!important}.vxexp-shell .vxexp-media-card .vxexp-media-description{padding:16px 14px 15px!important}.vxexp-shell .vxexp-media-card .vxexp-media-details{margin:0 12px 12px!important}.vxexp-shell .vxexp-muse-pill{flex:0 0 auto!important}.vxexp-shell .vxexp-kind-tab{flex:1 1 calc(50% - 8px)!important}.vxexp-shell .vxexp-media-card{border-radius:18px!important}.vxexp-shell .vxexp-media-card .vxexp-media-description h4{font-size:17px!important}}
@media(max-width:360px){.vxexp-shell .vxexp-media-card .vxexp-media-actions .vxexp-btn{flex:1 1 100%!important;max-width:none!important}.vxexp-shell .vxexp-muse-pill{padding:9px 10px!important;font-size:11px!important}}
@media(prefers-reduced-motion:reduce){.vxexp-shell .vxexp-media-card,.vxexp-shell .vxexp-media-play{transition:none!important}}

.vxexp-gold .vxexp-media-card .vxexp-media-description .vxexp-eyebrow{color:#f1d776!important}
.vxexp-gold .vxexp-media-card .vxexp-media-connect,.vxexp-gold .vxexp-media-card .vxexp-media-play{background:linear-gradient(125deg,#f4db79,#d4af37)!important;color:#0a0804!important;border-color:#f0cc62!important}
.vxexp-gold .vxexp-media-card .vxexp-media-details summary{color:#f2d785!important;background:rgba(212,175,55,.07)!important}

/* Single result: center the finished release instead of leaving a vacant column. */
.vxexp-shell .vxexp-universe-grid>.vxexp-media-card:only-child,.vxexp-shell .vxexp-media-chapter-grid>.vxexp-media-card:only-child{grid-column:1/-1!important;width:min(100%,500px)!important;justify-self:center!important}
/* Tablet / Chrome desktop-site mode: split cinema view instead of 800px-wide 9:16 portrait. */
@media (min-width:721px) and (max-width:1060px){
 .vxexp-shell .vxexp-universe-grid,.vxexp-shell .vxexp-media-chapter-grid{grid-template-columns:minmax(0,1fr)!important}
 .vxexp-shell .vxexp-universe-grid>.vxexp-media-card,.vxexp-shell .vxexp-media-chapter-grid>.vxexp-media-card{display:grid!important;grid-template-columns:minmax(0,.85fr) minmax(0,1fr)!important;grid-template-rows:auto auto!important;align-items:center!important;max-width:690px!important;margin:0 auto!important}
 .vxexp-shell .vxexp-media-card>.vxexp-media-stage-wrap{grid-column:1;grid-row:1;align-self:center;padding:14px!important}
 .vxexp-shell .vxexp-media-card>.vxexp-media-description{grid-column:2;grid-row:1;align-self:center;padding:22px 18px!important}
 .vxexp-shell .vxexp-media-card>.vxexp-media-details{grid-column:1/-1;grid-row:2;margin:0 14px 14px!important}
 .vxexp-shell .vxexp-media-card .vxexp-media-actions .vxexp-btn{flex-basis:100%!important;max-width:300px!important}
 .vxexp-shell .vxexp-media-card .vxexp-video-slot{max-width:330px!important}
}
@media(max-width:720px){
 .vxexp-shell .vxexp-universe-grid>.vxexp-media-card,.vxexp-shell .vxexp-media-chapter-grid>.vxexp-media-card{display:flex!important;flex-direction:column!important}
 .vxexp-shell .vxexp-media-stage-wrap{width:100%!important}
}

/* Center the standalone scene-launch CTA and scene choices without touching the navigation. */
.vxexp-shell .vxexp-panel > button[data-action="surprise"]{display:flex!important;justify-content:center!important;width:max-content!important;max-width:100%!important;margin:12px auto 21px!important}
.vxexp-shell .vxexp-grid .vxexp-tile{align-items:center!important;justify-content:center!important;text-align:center!important}
.vxexp-shell .vxexp-grid .vxexp-tile .vxexp-tile-icon{margin:0 auto!important}
.vxexp-shell .vxexp-grid .vxexp-tile strong,.vxexp-shell .vxexp-grid .vxexp-tile span:last-child{text-align:center!important}
@media (min-width:721px) and (max-width:1060px){
 .vxexp-shell .vxexp-media-card .vxexp-media-cover img{max-height:395px!important}
}


/* ============================================================
 * COMPACT CINEMATIC EDITION
 * The full homepage card geometry must never leak into the
 * Experience catalog. Keep native media framing, cap its size.
 * ============================================================ */
.vxexp-shell .vxexp-media-card .vxexp-media-stage-video.vxexp-media-ratio-portrait{width:min(100%,230px)!important;max-width:230px!important}
.vxexp-shell .vxexp-media-card .vxexp-media-stage-video.vxexp-media-ratio-square{width:min(100%,295px)!important;max-width:295px!important}
.vxexp-shell .vxexp-media-card .vxexp-media-stage-video.vxexp-media-ratio-landscape{width:100%!important;max-width:100%!important}
.vxexp-shell .vxexp-media-card .vxexp-video-slot{width:100%!important;max-width:100%!important}
.vxexp-shell .vxexp-media-card .vxexp-media-cover img{width:auto!important;max-width:100%!important;height:auto!important;max-height:380px!important;object-fit:contain!important;object-position:center!important;margin:0 auto!important}
.vxexp-shell .vxexp-media-card .vxexp-gallery-view img{width:auto!important;max-width:100%!important;max-height:320px!important;object-fit:contain!important}
@media (min-width:721px) and (max-width:1060px){
 .vxexp-shell .vxexp-media-card .vxexp-media-stage-video.vxexp-media-ratio-portrait{width:min(100%,195px)!important;max-width:195px!important}
 .vxexp-shell .vxexp-media-card .vxexp-media-cover img{max-height:330px!important}
}
@media (max-width:720px){
 .vxexp-shell .vxexp-media-card .vxexp-media-stage-video.vxexp-media-ratio-portrait{width:min(100%,220px)!important;max-width:220px!important}
 .vxexp-shell .vxexp-media-card .vxexp-media-cover img{max-height:355px!important}
}


/* vNEXT — One-click editorial media / no duplicate gallery accordion. */
.vxexp-shell .vxexp-media-card button.vxexp-photo-trigger{position:relative!important;display:block!important;width:100%!important;margin:0!important;padding:0!important;cursor:zoom-in!important;min-height:150px!important;appearance:none!important;-webkit-appearance:none!important;background:#050506!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#fff!important}
.vxexp-shell .vxexp-media-card button.vxexp-photo-trigger img{pointer-events:none}
.vxexp-shell .vxexp-media-card .vxexp-photo-hint{position:absolute;right:11px;bottom:11px;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:6px 12px;border:1px solid color-mix(in srgb,var(--ex-accent) 66%,#fff 4%);border-radius:999px;background:rgba(0,0,0,.8);color:#fff!important;line-height:1.2;font-weight:850;font-size:10px;letter-spacing:.015em;pointer-events:none}
.vxexp-shell .vxexp-media-card .vxexp-video-slot .vxexp-media-play{min-height:40px!important;padding:8px 13px!important;font-size:10px!important;gap:7px!important;letter-spacing:.02em!important}
.vxexp-shell .vxexp-media-card .vxexp-video-slot .vxexp-play-symbol{width:21px!important;height:21px!important;flex-basis:21px!important}
.vxexp-shell .vxexp-discover-thumb{position:relative;display:block;width:60px;height:56px;min-width:0;min-height:0;overflow:hidden;border-radius:9px;background:#080708}
.vxexp-shell .vxexp-discover-item .vxexp-discover-thumb img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;margin:0!important;border:0!important;border-radius:0!important}
/* Latest thumbnails: CSS-drawn triangle, never a font/emoji glyph (prevents blue emoji). */
.vxexp-shell .vxexp-discover-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:23px;height:23px;margin:0;padding:0;border:1px solid var(--ex-accent2);border-radius:50%;background:rgba(8,7,11,.9);box-shadow:0 2px 10px rgba(0,0,0,.66),0 0 10px color-mix(in srgb,var(--ex-accent) 15%,transparent);pointer-events:none}
.vxexp-shell .vxexp-discover-play::before{content:"";display:block;width:10px;height:12px;margin-left:2px;background:var(--ex-accent2);clip-path:polygon(12% 5%,12% 95%,95% 50%)}
.vxexp-shell .vxexp-discover-item:hover .vxexp-discover-play{border-color:#fff;box-shadow:0 3px 15px rgba(0,0,0,.7),0 0 14px color-mix(in srgb,var(--ex-accent) 30%,transparent)}
@media(max-width:600px){.vxexp-shell .vxexp-discover-thumb{width:55px;height:53px}}
.vxexp-photo-lightbox{position:fixed!important;inset:0!important;z-index:2147483646!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:clamp(10px,3vw,28px)!important;overflow:auto!important;background:rgba(0,0,0,.94)!important;color:#fff!important;box-sizing:border-box!important}
.vxexp-photo-lightbox *{box-sizing:border-box!important}
.vxexp-photo-lightbox-panel{width:min(100%,1000px);max-height:calc(100dvh - 20px);display:flex;flex-direction:column;align-items:stretch;overflow:hidden;background:#0a090b;border:1px solid #D4AF37;border-radius:17px;box-shadow:0 24px 90px rgba(0,0,0,.85)}
.vxexp-photo-lightbox-top,.vxexp-photo-lightbox-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 15px;min-width:0;background:#111015}
.vxexp-photo-lightbox-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f5f3f5;font:800 13px/1.4 system-ui,sans-serif}
.vxexp-photo-lightbox button{display:inline-grid;place-items:center;flex:0 0 auto;width:38px;height:38px;margin:0;padding:0;border:1px solid #ffffff4a;border-radius:999px;background:#15121a;color:#fff;font-size:27px;line-height:1;cursor:pointer}
.vxexp-photo-lightbox button:focus-visible,.vxexp-photo-lightbox a:focus-visible{outline:2px solid #fff;outline-offset:3px}
.vxexp-photo-lightbox-stage{position:relative;display:flex;justify-content:center;align-items:center;min-height:0;flex:1;padding:6px 46px;background:#030304}
.vxexp-photo-lightbox-stage img{display:block;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 190px);object-fit:contain;border:0;box-shadow:none}
.vxexp-photo-lightbox-stage button{position:absolute;top:50%;transform:translateY(-50%);z-index:2}.vxexp-photo-lightbox-stage .vxexp-photo-prev{left:5px}.vxexp-photo-lightbox-stage .vxexp-photo-next{right:5px}.vxexp-photo-lightbox-stage button[hidden]{display:none!important}
.vxexp-photo-lightbox-position,.vxexp-photo-position{font:750 12px/1.3 system-ui,sans-serif;color:#cecad0}
.vxexp-photo-lightbox-foot a{font:750 12px/1.3 system-ui,sans-serif;color:#fff!important;text-decoration:none!important;border:1px solid #ffffff40;border-radius:999px;padding:9px 14px;background:#211927}
@media(max-width:600px){.vxexp-photo-lightbox{padding:7px!important}.vxexp-photo-lightbox-panel{border-radius:12px;max-height:calc(100dvh - 14px)}.vxexp-photo-lightbox-title{font-size:11px}.vxexp-photo-lightbox-top,.vxexp-photo-lightbox-foot{padding:8px 10px}.vxexp-photo-lightbox-stage{padding:4px 35px}.vxexp-photo-lightbox-stage img{max-height:calc(100dvh - 180px)}.vxexp-photo-lightbox button{width:32px;height:32px;font-size:23px}.vxexp-photo-lightbox-foot a{font-size:11px;padding:8px 10px}}


/* ===============================================================
   vNEXT: PROPORTIONATE CINEMA + BALANCED EDITORIAL GRID
   Native media ratios, no poster crops, no extra player surrounds.
   Standalone wide stories and landscape videos get a compact split
   card. Catalog controls have explicit accessible hover/focus.
   =============================================================== */
@media(min-width:721px){
 .vxexp-shell .vxexp-universe-grid,.vxexp-shell .vxexp-media-chapter-grid{align-items:stretch!important;grid-auto-flow:row dense!important}
 .vxexp-shell .vxexp-universe-grid>.vxexp-media-card,.vxexp-shell .vxexp-media-chapter-grid>.vxexp-media-card{height:100%!important}
 .vxexp-shell .vxexp-universe-grid>.vxexp-media-card.vxexp-media-wide,.vxexp-shell .vxexp-media-chapter-grid>.vxexp-media-card.vxexp-media-wide{grid-column:1/-1!important;justify-self:center!important;display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)!important;grid-template-rows:auto!important;align-items:center!important;width:min(100%,870px)!important;max-width:870px!important;height:auto!important;min-height:0!important}
 .vxexp-shell .vxexp-media-card.vxexp-media-wide>.vxexp-media-stage-wrap{grid-column:1!important;grid-row:1!important;align-self:center!important;min-width:0!important;padding:16px!important}
 .vxexp-shell .vxexp-media-card.vxexp-media-wide>.vxexp-media-description{grid-column:2!important;grid-row:1!important;align-self:center!important;justify-content:center!important;padding:19px 17px!important}
 .vxexp-shell .vxexp-media-card.vxexp-media-wide>.vxexp-media-description h4{font-size:clamp(16px,1.7vw,21px)!important}
 .vxexp-shell .vxexp-media-card.vxexp-media-wide .vxexp-media-actions .vxexp-btn{flex:1 1 100%!important;max-width:260px!important}
}
/* The player shell hugs the media; unused card space is not an
   oversized empty window. The Bunny iframe fills this exact shell. */
.vxexp-shell .vxexp-media-card>.vxexp-media-stage-wrap{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;background:transparent!important}
.vxexp-shell .vxexp-media-card .vxexp-media-stage-video{width:min(100%,220px)!important;max-width:220px!important;flex:0 1 auto!important}
.vxexp-shell .vxexp-media-card .vxexp-media-stage-video.vxexp-media-ratio-square{width:min(100%,300px)!important;max-width:300px!important}
.vxexp-shell .vxexp-media-card .vxexp-media-stage-video.vxexp-media-ratio-landscape{width:min(100%,430px)!important;max-width:430px!important}
.vxexp-shell .vxexp-media-card .vxexp-video-slot,.vxexp-shell .vxexp-media-card .vxexp-video-slot:has(iframe){width:100%!important;max-width:100%!important;aspect-ratio:var(--vxexp-video-ratio,9 / 16)!important}
.vxexp-shell .vxexp-media-card .vxexp-stage-poster{display:block!important;object-fit:contain!important;object-position:center!important}
/* Gallery and story posters: frame follows the image, not the card. */
.vxexp-shell .vxexp-media-card .vxexp-media-stage-image{width:fit-content!important;max-width:100%!important;min-width:0!important;height:fit-content!important;min-height:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
.vxexp-shell .vxexp-media-card .vxexp-media-stage-image .vxexp-media-cover{display:block!important;width:fit-content!important;max-width:100%!important;min-height:0!important;margin:0 auto!important;flex:0 1 auto!important}
.vxexp-shell .vxexp-media-card .vxexp-media-cover img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:365px!important;object-fit:contain!important;margin:0 auto!important}
.vxexp-shell .vxexp-media-card button.vxexp-photo-trigger{display:block!important;width:fit-content!important;max-width:100%!important;min-height:0!important;line-height:0!important;margin:0 auto!important}
.vxexp-shell .vxexp-media-card .vxexp-photo-hint{left:50%!important;right:auto!important;bottom:10px!important;transform:translateX(-50%)!important;min-width:90px!important;max-width:calc(100% - 18px)!important;white-space:nowrap!important;text-align:center!important;box-shadow:0 5px 20px rgba(0,0,0,.65)}
.vxexp-shell .vxexp-media-card .vxexp-media-description{justify-content:flex-end!important}
/* Productive desktop hover: filter pills, every action, and image previews. */
@media(hover:hover) and (pointer:fine){
 .vxexp-shell .vxexp-universe .vxexp-muse-pill:hover,.vxexp-shell .vxexp-universe .vxexp-kind-tab:hover,.vxexp-shell .vxexp-media-chapter .vxexp-muse-pill:hover,.vxexp-shell .vxexp-media-chapter .vxexp-kind-tab:hover{background:color-mix(in srgb,var(--ex-accent) 22%,#151218)!important;border-color:var(--ex-accent2)!important;color:#fff!important;transform:translateY(-2px)!important;box-shadow:0 6px 20px color-mix(in srgb,var(--ex-accent) 18%,transparent)!important}
 .vxexp-shell .vxexp-universe .vxexp-muse-pill.is-active:hover,.vxexp-shell .vxexp-universe .vxexp-kind-tab.is-active:hover{background:linear-gradient(135deg,var(--ex-accent2),var(--ex-accent))!important;color:#090909!important;filter:brightness(1.08)!important}
 .vxexp-shell .vxexp-media-card .vxexp-media-connect:hover{filter:brightness(1.10)!important;transform:translateY(-2px)!important;box-shadow:0 6px 19px color-mix(in srgb,var(--ex-accent) 28%,transparent)!important}
 .vxexp-shell .vxexp-media-card .vxexp-media-open:hover{background:color-mix(in srgb,var(--ex-accent) 13%,#141216)!important;color:var(--ex-accent2)!important;border-color:var(--ex-accent2)!important;transform:translateY(-2px)!important}
 .vxexp-shell .vxexp-media-card .vxexp-photo-trigger:hover .vxexp-photo-hint{background:var(--ex-accent2)!important;color:#090909!important;border-color:var(--ex-accent2)!important;box-shadow:0 7px 24px color-mix(in srgb,var(--ex-accent) 30%,transparent)!important}
 .vxexp-shell .vxexp-media-card .vxexp-photo-trigger:hover img{filter:brightness(1.045)!important}
 .vxexp-shell .vxexp-media-card .vxexp-media-play:hover{filter:brightness(1.12)!important;box-shadow:0 10px 29px color-mix(in srgb,var(--ex-accent) 36%,transparent)!important}
}
.vxexp-shell .vxexp-universe .vxexp-muse-pill,.vxexp-shell .vxexp-universe .vxexp-kind-tab,.vxexp-shell .vxexp-media-card .vxexp-btn,.vxexp-shell .vxexp-media-card .vxexp-photo-hint{transition:background .22s ease,color .22s ease,border-color .22s ease,transform .22s ease,box-shadow .22s ease,filter .22s ease!important}
.vxexp-shell .vxexp-universe button:focus-visible,.vxexp-shell .vxexp-media-card button:focus-visible,.vxexp-shell .vxexp-media-card a:focus-visible{outline:2px solid var(--ex-accent2)!important;outline-offset:3px!important}
/* Tablet split rail is deliberately overridden for full-width filmstrips. */
@media(min-width:721px) and (max-width:1060px){
 .vxexp-shell .vxexp-media-card.vxexp-media-wide>.vxexp-media-stage-wrap{grid-column:1!important;grid-row:1!important}
 .vxexp-shell .vxexp-media-card.vxexp-media-wide>.vxexp-media-description{grid-column:2!important;grid-row:1!important}
 .vxexp-shell .vxexp-media-card .vxexp-media-stage-video.vxexp-media-ratio-portrait{width:min(100%,215px)!important;max-width:215px!important}
}
/* Narrow phones: a compact single-column filmstrip, no forced crops. */
@media(max-width:720px){
 .vxexp-shell .vxexp-media-card.vxexp-media-wide{display:flex!important;flex-direction:column!important;width:100%!important}
 .vxexp-shell .vxexp-media-card .vxexp-media-stage-video.vxexp-media-ratio-portrait{width:min(100%,230px)!important;max-width:230px!important}
 .vxexp-shell .vxexp-media-card .vxexp-media-stage-video.vxexp-media-ratio-landscape{width:min(100%,430px)!important;max-width:430px!important}
 .vxexp-shell .vxexp-media-card .vxexp-media-cover img{max-height:385px!important}
 .vxexp-shell .vxexp-media-card .vxexp-photo-hint{font-size:10px!important}
}
@media(prefers-reduced-motion:reduce){.vxexp-shell .vxexp-universe button,.vxexp-shell .vxexp-media-card *{transition:none!important}}
