@font-face{font-family:Bungee;src:url('assets/bungee.ttf') format('truetype');font-weight:400;font-display:swap}
:root{--red:#ef384b;--gold:#f3c46b;--ink:#f6f0e7;--muted:#aaa6a5;--line:#ffffff20;--display:Bungee,Impact,'Arial Black',sans-serif;--body:'Trebuchet MS',Arial,sans-serif;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#111214;color:var(--ink);font-family:var(--body)}body{touch-action:none;user-select:none;-webkit-user-select:none}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;border:0;touch-action:manipulation}button:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}button:active{transform:translateY(2px)}#game{position:fixed;inset:0;width:100%;height:100%;display:block}header{position:fixed;z-index:5;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px 26px;padding-top:max(18px,env(safe-area-inset-top));background:linear-gradient(#111214f5,#11121400)}#brand{color:var(--ink);text-decoration:none;display:flex;align-items:center;gap:12px}#brand b{font:15px var(--display);letter-spacing:-.5px}#brand b span{color:var(--red)}#brand small{font-size:8px;letter-spacing:1.8px;color:var(--gold);border-left:1px solid var(--line);padding-left:12px}header>div{display:flex;gap:7px}header button{border:1px solid #ffffff30;border-radius:7px;background:#18191eaa;color:var(--ink);font:bold 10px var(--body);padding:11px 13px;backdrop-filter:blur(8px)}#home{position:fixed;inset:0;padding:110px max(6vw,24px) 55px;overflow-y:auto;touch-action:pan-y;background:linear-gradient(90deg,#111214f5 10%,#111214c9 43%,#11121466 75%)}.intro{width:51%;max-width:620px}.eyebrow{font:bold 9px var(--body);letter-spacing:2px;color:var(--gold);text-transform:uppercase;display:block}.eyebrow:before{content:'';display:inline-block;background:var(--red);width:20px;height:3px;vertical-align:middle;margin-right:9px}h1{font:400 clamp(65px,7.5vw,118px)/.98 var(--display);letter-spacing:-3px;margin:20px 0 12px;text-shadow:0 6px 0 #651525,0 14px 35px #0008}em{font-style:normal;color:var(--red)}.tagline{font:bold 11px var(--body);color:var(--gold);letter-spacing:2px;line-height:1.6;margin:14px 0 25px}#heroStage{position:fixed;left:59%;right:5%;top:100px;bottom:105px;border-radius:18px;overflow:hidden;border:1px solid #f3c46b40;background:#161316;box-shadow:0 30px 80px #0008}#heroCanvas{width:100%;height:100%;display:block}.heroBadge{position:absolute;top:17px;left:17px;color:var(--gold);font-size:8px;letter-spacing:1.7px;padding:9px 11px;border:1px solid #f3c46b33;background:#111214c0;border-radius:4px}.heroLine{position:absolute;left:17px;bottom:22px;color:#efd9ae;font-size:8px;letter-spacing:1px}#replayHero{position:absolute;bottom:15px;right:15px;padding:10px 12px;border:1px solid #ffffff35;background:#15151cd0;color:var(--ink);font-size:8px;border-radius:6px}.hero-caption{display:none}.mode-picker{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:26px 0 24px}.mode-picker button{position:relative;overflow:hidden;text-align:left;min-height:145px;padding:20px 17px 15px;background:linear-gradient(145deg,#252429ee,#18191dee);border:1px solid #ffffff25;border-radius:11px;color:var(--ink);box-shadow:0 6px 0 #08090b90}.mode-picker button.selected{border-color:var(--gold);background:linear-gradient(145deg,#6c242fee,#29191eef);box-shadow:0 5px 0 #891f30,0 0 35px #ef384b0c}.mode-picker button>span{position:relative;z-index:1;display:block;color:var(--gold);font-size:8px;letter-spacing:1.2px;margin-bottom:20px}.mode-picker b{position:relative;z-index:1;display:block;font:18px/1.1 var(--display)}.mode-picker small{position:relative;z-index:1;display:block;max-width:175px;font-size:11px;line-height:1.6;color:#c8bdba;margin-top:9px}.mode-picker button:after{content:'';position:absolute;right:-15px;top:-15px;width:90px;height:110px;transform:rotate(-20deg);background:repeating-linear-gradient(0deg,transparent 0,transparent 13px,#f3c46b10 13px,#f3c46b10 22px);border-left:2px solid #f3c46b18;border-right:2px solid #f3c46b18}.start-row{display:flex;gap:12px;align-items:center}.primary{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:62px;padding:17px 24px;border-radius:9px;color:#24181b;background:var(--gold);font:16px var(--display);box-shadow:0 6px 0 #a67730,0 10px 35px #0006}.primary span{font:25px Arial}.primary:hover{background:#ffdb8f}.primary:active{box-shadow:0 3px 0 #a67730}.help{width:46px;height:46px;border-radius:50%;background:#25242b;border:1px solid #ffffff40;color:var(--ink);font:20px var(--display)}#best{font-size:10px;letter-spacing:1px;color:var(--gold)}.mode-note{font-size:12px;line-height:1.7;color:var(--muted);max-width:430px;margin:20px 0 10px}footer{position:fixed;bottom:24px;left:6vw;right:6vw;display:flex;justify-content:space-between;padding-top:15px;border-top:1px solid #ffffff20;font-size:8px;letter-spacing:1.5px;color:#99928c}#playUI{position:fixed;inset:0;pointer-events:none}.scoreboard{position:absolute;top:max(17px,env(safe-area-inset-top));left:max(20px,env(safe-area-inset-left));right:116px;display:flex;gap:20px;align-items:flex-start}.scoreboard>div{min-width:70px}.scoreboard small{display:block;color:#bcb8b4;font-size:8px;letter-spacing:1.4px;font-weight:bold;margin-bottom:5px}.scoreboard b{font:25px/1 var(--display);color:var(--gold);text-shadow:2px 3px #0007}.scoreboard .rightStat b{color:var(--red)}.scoreboard .centerStat b{color:var(--ink)}#levelBar{position:absolute;left:max(20px,env(safe-area-inset-left));top:max(80px,calc(env(safe-area-inset-top) + 65px));display:flex;align-items:center;gap:10px;max-width:calc(100% - 40px)}#levelText{font:9px var(--display);letter-spacing:1px;color:var(--ink);background:#9f2435;padding:6px 10px;border-radius:4px}#levelGoal{color:#cdc0a2;font-size:8px;letter-spacing:.6px}#boardTitle{display:none}.playing header{pointer-events:none;background:none;padding:0}.playing #brand{display:none}.playing header>div{position:absolute;top:max(14px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;width:95px;pointer-events:auto}.playing header button{font-size:8px;padding:8px 9px;background:#17181dbb;border-color:#ffffff25}.playing #sound{font-size:0;width:35px;height:32px;position:relative}.playing #sound:after{content:'SND';font:bold 8px var(--body);position:absolute;inset:0;display:grid;place-items:center}.playing #fullscreen{font-size:0;width:35px;height:32px}.playing #fullscreen:after{content:'';font:20px Arial}.playing #pause{width:76px}.playing #controls{position:absolute;left:0;right:0;bottom:max(20px,env(safe-area-inset-bottom));height:126px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,env(safe-area-inset-right)) 0 max(24px,env(safe-area-inset-left));pointer-events:none}.dpad{width:124px;height:124px;border-radius:50%;border:2px solid #ffffff25;background:#13151b55;box-shadow:inset 0 0 25px #0003;position:relative;pointer-events:auto;touch-action:none;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center}.dpad:before{content:'';position:absolute;width:46px;height:46px;left:calc(50% - 23px);top:calc(50% - 23px);border-radius:50%;background:#bf344866;border:1px solid #f3c46b2b;transform:translate(var(--stick-x,0px),var(--stick-y,0px));box-shadow:0 6px 15px #0004;transition:transform .06s}.dpad>div{height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:5px 0;z-index:1}.dpad button{background:transparent;color:#e5d4b577;border:0;box-shadow:none;font:22px Arial;width:35px;height:35px;pointer-events:auto;touch-action:none;position:relative;z-index:1}.dpad button:active{color:var(--gold)}.dpad>button:last-child{justify-self:end}#power{pointer-events:auto;width:108px;height:108px;border-radius:50%;background:#cc3049b5;border:2px solid #e58b78a0;box-shadow:inset 0 0 25px #f0a7a124,0 6px 24px #0005;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;touch-action:none}.power-icon{width:28px;height:13px;border:2px solid #fbdc99;border-radius:4px 4px 8px 8px;background:repeating-linear-gradient(90deg,#f3c46b 0,#f3c46b 4px,#81562c 4px,#81562c 5px)}#power b{font:10px/1.25 var(--display)}#power small{font:7px var(--body);color:#f5d7c3;letter-spacing:.5px}#power.cooling{background:#26272dbb;border-color:#ffffff30;color:#a4a2a2}.cooling .power-icon{opacity:.4}#power.active{background:#a77b32cc;border-color:var(--gold);box-shadow:0 0 45px #f3c46b44}#controlHint,.keyboard{display:none}#toast{position:absolute;top:39%;left:50%;max-width:95%;transform:translate(-50%,-50%) scale(.9);background:#151519db;border:1px solid #f3c46b70;border-bottom:3px solid var(--gold);padding:14px 22px;border-radius:8px;font:16px/1.5 var(--display);color:var(--gold);text-align:center;opacity:0;transition:opacity .15s,transform .15s;box-shadow:0 15px 40px #0007}#toast.show{opacity:1;transform:translate(-50%,-50%) scale(1)}#levelSplash{position:absolute;top:44%;left:0;width:100%;padding:25px 10px;text-align:center;background:linear-gradient(90deg,#17131700,#171317e8 25%,#171317e8 75%,#17131700);transform:translateY(10px);opacity:0;transition:opacity .2s,transform .2s}#levelSplash.show{opacity:1;transform:translateY(0)}#levelSplash b{display:block;font:clamp(26px,5vw,48px)/1.3 var(--display);color:var(--gold);text-shadow:0 4px #7d2834}#levelSplash span{display:block;color:#e9ded2;font-size:11px;letter-spacing:2px;margin-top:8px}#progressTrack{position:absolute;height:4px;left:20px;right:20px;top:111px;background:#ffffff14;border-radius:4px;overflow:hidden}#progressFill{width:0;height:100%;background:var(--gold);box-shadow:0 0 15px var(--gold);transition:width .15s}#floaters{position:absolute;inset:0;pointer-events:none}.modal{position:fixed;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:max(24px,env(safe-area-inset-top)) 24px max(24px,env(safe-area-inset-bottom));background:#090b11ba;backdrop-filter:blur(7px);overflow:auto;touch-action:pan-y}.panel{width:100%;max-width:540px;margin:auto;background:linear-gradient(145deg,#242126ef,#15171bef);border:1px solid #ffffff27;border-top:3px solid var(--gold);border-radius:15px;padding:32px;box-shadow:0 25px 100px #0009}h2{font:400 43px/1.1 var(--display);letter-spacing:-1.5px;margin:22px 0;color:var(--ink);text-shadow:0 4px #0005}.rule{border-top:1px solid var(--line);padding-top:15px;margin-top:20px}.rule>b{font:15px var(--display);color:var(--gold)}.rule p,.note,#reason{font-size:12px;line-height:1.8;color:var(--muted)}.panel .primary{width:100%;margin-top:23px}.secondary{padding:14px 18px;background:#242329;border:1px solid #ffffff30;border-radius:7px;color:var(--ink);font:10px var(--display);margin-top:12px;min-height:44px}.secondary:hover{border-color:var(--gold)}.panel.small{max-width:480px}#pauseModal .panel{background:none;border:0;box-shadow:none;max-width:700px;padding:25px}#pauseModal h2{font-size:56px}#pauseModal .primary{width:auto;min-width:190px;display:inline-flex}#pauseModal .secondary{margin-left:8px}.pause-tools{display:flex;gap:10px;flex-wrap:wrap}.pause-tools .secondary{margin-left:0!important;flex:1}.big-score{font:68px/1.1 var(--display);color:var(--gold);margin:24px 0}.receipt{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:8px}.receipt>div{padding:17px}.receipt>div+div{border-left:1px solid var(--line)}.receipt small{color:var(--muted);font-size:9px;letter-spacing:1px}.receipt b{display:block;font:24px var(--display);margin-top:8px}.quote{font:11px/1.6 var(--display);color:var(--red)}.resultActions{display:flex;gap:10px}.resultActions>*{flex:1;font-size:9px}.dance-panel{max-width:750px}.dance-panel h2{font-size:43px}.dance-panel>p{font-size:13px;line-height:1.7;color:var(--muted)}.dance-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:24px 0}.dance-grid button{color:var(--ink);text-align:left;background:linear-gradient(135deg,#353034,#242329);border:1px solid #ffffff30;border-radius:9px;padding:22px;min-height:105px;box-shadow:0 5px 0 #08090b80}.dance-grid button:hover{border-color:var(--gold);background:#54242e}.dance-grid small{color:var(--gold);font-size:9px;letter-spacing:2px}.dance-grid b{display:block;font:21px var(--display);margin-top:12px}#danceStage{display:block;width:100%;aspect-ratio:16/10;height:auto;border:1px solid #f3c46b3b;border-radius:10px;margin:18px 0}#danceStatus{font-size:12px;text-align:center;min-height:16px;color:var(--gold)}#danceBack{width:100%}#audioIntro{font-size:9px;color:var(--muted);border:0;background:transparent;margin-top:8px}.playing #home{display:none}
@media(max-width:650px){header{padding:17px 20px}#brand b{font-size:12px}#brand small{display:none}header button{font-size:9px;padding:9px 11px}#home{padding:83px 22px 25px;background:linear-gradient(#111214dd,#111214f0)}.intro{width:100%;max-width:none}h1{font-size:clamp(43px,12.9vw,78px);letter-spacing:-2px;margin:17px 0 8px}h1 br{display:none}h1 em{display:block}.eyebrow{font-size:8px;letter-spacing:1.6px}.tagline{font-size:8px;letter-spacing:1.7px;margin:13px 0 17px}#heroStage{position:relative;inset:auto;width:100%;height:210px;border-radius:10px;box-shadow:0 15px 35px #0007}.heroBadge{font-size:6px;top:12px;left:12px;padding:6px 8px}.heroLine{font-size:6px;left:12px;bottom:18px}#replayHero{font-size:6px;right:10px;bottom:12px;padding:8px}.mode-picker{margin:18px 0 20px;gap:10px}.mode-picker button{min-height:128px;padding:14px 12px}.mode-picker button>span{font-size:6px;letter-spacing:1px;margin-bottom:16px}.mode-picker b{font-size:14px}.mode-picker small{font-size:9px;line-height:1.6}.primary{min-height:56px;font-size:13px;padding:15px 18px;gap:17px}.start-row{gap:11px}.help{width:41px;height:41px;font-size:17px}#best{font-size:9px}.mode-note{font-size:11px;margin:17px 0 20px}footer{position:relative;inset:auto;margin-top:20px;font-size:6px;padding-top:13px}.scoreboard{left:17px;gap:16px;right:102px;top:max(18px,env(safe-area-inset-top));flex-wrap:wrap}.scoreboard>div{min-width:50px}.scoreboard b{font-size:20px}.scoreboard small{font-size:6px;letter-spacing:1px}.scoreboard .centerStat{order:3}.scoreboard .rightStat{order:2}.playing header>div{right:13px;width:81px}.playing header button{font-size:7px}#levelBar{left:17px;top:max(72px,calc(env(safe-area-inset-top) + 57px))}#levelText{font-size:8px;padding:5px 8px}#levelGoal{font-size:6px}#progressTrack{top:102px;left:17px;right:17px}.playing #controls{height:108px;bottom:max(19px,env(safe-area-inset-bottom));padding:0 22px}.dpad{width:110px;height:110px}.dpad button{width:32px;height:32px;font-size:20px}#power{width:97px;height:97px}#power b{font-size:9px}#power small{font-size:6px}.panel{padding:25px}h2,.dance-panel h2{font-size:34px}#pauseModal h2{font-size:46px}#pauseModal .primary{min-width:165px}.big-score{font-size:51px}.dance-grid button{padding:17px;min-height:96px}.dance-grid b{font-size:17px}.resultActions .secondary{font-size:8px;padding:12px 8px}}
@media(max-height:740px) and (max-width:650px){#home{padding-top:73px}h1{font-size:41px}#heroStage{height:175px}.tagline{margin:10px 0 13px}.mode-picker button{min-height:112px}.mode-picker{margin:14px 0 16px}.mode-note{margin-top:15px}#levelBar{top:65px}#progressTrack{top:94px}.playing #controls{height:98px;bottom:16px}.dpad{width:98px;height:98px}#power{width:88px;height:88px}}
@media(max-height:510px) and (min-width:650px){#home{padding-top:76px;padding-bottom:20px}.intro{width:54%}h1{font-size:49px;margin:12px 0}h1 br{display:none}h1 em{margin-left:7px}.tagline{font-size:8px;margin:10px 0}.mode-picker{margin:14px 0 18px}.mode-picker button{min-height:105px;padding:12px}.mode-picker button>span{margin-bottom:10px}.mode-picker b{font-size:15px}.mode-picker small{font-size:9px}.primary{min-height:45px;padding:10px 16px;font-size:12px}#heroStage{top:75px;bottom:25px;left:63%;right:3%}footer,.mode-note{display:none}.scoreboard{right:auto;width:135px;flex-direction:column;gap:14px;left:20px;top:20px}.scoreboard b{font-size:22px}#levelBar{top:205px;left:20px;flex-direction:column;align-items:flex-start;width:130px}#progressTrack{left:20px;right:auto;top:270px;width:120px}.playing header>div{top:15px;right:15px}.playing #controls{right:18px;left:auto;width:135px;height:220px;padding:0;bottom:15px;flex-direction:column;align-items:center;justify-content:space-between}.dpad{width:100px;height:100px}#power{width:87px;height:87px}.modal{padding:15px}.panel{max-width:650px}#pauseModal h2{font-size:42px}.dance-panel h2{font-size:28px}.dance-grid{grid-template-columns:repeat(4,1fr)}.dance-grid button{padding:15px;min-height:90px}.dance-grid b{font-size:15px}#danceStage{max-height:230px;object-fit:contain;aspect-ratio:16/8}.big-score{font-size:40px;margin:14px 0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Controls are drawn with CSS, not emoji or Unicode icon fonts. */
.primary span{display:none}.dpad button{font-size:0!important}.dpad button:after{content:'';position:absolute;left:50%;top:50%;width:7px;height:7px;border-top:2px solid #e5d4b599;border-right:2px solid #e5d4b599;transform:translate(-50%,-50%) rotate(-45deg)}.dpad [data-dir="1"]:after{transform:translate(-50%,-50%) rotate(45deg)}.dpad [data-dir="2"]:after{transform:translate(-50%,-50%) rotate(135deg)}.dpad [data-dir="3"]:after{transform:translate(-50%,-50%) rotate(-135deg)}.playing #fullscreen{position:relative}.playing #fullscreen:after{content:'';position:absolute;width:13px;height:13px;left:10px;top:8px;border:2px solid #e2d7c2;border-radius:2px}.playing #fullscreen:before{content:'';position:absolute;width:7px;height:7px;left:15px;top:13px;background:#17181d;z-index:1}.playing #pause{font-size:0}.playing #pause:before{content:'';display:inline-block;width:10px;height:11px;border-left:3px solid #e2d7c2;border-right:3px solid #e2d7c2;vertical-align:middle;margin-right:8px}.playing #pause:after{content:'PAUSE';font:bold 8px var(--body)}

@media(max-width:380px){.scoreboard{gap:12px;right:92px;flex-wrap:nowrap}.scoreboard b{font-size:17px}.scoreboard small{font-size:5px;letter-spacing:.7px}.scoreboard>div{min-width:45px}.playing header>div{right:10px;width:76px}#levelGoal{letter-spacing:0;font-size:6px}.mode-picker b{font-size:12px}}

.fight-link{display:block;text-decoration:none;color:white;padding:15px 18px;margin:15px 0;background:linear-gradient(110deg,#190e17,#59202a);border:1px solid #c19a5a;border-left:5px solid #cf202f;border-radius:8px;box-shadow:0 8px 24px #3b102320}.fight-link small{font-size:7px;letter-spacing:1.6px;color:#e5bd80}.fight-link b{display:flex;justify-content:space-between;font:900 27px Bungee,Impact,sans-serif;margin:7px 0}.fight-link b span{color:#e8c487}.fight-link p{font-size:9px;margin:0;color:#d2bfc2}.dance-only{width:100%;text-align:left;background:#231a21;border:1px solid #b58b3e66;border-radius:6px;padding:12px 15px;font-size:10px;font-weight:bold;margin-bottom:15px;color:#e8c487}.dance-only small{display:block;color:#b3a293;font-size:8px;margin-top:5px;font-weight:normal}#home{overflow-y:auto;touch-action:pan-y}#home .intro{padding-bottom:45px}@media(min-width:651px){#home{align-items:flex-start}#home h1{font-size:clamp(58px,6vw,88px)}#home footer{position:fixed;background:#111214;bottom:0;z-index:2;padding-bottom:12px}.intro{margin-top:0}}

.mode-picker .confirm-choice{display:block;position:relative;z-index:2;margin-top:14px;padding:9px 10px;background:var(--gold);color:#24181b;border-radius:5px;text-align:center;font:11px var(--display);letter-spacing:1px}.mode-picker button.confirming small{display:none}.mode-picker button.confirming{border-color:var(--gold)}

#emoteProgress{margin:24px 0 10px}.emote-progress-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:11px;color:var(--gold);font:10px var(--display);letter-spacing:1px}#emoteProgressBar{height:12px;background:#080b10;border:1px solid #ffffff25;border-radius:6px;overflow:hidden}#emoteProgressFill{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--red),var(--gold));box-shadow:0 0 18px #f3c46b55;transition:width .08s linear}@media(prefers-reduced-motion:reduce){#emoteProgressFill{transition:none}}
body.jail-cinematic #danceIntro{position:fixed;inset:0;padding:0;z-index:10000;background:#090a12;display:block}body.jail-cinematic #danceIntro>section,body.jail-cinematic #danceIntro .modal-card{max-width:none;width:100%;height:100%;padding:0;margin:0;border:0;background:transparent}body.jail-cinematic #danceStage{position:fixed;inset:0;width:100vw;height:100dvh;max-height:none;border:0;border-radius:0;object-fit:fill}body.jail-cinematic #danceTitle,body.jail-cinematic #danceIntro .eyebrow,body.jail-cinematic #danceStatus,body.jail-cinematic #emoteProgress{display:none!important}body.jail-cinematic #danceBack{position:fixed;bottom:max(25px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);z-index:10001;width:min(80%,340px);background:#13131de6;border:1px solid #eee8;color:#fff;min-height:48px}
body.dance-challenge-full #danceIntro{position:fixed;inset:0;z-index:9999;padding:0;background:#0b0910}body.dance-challenge-full #danceIntro .dance-panel{width:100%;max-width:none;height:100%;max-height:none;border:0;padding:0;border-radius:0;background:#0b0910}body.dance-challenge-full #danceStage{position:fixed;inset:0;width:100vw;height:100dvh;max-height:none;object-fit:contain;border:0;border-radius:0}body.dance-challenge-full #danceIntro .eyebrow,body.dance-challenge-full #danceTitle,body.dance-challenge-full #danceStatus{display:none}body.dance-challenge-full #danceBack{position:fixed;bottom:max(22px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(80%,340px);z-index:10002}body.dance-challenge-won #danceTitle{display:block;position:fixed;inset:0;z-index:10000;display:grid;place-items:center;margin:0;background:#080610a8;color:#ffdc8d;font-size:clamp(64px,16vw,150px);text-shadow:0 5px 0 #a31a35;pointer-events:none}body.dance-challenge-won #danceStatus{display:block;position:fixed;bottom:20%;left:0;right:0;text-align:center;z-index:10001;color:#fff;font-weight:800;letter-spacing:3px}

/* Arcade dance challenge */
.dance-only{position:relative;isolation:isolate;overflow:hidden;padding:18px 20px 20px;min-height:120px;margin:5px 0 20px;border:1px solid #edc783;border-bottom:4px solid #ad273e;border-radius:12px;background:radial-gradient(ellipse at 100% 0,#26396688,transparent 65%),linear-gradient(115deg,#381422,#1b1725 70%);box-shadow:0 6px 0 #08090c,0 10px 25px #0005;transform-origin:center;animation:dance-button-wiggle 4.8s ease-in-out infinite;cursor:pointer}
.dance-badge{display:block;font-size:7px;letter-spacing:2px;color:#f0c788;margin-bottom:9px}
.dance-button-title{display:block;position:relative;font:400 clamp(18px,4.4vw,25px)/1.2 Bungee,Impact,sans-serif;color:#fff1da;text-shadow:2px 3px #901a37;letter-spacing:.4px;padding-right:35px}
.dance-button-title>span{position:absolute;right:0;top:25%;font-size:32px;color:#f5d28f}
.dance-only small{position:relative;font-size:9px;color:#d9c7c4;margin-top:10px}
.dance-sirens{position:absolute;inset:0;z-index:-1;display:flex;opacity:.35}
.dance-sirens i{width:50%;background:radial-gradient(ellipse at 0 100%,#ef244466,transparent 75%)}
.dance-sirens i+i{background:radial-gradient(ellipse at 100% 0,#427dff77,transparent 75%)}
.dance-only:hover{border-color:#fff0c4;animation-play-state:paused;filter:brightness(1.12)}
.dance-only:active{transform:translateY(3px);box-shadow:0 2px 0 #08090c;animation:none}
.dance-only:focus-visible{outline:3px solid #f7d990;outline-offset:5px}
@keyframes dance-button-wiggle{0%,72%,100%{transform:rotate(0)}76%{transform:rotate(-1.2deg)}80%{transform:rotate(1.2deg)}84%{transform:rotate(-.8deg)}88%{transform:rotate(.8deg)}92%{transform:rotate(0)}}
@media(prefers-reduced-motion:reduce){.dance-only{animation:none}}
#danceMusicTap{position:fixed;left:50%;bottom:max(85px,env(safe-area-inset-bottom));transform:translateX(-50%);z-index:10005;background:#15111dec;color:#fff0d0;border:1px solid #e9bc6e;border-radius:6px;padding:13px 22px;font:700 12px Bungee,Arial,sans-serif;box-shadow:0 4px 20px #0008}
