@font-face{font-family:HappyDisplay;src:url('/brand-display.otf') format('opentype');font-weight:700;font-display:swap}
:root{--display:HappyDisplay,'Trebuchet MS',sans-serif;--mint:#9edabb;--lilac:#b7a2ef;--sky:#8dccf0;--peach:#ffb48b;--lime:#d5e87c}
h1,h2,h3{letter-spacing:-.035em;line-height:1.15}
.wordmark{transform:none;padding:8px 12px;flex-shrink:0;line-height:1;letter-spacing:normal;font-size:inherit;background:var(--paper);border-radius:12px}
.wordmark img{display:block;width:240px;height:auto}
.header{height:132px}.header nav{font-size:16px;gap:26px}
.happy,.spark,.below-games span{color:var(--ink)}.happy:after{background:var(--pink);height:7px}
.hero .eyebrow,.motion-hero .hero-copy .eyebrow{font-size:12px;letter-spacing:1px}
.eyebrow,.card-meta,.game-tag,.game-title-row .eyebrow{font-size:12px}
.game-tag{background:var(--paper)}.card-meta{color:var(--ink);letter-spacing:.5px}
.card-copy p,.section-heading p{font-size:16px}.play-button{font-size:16px}
.squish-preview,.squish-card .play-button,.pink{background:var(--pink)}
.pairs-preview,.pairs-card .play-button,.lilac{background:var(--lilac)}
.harvest-preview,.harvest-card .play-button,.mint{background:var(--mint)}
.yellow,.preview-harvest>i{background:var(--yellow)}
.preview-pairs>span,.memory-tile{background:var(--ink);color:var(--paper)}
.memory-tile.revealed{background:var(--paper);color:var(--ink)}
.memory-tile.matched{background:var(--mint);border-color:var(--ink);color:var(--ink)}
.harvest-item{background:var(--mint)}.win{background:var(--yellow)}
.game-brand{display:flex;justify-content:center;margin:0 0 18px}.game-brand img{width:200px;height:auto}
dialog[data-game=squish]{border-top:8px solid var(--pink)}
dialog[data-game=pairs]{border-top:8px solid var(--lilac)}
dialog[data-game=harvest]{border-top:8px solid var(--mint)}
.win-spud{display:block;width:100px;height:auto;margin:0 auto 12px}
.about-section{grid-template-columns:170px minmax(0,1.5fr) minmax(220px,1fr);gap:32px}
.about-symbol{display:block;width:170px;height:auto;align-self:center}
.about-note strong{letter-spacing:-.035em}.studio-credit{font-size:16px;max-width:460px}
.parent-strip{background:var(--yellow)}.parent-strip p{font-size:16px}
.footer-top{gap:28px;flex-wrap:wrap}.footer-top p{font-size:16px}.footer-top>div{font-size:14px;flex-wrap:wrap}
.footer-bottom{font-size:13px}.text-button,#game-instructions,#game-status{font-size:16px}
#motion-toggle{font-size:14px}.hero-film-footer>span{font-size:12px}
button:focus-visible,a:focus-visible{outline:3px solid var(--ink);outline-offset:5px}
.brand-panel{background:var(--paper)}.logo-showcase{background:var(--paper);padding:24px;min-height:210px;border:1px solid var(--line)}
.logo-showcase img{display:block;width:100%;max-width:420px;height:auto}
.logo-showcase.dark{background:var(--ink);margin-top:16px}
.mascot-showcase{display:block;width:210px;max-width:75%;height:auto;margin:24px auto}
.brand-page>p{max-width:720px;font-size:18px}.brand-panel h3{font-size:21px;margin-top:24px}
.swatch{font-size:14px;min-height:108px;flex:1 1 110px}.brand-download{font-size:16px}
.brand-actions{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 36px}.brand-panel a{overflow-wrap:anywhere}
@media(max-width:1100px){.header nav{gap:16px}.wordmark img{width:210px}.about-section{grid-template-columns:130px minmax(0,1fr)}.about-symbol{width:130px}.about-note{grid-column:2}.header-play{gap:10px}}
@media(max-width:720px){.header{height:auto;min-height:112px;flex-wrap:wrap;gap:8px;padding-block:12px}.wordmark{padding:6px}.wordmark img{width:200px}.header nav{margin-left:auto}.header-play{display:none}.header nav a{font-size:14px}.motion-hero h1{font-size:clamp(48px,11vw,72px);letter-spacing:-.04em}.motion-hero .hero-copy .eyebrow{font-size:12px}.motion-hero{min-height:770px}.hero-film-footer{align-items:end}.hero-film-footer>span{font-size:12px;max-width:155px}.game-card{display:block}.card-art{height:240px;border-right:0;border-bottom:1.5px solid var(--ink)}.preview-grid{grid-template-columns:repeat(3,50px);gap:7px}.blob{font-size:15px}.preview-pairs{grid-template-columns:repeat(2,72px)}.preview-pairs>span{height:72px}.preview-harvest{width:85%;gap:10px}.preview-harvest>span{font-size:44px}.preview-harvest>i{font-size:12px;padding:20px 2px}.game-tag{font-size:12px;left:14px}.card-meta{font-size:12px}.card-meta>span{display:inline}.card-copy{padding:24px}.card-copy h3{font-size:30px}.card-copy p,.play-button{font-size:16px}.play-button{padding:12px 18px}.section-heading p{font-size:16px}.about-section{grid-template-columns:1fr}.about-symbol{width:140px;justify-self:center}.about-note{grid-column:auto}.about-copy p{font-size:16px}.footer-top>div{font-size:14px;gap:18px;justify-content:flex-start}.footer-top p{font-size:16px}.footer-bottom{font-size:12px;flex-wrap:wrap}.parent-strip .pill{font-size:14px;white-space:normal}.level-badge{font-size:14px}.game-title-row{flex-wrap:wrap}.brand-page>h1{font-size:42px}.brand-panel{padding:24px}.brand-actions .pill{width:100%;font-size:14px}.brand-page .swatches{gap:12px}}
@media(prefers-reduced-motion:no-preference){.win-spud{animation:spud-hello .8s ease-out 1}@keyframes spud-hello{0%{transform:translateY(8px) rotate(-8deg)}50%{transform:translateY(-5px) rotate(4deg)}100%{transform:none}}}
