.game-specs-section .specs-heading-aside{display:flex;align-items:center;gap:23px;max-width:640px}
.specs-heading-aside>p{flex:1;font-size:14px;line-height:1.8;color:#c4d8db;max-width:34ch}
.gameplay-box{width:240px;max-width:100%;flex:0 0 240px;margin:0;background:#091924;border:1px solid #577480;box-shadow:4px 4px 0 #07111b}
.gameplay-frame{position:relative;aspect-ratio:16/9;background:#000;overflow:hidden}
.gameplay-poster{position:absolute;inset:0;display:block;width:100%;height:100%;padding:0;border:0;background:#08131e;color:#fff;cursor:pointer}
.gameplay-poster>.game-image,.gameplay-poster img{display:block;width:100%;height:100%;object-fit:cover}
.gameplay-poster>span{position:absolute;inset:auto 0 0;display:flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:9px 8px;background:#091724ed;color:#edf3dc}
.gameplay-poster strong{font:600 13px/1.4 var(--body)}
.gameplay-poster .icon{width:19px;height:19px;color:var(--game-accent)}
.gameplay-player{position:absolute;inset:0}
.gameplay-player>video,.gameplay-player>iframe{width:100%;height:100%;border:0;display:block;object-fit:contain;background:#000}
.gameplay-box figcaption{padding:11px;display:flex;flex-direction:column;gap:6px}
.gameplay-caption{font-size:12px;line-height:1.55;color:#d2e2df}
.gameplay-box figcaption>a{display:flex;align-items:center;gap:7px;font-size:12px;line-height:1.5;min-height:25px;color:var(--game-accent);text-decoration:underline;text-underline-offset:3px}
.gameplay-box figcaption>a>.icon{width:13px;height:13px}
.gameplay-load-note{font-size:12px;line-height:1.5;color:#b9ccc9}
.gameplay-box [hidden]{display:none!important}
@media(max-width:1000px){.game-specs-section .specs-heading-aside{gap:16px}.specs-heading-aside>p{max-width:28ch}.gameplay-box{width:220px;flex-basis:220px}}
@media(max-width:760px){.game-specs-section .specs-heading-aside{align-items:flex-start;flex-wrap:wrap;margin-top:18px}.specs-heading-aside>p{flex-basis:100%;max-width:60ch;margin:0}.gameplay-box{width:230px;flex-basis:230px}.gameplay-box figcaption{padding:10px}}

.gameplay-notes summary{font-size:12px;line-height:1.5;min-height:28px;cursor:pointer;color:#d2e2df}.gameplay-notes>p{font-size:12px!important;line-height:1.7;color:#bcd1ce;padding-top:7px}
.flight-preview{position:relative;aspect-ratio:16/9;overflow:hidden;background:#111c2b}
.flight-preview>svg{width:100%;height:100%}
.flight-axis{stroke:#56708a;stroke-width:1;opacity:.45}
.flight-trail{stroke:#ff987b;stroke-width:3;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1}
.flight-plane{fill:#ffc2a2;stroke:#0e1b2b;stroke-width:1.5;transform:translate(18px,101px)}
.flight-stage{position:absolute;left:13px;top:10px;font:600 12px/1.4 var(--body);color:#eaf0d8;opacity:0}
.flight-stage-start{opacity:1}
.flight-preview.is-playing .flight-trail{animation:flight-draw 6s ease-in forwards}
.flight-preview.is-playing .flight-plane{animation:flight-move 6s ease-in forwards}
.flight-preview.is-playing .flight-stage-start{animation:flight-intro 6s linear forwards}
.flight-preview.is-playing .flight-stage-rising{animation:flight-rise 6s linear forwards}
.flight-preview.is-playing .flight-stage-end{animation:flight-end 6s linear forwards}
.gameplay-replay{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;width:100%;padding:9px;background:#f7c8a0;color:#102331;border:1px solid #f7c8a0;font:600 13px/1.4 var(--body);cursor:pointer}
.gameplay-replay>.icon{width:16px;height:16px}
@keyframes flight-draw{0%{stroke-dashoffset:1}90%,100%{stroke-dashoffset:0}}
@keyframes flight-move{0%{transform:translate(18px,101px) rotate(0);opacity:1}40%{transform:translate(88px,87px) rotate(-13deg)}85%{transform:translate(183px,40px) rotate(-27deg);opacity:1}100%{transform:translate(230px,8px) rotate(-27deg);opacity:0}}
@keyframes flight-intro{0%,13%{opacity:1}16%,100%{opacity:0}}
@keyframes flight-rise{0%,15%{opacity:0}18%,82%{opacity:1}86%,100%{opacity:0}}
@keyframes flight-end{0%,85%{opacity:0}89%,100%{opacity:1}}
@media(prefers-reduced-motion:reduce){.flight-preview *{animation:none!important}.flight-preview .flight-trail{stroke-dashoffset:0}.flight-preview .flight-plane{transform:translate(174px,44px) rotate(-24deg)}.flight-preview .flight-stage{opacity:0}.flight-preview .flight-stage-rising{opacity:1}.gameplay-replay{display:none}}
.sketch-preview{position:relative;aspect-ratio:16/9;overflow:hidden;background:radial-gradient(ellipse at center,#234651,#0b1928);color:var(--game-accent,#f6bf7f)}
.sketch-preview>.game-motif{position:absolute;width:68%;height:90%;left:16%;top:10%;transform-origin:50% 65%;opacity:1}
.sketch-preview-caption{position:absolute;left:10px;top:7px;z-index:1;font:600 11px/1.5 var(--body);letter-spacing:.04em;color:#e2eacd}
.sketch-preview-spark{position:absolute;width:8px;height:8px;border:2px solid currentColor;transform:rotate(45deg);opacity:.5}
.sketch-preview .spark-one{left:14%;top:57%}.sketch-preview .spark-two{right:10%;top:37%}.sketch-preview .spark-three{right:20%;bottom:12%}
.sketch-preview.is-playing>.game-motif{animation:sketch-arrive 1.1s cubic-bezier(.2,.7,.3,1) both,sketch-rock 3s 1.1s ease-in-out 2}
.sketch-preview.is-playing>.sketch-preview-spark{animation:sketch-spark 1s .4s ease-out 6}
.sketch-preview.is-playing>.spark-two{animation-delay:.7s}.sketch-preview.is-playing>.spark-three{animation-delay:1s}
@keyframes sketch-arrive{0%{transform:translateY(18px) scale(.85);opacity:.3}65%{transform:translateY(-3px) scale(1.04);opacity:1}100%{transform:translateY(0) scale(1);opacity:1}}
@keyframes sketch-rock{0%,100%{transform:rotate(0)}25%{transform:rotate(-4deg)}75%{transform:rotate(4deg)}}
@keyframes sketch-spark{0%,100%{opacity:.35;transform:scale(.7) rotate(45deg)}40%{opacity:1;transform:scale(1.35) rotate(90deg)}}
@media(prefers-reduced-motion:reduce){.sketch-preview *{animation:none!important}}
