/* Visible projects and a draggable cover on a neutral white surface. */
html,body,main,.pop-cover,.about-section,.art-section,.game-showcase{background-color:#fff;background-image:none}
.header,.dialog-bar{background:#fff;backdrop-filter:none}
.cover-heading{cursor:grab;touch-action:pan-y;user-select:none;isolation:isolate}
.cover-heading.is-dragging{cursor:grabbing}
.cover-scene-content{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transform:translate3d(var(--scene-x,0px),var(--scene-y,0px),0);transition:transform .16s ease-out}
.is-dragging .cover-scene-content{transition:none}
.cover-scene-content h1{pointer-events:none}
.cover-scene-tools{position:absolute;bottom:10px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:20px;z-index:5;font-size:13px;color:#686868;cursor:default}
.scene-reset{border:0;background:#fff;color:var(--ink);font:500 13px var(--body);min-height:44px;padding:8px 12px;cursor:pointer}
.scene-reset:hover{color:#a65e08}
.cover-heading:focus-visible{outline:1px solid #b87421;outline-offset:5px}
.cover-scene-content .canva-cover-object{animation:cover-camera-float 10s ease-in-out infinite}
@keyframes cover-camera-float{0%,100%{transform:translateY(0)}50%{transform:translateY(9px)}}
body[data-motion="paused"] .cover-scene-content .canva-cover-object{animation-play-state:paused}
.game-library{display:block}
.game-showcase{margin:0 0 100px;padding:0 0 65px;border-bottom:1px solid #e6e6e6;scroll-margin-top:110px}
.game-showcase:last-child{margin-bottom:0;padding-bottom:0;border:0}
.showcase-header{display:flex;align-items:center;gap:26px;margin-bottom:25px}
.showcase-header>div{min-width:0}
.showcase-header h3{font:800 clamp(35px,3.3vw,55px)/1.1 var(--display);letter-spacing:-.065em;margin:0 0 12px}
.showcase-header p{font-size:15px;line-height:1.6;margin:0;color:var(--muted)}
.showcase-header .game-app-icon{width:112px}
.play-game{margin-left:auto;display:inline-flex;align-items:center;gap:14px;text-decoration:none;color:var(--ink);font-size:17px;font-weight:700;padding:8px 0 8px 20px;flex:none}
.play-game-symbol{width:62px;height:62px;border:1px solid #1e1e1e;border-radius:50%;display:grid;place-items:center;font:20px Arial,sans-serif;padding-left:3px;background:#ff9f2c;transition:transform .2s,background .2s}
.play-game:hover .play-game-symbol{transform:scale(1.06);background:#ffb555}
.play-game:focus-visible{outline:2px solid #b87520;outline-offset:5px}
.showcase-intro{font-size:16px;line-height:1.75;max-width:1000px;margin:28px 0 45px;color:#5c5c5c}
.visible-models{margin:0 0 45px}
.visible-models h4{font:700 24px/1.3 var(--display);letter-spacing:-.045em;margin:0 0 24px}
.showcase-model-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px 20px}
.showcase-model-grid--props{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 25px}
.showcase-model-grid .model-piece{min-width:0;padding:0 8px 16px;background:#fff;border:0;border-radius:0;box-shadow:none}
.showcase-model-grid .model-piece img{display:block;width:100%;height:clamp(180px,17vw,275px);object-fit:contain;filter:none;transform:none;transition:transform .2s}
.showcase-model-grid .model-piece:hover img{transform:translateY(-6px)}
.showcase-model-grid .model-piece>span{font:600 15px/1.4 var(--body);letter-spacing:-.03em;justify-content:space-between;border-bottom:1px solid #e7e7e7;padding:12px 0 10px;gap:10px}
.showcase-model-grid .model-piece>span b{color:#9a671c;font-weight:400}
.inline-game-viewer{margin:20px 0 45px;scroll-margin-top:115px}
.inline-game-viewer[hidden]{display:none}
.inline-viewer-bar{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:18px;font-size:15px}
.inline-viewer-bar button{min-height:44px}
.game-extra{border-top:1px solid #ddd;border-bottom:1px solid #ddd;margin-top:30px}
.game-extra>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:17px;font-weight:700;min-height:68px;padding:16px 0}
.game-extra>summary::-webkit-details-marker{display:none}
.game-extra>summary>span:last-child{font-size:29px;font-weight:400;transition:transform .2s}
.game-extra[open]>summary>span:last-child{transform:rotate(45deg)}
.game-extra>summary:focus-visible{outline:2px solid #ba7620;outline-offset:4px}
.game-extra-content{padding:25px 0 45px}
.game-extra .movement-board{padding:25px 0;background:#fff;margin-bottom:40px}
.game-extra .cycle-pieces{max-width:1050px}
.inline-palette{margin:30px 0 65px;max-width:1050px}
.inline-palette .colorboard{max-width:none}
.inline-palette .swatch-row{gap:22px}
.inline-palette .swatch-row figure>span{height:140px}
.inline-palette .colorboard>p:last-child{max-width:none}
.game-showcase .game-entry-note{font-size:13px;line-height:1.6;margin:22px 0 0}
.military-title{display:block;width:100%;height:auto;aspect-ratio:2.154;max-width:420px}
.prop-sheet-grid{grid-template-columns:.95fr 1.3fr 1fr;gap:40px;min-height:500px}
.prop-title-column .software-badges{margin-top:30px}
.context-crop--hat{width:100%;max-width:270px}
.context-crop--bomb{width:100%;max-width:390px}
.prop-context{gap:25px}
.prop-context>span{font-size:14px}
.source-title,.context-crop{filter:brightness(1.065)}
.prop-beauty-detail,.prop-angles img,.art-image{background:#fff}
@media(max-width:1100px){.showcase-model-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 16px}.showcase-model-grid--props{grid-template-columns:repeat(3,minmax(0,1fr))}.showcase-header h3{font-size:40px}.prop-sheet-grid{grid-template-columns:1fr 1.25fr 1fr;gap:25px;min-height:440px}.context-crop--hat{max-width:225px}.context-crop--bomb{max-width:300px}}
@media(max-width:760px){.showcase-header{gap:20px;flex-wrap:wrap}.showcase-header .game-app-icon{width:95px}.showcase-header h3{font-size:35px}.showcase-header>div{flex:1}.showcase-header p{font-size:14px}.play-game{padding-left:0;font-size:15px;gap:9px}.play-game-symbol{width:49px;height:49px;font-size:16px}.showcase-model-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:23px 12px}.showcase-model-grid .model-piece img{height:200px}.showcase-model-grid .model-piece>span{font-size:14px}.showcase-intro{margin-bottom:35px}.visible-models h4{font-size:22px}.game-showcase{margin-bottom:75px;padding-bottom:55px}.prop-sheet-grid{grid-template-columns:1.15fr 1fr;gap:30px}.prop-title-column{grid-template-columns:1fr;gap:0}.prop-title-column h3{grid-column:1;max-width:360px}.prop-title-column .software-badges{grid-column:1;grid-row:auto;margin-top:25px}.context-crop--hat{max-width:210px}.context-crop--bomb{max-width:310px}.inline-palette .swatch-row{gap:12px}.inline-palette .swatch-row figure>span{height:95px}}
@media(max-width:600px){.showcase-header{gap:15px}.showcase-header .game-app-icon{width:78px}.showcase-header h3{font-size:30px}.showcase-header p{font-size:14px}.play-game{width:100%;justify-content:flex-start;margin:3px 0 0;padding:0}.play-game-symbol{width:43px;height:43px}.showcase-model-grid,.showcase-model-grid--props{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.showcase-model-grid .model-piece{padding-inline:0}.showcase-model-grid .model-piece img{height:200px}.showcase-model-grid .model-piece>span{font-size:14px}.showcase-intro{font-size:16px}.visible-models{margin-bottom:38px}.game-extra-content{padding-top:12px}.game-extra .movement-board{padding:20px 0}.inline-palette .swatch-row{gap:8px;flex-wrap:wrap}.inline-palette .swatch-row figure{flex:1 1 25%;max-width:150px}.inline-palette .swatch-row figcaption{font-size:12px}.cover-scene-tools{font-size:12px;gap:8px;bottom:0}.scene-reset{font-size:12px;padding-inline:6px}.prop-sheet-grid{gap:25px 18px}.military-title{max-width:320px}.prop-title-column h3{max-width:320px}.context-crop--hat{width:100%;max-width:175px}.context-crop--bomb{width:100%;max-width:245px}.prop-context>span{font-size:12px}.inline-viewer-bar{font-size:14px}.inline-viewer-bar .text-link{font-size:14px}}
@media(prefers-reduced-motion:reduce){.cover-scene-content,.play-game-symbol,.showcase-model-grid .model-piece img,.game-extra>summary>span:last-child{transition:none}.cover-scene-content .canva-cover-object{animation:none}}
