/* Kirby's Adventure: warm pinks, star doors and a pastel cloud kingdom. */
.nes-dream{--nes-bg:#e6e7ff;--nes-surface:#fffaf1;--nes-raised:#f5e1ef;--nes-edge:#9276ba;--nes-ink:#453658;--nes-muted:#695677;--nes-accent:#a53d72;--nes-on-accent:#fff9e7;--nes-shadow:#b0a1d0;background-image:radial-gradient(#9c85c5 1px,transparent 1px);background-size:24px 24px}
.nes-dream :is(.site-header,.site-footer){background:#fff4df;--nes-bg:#fff4df;--nes-surface:#fffaf1}
.nes-dream .indie-catalog-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;background:#fff3df;border:3px solid #9276ba;box-shadow:6px 6px #b0a1d0;padding:34px 32px 0;gap:20px}
.nes-dream .indie-catalog-hero h1{color:#a53d72;text-shadow:3px 3px #f2b0c8}
.nes-dream .indie-catalog-hero .nes-scene{grid-column:1/-1;aspect-ratio:auto;height:210px;width:calc(100% + 64px);margin:0 -32px;background-image:url('../images/nes/dream-land.svg');background-size:auto 100%;background-repeat:repeat-x;border-top:2px solid #bca3ce}
.nes-dream .indie-card{background:#fffaf1;color:#453658;border:3px solid #9276ba;border-radius:0;box-shadow:5px 5px #b0a1d0;overflow:hidden}
.nes-dream .indie-card>img{border-bottom:3px solid #9276ba;filter:none}
.nes-dream .indie-card h2{font-size:2rem;color:#a53d72}
.nes-dream .indie-card :is(p,dd){color:#453658}
.nes-dream .indie-card .section-kicker{color:#8a3763}
.nes-dream .indie-card-meta{border-color:#d7bdd7;background:#f6e7f1;padding:14px;border-radius:0}
.nes-dream .indie-card-meta dt{color:#765881}
.nes-dream .indie-public-links a{border:2px solid #a174a4;border-radius:0;background:#f6dfec;color:#85325f;box-shadow:2px 2px #ceb3d9}
.nes-dream .indie-card-placeholder{background:#d8d6f8 url('../images/nes/dream-land.svg') center/cover;color:#453658;border-bottom:3px solid #9276ba}
.nes-dream .indie-card-placeholder span{background:#fff5d8;border:2px solid #a477b2;padding:12px;font-family:var(--nes-font)}
.nes-dream .indie-catalog-empty{padding:36px}
/* Keep the incoming catalog's clickable cards and dialogs in the Kirby theme. */
.nes-dream.indie-retro-page .indie-catalog-hero h1{color:#a53d72}
.nes-dream.indie-retro-page .indie-catalog-hero p{color:#453658}
.nes-dream.indie-retro-page .indie-catalog-hero .section-kicker{color:#8a3763}
.nes-dream.indie-retro-page .section-kicker{font-family:var(--nes-font)}
.nes-dream :is(.indie-catalog-counter,.indie-card-prompt){font-family:var(--nes-font);color:#85325f;border-color:#a174a4}
.nes-dream .indie-game-dialog{background:#fffaf1;color:#453658;border:3px solid #9276ba;border-radius:0;box-shadow:6px 6px #6a5280}
.nes-dream .indie-game-dialog::backdrop{background:#302542bb}
.nes-dream .indie-dialog-close{background:#fff3df;color:#85325f;border-color:#9276ba}
.nes-dream :is(.indie-detail-cover,.indie-detail-gallery img){background:#e6e7ff}
.nes-dream .indie-detail-meta>div{background:#f5e1ef;border-color:#a174a4}
.nes-dream .indie-card-open:focus-visible::after,.nes-dream .indie-card:focus-within{outline-color:#a53d72}
.nes-dream .indie-card:hover,.nes-dream .indie-card:focus-within{box-shadow:7px 9px #b0a1d0}
@media(max-width:700px){.nes-dream .indie-catalog-hero{grid-template-columns:1fr;padding:26px 22px 0}.nes-dream .indie-catalog-hero>.button{justify-self:start}.nes-dream .indie-catalog-hero .nes-scene{width:calc(100% + 44px);margin:0 -22px;height:155px}}
