.epic-stage{position:relative;min-height:690px;height:min(850px,85vh);background:#080a0c;overflow:hidden;color:#fff;isolation:isolate}.epic-stage canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0}.epic-stage:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#080a0cee 0%,#080a0c90 33%,transparent 65%);pointer-events:none;z-index:1}.epic-copy{position:absolute;left:max(5vw,24px);top:22%;width:34%;z-index:3}.epic-copy .eyebrow{color:#dcc5a1}.epic-copy :is(h1,h2){font-size:clamp(55px,6.7vw,105px);line-height:.94;margin:22px 0}.epic-copy p{font-size:17px;line-height:1.65;max-width:380px;color:#d3d5d4}.epic-copy a{display:inline-block;margin-top:24px;padding:15px 25px;background:#eee9dd;color:#141714;font-weight:bold;text-decoration:none}.epic-art{position:absolute;right:2%;top:2%;width:62%;height:87%;z-index:2;display:grid;place-items:center;pointer-events:none}.epic-art img{width:100%;height:100%;object-fit:contain;mix-blend-mode:screen;filter:drop-shadow(0 18px 32px #0008)}.epic-art .sparkle{position:absolute;left:50%;top:31%;width:4px;height:4px;background:#fff;border-radius:50%;box-shadow:0 0 13px 4px #f5b48a;animation:stone-sparkle 5s infinite}.epic-art .sparkle:nth-child(3){left:41%;top:35%;animation-delay:-2.2s}.epic-art .sparkle:nth-child(4){left:59%;top:35%;animation-delay:-3.6s}@keyframes stone-sparkle{0%,40%,60%,100%{opacity:0;transform:scale(.4)}50%{opacity:.8;transform:scale(1.3)}}.epic-nav{position:absolute;bottom:32px;left:max(5vw,24px);right:max(5vw,24px);display:flex;gap:10px;z-index:4;align-items:center}.epic-nav button{background:#121816b0;border:1px solid #ffffff30;color:#d5d7d3;padding:17px 22px;font:14px Exo;cursor:pointer;backdrop-filter:blur(8px)}.epic-nav button[aria-pressed=true]{border-color:#d7c4a5;background:#eae3d8;color:#151a17}.epic-nav .epic-pause{margin-left:auto;font-size:12px}.epic-stage[data-game=syndikat]{background:#0d0c09}.epic-stage[data-game=murum]{background:#100905}.epic-note{font:12px/1.5 Exo;color:#888;padding:12px 5vw;background:#f4f2ed}.epic-stage button:focus-visible,.epic-stage a:focus-visible{outline:3px solid white;outline-offset:4px}.epic-stage.paused .sparkle{animation-play-state:paused;opacity:0}.epic-counter{position:absolute;right:8%;top:13%;font:18px monospace;color:#deb975;letter-spacing:.12em;padding:8px 12px;border:1px solid #b1905540;background:#100d0b;display:none}.epic-stage[data-game=syndikat] .epic-counter{display:block}@media(max-width:760px){.epic-stage{height:830px;min-height:0}.epic-copy{left:24px;top:35px;width:calc(100% - 48px)}.epic-copy :is(h1,h2){font-size:53px;margin:12px 0}.epic-copy p{font-size:14px;max-width:300px}.epic-copy a{margin-top:12px;padding:12px 18px}.epic-art{width:100%;right:0;top:32%;height:57%}.epic-stage:after{background:linear-gradient(#080a0c90,transparent 60%)}.epic-nav{left:18px;right:18px;bottom:20px;flex-wrap:wrap;gap:7px}.epic-nav button{padding:12px 10px;font-size:12px;flex:1}.epic-nav .epic-pause{flex-basis:100%;padding:9px}.epic-counter{top:49%;right:5%;font-size:13px}}@media(prefers-reduced-motion:reduce){.epic-art .sparkle{display:none}}
.epic-art{width:min(62vw,730px);aspect-ratio:1;height:auto;top:48%;transform:translateY(-50%);mix-blend-mode:screen}.epic-art img{aspect-ratio:1;filter:none}.epic-stage[data-game=elderquarze] .epic-art img{mask-image:radial-gradient(ellipse 12% 12% at 50.5% 32.5%,#000 97%,transparent 100%),radial-gradient(ellipse 7% 7% at 33% 37%,#000 97%,transparent 100%),radial-gradient(ellipse 7% 7% at 68% 37%,#000 97%,transparent 100%),linear-gradient(transparent 43.5%,#000 44.5%,#000 72%,transparent 84%);mask-composite:add}.epic-stage[data-game=murum] .epic-art img{mask-image:linear-gradient(transparent 39%,#000 40.5%)}.epic-art .sparkle{left:50.5%;top:31.5%}.epic-art .sparkle:nth-child(3){left:33%;top:36%}.epic-art .sparkle:nth-child(4){left:68%;top:36%}@media(max-width:760px){.epic-art{width:100%;right:0;top:57%;height:auto;transform:translateY(-35%)}}
.epic-stage .epic-counter{display:none!important}.epic-art .motion-clock{z-index:3}.epic-stage.paused .motion-clock{display:none}.c .cards .motion-fx,.c .games .motion-controls{display:none!important}@media(prefers-reduced-motion:reduce){.epic-art .motion-clock{display:none}}
.epic-stage[data-game=elderquarze] .epic-art,.epic-stage[data-game=elderquarze] .epic-art img{mix-blend-mode:normal}.epic-stage[data-game=elderquarze] .epic-art img{mask-image:url('assets/logo-study/elder-foreground-mask.svg');mask-size:100% 100%;mask-repeat:no-repeat}
@media(min-width:761px){.epic-stage{min-height:580px;height:calc(100svh - 130px);max-height:850px}.epic-art{width:min(60vw,calc(100svh - 145px),730px);top:44%;right:4%}.epic-copy{top:19%}.epic-copy :is(h1,h2){font-size:clamp(55px,6vw,96px)}.epic-nav{bottom:22px}}
.epic-stage.paused .motion-light{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.epic-stage .motion-light{animation:none}}

/* V6: preserve the original atmosphere and flame; add restrained movement. */
.epic-stage[data-game=elderquarze] .epic-art,.epic-stage[data-game=elderquarze] .epic-art img{mix-blend-mode:screen}
.epic-stage[data-game=elderquarze] .epic-art img,.epic-stage[data-game=murum] .epic-art img{mask-image:none}
.epic-art .epic-original-flame{position:absolute;inset:0;width:100%;height:100%;clip-path:polygon(39% 15%,61% 15%,62% 39%,38% 39%);transform-origin:50% 38%;mix-blend-mode:screen;animation:original-flame-breathe 2.7s ease-in-out infinite;pointer-events:none}
@keyframes original-flame-breathe{0%,100%{opacity:.12;transform:scale(1,1)}35%{opacity:.3;transform:scale(1.006,1.018)}70%{opacity:.18;transform:scale(.997,.993)}}
.epic-stage.paused .epic-original-flame{animation-play-state:paused;opacity:0}@media(prefers-reduced-motion:reduce){.epic-original-flame{display:none}}

.epic-stage[data-game=elderquarze] .epic-solid,.epic-stage[data-game=elderquarze] .epic-solid img{mix-blend-mode:normal}.epic-stage[data-game=elderquarze] .epic-solid{z-index:2}.epic-stage[data-game=elderquarze] .epic-solid img{mask-image:url('assets/logo-study/elder-foreground-mask.svg');mask-size:100% 100%;mask-repeat:no-repeat}
