/* A single real variable typeface, with a consistent reading hierarchy. */
:root{--type-body:1.125rem;--type-ui:1rem;--type-small:.9375rem;--type-label:.875rem}
html{font-size:100%;text-size-adjust:100%;-webkit-text-size-adjust:100%}
body{font-family:Manrope,Arial,sans-serif;font-size:var(--type-body);font-weight:400;line-height:1.75;letter-spacing:0}
h1,h2,h3{font-weight:650;letter-spacing:-.04em;line-height:1.15;text-wrap:balance}
.hero h1{font-weight:650;letter-spacing:-.05em;line-height:1.08}
p{ text-wrap:pretty }
.button,.header nav,.text-link,.underlink,.back-top{font-size:var(--type-ui);font-weight:600;letter-spacing:0;line-height:1.5}
.eyebrow,.hero .eyebrow,.home .hero .eyebrow,.studio-values{font-size:var(--type-label);font-weight:600;line-height:1.6;letter-spacing:.07em}
.pill,.game-topline{font-size:var(--type-label);font-weight:600;line-height:1.6;letter-spacing:.025em}
.art-label,.detail-art figcaption,.detail-art.candilicious-art figcaption,.small,.optional,.form-note,.contact-form .form-note,.contact-dialog>.text-link{font-size:var(--type-small);line-height:1.65;letter-spacing:0}
.art-label{padding:7px 13px}
.game-facts dt,.game-facts dd{font-size:var(--type-ui);line-height:1.6}.game-facts dd{font-weight:600}
.contact-helper,.dialog-intro{font-size:var(--type-ui);line-height:1.75}.contact-email{font-weight:650;letter-spacing:-.015em}
.contact-page-form h2,.contact-dialog h2{letter-spacing:-.035em}
.footer{padding:48px var(--page-gutter) 32px}
.footer-top{padding-bottom:28px;gap:24px}.footer-top>p{font-size:var(--type-ui);line-height:1.65;max-width:30ch}
.footer-bottom{font-size:var(--type-small);line-height:1.7;padding-top:24px;row-gap:16px}
.footer-bottom>div{gap:12px 28px}.footer-bottom a{font-size:var(--type-small);font-weight:500;display:inline-flex;align-items:center;min-height:44px;padding-block:8px}
.brand,.footer-top .brand{font-size:20px;line-height:1.05;font-weight:700;letter-spacing:-.035em}
.brand-sub{font-size:12px;line-height:1.5;letter-spacing:.2em;font-weight:600;margin-top:6px}
.next-game>span{font-size:var(--type-label);letter-spacing:.06em;line-height:1.6}
.legal p,.legal li{font-size:var(--type-body);line-height:1.8}.legal h2{font-weight:650;letter-spacing:-.025em}.published-policy h3{font-weight:600;line-height:1.4}.legal .draft-notice p{font-size:var(--type-ui)}
@media(max-width:800px){:root{--type-body:1.0625rem}.header nav .nav-contact{font-size:15px;min-height:44px;display:inline-flex;align-items:center}.brand,.footer-top .brand{font-size:18px}.brand-sub{font-size:11px;letter-spacing:.18em}.hero .eyebrow{font-size:13px;line-height:1.65;letter-spacing:.04em}.footer-top{align-items:center}.footer-bottom{align-items:flex-start}.footer-bottom>div{display:flex;flex-wrap:wrap;gap:4px 24px}.game-topline{flex-wrap:wrap;gap:8px}.game-topline span:last-child{text-align:left}.art-label{font-size:14px}.contact-email{font-size:clamp(17px,4.6vw,23px)}.legal{overflow-wrap:break-word}}
@media(max-width:390px){.brand{font-size:16px}.brand-sub{font-size:11px}.header nav .nav-contact{font-size:14px}.header{gap:12px}}

/* Business identity remains readable at every viewport size. */
.business-information{margin:0 var(--page-gutter);padding:clamp(40px,6vw,80px) 0;border-top:1px solid var(--line);scroll-margin-top:110px}
.business-information h2{font-size:clamp(28px,3vw,40px);margin:0 0 36px}
.business-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:40px 64px}
.business-details{margin:0;display:grid;gap:24px;align-content:start}
.business-details dt,.business-address h3{font-size:var(--type-small);font-weight:600;line-height:1.6;color:var(--muted);letter-spacing:0;margin:0 0 6px}
.business-details dd,.business-address address{font-size:var(--type-body);line-height:1.8;font-style:normal;margin:0;overflow-wrap:anywhere}
.business-registration{grid-column:1/-1;grid-template-columns:1fr 1.3fr;border-top:1px solid var(--line);padding-top:32px;column-gap:64px}
.published-policy ul{padding-left:1.4em;margin-block:20px 28px}
.published-policy li{padding-left:.25em;margin-block:8px}
@media(max-width:700px){.business-grid,.business-registration{grid-template-columns:1fr;gap:28px}.business-information h2{margin-bottom:28px}.business-registration{padding-top:28px}}
