.gameplay-art{height:auto;margin:0;background:#19392f;border:1px solid #c4cebc;box-shadow:0 9px 25px #19392f0a}
.gameplay-preview{display:block;position:relative;width:100%;aspect-ratio:20/9;padding:0;overflow:hidden;background:#10261f;cursor:zoom-in}
/* Match the PPT's 10% top/bottom crop while retaining the original screenshot. */
.gameplay-art .gameplay-preview img,.feature-demo-stage img{position:absolute;top:-12.5%;left:0;display:block;width:100%;height:125%;max-width:none;object-fit:fill;transition:none;transform:none}
.gameplay-art:hover img{transform:none}
.gameplay-preview:focus-visible{outline-offset:-4px;z-index:1}
.gameplay-zoom{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:30px;height:30px;background:#19392fe6;border:1px solid #e9eddd70;border-radius:50%;color:#f6f7f0;font-size:19px;box-shadow:0 2px 7px #0002}
.gameplay-art figcaption{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:11px 14px;font-size:11px;line-height:1.5;color:#f0f3e7}
.gameplay-caption-action{font-size:10px;color:#c4d1bc;white-space:nowrap}
.gameplay-version-note{margin-top:15px;font-size:10px;line-height:1.8;color:var(--muted)}
.feature-demo-dialog{width:1400px;max-width:94vw;max-height:94svh;padding:0;background:#edf0e6;overflow:auto}
.feature-demo-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:16px 20px}
.feature-demo-toolbar h2{font-size:17px;line-height:1.5;letter-spacing:0}
.feature-demo-close{display:grid;place-items:center;width:36px;height:36px;flex:0 0 auto;border:1px solid #b5c5aa;border-radius:50%;font:25px Arial;background:transparent}
.feature-demo-stage{position:relative;width:100%;aspect-ratio:20/9;overflow:hidden;background:#10261f}
.feature-demo-note{padding:12px 20px;color:var(--muted);font-size:11px;line-height:1.7}
@media(max-width:760px){.gameplay-art{height:auto}.gameplay-art figcaption{padding:10px 12px;font-size:10px;gap:8px}.gameplay-zoom{width:26px;height:26px;top:8px;right:8px;font-size:17px}.feature-demo-dialog{max-width:96vw}.feature-demo-toolbar{padding:12px;gap:12px}.feature-demo-toolbar h2{font-size:14px}.feature-demo-note{padding:10px 12px;font-size:10px}}
