/* Complete artwork stays visible; creator gallery order controls the opening scene. */
.gallery-slide{padding:0}
.gallery-slide img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#f6eddd}
.gallery-slide figcaption{min-height:42px;margin:0;padding:9px 14px;font-size:12px;line-height:1.5}
.gallery-thumbnails img{object-fit:cover}
.asset-group.has-mystery .asset-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.asset-teaser{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;padding:9px 6px 12px;border:1px dashed #c5c2b5;border-radius:16px;background:linear-gradient(145deg,#f0eee6b3,#faf7ef);text-align:center}
.mystery-art{position:relative;display:block;width:100%;max-width:110px;height:100px}
.mystery-art img{width:100%;height:100%;object-fit:contain;opacity:.55}
.mystery-art>span{position:absolute;inset:0;display:grid;place-items:center;padding-top:20px;font:500 36px/1 Lora,Georgia,serif;color:#fbf8ef;text-shadow:0 1px 3px #777b6c33}
.mystery-label{font:700 12px/1.4 Nunito,sans-serif;color:#656956}
.mystery-status{font-size:11px;line-height:1.4;color:#777665}
.asset-browser-layout.is-mystery-only{grid-template-columns:1fr}
.is-mystery-only .asset-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.is-mystery-only .asset-group.has-mystery .asset-card-grid{grid-template-columns:1fr}
.is-mystery-only .asset-teaser{min-height:180px;border-color:#c7c4b5;background:#f6f3eab3}
.is-mystery-only .mystery-art{height:120px;max-width:130px}
.pack-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin:18px 0 12px;color:var(--ink)}
.pack-price>strong{font:500 42px/1.1 Lora,Georgia,serif;letter-spacing:-.04em}
.pack-price>span{font:750 12px/1 Nunito,sans-serif;letter-spacing:.08em;color:#596548}
.pack-price>small{font-size:13px;color:var(--muted);border-left:1px solid #d5c7af;padding-left:10px;margin-left:4px}
.pack-summary .pack-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;margin:16px 0 0}
.pack-summary .pack-actions .button{width:auto;max-width:100%;flex:0 0 auto;min-height:44px;padding:10px 16px;gap:9px;font-size:15px}
.pack-summary .pack-demo-note,.pack-summary .pack-progress-note{font-size:13px;line-height:1.5;color:var(--muted);margin:9px 0 12px}
.pack-gameplay{margin:20px 0;border-top:1px solid #d9ceb8;border-bottom:1px solid #d9ceb8;padding:17px 0}
.pack-gameplay-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px 15px;margin-bottom:12px}
.pack-gameplay h2{display:flex;align-items:center;gap:8px;font-size:23px;line-height:1.25;margin:0}
.pack-gameplay h2 .km-icon{color:#82916c;width:19px;height:19px;flex-basis:19px}
.pack-gameplay-heading>span{font:650 11px/1.4 Nunito,sans-serif;color:#806449}
.pack-gameplay ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.pack-gameplay li{font-size:15px;line-height:1.55;color:var(--muted)}
.pack-gameplay li>strong{display:block;color:#53613f;font:750 14px/1.5 Nunito,sans-serif;margin-bottom:3px}
@media(max-width:1100px){.asset-group.has-mystery .asset-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-teaser{min-height:145px}}
@media(max-width:760px){.is-mystery-only .asset-groups{grid-template-columns:1fr;gap:14px}.is-mystery-only .asset-teaser{min-height:165px}.gallery-slide figcaption{min-height:48px}.mystery-art{height:100px}}

/* Compact product presentation, with navigation floating over the painting. */
.gallery{position:relative;align-self:start}
.gallery-controls{position:absolute;inset:0 0 auto;aspect-ratio:3/2;display:flex;align-items:center;justify-content:space-between;padding:0 12px;margin:0;pointer-events:none}
.gallery-controls button{pointer-events:auto;background:#fffaf0cc;border:1px solid #b8bea299;color:#53613f;box-shadow:0 2px 8px #57462712;width:42px;height:42px;opacity:.82;transition:opacity .18s,background .18s}
.gallery-controls button:hover,.gallery-controls button:focus-visible{opacity:1;background:#e4ead5}
.gallery-controls [data-gallery-count]{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);padding:3px 10px;border-radius:999px;background:#fffaf0cc;color:#53613f;font-size:12px}
.gallery-thumbnails{margin-top:10px;gap:8px}
.gallery-thumbnails button{max-width:74px}
.pack-price{color:#526b3e;margin:12px 0 8px}
.pack-price>strong{font-size:36px;letter-spacing:-.025em}
.pack-price>del{font-size:17px;color:#88745e}
.pack-offer-tag{display:inline-block;width:fit-content;max-width:100%;padding:4px 11px;border:1px solid #d6c29d;border-radius:999px;background:#f5e7ce;color:#74542e;font-size:12px;margin:5px 0}
.pack-offer-text{font-size:13px;color:var(--muted);margin:5px 0 10px}
.pack-summary{padding-top:0}
.pack-summary h1{font-size:clamp(36px,3.4vw,54px);margin-bottom:10px}
.pack-summary .eyebrow{margin-bottom:8px}
.pack-summary .intro{font-size:17px;line-height:1.5;margin-bottom:12px}
.pack-summary .pack-animation-note{margin-bottom:12px}
.pack-summary .term-links{margin-bottom:10px}
.pack-summary .pack-gameplay{margin:14px 0;padding:12px 0}
.pack-summary .pack-gameplay-heading{margin-bottom:8px}
.pack-summary .game-store-link{font-size:13px;min-height:38px;padding:7px 12px}
@media(min-width:1000px){.pack-overview{grid-template-columns:1.15fr 1fr;gap:36px}}

/* Related packs retain native whole-card links in a shorter landscape card. */
.related-packs .pack-card,.related-packs .pack-card-link,.pack-main .related-packs .pack-card-copy{min-height:170px}
.related-packs .card-bottom{margin-top:12px}
.related-packs .pack-image img{height:100%;object-fit:cover}

/* Editable gameplay features belong beside People, Animals and Objects. */
.asset-groups>.pack-gameplay{margin:0;padding:0}
.pack-gameplay .pack-gameplay-heading{margin:0;background:#e8dfedb3;border-bottom-color:#d4c7db}
.pack-gameplay .pack-gameplay-heading .km-icon{color:#81718a}
.pack-gameplay>ul{padding:18px 20px;gap:14px}
.is-mystery-only .asset-group-features{grid-column:1/-1}
