@font-face{font-family:StudioDisplay;src:url('/assets/studio-display.woff') format('woff');font-style:normal;font-weight:700;font-display:swap}
:root{--dark:#242628;--cream:#fff6e6;--orange:#ff752f;--blue:#50b6d6;--stroke:#161819}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--dark);color:var(--cream);font:15px/1.55 Arial,Helvetica,sans-serif;margin:0}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid #6dc9ec;outline-offset:3px}
.skip-link{position:absolute;left:-9999px;top:0;padding:12px;background:white;color:black;z-index:100}.skip-link:focus{left:10px}
.topbar{background:#26282a;min-height:75px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px clamp(20px,4.5vw,75px);border-bottom:3px solid var(--orange)}
.brand{display:flex;align-items:center;gap:9px;min-width:0}.brand img{border-radius:50%;object-fit:cover;flex-shrink:0}.brand strong,.brand small{display:block;white-space:nowrap}.brand strong{font-weight:900;letter-spacing:1px;font-size:15px;line-height:1.15}.brand small{font-size:9px;letter-spacing:1.1px}
.topbar nav{display:flex;gap:clamp(9px,2vw,35px);align-items:center;font-weight:900;font-size:12px;letter-spacing:.7px}.topbar nav a:hover{color:var(--orange)}
.wrap{max-width:1460px;margin:0 auto;padding:34px clamp(20px,4.5vw,75px) 100px}
.crumb{font-size:11px;letter-spacing:.7px;text-transform:uppercase;font-weight:800;color:#c7bbae;margin:0 0 23px}.crumb span{margin:0 8px;color:var(--orange)}.crumb a:hover{color:var(--orange)}
.heading-line{max-width:1000px;margin-bottom:28px}.eyebrow{color:var(--orange);font-size:11px;letter-spacing:1.6px;font-weight:900}.heading-line h1{font:700 clamp(41px,6vw,74px)/1.03 StudioDisplay,Impact,'Arial Black',sans-serif;letter-spacing:-.025em;text-transform:uppercase;margin:10px 0 18px;color:var(--cream)}h1 em{color:var(--orange);font-style:normal}.intro{margin:0;max-width:760px;font-size:16px;color:#dfd8cc;line-height:1.55}.intro a{color:var(--orange);text-decoration:underline}
.play-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,1fr);gap:28px;align-items:start}
.player{border:5px solid var(--cream);box-shadow:9px 9px 0 var(--orange);background:#141618;min-width:0;border-radius:2px}.game-gate{position:relative;min-height:310px;overflow:hidden;display:flex;align-items:end;justify-content:center}.game-gate img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.57)}.gate-copy{position:relative;text-align:center;padding:26px 21px 29px;max-width:630px}.gate-copy h2{font:700 clamp(27px,4vw,44px)/1.05 StudioDisplay,Impact,'Arial Black',sans-serif;text-transform:uppercase;margin:0 0 15px;text-shadow:1px 3px 1px #000}.gate-copy p{font-size:13px;line-height:1.45;max-width:490px;margin:0 auto 20px}.gate-copy button{background:var(--orange);color:var(--dark);border:3px solid var(--stroke);padding:14px 28px;font-weight:900;font-size:14px;cursor:pointer;box-shadow:4px 4px 0 #fff6e6}.gate-copy button:hover{transform:translateY(-2px);box-shadow:5px 6px 0 #fff6e6}.gate-copy button span{font-size:21px;margin-left:6px}
.game-player[hidden],.game-gate[hidden]{display:none!important}.game-player{width:100%;aspect-ratio:16/10;min-height:300px}.game-player iframe{border:0;width:100%;height:100%;display:block}
.game-details{background:var(--cream);color:var(--dark);padding:24px;border:3px solid var(--stroke);box-shadow:5px 5px 0 #0006}.game-details h2{font:700 clamp(25px,3vw,33px)/1 StudioDisplay,Impact,sans-serif;margin:0 0 14px}.game-details h2:not(:first-child){margin-top:26px}.game-details p{line-height:1.62;margin:0 0 15px;overflow-wrap:break-word}.game-details .provider{font-size:12px;opacity:.8}.game-details a{color:#985026;text-decoration:underline}
.more{margin-top:54px}.more .line{border-bottom:3px solid var(--orange);padding-bottom:17px;margin-bottom:24px}.more h2{font:700 clamp(27px,4vw,42px)/1 StudioDisplay,Impact,sans-serif;text-transform:uppercase;margin:8px 0 0}
.tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.tile{display:block;background:var(--cream);border:2px solid var(--stroke);color:var(--dark);padding:6px;box-shadow:4px 4px 0 #0008;min-width:0;transition:transform .15s}.tile:hover{transform:translateY(-4px)}.tile img{aspect-ratio:4/3;width:100%;height:auto;object-fit:cover;background:#bfb3a2;display:block}.tile div{padding:11px 7px 9px;display:grid;gap:5px}.tile strong{font-size:14px;line-height:1.2;overflow-wrap:anywhere}.tile small{font-size:10px;text-transform:uppercase;letter-spacing:.8px;opacity:.72;font-weight:800}
.footer{border-top:2px solid #e9d3ab44;padding:30px clamp(20px,4.5vw,75px);color:#d4c9b8;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;font-size:12px;font-weight:700}.footer nav{display:flex;gap:18px;flex-wrap:wrap}.footer a:hover{color:var(--orange)}
@media(max-width:1180px){.tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.play-layout{grid-template-columns:1fr}.game-details{max-width:none}.wrap{padding-top:27px}}
@media(max-width:600px){.topbar{padding:10px 14px;gap:10px;flex-wrap:wrap}.topbar nav{font-size:10px;gap:12px;flex-wrap:wrap}.topbar .brand strong{font-size:13px}.topbar .brand small{font-size:8px}.wrap{padding:23px 14px 60px}.heading-line h1{font-size:clamp(37px,10vw,55px)}.intro{font-size:14px}.game-gate{min-height:290px}.game-player{min-height:260px}.game-details{padding:18px}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tile strong{font-size:12px}.tile div{padding:9px 5px}.more{margin-top:35px}.footer{padding:22px 14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tile,.gate-copy button{transition:none}}