@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/bricolage-grotesque-500.woff2) format("woff2");unicode-range:U+0020-007E,U+00A0-00FF,U+2013-2014,U+2018-201F,U+2026}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/bricolage-grotesque-700.woff2) format("woff2");unicode-range:U+0020-007E,U+00A0-00FF,U+2013-2014,U+2018-201F,U+2026}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/hanken-grotesk-400.woff2) format("woff2");unicode-range:U+0020-007E,U+00A0-00FF,U+2013-2014,U+2018-201F,U+2026}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/hanken-grotesk-600.woff2) format("woff2");unicode-range:U+0020-007E,U+00A0-00FF,U+2013-2014,U+2018-201F,U+2026}:root{--ink: #161a2b;--ink-soft: #414761;--ink-faint: #5e6478;--paper: #f2f1eb;--paper-lit: #faf9f5;--paper-deep: #e3e2d9;--field: #e6e5dc;--separator: #d6d5cb;--control-border: #8a8878;--signature: #0a6a97;--on-signature: #ffffff;--play-deep: #c87418;--play-lit: #efa229;--metal: var(--play-deep);--metal-hi: color-mix(in srgb, var(--metal) 58%, var(--paper-lit));--metal-lo: color-mix(in srgb, var(--metal) 62%, var(--ink));--stamp-ink: #a03a1e;--font-display: "Bricolage Grotesque", "Hanken Grotesk", system-ui, sans-serif;--font-body: "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--measure: 40rem}*{box-sizing:border-box}html,body{height:100%}html.arcade-playing,html.arcade-playing body{overscroll-behavior:none;overflow-x:clip}html.arcade-playing body{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}html.arcade-playing body,a,button{touch-action:manipulation}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:color-mix(in srgb,var(--paper) 86%,var(--signature) 14%)}::-webkit-scrollbar-thumb{background:var(--signature);border-radius:6px;border:2.5px solid color-mix(in srgb,var(--paper) 86%,var(--signature) 14%)}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--signature) 72%,var(--ink))}::-webkit-scrollbar-corner{background:color-mix(in srgb,var(--paper) 86%,var(--signature) 14%)}@supports not selector(::-webkit-scrollbar){html{scrollbar-color:var(--signature) color-mix(in srgb,var(--paper) 86%,var(--signature) 14%)}}#studio,#rules,#receipt,#bench,#arcade,#contact{scroll-margin-top:clamp(.75rem,2.5vw,1.5rem)}body{margin:0;background-color:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}::selection{background:var(--signature);color:var(--on-signature)}::view-transition-old(root),::view-transition-new(root){animation-duration:.3s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-group(arcade-plate){animation-duration:.42s;animation-timing-function:cubic-bezier(.2,.9,.2,1)}::view-transition-old(arcade-plate){animation-duration:.22s;animation-timing-function:ease-in}::view-transition-new(arcade-plate){animation-duration:.38s;animation-timing-function:cubic-bezier(.2,.9,.2,1)}::view-transition-image-pair(arcade-plate){animation:arcade-register .42s ease-out both}@keyframes arcade-register{0%{filter:drop-shadow(0 0 0 rgba(200,116,24,0))}40%{filter:drop-shadow(0 0 9px rgba(200,116,24,.5))}to{filter:drop-shadow(0 0 0 rgba(200,116,24,0))}}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-image-pair(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}
