@font-face{font-family:Manrope;src:url('/assets/manrope-var-latin.woff2') format('woff2');font-weight:200 800;font-display:swap}
:root{--bg:#fff9f4;--ink:#40213c;--muted:#71596d;--accent:#b52b71;--line:#ead9e4;--soft:#fbe3ed;--panel:#fff;--heading:Fredoka,Manrope,sans-serif;scroll-behavior:smooth;scroll-padding-top:2rem}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.75 Manrope,sans-serif}img{display:block;max-width:100%;height:auto}a{color:inherit;text-underline-offset:.22em}a:hover{color:var(--accent)}button,a{-webkit-tap-highlight-color:transparent}:is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid var(--accent);outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--heading);line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(2.8rem,5.6vw,5.2rem);font-weight:600;margin-bottom:1.5rem}h1 em{font-style:normal;color:var(--accent)}h2{font-size:clamp(2rem,3.7vw,3.4rem);font-weight:500}h3{font-size:1.4rem;font-weight:600}p{margin-bottom:1.2rem}.wrap{width:min(1184px,calc(100% - 64px));margin-inline:auto}.skip{position:absolute;left:16px;top:-80px;background:var(--ink);color:var(--bg);padding:12px;z-index:10}.skip:focus{top:12px}.header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:22px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:800;line-height:1.3}.brand img{border-radius:12px;width:44px}.header nav{display:flex;gap:26px;align-items:center;font-size:.85rem;font-weight:700}.header nav a{text-decoration:none}.header nav a:hover{text-decoration:underline}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.73rem;font-weight:800;color:var(--accent);margin-bottom:18px}.hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:60px;padding-block:68px 76px}.hero .intro{font-size:1.08rem;color:var(--muted);max-width:49ch}.hero-art{position:relative;display:flex;justify-content:center;align-items:center;isolation:isolate;min-width:0}.hero-art:before{content:'';position:absolute;width:100%;aspect-ratio:1;border-radius:50%;background:var(--soft);z-index:-1}.hero-screen{width:270px;max-height:600px;object-fit:contain;border-radius:24px;box-shadow:0 24px 60px #68254b20;transform:rotate(4deg)}.hero-character{position:absolute;bottom:8%;left:-10px;width:43%;max-height:310px;object-fit:contain;filter:drop-shadow(0 12px 14px #40213c25)}.hero-note{font-size:.77rem;color:var(--muted);margin:18px 0 0}.stores{display:flex;flex-wrap:wrap;gap:10px;max-width:490px;margin-top:28px}.store{display:inline-flex;flex-direction:row;align-items:center;gap:8px;justify-content:center;background:#18151c;color:#fff!important;border:1px solid #544952;border-radius:10px;min-height:60px;min-width:153px;padding:8px 18px;line-height:1.3;text-decoration:none;transition:transform .2s}.store-icon{display:block;width:28px;height:34px;flex:0 0 28px}.store-copy{display:flex;flex-direction:column}.store small{font-size:.65rem;letter-spacing:.02em}.store strong{font-size:1rem}.store:hover{transform:translateY(-2px);background:#352932}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#fff!important;text-decoration:none;font-weight:800;border-radius:12px;padding:12px 22px;min-height:48px}.btn:hover{filter:brightness(1.1)}.btn.secondary{background:transparent;color:var(--ink)!important;border:1px solid var(--line)}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.status{display:inline-block;background:var(--soft);color:var(--accent);font-size:.8rem;font-weight:800;padding:7px 12px;border-radius:8px;margin-bottom:20px}.facts{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line);padding:26px 0;gap:24px}.facts div{border-right:1px solid var(--line);padding-right:15px}.facts div:last-child{border:0}.facts strong{display:block;font:500 clamp(1.45rem,2.5vw,2.1rem)/1.4 var(--heading);color:var(--accent)}.facts span{font-size:.8rem;color:var(--muted)}.overview{display:grid;grid-template-columns:1fr 1.5fr;gap:64px;padding-block:72px;border-bottom:1px solid var(--line)}.overview h2{font-size:2rem;margin-bottom:0}.overview p{color:var(--muted);margin:0;max-width:73ch}.section{padding-block:86px}.section-heading{max-width:710px;margin-bottom:44px}.section-heading p:last-child{color:var(--muted)}.scenes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.scene{margin:0}.scene-picture{background:var(--soft);border:1px solid var(--line);border-radius:22px;padding:24px;display:flex;justify-content:center;margin-bottom:26px}.scene-picture img{width:auto;height:420px;max-width:100%;object-fit:contain;border-radius:12px}.scene h3{margin-bottom:14px}.scene p{font-size:.91rem;color:var(--muted)}.detail{background:var(--soft);border-block:1px solid var(--line)}.detail-grid{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:84px}.detail-art{display:flex;justify-content:center}.detail-art img{width:265px;max-height:610px;object-fit:contain;border-radius:20px}.detail-grid>div>p:not(.eyebrow){color:var(--muted)}.detail-list{margin-top:28px}.detail-list>div{border-top:1px solid var(--line);padding-top:18px;margin-top:18px}.detail-list h3{font-size:1.1rem;letter-spacing:-.015em;margin-bottom:8px}.detail-list p{font-size:.88rem;color:var(--muted);margin:0}.included{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;border-bottom:1px solid var(--line)}.included p{color:var(--muted);margin:0}.faq{padding-bottom:70px}.faq-list{display:grid;grid-template-columns:1fr 1fr;gap:0 50px}.faq details{border-top:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;font-weight:800;line-height:1.5;min-height:32px;padding-right:8px}.faq details p{font-size:.91rem;color:var(--muted);margin:16px 0 0}.closing{text-align:center;padding:65px 24px;border-radius:28px;background:var(--soft);margin-bottom:75px}.closing h2{max-width:700px;margin:0 auto 20px}.closing p{color:var(--muted);max-width:650px;margin:0 auto 24px}.closing .stores,.closing .actions{justify-content:center;margin-inline:auto}.footer{padding:30px 0 35px;border-top:1px solid var(--line);font-size:.77rem;color:var(--muted)}.footer-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px}.footer nav{display:flex;flex-wrap:wrap;gap:10px 22px}.footer p{margin:20px 0 0}.support-content{max-width:780px;margin:65px auto 90px}.support-content h1{font-size:3rem}.support-content h2{font-size:1.6rem;margin-top:35px}.reviewed{font-size:.8rem;color:var(--muted)}
.brewery{--bg:#f9f2e1;--ink:#103d31;--muted:#526258;--accent:#925215;--line:#d9cfb7;--soft:#eee2c7;--panel:#fffbef;--heading:Georgia,'Times New Roman',serif}.brewery h1{font-weight:700;font-size:clamp(2.8rem,5vw,4.7rem)}.brewery .hero-screen{border:6px solid #103d31;box-shadow:0 24px 60px #103d3120}.brewery .hero-art:before{background:#dfdbc0}.brewery .hero-character{width:51%;left:-25px;bottom:0;max-height:360px}.brewery .detail-art img{width:360px;max-height:540px}.brewery .scene-picture{background:#153f34}.brewery .status{background:#e2ead5;color:#315b36}.brewery .btn:not(.secondary){background:#174d3c}.brewery .scene-picture img{border-radius:4px}
@media(min-width:1500px){.hero{padding-block:90px}}
@media(max-width:900px){.wrap{width:calc(100% - 40px)}.hero{gap:25px;padding-block:45px}.hero-screen{width:230px}.hero-character{left:-5px}.header nav{gap:16px}.scene-picture{padding:15px}.scene-picture img{height:340px}.scenes{gap:22px}.detail-grid{gap:40px}.overview{gap:30px}.included{gap:35px}.brewery .hero-character{left:-5px}}
@media(max-width:640px){.wrap{width:calc(100% - 36px)}.header{padding-block:18px;gap:12px}.brand{font-size:.9rem;gap:9px}.brand img{width:34px}.header nav{gap:15px;font-size:.75rem}.header nav .studio-link{display:none}.hero{grid-template-columns:1fr;gap:35px;padding:44px 0}.hero h1{font-size:clamp(2.8rem,10.5vw,4rem)}.hero .intro{font-size:1rem}.hero-art{width:min(370px,100%);margin:0 auto;min-height:450px}.hero-screen{width:215px;max-height:490px}.hero-character{width:40%;left:0}.hero .stores{display:grid;grid-template-columns:1fr 1fr;gap:10px}.store{min-width:0;padding-inline:14px}.facts{grid-template-columns:1fr 1fr;gap:22px 14px}.facts div:nth-child(2){border:0}.facts strong{font-size:1.6rem}.overview{grid-template-columns:1fr;gap:20px;padding-block:45px}.section{padding-block:54px}.section-heading{margin-bottom:30px}.scenes{grid-template-columns:1fr;gap:30px}.scene{display:grid;grid-template-columns:135px 1fr;gap:20px;align-items:center}.scene-picture{padding:10px;border-radius:14px;margin:0}.scene-picture img{height:auto;width:100%;border-radius:7px}.scene h3{font-size:1.25rem}.scene p{font-size:.85rem;margin-bottom:0}.detail-grid{grid-template-columns:1fr;gap:35px}.detail-art img{width:210px;max-height:480px}.detail-grid .detail-art{order:2}.included{grid-template-columns:1fr;gap:12px}.faq-list{grid-template-columns:1fr}.closing{padding:38px 22px;margin-bottom:40px}.closing .stores{display:grid;grid-template-columns:1fr 1fr}.brewery .hero-character{width:47%;max-height:270px;left:0}.brewery .hero h1{font-size:clamp(2.8rem,10vw,4rem)}.footer-top{flex-direction:column}.footer nav{gap:12px 18px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*{transition:none!important}}
.document-page{max-width:820px;padding-block:35px 75px;overflow-wrap:anywhere}.document-page h1{font-size:clamp(2.2rem,6vw,3.3rem)}.document-page h2{font-size:1.65rem;margin:2.2rem 0 1rem;scroll-margin-top:25px}.document-page h3{font-size:1.15rem;margin:0 0 12px}.document-page p,.document-page li{color:var(--muted);font-size:.95rem;line-height:1.9}.document-page a{color:var(--accent)}.document-page .btn{color:#fff}.document-page ul,.document-page ol{padding-left:1.5rem}.document-lead{font-size:1.05rem!important}.breadcrumbs{font-size:.78rem;margin-bottom:28px;color:var(--muted)}.support-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:25px}.support-tiles>section{padding:22px;border:1px solid var(--line);border-radius:20px;background:var(--panel);min-width:0}.support-tiles p{font-size:.86rem}.support-tiles a{font-size:.86rem;font-weight:700}.toc{padding:20px 25px;background:var(--soft);border:1px solid var(--line);border-radius:20px}.toc-title{font-weight:800}.guide-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.guide-cards>a{display:block;padding:26px;border:1px solid var(--line);border-radius:24px;background:var(--panel);text-decoration:none;min-width:0}.guide-cards h3{font-size:1.5rem}.guide-cards p{font-size:.9rem;color:var(--muted)}.guide-cards span{font-size:.85rem;font-weight:800;color:var(--accent)}#gameplay,#screenshots{scroll-margin-top:24px}.hero>div,.detail-grid>div,.included>div,.overview>*{min-width:0}.store-copy{min-width:0}.document-page .reviewed{font-size:.8rem}.document-page .summary{padding:20px;background:var(--soft);border-radius:18px}
@media(max-width:640px){.support-tiles,.guide-cards{grid-template-columns:minmax(0,1fr)}.document-page{padding-block:25px 50px}.document-page h2{font-size:1.4rem}.document-page .btn{max-width:100%;text-align:center}.support-tiles>section{padding:20px}}

/* A focused anchor destination is a section, not a selected control. */
section[tabindex="-1"]:focus{outline:none}
.wrap{max-width:calc(100% - 32px)}
.header,.header nav{flex-wrap:wrap}
.brand{min-width:0;max-width:100%}
.brand img{flex-shrink:0}
.header nav a{display:inline-flex;align-items:center;min-height:44px}
.hero{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-areas:"copy art" "downloads art";row-gap:24px}
.hero-copy{grid-area:copy;align-self:end}
.hero-art{grid-area:art}
.hero-downloads{grid-area:downloads;align-self:start}
.hero-downloads .stores,.hero-downloads .actions{margin-top:0}
.hero h1{overflow-wrap:normal;hyphens:manual}
.facts,.overview,.included,.faq-list{min-width:0}
.facts{grid-template-columns:repeat(4,minmax(0,1fr))}
.facts>div,.scene figcaption,.footer-top>*{min-width:0}
main p,.footer a,.footer span{overflow-wrap:anywhere}
.actions .btn{text-align:center;max-width:100%}
.faq summary{min-height:44px}
.footer nav a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:820px){
  .hero,.timer .hero{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "art" "downloads";gap:28px}
  .hero-copy,.hero-downloads{width:100%;max-width:600px;margin-inline:auto}
  .hero-art{width:min(400px,100%);margin-inline:auto}
  .hero .intro{max-width:none}
  .facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .facts>div:nth-child(2){border-right:0}
  .overview,.included{grid-template-columns:minmax(0,1fr);gap:24px}
  .scenes{grid-template-columns:minmax(0,1fr);gap:36px}
  .scene,.timer .scene{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:28px}
  .scene-picture,.timer .scene-picture{margin-bottom:0}
  .scene-picture img,.timer .scene-picture img{width:min(240px,100%);height:auto}
  .detail-grid{grid-template-columns:minmax(0,1fr);gap:32px}
  .detail-grid .detail-art{order:2}
  .faq-list{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:540px){
  .wrap{width:calc(100% - 32px)}
  .header{gap:12px;padding-block:14px}
  .header nav{gap:8px}
  .scene,.timer .scene{grid-template-columns:minmax(0,1fr);gap:22px}
  .scene-picture img,.timer .scene-picture img{width:min(248px,100%);height:auto}
  .scene h3,.timer .scene h3{font-size:1.4rem}
  .scene p,.timer .scene p{font-size:.95rem;line-height:1.75}
  .hero .stores,.closing .stores{display:grid;grid-template-columns:minmax(0,1fr)}
  .store{width:100%;min-width:0;max-width:100%}
  .actions{flex-direction:column;align-items:stretch}
  .section{padding-block:48px}
  .support-tiles{grid-template-columns:minmax(0,1fr)}
}
