body:not(.playing){background:#101b17}body:not(.playing) .vignette{background:radial-gradient(ellipse at 50% 45%,transparent,#07120ede)}
.menu{max-width:1200px!important;padding:18px 28px 24px!important;margin:auto!important}.menu-heading{margin:0 0 2px!important;text-align:center}.menu-heading .eyebrow,.menu-heading>p:last-child{display:none}.menu-heading h1{font-size:clamp(26px,4vw,48px)!important;line-height:1.08!important;margin:5px!important;text-shadow:0 3px 0 #312818,0 8px 28px #000}.menu-heading h1 br{display:none}.menu-heading h1 em{margin-left:12px}
.selection{background:none!important;border:0!important;box-shadow:none!important;padding:0!important}.selection-title{justify-content:center!important;margin:14px 0 0!important}.selection-title h2{font-size:12px!important;letter-spacing:5px;text-transform:uppercase;color:#d6cda9}.selection-title>span{display:none}
.hero-stage{position:relative;height:345px;isolation:isolate;overflow:hidden;perspective:1100px}.characters{position:absolute!important;inset:0!important;display:block!important;perspective:1000px;touch-action:pan-y;overflow:visible!important;margin:0!important;--hero-color:#ffd28b}.character{position:absolute!important;left:50%!important;top:5px!important;width:220px!important;height:280px!important;margin-left:-110px!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;overflow:visible!important;transform:translate3d(var(--cx),0,var(--cz)) rotateY(var(--turn))!important;opacity:var(--dim);transition:transform .55s cubic-bezier(.2,.8,.2,1),opacity .5s!important;filter:none!important;cursor:pointer}.character canvas{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 8px #0009);transition:filter .5s}.character.selected canvas{filter:drop-shadow(0 0 12px #edc36666) drop-shadow(0 14px 8px #000a);animation:hero-breathe 3s ease-in-out infinite}.character .number{display:none!important}.character-label{position:absolute!important;bottom:-15px!important;left:0;right:0;text-align:center;background:none!important;font:700 14px Cinzel,serif!important;letter-spacing:1px;color:#ecdcae!important;text-shadow:0 2px 5px #000;opacity:0}.character.selected .character-label{opacity:1}.character:focus-visible{outline:2px solid #f9d487!important;outline-offset:4px}.character::after,.character::before{display:none!important}
.stage-halo{position:absolute;width:460px;height:300px;left:50%;top:10px;transform:translateX(-50%);background:radial-gradient(ellipse,#f4ba4c22,transparent 65%);pointer-events:none}.stage-plinth{position:absolute;bottom:29px;left:50%;width:420px;height:65px;transform:translateX(-50%);border-radius:50%;border:2px solid #d6ac6577;background:radial-gradient(ellipse,#a0854b33,#17231ddb 65%);box-shadow:0 12px 0 -4px #101713,0 14px 0 -3px #c1a16c55;z-index:-1}.stage-caption{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:9px;letter-spacing:3px;color:#c0b58f;margin:0}.stage-caption span{color:#ffdf9b;margin-left:18px}.carousel-arrow{position:absolute;top:115px;z-index:15;border:1px solid #e1bc6877;border-radius:50%;width:44px;height:44px;background:#142a22bd;color:#ffd889;font-size:22px;cursor:pointer}.carousel-arrow:hover{background:#6a542ba8}.carousel-arrow.prev{left:3%}.carousel-arrow.next{right:3%}
.hero-detail{margin:8px auto!important;padding:12px 22px!important;max-width:800px;background:linear-gradient(90deg,transparent,#18372ccc,transparent);border:0!important;min-height:105px}.hero-detail h3{font-size:28px!important;margin:2px 0!important}.hero-detail p{font-size:12px!important;margin:4px 0!important}.hero-detail .eyebrow{font-size:9px!important}.departure{justify-content:center!important;margin:8px 0!important;gap:25px}.departure>.eyebrow{font-size:9px;letter-spacing:2px}.departure .primary{min-width:260px;box-shadow:0 5px 0 #5a3618,0 0 30px #edb44c22}.arcade-intro{margin:16px 0 0!important;font-size:10px!important}.arcade-intro small,.score-rules,.menu-footer{display:none!important}body:not(.playing) .credits-link{font-size:9px;margin:8px 0}.power-detail{max-width:350px}
@keyframes hero-breathe{50%{transform:translateY(-4px) scale(1.015)}}
@media(max-width:650px){.menu{padding:12px 10px!important}.hero-stage{height:300px}.character{width:190px!important;height:240px!important;margin-left:-95px!important;transform:translate3d(calc(var(--cx)*.62),0,var(--cz)) rotateY(var(--turn))!important}.stage-plinth{width:260px;bottom:30px}.carousel-arrow{top:100px}.hero-detail{padding:8px 12px!important;gap:14px!important}.hero-detail h3{font-size:23px!important}.power-detail{max-width:45%}.departure>.eyebrow{display:none}.menu-heading h1{font-size:26px!important}.selection-title h2{letter-spacing:3px}.stage-caption{font-size:8px}.topbar .brand small{display:none}}
@media(max-height:720px) and (min-width:700px){.hero-stage{height:270px}.character{height:220px!important;width:190px!important;margin-left:-95px!important}.carousel-arrow{top:90px}.menu-heading h1{font-size:28px!important}.hero-detail{min-height:80px;padding:7px 22px!important}.hero-detail h3{font-size:24px!important}.selection-title{margin-top:6px!important}}
@media(prefers-reduced-motion:reduce){.character,.character canvas{transition:none!important;animation:none!important}}
