.official-art img{object-fit:contain;object-position:center}.game-main{padding-block:26px 48px}.back-link{color:var(--muted);font:400 .85rem/1.6 var(--mono);text-decoration:none}.back-link:hover{color:var(--lime)}.game-heading{display:flex;justify-content:space-between;gap:40px;align-items:center;padding-block:27px 32px}.game-heading .eyebrow{color:var(--lilac)}.game-heading h1{font-size:clamp(3.3rem,6vw,5rem)}.game-lede{font-size:1.12rem;max-width:730px;margin:17px 0 12px}.maker-line{margin:0;color:var(--muted);font-size:.95rem}.maker-line a,.itch-link{color:var(--lime);text-underline-offset:4px}.game-stamp{background:var(--lilac);color:var(--charcoal);font:400 1.65rem/1.2 var(--display);padding:19px 24px;transform:rotate(5deg);white-space:nowrap;letter-spacing:.035em}.play-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:32px}.player-section{min-width:0}.player-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 0 15px}.player-toolbar .eyebrow{margin:0;color:var(--lime);font-size:.78rem}.player-toolbar>div{display:flex;gap:17px;align-items:center;flex-wrap:wrap}.text-button{background:transparent;border:0;padding:0;font:400 .8rem/1.6 var(--mono);color:var(--paper);text-underline-offset:4px;cursor:pointer}.text-button:hover{color:var(--lime)}.player-shell{height:570px;background:#121310;border:1px solid var(--line);border-radius:9px;overflow:hidden;position:relative}.player-shell.landscape{height:560px}.player-poster{position:absolute;inset:0;z-index:2;display:flex;align-items:flex-start;justify-content:center;padding-bottom:130px;background:#121310}.player-poster>img{height:100%;width:100%;object-fit:contain}.poster-action{position:absolute;inset:auto 0 0;padding:26px 20px 24px;text-align:center;background:var(--paper);color:var(--charcoal);border-top:1px solid #21211f30}.poster-action .button{font-size:1rem;gap:16px}.poster-action p{font-size:.85rem;margin:12px 0 0}.player-shell #frame-host{height:100%;display:flex;justify-content:center}.player-shell iframe{width:100%;height:100%;border:0;background:#121310;display:block}.player-shell.portrait iframe{max-width:460px}.player-shell:fullscreen{border:0;border-radius:0;width:100vw;height:100dvh;background:#10110e}.player-shell.portrait:fullscreen iframe{max-width:520px}.player-note{font-size:.87rem;color:var(--muted);margin:12px 0 0;min-height:2.8em}.play-sidebar{padding:20px 22px 24px;background:#2d2d28;border:1px solid var(--line);border-radius:9px;align-self:start;margin-top:44px}.play-sidebar>.eyebrow{color:var(--lilac)}.play-sidebar h2{font-size:1.95rem}.controls-list{margin:22px 0}.controls-list>div{padding-block:11px;border-top:1px solid var(--line)}.controls-list dt{font-weight:600;color:var(--lime);font-size:.92rem}.controls-list dd{margin:3px 0 0;font-size:.94rem;color:var(--muted);line-height:1.5}.game-facts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;font:400 .77rem/1.5 var(--mono);color:var(--paper)}.game-facts span{border:1px solid var(--line);border-radius:4px;padding:5px 8px}.itch-link{font-size:.9rem}.about-game{display:grid;grid-template-columns:1fr 1.65fr;gap:50px;border-top:1px solid var(--line);margin-top:42px;padding-block:35px 28px}.about-game .eyebrow{color:var(--lilac)}.about-game p{margin:0 0 15px;color:var(--muted);font-size:1.05rem;line-height:1.7}.about-game h2{font-size:2.5rem}.feature-tags{display:flex;gap:10px;flex-wrap:wrap;list-style:none;padding:0;margin:22px 0}.feature-tags li{border:1px solid var(--line);border-radius:4px;padding:5px 10px;font:400 .82rem/1.5 var(--mono);color:var(--lime)}.about-game .credit-note{font-size:.83rem;line-height:1.6;margin-top:23px}.credit-note a{color:var(--lilac)}.game-gallery{padding-block:22px 30px}.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.gallery-grid figure{margin:0;min-width:0}.gallery-link{display:block;background:#121310;border:1px solid var(--line);border-radius:8px;overflow:hidden}.gallery-link img{display:block;aspect-ratio:16/9;width:100%;object-fit:contain;transition:transform .2s}.gallery-link:hover img{transform:scale(1.02)}.gallery-grid figcaption{font:400 .82rem/1.6 var(--mono);color:var(--muted);margin-top:9px}.more-games{display:flex;align-items:center;gap:22px;border-top:1px solid var(--line);padding-top:31px;margin-top:20px}.more-games>.brand-mark{width:58px;height:65px}.more-games h2{font-size:2rem}.more-games p{color:var(--muted);margin:7px 0 0}.more-games>.button{margin-left:auto;flex-shrink:0}.soon-feature{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center;background:#2d2d28;border:1px solid var(--line);border-radius:10px;padding:28px}.soon-feature>img{width:100%;height:auto;border-radius:6px}.soon-feature h2{font-size:2.9rem;margin:22px 0 17px}.soon-feature p{color:var(--muted);max-width:410px}.concept-note{font-size:.8rem}#image-viewer{max-width:1300px;width:calc(100% - 40px);padding:18px;border:1px solid var(--line)}#viewer-image{display:block;width:100%;height:auto;max-height:82dvh;object-fit:contain}#image-caption{margin:12px 5px 2px;font:400 .85rem/1.6 var(--mono)}
@media(max-width:1000px){.play-layout{grid-template-columns:minmax(0,1fr) 245px;gap:20px}.play-sidebar{padding:18px}.player-toolbar{align-items:flex-start}.player-shell.landscape{height:500px}.game-stamp{font-size:1.35rem;padding:15px 19px}.game-heading{gap:20px}.about-game{gap:30px}.soon-feature{gap:25px;padding:22px}.soon-feature h2{font-size:2.3rem}.more-games h2{font-size:1.7rem}}
@media(max-width:700px){.game-main{padding-top:22px}.game-heading{padding-block:24px 27px}.game-heading h1{font-size:3.35rem}.game-lede{font-size:1.03rem}.game-stamp{display:none}.play-layout{grid-template-columns:1fr;gap:25px}.player-shell{height:min(700px,85dvh);min-height:570px}.player-shell.landscape{height:440px;min-height:0}.play-sidebar{margin-top:0;padding:24px}.controls-list{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.play-sidebar h2{font-size:2.15rem}.about-game{grid-template-columns:1fr;gap:20px;margin-top:33px;padding-top:28px}.about-game h2{font-size:2.4rem}.about-game p{font-size:1rem}.gallery-grid{grid-template-columns:1fr;gap:23px}.more-games{flex-wrap:wrap;gap:17px}.more-games .brand-mark{display:none}.more-games .button{margin-left:0}.soon-feature{grid-template-columns:1fr;gap:8px;padding:20px}.soon-feature>div{padding:14px 0 4px}.soon-feature h2{font-size:2.6rem}.poster-action{padding-inline:12px}.poster-action .button{font-size:.9rem}.player-toolbar>div{gap:14px}.player-toolbar .eyebrow{font-size:.72rem}.back-link{font-size:.8rem}#image-viewer{width:calc(100% - 20px);padding:10px}#image-viewer .close-dialog{right:12px;top:12px}}
.square-gallery .gallery-link img{aspect-ratio:1}.square-gallery .gallery-link{background:#eff0e8}
/* Portrait exports get a tall viewport; the whole game fits in fullscreen too. */
.player-shell.portrait{height:clamp(640px,82dvh,820px);min-height:0}
.player-shell.portrait #frame-host{align-items:center;overflow:hidden}
.player-shell.portrait iframe{flex-shrink:0;max-width:none;transform-origin:center}
.player-shell.portrait:fullscreen{height:100dvh;min-height:0}
/* Put the game first: native menu on arrival, compact context above it. */
.play-page .game-main{padding-top:14px}
.play-page .back-link{display:none}
.play-page .game-heading{padding-block:12px 16px}
.play-page .game-heading h1{font-size:clamp(2rem,3.5vw,2.7rem)}
.play-page .game-heading .eyebrow{margin-bottom:5px}
.play-page .maker-line{margin-top:8px;font-size:.875rem}
.play-page .player-toolbar{padding-top:0}
.play-page .play-layout{grid-template-columns:minmax(0,1fr) 250px;gap:28px}
.play-page .play-sidebar{margin-top:31px}
.play-page .player-shell.landscape{height:clamp(400px,calc(100dvh - 220px),740px)}
.play-page .player-shell.portrait{height:clamp(570px,calc(100dvh - 220px),820px)}
.play-page .player-shell:fullscreen{height:100dvh}
.sidebar-description{margin:0 0 20px;font-size:1rem;line-height:1.6;color:var(--muted)}
@media(max-width:1000px){.play-page .play-layout{grid-template-columns:minmax(0,1fr) 225px;gap:20px}}
@media(max-width:700px){.play-page .site-header{padding-block:14px;gap:12px}.play-page .site-header nav{font-size:.78rem}.play-page .game-heading{padding-block:5px 15px}.play-page .game-heading h1{font-size:2.25rem}.play-page .play-layout{grid-template-columns:1fr}.play-page .play-sidebar{margin-top:0}.play-page .player-shell.landscape{height:clamp(360px,65dvh,560px)}.play-page .player-shell.portrait{height:clamp(570px,calc(100dvh - 185px),820px)}.play-page .player-shell:fullscreen{height:100dvh}.play-page .maker-line{margin-top:5px}.play-page .about-game{margin-top:28px}}
.play-page .site-header{padding-block:16px}
.play-page .game-heading>div{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 24px;width:100%}
.play-page .game-heading .eyebrow{grid-column:1/-1}
.play-page .game-heading .maker-line{margin:0;grid-column:2;grid-row:2}
.play-page[data-game="get-stacked"] .game-heading,.play-page[data-game="get-stacked"] .play-layout{width:min(860px,100%);margin-inline:auto}
.play-page[data-game="get-stacked"] .play-layout{grid-template-columns:minmax(0,460px) minmax(225px,1fr);gap:32px}
.play-page .player-shell.portrait{height:clamp(480px,calc(100dvh - 220px),820px)}
.play-page .player-shell:fullscreen{height:100dvh}
@media(max-width:700px){.play-page .site-header{padding-block:14px}.play-page .game-heading>div{display:block}.play-page .game-heading .maker-line{margin-top:5px}.play-page[data-game="get-stacked"] .play-layout{grid-template-columns:1fr;gap:25px}.play-page .player-shell.portrait{height:clamp(480px,calc(100dvh - 245px),820px)}.play-page .player-shell:fullscreen{height:100dvh}}

.game-details{display:grid;grid-template-columns:1fr 1.2fr;gap:44px;border-top:1px solid var(--line);margin-top:34px;padding-top:30px}.game-details .eyebrow{color:var(--lilac)}.game-details h2{font-size:2rem}.game-details p,.detail-facts{color:var(--muted);font-size:1rem;line-height:1.65}.game-details a{color:var(--lime);text-underline-offset:4px}.detail-facts{margin:20px 0 0}.detail-facts>div{display:grid;grid-template-columns:115px 1fr;gap:14px;border-top:1px solid var(--line);padding:10px 0}.detail-facts dt{color:var(--paper);font-weight:600}.detail-facts dd{margin:0}@media(max-width:700px){.game-details{grid-template-columns:1fr;gap:25px}.detail-facts>div{grid-template-columns:100px 1fr}}
.next-games{border-top:1px solid var(--line);padding-top:30px;margin-top:20px}.next-games h2{font-size:2rem}.next-game-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0}.next-game-card{display:grid;grid-template-columns:140px 1fr;gap:20px;padding:18px;border:1px solid var(--line);border-radius:8px;color:var(--paper);text-decoration:none;background:#2d2d28}.next-game-card img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;object-position:center;background:#eeeae2;border-radius:4px;align-self:center}.next-game-card h3{font-size:1.5rem;margin:12px 0}.next-game-card p{font-size:1rem;color:var(--muted)}.next-game-card .button{font-size:.875rem;padding:9px 14px}.next-game-card:focus-visible{outline:3px solid var(--lime);outline-offset:4px}.share-status:empty{display:none}.share-status{font-size:.9rem;color:var(--lime);margin:10px 0}.share-status input{max-width:100%;font:inherit}.player-shell iframe{overscroll-behavior:contain}.game-focus{overflow:hidden}.game-focus .player-section{position:fixed;inset:0;z-index:100;background:var(--charcoal);padding:env(safe-area-inset-top) 8px env(safe-area-inset-bottom);display:flex;flex-direction:column}.game-focus .player-toolbar{padding:12px 0;flex-shrink:0}.game-focus .player-shell{flex:1;min-height:0!important;height:auto!important}.game-focus .player-note,.game-focus .share-status{display:none}@media(max-width:700px){.next-game-grid{grid-template-columns:1fr}.next-game-card{grid-template-columns:105px 1fr;gap:16px;padding:15px}.play-page .player-toolbar .text-button{min-height:44px;display:inline-flex;align-items:center;font-size:.875rem}.play-page .player-toolbar>div{gap:14px}.play-page .player-toolbar{align-items:center;flex-wrap:wrap}.play-page .player-shell.landscape{height:auto;aspect-ratio:16/10;min-height:220px}.play-page .player-shell.portrait{height:clamp(430px,calc(100svh - 210px),820px)}.play-page .player-shell:fullscreen{height:100dvh;aspect-ratio:auto}}@media(max-width:950px) and (orientation:landscape){.play-page .player-shell.landscape{height:calc(100svh - 160px);min-height:240px}}

.game-faq{border-top:1px solid var(--line);margin-top:30px;padding-block:28px}.game-faq>.eyebrow{color:var(--lilac)}.game-faq h2{font-size:2rem;margin-bottom:20px}.game-faq details{border-bottom:1px solid var(--line);padding-block:16px}.game-faq summary{cursor:pointer;color:var(--paper);font-weight:600;font-size:1rem;line-height:1.6}.game-faq summary:focus-visible{outline:3px solid var(--lilac);outline-offset:5px}.game-faq details p{max-width:850px;color:var(--muted);margin:12px 0 0;font-size:1rem;line-height:1.7}
