:root{color-scheme:dark;--gold:#e4bb70;--ink:#141116;--muted:#d0bdb3;font:16px/1.5 system-ui,sans-serif;color:#f3e5cf;background:var(--ink)}*{box-sizing:border-box}body{margin:0;padding-bottom:74px}a{color:inherit}button,input,select{font:inherit}button,.button,select,input{border:1px solid #92704d;border-radius:6px;background:#261c25;color:#faecd5;padding:10px 15px}button,summary{cursor:pointer}button:disabled{opacity:.55;cursor:default}button:hover,.button:hover{background:#422635}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #56e4ea;outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Impact,'Arial Narrow',sans-serif;line-height:1.05;letter-spacing:.025em}h1{font-size:clamp(42px,6vw,84px)}h2{font-size:clamp(32px,4vw,58px);margin-bottom:16px}small{display:block}.eyebrow{font-size:12px;letter-spacing:.2em;font-weight:800;color:var(--gold)}.fine{font-size:13px;color:var(--muted)}.skip{position:fixed;top:-90px;left:15px;background:#15151a;padding:14px;z-index:100}.skip:focus{top:12px}.floor-header{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:19px 4vw;border-bottom:1px solid #84613a;background:#161119}.wordmark{text-decoration:none;color:var(--gold);font:30px/1 Impact,sans-serif;letter-spacing:.05em;white-space:nowrap}.wordmark span{display:block;font:9px/2 system-ui;letter-spacing:.17em;color:#ead8b6}.floor-header nav{display:flex;gap:22px;flex-wrap:wrap;font-size:13px;font-weight:700}.floor-header nav a{text-decoration:none;padding:5px 0}.arrival{position:relative;background:#171017;max-height:860px;overflow:hidden}.arrival>img{width:100%;height:min(77vw,760px);object-fit:cover;object-position:center 50%}.arrival:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#100d1480 45%,#100d14);pointer-events:none}.arrival-copy{position:absolute;z-index:1;left:6vw;bottom:5%;max-width:650px;text-shadow:0 3px 20px #000}.arrival-copy h1{margin-bottom:12px}.arrival-copy p{margin-bottom:18px}.button{display:inline-block;text-decoration:none;font-weight:750;text-shadow:none}.gold{background:var(--gold);color:#21131e}.floor-nav{position:sticky;top:0;z-index:20;display:flex;justify-content:center;gap:24px;padding:15px 20px;background:#171118f5;backdrop-filter:blur(10px);border-block:1px solid #614b37;overflow:auto;white-space:nowrap}.floor-nav a{font-size:12px;text-transform:uppercase;letter-spacing:.08em;text-decoration:none}.floor-zone{padding:65px max(24px,5vw);scroll-margin-top:75px;background:linear-gradient(#161019d9,#161019e8),url('/chump-ass/assets/floor.webp') center/900px auto;border-bottom:1px solid #48313b}.section-title{max-width:760px;margin:0 auto 32px;text-align:center}.section-title>p:last-child{color:var(--muted)}.game-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1340px;margin:auto}.game-card{display:flex;flex-direction:column;min-width:0;text-decoration:none;background:#221923e8;border:1px solid #725443;border-radius:9px;overflow:hidden;box-shadow:0 8px 25px #0003}.game-card:hover{border-color:var(--gold);box-shadow:0 10px 27px #0008}.game-label{display:block;padding:18px 19px;border-top:1px solid #765543;background:#211821}.game-label strong{font-size:20px;display:block;line-height:1.3;overflow-wrap:anywhere}.game-label small{font-size:12px;color:#d7bfa6;margin-top:7px}.table-card{background:radial-gradient(ellipse at 50% 45%,#56364980,transparent 70%),#18121dd0}.table-scene{display:block;position:relative;aspect-ratio:1.4;overflow:hidden}.table-art{position:absolute;bottom:0;left:2%;width:96%;height:auto;z-index:2}.table-guests{position:absolute;inset:0 10% 20%;display:flex;justify-content:center;align-items:flex-end;gap:1%;pointer-events:none}.table-guests svg{width:30%;height:95%;overflow:hidden}.game-photo{width:100%;height:180px;object-fit:cover}.guest-control{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:center;max-width:1100px;margin:0 auto 34px}.guest-control label{font-size:13px;color:var(--gold)}.guest-control select{max-width:100%}.guest-control p{width:100%;font-size:12px;color:var(--muted);text-align:center;margin:0}.room-links{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;margin-top:35px}.room-links small{font-size:12px;font-weight:400;color:#d2c0b8}.venue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;max-width:1340px;margin:auto;align-items:start}.venue{border:1px solid #765842;border-radius:8px;overflow:hidden;background:#211821}.venue summary{list-style:none;position:relative}.venue summary::-webkit-details-marker{display:none}.venue summary img{width:100%;height:210px;object-fit:cover}.venue summary>span{display:block;padding:20px}.venue strong{font-size:22px;display:block;line-height:1.3}.venue small{font-size:12px;color:#d5bda7;margin-top:8px}.venue[open] summary{border-bottom:1px solid #6e5145}.venue-games{padding:6px 20px 20px}.venue-games h3{margin:25px 0 6px;font-size:15px;color:var(--gold)}.venue-games a{display:block;border-bottom:1px solid #4b333e;padding:12px 0;text-decoration:none}.venue-games a strong{font-size:14px}.venue-games a small{font-size:11px;margin-top:2px}.live-lounge{background:radial-gradient(ellipse at 30% 45%,#92264b33,transparent 60%),radial-gradient(ellipse at 80% 40%,#127a8433,transparent 60%),#100f17}.live-lounge h2{font-size:clamp(55px,7vw,95px);color:#edbd75;text-shadow:0 0 20px #d4692d44}.live-lounge h2 em{color:#62d1d7;font-weight:400}.band-stage{display:flex;align-items:flex-end;justify-content:center;gap:0;max-width:1000px;margin:20px auto 30px;border-bottom:2px solid #bd8c53;background:radial-gradient(ellipse at bottom,#ba884523,transparent 70%)}.band-stage figure{width:50%;margin:0;min-width:0}.band-stage img{height:440px;width:100%;object-fit:contain;object-position:bottom}.band-stage figcaption{font:bold 22px/1.5 system-ui;letter-spacing:.1em;text-align:center;padding:14px;background:#100d17}.band-stage small{font:12px system-ui;color:#cbb7aa;letter-spacing:.05em}.music-bar{display:flex;justify-content:center;flex-wrap:wrap;gap:15px}.live-lounge>.fine{text-align:center;margin:15px 0}.crew-zone summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:15px;border-bottom:1px solid #785546;padding:15px 0}.crew-zone summary strong{font:36px Impact,sans-serif}.crew-zone summary span{font-size:13px;color:#d2baac}.cast-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin-top:30px}.cast-gallery article{background:#241c27;padding:12px;border:1px solid #513c43;text-align:center}.cast-gallery svg{width:100%;height:220px}.cast-gallery h3{margin:10px 0;font-size:19px}.cast-gallery p{font-size:12px;color:#dbc5b5}.cast-gallery button{font-size:12px;width:100%;margin-bottom:8px;padding:10px 5px}.exit-zone{text-align:center}.exit-zone>.fine{max-width:900px;margin:30px auto}.alley-exit{max-width:640px;margin:auto!important}.tour-controls{position:fixed;bottom:0;left:0;right:0;z-index:25;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:18px;padding:10px 16px;background:#18121bf5;border-top:1px solid #b28b54}.tour-controls button{font-size:13px;font-weight:bold;padding:9px 13px}.tour-controls a,.tour-controls span{font-size:12px}.tour-controls span{color:#c7b5aa}.persistent-music{margin-bottom:20px}dialog{width:min(850px,calc(100vw - 28px));max-height:85dvh;overflow:auto;border:1px solid #d0a360;border-radius:12px;background:#211824;color:#f2dfbf;padding:25px}dialog::backdrop{background:#050408cc}.dialog-head{display:flex;align-items:start;justify-content:space-between;gap:20px}.dialog-head h2{font-size:32px}.profile{display:grid;grid-template-columns:220px 1fr;gap:25px}.profile svg{width:100%;height:330px}.pose-buttons{display:flex;gap:8px;flex-wrap:wrap}.pose-buttons button[aria-pressed=true]{background:#d0a765;color:#19121b}.full-directory{max-width:1250px;margin:50px auto;padding:0 25px}.full-directory h1{font-size:55px}.full-directory>p{max-width:900px;color:#decbbd}.search-controls{display:flex;align-items:end;gap:18px;flex-wrap:wrap;margin:30px 0}.search-controls label{display:grid;gap:7px;flex:1;min-width:180px}.search-controls input,.search-controls select{width:100%}.all-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.directory-game{padding:18px;background:#251c29;border:1px solid #644b4d;text-decoration:none;overflow-wrap:anywhere}.directory-game small{font-size:12px;color:#cdb7ab;margin-top:7px}[hidden]{display:none!important}@media(min-width:1450px){.game-grid:not(:has(.table-card)){grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:950px){.floor-header{flex-wrap:wrap;gap:18px}.floor-nav{justify-content:flex-start;gap:20px}.game-grid,.venue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cast-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.all-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.arrival>img{height:690px;object-position:center}.band-stage img{height:340px}}@media(max-width:580px){body{padding-bottom:110px}.floor-header{padding:18px}.floor-header nav{gap:15px;font-size:12px}.wordmark{font-size:27px}.arrival>img{height:600px;object-position:50%}.arrival-copy{left:22px;bottom:30px;right:16px}.arrival-copy h1{font-size:48px}.arrival-copy p{font-size:14px}.arrival-copy .button{font-size:13px;padding:11px}.floor-zone{padding:42px 18px}.game-grid{gap:13px}.game-label{padding:12px}.game-label strong{font-size:16px}.game-label small{font-size:10px}.table-scene{aspect-ratio:1.15}.table-guests{inset:0 5% 18%}.game-photo{height:125px}.venue-grid{grid-template-columns:1fr}.cast-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.band-stage img{height:240px}.band-stage figcaption{font-size:18px}.band-stage small{font-size:10px}.profile{grid-template-columns:1fr;gap:5px}.profile svg{height:240px}.tour-controls{gap:9px 15px}.tour-controls span{width:100%;text-align:center}.all-grid{grid-template-columns:1fr}.search-controls>*{width:100%}.guest-control{justify-content:stretch}.guest-control select{width:100%;font-size:13px}.guest-control button{width:100%}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* Five default house companions; player remains the sixth seat in card games. */
[data-table]{display:flex;justify-content:center;align-items:end;gap:0;overflow:hidden}
[data-table] .house-person{width:20%;min-width:0;display:flex;flex-direction:column;align-items:center}
[data-table] .house-person svg{width:100%;height:auto;max-height:190px;position:static;transform:none}
[data-table] .house-person span{display:block;background:#160f16e6;color:#ffe8bc;font-size:clamp(10px,1vw,14px);line-height:1.2;padding:4px;text-align:center;width:100%}
.house-crew-note{max-width:860px;margin:16px auto;padding:16px 20px;border:1px solid #b89050;background:#1d151c;color:#f2dfbf;line-height:1.6}

.table-guests[data-table]{inset:3% 5% 30%;align-items:flex-start}.table-guests[data-table] .house-person{align-self:flex-start}.table-guests[data-table] .house-person span{display:none}.table-guests[data-table] .house-person svg{max-height:none}

#street .game-photo{height:260px;object-fit:contain;padding:22px;background:radial-gradient(ellipse,#4a2e3e66,transparent)}#street .table-scene{height:260px;aspect-ratio:auto}#street .game-label{margin-top:auto}#street .game-label>span{display:block;font-size:13px;margin-top:8px}#street .game-label small{margin:0 0 7px}@media(max-width:580px){#street .game-photo,#street .table-scene{height:160px}#street .game-photo{padding:15px}}

.band-stage figure{width:33.333%;transition:background .2s,box-shadow .2s}.band-stage figure.is-performing{background:radial-gradient(ellipse at bottom,#e5b75950,transparent 75%);box-shadow:inset 0 -4px #f3cf80}.band-stage figure.is-performing figcaption{color:#ffe1a0}.band-stage figcaption small{display:block;margin-top:3px}.band-now-playing{text-align:center;color:#f2cd83;min-height:1.5em}.band-manager{display:flex;align-items:center;gap:20px;max-width:500px;margin:0 auto 24px;border:1px solid #9e7843;border-radius:12px;padding:12px 24px;background:#19111a}.band-manager img{width:80px;height:110px;object-fit:contain;object-position:bottom}.band-manager p{margin:0}.band-manager strong,.band-manager span{display:block}.band-manager strong{color:#edca81;letter-spacing:.12em}.band-manager span{margin-top:6px;font-size:14px}@media(max-width:580px){.band-stage figcaption{font-size:13px;letter-spacing:.04em;padding:10px 4px}.band-stage img{height:210px}.band-manager{padding:10px 16px;gap:14px}}
