/* Real products only: shared slot catalogue and video-led art-pack catalogue. */
.hero-media>img{display:block;width:100%;height:100%;object-fit:cover;object-position:65% center;animation:hero-drift 22s ease-in-out infinite alternate}.hero-proof>b{max-width:320px}.storefront-slots{padding-bottom:42px}.premade-teaser{margin-top:18px;margin-bottom:83px}.catalogue-count{font-size:.875rem;color:#b3c59d;letter-spacing:.5px;margin-bottom:17px}.catalogue-count[hidden],.catalogue-empty[hidden]{display:none}.catalogue-empty{border:1px solid #4e6138;background:linear-gradient(115deg,#1d2d18,#111b12 76%);border-radius:13px;padding:38px;display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:26px}.catalogue-empty-icon{width:64px;height:64px;border-radius:13px;border:1px solid #90ac5d;background:#30472266;display:grid;place-items:center;color:var(--lime);font-size:30px}.catalogue-empty-label{font-size:.75rem;letter-spacing:1.5px;color:#bad58e;line-height:1.6}.catalogue-empty h3{font-size:1.45rem;font-weight:500;line-height:1.3;letter-spacing:-.025em;margin:8px 0 12px}.catalogue-empty p{font-size:1rem;line-height:1.8;color:#afc09f;max-width:650px}.catalogue-empty>.button{max-width:100%;font-size:.875rem;gap:15px;white-space:normal}.premade-listing-grid:empty{display:none}.premade-listing-card{min-width:0}.listing-info h3{overflow-wrap:anywhere}.listing-actions{margin-top:auto;row-gap:10px}.listing-price{margin-bottom:20px}.listing-includes{list-style:none;padding:0;margin:17px 0 0;display:flex;flex-wrap:wrap;gap:7px}.listing-includes li{font-size:.875rem;line-height:1.5;color:#dce8c9;border:1px solid #536a3d;padding:4px 9px;border-radius:4px}.listing-preview{isolation:isolate}.listing-preview video{position:static;aspect-ratio:1.5;height:auto;max-width:100%;object-fit:contain}.listing-sound-note{color:#cec0ed;font-size:.875rem;margin-top:-9px;margin-bottom:20px}.art-packs-section{padding:84px 0;background:radial-gradient(ellipse at 85% 16%,#51316333,transparent 55%),#14121b;border-block:1px solid #4d3b60;scroll-margin-top:25px}.art-packs-section h2 em{color:#d4b5ff}.art-packs-section .eyebrow{color:#cdaeef}.art-packs-section .text-link{color:#d1b6f5}.art-packs-section .section-aside{color:#bcb1cb;max-width:430px}.art-pack-features{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin:-5px 0 29px}.art-pack-features>span{font-size:.75rem;letter-spacing:1.3px;font-weight:600;padding:7px 12px;border:1px solid #765790;border-radius:4px;color:#e0c9fa;background:#35244066}.art-pack-features>p{font-size:.875rem;color:#afa0be;margin-left:9px}.art-packs-section .catalogue-count{color:#c6b0df}.art-empty{border-color:#624b76;background:linear-gradient(110deg,#32213e,#1a1423 80%)}.art-empty .catalogue-empty-icon{border-color:#9572b3;color:#dbbaff;background:#734e8522}.art-empty .catalogue-empty-label{color:#d0abea}.art-empty p{color:#c0afcf}.button-art{background:#d4b5ff;color:#241037;border:1px solid #d4b5ff}.button-art:hover{background:#e6d4ff}.art-pack-note{font-size:.875rem;color:#afa0bd;line-height:1.75;margin-top:22px}.art-pack-card{border-color:#624879;background:#21182b}.art-pack-card .listing-preview{background:radial-gradient(ellipse at center,#513567,#21142f)}.art-pack-card .listing-play-symbol{border-color:#c199e5;color:#d9b9fa}.art-pack-card .listing-preview-caption,.art-pack-card .listing-type{color:#cbb5df}.art-pack-card .listing-description{color:#c4b4d0}.art-pack-card .listing-price{color:#eee1fa}.art-pack-card .listing-actions{border-color:#59436a}.art-pack-card .play-button{background:#d4b5ff;color:#291539}.art-pack-card .play-button:hover{background:#e5d4ff}.art-pack-card .listing-includes li{color:#e0cdea;border-color:#70518a}.premade-page .delivery-card{min-height:420px;background:radial-gradient(ellipse at 50% 40%,#33462399,transparent 74%),#172512}.premade-page .delivery-card:after{display:none}.premade-page .delivery-card-content{margin-top:65px}.premade-page .premade-listings{padding-bottom:48px}.premade-page .customization-section{padding-top:40px}.premade-page .catalogue-empty{grid-template-columns:64px minmax(0,1fr) auto}.site-header{flex-wrap:wrap}@keyframes hero-drift{from{transform:scale(1.025) translateX(0)}to{transform:scale(1.1) translateX(-1%)}}
@media(max-width:1100px){.catalogue-empty,.premade-page .catalogue-empty{grid-template-columns:55px minmax(0,1fr);gap:22px;padding:30px}.catalogue-empty-icon{width:55px;height:55px;font-size:26px}.catalogue-empty>.button{grid-column:2;justify-self:start}.premade-listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.listing-actions{align-items:start;flex-direction:column}.premade-page .site-header nav{gap:14px;font-size:.875rem}}
@media(max-width:800px){.hero-media>img{object-position:60% center}.premade-teaser{margin-bottom:57px}.art-packs-section{padding-block:60px}.art-pack-features>p{margin-left:0;width:100%}.catalogue-empty,.premade-page .catalogue-empty{padding:27px;gap:20px}.catalogue-empty h3{font-size:1.35rem}.premade-page .premade-listings{padding-bottom:35px}.premade-page .customization-section{padding-top:30px}.premade-page .delivery-card{max-width:100%;min-height:360px}.premade-page .delivery-card-content{margin-top:50px}.storefront-slots{padding-bottom:35px}}
@media(max-width:650px){.premade-listing-grid{grid-template-columns:1fr}.listing-actions{flex-direction:row;align-items:center}.catalogue-empty,.premade-page .catalogue-empty{grid-template-columns:1fr;padding:26px 23px;gap:18px}.catalogue-empty>.button{grid-column:1}.catalogue-empty-icon{width:48px;height:48px;border-radius:9px;font-size:24px}.catalogue-empty-label{font-size:.75rem;letter-spacing:.8px}.catalogue-empty p{font-size:1rem}.catalogue-empty h3{font-size:1.35rem}.art-packs-section{padding-block:48px}.art-pack-features{gap:8px}.art-pack-features>span{letter-spacing:.8px;padding:6px 10px}.hero-proof>b{font-size:.75rem;max-width:230px}.hero-proof>span{white-space:nowrap}.premade-teaser{margin-bottom:48px}.premade-page .delivery-card-top{flex-wrap:wrap}.premade-page .delivery-card-content{margin-top:42px}}
@media(prefers-reduced-motion:reduce){.hero-media>img{animation:none}.ticker>div{animation:none}}

/* Real game cover art and click-to-play portfolio previews. */

.premade-listing-card{border-color:#34452f;box-shadow:0 15px 40px #0002;transition:transform .25s,border-color .25s,box-shadow .25s}
.premade-listing-card:hover{transform:translateY(-5px);border-color:#839d61;box-shadow:0 18px 42px #0005}
.listing-preview.game-preview{aspect-ratio:1;background:#101011}
.listing-preview.pack-preview{aspect-ratio:16/9;background:#120c1c}
.listing-preview>img{transition:transform .55s;object-fit:cover}
.premade-listing-card:hover .game-preview>img{transform:scale(1.035)}
.listing-preview>iframe{display:block;border:0;position:absolute;inset:0;width:100%;height:100%;background:#000}
.preview-launch{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:12px;flex-direction:column;width:100%;border:0;border-radius:0;background:linear-gradient(0deg,#09060f88,transparent 40%);color:#fff;padding:0;transition:background .2s;cursor:pointer}
.preview-launch-icon{display:grid;place-items:center;width:56px;height:56px;border:1px solid #ffffffaa;border-radius:50%;background:#100b1ad9;box-shadow:0 4px 22px #0007;font-size:18px;padding-left:3px;transition:transform .2s,background .2s}
.preview-launch-label{font-size:.75rem;font-weight:700;letter-spacing:.7px;background:#100c16dd;padding:5px 12px;border-radius:3px}
.preview-launch:hover .preview-launch-icon{transform:scale(1.1);background:#453053}
.preview-launch:focus-visible{outline-offset:-5px;outline-color:#fff}
.game-preview .preview-launch{justify-content:end;align-items:end;padding:19px;flex-direction:row;background:linear-gradient(0deg,#04040bb3,transparent 27%)}
.game-preview .preview-launch-icon{width:43px;height:43px;font-size:14px;background:#c4ff5d;color:#17240e;border-color:#c4ff5d}
.game-preview .preview-launch-label{align-self:end;margin-bottom:5px;background:#0c1017d9;font-size:.8125rem}
.game-preview .preview-launch:hover .preview-launch-icon{background:#e0ffad}
.listing-info{padding:22px}.listing-info h3{margin:9px 0 5px}.listing-price{margin-top:14px;margin-bottom:17px;font-size:.9375rem;color:#bac6b2;font-weight:400}
.listing-actions{gap:12px;margin-top:auto;padding-top:17px;align-items:center}.listing-actions .text-link{font-size:.8125rem;min-height:42px}.listing-actions .play-button{font-size:.8125rem;padding-inline:13px}
.art-pack-card{background:#1d1725;border-color:#493754}.art-pack-card:hover{border-color:#bf94e3;box-shadow:0 15px 42px #0005}.art-pack-card .listing-price{color:#bfafcd}.art-pack-card .listing-sound-note{font-size:.8125rem;margin:0 0 14px;color:#bba6ca}
.art-packs-section .section-heading{margin-bottom:28px}.art-pack-grid{gap:24px}.art-pack-grid .listing-type{letter-spacing:1.2px;font-size:.6875rem}.art-pack-grid .listing-info h3{font-size:1.8rem}
.featured-game-art{display:block;position:relative;align-self:center;border:1px solid #754765;border-radius:14px;overflow:hidden;box-shadow:0 25px 85px #6d264e33;transform:rotate(2deg);transition:transform .3s,border-color .3s;background:#150e1b}
.featured-game-art>img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.featured-game-art:hover{transform:rotate(0deg) translateY(-4px);border-color:#ca789e}
.featured-game-caption{display:flex;align-items:center;justify-content:space-between;padding:20px 23px;gap:16px;background:#1b1020}.featured-game-caption small{display:block;font-size:.65rem;letter-spacing:1.2px;color:#d9a8c4}.featured-game-caption b{display:block;font-family:'Barlow Condensed',Impact,sans-serif;font-size:1.7rem;line-height:1.2;margin-top:6px}.featured-play{font-size:.8125rem;font-weight:700;color:#e6fbcf;white-space:nowrap}
@media(max-width:1100px){.listing-actions{flex-direction:row;align-items:center}.featured-game-caption{padding:18px 16px;gap:10px}.featured-game-caption b{font-size:1.4rem}}
@media(max-width:800px){.featured-game-art{width:min(100%,540px);justify-self:center;transform:none}.art-pack-grid{gap:22px}.featured-game-caption b{font-size:1.7rem}}
@media(max-width:650px){.listing-preview.game-preview{aspect-ratio:1.08}.premade-listing-grid{gap:25px}.listing-info{padding:22px}.featured-game-caption{padding:18px}.preview-launch-icon{width:50px;height:50px}.listing-actions{justify-content:space-between}}
@media(prefers-reduced-motion:reduce){.featured-game-art,.featured-game-art:hover,.premade-listing-card:hover,.premade-listing-card:hover .game-preview>img,.preview-launch:hover .preview-launch-icon{transform:none}}

/* The homepage banner uses original Candy Beat art from the studio portfolio. */
.hero{background:#0b0813;border-color:#59436655}
.hero-media>img{object-position:right center}
.hero-shade{background:linear-gradient(90deg,#0a0912f7 0%,#0a0912e8 29%,#0a091293 52%,#0a091208 82%),linear-gradient(0deg,#0a0912f2 0%,transparent 35%,#0a091235 100%)}
.hero-art-credit{position:absolute;right:max(56px,calc((100vw - 1320px)/2));top:34px;z-index:1;padding:12px 17px;background:#160d26b8;border:1px solid #d6abff77;border-radius:6px;backdrop-filter:blur(12px);line-height:1.3;transition:background .2s}
.hero-art-credit>span{display:block;font-size:.75rem;letter-spacing:1.4px;color:#d6beed}.hero-art-credit>b{display:block;font-size:.9375rem;font-weight:600;margin-top:6px}.hero-art-credit>b>span{padding-left:14px;color:#e0c2ff}.hero-art-credit:hover{background:#322040}
@media(max-width:1150px){.hero-art-credit{right:32px;top:25px}}
@media(max-width:800px){.hero-art-credit{top:22px;right:24px;padding:10px 14px}.hero-art-credit>span{font-size:.75rem}.hero-shade{background:linear-gradient(90deg,#0a0912ed,#0a091298),linear-gradient(0deg,#0a0912f2,transparent 85%)}.hero-content{padding-top:116px}}
@media(max-width:520px){.hero-art-credit{right:18px;top:20px}.hero-content{padding-top:118px}.hero-media>img{object-position:75% center}}

/* Published work: compact cover gallery, separate from the products for sale. */
.live-games-section{padding-block:82px;background:radial-gradient(ellipse at 90% 0%,#29455b38,transparent 60%),#0c141b;border-bottom:1px solid #2e414d;scroll-margin-top:25px}
.live-games-section .eyebrow{color:#b7d6eb}.live-games-section h2 em{color:#c3e6fa}.live-games-section .section-aside{color:#b1c3cf;max-width:390px}


.live-game-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:24px 18px}
.live-game-card{min-width:0}
.live-game-link{display:flex;flex-direction:column;height:100%;border:1px solid #304555;border-radius:10px;overflow:hidden;background:#111e28;transition:transform .25s,border-color .25s,box-shadow .25s}
.live-game-link:hover{transform:translateY(-5px);border-color:#91b9d0;box-shadow:0 14px 30px #0005}
.live-game-cover{position:relative;aspect-ratio:3/4;overflow:hidden;background:#172836}
.live-game-cover>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s}
.live-game-link:hover .live-game-cover>img{transform:scale(1.035)}
.live-game-arrow{position:absolute;right:10px;bottom:10px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#0c1521dd;border:1px solid #ecf6ffaa;color:#ecf6ff;font-size:20px;box-shadow:0 4px 16px #0007}
.live-game-info{padding:15px 13px 16px;display:flex;flex-direction:column;flex:1;gap:7px}
.live-game-info>span{font-size:.75rem;letter-spacing:.45px;color:#afc4d0}
.live-game-info h3{font-family:'Barlow Condensed',Impact,sans-serif;font-size:1.5rem;font-weight:600;line-height:1.1;text-transform:uppercase;color:#f0f6f9}
.live-game-info>p{font-size:.8125rem;color:#c6e5f6;margin-top:auto;padding-top:6px}


@media(max-width:1150px){.live-game-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:22px 16px}}
@media(max-width:950px){.live-game-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:800px){.live-games-section{padding-block:62px}.live-game-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 16px}}
@media(max-width:520px){.live-games-section{padding-block:50px}.live-game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 13px}.live-game-info{padding:14px 12px}.live-game-info h3{font-size:1.4rem}}
@media(prefers-reduced-motion:reduce){.live-game-link:hover,.live-game-link:hover .live-game-cover>img{transform:none}}

.live-title-cover{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:18px 14px;background:linear-gradient(155deg,#34475d,#172130 60%,#0c131d);border-bottom:1px solid #455c72;gap:20px}
.live-title-kicker{font-size:.75rem;letter-spacing:2px;color:#d2dfeb}.live-title-cover>strong{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:700;font-size:clamp(1.75rem,2.15vw,2.2rem);line-height:1.02;letter-spacing:-.02em;text-transform:uppercase;overflow-wrap:normal;color:#fff;text-shadow:0 2px 14px #0005}.live-title-publisher{font-size:.75rem;letter-spacing:.8px;color:#d5d9e0}
.title-wanted-hunted{background:linear-gradient(145deg,#653a22,#251b19 66%,#121318)}.title-candy-stacks{background:linear-gradient(145deg,#583678,#252043 68%,#11192a)}.title-casino-capers{background:linear-gradient(145deg,#4b497b,#28213d 65%,#131721)}.title-divine-storm{background:linear-gradient(145deg,#526772,#273548 62%,#172031)}.title-zombie-apocalypse{background:linear-gradient(145deg,#4b5638,#262d27 65%,#111b1d)}
.live-title-cover .live-game-arrow{width:29px;height:29px;font-size:17px}
@media(max-width:520px){.live-title-cover{gap:17px;padding-inline:11px}.live-title-cover>strong{font-size:1.75rem}}

/* Crawlable catalogues keep the same layout before and after JavaScript enhancement. */
[hidden]{display:none!important}
.breadcrumbs{margin-bottom:24px;font-size:.875rem;color:var(--muted)}
.breadcrumbs ol{display:flex;gap:12px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.breadcrumbs li+li::before{content:"/";margin-right:12px;opacity:.5}
.breadcrumbs a,.faq-list a{text-decoration:underline;text-underline-offset:4px}
.purchase-faq h2{margin-bottom:30px}
.faq-list{max-width:900px;border-top:1px solid var(--line)}
.faq-list details{border-bottom:1px solid var(--line);padding:20px 0}
.faq-list summary{cursor:pointer;font-size:1.125rem;font-weight:600}
.faq-list details p{margin:14px 0 0;color:var(--muted);max-width:70ch}
.faq-list a{color:var(--lime)}
.error-page{min-height:100vh;display:grid;align-items:center;padding-block:100px}
.error-page p{max-width:50ch;color:var(--muted);margin:24px 0}
.error-page h1{font-size:clamp(3rem,8vw,6rem);line-height:1;text-transform:uppercase}

.premade-hero[data-no-featured]{grid-template-columns:1fr}
