@font-face{font-family:Bookman;src:url('../assets/font-0.woff2') format('opentype');font-weight:400;font-display:swap}
@font-face{font-family:Bookman;src:url('../assets/font-2.woff2') format('opentype');font-weight:700;font-display:swap}
.goldy-wordmark img,.topbar .brand img{display:block;width:150px;height:75px;object-fit:contain}.topbar .brand{display:flex;align-items:center;gap:20px}.topbar .brand>span{font:700 15px/1.2 Georgia,serif}.goldy-header{align-items:center;padding-block:12px}.goldy-wordmark{line-height:1}.topbar{min-height:92px}@media(max-width:600px){.goldy-wordmark img,.topbar .brand img{width:128px;height:64px}.topbar .brand>span{display:none}.topbar{min-height:80px}.topbar .utilities{gap:7px}.topbar .utilities button{font-size:13px}}

/* Shared site controls: quiet outlines, clear focus, and generous touch targets. */
:root{--green:#183b2c;--cream:#faf2de;--yellow:#e3ad46;--dark:#10291e}
.arcade-page{background:#faf2de;color:#183b2c}
.gm-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font:14px/1.4 Bookman,Georgia,serif;margin-bottom:18px}
.gm-breadcrumb>a{display:inline-flex;align-items:center;min-height:44px}
.gm-breadcrumb>*+*::before{content:"/";margin-right:10px;opacity:.5}
.goldy-header,.goldy-footer{background:#183b2c;color:#faf2de}
.goldy-header nav a{display:inline-flex;align-items:center;min-height:44px}
.utilities button,.game-toolbar button{min-height:44px;border-color:#faf2de88;border-radius:4px}
.primary,.arcade-play,.bout-cabinet .overlay button{
  font:700 16px/1.4 Bookman,Georgia,serif;letter-spacing:0;
  min-height:48px;padding:12px 24px;border:1px solid #faf2de99;
  border-radius:4px;background:#faf2de08;color:#faf2de;box-shadow:none;
  transition:background .15s,border-color .15s;
}
.primary:hover,.primary:active,.arcade-play:hover,.bout-cabinet .overlay button:hover{
  background:#faf2de20;border-color:#faf2de;box-shadow:none;transform:none;
}
.paper .primary{border-color:#183b2c80;color:#183b2c;background:transparent}
.paper .primary:hover{background:#183b2c0d}
.arcade-page .arcade-cabinet{border:1px solid #183b2c;border-radius:6px;background:#183b2c;box-shadow:none}
.cabinet{border:1px solid #faf2de44;border-radius:6px;box-shadow:none}
.paper{border:1px solid #183b2c40;border-radius:6px;box-shadow:none;transform:none}
.arcade-game-select a{background:transparent;border-color:#183b2c50;border-radius:4px}
.arcade-game-select a[aria-current="page"]{background:#183b2c;color:#faf2de;box-shadow:none}
.arcade-game-select a:hover{border-color:#183b2c;box-shadow:none}
.arcade-page .touch-controls button{background:transparent;border:1px solid #faf2de99;color:#faf2de;border-radius:4px;box-shadow:none}
.arcade-page .touch-controls button:active{background:#faf2de1c;transform:none}
.arcade .touch-controls button{border:1px solid #183b2c88;border-radius:4px;box-shadow:none}
.arcade .touch-controls button:active,.arcade .touch-controls .held{box-shadow:none;transform:none}
.arcade .touch-controls .coffee.ready{box-shadow:inset 0 0 0 1px #183b2c}
.arcade .text-button{min-height:44px}
.arcade .hud button{min-height:44px;min-width:44px}
.arcade .menu-goldy{filter:none}
.arcade .control-deck{border-top:1px solid #183b2c50}
.arcade h1{text-shadow:none}
@media(max-width:650px){
  .arcade-game-select a{display:flex;align-items:flex-start;min-width:0}
  .arcade-game-select span{text-align:left}
  .arcade .topbar .utilities{flex-wrap:wrap;justify-content:flex-end}
  .arcade .menu{overflow:auto;align-items:flex-start;padding:18px 6%}
  .arcade .menu-copy{max-width:100%;margin-block:auto}
  .arcade .menu h1{font-size:clamp(30px,8vw,48px)}
  .arcade .menu .kicker{margin-bottom:8px}
  .arcade .menu .premise{margin:10px 0}
  .arcade .episode{display:none}
}
@media(max-height:550px) and (orientation:landscape){
  .arcade .stage{aspect-ratio:16/9;min-height:0}
}
@media(prefers-reduced-motion:reduce){.primary,.arcade-play{transition:none}}

.arcade-return{display:inline-flex;align-items:center;min-height:44px;color:inherit;font:700 14px/1.2 Bookman,Georgia,serif;text-underline-offset:4px;padding:8px}.arcade-return:focus-visible{outline:3px solid currentColor;outline-offset:3px}

/* Ordinary navigation and controls share site type; pixel HUD/canvas type stays intact. */
body,.goldy-header nav,.goldy-footer,.gm-breadcrumb,.arcade-return{font-family:Bookman,Georgia,serif}
.goldy-header nav,.arcade-return{font-weight:400}
.arcade button,.arcade-page button{font-family:Bookman,Georgia,serif}
.arcade .primary,.arcade-page .arcade-play,.bout-cabinet .overlay button{font-weight:400;font-size:16px;min-height:48px;background:#faf2de;color:#183b2c;border-color:#faf2de}
.arcade .paper .primary{background:#183b2c;color:#faf2de;border-color:#183b2c}
.arcade .primary:hover,.arcade-page .arcade-play:hover,.bout-cabinet .overlay button:hover{background:#fff9ed;color:#183b2c}
.arcade .paper .primary:hover{background:#10291e;color:#faf2de}
.goldy-header,.goldy-footer{padding-inline:max(20px,calc((100vw - 1240px)/2))}

.utilities button,.game-toolbar button{min-height:48px}
