:root{color-scheme:dark;--ink:#111116;--panel:#19191e;--line:#36353b;--cream:#f6ead9;--tan:#b6afa6;--amber:#ffc251;--red:#ff774e;--mono:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:14px}body{margin:0;background:var(--ink);color:var(--cream);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid #ffe28c;outline-offset:3px}button{touch-action:manipulation}button:disabled{cursor:default}[hidden]{display:none!important}.rail{width:min(1240px,92%);margin-inline:auto}.site-head{border-bottom:1px solid #38353a;background:#15151b}.head-inner{height:74px;display:flex;align-items:center;gap:44px}.brand{font-size:23px;letter-spacing:-1.1px;font-weight:850;display:inline-flex;align-items:center;gap:12px}.brand b{font-weight:550}.brand-icon{width:36px;height:36px;background:#282021;border:1px solid #533a2e;display:grid;place-items:center;border-radius:7px}.brand-icon img{width:25px}.head-inner nav{display:flex;align-self:stretch;gap:28px;align-items:center;margin-left:auto}.head-inner nav a,.calendar-link{font-size:13px;font-weight:650}.head-inner nav a{position:relative;color:#bdb7b5;padding:10px 0}.head-inner nav a.active{color:var(--cream)}nav .active:after{content:"";position:absolute;left:0;right:0;bottom:1px;height:2px;background:var(--red)}.calendar-link{padding:10px 14px;border:1px solid #48454a;border-radius:5px;white-space:nowrap}.calendar-link span,.venue-info>a:last-child span{color:var(--amber);margin-left:5px}.calendar-link:hover,.quiet:hover{background:#322c2c}.locator,.kicker,.pixel-tag,.top-rim,.dock-left,.cover-stamp,.stage-type,.series,footer>span:first-child,.controls span,.hud small,.stagebox small{font:700 10px/1.4 var(--mono);letter-spacing:1.6px}.locator{display:flex;align-items:center;gap:14px;color:#bfb6a9;margin:29px 0 13px;letter-spacing:1.65px}.locator>span:first-child,.dock-left{display:flex;align-items:center;gap:9px}.status-dot{display:inline-block;width:7px;height:7px;background:var(--amber);box-shadow:0 0 8px #edab4650;border-radius:50%}.locator-divider{width:22px;height:1px;background:#5e534c}.locator .edition{font-weight:400;color:#a79e99}.series{margin-left:auto;color:#a79e99}.series strong{color:var(--amber);letter-spacing:1px}.cabinet{background:#15151b;border:1px solid #484047;border-radius:10px;overflow:hidden;isolation:isolate;scroll-margin-top:14px;box-shadow:0 16px 46px #06050935}.top-rim{display:flex;justify-content:space-between;align-items:center;padding:0 18px;height:32px;font-size:9px;letter-spacing:1.5px;color:#c0b6ad;background:#1d1b20;border-bottom:1px solid #4d3c36}.top-rim>span{display:flex;align-items:center;gap:9px}.signal{font-size:13px;color:var(--red);line-height:1;letter-spacing:1px}.cabid i{width:3px;height:3px;background:#96765e}.screen{position:relative;width:100%;height:clamp(390px,39.1vw,520px);overflow:hidden;outline:none!important;background:#181328}.screen canvas{position:absolute;inset:0;width:100%;height:100%;display:block;image-rendering:pixelated}.splash{position:absolute;inset:0;background:#161523 url(assets/cover.webp) center 18%/cover no-repeat;isolation:isolate}.splash:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0b0d1bf5 0%,#10101cba 27%,#17101a32 56%,transparent 72%),linear-gradient(0deg,#160d1980,transparent 22%);z-index:-1}.splash:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 3px,#00000018 3px 4px);opacity:.46;z-index:-1}.splash-copy{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;height:100%;margin-left:5%;width:50%;padding:10px 0}.pixel-tag{display:inline-flex;align-items:center;gap:8px;font-size:10px;letter-spacing:1.7px;font-weight:bold;color:#ffcc77}.pixel-tag i{width:5px;height:5px;background:var(--red);box-shadow:4px 0 var(--red),0 4px var(--red)}h1{width:min(100%,450px);line-height:0;margin:19px 0 8px}h1 img{width:100%;height:auto;display:block}.splash-copy p{font-size:clamp(14px,1.15vw,18px);line-height:1.6;margin:3px 0 20px;color:#f2e6d8;text-shadow:0 2px 5px #000}.splash-actions,.dialog-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.primary,.quiet,.alt{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:45px;padding:10px 19px;border-radius:4px;font-size:14px;font-weight:750;letter-spacing:.15px}.primary{background:#ffc145;border:1px solid #ffda83;box-shadow:0 3px 0 #8a5227;color:#261b16}.primary span{font-size:12px}.primary:hover{background:#ffd16c;transform:translateY(-1px)}.primary:active{transform:translateY(2px);box-shadow:0 1px 0 #8a5227}.quiet,.alt{background:#15141ce6;border:1px solid #70686d;color:#fff1de}.quiet span{font:700 11px/16px var(--mono);width:17px;height:17px;border-radius:50%;border:1px solid #9f958c;text-align:center}.cover-stamp{position:absolute;right:16px;bottom:11px;font-size:8px;letter-spacing:1.4px;color:#f6dfbf;text-shadow:1px 1px 3px #000;background:#18131aa8;padding:3px 6px}.control-dock,.dock-tools{display:flex;align-items:center}.control-dock{justify-content:space-between;min-height:46px;padding:0 17px;border-top:1px solid #51413b;background:#211f24}.dock-left{font-size:9px;letter-spacing:1.4px;color:#d6c6ad}.dock-left .status-dot{width:6px;height:6px}.dock-tools{gap:12px}.dock-tools button{display:flex;align-items:center;gap:7px;background:none;border:0;font-size:12px;padding:8px 2px;color:#e8ddce}.dock-tools button:hover{color:var(--amber)}.dock-tools i{height:13px;width:1px;background:#555056}.dock-tools svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round;stroke-linecap:round}
.below{display:grid;grid-template-columns:1.25fr 1fr;gap:5.5%;padding:30px 0 31px;align-items:center}.kicker{color:var(--red);display:flex;align-items:center;gap:8px;font-size:9.5px}.tick{display:inline-block;width:14px;height:2px;background:var(--red)}.mission h2{font-size:clamp(24px,2.5vw,36px);letter-spacing:-1.2px;margin:9px 0 8px;line-height:1.1}.mission>p{max-width:585px;color:#bfb8b4;font-size:14px;line-height:1.65;margin:0}.objectives{display:flex;align-items:center;flex-wrap:wrap;gap:10px 21px;margin-top:14px}.objectives span{display:flex;gap:8px;align-items:center;font-size:12px;font-weight:600}.objectives img{width:22px;height:22px}.venue{display:grid;grid-template-columns:31% 1fr;min-height:168px;background:#211f25;border:1px solid #413a40;border-radius:7px;overflow:hidden;scroll-margin-top:15px}.venue-photo{background:#201e31 url(assets/club-night.webp) center 50%/cover no-repeat}.venue-info{padding:15px 18px}.venue-info .kicker{font-size:9px}.logo-plate{display:block;max-width:180px;margin:8px 0 6px}.logo-plate img{width:100%;display:block;aspect-ratio:968/225;border-radius:2px}.venue-info p{color:#c5beba;font-size:12px;line-height:1.5;margin:5px 0}.venue-info>a:last-child{font-size:12px;font-weight:bold;color:var(--amber)}footer{border-top:1px solid #343139;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:19px 0 24px;color:#a9a29f;font-size:11px}footer>span:first-child{font-size:9px;letter-spacing:1.2px}footer i{font-style:normal;color:var(--red);margin:0 4px}
.hud{position:absolute;top:12px;left:12px;right:12px;display:flex;align-items:stretch;gap:4px;pointer-events:none}.hud>span,.hud>button{background:#171320ed;border:1px solid #b39161;box-shadow:0 2px 0 #120e12;border-radius:3px;min-width:72px;padding:6px 10px}.hud>span{display:flex;flex-direction:column;gap:2px}.hud small{font-size:8px;color:#ffd284;letter-spacing:1px}.hud strong{font:700 17px/1 var(--mono);font-variant-numeric:tabular-nums}.hud button{min-width:40px;margin-left:auto;pointer-events:auto}.cue{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);max-width:92%;width:max-content;background:#171320ed;color:#fff0cf;padding:7px 12px;font:600 12px/1.4 var(--mono);border-radius:3px;text-align:center;border:1px solid #6c5a4d}.controls{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 20px;background:#19181e;border-top:1px solid var(--line);user-select:none;-webkit-user-select:none}.stick-wrap{display:flex;align-items:center;gap:12px}.stick{width:74px;height:58px;position:relative;background:radial-gradient(ellipse,#3b3337 0%,#29252a 55%,#111118 75%);border:1px solid #5b5051;border-radius:45%;touch-action:none}.stick:before,.stick:after{font:700 14px/1 var(--mono);color:#84776f;position:absolute;top:39%}.stick:before{content:'‹';left:6px}.stick:after{content:'›';right:6px}#knob{pointer-events:none;width:31px;height:31px;border-radius:50%;background:radial-gradient(at 35% 25%,#ffd58b,#f89e45 44%,#a84825 76%);box-shadow:0 3px 0 #251816,0 6px 9px #0009;position:absolute;top:calc(50% - 15.5px);left:calc(50% - 15.5px);z-index:1}.controls span{color:#b6a9a1;font-size:9px}.action-buttons{display:flex;gap:9px}.action-buttons button{width:58px;min-height:48px;background:#302a30;border:1px solid #66534d;border-radius:7px;font:700 10px/1.25 var(--mono);text-transform:uppercase;letter-spacing:.3px;touch-action:none}.action-buttons b{display:block;color:var(--amber);font:750 20px/1 Arial}.action-buttons button:last-child{background:#61362d;border-color:#aa6549}.action-buttons button:active{background:#925336}.keyboard{color:#afa8a3;font-size:12px}.keyboard kbd{font:600 11px var(--mono);border:1px solid #514b4d;padding:2px 5px;border-radius:3px;color:#e7d6bd;margin-right:2px}
.veil{position:absolute;inset:0;background:#0f0d19bb;backdrop-filter:blur(4px);display:grid;place-items:center;padding:12px;z-index:7}.dialog,.stagebox{color:var(--cream);background:#1b1922fa;border:1px solid #966d49;border-top:3px solid #ffbb4b;border-radius:5px;box-shadow:0 10px 45px #0008;padding:22px 25px;max-width:460px;max-height:100%;overflow:auto}.dialog h2,.stagebox h2{font-size:clamp(23px,2.5vw,36px);line-height:1.05;letter-spacing:-1px;margin:10px 0}.dialog p,.stagebox p{font-size:14px;color:#e0d4c9;line-height:1.5;margin:8px 0 14px}.dialog .primary,.dialog .alt{font-size:13px;min-height:40px;padding:8px 14px}.dialog ol{padding-left:19px;margin:9px 0 14px}.dialog li{font-size:13px;line-height:1.55;color:#e0d4c9;padding:2px}.dialog p.eyebill{color:var(--amber);font:600 11px/1.45 var(--mono)}.stagebox{position:absolute;left:50%;top:54%;transform:translate(-50%,-50%);text-align:center;width:min(88%,410px);background:#1d1824ed;padding:18px}.stage-type{color:var(--red);font-size:9px}.stagebox small{display:block;letter-spacing:0;font-weight:400;font-size:10px;margin:9px 0 0;color:#d2c2ac}.timetrack{position:relative;height:18px;background:#42363d;border:1px solid #8b776a;margin:14px auto 15px;max-width:290px}.sweet{position:absolute;left:38%;width:25%;height:100%;background:#e6a533}.timetrack i{background:#fff5dc;width:4px;height:26px;position:absolute;top:-5px;box-shadow:0 0 0 1px #131218}.cabinet.expanded,.cabinet:fullscreen{background:var(--ink);width:100%;height:100dvh;max-width:none;display:flex;flex-direction:column;border:0;border-radius:0}.cabinet.expanded{position:fixed;inset:0;z-index:1000}.cabinet.expanded .screen,.cabinet:fullscreen .screen{height:auto;flex:1;min-height:0}.cabinet.expanded .control-dock,.cabinet:fullscreen .control-dock,.controls,.top-rim{flex-shrink:0}.cabinet.playing .splash-copy{display:none}
@media(min-width:1600px){.screen{height:520px}}
@media(max-width:850px){.head-inner{gap:25px}.rail{width:94%}.below{gap:22px;grid-template-columns:1.1fr 1fr}.mission h2{font-size:26px}.splash-copy{width:53%}.venue-info{padding:12px}.venue{grid-template-columns:26% 1fr}.objectives{gap:9px 13px}}
@media(max-width:640px){.rail{width:calc(100% - 26px)}.head-inner{height:59px;gap:15px}.brand{font-size:19px;gap:7px}.brand-icon{width:30px;height:30px}.brand-icon img{width:23px}.head-inner nav{display:none}.calendar-link{margin-left:auto;font-size:11px;padding:9px 10px}.locator{margin:17px 0 9px;gap:8px;font-size:8px;letter-spacing:1px}.locator .edition,.locator-divider{display:none}.series{font-size:8px}.top-rim{height:27px;padding:0 10px;font-size:7px;letter-spacing:1px}.top-rim>span{gap:6px}.cabinet{border-radius:7px}.screen{height:clamp(418px,108vw,490px)}.splash{background-size:auto 70%;background-position:center top;background-color:#131322}.splash:before{background:linear-gradient(0deg,#111220 0%,#141322 20%,#161524f0 33%,#13122270 50%,#0f101500 68%)}.splash-copy{width:94%;margin:0;padding:0 18px 23px;justify-content:flex-end}.splash-copy h1{width:clamp(233px,66vw,300px);margin:9px 0 3px}.pixel-tag{font-size:8px;letter-spacing:1.15px}.splash-copy p{font-size:13px;line-height:1.45;margin:3px 0 12px}.splash-actions{gap:9px}.primary,.quiet{min-height:40px;padding:9px 13px;font-size:13px}.cover-stamp{display:none}.control-dock{padding:0 11px;min-height:41px}.dock-tools{gap:9px}.dock-tools button{font-size:11px}.dock-left{font-size:8px}.below{grid-template-columns:1fr;gap:21px;padding:22px 3px}.mission h2{font-size:26px}.mission>p{font-size:13px}.objectives span{font-size:11px}.venue{grid-template-columns:32% 1fr;min-height:147px}.venue-info{padding:13px 17px}.logo-plate{max-width:146px}.keyboard{display:none}.controls{padding:7px 12px}.stick{height:53px}.controls .stick-wrap>span{display:none}.cabinet.playing .screen{height:clamp(260px,77vw,365px)}footer{align-items:flex-start;flex-direction:column;gap:6px}.hud{left:7px;right:7px;top:7px}.hud>span,.hud>button{min-width:55px;padding:4px 6px}.hud small{font-size:7px}.hud strong{font-size:13px}.hud button{min-width:35px}.cue{font-size:10px;padding:5px 8px;bottom:4px}.dialog{padding:14px 17px}.dialog h2{font-size:25px}.dialog p,.dialog li{font-size:12px}.stagebox{top:57%;padding:9px 12px}.stagebox h2{font-size:24px;margin:4px 0}.stagebox p{margin:5px 0;font-size:12px}.stagebox .primary{min-height:32px}.timetrack{margin:9px auto}.stagebox small{margin-top:6px}}
@media(max-height:530px) and (orientation:landscape){.cabinet.playing .screen{height:clamp(195px,65vh,305px)}.cabinet.playing .controls{padding-block:2px}.cabinet.expanded .screen,.cabinet:fullscreen .screen{height:auto}.cabinet.expanded .top-rim,.cabinet:fullscreen .top-rim{display:none}.cabinet.expanded .splash-copy h1,.cabinet:fullscreen .splash-copy h1{width:55%;margin:6px 0}.cabinet.expanded .splash-copy p,.cabinet:fullscreen .splash-copy p{margin:1px 0 6px}.dialog,.stagebox{padding:10px 16px}.dialog h2,.stagebox h2{font-size:23px}.stagebox p,.dialog p{margin:5px 0}.stagebox small,.dialog li{font-size:10px}.timetrack{margin:6px auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.embed .site-head,.embed .below,.embed footer,.embed .locator{display:none}.embed .rail{width:100%;max-width:none}.embed .cabinet{border-radius:0}.embed .screen{height:clamp(340px,calc(100dvh - 85px),650px)}.embed .cabinet.playing .screen{height:clamp(180px,calc(100dvh - 165px),650px)}.embed .cabinet:fullscreen .screen,.embed .cabinet.expanded .screen{height:auto}
.splash{background-position:65% center}.splash-copy h1{font:900 clamp(55px,6.6vw,100px)/.87 Georgia,serif;letter-spacing:-.065em;width:auto;color:#fff2da;margin:18px 0 16px;text-shadow:0 4px 12px #0006}.splash-copy em{color:#ffc149}.dialog:has(.cast-card){max-width:min(620px,98%);width:100%}.dialog-actions:has(.cast-card){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:7px}.cast-card{background:linear-gradient(#463345,#201a26);border:1px solid #876444;border-radius:7px;padding:7px;color:#fff2d5;min-width:0;display:flex;align-items:center;flex-direction:column;gap:4px}.cast-card:hover,.cast-card:focus-visible{background:#5a3728;border-color:#ffd581}.cast-card img{height:clamp(57px,8vw,100px);max-width:100%;object-fit:contain}.cast-card small{color:#ffc352;font-size:10px}.cast-card span{font-size:11px;color:#d9c9ba}.stagebox{width:min(47%,345px);top:55%}.stagebox h2{font-size:23px}.stagebox .primary{min-height:33px}.cue{z-index:4}
@media(max-width:640px){.splash{background-position:73% top}.splash-copy h1{font-size:54px;margin:6px 0}.stagebox{width:63%;padding:9px}.stagebox h2{font-size:18px}.stagebox small{font-size:9px}.cast-card{padding:5px}.cast-card span{font-size:10px}.dialog:has(.cast-card){padding:10px}.cast-card strong{font-size:12px}}
#racebar{position:absolute;top:69px;left:17px;width:clamp(104px,23%,215px);height:4px;background:#1c1823;border:1px solid #a48b74}#racebar b{position:absolute;font:bold 8px monospace;transform:translateX(-50%);color:#fff2c1;background:#50371f;padding:1px 3px;top:-10px}#racebar #rival-mark{top:3px;color:#ff9de4;background:#412344}.action-buttons button,.action-buttons button:last-child{border-radius:50%;width:57px;height:55px;line-height:1;color:#fff5db;border:2px solid #100e16;box-shadow:inset 0 2px 1px #ffffff60,0 4px 0 #060508;background:#30476d}.action-buttons #jab{background:#a14439}.action-buttons #dash{background:#916117}.action-buttons b{color:white;font-size:17px}.action-buttons .charging{opacity:.58}.stick{border-radius:50%;height:70px;width:70px}.controls{background:linear-gradient(170deg,#312934,#15141b)}@media(max-width:640px){#racebar{top:55px}.action-buttons button,.action-buttons button:last-child{height:46px;width:46px}.stick{height:59px;width:59px}}
