/* Local copies of the existing theme fonts; configured font files still take precedence. */
@font-face { font-family:"Cinzel"; src:url("/fonts/wargods/Cinzel.ttf") format("truetype"); font-style:normal; font-weight:400 900; font-display:swap; }
@font-face { font-family:"Nunito"; src:url("/fonts/wargods/Nunito.ttf") format("truetype"); font-style:normal; font-weight:200 1000; font-display:swap; }
/* An independent skin. All visual rules are contained by its root. */
.site[data-skin="wargods-epic"] {
  --epic-gold:#d9a84e; --epic-line:color-mix(in srgb,var(--epic-gold) 26%,transparent);
  --epic-ink:#080a13; --epic-panel:color-mix(in srgb,var(--surface,#141522) 90%,#292143);
  --epic-ivory:color-mix(in srgb,var(--text,#ede8dc) 90%,var(--epic-gold));
  --epic-copy:var(--text,#ede8dc); --epic-muted:color-mix(in srgb,var(--epic-copy) 78%,var(--epic-ink));
  --epic-edge:color-mix(in srgb,var(--epic-gold) 58%,transparent);
  --epic-surface:linear-gradient(145deg,var(--epic-panel),var(--epic-ink));
  --epic-veil:color-mix(in srgb,var(--epic-ink) 92%,transparent);
  --epic-shadow:0 16px 40px #0004,inset 0 1px #ffffff06;
  --epic-shadow-raised:0 22px 52px #0006,inset 0 1px #ffffff0c;
  --epic-action:linear-gradient(125deg,color-mix(in srgb,var(--epic-gold) 72%,white),var(--epic-gold));
  --epic-space:clamp(24px,3vw,40px); --epic-section-space:clamp(48px,5vw,80px);
  --epic-reading:66ch; --epic-fast:180ms; --epic-enter:500ms; --epic-ease:cubic-bezier(.2,.65,.3,1);
  --portal-gutter:clamp(20px,4vw,64px); --portal-content:1600px;
  --cinema-border:var(--epic-line);
  color:var(--epic-copy); background:var(--epic-ink); font-family:var(--body),Arial,sans-serif; font-size:16px; line-height:1.75; overflow-x:clip; padding-top:0;
  background-image:radial-gradient(ellipse at 90% 15%,#55439118,transparent 38%),radial-gradient(ellipse at 0% 65%,#bf7b2610,transparent 42%);
  &::before { display:none; }
  & :where(h1,h2,h3,h4) { font-family:var(--heading),Georgia,serif; line-height:1.12; text-wrap:balance; font-weight:600; }
  & h1 { font-size:clamp(36px,6.2vw,88px); letter-spacing:-.025em; }
  & h2 { font-size:clamp(30px,3.6vw,56px); letter-spacing:-.015em; color:var(--epic-ivory); }
  & h3 { font-size:clamp(24px,2.2vw,34px); }
  & .prose > p { max-width:var(--epic-reading); font-size:16px; line-height:1.75; }
  & :where(p,li,dd) { overflow-wrap:anywhere; }
  & :is(a,button,input,summary,select,textarea):focus-visible { outline:2px solid var(--epic-gold); outline-offset:4px; }
  & .kicker { color:var(--epic-gold); font-size:11px; text-transform:uppercase; letter-spacing:.22em; font-weight:800; }
  & .content-section { width:min(calc(100% - var(--portal-gutter)*2),var(--portal-content)); max-width:var(--portal-content); margin:0 auto; padding:var(--epic-section-space) 0; scroll-margin-top:128px; }
  & .site-header { top:0; left:0; right:0; min-height:72px; overflow:visible; border:0; border-bottom:1px solid var(--epic-edge); border-radius:0; padding:0 var(--portal-gutter); background:linear-gradient(180deg,#070c14fa,#070c14ed); backdrop-filter:blur(18px); box-shadow:0 6px 24px #0003; }
  & .brand { position:relative; flex:0 0 176px; width:176px; height:72px; order:0; overflow:visible; z-index:2; }
  & .brand-logo { position:absolute; left:0; top:50%; width:100%; height:62px; max-height:62px; object-fit:contain; transform:translateY(-50%); filter:drop-shadow(0 4px 12px #0006); }
  & .site-header > nav { flex:1; min-width:0; justify-content:center; }
  & .epic-primary-nav { display:flex; flex-wrap:nowrap; align-items:center; justify-content:center; gap:clamp(8px,.85vw,18px); white-space:nowrap; }
  & .epic-mobile-menu { display:none; }
  & .site-header > .header-account-tools { flex:0 0 auto; position:relative; z-index:3; }
  & .site-header :where(nav > a,.nav-universe summary) { font-size:11px; text-transform:uppercase; letter-spacing:.12em; white-space:nowrap; }
  & :is(.nav-universe__menu,.language-picker__menu) { background:var(--epic-surface); border:1px solid var(--epic-line); border-radius:2px; box-shadow:var(--epic-shadow); }
  & .site-header :is(a,summary) { transition:color var(--epic-fast) ease,background-color var(--epic-fast) ease,border-color var(--epic-fast) ease; }
  & .site-header :is(nav a,.nav-universe summary,.language-picker summary):is(:hover,:focus-visible) { color:var(--epic-ivory); background-color:#ffffff08; }
  & .epic-nav-group > summary { display:flex; align-items:center; gap:5px; }
  & .epic-nav-group > summary span { color:var(--epic-gold); }
  & .epic-primary-nav > a:is([aria-current="page"],[aria-current="location"]),& .epic-primary-nav:not(:has(> a[aria-current])) > .epic-nav-group.is-current > summary { position:relative; color:var(--epic-gold); }
  & .epic-primary-nav > a:is([aria-current="page"],[aria-current="location"])::after,& .epic-primary-nav:not(:has(> a[aria-current])) > .epic-nav-group.is-current > summary::after { content:""; position:absolute; right:0; bottom:2px; left:0; height:2px; background:var(--epic-gold); box-shadow:0 0 12px color-mix(in srgb,var(--epic-gold) 55%,transparent); }
  & .epic-primary-nav:not(:has(> a[aria-current])) > .epic-nav-group.is-current > summary::after { bottom:0; }
  & .epic-nav-group > .nav-universe__menu { top:calc(100% + 17px); }
  & .epic-game-menu { width:max-content; min-width:250px; }
  & .epic-universe-menu { left:50%; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; width:min(1040px,calc(100vw - 36px)); max-width:none; padding:24px; transform:translateX(-50%); }
  & .epic-universe-menu .epic-universe-categories { grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
  & .header-account-tools.epic-header-tools { gap:14px; margin-left:0; }
  & .epic-header-tools .nav-account .nav-universe__menu { width:min(340px,calc(100vw - 24px)); padding:16px; }
  & .account-modal__register-link { display:inline-block; margin-top:14px; color:var(--epic-gold); }
  & .account-page { min-height:calc(100svh - 110px); padding-block:130px 90px; background:var(--epic-ink); }
  & .account-page__backdrop { background:radial-gradient(ellipse at 78% 24%,#503b682c,transparent 46%),linear-gradient(110deg,#070912f5,#10111bf2); }
  & .account-page__content { width:min(100%,760px); }
  & .account-card--standalone { position:relative; min-height:unset; padding:clamp(28px,5vw,64px); border:1px solid var(--epic-line); background:linear-gradient(140deg,#151725f5,#090b13f7); box-shadow:0 28px 90px #0009; }
  & .account-card--standalone .account-card__eyebrow { color:var(--epic-gold); }
  & .account-card--standalone h2 { color:#f2dfbd; font:600 clamp(36px,5vw,58px)/1.05 var(--heading),Georgia,serif; letter-spacing:-.02em; text-transform:none; }
  & .account-card--standalone .account-card__intro { margin:0 0 18px; }
  & .account-card--standalone label { margin-top:8px; color:var(--muted); }
  & .account-card--standalone input { border-color:var(--epic-line); background:#080a13; color:var(--text); }
  & .account-card--standalone .account-page__submit { border:1px solid var(--epic-edge); background:var(--epic-action); color:#17120b; }
  & .account-page__alternate { margin-top:18px; color:var(--epic-gold); text-decoration:none; }
  & .epic-play-action { flex:none; display:inline-flex; min-height:44px; align-items:center; justify-content:center; padding:0 22px; border:1px solid var(--epic-edge); background:var(--epic-action); color:#17120b; font-size:11px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; box-shadow:inset 0 1px #fff6,0 6px 18px #0003; }
  & .cinema-mobile-nav { display:none; }
  & :is(.primary-action,.hero-primary) { min-height:52px; display:inline-flex; align-items:center; justify-content:center; gap:24px; padding:16px 30px; border:1px solid var(--epic-edge); border-radius:2px; background:var(--epic-action); color:#17120b; font-size:12px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; text-decoration:none; box-shadow:inset 0 1px #fff6,0 6px 18px #0003; }
  & :is(.primary-action,.hero-primary,.epic-play-action,.account-page__submit) { transition:filter var(--epic-fast) ease,box-shadow var(--epic-fast) ease; }
  & :is(.primary-action,.hero-primary,.epic-play-action,.account-page__submit):not(:disabled):not([aria-disabled="true"]):is(:hover,:focus-visible) { filter:brightness(1.08); box-shadow:inset 0 1px #fff8,0 8px 24px #0005; }
  & :is(.primary-action,.hero-primary,.epic-play-action,.account-page__submit):not(:disabled):not([aria-disabled="true"]):active { filter:brightness(.96); }
  & :is(button:disabled,input:disabled,select:disabled,textarea:disabled,[aria-disabled="true"]) { opacity:.55; cursor:not-allowed; filter:none; box-shadow:none; }
  & :is(.hero-secondary,.text-link) { display:inline-flex; align-items:center; min-height:44px; max-width:100%; color:var(--epic-gold); font-size:12px; letter-spacing:.08em; text-transform:uppercase; text-decoration:none; text-underline-offset:6px; transition:color var(--epic-fast) ease; }
  & :is(.hero-secondary,.text-link):not([aria-disabled="true"]):is(:hover,:focus-visible) { color:var(--epic-ivory); text-decoration:underline; }
  & .hero-actions { display:flex; gap:28px; align-items:center; flex-wrap:wrap; margin-top:34px; }
  & .hero-secondary { padding:15px 0; border-bottom:1px solid var(--epic-line); }
  & .epic-hero { min-height:clamp(640px,85svh,860px); position:relative; isolation:isolate; overflow:hidden; display:flex; align-items:center; padding:130px max(var(--portal-gutter),calc((100vw - var(--portal-content))/2)) 72px; background:var(--epic-ink); }
  & .epic-hero--home { min-height:clamp(680px,92svh,920px); }
  & .epic-hero--home .epic-hero__veil { background:linear-gradient(90deg,#080a13e8 0%,#080a1370 40%,#080a1308 82%),linear-gradient(180deg,#080a1340,transparent 25%),linear-gradient(0deg,var(--epic-ink),transparent 28%); }
  & .epic-loading { position:relative; min-height:70svh; display:grid; place-items:center; isolation:isolate; }
  & .epic-loading img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.35; z-index:-1; }
  & .epic-loading p { padding:20px 30px; color:var(--text); background:var(--epic-ink); border:1px solid var(--epic-line); }
  & .epic-hero__landscape { position:absolute; inset:-4% 0; width:100%; height:108%; object-fit:cover; object-position:var(--hero-position,50% 50%); z-index:-5; transform:translateY(var(--epic-pan,0px)) scale(1.04); }
  & .epic-hero__veil { position:absolute; inset:0; z-index:-4; background:linear-gradient(90deg,#080a13e8 0%,#080a1390 32%,#080a1308 65%),linear-gradient(0deg,var(--epic-ink),transparent 22%),linear-gradient(180deg,#080a1340,transparent 25%); }
  & .epic-hero__halo { display:none; width:650px; height:650px; border:1px solid #e1b56422; border-radius:50%; position:absolute; right:5%; top:20%; z-index:-3; box-shadow:0 0 120px #eab86312,inset 0 0 100px #b8883a10; opacity:.45; pointer-events:none; }
  & .epic-hero__halo::before { content:""; position:absolute; inset:30px; border:1px dashed #d6b16938; border-radius:50%; }
  & .epic-hero__halo::after { content:"✦"; position:absolute; left:50%; top:-24px; color:var(--epic-gold); font-size:28px; }
  & .epic-hero__figure { position:absolute; right:max(0px,calc((100vw - 1800px)/2)); bottom:0; width:60%; height:calc(100% - 76px); object-fit:contain; object-position:center bottom; object-view-box:inset(1px); z-index:-2; filter:drop-shadow(-12px 12px 24px #0005); animation:epic-figure-in var(--epic-enter) var(--epic-ease) both; }
  & .epic-hero__content { width:min(720px,62%); position:relative; z-index:1; animation:epic-copy-in var(--epic-enter) var(--epic-ease) both; }
  & .epic-hero--figure .epic-hero__content { width:min(560px,42%); }
  & .epic-hero h1 { margin:24px 0; color:#fff2d9; text-shadow:0 4px 30px #0007; }
  & .epic-hero__intro { max-width:560px; font-size:clamp(16px,1.4vw,20px); line-height:1.85; color:#e3dfdc; }
  & .epic-hero__mark { display:block; max-width:210px; height:98px; object-fit:contain; object-position:left center; margin:22px 0; filter:drop-shadow(0 8px 20px #0008); }
  & .epic-rule { display:flex; align-items:center; width:210px; gap:15px; color:var(--epic-gold); }
  & .epic-rule::before { content:""; height:1px; flex:1; background:linear-gradient(90deg,var(--epic-gold),transparent); }
  & .epic-hero__scroll { position:absolute; bottom:30px; left:var(--portal-gutter); color:var(--epic-gold); display:flex; gap:25px; align-items:center; font-size:9px; letter-spacing:.3em; text-decoration:none; }
  & .epic-hero__scroll span:last-child { font-size:25px; }
  & .epic-hero__embers { position:absolute; inset:0; z-index:-1; pointer-events:none; }
  & .epic-hero__embers i { position:absolute; width:3px; height:3px; border-radius:50%; background:#ffd69b; box-shadow:0 0 10px 2px #ed983b80; bottom:-15px; left:12%; animation:epic-ember 10s linear infinite; }
  & .epic-hero__embers i:nth-child(2) { left:25%; animation-delay:-4s; animation-duration:14s; }
  & .epic-hero__embers i:nth-child(3) { left:42%; animation-delay:-8s; }
  & .epic-hero__embers i:nth-child(4) { left:58%; animation-delay:-2s; animation-duration:12s; }
  & .epic-hero__embers i:nth-child(5) { left:67%; animation-delay:-7s; }
  & .epic-hero__embers i:nth-child(6) { left:78%; animation-delay:-11s; animation-duration:17s; }
  & .epic-hero__embers i:nth-child(7) { left:85%; animation-delay:-5s; }
  & .epic-hero__embers i:nth-child(8) { left:95%; animation-delay:-9s; animation-duration:13s; }
  & .epic-hero__embers i:nth-child(n+4) { display:none; }
  & :where(.cinema-heading,.section-heading) { display:flex; gap:var(--epic-space); justify-content:space-between; align-items:end; margin-bottom:var(--epic-space); padding-bottom:24px; border-bottom:1px solid var(--epic-line); }
  & :where(.cinema-heading,.section-heading) h2 { margin:8px 0; }
  & :where(.cinema-heading,.section-heading) > p { max-width:44ch; color:var(--epic-muted); font-size:16px; line-height:1.75; }
  & .cinema-section { position:relative; border-bottom:1px solid var(--epic-line); background-image:radial-gradient(ellipse at 50% 0%,#5543910c,transparent 65%); }
  & .cinema-section::before { content:"✦"; position:absolute; bottom:-15px; left:50%; padding:0 20px; background:var(--epic-ink); color:var(--epic-gold); }
  & .cinema-category-nav { background:var(--epic-ink); gap:14px 26px; border-color:var(--epic-line); padding:24px var(--portal-gutter); scroll-margin-top:128px; }
  & .cinema-games { gap:28px; }
  & .cinema-game { min-height:580px; border:1px solid var(--epic-line); border-radius:3px; }
  & .cinema-game:only-child { grid-column:1/-1; min-height:600px; }
  & .cinema-game__copy { padding:clamp(28px,4vw,65px); }
  & .cinema-game h3 { font-size:clamp(32px,4vw,62px); }
  & .cinema-game:hover > img { transform:scale(1.025); }
  & .cinema-game > img { transition:transform 240ms var(--epic-ease); }
  & .epic-collection { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; }
  & .epic-entry { position:relative; isolation:isolate; min-width:0; overflow:hidden; border:1px solid var(--epic-line); background:var(--epic-surface); box-shadow:var(--epic-shadow); transition:border-color var(--epic-fast) ease,box-shadow var(--epic-fast) ease; }
  & .epic-entry:has(a):is(:hover,:focus-within) { border-color:var(--epic-edge); box-shadow:var(--epic-shadow-raised); }
  & .epic-entry__visual { height:360px; overflow:hidden; display:grid; place-items:center; background:radial-gradient(ellipse at 50% 70%,#79614430,transparent 70%); }
  & .epic-entry__image { width:100%; height:100%; object-fit:cover; transition:transform 240ms var(--epic-ease); }
  & .epic-entry:has(a):is(:hover,:focus-within) .epic-entry__image:not(.is-icon) { transform:scale(1.025); }
  & .epic-entry--figure .epic-entry__image { object-fit:contain; object-position:center bottom; padding:0; }
  & .epic-entry__image.is-icon { width:40%; height:45%; object-fit:contain; }
  & .epic-entry__copy { position:relative; padding:var(--epic-space); border-top:1px solid var(--epic-line); background:var(--epic-surface); }
  & .epic-entry__copy h3 { margin:10px 0 16px; }
  & .epic-entry__copy h3 a { color:var(--text); text-decoration:none; }
  & .epic-entry__copy h3 a::after { content:""; position:absolute; inset:0; }
  & .epic-entry__copy h3 a span { font-family:var(--body); font-size:18px; color:var(--epic-gold); }
  & .epic-entry__copy > p:not(.kicker) { max-width:var(--epic-reading); color:var(--epic-muted); font-size:16px; line-height:1.75; }
  & .epic-entry__mark { float:right; width:52px; height:52px; object-fit:contain; margin:0 0 10px 14px; }
  & .epic-entry__initial { font:100px var(--heading); color:var(--epic-gold); opacity:.4; }
  & .epic-universe-categories { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
  & .epic-universe-categories.is-compact { grid-template-columns:repeat(4,minmax(0,1fr)); }
  & .epic-universe-card { position:relative; display:grid; grid-template-columns:46px minmax(0,1fr) 18px; align-items:center; gap:14px; min-width:0; min-height:94px; padding:16px; border:1px solid var(--epic-line); background:var(--epic-surface); color:var(--text); text-decoration:none; white-space:normal; transition:border-color var(--epic-fast) ease,box-shadow var(--epic-fast) ease; }
  & .epic-universe-card:is(:hover,:focus-visible),& .epic-universe-card.is-current { border-color:var(--epic-edge); box-shadow:var(--epic-shadow-raised); }
  & .epic-universe-card > span:has(strong) { display:grid; gap:5px; min-width:0; overflow-wrap:anywhere; }
  & .epic-universe-card strong { color:#f2dfbd; font:600 14px var(--heading); }
  & .epic-universe-card small { color:var(--muted); font-size:11px; line-height:1.45; letter-spacing:.025em; text-transform:none; overflow-wrap:normal; word-break:normal; hyphens:manual; }
  & .epic-universe-card strong { overflow-wrap:normal; word-break:normal; hyphens:manual; }
  & .epic-universe-card__arrow { color:var(--epic-gold); font-size:15px; }
  & .epic-category-icon { width:42px; height:42px; padding:5px; color:var(--epic-gold); }
  & .epic-professions-icon { display:grid; place-items:center; font-size:30px; }
  & .epic-category-icon circle:first-child { stroke:var(--epic-line); }
  & .epic-category-icon > :not(circle:first-child) { stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
  & .epic-category-strip { padding:24px var(--portal-gutter); border-bottom:1px solid var(--epic-line); background:radial-gradient(ellipse at 50% 0%,#30283a,#080a13 75%); }
  & .epic-category-strip .epic-universe-categories { max-width:var(--portal-content); margin-inline:auto; grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr)); gap:10px; }
  & .epic-category-strip .epic-universe-card { min-height:72px; padding:12px; border-color:#a78a5740; background:#10121de8; }
  & .epic-category-strip .epic-universe-card.is-current { border-color:#d5b879; background:#332b25; box-shadow:inset 0 -3px #d5b879; }
  & .epic-category-strip .epic-universe-card:focus-visible,& .epic-universe-index .epic-universe-card:focus-visible { outline:3px solid #f3d594; outline-offset:3px; z-index:1; }
  & .epic-category-strip .epic-universe-card small { display:none; }
  & .chronicle-reader { max-width:1050px; padding-top:58px; }
  & .chronicle-reader .chronicle-breadcrumb { color:var(--epic-gold); }
  & .chronicle-reader .chronicle-breadcrumb a { color:var(--muted); }
  & .chronicle-reader .chronicle-prose,& .chronicle-reader .chronicle-entry { border:1px solid var(--epic-line); background:linear-gradient(145deg,var(--epic-panel),var(--epic-ink)); }
  & .chronicle-reader .chronicle-entry__photo,& .chronicle-reader .chronicle-cover img { border:1px solid var(--epic-line); }
  & .chronicle-grid { grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr)); }
  & .chronicle-card:only-child { grid-column:1/-1; display:grid; grid-template-columns:1.2fr 1fr; align-items:center; }
  & .chronicle-card:only-child .chronicle-card__art { height:380px; aspect-ratio:auto; }
  & .chronicle-card .card-copy { min-width:0; padding:var(--epic-space); }
  & .chronicle-card .card-copy h2 { font-size:clamp(28px,3vw,44px); }
  & .chronicle-card:only-child:not(:has(img)) { display:block; }
  & .chronicle-card:only-child .chronicle-card__art:not(:has(img)) { display:none; }
  & .chronicle-card__art { aspect-ratio:16/10; border-bottom:1px solid var(--epic-line); overflow:hidden; }
  & .chronicle-card__art img { width:100%; height:100%; object-fit:cover; }
  & .news-grid .lore-card { border:1px solid var(--epic-line); background:linear-gradient(145deg,var(--epic-panel),var(--epic-ink)); }
  & .article-body { max-width:900px; margin:0 auto 70px; padding:clamp(24px,5vw,58px); border:1px solid var(--epic-line); background:linear-gradient(145deg,var(--epic-panel),var(--epic-ink)); color:var(--text); font-size:17px; line-height:1.9; }
  & .article-body :where(h2,h3,h4) { color:#f2dfbd; }
  & .article-body a { color:var(--epic-gold); }
  & .epic-collection--faction,.epic-collection--realm,.epic-collection--region,.epic-collection--zone,.epic-collection--battleground { grid-template-columns:repeat(2,minmax(0,1fr)); }
  & .epic-collection--faction .epic-entry__visual { height:430px; }
  & .epic-collection--faction .epic-entry--emblem .epic-entry__visual { height:300px; }
  & .epic-entry--emblem .epic-entry__image { width:200px; height:200px; object-fit:contain; filter:drop-shadow(0 0 24px #e5b66520); }
  & .epic-collection--region:not(:where([data-count="2"])) .epic-entry:first-child,.epic-collection--realm:not(:where([data-count="2"])) .epic-entry:first-child { grid-column:1/-1; display:grid; grid-template-columns:1.5fr 1fr; align-items:center; }
  & .epic-collection--region:not(:where([data-count="2"])) .epic-entry:first-child .epic-entry__visual,.epic-collection--realm:not(:where([data-count="2"])) .epic-entry:first-child .epic-entry__visual { height:480px; }
  & .epic-collection--region:not(:where([data-count="2"])) .epic-entry:first-child .epic-entry__copy,.epic-collection--realm:not(:where([data-count="2"])) .epic-entry:first-child .epic-entry__copy { border:0; padding:45px; }
  & .epic-collection[data-layout="compact"] { grid-template-columns:repeat(2,minmax(0,1fr)); }
  & .epic-collection[data-layout="compact"] .epic-entry { display:grid; grid-template-columns:100px 1fr; align-items:center; }
  & .epic-collection[data-layout="compact"] .epic-entry__visual { height:130px; }
  & .epic-collection[data-layout="compact"] .epic-entry__copy { padding:20px; border:0; }
  & .epic-collection[data-layout="compact"] .epic-entry__copy > p:not(.kicker) { display:none; }
  & .epic-collection[data-layout="portraits"] { grid-template-columns:repeat(4,minmax(0,1fr)); }
  & .epic-collection[data-layout="feature"],.epic-collection[data-layout="editorial"],.epic-collection[data-layout="atlas"],.epic-collection[data-layout="map"] { grid-template-columns:repeat(2,minmax(0,1fr)); }
  & .universe-showcase__layout { grid-template-columns:180px minmax(0,1fr); border:1px solid var(--epic-line); background:linear-gradient(110deg,#28213e55,transparent); }
  & .universe-showcase__choices { padding:15px; gap:8px; }
  & .universe-choice { border-radius:2px; }
  & .universe-choice.is-active { box-shadow:inset 0 0 25px #d3a04b1a; }
  & .universe-stage { min-height:640px; background-image:linear-gradient(90deg,#100d1999,#100d1944),var(--hero,none); background-size:cover; background-position:var(--hero-position,center); }
  & .universe-stage__art img { height:520px; animation:epic-figure-in var(--epic-enter) var(--epic-ease) both; }
  & .universe-stage__art img.is-icon { height:140px; max-width:40%; }
  & .universe-stage__copy { padding:45px 35px 40px 20px; }
  & .universe-stage__copy h3 { font-size:clamp(32px,4vw,58px); }
  & .cinema-story { width:100%; padding:130px var(--portal-gutter); min-height:560px; background-image:linear-gradient(90deg,#080a13e8,#080a1330),var(--hero); background-position:var(--hero-position,center); background-size:cover; border-block:1px solid var(--epic-line); }
  & .cinema-story :where(p,h2) { max-width:650px; }
  & .cinema-story > p:not(.kicker) { color:var(--text); }
  & .cinema-detail-nav { border-color:var(--epic-line); background:var(--epic-ink); }
  & :where(.framed-panel,.career-profile__mechanic,.career-profile__equipment,.ability-card,.news-card,.profession-card,.npc-card) { border:1px solid var(--epic-line); border-radius:3px; background:var(--epic-surface); box-shadow:var(--epic-shadow); }
  & .cinema-detail :where(.detail-body,.career-profile,.catalog-attributes) { padding-top:55px; padding-bottom:55px; }
  & .career-intro__art { max-height:420px; object-fit:contain; }
  & .arsenal-index { display:flex; flex-wrap:wrap; gap:12px; padding:20px 0; border-block:1px solid var(--epic-line); }
  & .arsenal-index a { color:var(--epic-gold); text-decoration:none; padding:8px 14px; border:1px solid var(--epic-line); }
  & .arsenal-group { margin:35px 0; scroll-margin-top:110px; }
  & .arsenal-group__title { display:flex; justify-content:space-between; color:var(--epic-gold); }
  & .arsenal-ability { border:1px solid var(--epic-line); margin:12px 0; background:var(--epic-panel); }
  & .arsenal-ability > summary { display:flex; align-items:center; gap:20px; min-height:88px; padding:18px 24px; list-style:none; cursor:pointer; }
  & .arsenal-ability > summary::-webkit-details-marker { display:none; }
  & .arsenal-ability[open] > summary { border-bottom:1px solid var(--epic-line); box-shadow:inset 3px 0 var(--epic-gold); }
  & .arsenal-ability__icon { flex:none; width:48px; height:48px; }
  & .arsenal-ability__icon img { width:100%; height:100%; object-fit:contain; }
  & .arsenal-ability__name { flex:1; font:22px var(--heading); }
  & .arsenal-ability__name small { display:block; color:var(--muted); font:12px var(--body); margin-top:8px; }
  & .arsenal-ability__toggle { color:var(--epic-gold); font-size:26px; }
  & .arsenal-ability[open] .arsenal-ability__toggle { transform:rotate(45deg); }
  & .arsenal-ability__body { display:flex; flex-wrap:wrap; gap:30px; padding:28px; }
  & .arsenal-ability__art { width:min(220px,100%); max-height:300px; object-fit:contain; align-self:start; }
  & .arsenal-ability__reading { flex:1; min-width:min(100%,240px); }
  & .arsenal-metrics { display:grid; grid-template-columns:repeat(auto-fit,minmax(140px,1fr)); gap:16px; }
  & .arsenal-metrics > div { padding:14px; border:1px solid var(--epic-line); }
  & .arsenal-metrics img { width:22px; height:22px; object-fit:contain; vertical-align:middle; margin-right:8px; }
  & .arsenal-metrics dt { color:var(--muted); font-size:12px; }
  & .arsenal-metrics dd { margin:8px 0 0; color:var(--epic-gold); }
  & :where(.lore-card,.cinema-card) { border-color:var(--epic-line); background:var(--epic-panel); }
  & :is(.cinema-game,.cinema-news__article,.news-grid .lore-card) { transition:border-color var(--epic-fast) ease,box-shadow var(--epic-fast) ease; }
  & :is(.cinema-game:has(a),.cinema-news__article,.news-grid .lore-card):is(:hover,:focus-within) { border-color:var(--epic-edge); box-shadow:var(--epic-shadow-raised); }
  & :is(.cinema-game__copy,.cinema-news__article,.lore-card .card-copy) > p:not(.kicker) { color:var(--epic-muted); font-size:16px; line-height:1.75; }
  & .game-gallery-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
  & .game-gallery-grid img { width:100%; height:auto; max-height:650px; object-fit:contain; background:#060710; border:1px solid var(--epic-line); cursor:zoom-in; }
  & .epic-image-failed { display:none !important; }
  & .site-footer { border-top:1px solid var(--epic-line); background:linear-gradient(0deg,#0d0b16,transparent); }
  /* Composition follows published content, rather than reserving empty grid slots. */
  & .epic-collection[data-count="1"] { grid-template-columns:minmax(0,1fr); }
  & .epic-collection[data-count="2"] { grid-template-columns:repeat(2,minmax(0,1fr)); }
  & .epic-collection[data-count="1"] > .epic-entry { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); align-items:stretch; }
  & .epic-collection[data-count="1"] .epic-entry__visual { height:clamp(340px,36vw,520px); min-height:0; }
  & .epic-collection[data-count="1"] .epic-entry__copy { display:flex; flex-direction:column; justify-content:center; border:0; padding:clamp(28px,4vw,64px); }
  & .epic-entry__image { object-position:center 25%; }
  & .cinema-news { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr)); gap:24px; }
  & .cinema-news__article { min-width:0; color:var(--epic-copy); text-decoration:none; background:var(--epic-ink); }
  & .cinema-news__article > div { padding:28px; }
  & .cinema-news__article:only-child { grid-column:1/-1; display:grid; grid-template-columns:1.2fr 1fr; align-items:center; }
  & .cinema-news__article:only-child > img { height:100%; min-height:320px; object-fit:cover; }
  & .epic-chronicle-card:only-child { grid-column:1/-1; display:grid; grid-template-columns:1.2fr 1fr; grid-template-rows:auto; align-items:center; }
  & .epic-chronicle-card:only-child img { height:320px; }
  & .epic-chronicle-card:only-child:not(:has(img)) { display:block; }
  & .cinema-detail .detail-body { display:block; }
  & .cinema-detail .detail-body > .prose { max-width:none; padding:clamp(24px,4vw,56px); display:flow-root; background:var(--epic-ink); }
  & .cinema-detail .detail-art { float:right; width:48%; max-height:400px; margin:0 0 24px 40px; object-fit:cover; object-position:center 20%; }
  & .cinema-detail-nav { display:flex; flex-wrap:wrap; justify-content:center; gap:12px 32px; padding:20px var(--portal-gutter); border-block:1px solid var(--epic-line); background:#070c14; }
  & .cinema-detail-nav a { display:inline-flex; align-items:center; min-height:44px; color:var(--epic-ivory); }
  & .epic-universe-card__art { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:var(--hero-position,50% 50%); filter:brightness(calc(1 - var(--hero-overlay, .45))); z-index:-2; }
  & .epic-universe-categories.is-illustrated .epic-universe-card { isolation:isolate; overflow:hidden; min-height:300px; display:flex; flex-direction:column; justify-content:flex-end; align-items:flex-start; padding:24px; }
  & .epic-universe-categories.is-illustrated .epic-universe-card::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(0deg,#070c14 0%,#070c14b0 35%,transparent 85%); }
  & .epic-universe-categories.is-illustrated .epic-universe-card strong { font-size:22px; }
  & .epic-universe-categories.is-illustrated .epic-universe-card small { font-size:14px; color:var(--epic-copy); }
  & .epic-universe-categories.is-illustrated .epic-universe-card__arrow { align-self:flex-end; }
  & .epic-reveal { animation:epic-copy-in var(--epic-enter) var(--epic-ease) both; }
  &[data-epic-hidden] :is(.epic-hero__embers i,.epic-hero__content,.epic-hero__figure,.epic-reveal,.universe-stage__art img) { animation-play-state:paused; }
  & [data-epic-scene][data-epic-offscreen] :is(.epic-hero__embers i,.epic-hero__content,.epic-hero__figure) { animation-play-state:paused; }
  & .epic-universe-preview { position:relative; isolation:isolate; display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); align-items:center; gap:clamp(30px,6vw,100px); width:100%; max-width:none; min-height:560px; padding:90px var(--portal-gutter); border-block:1px solid var(--epic-line); overflow:hidden; }
  & .epic-universe-preview__art { position:absolute; inset:0; z-index:-3; width:100%; height:100%; object-fit:cover; }
  & .epic-universe-preview__veil { position:absolute; inset:0; z-index:-2; background:linear-gradient(90deg,#080a13f2 0%,#080a13b8 42%,#080a1340 100%),linear-gradient(0deg,#080a13d9,transparent 45%,#080a1370); }
  & .epic-universe-preview__copy { max-width:530px; }
  & .epic-universe-preview__copy h2 { color:#f2dfbd; }
  & .epic-universe-preview__copy > p:not(.kicker) { color:#e3dfdc; }
  & .epic-universe-preview .epic-universe-categories { grid-template-columns:repeat(2,minmax(0,1fr)); }
  & .epic-universe-index .epic-universe-categories { grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
  & .epic-universe-index .epic-universe-categories.is-illustrated .epic-universe-card { min-height:380px; padding:28px; background:radial-gradient(ellipse at 50% 20%,#51425a,#12131c 75%); }
  & .epic-universe-index .epic-universe-categories.is-illustrated .epic-universe-card::after { background:linear-gradient(0deg,#080a13 0%,#080a13d9 22%,transparent 75%); }
  & .epic-universe-index .epic-universe-categories.is-illustrated .epic-universe-card strong { font-size:clamp(22px,2vw,30px); }
  & .epic-universe-index .epic-universe-categories.is-illustrated .epic-universe-card small { max-width:36ch; color:#eee5d9; font-size:15px; line-height:1.6; }
  & .epic-universe-index .epic-universe-card__arrow { display:grid; place-items:center; width:38px; height:38px; border:1px solid #d5b879; color:#f3d594; font-size:20px; }
  & .epic-universe-index .epic-universe-card__art { transition:transform 240ms var(--epic-ease); }
  & .epic-universe-index .epic-universe-card:is(:hover,:focus-visible) .epic-universe-card__art { transform:scale(1.035); }
  & .epic-universe-categories:not(.is-compact) .epic-universe-card { min-height:125px; }
  & .epic-chronicles { width:100%; max-width:none; padding:85px var(--portal-gutter); border-bottom:1px solid var(--epic-line); background:radial-gradient(ellipse at 50% 0%,#432c3850,transparent 58%),#090b14; }
  & .epic-chronicles__grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr)); gap:24px; margin:28px 0; }
  & .epic-chronicle-card { position:relative; display:grid; grid-template-rows:180px 1fr; min-width:0; overflow:hidden; border:1px solid var(--epic-line); background:#0b0d15; color:var(--text); text-decoration:none; transition:border-color var(--epic-fast) ease,transform var(--epic-fast) ease; }
  & .epic-chronicle-card:hover { border-color:var(--epic-gold); transform:translateY(-2px); }
  & .epic-chronicle-card img { width:100%; height:180px; object-fit:cover; }
  & .epic-chronicle-card > span { display:grid; gap:8px; padding:20px; }
  & .epic-chronicle-card strong { color:#f2dfbd; font:600 20px var(--heading); }
  & .epic-chronicle-card small { color:var(--muted); font-size:12px; }
  & .epic-final-cta { position:relative; isolation:isolate; display:grid; min-height:440px; place-items:center; padding:85px var(--portal-gutter); overflow:hidden; border-block:1px solid var(--epic-line); text-align:center; }
  & .epic-final-cta > img { position:absolute; inset:0; z-index:-2; width:100%; height:100%; object-fit:cover; }
  & .epic-final-cta::before { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,#080a13a8,#080a1370,#080a13a8),linear-gradient(0deg,#080a13cc,transparent 55%,#080a13aa); }
  & .epic-final-cta > div { max-width:720px; }
  & .epic-final-cta h2 { color:#f3dfba; }
  & .epic-final-cta > div > p:not(.kicker) { color:#f1e7d8; }
  & .epic-section-index { color:var(--epic-gold); font-variant-numeric:tabular-nums; }

  /* Page compositions retain their published blocks and ordering. */
  & .epic-hero--compact { min-height:560px; padding-block:140px 64px; }
  & .epic-hero--compact h1 { max-width:20ch; font-size:clamp(36px,4.8vw,72px); }
  & .epic-hero--compact.epic-hero--figure .epic-hero__figure { height:calc(100% + 70px); bottom:-150px; }
  & .epic-hero--compact .epic-hero__halo { opacity:.35; }
  & .cinema-page[data-page$="-list"] > .epic-hero { min-height:clamp(460px,68svh,740px); border-bottom:1px solid var(--epic-line); }
  & .cinema-page[data-page$="-list"] > .epic-hero .epic-hero__landscape { filter:brightness(calc(1 - var(--hero-overlay, .45))); }
  & .cinema-page[data-page$="-list"] > .epic-hero .epic-hero__content { max-width:760px; min-width:0; text-shadow:0 2px 18px #000; }
  & .cinema-page[data-page$="-list"] > .epic-hero h1 { overflow-wrap:anywhere; }
  & .cinema-page[data-page$="-list"] > .epic-hero .text-link { display:inline-flex; gap:12px; margin-top:24px; }
  & .cinema-page[data-page="home"] > .epic-hero .epic-hero__content { width:min(780px,100%); }
  & .cinema-page[data-page="home"] > .epic-home-collection { background-color:var(--epic-ink); }
  & .cinema-page[data-page="home"] > .epic-home-collection:nth-of-type(even) { background-image:radial-gradient(ellipse at 80% 0%,#55439118,transparent 60%); }
  & .cinema-page[data-page="home"] .cinema-news { grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr)); }
  & .epic-universe-index { width:100%; max-width:none; padding-inline:var(--portal-gutter); background:linear-gradient(180deg,var(--epic-ink),var(--epic-panel)); }
  & .epic-universe-index .cinema-heading { max-width:var(--portal-content); margin-inline:auto; }
  & .epic-universe-index .epic-universe-categories { max-width:var(--portal-content); margin-inline:auto; }
  & .epic-universe-card strong { overflow-wrap:anywhere; }
  & .epic-collection--faction[data-layout="cards"]:not(:where([data-count="1"],[data-count="2"])) { grid-template-columns:repeat(3,minmax(0,1fr)); }
  & .epic-collection--faction[data-layout="cards"] .epic-entry__visual { height:320px; }
  & .epic-entry--emblem .epic-entry__image { max-width:70%; }
  & .cinema-page[data-page="game"] .cinema-editorial { display:grid; grid-template-columns:minmax(0,1fr); gap:var(--epic-space); }
  & .cinema-page[data-page="game"] .cinema-editorial .prose { min-width:0; max-width:var(--epic-reading); }
  & .cinema-page[data-page="game"] .game-gallery-grid video { width:100%; aspect-ratio:16/9; object-fit:contain; background:var(--epic-ink); }
  & .cinema-related-links { gap:12px; }
  & .news-page .news-grid { grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr)); }
  & .news-grid .lore-card:only-child { grid-column:1/-1; display:grid; grid-template-columns:1.2fr 1fr; align-items:center; }
  & .news-grid .lore-card:only-child:not(:has(img)),& .cinema-news__article:only-child:not(:has(img)) { display:block; }
  & .news-grid .lore-card > img,& .cinema-news__article > img { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; }
  & .news-grid .card-copy { padding:var(--epic-space); }
  & .news-grid .card-copy h2 { font-size:clamp(24px,2vw,32px); }
  & .article-body :is(img,video,iframe) { max-width:100%; }
  & .article-body img { height:auto; }
  & .article-body :is(p,ul,ol) { max-width:var(--epic-reading); }
}
@keyframes epic-ember { 0% { transform:translate(0,0); opacity:0; } 12% { opacity:.5; } 85% { opacity:.35; } 100% { transform:translate(40px,-420px); opacity:0; } }
@keyframes epic-copy-in { from { transform:translateY(12px); } to { transform:translateY(0); } }
@keyframes epic-figure-in { from { translate:12px 4px; } to { translate:0 0; } }
@media (max-width:1100px) {
  .site[data-skin="wargods-epic"] {
    & .epic-universe-index .epic-universe-categories { grid-template-columns:repeat(2,minmax(0,1fr)); }
    & .epic-collection--faction[data-layout="cards"]:not(:where([data-count="1"])) { grid-template-columns:repeat(2,minmax(0,1fr)); }
    & .news-page .news-grid,& .cinema-page[data-page="home"] .cinema-news { grid-template-columns:repeat(2,minmax(0,1fr)); }
    & .epic-collection { grid-template-columns:repeat(2,minmax(0,1fr)); }
    & .epic-collection[data-layout="portraits"]:not(:where([data-count="1"])) { grid-template-columns:repeat(2,minmax(0,1fr)); }
    & .universe-showcase__layout { grid-template-columns:130px minmax(0,1fr); }
    & .universe-stage { grid-template-columns:1fr 1fr; }
    & .universe-stage__art img { height:400px; }
    & .site-header { min-height:72px; padding-inline:clamp(14px,2.4vw,28px); }
    & .site-header > .brand { flex-basis:170px; width:170px; height:72px; }
    & .site-header .brand-logo { width:170px; max-height:90px; }
    & .site-header > nav { display:none; }
    & .site-header .cinema-mobile-nav { display:block; position:static; margin-left:auto; }
    & .cinema-mobile-nav > summary { cursor:pointer; padding:12px; list-style:none; }
    & .site-header .cinema-mobile-nav .nav-universe__menu { position:absolute; top:calc(100% + 8px); left:var(--portal-gutter); right:var(--portal-gutter); width:auto; min-width:0; max-width:none; max-height:70svh; overflow:auto; }
    & .cinema-mobile-nav > .nav-universe__menu > .nav-universe { position:relative; }
    & .cinema-mobile-nav > .nav-universe__menu > .nav-universe > .nav-universe__menu { position:static; inset:auto; width:auto; min-width:0; max-width:none; max-height:none; overflow:visible; margin:0; padding:0 0 8px 12px; border:0; border-left:1px solid var(--epic-line); border-radius:0; background:transparent; box-shadow:none; backdrop-filter:none; transform:none; }
    & .cinema-mobile-nav > .nav-universe__menu > .nav-universe > summary { display:flex; align-items:center; justify-content:space-between; }
  }
}
@media (max-width:1199px) {
  .site[data-skin="wargods-epic"] {
    & .site-header { flex-wrap:nowrap; gap:12px; }
    & .site-header > .brand { flex:0 0 165px; width:165px; }
    & .epic-primary-nav { display:none; }
    & .epic-mobile-menu { display:block; position:static; margin-left:auto; }
    & .epic-mobile-menu > summary { display:flex; align-items:center; gap:10px; cursor:pointer; list-style:none; padding:12px; color:var(--epic-gold); font-size:11px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
    & .epic-mobile-menu > summary::-webkit-details-marker { display:none; }
    & .epic-mobile-menu__glyph { font-size:20px; }
    & .epic-mobile-menu__panel { position:absolute; top:calc(100% + 8px); left:0; right:0; z-index:130; display:flex; flex-direction:column; align-items:stretch; gap:2px; max-height:calc(100svh - 140px); overflow:auto; overscroll-behavior:contain; padding:18px; border:1px solid var(--epic-line); background:#080a13f7; box-shadow:0 22px 70px #000d; backdrop-filter:blur(20px); }
    & .epic-mobile-menu__panel > a,& .epic-mobile-menu__panel > .epic-nav-group > summary { display:flex; justify-content:space-between; padding:13px 10px; border-bottom:1px solid #d9a84e2a; color:var(--text); font-size:12px; letter-spacing:.1em; text-transform:uppercase; }
    & .epic-mobile-menu__panel > a[aria-current="page"],& .epic-mobile-menu__panel > .epic-nav-group.is-current > summary { color:var(--epic-gold); border-bottom-color:var(--epic-gold); }
    & .epic-mobile-menu__panel .nav-universe__menu { position:static; width:auto; min-width:0; max-width:none; max-height:none; margin:0 0 8px; padding:10px; border:0; background:#0c0e18; box-shadow:none; transform:none; }
    & .epic-mobile-menu__panel .epic-universe-categories,& .epic-universe-categories.is-compact,& .epic-mobile-menu__panel .epic-universe-menu { grid-template-columns:repeat(2,minmax(0,1fr)); }
    & .epic-mobile-menu__panel .epic-universe-card { min-height:80px; padding:10px; }
    & .epic-mobile-menu__panel .epic-category-icon { width:34px; height:34px; }
    & .epic-mobile-menu__panel .epic-universe-card strong { font-size:12px; }
    & .epic-mobile-menu__panel .epic-universe-card small { font-size:10px; }
    & .epic-play-action { min-height:38px; padding-inline:14px; }
  }
}
@media (max-width:767px) {
  .site[data-skin="wargods-epic"] {
    --portal-gutter:20px;
    & .epic-mobile-menu__panel .epic-universe-categories,& .epic-mobile-menu__panel .epic-universe-menu { grid-template-columns:minmax(0,1fr); }
    & .epic-mobile-menu__panel .epic-universe-card { grid-template-columns:42px minmax(0,1fr) 18px; gap:12px; }
    & .content-section { padding-block:55px; }
    & .site-header { top:0; left:0; right:0; min-height:64px; gap:8px; display:flex; flex-wrap:nowrap; padding-inline:10px; }
    & .site-header > .brand { flex-basis:125px; width:125px; }
    & .site-header .brand-logo { width:125px; }
    & .epic-mobile-menu { margin-left:auto; }
    & .epic-mobile-menu > summary { justify-content:center; min-width:44px; min-height:44px; padding:8px; }
    & .epic-mobile-menu > summary > span:first-child { display:none; }
    & .epic-mobile-menu__panel { max-height:calc(100svh - 100px); padding:12px; }
    & .epic-mobile-menu__panel .epic-universe-categories,& .epic-universe-categories.is-compact { grid-template-columns:1fr; }
    & .header-account-tools.epic-header-tools { order:1; gap:6px; margin-left:0; }
    & .header-account-tools.epic-header-tools .account-label { display:none; }
    & .epic-play-action { display:none; }
    & .site-header .epic-mobile-menu { order:3; }
    & .site-header > .brand { flex:0 1 140px; min-width:0; width:140px; height:60px; margin-right:auto; }
    & .site-header > .header-account-tools { order:1; gap:8px; margin-left:0; }
    & .site-header .account-label { display:none; }
    & .site-header .cinema-mobile-nav { order:2; margin-left:0; }
    & .site-header .cinema-mobile-nav > summary { padding:10px 0; font-size:10px; }
    & .site-header .language-picker--header > summary { width:44px; height:44px; }
    & .site-header .nav-account > summary { display:flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; padding:0; }
    & .epic-header-tools .nav-account .nav-universe__menu { position:fixed; top:64px; left:12px; right:12px; width:auto; min-width:0; max-width:none; }
    & .site-header .brand-logo { width:100%; max-width:140px; max-height:78px; }
    & .epic-hero { min-height:560px; padding:130px var(--portal-gutter) 65px; }
    & .epic-hero--home { min-height:90svh; }
    & .epic-hero--figure { min-height:0; padding-top:110px; padding-bottom:0; flex-direction:column; align-items:stretch; }
    & .epic-hero__content,& .epic-hero--figure .epic-hero__content { width:100%; }
    & .epic-hero__figure { position:relative; order:1; height:clamp(240px,85vw,380px); width:100%; right:auto; bottom:auto; margin-top:24px; transform:none; translate:none; animation:none; }
    & .epic-hero__landscape { transform:none; }
    & .epic-hero__veil { background:linear-gradient(180deg,#080a13cc,#080a1366 65%,var(--epic-ink)); }
    & .epic-hero__mark { height:60px; }
    & .epic-hero__intro { font-size:16px; }
    & .epic-hero__halo,& .epic-hero__embers { display:none; }
    & .epic-hero__scroll { bottom:18px; }
    & .hero-actions { gap:14px; }
    & :where(.cinema-heading,.section-heading) { display:block; margin-bottom:26px; }
    & .epic-collection,& .epic-collection[data-layout],& .epic-collection[data-count],& .cinema-games,& .game-gallery-grid { grid-template-columns:minmax(0,1fr); }
    & .cinema-news__article:only-child,& .epic-chronicle-card:only-child,& .chronicle-card:only-child,& .news-grid .lore-card:only-child { display:block; }
    & .cinema-news__article:only-child > img { min-height:0; height:auto; }
    & .cinema-detail .detail-art { float:none; width:100%; margin:0 0 24px; max-height:420px; }
    & .epic-entry__visual { height:340px; }
    & .epic-collection .epic-entry:first-child { grid-column:auto; display:block; }
    & .epic-collection .epic-entry:first-child .epic-entry__visual { height:340px; }
    & .epic-collection .epic-entry:first-child .epic-entry__copy { padding:26px; }
    & .epic-collection[data-layout="compact"] .epic-entry { display:grid; grid-template-columns:85px minmax(0,1fr); }
    & .epic-collection[data-layout="compact"] .epic-entry .epic-entry__visual { height:125px; }
    & .cinema-game,& .cinema-game:only-child { min-height:470px; }
    & .universe-showcase__layout { display:flex; flex-direction:column; }
    & .universe-showcase__choices { display:flex; overflow:auto; max-height:none; }
    & .universe-choice { min-width:95px; }
    & .universe-stage { grid-template-columns:1fr; }
    & .universe-stage__art { min-height:330px; }
    & .universe-stage__art img { height:330px; }
    & .universe-stage__copy { padding:25px; }
    & .universe-stage__facts { grid-column:auto; }
    & .cinema-story { padding:80px var(--portal-gutter); }
    & .epic-universe-preview { grid-template-columns:1fr; gap:25px; min-height:0; padding-block:62px; }
    & .epic-universe-preview .epic-universe-categories { grid-template-columns:1fr; }
    & .epic-universe-preview .epic-universe-card { min-height:76px; }
    & .epic-universe-index .epic-universe-categories { grid-template-columns:1fr; }
    & .epic-chronicles { padding-block:58px; }
    & .epic-chronicles__grid { grid-template-columns:1fr; }
    & .epic-chronicle-card { grid-template-rows:190px 1fr; }
    & .epic-chronicle-card img { height:190px; }
    & .epic-final-cta { min-height:380px; }
    & .epic-category-strip .epic-universe-categories { grid-template-columns:repeat(2,minmax(0,1fr)); }
    & .epic-category-strip .epic-universe-card { grid-template-columns:36px minmax(0,1fr); gap:8px; min-height:68px; }
    & .epic-category-strip .epic-category-icon { width:36px; height:36px; }
    & .epic-category-strip .epic-universe-card__arrow { display:none; }
    & .epic-category-strip .epic-universe-card strong { font-size:12px; }
    & .chronicle-reader { padding-top:38px; }
    & .chronicle-grid { grid-template-columns:1fr; }
    & .chronicle-card:only-child .chronicle-card__art { height:240px; }
    & .article-body { margin-inline:var(--portal-gutter); padding:24px; font-size:15px; }
    & :is(.epic-entry__copy,.cinema-game__copy,.universe-stage__copy,.epic-hero__content) { min-width:0; max-width:100%; overflow-wrap:anywhere; }
    & .epic-entry__copy { padding:24px; }
    & .cinema-game__copy { position:relative; margin-top:auto; padding:24px; }
    & .cinema-game { display:flex; flex-direction:column; }
    & .epic-hero h1 { font-size:clamp(32px,9vw,52px); }
    & .epic-hero__mark { max-width:100%; }
    & :is(.epic-collection,.cinema-games,.game-gallery-grid,.universe-showcase__layout,.universe-showcase__choices) { min-width:0; max-width:100%; }
    & .game-gallery-grid :is(img,video) { max-width:100%; }
    & .epic-hero--compact { min-height:0; padding-block:100px 40px; }
    & .epic-hero--compact.epic-hero--figure .epic-hero__figure { height:clamp(240px,85vw,380px); bottom:auto; }
    & .news-page .news-grid,& .cinema-page[data-page="home"] .cinema-news { grid-template-columns:minmax(0,1fr); }
  }
}
@media (min-width:1101px) {
  .site[data-skin="wargods-epic"] .cinema-page[data-page="game"] .cinema-editorial { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); align-items:start; }
}
@media (prefers-reduced-motion:reduce) {
  .site[data-skin="wargods-epic"] {
    & *,& *::before,& *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; }
    & .epic-hero__landscape,& .epic-hero__figure { transform:none; }
    & :is(.epic-entry__image,.cinema-game > img,.epic-chronicle-card,.epic-universe-card__art) { transform:none !important; }
    & .epic-hero__embers { display:none; }
  }
}
