:root{color-scheme:dark;--ink:#101813;--panel:#19271e;--gold:#edc47a;--cream:#f6e8ca;--muted:#b5bea9;--line:#566047;--green:#214e37;font-family:Arial,Helvetica,sans-serif;color:var(--cream);background:var(--ink)}*{box-sizing:border-box}body{margin:0}a{color:var(--gold)}button,select,input{font:inherit}button,.button{min-height:44px;border:1px solid #b59551;border-radius:5px;background:#263a2b;color:var(--cream);padding:11px 17px;cursor:pointer;font-weight:700;text-decoration:none}button:hover,.button:hover{background:#36503a}button:disabled{opacity:.45;cursor:default}.gold{background:var(--gold);color:#171c12}.gold:hover{background:#f4d699}select{min-height:44px;border:1px solid #846d3b;border-radius:4px;background:#15241b;color:var(--cream);padding:8px}input[type=range]{accent-color:#eac16e;width:100%;height:24px}input[type=checkbox]{width:20px;height:20px;accent-color:#dcbb70}:is(a,button,input,select):focus-visible{outline:3px solid #fff0b0;outline-offset:4px}[hidden]{display:none!important}.bar-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:78px;padding:14px clamp(16px,3vw,48px);background:#111a14;border-bottom:1px solid #927540}.bar-wordmark{font:bold 32px/1 Georgia,serif;color:#f4d28b;text-decoration:none;letter-spacing:1px;white-space:nowrap}.bar-wordmark span{display:block;font:9px/1.8 Arial,sans-serif;letter-spacing:3px}.bar-header nav{display:flex;align-items:center;flex-wrap:wrap;gap:18px;font-size:13px}.bar-header nav a{text-decoration:none}.eyebrow{font-size:11px;letter-spacing:2.6px;font-weight:800;color:#d7b87e}.bar-main{max-width:1680px;margin:auto;padding:28px clamp(14px,3vw,48px)}.bar-intro{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px}.bar-intro h1{font:clamp(30px,4vw,56px)/1.05 Georgia,serif;margin:10px 0}.bar-intro p{color:#d1d5c0;line-height:1.6;max-width:430px}.bar-room{position:relative;border:1px solid #ad8549;border-radius:8px;overflow:hidden;box-shadow:0 25px 70px #0006}.bar-room>img{display:block;width:100%;height:auto}.bar-hotspot{position:absolute;display:flex;align-items:end;justify-content:center;border:1px solid transparent;border-radius:5px;text-decoration:none;color:#fff}.bar-hotspot span{font-size:clamp(10px,1.15vw,16px);font-weight:800;background:#101c14e6;border:1px solid #c39b51;border-radius:3px;padding:8px 10px;text-align:center;box-shadow:0 3px 8px #0005}.bar-hotspot:hover,.bar-hotspot:focus-visible{background:#f2d47d22;border-color:#f9d680}.bar-room-note{color:#b6c0aa;font-size:13px}.game-directory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:30px 0 44px}.game-card{display:flex;flex-direction:column;min-width:0;background:#1b2b20;border:1px solid #596747;border-radius:8px;overflow:hidden}.game-card .game-crop{height:155px;background-image:url('assets/room-v1.webp');background-size:840px auto;background-repeat:no-repeat;filter:saturate(.9)}.game-card .card-copy{padding:19px;display:flex;flex-direction:column;gap:12px;flex:1}.game-card h2{font:24px/1.1 Georgia,serif;margin:0}.game-card p{font-size:14px;line-height:1.6;color:#cbd3bf;margin:0;flex:1}.game-card .button{display:block;text-align:center}.game-card small{color:#c2a66e;font-size:10px;letter-spacing:1px}.sports-slot-links{display:grid;grid-template-columns:1fr 1fr;gap:7px;font-size:12px}.sports-slot-links a{background:#0d1b13;padding:10px;min-height:44px;text-decoration:none;display:flex;align-items:center}.menu-section{padding:34px;background:#1c241b;border:1px solid #8d7747;border-radius:10px;margin:28px 0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.section-heading h2{font:36px Georgia,serif;margin:8px 0}.section-heading p{color:#c6cbb6;line-height:1.6;max-width:650px}.menu-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin:24px 0}.menu-card{min-width:0;background:#131d15;border:1px solid #4d5f40;border-radius:7px;overflow:hidden}.menu-card img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;display:block}.menu-card>div{padding:14px}.menu-card h3{font:20px/1.2 Georgia,serif;margin:0 0 10px}.menu-card p{font-size:12px;line-height:1.6;color:#bbc5ad}.menu-card .earned{display:block;color:#f7d181;font-size:12px;font-weight:bold}.fine{font-size:12px;line-height:1.6;color:var(--muted)}.bar-footer{padding:26px 18px;border-top:1px solid var(--line);text-align:center;color:#b3bea7;font-size:12px}dialog{background:#15251a;color:var(--cream);border:1px solid #c5a058;border-radius:12px;width:min(680px,calc(100% - 28px));max-height:86dvh;padding:28px;line-height:1.65}dialog::backdrop{background:#050c09c9}.dialog-head{display:flex;align-items:start;justify-content:space-between;gap:18px}.dialog-head h2{margin-top:0;font-family:Georgia,serif}.dialog-head button{font-size:24px}.game-shell{max-width:1220px;margin:auto;padding:20px}.game-top{display:flex;align-items:center;justify-content:space-between;gap:18px}.game-top h1{font:clamp(25px,3vw,38px) Georgia,serif;margin:5px 0 15px}.match-tools{display:flex;align-items:end;gap:9px;flex-wrap:wrap}.match-tools label{display:grid;gap:5px;font-size:11px}.game-hud{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.game-hud span{border:1px solid #5b684a;padding:10px 18px;border-radius:5px;background:#1b2b20;font-size:22px}.game-hud span.active{border-color:#f5ca78;box-shadow:inset 0 -3px #b8944b}.game-hud b{display:inline-block;margin-right:14px;font-size:12px;letter-spacing:.5px}.game-hud small{font-size:12px}.game-status{min-height:22px;font-size:14px;line-height:1.5;color:#f5d9a3;margin:12px 0}.game-view{position:relative;border:1px solid #9b7b47;overflow:hidden;border-radius:8px;background:#14221a}.game-view canvas{width:100%;display:block;max-height:60dvh;object-fit:contain;touch-action:pan-y}.game-view canvas:focus-visible{outline-offset:-5px}.pause-overlay{position:absolute;inset:0;background:#07150eea;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;font:32px Georgia,serif}.game-controls{display:flex;flex-wrap:wrap;gap:16px;align-items:end;padding:15px 0}.game-controls>label{display:grid;gap:4px;flex:1;min-width:140px;font-size:12px}.game-controls label.check{display:flex;align-items:center;min-height:44px}.game-controls output{font-size:11px;color:#ddd1ac}.game-controls>button{min-width:140px}.result-dock{border:1px solid #c8a65b;border-radius:5px;padding:20px;background:#293a23;color:#ffe2a4}.grill-controls{width:100%;display:grid;grid-template-columns:160px 1fr;gap:16px}.grill-controls>label{font-size:12px;display:grid;align-content:center;gap:8px}.grill-stations{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.grill-stations>div{display:grid;grid-template-columns:1fr 1fr;gap:6px}.grill-stations strong{grid-column:1/-1;font-size:12px;text-align:center}.grill-orders{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.grill-orders article{min-width:0;background:#24321f;border:1px solid #5b6b44;border-radius:5px;overflow:hidden}.grill-orders article img{width:100%;height:90px;object-fit:cover}.grill-orders article>div{padding:10px;display:grid;gap:6px}.grill-orders strong{font-size:13px}.grill-orders small{font-size:11px;color:#d5bd85}.grill-orders button{font-size:11px;padding:8px;min-height:38px}
@media(max-width:900px){.game-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bar-intro{align-items:start;flex-direction:column;gap:4px}.bar-intro p{max-width:none}.bar-header{align-items:start;flex-direction:column}.bar-header nav{gap:14px}.game-top{align-items:start;flex-direction:column;gap:3px}.game-hud span{font-size:18px;padding:8px 10px}.grill-orders{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:540px){.bar-main{padding:18px 12px}.bar-wordmark{font-size:26px}.bar-header{padding:12px}.bar-header nav{font-size:12px;gap:10px}.bar-hotspot span{padding:5px;font-size:9px}.game-card .game-crop{height:110px}.game-card .card-copy{padding:14px}.game-card h2{font-size:22px}.game-card p{font-size:12px}.menu-section{padding:18px}.menu-grid{grid-template-columns:1fr 1fr;gap:12px}.menu-card h3{font-size:18px}.section-heading h2{font-size:30px}.game-shell{padding:12px}.game-controls{gap:10px}.game-controls>label{min-width:120px}.game-controls>button{flex:1;min-width:125px}.game-top h1{font-size:25px}.game-hud{gap:8px}.game-hud b{display:block;margin:0 0 4px}.match-tools{width:100%}.match-tools select{max-width:170px}.grill-controls{grid-template-columns:1fr}.grill-stations{gap:7px}.grill-stations button{padding:8px 3px;font-size:11px}.grill-orders{grid-template-columns:repeat(2,minmax(0,1fr))}.grill-orders article{display:flex}.grill-orders article img{width:58px;height:100%;min-height:100px}.grill-orders article>div{padding:8px}.game-status{font-size:12px}}
@media(max-height:550px) and (min-width:600px){.play-page .bar-header{min-height:42px;padding:6px 14px;flex-direction:row}.play-page .bar-wordmark{font-size:21px}.play-page .bar-wordmark span{display:none}.game-shell{padding:8px 14px}.game-top{flex-direction:row;align-items:center}.game-top .eyebrow{display:none}.game-top h1{font-size:20px;margin:4px 0}.game-hud span{padding:4px 8px;font-size:16px}.game-status{margin:5px 0;font-size:12px}.game-view canvas{max-height:48dvh}.game-controls{padding:8px 0;gap:8px}.game-controls>label{font-size:11px;min-width:100px}.game-controls output{display:none}.game-controls>button{padding:8px;min-width:100px}.grill-orders article img{display:none}.grill-orders{gap:6px}.grill-orders article>div{padding:5px}.grill-controls{grid-template-columns:120px 1fr;gap:6px}.grill-orders{grid-template-columns:repeat(5,1fr)}}

.grill-stations small{grid-column:1/-1;min-height:30px;font-size:12px;line-height:1.45;color:#ecd4a0;text-align:center}.grill-stations button{min-height:44px}

.mountain-games{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.mountain-games .game-card>img{width:100%;height:150px;object-fit:cover}.mountain-games .game-card>div{padding:18px;display:flex;flex-direction:column;gap:12px;flex:1}.mountain-games .game-card h2{font-size:25px}.mountain-games .game-card p{flex:1}.mountain-games .button{margin-top:auto}@media(max-width:850px){.mountain-games{grid-template-columns:1fr 1fr}}@media(max-width:480px){.mountain-games{grid-template-columns:1fr}.mountain-games .game-card>img{height:150px}}
