:root{color-scheme:dark;--gold:#d7b36c;--cream:#f3e4c1;--felt:#123c30;--floor:url('/vip/assets/polished-floor.png')}*{box-sizing:border-box}body{margin:0;background:#0d100c var(--floor) center/cover fixed;color:var(--cream);font:15px/1.45 Arial,sans-serif}button,a,select{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;border:1px solid #af8b47;background:#17241b;color:#f5dfac;padding:11px 17px;border-radius:5px;min-height:42px}button:hover,a:hover{filter:brightness(1.13)}button:disabled{cursor:default;opacity:.55}:focus-visible{outline:3px solid #ffda86;outline-offset:3px}a{color:inherit;text-decoration:none}button.gold,.more-room>a{background:linear-gradient(#efdaa3,#b98b43);color:#261b0b}h1,h2,h3{font-family:Georgia,serif;font-weight:400}p{color:#d0c4a9}.eyebrow{font-size:9px;letter-spacing:2px;color:var(--gold)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.arcade-header{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:15px 4%;background:#0b0e0cef;border-bottom:1px solid #8e713d;font-size:11px}.arcade-brand{display:flex;align-items:center;gap:15px}.arcade-brand b{font:36px Georgia;color:var(--gold)}.arcade-brand span{letter-spacing:2px;font-size:12px}.arcade-scene{position:relative;width:100%;overflow:hidden}.arcade-scene>img{width:100%;height:auto;max-height:calc(100dvh - 70px);min-height:340px;object-fit:cover;object-position:center;display:block}.scene-choices button{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);background:#11170ee8;box-shadow:0 5px 15px #000a;border:1px solid #d5ad5d;font:16px Georgia;min-height:38px;padding:9px 20px}.scene-machines{position:absolute;top:26%;left:50%;transform:translateX(-50%);font-size:11px;padding:8px 14px;background:#0c160de8;border:1px solid #b9954f;border-radius:4px}.game-directory{padding:50px 5% 60px;background:linear-gradient(#07170be8,#0a140bea)}.directory-intro{text-align:center;max-width:800px;margin:0 auto 35px}.directory-intro h2{font-size:36px;margin:8px 0}.directory-intro p{font-size:13px}.game-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:1400px;margin:auto}.game-cards article{background:linear-gradient(145deg,#272217,#071a12);border:1px solid #9a7b3f;border-radius:10px;padding:24px}.game-mark{display:block;color:#e2bd6c;font:38px Georgia;min-height:60px}.game-cards h3{font-size:28px;margin:8px 0}.game-cards p{font-size:12px;min-height:40px}.game-cards button{width:100%;font-size:12px}.more-room{display:flex;gap:15px;flex-wrap:wrap;align-items:center;padding:38px 5%;background:#0b120def;border-top:1px solid #705b34}.more-room>div{margin-right:auto}.more-room h2{font-size:30px;margin:6px 0}.more-room p{font-size:12px}.more-room>a{font-size:11px;padding:13px 18px;border:1px solid #c7a35c;border-radius:5px}footer{padding:22px;text-align:center;background:#0d120e;font-size:10px;color:#aa9d7e}
dialog{background:#10160f;color:var(--cream);border:1px solid #ba9652;border-radius:10px}dialog::backdrop{background:#050705e8}#gameDialog{width:100vw;height:100dvh;max-width:none;max-height:none;inset:0;padding:0;margin:0;border-radius:0;background:#101610 var(--floor) center/cover;overflow:hidden}#gameDialog[open]{display:grid;grid-template-rows:64px 34px minmax(0,1fr) 46px}.game-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#12140ef0;border-bottom:1px solid #af8e4c;padding:6px 3%}.game-heading h2{font-size:27px;margin:0}.game-heading>div:last-child{display:flex;gap:8px}.game-heading button{font-size:11px;padding:8px 12px;min-height:36px}.game-status{display:flex;justify-content:space-between;align-items:center;padding:4px 3%;background:#11251deF;gap:12px}.game-status strong{font-size:14px;color:#f5d791}.game-status span{font-size:10px;color:#d8c7a2}.game-footer{display:flex;align-items:center;gap:15px;padding:4px 3%;background:#14180ef0;border-top:1px solid #8b713b}.game-footer button{padding:5px 14px;min-height:34px;font-size:11px}.game-footer span{font-size:12px;color:#e2cfaa}.board-stage{--space:calc(100dvh - 218px);min-height:0;max-height:100%;padding:8px 4%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;background:#08271ddd;margin:6px 3%;border:2px solid #9d7b3c;border-radius:18px;overflow:hidden}.board-stage>*{flex-shrink:0}.board-score{width:100%;max-width:950px;margin:0;gap:6px;font-size:12px}.board-help{margin:0;font-size:11px;line-height:1.25}.board-turn{display:none}.board-actions{margin:0;gap:5px;max-width:100%;min-height:0}.board-actions:empty{display:none}.board-actions button{min-height:30px;padding:5px 9px;font-size:11px}.checker-grid{width:min(100%,var(--space));max-width:540px;border-width:7px;flex-shrink:1;min-height:0}.four-grid,.four-controls{width:min(100%,calc(var(--space)*1.05));max-width:560px;gap:6px;margin:0}.four-grid{padding:10px;border-width:4px}.four-controls button{min-height:30px;padding:4px!important}.domino-chain{width:100%;max-width:950px;min-height:70px;padding:9px;gap:4px;border-width:2px;border-radius:9px}.domino-chain .domino{min-width:0;min-height:23px;width:50px;justify-content:center}.domino-chain .domino b{font-size:13px;padding:3px 6px}.domino-hand{max-width:950px;width:100%;gap:4px;display:grid;grid-template-columns:repeat(auto-fit,minmax(32px,47px));justify-content:center}.domino-hand button{min-height:0;padding:1px!important}.domino-hand .domino{min-width:0;width:100%;min-height:38px}.domino-hand .domino b{font-size:14px;padding:2px}.end-label{font-size:10px;padding:3px}.dice-panel{margin:0;gap:14px;font-size:12px}.dice-panel strong{font-size:20px}.backgammon-board{width:min(100%,calc((100dvh - 290px)*2.3));max-width:850px;border-width:6px}.bg-point{aspect-ratio:.48;padding-top:17px!important}.bg-bar{padding:3px;font-size:10px}.bg-bar button{min-height:25px;padding:3px 7px!important;font-size:10px}.bg-point .checker-piece{max-height:23%;aspect-ratio:1}.bg-point small{font-size:9px}.bg-row{padding:3px 5px;gap:2px}.bg-count{font-size:9px;padding:2px}#rulesDialog{max-width:600px;width:92vw;padding:25px}#rulesDialog h2{font-size:30px;margin-top:0}#rulesDialog p{font-size:15px;line-height:1.7}
@media(max-width:700px){.arcade-header{padding:10px 3%;gap:8px;font-size:9px}.arcade-brand{gap:7px}.arcade-brand b{font-size:26px}.arcade-brand span{font-size:9px;max-width:100px}.arcade-scene>img{min-height:0;max-height:none;object-fit:contain}.scene-choices button{font-size:10px;padding:5px;min-height:28px}.scene-machines{font-size:8px;padding:4px 7px;top:24%}.game-directory{padding:28px 4%}.directory-intro h2{font-size:27px}.game-cards{grid-template-columns:repeat(2,1fr);gap:10px}.game-cards article{padding:17px 12px}.game-cards h3{font-size:23px}.game-cards p{min-height:52px}.game-cards button{font-size:10px;padding:7px}.more-room{padding:25px 4%;gap:9px}.more-room>a{font-size:10px;padding:10px}#gameDialog[open]{grid-template-rows:52px 43px minmax(0,1fr) 48px}.game-heading{padding:4px 10px;gap:5px}.game-heading h2{font-size:22px}.game-heading .eyebrow{font-size:7px;letter-spacing:1px}.game-heading button{font-size:9px;padding:6px 8px;min-height:32px}.game-heading>div:last-child{gap:4px}.game-status{padding:4px 10px;flex-direction:column;align-items:start;justify-content:center;gap:1px}.game-status strong{font-size:12px}.game-status span{font-size:8px}.board-stage{--space:calc(100dvh - 240px);margin:4px 5px;padding:7px 6px;gap:6px;border-width:1px;border-radius:10px}.board-score{font-size:10px;gap:4px}.board-help{font-size:10px}.board-actions button{font-size:10px;padding:4px 7px;min-height:32px}.checker-grid{border-width:5px}.checker-square small{font-size:7px}.four-controls,.four-grid{gap:4px}.four-grid{padding:7px}.four-controls button{font-size:12px;min-height:32px}.domino-chain{padding:5px;gap:3px}.domino-chain .domino{width:calc((100% - 18px)/7);min-height:22px}.domino-chain .domino b{font-size:11px;padding:2px 3px}.domino-hand{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.domino-hand .domino{min-height:33px}.domino-hand .domino b{font-size:12px;padding:1px}.end-label{font-size:8px;padding:2px}.dice-panel{font-size:11px;gap:8px}.backgammon-board{width:100%;border-width:4px}.bg-point{aspect-ratio:.30;padding-top:13px!important}.bg-point small{font-size:7px}.bg-bar{font-size:9px;gap:3px}.bg-bar button{font-size:9px;padding:3px!important}.bg-row{gap:1px;padding:2px}.game-footer{padding:4px 8px;gap:8px}.game-footer button{font-size:10px;padding:4px 9px;flex:none}.game-footer span{font-size:10px;line-height:1.2}}
@media(min-width:701px) and (max-height:500px){#gameDialog[open]{grid-template-rows:42px 26px minmax(0,1fr) 34px}.game-heading .eyebrow{display:none}.game-heading h2{font-size:20px}.game-heading button{min-height:28px;padding:3px 9px}.game-status strong{font-size:12px}.game-footer button{min-height:26px}.game-footer span{font-size:10px}.board-stage{--space:calc(100dvh - 162px);padding:3px;margin:3px;gap:3px}.board-score{font-size:10px}.board-help{font-size:9px}.backgammon-board{width:460px;border-width:3px}.bg-point{aspect-ratio:.75;padding-top:10px!important}.bg-row{padding:1px 4px}.bg-point small{font-size:7px}.dice-panel strong{font-size:16px}.bg-bar{padding:1px}.board-actions button{font-size:9px;min-height:24px;padding:2px 5px}.domino-chain .domino{width:37px}.domino-hand{grid-template-columns:repeat(auto-fit,28px)}.domino-hand .domino{min-height:25px}.domino-hand .domino b{font-size:10px}.domino-chain{min-height:0;padding:4px}.domino-chain .domino b{font-size:10px;padding:2px}.four-controls button{min-height:23px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

body:has(#gameDialog[open]){overflow:hidden}.backgammon-board .bg-stack{height:100%;min-height:0;flex:1;gap:1px}.backgammon-board .bg-point .checker-piece{height:calc((100% - 4px)/5);width:auto;max-height:none;max-width:100%;aspect-ratio:1;flex-shrink:0;margin-inline:auto}

/* ISN Arcade, Games, & Trivia expansion */
html{scroll-behavior:smooth;scroll-padding-top:18px}.room-jump{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;padding:17px 5%;background:#0b1811;border-block:1px solid #8e713d}.room-jump a{font-size:12px;color:#f0d394;padding:8px 16px;border:1px solid #a3854a77;border-radius:6px}.arcade-directory{padding:60px 5%;background:linear-gradient(#0c1710ee,#102319f5)}.arcade-filters{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:0 auto 28px}.arcade-filters button{font-size:11px;border-color:#9a7b3f66;padding:9px 13px;min-height:38px;background:#15251c}.arcade-filters button[aria-pressed=true]{background:#e1bf7a;color:#192416}.arcade-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;max-width:1400px;margin:auto}.arcade-game{display:flex;flex-direction:column;overflow:hidden;border:1px solid #a1844d77;border-radius:12px;background:#0b1711;transition:transform .2s,border-color .2s}.arcade-game:hover{transform:translateY(-3px);border-color:#ead28a}.arcade-card-art{height:148px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:radial-gradient(ellipse,color-mix(in srgb,var(--sport),transparent 70%),transparent 65%),repeating-linear-gradient(0deg,#ffffff04 0 1px,transparent 1px 25px),repeating-linear-gradient(90deg,#ffffff04 0 1px,transparent 1px 25px),#12251b;border-bottom:1px solid #a1844d44}.arcade-card-art svg{width:74px;height:74px;filter:drop-shadow(0 5px 10px #0009)}.arcade-card-art>span{font-size:8px;letter-spacing:2px;color:var(--sport)}.arcade-card-copy{padding:22px;display:flex;flex-direction:column;flex:1}.arcade-card-copy h3{font-size:25px;margin:10px 0}.arcade-card-copy p{font-size:12px;line-height:1.6;margin:0 0 20px;flex:1;color:#bfc6b7}.arcade-play{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #a1844d44;padding-top:14px;font-size:12px;color:#e5cb89}.arcade-play b{font-size:20px}.trivia-room{padding:42px 5%;display:flex;gap:24px;align-items:center;justify-content:space-between;background:linear-gradient(110deg,#1f261b,#0a1f1d);border-top:1px solid #8e713d}.trivia-room h2{font-size:37px;margin:10px 0}.trivia-room p{font-size:12px}.trivia-room>a{padding:17px 25px;border:1px solid #d7b36c;border-radius:7px;font-size:13px;color:#f2d798;white-space:nowrap}.game-directory{border-top:1px solid #8e713d66}.scene-machines{top:27%}
@media(max-width:1050px){.arcade-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.arcade-directory{padding:30px 4%}.arcade-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.arcade-card-art{height:112px}.arcade-card-art svg{width:58px;height:58px}.arcade-card-art>span{font-size:6px;letter-spacing:1px}.arcade-card-copy{padding:14px}.arcade-card-copy h3{font-size:22px}.arcade-card-copy p{font-size:11px}.arcade-card-copy .eyebrow{font-size:7px}.room-jump{padding:10px 5px;gap:5px}.room-jump a{font-size:9px;padding:7px}.arcade-filters{gap:5px}.arcade-filters button{font-size:9px;padding:6px 9px;min-height:33px}.trivia-room{flex-direction:column;align-items:start;padding:28px 4%}.trivia-room h2{font-size:30px}.arcade-brand span{font-size:8px}.scene-machines{top:26%;font-size:8px}.arcade-scene>img{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.arcade-game{transition:none}}

/* Original ISN venue art and athletes for each playable cabinet. */
.arcade-card-art{height:196px;position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(0deg,#07100be8,transparent 60%),var(--scene) center/cover}.arcade-card-art::after{content:"";position:absolute;inset:0;border:7px solid #e2ba6022;pointer-events:none;z-index:3}.arcade-card-art>span{position:absolute;left:16px;top:16px;z-index:2;padding:5px 7px;background:#0b160ecc;border:1px solid #e9ce7966;letter-spacing:1.2px;font-size:8px;color:#f3ddb0}.arcade-sport{position:absolute;bottom:15px;left:17px;color:#fff0c5;text-shadow:0 2px 5px #000;font:21px Georgia,serif;z-index:2}.arcade-athlete{position:absolute;right:18px;bottom:0;width:180px;height:180px;background-image:var(--pose);background-size:var(--columns) 200%;background-position:var(--column) var(--row);background-repeat:no-repeat;filter:drop-shadow(0 7px 6px #0009)}.arcade-card-art[data-kind=shot] .arcade-athlete{width:112px;height:184px;right:26px}.arcade-card-art[data-kind=pinball]{background:#10251b}.arcade-card-art>canvas{height:310px;width:276px;position:absolute;right:-36px;top:-45px;transform:rotate(-10deg);box-shadow:-10px 8px 35px #000a}.arcade-card-art[data-kind=pinball]::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#061009dd,transparent 80%);z-index:1}.arcade-game:focus-visible{outline:3px solid #ffdc8c;outline-offset:4px}
@media(max-width:700px){.arcade-card-art{height:166px}.arcade-athlete{height:148px;width:148px;right:0}.arcade-card-art[data-kind=shot] .arcade-athlete{height:152px;width:94px;right:8px}.arcade-card-art>span{top:10px;left:10px;font-size:7px;letter-spacing:.7px}.arcade-sport{left:12px;bottom:12px;font-size:18px}.arcade-card-art>canvas{right:-61px}}

.arcade-card-art[data-kind=shot] .arcade-athlete{width:185px;height:185px;right:12px}@media(max-width:700px){.arcade-card-art[data-kind=shot] .arcade-athlete{width:150px;height:150px;right:0}}
