@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,600;0,700;0,800;1,800&family=Instrument+Sans:wght@400;500;600;700&display=swap');
:root{color-scheme:dark;--bg:#0b1015;--panel:#191f26;--text:#f8f4e9;--muted:#b6bec7;--line:#4c535b;--amber:#ffb413;--title:'Barlow Condensed','Arial Narrow',sans-serif;--body:'Instrument Sans',system-ui,sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:1rem/1.5 var(--body)}a{color:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ffe2a1;outline-offset:3px}.top{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:10px clamp(18px,4vw,64px);border-bottom:3px solid var(--amber)}.top a{text-decoration:none}.top nav{display:flex;gap:clamp(12px,3vw,46px)}.brand{font:800 clamp(1.65rem,3vw,2.5rem)/1 var(--title);white-space:nowrap}.brand span,.quick span{color:var(--amber)}.social{font-size:.9rem}.hero{background:#040507;position:relative}.hero-copy{position:absolute;top:clamp(20px,4vw,65px);left:clamp(20px,5vw,80px);z-index:1}.hero img{display:block;width:100%;height:auto;max-height:710px;object-fit:cover;object-position:center 60%}h1,h2,h3{font-family:var(--title);line-height:1;margin:0}h1{font-size:clamp(3.5rem,8vw,8rem);font-style:italic;font-weight:800;text-transform:uppercase;margin-bottom:18px}h2{font-size:clamp(2rem,4vw,3rem);text-transform:uppercase}h3{font-size:2rem}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid transparent;border-radius:7px;padding:9px 17px;text-decoration:none;font:700 1.25rem/1.1 var(--title);text-transform:uppercase}.primary{background:var(--amber);color:#101318}.outline{background:#10151be8;color:var(--text);border-color:var(--amber)}.wrap{width:min(1490px,calc(100% - 40px));margin:0 auto}.pickup-bar,.quick,.heading{display:flex;gap:14px;align-items:center}.pickup-bar{background:#282f37;border-radius:10px;margin:12px 0;padding:5px;justify-content:center;flex-wrap:wrap}.pickup-bar button{border:0;background:none;color:var(--text);min-height:46px;padding:5px 18px;font:700 1.4rem var(--title);text-transform:uppercase}.quick a{flex:1;border:1px solid var(--line);border-radius:10px;padding:12px 18px;text-decoration:none;font:700 1.45rem var(--title);text-transform:uppercase}.quick span{float:right}.heading{justify-content:space-between;margin-bottom:14px;flex-wrap:wrap}section#handyman,section#games{margin:28px 0}.services,.game-list{display:grid;gap:12px}.services{grid-template-columns:repeat(6,minmax(0,1fr))}.services button{display:grid;gap:7px;padding:0 0 8px;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:10px;overflow:hidden;font-weight:700}.services button:hover,.quick a:hover{border-color:var(--amber)}.art{display:block;width:100%;aspect-ratio:1.48;}.panel,.game-list article{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:clamp(14px,3vw,25px)}.panel{margin:14px 0}.panel label{display:block;margin:12px 0;font-weight:600}.panel input,.panel select,.panel textarea{display:block;width:min(100%,650px);padding:10px;margin-top:5px;background:#10151a;border:1px solid var(--line);border-radius:5px;color:var(--text)}.muted{color:var(--muted);font-size:.92rem}.game-list{grid-template-columns:repeat(2,minmax(0,420px))}footer{display:flex;justify-content:center;gap:24px;border-top:1px solid var(--line);padding:16px}.mobile-contact{display:none}#toast{position:fixed;bottom:18px;right:18px;z-index:3;padding:12px;border-radius:7px;background:var(--amber);color:#111;max-width:calc(100% - 36px)}
@media(max-width:850px){.services{grid-template-columns:repeat(3,minmax(0,1fr))}.hero img{object-fit:contain}.hero-copy{top:15px}h1{font-size:clamp(2.7rem,7vw,5rem);margin-bottom:10px}}
@media(max-width:600px){.top{flex-wrap:wrap;gap:9px 16px}.top nav{order:3;width:100%;justify-content:space-between}.hero-copy{position:static;padding:20px 16px 0}.hero img{margin-top:8px}.wrap{width:calc(100% - 24px)}.pickup-bar{justify-content:stretch;gap:2px}.pickup-bar button{flex:1;padding:6px;font-size:1.1rem}.quick a{padding:9px;font-size:1.15rem}.game-list{grid-template-columns:1fr}.services{gap:7px}.services button{font-size:.86rem}.mobile-contact{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:2;background:var(--bg);border-top:1px solid var(--line);padding:8px;gap:8px}.mobile-contact>*{flex:1;text-align:center;padding:9px;color:var(--text);border:1px solid var(--amber);border-radius:6px;background:transparent;text-decoration:none;font-weight:700}.mobile-contact a{background:var(--amber);color:#111}footer{padding-bottom:75px}#toast{bottom:72px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.art{background-size:cover;background-position:center}
.a1{background-image:url(assets/service-1.webp)}.a2{background-image:url(assets/service-2.webp)}.a3{background-image:url(assets/service-3.webp)}.a4{background-image:url(assets/service-4.webp)}.a5{background-image:url(assets/service-5.webp)}.a6{background-image:url(assets/service-6.webp)}

#more-games summary{cursor:pointer;font:700 1.65rem/1.25 var(--title);color:var(--amber);padding:6px 0}
#more-games summary:focus-visible{outline:3px solid #ffe2a1;outline-offset:3px}
#more-games h3{margin:20px 0 10px;font-size:1.5rem}
.arcade-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}
.arcade-list .button{width:100%;text-align:center}

html:has(#game-player[open]){overflow:hidden}
#game-player{
  width:min(1080px,calc(100% - 32px));height:calc(100% - 32px);
  max-width:none;max-height:none;margin:auto;padding:0;overflow:hidden;
  border:1px solid var(--line);border-radius:12px;background:#141a26;color:var(--text);
}
#game-player[open]{display:grid;grid-template-rows:auto minmax(0,1fr)}
#game-player::backdrop{background:#05080de8}
#game-player .heading{
  margin:0;flex-wrap:nowrap;gap:8px;
  padding:6px 12px;border-bottom:1px solid var(--line);background:var(--panel);
}
#game-title{min-width:0;font-size:clamp(1.25rem,5vw,1.75rem);overflow-wrap:anywhere}
.game-navigation{flex-shrink:0;flex-wrap:nowrap;gap:6px}
.game-navigation .button{padding-inline:10px}
#game-frame-slot iframe{display:block;width:100%;height:100%;border:0}
@media(max-width:900px),(max-height:560px){
  #game-player{
    position:fixed;inset:0;width:100%;height:100%;height:100dvh;
    margin:0;border:0;border-radius:0;
    padding:env(safe-area-inset-top) env(safe-area-inset-right)
      env(safe-area-inset-bottom) env(safe-area-inset-left);
  }
}

.location-reminder{margin:0 0 14px;text-align:center}
