:root{color:#fff2db;background:#08090a;font-family:ui-rounded,SF Pro Rounded,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #fff2db;--muted: #b5afa5;--line: #fff1d522;--yuzu: #ffc858;--kick: #ffcc56;--snare: #ff947c;--hi-hat: #90d9bd;--cymbal: #c9b2ee;--tom: #82b4f0;--hit-line: 78%}*{box-sizing:border-box}html,body{margin:0;min-width:320px;min-height:100%;background:#08090a}:where(html.is-native,html.is-native *){touch-action:pan-x pan-y}body,button,input,select{font:inherit}button,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #fff3bc;outline-offset:4px}h1,h2,p,fieldset{margin:0}[hidden]{display:none!important}.drummer-app{position:relative;isolation:isolate;display:flex;flex-direction:column;width:min(1180px,100%);height:100svh;min-height:640px;margin:0 auto;overflow:hidden;padding:max(12px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));background:#08090a}.drummer-app.is-playing{min-height:320px}.rooftop-scene{position:absolute;z-index:-2;inset:0;overflow:hidden;pointer-events:none}.band-scene{position:absolute;top:0;left:50%;width:max(100%,min(1050px,155vw));height:auto;transform:translate(-50%);transition:opacity .28s ease;-webkit-user-select:none;user-select:none;-webkit-mask-image:linear-gradient(#000 0% 64%,transparent 100%);mask-image:linear-gradient(#000 0% 64%,transparent 100%)}.is-playing .band-scene,.is-finished .band-scene{top:42px}.band-landing{opacity:0}[data-landing=hit] .band-landing{opacity:1}.rooftop-scene:after{position:absolute;inset:0;content:"";background:linear-gradient(#08090a55 0%,transparent 20%,transparent 35%,#08090aa6 60%,#08090a 86%),linear-gradient(90deg,#08090a80,transparent 22% 78%,#08090a80)}.stage-warmth{position:absolute;inset:0;mix-blend-mode:screen;opacity:0;background:radial-gradient(ellipse at 50% 35%,#f5a52b60,transparent 65%);transition:opacity .45s ease}.is-playing .stage-warmth{opacity:calc(var(--groove-level, 0) * .38 + var(--beat-pulse, 0) * .05)}.stage-spotlight{position:absolute;width:42%;height:80%;top:-20%;opacity:0;background:linear-gradient(#ffc66c05,#ffd48745);clip-path:polygon(0 0,100% 0,50% 100%);filter:blur(8px);transition:opacity .6s ease}.spotlight-left{left:-10%;transform:rotate(-20deg)}.spotlight-right{right:-10%;transform:rotate(20deg)}[data-groove=locked] .stage-spotlight{opacity:.32}[data-challenge-phase=fill] .stage-spotlight{opacity:.6}[data-landing=hit] .stage-spotlight{opacity:.8}.game-hud{position:relative;z-index:10;display:grid;flex:0 0 auto;grid-template-columns:1fr auto 1fr auto;min-height:60px;align-items:center;gap:22px;text-shadow:0 2px 8px #000}.brand{display:inline-flex;align-items:center;gap:9px;width:fit-content;color:var(--ink);text-decoration:none}.brand-mark{display:grid;place-items:center;width:33px;height:35px;background:var(--yuzu);border-radius:48% 48% 44% 44%;color:#30200d;font-size:25px;font-weight:900;box-shadow:0 3px #be7f2a;transform:rotate(-9deg);text-shadow:none}.brand-name{font-size:16px;line-height:.95;font-style:italic;font-weight:950;text-transform:uppercase;letter-spacing:-.6px;transform:rotate(-3deg)}.song-lockup{text-align:center;min-width:0}.song-lockup>span,.song-lockup>small{display:block;font-size:9px;font-weight:700;color:#e4c49a}.song-lockup>span{letter-spacing:.08em;text-transform:uppercase}.song-lockup h1{font-size:17px;line-height:1.4;white-space:nowrap}.song-lockup>small{font-weight:500;color:var(--muted)}.hud-stats{justify-self:end;display:flex;gap:18px}.hud-stats>span{display:grid;gap:2px;text-align:right}.hud-stats small{color:#d7c6af;font-size:9px}.hud-stats strong{font-variant-numeric:tabular-nums;font-size:18px;letter-spacing:-.03em}.is-idle .hud-stats,.is-finished .hud-stats{visibility:hidden}.icon-button,.control-button,.secondary-button,.active-loop-control{min-height:40px;border:1px solid #fff2d522;border-radius:12px;padding:0 13px;color:var(--ink);background:#15191ac9;font-size:11px;font-weight:750;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 3px #0004}.icon-button{min-width:54px}.icon-button:hover,.control-button:hover,.secondary-button:hover{background:#34332b}.control-button.is-accent{color:var(--yuzu)}.song-timeline{flex:0 0 24px;display:grid;grid-template-columns:29px 1fr 29px;align-items:center;gap:8px;color:#d9c7ac;font-size:9px;font-variant-numeric:tabular-nums}.song-timeline>span:last-child{text-align:right}.timeline-track{position:relative;height:4px;overflow:hidden;border-radius:9px;background:#fff0da38}.timeline-fill{height:100%;width:100%;transform:scaleX(0);transform-origin:left;background:var(--yuzu);border-radius:inherit;box-shadow:0 0 10px #ffd27480}.timeline-sections{position:absolute;z-index:2;inset:0}.timeline-sections i{position:absolute;height:100%;width:2px;background:#423b2f}.is-idle .song-timeline,.is-finished .song-timeline{visibility:hidden}.active-controls{flex:0 0 48px;display:flex;justify-content:space-between;align-items:center;gap:12px;z-index:10}.active-controls p{font-size:11px;color:#d7c6af;max-width:50%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 2px 6px #000}.active-controls strong{color:var(--ink)}.active-controls i{margin:0 5px}.active-controls>div{display:flex;gap:6px;align-items:center}.active-loop-control{display:inline-flex;align-items:center;gap:5px}.active-loop-control input{accent-color:var(--yuzu)}.stage{position:relative;display:flex;flex:1 1 0;flex-direction:column;min-height:0}.highway{position:relative;flex:1 1 0;min-height:0;isolation:isolate}.lane-stack,.beat-ruler{position:absolute;inset:25% 8% 0}.lane-stack{z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.drum-lane{position:relative;min-width:0;min-height:0;padding:0;overflow:visible;border:0;color:var(--ink);background:none;touch-action:none;-webkit-user-select:none;user-select:none}.lane-kick{--lane-color: var(--kick);--atlas-position: 0%}.lane-snare{--lane-color: var(--snare);--atlas-position: 25%}.lane-hi-hat{--lane-color: var(--hi-hat);--atlas-position: 50%}.lane-cymbal{--lane-color: var(--cymbal);--atlas-position: 75%}.lane-tom{--lane-color: var(--tom);--atlas-position: 100%}.lane-track{position:absolute;inset:0;pointer-events:none;overflow:hidden}.lane-track:before{position:absolute;top:0;height:var(--hit-line);left:10%;width:80%;content:"";clip-path:polygon(27% 0,73% 0,100% 100%,0 100%);background:linear-gradient(transparent,color-mix(in srgb,var(--lane-color) 9%,#08090a80));border-bottom:1px solid color-mix(in srgb,var(--lane-color) 40%,transparent)}.lane-track:after{position:absolute;content:"";top:0;height:var(--hit-line);width:1px;left:50%;background:linear-gradient(transparent,color-mix(in srgb,var(--lane-color) 38%,transparent))}.drum-lane:before{position:absolute;content:"";pointer-events:none;inset:10% 3%;background:linear-gradient(transparent 10%,color-mix(in srgb,var(--lane-color) 24%,transparent));opacity:0;clip-path:polygon(35% 0,65% 0,100% 100%,0 100%)}.drum-lane.is-input:before{opacity:.65}.pad-art{display:block;background-image:url(/art/rooftop/five-drums.jpg);background-size:500% 333.333%;background-position:var(--atlas-position) center;background-repeat:no-repeat;aspect-ratio:1}.drum-lane>.pad-art{position:absolute;z-index:3;top:var(--hit-line);left:0;width:100%;transform:translateY(-40%);transition:filter 80ms,transform 80ms;mix-blend-mode:lighten}.drum-lane.is-band .pad-art{filter:saturate(.65) brightness(.67)}.drum-lane.is-dormant .pad-art{filter:saturate(.4) brightness(.48)}.drum-lane.is-pressed .pad-art,.drum-lane.is-input .pad-art{transform:translateY(-37%) scale(.97);filter:brightness(1.25) saturate(1.08)}.drum-lane.is-band-pulse .pad-art{filter:saturate(.8) brightness(.9)}.lane-receptor{position:absolute;z-index:5;top:var(--hit-line);left:50%;width:45%;max-width:70px;height:21px;transform:translate(-50%,-50%);border:2px solid var(--lane-color);border-radius:50%;background:color-mix(in srgb,var(--lane-color) 9%,transparent);box-shadow:0 0 15px color-mix(in srgb,var(--lane-color) 25%,transparent);pointer-events:none}.is-band .lane-receptor{opacity:.25;border-style:dotted;box-shadow:none}.is-dormant .lane-receptor{opacity:.13}.drum-lane.is-input .lane-receptor{background:color-mix(in srgb,var(--lane-color) 60%,transparent);box-shadow:0 0 26px var(--lane-color);border-color:#fff7d5}.drum-lane:after{position:absolute;z-index:6;content:"";top:var(--hit-line);left:50%;width:55%;height:34px;border:2px solid var(--lane-color);border-radius:50%;opacity:0;transform:translate(-50%,-50%);pointer-events:none}.drum-lane.has-correct-judgement:after{animation:pad-ring .45s ease-out}@keyframes pad-ring{0%{opacity:.9;transform:translate(-50%,-50%) scale(.6)}to{opacity:0;transform:translate(-50%,-50%) scale(1.7)}}.lane-label{position:absolute;z-index:7;bottom:1px;left:0;width:100%;display:grid;gap:5px;text-align:center;font-size:12px;font-weight:850;color:color-mix(in srgb,var(--lane-color) 65%,#fff4df)}.lane-label small{font-size:8px;font-weight:800;letter-spacing:.1em;color:#b4aea1}.is-you .lane-label small{color:var(--lane-color)}.lane-key{display:inline-grid;place-items:center;width:19px;height:19px;margin-right:6px;border:1px solid #fff2d52a;border-radius:5px;font-size:9px;color:#eee1cc;background:#08090a7a}.highway-note{position:absolute;z-index:3;left:50%;display:block;width:clamp(22px,3.3vw,36px);height:clamp(18px,2.4vw,26px);color:var(--lane-color);background:var(--lane-color);border:2px solid color-mix(in srgb,var(--lane-color) 45%,#fff5d3);border-radius:50%;box-shadow:0 3px color-mix(in srgb,var(--lane-color) 50%,#604118),0 0 17px color-mix(in srgb,var(--lane-color) 40%,transparent);transform:translate(-50%,-50%) scale(var(--approach-scale, 1));will-change:top,opacity}.highway-note.lane-snare{border-radius:6px}.highway-note.lane-hi-hat{height:14px;border-radius:4px 4px 50% 50%;box-shadow:0 4px #487764,0 0 13px #90d9bd70}.highway-note.lane-cymbal{background:#393044;border:3px double var(--lane-color)}.highway-note.lane-tom{clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}.highway-note.is-band-note{opacity:.24;box-shadow:none;background:transparent;border-width:1px;transform:translate(-50%,-50%) scale(.65)}.highway-note.is-hit{opacity:0;transform:translate(-50%,-50%) scale(1.6);transition:opacity .1s,transform .1s}.highway-note.is-miss{opacity:.1;filter:grayscale(1)}.highway-note.is-fill-note{border-color:#fff4ca;box-shadow:0 3px #815c41,0 0 19px color-mix(in srgb,var(--lane-color) 80%,transparent)}.highway-note.is-landing-note{width:44px;height:31px;border:3px solid #fff5c3;box-shadow:0 0 0 6px #ffd45c22,0 0 32px #ffc64db3}.beat-ruler{z-index:1;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(transparent,#000 15% 77%,transparent 82%);mask-image:linear-gradient(transparent,#000 15% 77%,transparent 82%)}.beat-marker{position:absolute;left:0;right:0;height:1px;border-top:1px solid #ffeedb0b;will-change:top}.beat-marker.is-bar{border-color:#ffeedb20}.beat-marker span,.strike-line{display:none}.lane-judgement{position:absolute;z-index:9;top:calc(var(--hit-line) - 48px);left:0;right:0;display:grid;gap:4px;opacity:0;pointer-events:none;text-align:center;text-shadow:0 2px 9px #000}.lane-judgement strong{font-size:clamp(13px,2vw,20px);font-weight:950;color:var(--lane-color)}.lane-judgement span{color:#f5e5cf;font-size:8px}.lane-judgement.is-visible{animation:judgement-pop .62s ease-out both}@keyframes judgement-pop{0%{opacity:0;transform:translateY(6px) scale(.9)}12%,65%{opacity:1;transform:none}to{opacity:0;transform:translateY(-10px)}}.feedback{position:absolute;z-index:12;top:19%;left:50%;max-width:95%;padding:7px 14px;border-radius:40px;background:#101215d9;color:#ded4c4;font-size:10px;text-align:center;transform:translate(-50%);white-space:nowrap;pointer-events:none;border:1px solid #fff2d514}.feedback.is-perfect{color:var(--yuzu)}.feedback.is-good{color:var(--hi-hat)}.feedback.is-off{color:#edc6aa}.countdown{position:absolute;z-index:14;top:24%;left:0;right:0;text-align:center;color:#ffe7a2;font-size:clamp(80px,16vw,150px);font-weight:950;text-shadow:0 6px 0 #45301a,0 0 60px #ffb92c60;pointer-events:none}.is-paused .feedback{top:30%;font-size:24px;padding:18px 36px;color:var(--ink)}.is-paused .lane-stack{opacity:.5}.is-paused *,.is-paused *:after{animation-play-state:paused!important}.is-idle .lane-stack,.is-idle .beat-ruler,.is-idle .feedback,.is-finished .feedback{visibility:hidden}.start-panel{position:absolute;z-index:20;inset:0;display:flex;justify-content:center;align-items:flex-end;padding:12px 0;overflow:auto}.setup-card{position:relative;width:min(510px,100%);flex-shrink:0;padding:22px 30px 16px;border:1px solid #f4c68822;border-radius:25px;background:linear-gradient(155deg,#20211fde,#0b1014f7 60%);box-shadow:0 15px 80px #0009,inset 0 1px #fff0cd0d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.setup-heading{text-align:center}.setup-heading>span{display:block;color:#d5b98e;font-size:9px;font-weight:800;letter-spacing:.16em}.setup-heading h2{margin:11px 0;font-size:clamp(34px,4.3vw,49px);line-height:.97;letter-spacing:-.055em;font-weight:900;color:#fff0d5}.game-mode-switch{display:flex;justify-content:center;gap:4px;margin:0 auto 19px;padding:4px;width:fit-content;border:1px solid #e4c48b1c;border-radius:12px;background:#07090b80}.game-mode-switch button{min-height:35px;padding:0 13px;border:0;border-radius:8px;background:none;color:#bdb3a2;font-size:10px;font-weight:800}.game-mode-switch button[aria-pressed=true]{background:#d6bb8130;color:#ffe2a1;box-shadow:inset 0 1px #fff1bd1f}.kit-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;margin:13px 0 19px}.kit-preview>div{min-width:0;display:grid;justify-items:center}.kit-preview .pad-art{width:100%;max-width:78px;mix-blend-mode:lighten;filter:saturate(.6) brightness(.72)}.kit-preview .is-you .pad-art{filter:none}.kit-preview strong{font-size:10px;margin-top:-4px;color:#ccc4b6}.kit-preview small{font-size:8px;margin-top:4px;color:#aaa393}.kit-preview .is-you strong,.kit-preview .is-you small{color:var(--lane-color)}.action-button{width:100%;min-height:51px;border:1px solid #ffe6a0;border-radius:14px;padding:10px 20px;color:#39240c;background:linear-gradient(#ffdb78,#f3af3f);box-shadow:0 4px #946027,0 9px 25px #f5b3441c;font-size:14px;font-weight:900}.action-button:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #946027}.action-button:disabled{opacity:.65}.setup-footnote{margin-top:14px;color:#a7a08f;font-size:9px;text-align:center}.part-picker{position:relative;border:0;padding:0}.part-picker legend{margin:7px 0 0;color:#c7bda9;font-size:11px}.text-button{display:block;border:0;padding:8px 0;color:#f5ce87;background:none;font-size:10px;text-decoration:underline;text-underline-offset:3px}.part-chips{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.part-chip{position:relative;min-height:57px;border:1px solid #fff0d41c;border-radius:10px;padding:17px 3px 6px;color:#dfd7ca;background:#ffffff07;font-size:10px;font-weight:850}.part-chip:before{content:"";position:absolute;top:7px;left:7px;width:4px;height:4px;border-radius:50%;background:var(--lane-color);opacity:.4}.part-chip:after{content:"BAND";position:absolute;top:6px;right:6px;font-size:6px;letter-spacing:.08em;color:#bfb4a1}.part-chip.is-selected{color:var(--lane-color);background:color-mix(in srgb,var(--lane-color) 10%,#101212);border-color:color-mix(in srgb,var(--lane-color) 70%,transparent)}.part-chip.is-selected:after{content:"YOU";color:var(--lane-color)}.part-chip.is-selected:before{opacity:1}.part-chip.is-unavailable{opacity:.45}.part-chip.is-unavailable:after{content:"REST"}#mix-summary{margin-top:9px;color:#c2b69f;font-size:10px}.range-row{display:grid;grid-template-columns:1fr auto;align-items:end;gap:13px;margin:16px 0 10px}.range-row>label:first-child{display:grid;gap:6px;min-width:0}.range-row span{color:#b9ad96;font-size:10px}.range-row select{width:100%;min-height:40px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:#181e21;color:#efe1cb;font-size:11px}.loop-control{display:grid;gap:6px}.loop-control input{width:24px;height:24px;accent-color:var(--yuzu)}.loop-control i{display:none}#mix-disclosure{display:block;margin-bottom:16px;color:#afa38f;font-size:9px;line-height:1.45}.audio-note{color:#b7aa93;font-size:9px;margin:10px 0 16px}.audio-note summary{cursor:pointer;padding:5px 0}.game-footer{position:relative;z-index:25;flex:0 0 36px;display:grid;grid-template-columns:1fr auto 1fr;gap:6px;align-items:center;color:#a49c8d;font-size:9px}.is-idle .game-footer>span,.is-finished .game-footer>span{visibility:hidden}.settings{position:relative;justify-self:end}.settings summary{padding:10px 0 10px 10px;cursor:pointer;list-style:none}.settings summary::-webkit-details-marker{display:none}.settings[open]{position:absolute;z-index:40;right:0;bottom:0;display:grid;width:min(320px,calc(100vw - 24px));gap:12px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#171c20;box-shadow:0 12px 70px #000}.settings button{min-height:38px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#292d2e}.settings label{display:flex;justify-content:space-between}.settings input{width:100%;accent-color:var(--yuzu)}.settings p{color:var(--muted);font-size:10px;line-height:1.5}.results{position:absolute;z-index:50;left:50%;bottom:max(45px,env(safe-area-inset-bottom));transform:translate(-50%);width:min(560px,calc(100% - 30px));max-height:calc(100% - 100px);overflow:auto;padding:26px;border:1px solid #f4c68836;border-radius:25px;background:linear-gradient(145deg,#27271ef2,#0c1218fa 70%);box-shadow:0 20px 100px #0009;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);text-align:center}.results>span{color:#ddc69f;font-size:10px;font-weight:750}.results h2{margin:12px 0 20px;font-size:clamp(30px,4vw,44px);line-height:1;letter-spacing:-.045em}.result-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0}.result-grid>div{display:grid;gap:4px}.result-grid strong{font-size:23px;color:#ffe3aa}.result-grid span{color:#baae9a;font-size:10px}#result-message{font-size:12px;line-height:1.5;color:#d0c5b4;margin:15px 0}.result-actions{display:grid;grid-template-columns:1fr;gap:12px}.result-actions .secondary-button{border:0;background:none;box-shadow:none}.part-breakdown-label{color:#ccbea7;font-size:11px;margin:15px 0 9px}.part-breakdown{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;color:#c7b89e;font-size:11px}.part-breakdown>.part-result{padding:7px;border:1px solid var(--line);border-radius:8px;color:var(--lane-color)}.part-breakdown strong{margin-right:4px;color:var(--lane-color)}@media(max-width:700px){.drummer-app{padding:max(8px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(4px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.is-playing .band-scene,.is-finished .band-scene{top:110px;-webkit-mask-image:linear-gradient(transparent,#000 12% 64%,transparent 100%);mask-image:linear-gradient(transparent,#000 12% 64%,transparent 100%)}.game-hud{grid-template-columns:auto 1fr auto;gap:12px;min-height:54px}.brand-name{font-size:13px}.brand-mark{display:none}.song-lockup{text-align:right}.song-lockup h1{font-size:13px}.song-lockup>span{font-size:7px}.song-lockup>small{font-size:8px}.midi-button{display:none}.hud-stats{gap:8px}.hud-stats>span:not(:first-child){display:none}.hud-stats strong{font-size:15px}.is-idle .game-hud,.is-finished .game-hud{grid-template-columns:auto 1fr}.is-idle .hud-stats,.is-finished .hud-stats{display:none}.active-controls{min-height:45px;flex-basis:45px;justify-content:center}.active-controls p{display:none}.control-button,.active-loop-control{min-height:38px;padding-inline:12px;font-size:10px}.lane-stack,.beat-ruler{inset:18% 0 0}.drummer-app:not(.is-challenge) .lane-stack,.drummer-app:not(.is-challenge) .beat-ruler{top:30%}.lane-stack{gap:1px}.lane-label{font-size:10px;bottom:5px;gap:4px}.lane-key{display:none}.lane-label small{font-size:7px}.lane-receptor{width:47%;height:15px}.lane-judgement{top:calc(var(--hit-line) - 37px)}.lane-judgement span{display:none}.highway-note.is-landing-note{width:31px;height:25px}.feedback{top:10%;font-size:9px;padding:6px 10px;max-width:100%;overflow:hidden;text-overflow:ellipsis}.countdown{top:25%}.game-footer{font-size:8px;flex-basis:30px}.setup-card{width:min(430px,100%);padding:18px 21px 14px;border-radius:23px}.setup-heading h2{font-size:38px}.setup-heading>span{font-size:8px}.game-mode-switch{margin-bottom:16px}.game-mode-switch button{padding-inline:11px;font-size:9px}.kit-preview .pad-art{max-width:64px}.kit-preview{margin:10px 0 17px}.results{padding:23px 18px 15px}}@media(max-width:700px)and (min-height:800px){.start-panel{padding-bottom:28px}.band-scene{top:24px}}@media(max-height:700px)and (orientation:portrait){.drummer-app{min-height:570px}.setup-card{padding-block:13px}.setup-heading h2{font-size:31px}.game-mode-switch{margin-bottom:10px}.kit-preview{margin-block:4px 12px}.kit-preview .pad-art{max-width:48px}.setup-footnote{display:none}.start-panel{padding:4px 0}}@media(max-height:590px)and (orientation:landscape){.drummer-app{min-height:320px;padding:4px 16px}.band-scene{width:max(100%,780px);top:-110px}.is-playing .band-scene,.is-finished .band-scene{top:-75px}.game-hud{min-height:38px;grid-template-columns:1fr auto 1fr}.brand-name{font-size:12px}.brand-mark,.song-lockup>small,.midi-button{display:none}.song-lockup h1{font-size:13px}.song-lockup>span{font-size:7px}.hud-stats strong{font-size:14px}.song-timeline{flex-basis:17px}.active-controls{position:absolute;top:51px;right:16px;min-height:34px}.active-controls p{display:none}.control-button,.active-loop-control{min-height:33px;padding:0 8px;font-size:9px}.lane-stack,.beat-ruler{inset:22% 13% 0}.drummer-app:not(.is-challenge) .lane-stack,.drummer-app:not(.is-challenge) .beat-ruler{top:34%}.lane-label{font-size:9px;bottom:0;gap:1px}.lane-key{display:none}.lane-label small{font-size:6px}.drum-lane>.pad-art{width:72%;left:14%}.lane-receptor{width:30%;height:13px}.highway-note{width:23px;height:17px}.highway-note.is-landing-note{width:30px;height:22px}.game-footer{flex-basis:24px;font-size:8px}.feedback{top:0;font-size:8px;padding:3px 10px}.countdown{top:7%;font-size:76px}.start-panel{padding:0;justify-content:flex-end;align-items:center;overflow:auto}.setup-card{width:365px;padding:14px 20px;margin-right:8px;max-height:100%;overflow:auto}.setup-heading{text-align:left}.setup-heading h2{font-size:30px;margin:8px 0}.setup-heading h2 br{display:none}.setup-heading>span{font-size:7px}.game-mode-switch{margin:0 0 12px}.game-mode-switch button{min-height:28px;font-size:9px}.kit-preview{margin:6px 0 10px}.kit-preview .pad-art{max-width:43px}.kit-preview strong{font-size:9px}.kit-preview small{font-size:7px}.action-button{min-height:40px;font-size:12px;border-radius:10px}.setup-footnote{display:none}.is-idle .band-scene{left:29%}.results{max-height:calc(100% - 40px);width:470px;right:20px;left:auto;bottom:18px;transform:none;padding:18px 22px}.results h2{font-size:29px;margin:8px 0 12px}.results>span{font-size:9px}#result-message{font-size:10px;margin:9px 0}.result-grid{margin:10px 0}.result-grid strong{font-size:18px}.result-actions{grid-template-columns:1fr auto;align-items:center;gap:8px}.result-actions .secondary-button{font-size:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;transition-duration:1ms!important}.stage-warmth{display:none}}.music-video-layer{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:#05080d}.music-video-layer video{width:100%;height:100%;object-fit:cover;opacity:var(--music-video-opacity, .75)}.music-video-layer:after{content:"";position:absolute;inset:0;background:linear-gradient(#0509129c,transparent 24% 52%,#05091280)}.has-music-video .city-scene{visibility:hidden}.music-video-controls{display:flex;align-items:center;gap:6px}.music-video-controls[hidden],.music-video-layer[hidden]{display:none}.music-video-controls input{width:70px;accent-color:#abd978}.has-music-video :is(.game-hud,.song-timeline){background:#07101ccc;border-radius:12px}:root[data-theme=light] .has-music-video :is(.game-hud,.song-timeline){background:#f5f3e9e8}.has-music-video.is-idle .start-panel{background:#07101cd9;border-radius:20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}:root[data-theme=light] .has-music-video.is-idle .start-panel{background:#f5f3e9eb}@media(max-width:650px){.music-video-controls input{display:none}.music-video-controls .theme-toggle{font-size:10px;padding:6px}}.challenge-hud{position:relative;z-index:10;flex:0 0 82px;display:grid;grid-template-columns:1fr 190px;align-items:center;column-gap:24px;padding:7px 0 11px;text-shadow:0 2px 9px #000}.challenge-direction>span{color:#ffedc1;font-size:clamp(21px,2.7vw,30px);font-weight:950;letter-spacing:-.035em}.challenge-direction p{margin-top:4px;color:#dbcab1;font-size:11px}.groove-display{align-self:center;padding:9px 12px;border:1px solid #ffe6b223;border-radius:13px;background:#111719a8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.groove-caption{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:9px}.groove-caption>span{color:#c5bda9}.groove-caption strong{color:#f2dbb1;font-size:9px}.groove-meter{height:5px;background:#fff0d321;border-radius:8px;overflow:hidden}.groove-fill{height:100%;width:0;background:linear-gradient(90deg,#dca547,#ffe997);border-radius:inherit;transition:width .18s}[data-groove=locked] .groove-display{border-color:#ffd1685c;box-shadow:0 0 25px #ffc24a18}[data-groove=locked] .groove-caption strong{color:#ffe695}.challenge-milestones{display:flex;gap:17px;margin:10px 0 0;padding:0;list-style:none}.challenge-milestones li{display:flex;align-items:center;gap:6px;font-size:9px;color:#b3a794}.challenge-milestones i{display:block;width:5px;height:5px;border:1px solid #a19075;border-radius:50%}.challenge-milestones .is-active{color:#ffe3a2}.challenge-milestones .is-active i{background:#ffe3a2;border-color:#ffe3a2;box-shadow:0 0 9px #f8ce57}.challenge-milestones .is-earned{color:#b3e1b5}.challenge-milestones .is-earned i{background:#b3e1b5;border-color:#b3e1b5}.challenge-intro{color:#cdc0a9;font-size:12px;line-height:1.65;text-align:center}.challenge-steps{display:flex;justify-content:center;gap:14px;list-style:none;padding:0;margin:13px 0 0}.challenge-steps li{display:flex;gap:5px;align-items:center;font-size:9px}.challenge-steps span{color:#e6b966;font-weight:800}.challenge-steps strong{font-weight:600;color:#c6bba6}.challenge-best{margin:12px 0 0;color:#e5c47e;font-size:10px;text-align:center}.is-challenge .hud-stats>span:nth-child(2){display:none}.has-phrase-win .groove-display{animation:phrase-glow .62s ease-out}@keyframes phrase-glow{20%{box-shadow:0 0 25px #ffe39145;border-color:#ffe6a7}}[data-challenge-phase=prepare-fill] .challenge-direction>span,[data-challenge-phase=fill] .challenge-direction>span{color:#ffbf90}[data-landing=hit] .challenge-direction>span{color:#ffe492}.challenge-achievements{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.challenge-result-moment{display:grid;align-content:center;gap:8px;padding:14px 7px;border:1px solid #fff0d51f;border-radius:12px;background:#ffffff04}.challenge-result-moment>span{color:#b4a990;font-size:9px}.challenge-result-moment strong{font-size:12px;line-height:1.3;color:#d9ccb8}.challenge-result-moment.is-earned{border-color:#f9c97466;background:#deb9530c}.challenge-result-moment.is-earned>span{color:#ddc397}.challenge-result-moment.is-earned strong{color:#ffe3a0}.challenge-result-moment.is-earned strong:before{content:"★ "}#challenge-comparison{margin:13px 0 0;color:#d6bd96;font-size:10px;line-height:1.5}#challenge-comparison:empty{display:none}.is-challenge .result-grid{grid-template-columns:repeat(2,1fr)}.is-challenge .result-grid div:nth-child(n+3),.is-challenge .part-breakdown,.is-challenge .part-breakdown-label{display:none}@media(max-width:700px){.challenge-hud{grid-template-columns:1fr 117px;column-gap:6px;flex-basis:85px}.challenge-direction>span{font-size:21px}.challenge-direction p{font-size:9px;max-width:215px;line-height:1.35}.groove-display{padding:9px 8px}.groove-caption{flex-direction:column;align-items:start;gap:4px}.groove-caption>span{font-size:8px}.groove-caption strong{font-size:9px}.challenge-milestones{gap:15px;margin-top:8px}.challenge-milestones li{font-size:8px}.challenge-intro{font-size:11px}.challenge-steps{gap:11px;margin-top:12px}.challenge-steps li{font-size:8px}.challenge-result-moment strong{font-size:10px}}@media(max-height:700px)and (orientation:portrait){.challenge-steps{display:none}.challenge-intro{font-size:10px}.challenge-best{font-size:9px;margin-top:7px}}@media(max-height:590px)and (orientation:landscape){.challenge-hud{display:flex;align-items:center;flex-basis:45px;gap:14px;padding:2px 270px 7px 0}.challenge-direction>span{font-size:19px;white-space:nowrap}.challenge-direction p,.challenge-milestones{display:none}.groove-display{min-width:125px;padding:7px 9px}.groove-caption{display:flex;flex-direction:row;gap:6px;margin-bottom:5px;font-size:8px}.groove-caption strong{font-size:8px}.challenge-intro{text-align:left;font-size:10px;line-height:1.5}.challenge-steps{display:none}.challenge-best{margin-top:6px;font-size:8px;text-align:left}.challenge-result-moment{padding:9px 6px;gap:5px}.challenge-result-moment strong{font-size:10px}.challenge-result-moment>span{font-size:8px}#challenge-comparison{font-size:9px;margin-top:8px}}:root{--ink: #edf4ff;--muted: #a0b1c9}.drummer-app{background:#0b1322}.city-scene{position:absolute;z-index:-2;inset:0;overflow:hidden;background:linear-gradient(180deg,#111e39c9,#172c551f 30%,#17213b99 55%,#0b1322 85%),url(/art/neon-city/anime-twilight.jpg) center top / cover no-repeat;pointer-events:none}.city-scene .band-scene{width:100%;top:160px;-webkit-mask-image:linear-gradient(transparent,#000 8% 67%,transparent 100%);mask-image:linear-gradient(transparent,#000 8% 67%,transparent 100%)}.is-idle .city-scene .band-scene{top:45px}.city-scene .stage-warmth{background:radial-gradient(ellipse at 50% 38%,#f3b69c20,transparent 60%)}.city-scene .stage-spotlight{display:none}#city-world{position:absolute;z-index:0;inset:0;width:100%;height:100%;pointer-events:none}.song-timeline{position:relative;z-index:5}.stage{z-index:2}.street-playfield{position:absolute;inset:30% 5% 0}.drummer-app:not(.is-challenge) .street-playfield{top:35%}#street-playfield .lane-stack,#street-playfield .beat-ruler,#street-playfield .note-field{position:absolute;inset:0}#street-playfield .lane-stack{z-index:5;gap:0}#street-playfield .note-field{z-index:4;overflow:hidden;pointer-events:none}#street-playfield .lane-track{inset:0;overflow:visible}#street-playfield .lane-track:before,#street-playfield .lane-track:after{display:none}#street-playfield .beat-ruler{display:none}#street-playfield .drum-lane{background:none}#street-playfield .drum-lane:focus-visible{outline:none}#street-playfield .drum-lane:focus-visible .lane-receptor{outline:2px solid #fff3bc;outline-offset:4px}#street-playfield .drum-lane:before{inset:auto 8% 0;top:calc(var(--hit-line) - 18px);height:56px;clip-path:none;border-radius:8px;background:radial-gradient(ellipse,color-mix(in srgb,var(--lane-color) 22%,transparent),transparent 70%)}#street-playfield .drum-lane:after{top:var(--hit-line);width:70%;height:18px;border-radius:4px}#street-playfield .lane-receptor{width:70%;max-width:none;height:18px;border:2px solid var(--lane-color);border-radius:4px;background:#0509125c;box-shadow:0 0 0 5px #030710b0}#street-playfield .is-band .lane-receptor{opacity:.32;border:1px solid var(--lane-color);box-shadow:none;background:none}#street-playfield .is-dormant .lane-receptor{opacity:.2}#street-playfield .drum-lane.is-input .lane-receptor{border-color:#fff;background:color-mix(in srgb,var(--lane-color) 35%,#040812);box-shadow:0 0 15px color-mix(in srgb,var(--lane-color) 65%,transparent)}#street-playfield .lane-label{bottom:auto;top:calc(var(--hit-line) + 26px);gap:6px;font-size:12px}#street-playfield .lane-label small{font-size:8px}#street-playfield .lane-key{display:inline-grid}#street-playfield .lane-judgement{top:calc(var(--hit-line) - 48px)}#street-playfield .lane-judgement span{display:none}#street-playfield .highway-note{top:0;left:0;width:18%;max-width:none;height:16px;border:1px solid color-mix(in srgb,var(--lane-color) 35%,white);border-radius:3px;background:var(--lane-color);box-shadow:0 0 11px color-mix(in srgb,var(--lane-color) 42%,transparent);transform:translate(-50%,-50%) scale(var(--approach-scale, 1));clip-path:none;will-change:transform,opacity}#street-playfield .highway-note:after{display:none}#street-playfield .highway-note.is-band-note{opacity:.14;border:1px solid var(--lane-color);background:transparent;box-shadow:none}#street-playfield .highway-note.is-hit{opacity:0;transition:opacity 80ms}#street-playfield .highway-note.is-miss{opacity:.07}#street-playfield .highway-note.is-fill-note{border-color:#fff;box-shadow:0 0 12px color-mix(in srgb,var(--lane-color) 55%,transparent)}#street-playfield .highway-note.is-landing-note{height:20px;border:2px solid #fff3bb;background:#ffda66;box-shadow:0 0 15px #fdd67070}#street-playfield .strike-line{display:block;position:absolute;z-index:3;left:0;right:0;top:var(--hit-line);height:2px;transform:translateY(-50%);background:#e3f7ff;box-shadow:0 0 7px #79ddff65;pointer-events:none}#street-playfield .strike-line span{position:absolute;top:17px;right:0;font-size:7px;font-weight:800;letter-spacing:.1em;color:#c6e8f3}.is-idle #street-playfield .lane-stack,.is-idle #street-playfield .note-field,.is-idle #street-playfield .strike-line,.is-finished #street-playfield .note-field,.is-finished #street-playfield .strike-line,.is-finished #street-playfield .lane-stack{visibility:hidden}.feedback{top:22%;border-color:#c1eaff1c;background:#06101bc7;color:#d2e5f6}.countdown{top:29%;color:#e9f7ff;text-shadow:0 0 35px #84d2ff44}.setup-card,.results{background:linear-gradient(145deg,#24324bed,#101b30f7 70%);border-color:#e9c4ad38}.setup-heading>span{color:#a8cce7}.setup-heading h2{color:#edf5ff}.game-mode-switch button[aria-pressed=true]{background:#d4e5ff20;color:#e0f1ff}.challenge-intro{color:#c3d0e0}.challenge-steps strong{color:#a9bace}.groove-display{background:#081423bc;border-color:#c2e4ff30}.challenge-direction>span{color:#f0f7ff}.challenge-direction p{color:#c3d4e9}.is-paused #street-playfield .lane-stack{opacity:.85}.is-paused #street-playfield .note-field{opacity:.35}.is-paused .feedback{top:27%}@media(max-width:700px){.city-scene .band-scene{width:120%;top:178px}.is-idle .city-scene .band-scene{top:59px}.street-playfield{inset:30% 0 0}#street-playfield .lane-label{font-size:10px;top:calc(var(--hit-line) + 25px)}#street-playfield .lane-label small{font-size:7px}#street-playfield .lane-key{display:none}#street-playfield .lane-receptor{height:18px}#street-playfield .highway-note{height:16px}#street-playfield .lane-judgement{top:calc(var(--hit-line) - 35px)}#street-playfield .strike-line span{top:11px;font-size:6px;opacity:.7}.feedback{top:24%;font-size:9px}}@media(max-height:700px)and (orientation:portrait){.city-scene .band-scene{top:143px}.is-idle .city-scene .band-scene{top:45px}.street-playfield{top:28%}#street-playfield .lane-label{top:calc(var(--hit-line) + 23px)}}@media(max-height:590px)and (orientation:landscape){.city-scene .band-scene{width:68%;top:8px;left:50%}.is-idle .city-scene .band-scene{width:68%;top:0;left:29%}.street-playfield{inset:25% 7% 0}.drummer-app:not(.is-challenge) .street-playfield{top:35%}#street-playfield .highway-note{height:12px}#street-playfield .lane-receptor{height:14px}#street-playfield .highway-note.is-landing-note{height:16px}#street-playfield .lane-label{top:calc(var(--hit-line) + 18px);gap:2px;font-size:9px}#street-playfield .lane-key{display:none}#street-playfield .lane-label small{font-size:6px}#street-playfield .strike-line span{display:none}#street-playfield .lane-judgement{top:calc(var(--hit-line) - 28px)}.feedback{top:16%;padding:3px 8px;font-size:8px}.countdown{top:15%;font-size:70px}}@media(prefers-reduced-motion:reduce){#street-playfield .drum-lane:after{display:none}}.kit-preview .lane-token{display:block;width:70%;height:14px;margin:18px 0 20px;border:2px solid var(--lane-color);border-radius:3px;opacity:.4}.kit-preview .is-you .lane-token{background:var(--lane-color);opacity:1;box-shadow:0 0 12px color-mix(in srgb,var(--lane-color) 25%,transparent)}@media(max-height:590px)and (orientation:landscape){.city-scene .band-scene{-webkit-mask-image:linear-gradient(transparent,#000 8% 67%,transparent 100%),linear-gradient(90deg,transparent,#000 12% 88%,transparent);mask-image:linear-gradient(transparent,#000 8% 67%,transparent 100%),linear-gradient(90deg,transparent,#000 12% 88%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}}.brand-mark{object-fit:contain}.setup-step{margin:14px 0 8px;color:#c4bda7;font-size:11px}.song-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:16px}.song-card{display:flex;flex-direction:column;gap:6px;text-align:left;padding:10px;min-width:0;border:1px solid #fff2;border-radius:10px;background:#0d1721;color:#efe9d8;cursor:pointer}.song-card.is-selected{border-color:var(--track-color);background:#24312d}.track-number{color:var(--track-color);font-size:8px}.song-card strong{font-size:11px;line-height:1.3}.track-meta{font-size:9px;opacity:.7;margin-top:auto}.practice-focus{margin:12px 0;font-size:11px;color:#d9ccad}.practice-focus p{margin:5px 0 0;font-size:10px;line-height:1.5;color:#b6b5ac}.play-guide button{background:none;border:0;padding:4px 0;color:#d2ba75;font-size:10px;cursor:pointer}.song-kit{display:grid;gap:5px}.song-kit small{font-size:9px}.sound-credits{display:block;margin:10px 0;font-size:10px;color:#d2ba75}.next-practice{padding:12px;margin:12px 0;border:1px solid #ead49924;border-radius:12px;color:#d7cbb0;font-size:11px}.next-practice p{line-height:1.5;margin:7px 0}.next-practice>span{text-transform:uppercase;font-size:8px;letter-spacing:.12em}.next-practice button{min-height:36px;font-size:11px}.active-range-control{display:flex;gap:6px;align-items:center;min-width:0;font-size:10px}.active-range-control select{background:#101b24;color:#ede4ce;border:1px solid #fff2;border-radius:7px;padding:7px;max-width:150px;font:inherit}@media(max-width:600px){.active-controls>div{flex-wrap:wrap}.active-range-control select{max-width:125px}}@media(max-height:520px)and (orientation:landscape){.song-card{padding:7px}.song-card strong{font-size:10px}.song-cards{margin-bottom:10px}.active-range-control select{max-width:110px}}.setup-card{max-height:100%;overflow-y:auto}.loop-control input{accent-color:#f2c966}.song-cards:has(.song-card:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}.speed-setting{display:grid;grid-template-columns:1fr auto;align-items:center;gap:7px 14px;margin:16px 0 14px;padding-top:12px;border-top:1px solid #ead49924;text-align:left}.speed-setting label{color:#ede4ce;font-size:12px}.speed-setting small{display:block;margin-top:4px;color:#b6b5ac;font-size:10px}.speed-setting p{grid-column:1 / -1;margin:0;color:#b6b5ac;font-size:9px;line-height:1.4}.speed-setting select,.active-speed-control select{background:#101b24;color:#f2c966;border:1px solid #ead49955;border-radius:7px;padding:7px;font:inherit;cursor:pointer}.speed-setting select{min-height:38px;font-size:13px}.roll-input-setting{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 12px;margin:16px 0;text-align:left}.roll-input-setting label{font-size:12px}.roll-input-setting select{width:100%;min-height:40px;padding:7px;border:1px solid #ead49955;border-radius:7px;background:#101b24;color:#f2c966;font:inherit;font-size:13px}.roll-input-setting p{grid-column:1 / -1;margin:0;color:var(--muted);font-size:11px;line-height:1.5}.active-speed-control{display:flex;gap:6px;align-items:center;font-size:10px}.active-controls{flex:0 0 auto;min-height:48px;padding-block:6px}.active-controls>div{flex-wrap:wrap}@media(max-width:600px){.active-speed-control select,.active-range-control select{min-height:38px}}.is-idle.drummer-app{min-height:0;height:100svh}.is-idle .game-hud{flex:0 0 62px}.is-idle .song-lockup{visibility:hidden}.is-idle .song-timeline,.is-idle .game-footer{display:none}.is-idle .stage,.is-idle .highway{min-height:0}.is-idle .start-panel{align-items:flex-start;padding:12px 8px 28px;overscroll-behavior:contain}.is-idle .setup-card{display:block;width:min(940px,100%);max-height:none;overflow:visible;margin:0 auto;padding:28px 30px 16px;border:1px solid #c8dcff24;border-radius:24px;background:linear-gradient(145deg,#152339ed,#0a1427f5 70%);box-shadow:0 24px 80px #0007}.setup-card .setup-heading{text-align:left}.setup-card .setup-heading h2{margin:0;font-size:30px;letter-spacing:-.045em;line-height:1.1}.menu-loadout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:26px;margin-top:20px;padding-top:22px;border-top:1px solid #d2e4ff20}.loadout-main,.loadout-ready{position:relative;min-width:0}.loadout-ready{border-left:1px solid #d2e4ff20;padding-left:26px}.loadout-heading{display:flex;align-items:center;gap:10px;min-height:40px;margin-bottom:12px}.loadout-heading h3{margin:0;color:#eef4ff;font-size:17px;letter-spacing:-.025em}.setup-card .game-mode-switch{position:absolute;top:0;right:0;margin:0;width:75%;justify-content:stretch;padding:3px;background:#070e1d7a}.setup-card .game-mode-switch button{flex:1;min-height:34px;padding:4px 8px;font-size:11px}.setup-card .game-mode-switch button[aria-pressed=true]{color:#ffe9b2;background:#ffcf6320;box-shadow:inset 0 0 0 1px #ffcf6326}.setup-card .part-picker{padding:0;margin:0;border:0}.difficulty-picker{padding:0;margin:0 0 18px;border:0;min-width:0}.difficulty-picker legend{margin-bottom:9px;color:#e4edfa;font-size:12px}.difficulty-levels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.difficulty-levels button{min-width:0;min-height:42px;padding:7px 3px;border:1px solid #c8dcff2b;border-radius:8px;background:#b5ccff08;color:#cbd9ec;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.difficulty-levels button[aria-pressed=true]{color:#ddf5b2;background:#b5e76a20;border-color:#b5e76a;box-shadow:inset 0 -2px #b5e76a}.difficulty-levels button:focus-visible{outline:2px solid #ffda78;outline-offset:3px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.pad-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.pad-presets button{min-height:45px;border:1px solid #c8dcff2b;border-radius:9px;background:#b5ccff08;color:#d9e4f6;font-size:18px;font-weight:800}.pad-presets button span{font-size:10px;font-weight:500}.pad-presets button[aria-pressed=true]{background:#ffd778;color:#172033;border-color:#ffe4a5;box-shadow:0 2px #9b713c}.pad-presets button:disabled{opacity:.35}.setup-card .part-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:12px}.setup-card .part-chip{min-width:0;min-height:65px;padding:10px 2px 8px;border-radius:9px;font-size:11px;font-weight:800;background:#b4c6ea08;border:1px solid #b4c6ea22;color:#9faec3}.setup-card .part-chip.is-selected{color:var(--lane-color);border-color:var(--lane-color);background:color-mix(in srgb,var(--lane-color) 13%,#101b2c);box-shadow:inset 0 2px var(--lane-color)}.part-chip .lane-intensity{display:block;margin-top:7px;font-size:8px;font-weight:500;opacity:.85}.part-chip.is-unavailable{opacity:.38}.setup-card .range-row{gap:10px;margin:0 0 14px}.setup-card .range-row>label:first-child{min-width:0;flex:1}.setup-card .range-row select{width:100%;max-width:100%;min-height:40px;font-size:11px;background:#0a1527;border:1px solid #c6d7f235;border-radius:8px;color:#dfebff}.setup-card .range-row label>span{font-size:10px;color:#abbdd4}.setup-card .speed-setting{margin:0 0 14px;padding:0;border:0}.setup-card .speed-setting select{background:#0a1527;border-color:#c6d7f235}.setup-card .speed-setting label{color:#e4edfa;font-size:12px}.pattern-rating{display:flex;align-items:center;gap:10px}.pattern-rating>span:first-child{margin-right:auto;font-size:12px;color:#aabbd1}.pattern-rating strong{font-size:12px;font-weight:600}#pattern-bars{font-size:15px;letter-spacing:2px;color:#ffda78}.chart-status{margin:0;font-size:11px;color:#a0d9c5}.chart-status.is-draft{color:#e6c896}.setup-card .practice-focus{margin:10px 0;padding:0;border:0;background:transparent;text-align:left}.setup-card .practice-focus strong{font-size:11px;color:#d3dff0}.setup-card .practice-focus p{margin:4px 0 0;font-size:10px;color:#aabbd1;line-height:1.5}.groove-rules{margin-top:12px;font-size:10px;line-height:1.6;color:#aabbd1}.setup-card .play-guide{display:flex;justify-content:flex-end;margin:14px 0 0}.setup-card .play-guide button{min-height:36px;padding:7px 10px;border:1px solid #b4cbed40;border-radius:7px;background:#b4cbed0a;color:#d5e5fc;font-size:10px}.menu-launch{position:sticky;bottom:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:22px -30px -1px;padding:14px 30px;border-block:1px solid #d2e4ff20;background:#101c30f5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.menu-launch .action-button{width:240px;max-width:100%;margin:0;min-height:49px;border-radius:11px;background:#ffda78;color:#162035;border:1px solid #ffe6aa;box-shadow:0 3px #a27536,0 5px 24px #ffca5312;font-size:15px}.menu-launch .action-button:hover{background:#ffe4a0}.menu-help{margin-top:10px;color:#aabbd1;font-size:11px;line-height:1.6}.menu-help summary{width:fit-content;min-height:30px;cursor:pointer;padding:6px 0}.menu-help p,.menu-help small{display:block;margin:10px 0;font-size:11px}.setup-card .kit-preview{margin:14px 0}.setup-card .challenge-best{text-align:left}.challenge-hud{grid-template-columns:1fr 200px 115px;column-gap:14px}.streak-display{display:flex;align-items:center;justify-content:center;gap:9px;padding:8px 10px;min-height:46px;border:1px solid #c8dcff27;border-radius:12px;background:#0a1527bc}.streak-display strong{font-size:27px;color:#ffda78;font-variant-numeric:tabular-nums}.streak-display span{max-width:64px;font-size:10px;line-height:1.3;color:#c1d0e5}.is-streak-up .streak-display{animation:streak-pop .45s ease-out}.is-groove-drop .groove-display{border-color:#ff927f}.is-groove-drop .groove-fill{background:#ff927f}.drummer-app:not(.is-challenge) .challenge-hud{flex:0 0 60px;grid-template-columns:1fr 115px}.drummer-app:not(.is-challenge) .challenge-direction,.drummer-app:not(.is-challenge) #challenge-milestones{display:none}@keyframes streak-pop{40%{transform:scale(1.06);border-color:#ffda78;box-shadow:0 0 25px #ffd37135}}@media(max-width:650px){.is-idle .game-hud{flex-basis:48px}.is-idle .start-panel{padding:5px 0 14px}.is-idle .setup-card{padding:20px 15px 12px;border-radius:18px}.setup-card .setup-heading h2{font-size:28px}.menu-loadout{grid-template-columns:1fr;gap:20px;margin-top:14px;padding-top:18px}.loadout-ready{border-left:0;padding-left:0;padding-top:18px;border-top:1px solid #d2e4ff20}.setup-card .part-chip{font-size:11px}.menu-launch{position:sticky;bottom:-14px;z-index:3;margin:18px -15px -1px;padding:12px 15px;background:#101c30f5;border-bottom:1px solid #d2e4ff20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);gap:10px}.menu-launch .action-button{flex:0 0 160px;min-height:46px;font-size:13px}.challenge-hud{grid-template-columns:1fr 92px;flex-basis:101px;gap:7px 10px;padding:4px 0}.challenge-direction{grid-column:1 / -1}.challenge-direction>span{font-size:20px}.challenge-milestones{display:none}.streak-display{min-height:42px;padding:4px 7px;gap:6px}.streak-display strong{font-size:23px}.streak-display span{font-size:9px}.drummer-app:not(.is-challenge) .challenge-hud{grid-template-columns:1fr 92px;flex-basis:52px}}@media(prefers-reduced-motion:reduce){.is-streak-up .streak-display{animation:none;border-color:#ffda78}.groove-fill{transition:none}}.round-summary{display:grid;gap:4px;flex:1;min-width:0}.setup-card #setup-range-control{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.round-summary>span{font-size:10px;color:#abbdd4}.round-summary strong{color:#e4edfa;font-size:13px;line-height:1.35}.round-summary small{color:#aabbd1;font-size:11px;font-variant-numeric:tabular-nums}.round-edit-button{align-self:center;min-height:40px;padding:8px 12px;border:1px solid #c6d7f235;border-radius:8px;color:#ffda78;background:#0a1527;font-size:12px;cursor:pointer}.round-editor{width:min(460px,calc(100% - 28px));max-height:calc(100svh - 32px);box-sizing:border-box;padding:24px;overflow-y:auto;border:1px solid #b4c6ea44;border-radius:18px;background:#111e32;color:#e4edfa;box-shadow:0 24px 90px #0008}.round-editor::backdrop{background:#050b18c9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.round-editor header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:24px}.round-editor header span{color:#aabbd1;font-size:12px}.round-editor h2{margin:6px 0 0;font-size:25px;letter-spacing:-.04em}.round-editor label{display:grid;gap:8px;color:#aabbd1;font-size:12px}.round-editor select,.round-editor input{min-height:44px;width:100%;box-sizing:border-box;padding:8px 12px;border:1px solid #b4c6ea40;border-radius:8px;background:#091426;color:#e4edfa;font:inherit;font-size:14px}.round-editor button{min-height:42px;padding:8px 12px;border:1px solid #b4c6ea40;border-radius:8px;background:#b4c6ea0b;color:#e4edfa;font:inherit;font-size:12px;cursor:pointer}.round-editor button:disabled{opacity:.4;cursor:default}.round-editor :focus-visible,.round-edit-button:focus-visible{outline:2px solid #ffda78;outline-offset:3px}.round-bars{display:grid;grid-template-columns:1fr 24px 1fr;gap:12px;align-items:end;margin-top:20px}.round-bars>span{line-height:44px;text-align:center;color:#aabbd1}.round-time-range{margin:12px 0 0;font-size:12px;color:#b9cbe3;font-variant-numeric:tabular-nums}.round-trial-note{margin:10px 0 0;color:#e6c896;font-size:11px}.round-audition{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:22px}.round-audition>span{font-size:11px;color:#aabbd1}.round-error{color:#ffac98;font-size:12px;line-height:1.5}.round-editor footer{display:flex;justify-content:space-between;gap:16px;margin-top:24px;padding-top:18px;border-top:1px solid #b4c6ea25}.round-editor #round-save{padding-inline:25px;color:#152033;background:#ffda78;border-color:#ffe7ac;font-weight:800}.setup-card .part-chip.is-manual-this-level:after{content:"MANUAL"}.song-wheel{display:block;width:100%;min-width:0;margin:10px 0 0;color:#f7f4e8}.song-wheel__toolbar,.song-wheel__navigation{display:flex;align-items:center}.song-wheel__toolbar{justify-content:space-between;gap:10px;margin-bottom:2px}.song-wheel__navigation{gap:8px}.song-wheel__arrow,.song-wheel__preview{appearance:none;color:#eeeede;background:#ffffff09;border:1px solid #ffffff22;cursor:pointer;font:inherit}.song-wheel__arrow{width:34px;height:32px;padding:0;border-radius:9px;font-size:20px;line-height:1}.song-wheel__arrow:disabled{opacity:.25;cursor:default}.song-wheel__arrow:not(:disabled):hover{border-color:#bdf36d;color:#bdf36d}.song-wheel__position{font-size:10px;font-weight:750;letter-spacing:.09em;font-variant-numeric:tabular-nums;color:#c4c8bc}.song-wheel__preview{display:flex;gap:7px;align-items:center;padding:7px 10px;border-radius:99px;font-size:10px;font-weight:700}.song-wheel__preview[aria-pressed=true]{color:#bdf36d;background:#bdf36d13;border-color:#bdf36d55}.song-wheel__speaker{font-size:15px;line-height:1}.song-wheel__rail{display:flex;gap:15px;width:100%;box-sizing:border-box;padding:8px max(12%,calc((100% - 310px)/2)) 12px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.song-wheel__rail::-webkit-scrollbar{display:none}.song-wheel__card{appearance:none;flex:0 0 310px;width:310px;min-width:0;max-width:none;position:relative;display:flex;flex-direction:column;padding:0;overflow:hidden;border:1px solid #ffffff25;border-radius:14px;background:#162126;text-align:left;color:#f7f4e8;cursor:pointer;font:inherit;scroll-snap-align:center;transform:scale(.93);opacity:.58;transition:transform .18s ease,opacity .18s ease,border-color .18s ease,box-shadow .18s ease}.song-wheel__card.is-selected{transform:scale(1);opacity:1;border-color:var(--song-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--song-accent) 12%,transparent),0 7px 20px #0004}.song-wheel__card:hover{opacity:1}.song-wheel__card:focus-visible,.song-wheel__arrow:focus-visible,.song-wheel__preview:focus-visible{outline:3px solid #fff;outline-offset:3px}.song-wheel__art{display:block;position:relative;height:132px;overflow:hidden;background:linear-gradient(180deg,#09101b16 28%,#081523d6),var(--song-art) var(--song-art-position) / cover}.song-wheel__art:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 30%,color-mix(in srgb,var(--song-accent) 30%,transparent));mix-blend-mode:screen;pointer-events:none}.song-wheel__number{position:absolute;bottom:8px;left:13px;color:#ffffff28;font-size:54px;line-height:1;font-weight:900;letter-spacing:-.1em}.song-wheel__play{position:absolute;z-index:1;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:30px;height:30px;padding-left:2px;border:1px solid #ffffff77;border-radius:50%;background:#09121e77;color:#fff;font-size:11px;opacity:0}.song-wheel__card.is-selected .song-wheel__play{opacity:1}.song-wheel__details{display:flex;flex-direction:column;gap:5px;padding:12px 14px 13px;background:linear-gradient(145deg,color-mix(in srgb,var(--song-accent) 6%,#182025),#131e25)}.song-wheel__title{display:block;font-size:19px;line-height:1.1;letter-spacing:-.045em;font-weight:850}.song-wheel__metadata{display:flex;justify-content:space-between;flex-wrap:wrap;gap:5px;margin-top:7px;font-size:8px;font-weight:700}.song-wheel__tempo{letter-spacing:.04em;color:#d7dfd3}.song-wheel__review{color:var(--song-accent)}.song-wheel__status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.song-wheel__status.is-visible{position:static;display:block;width:auto;height:auto;margin:0;overflow:visible;clip-path:none;white-space:normal;font-size:9px;line-height:1.4;color:#ffc397;text-align:center}.song-wheel.is-previewing .song-wheel__speaker{animation:song-preview-pulse .9s ease-in-out infinite alternate}.song-wheel.is-previewing .song-wheel__card.is-selected .song-wheel__play{color:#14211a;background:var(--song-accent);border-color:var(--song-accent)}.song-wheel.is-disabled .song-wheel__rail{pointer-events:none;opacity:.65}@keyframes song-preview-pulse{to{opacity:.45;transform:scale(.85)}}@media(max-width:520px){.song-wheel__rail{gap:9px;padding-left:calc((100% - 230px)/2);padding-right:calc((100% - 230px)/2)}.song-wheel__card{flex-basis:230px;width:230px}.song-wheel__art{height:108px}.song-wheel__details{padding:10px 12px 11px}.song-wheel__title{font-size:17px}.song-wheel__number{font-size:43px}.song-wheel__metadata{margin-top:5px;font-size:7px}.song-wheel__toolbar{margin-bottom:3px}}@media(prefers-reduced-motion:reduce){.song-wheel__card{transition:none}.song-wheel.is-previewing .song-wheel__speaker{animation:none}}.is-idle.drummer-app{width:100%;max-width:none;background:#0c1112;padding-inline:0}.is-idle .city-scene,.is-idle #city-world{visibility:hidden}.is-idle .game-hud{flex:0 0 62px;width:min(1080px,100%);margin-inline:auto;padding:0 24px}.is-idle .brand{gap:9px}.is-idle .brand-name{font-size:13px;letter-spacing:-.02em;line-height:1.05}.is-idle .brand-mark{width:31px;height:31px}.is-idle .midi-button{border:0;background:transparent;font-size:12px;color:#a9b5ae}.is-idle .start-panel{padding:0;align-items:stretch;overflow-x:hidden}.song-entry{--entry-accent: #bdf36d;position:relative;isolation:isolate;display:flex;flex-direction:column;width:min(1040px,100%);min-height:100%;margin:auto;padding:16px 0 24px}.song-entry:before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 34%,color-mix(in srgb,var(--entry-accent) 12%,transparent),transparent 62%)}.song-entry__heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-inline:max(24px,calc((100% - 760px)/2))}.song-entry__heading h2{margin:0;color:#f2f3e9;font-size:24px;font-weight:650;letter-spacing:-.055em}.song-entry__heading>span{color:#89958c;font-size:12px;letter-spacing:.14em}.song-entry .song-wheel{--cover-size: min(36svh, 330px);flex:1;display:flex;flex-direction:column;justify-content:center;margin:12px 0 0}.song-entry .song-wheel__rail{gap:44px;flex:0 0 auto;padding:18px calc((100% - var(--cover-size)) / 2) 12px}.song-entry .song-wheel__card{flex-basis:var(--cover-size);width:var(--cover-size);border:0;border-radius:0;background:none;box-shadow:none;overflow:visible;opacity:.36;transform:scale(.87);transform-origin:50% 40%}.song-entry .song-wheel__card.is-selected{opacity:1;transform:none;border:0;box-shadow:none}.song-entry .song-wheel__card:focus-visible{outline:none}.song-entry .song-wheel__card:focus-visible .song-wheel__art{outline:2px solid var(--yuzu, #e2ffb0);outline-offset:4px}.song-entry .song-wheel__art{flex:0 0 auto;width:100%;height:auto;aspect-ratio:1;border-radius:50%;background:var(--song-art) var(--song-art-position) / cover;box-shadow:0 20px 50px #0005,inset 0 0 0 1px #ffffff26}.song-entry .song-wheel__art:after{background:linear-gradient(180deg,transparent 55%,#0003);mix-blend-mode:normal}.song-entry .song-wheel__play{width:54px;height:54px;padding:0;border:1px solid #ffffff80;font-size:16px;background:#101917b8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.song-entry .song-wheel__details{align-self:center;width:max(100%,min(280px,calc(100vw - 48px)));align-items:center;padding:22px 0 0;gap:7px;background:none;text-align:center}.song-entry .song-wheel__title{font-size:clamp(26px,3.7vw,34px);font-weight:750;line-height:1.05;letter-spacing:-.055em;text-wrap:balance}.song-entry .song-wheel__artist{font-size:14px;color:#aab4ac}.song-entry .song-wheel__metadata{justify-content:center;gap:10px;margin-top:5px;font-size:12px;font-weight:450}.song-entry .song-wheel__tempo,.song-entry .song-wheel__review{color:#b7c0b7}.song-entry :is(.song-wheel__artist,.song-wheel__metadata){display:none}.song-entry .song-wheel__toolbar{justify-content:center;margin:3px 0}.song-entry .song-wheel__navigation{gap:18px}.song-entry .song-wheel__arrow{width:44px;height:44px;border-radius:50%;font-size:20px;border:0;background:#ffffff05}.song-entry .song-wheel__position{font-size:12px;font-weight:500;letter-spacing:.14em;color:#a5b1a7}.song-entry .song-wheel__status.is-visible{position:static;width:auto;height:auto;margin:2px 20px 12px;overflow:visible;clip-path:none;white-space:normal;text-align:center;color:#8e9f93;font-size:12px;line-height:1.4}.song-entry .song-wheel__status.is-visible{color:#f6bca3}.song-entry__launch{flex:0 0 auto;width:min(410px,calc(100% - 48px));margin:0 auto;padding-top:10px}.song-entry__customize{display:grid;grid-template-columns:1fr auto;gap:5px 12px;width:100%;padding:14px 0;border:0;border-top:1px solid #daeace20;background:transparent;color:#f1f4e9;font:inherit;text-align:left;cursor:pointer}.song-entry__setup-label{font-size:14px;font-weight:600}#entry-setup-summary{grid-column:1;color:#a4b1a7;font-size:14px;line-height:1.5}.song-entry__customize svg{grid-column:2;grid-row:1 / 3;align-self:center;color:#b3c2b8}.song-entry__launch .action-button{display:block;width:100%;min-height:56px;margin:6px 0 0;border:0;border-radius:18px;background:#d1f58d;color:#17231c;box-shadow:none;font-size:17px;font-weight:750;letter-spacing:-.02em}.song-entry__launch .action-button:hover{background:#e0ffa8}.song-entry__launch .action-button:disabled{opacity:.6}.song-entry__status{margin:12px 0 0;color:#8c9b8f;font-size:12px;text-align:center}.song-entry__error{margin:12px 0 0;color:#ffc4ae;font-size:14px;line-height:1.5;text-align:center}.song-entry button:focus-visible,.song-setup-dialog button:focus-visible,.song-setup-dialog select:focus-visible{outline:2px solid #e2ffb0;outline-offset:4px}dialog.song-setup-dialog:not([open]){display:none}dialog.song-setup-dialog.setup-card{position:fixed;inset:0;width:min(620px,calc(100% - 40px));max-height:min(90svh,820px);margin:auto;padding:28px;overflow-y:auto;border:1px solid #e0f6d328;border-radius:28px;color:#f2f5eb;background:#17201e;box-shadow:0 30px 120px #0009;text-align:left}.song-setup-dialog::backdrop{background:#050a09ad;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.song-setup-dialog__heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.song-setup-dialog__heading span{font-size:13px;color:#a7b7ab}.song-setup-dialog__heading h2{margin:6px 0 0;font-size:28px;font-weight:650;letter-spacing:-.045em}.song-setup-dialog__heading button{flex:0 0 44px;display:grid;place-items:center;width:44px;height:44px;border:1px solid #ffffff20;border-radius:50%;background:#ffffff08;color:#ecf4e9;cursor:pointer}.song-setup-dialog .menu-loadout{grid-template-columns:1fr;gap:24px;border-color:#d9ebcf20}.song-setup-dialog .loadout-ready{padding-left:0;border-left:0}.song-setup-dialog .loadout-heading h3{font-size:16px;color:#e8f0e3}.song-setup-dialog .game-mode-switch{width:72%}.song-setup-dialog .game-mode-switch button{min-height:40px;font-size:14px}.song-setup-dialog .pad-presets button{min-height:48px;background:#ffffff05;color:#c7d8c7;border-color:#d6eacc25}.song-setup-dialog .pad-presets button[aria-pressed=true]{color:#1d2b20;background:#d1f58d;border-color:#d1f58d;box-shadow:none}.song-setup-dialog .pad-presets button span{font-size:12px}.song-setup-dialog .part-chip{min-height:64px;font-size:14px}.song-setup-dialog .part-chip .lane-intensity{font-size:10px}.song-setup-dialog .range-row select,.song-setup-dialog .speed-setting select{min-height:44px;font-size:14px;background:#101916;border-color:#d6eacc30}.song-setup-dialog .speed-setting label,.song-setup-dialog .range-row label>span,.song-setup-dialog .pattern-rating>span:first-child,.song-setup-dialog .pattern-rating strong{font-size:14px;color:#c5d4c7}.song-setup-dialog .chart-status{margin-top:18px;font-size:12px;color:#b6cbb5}.song-setup-dialog .play-guide button{min-height:44px;padding-inline:14px;font-size:14px}.song-setup-dialog .menu-help,.song-setup-dialog .menu-help p,.song-setup-dialog .menu-help small,.song-setup-dialog .practice-focus strong{color:#afc1b4;font-size:14px;line-height:1.6}.song-setup-dialog .menu-help summary{padding:12px 0}.song-setup-dialog__done{width:100%;min-height:48px;margin-top:20px;border:1px solid #d6eacc35;border-radius:14px;background:#ffffff09;color:#e7f1e1;font:inherit;font-weight:600;cursor:pointer}@media(max-width:650px){.is-idle .game-hud{flex-basis:54px;padding-inline:22px}.song-entry{padding-top:12px;padding-bottom:max(16px,env(safe-area-inset-bottom))}.song-entry__heading{padding-inline:24px}.song-entry__heading h2{font-size:22px}.song-entry .song-wheel{--cover-size: min(36svh, calc(100vw - 94px) );margin-top:4px}.song-entry .song-wheel__rail{gap:25px}.song-entry .song-wheel__details{padding-top:19px}.song-entry .song-wheel__title{font-size:28px}.song-entry__launch{padding-top:0}dialog.song-setup-dialog.setup-card{inset:auto 0 0;width:100%;max-width:none;max-height:92svh;margin:0;padding:24px 22px max(24px,env(safe-area-inset-bottom));border-radius:28px 28px 0 0}.song-setup-dialog .loadout-ready{border-top-color:#d9ebcf20;padding-top:20px}}@media(max-height:800px){.song-entry .song-wheel{--cover-size: min(31svh, calc(100vw - 94px) )}.song-entry .song-wheel__rail{padding-top:8px;padding-bottom:8px}.song-entry .song-wheel__details{padding-top:14px}.song-entry .song-wheel__title{font-size:26px}.song-entry .song-wheel__artist{display:none}.song-entry__customize{padding-block:12px}}@media(max-height:540px)and (min-width:651px){.song-entry{padding-top:4px}.song-entry .song-wheel{--cover-size: 170px}.song-entry .song-wheel__details{padding-top:10px}}@media(prefers-reduced-motion:reduce){.song-entry .song-wheel__card{transition:none}}.song-entry__quick-controls{display:grid;gap:14px;margin-bottom:4px}.song-entry__choice{min-width:0}.song-entry__choice-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:7px;color:#a7b7a9;font-size:12px}.song-entry__choice-heading>span:last-child{color:#a7b7a9;font-size:11px;font-variant-numeric:tabular-nums}.song-entry__difficulty{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:4px;border:1px solid #dcebd518;border-radius:15px;background:#dcebd508}.song-entry__quick-controls button{min-width:0;min-height:44px;padding:0 9px;border:1px solid transparent;border-radius:11px;background:transparent;color:#b8c4bb;font:inherit;font-size:13px;font-weight:550;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent}.song-entry__difficulty button[aria-pressed=true]{color:#19221a;background:#d1f58d;box-shadow:0 2px 8px #0003}.song-entry__quick-controls button:disabled{opacity:.4;cursor:default}.song-entry__sections{display:flex;gap:7px;padding:4px;margin:-4px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#dcebd52b transparent;scroll-padding-inline:4px}.song-entry__sections button{flex:0 0 auto;display:flex;align-items:center;gap:7px;padding-inline:15px;border-radius:99px;border-color:#dcebd524}.song-entry__sections button[aria-pressed=true]{color:#dcf9b2;border-color:#c0e68d80;background:#c0e68d14}.song-entry__draft{font-size:10px;font-weight:450;opacity:.75}.song-entry__quick-controls button:focus-visible{outline-offset:1px}@media(hover:hover){.song-entry__quick-controls button:not(:disabled):hover{border-color:#d1f58d80}}.song-entry__customize{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:44px;padding:8px 2px;border-top:0}#entry-setup-summary{grid-column:2;font-size:12px;text-align:right}.song-entry__customize svg{grid-column:3;grid-row:1;width:17px}@media(max-height:800px){.song-entry .song-wheel{--cover-size: min(26svh, calc(100vw - 94px) )}.song-entry__quick-controls{gap:10px}}@media(max-width:360px){.song-entry__difficulty button{padding-inline:3px;font-size:12px}}.quick-practice{display:grid;gap:12px;min-width:0;margin-block:12px;text-align:left}.quick-practice__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quick-practice__field{display:grid;gap:5px;min-width:0;color:#b9c9c0;font-size:12px;line-height:1.35}.quick-practice__field:has([data-practice-setting=song]),.quick-practice__field:only-child{grid-column:1 / -1}.quick-practice select{width:100%;min-width:0;min-height:44px;padding:9px 10px;border:1px solid #d6eacc38;border-radius:11px;color:#f1f5ec;background:#0e191b;font:inherit;font-size:16px;line-height:1.25;cursor:pointer;color-scheme:dark}.quick-practice__focus{min-width:0;margin:0;padding:0;border:0}.quick-practice__focus legend{margin-bottom:6px;padding:0;color:#b9c9c0;font-size:12px;line-height:1.35}.quick-practice__chips{display:flex;flex-wrap:wrap;gap:6px}.quick-practice__chips button{flex:1 0 65px;min-width:44px;min-height:44px;padding:8px 10px;border:1px solid #d6eacc30;border-radius:11px;color:#cfdbd1;background:#dcebd508;font:inherit;font-size:13px;font-weight:550;line-height:1.3;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent}.quick-practice__chips button[aria-pressed=true]{color:#18271d;background:#d1f58d;border-color:#d1f58d;box-shadow:inset 0 0 0 1px #d1f58d}.quick-practice__chips .quick-practice__custom{border-style:dashed}.quick-practice button:disabled,.quick-practice select:disabled{opacity:.42;cursor:default}.quick-practice button:focus-visible,.quick-practice select:focus-visible,.results .next-practice>summary:focus-visible{outline:2px solid #e2ffb0;outline-offset:3px}.song-entry__launch{width:min(440px,calc(100% - 40px))}.song-entry__customize{min-height:44px;padding-block:8px}.results{left:50%;right:auto;bottom:max(16px,env(safe-area-inset-bottom));transform:translate(-50%);width:min(520px,calc(100% - 24px));max-height:calc(100% - 32px);padding:20px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:16px;border-radius:22px;text-align:left}.results>span{display:block;font-size:11px;line-height:1.4}.results h2{margin:7px 0 10px;font-size:clamp(25px,5.5vw,31px);line-height:1.12;letter-spacing:-.035em;overflow-wrap:anywhere}.results #result-message{margin:8px 0 12px;font-size:12px;line-height:1.45}.results .result-grid{margin-block:12px;gap:8px}.results .result-grid strong{font-size:22px}.results .part-breakdown-label{margin-block:10px 5px}.results .result-next-round{margin-top:16px;padding-top:14px;border-top:1px solid #d6eacc24}.results .result-next-round h3{margin:0;color:#eff4e7;font-size:15px;line-height:1.3}.results .result-next-section{margin:0 0 14px;color:#b9c9c0;font-size:12px;line-height:1.4}.results .quick-practice{margin-block:14px;padding-top:0}.results .result-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.results .result-actions .action-button{min-width:0;min-height:52px;margin:0;padding:11px 14px;border-radius:14px;font-size:16px;line-height:1.3}.results .result-actions .secondary-button{min-width:44px;min-height:44px;padding:9px 8px;color:#d5e2d6;font-size:13px;line-height:1.35}.results details.next-practice{margin:14px 0 0;padding:0;border:0;border-top:1px solid #d6eacc24;border-radius:0;background:transparent}.results .next-practice>summary{min-height:44px;padding:13px 0 9px;color:#b9c9c0;font-size:12px;line-height:1.5;cursor:pointer}.results .next-practice p{margin:2px 0 10px;font-size:12px;line-height:1.5}.results .next-practice button{min-height:44px;padding:10px 12px;font-size:13px}.drummer-app:not(.is-playing) #pause-menu-button,.drummer-app.is-playing #midi-connect,.drummer-app.is-playing .game-footer .settings{display:none}#pause-menu-button{justify-self:end;min-width:44px;min-height:44px;padding:8px 10px;border:1px solid #e1ecc840;border-radius:11px;background:#101b24c9;color:#f0f4e7;font:inherit;font-size:12px;font-weight:650;line-height:1.3;cursor:pointer}.drummer-app.is-playing .game-hud{grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px}.drummer-app.is-playing .song-lockup h1{overflow:hidden;text-overflow:ellipsis}.drummer-app.is-playing .game-footer{grid-template-columns:1fr auto}dialog.song-setup-dialog.setup-card[open]{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(620px,calc(100% - 32px));max-height:min(92svh,820px);padding:24px 24px 0;overflow:hidden}.song-setup-dialog__heading{grid-row:1;padding-bottom:12px}.song-setup-dialog__heading>div{min-width:0}#customize-song-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pause-menu__hint{grid-row:2;margin:0 0 12px;color:#b9c9c0;font-size:12px;line-height:1.45}.song-setup-dialog__body{grid-row:3;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:2px 4px 18px;margin-inline:-4px;scroll-padding-block:8px}.song-setup-dialog .menu-loadout{margin-top:0;padding-top:14px;gap:18px}.song-setup-dialog .part-chip{min-height:58px}.song-setup-dialog .speed-setting select,.song-setup-dialog .range-row select{font-size:16px}.song-setup-dialog__actions{grid-row:4;display:grid;gap:4px;margin-inline:-24px;padding:12px 24px max(12px,env(safe-area-inset-bottom));border-top:1px solid #d6eacc24;background:#17201e;box-shadow:0 -10px 20px #17201e70}.song-setup-dialog__actions .song-setup-dialog__done{min-height:48px;margin:0;padding:10px 12px;border-color:#d1f58d;background:#d1f58d;color:#17231c;font-size:16px;line-height:1.3;font-weight:750}.song-setup-dialog .setup-secondary{min-width:44px;min-height:44px;padding:8px 6px;border:0;border-radius:10px;background:transparent;color:#c8d9cc;font:inherit;font-size:13px;line-height:1.3;cursor:pointer}.song-setup-dialog__navigation{display:flex;align-items:center;justify-content:space-between;gap:12px}.song-setup-dialog #finish-button{color:#c0cbbf}.song-setup-dialog button:disabled,.song-setup-dialog select:disabled{opacity:.42;cursor:default}.song-setup-dialog [hidden]{display:none!important}#pause-menu-button:focus-visible,.song-setup-dialog button:focus-visible,.song-setup-dialog select:focus-visible,.song-setup-dialog input:focus-visible,.song-setup-dialog summary:focus-visible{outline:2px solid #e2ffb0;outline-offset:2px}.song-setup-dialog .settings,.song-setup-dialog .settings[open]{position:static;display:block;justify-self:stretch;width:auto;min-width:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.song-setup-dialog .settings[open]{grid-column:1 / -1}.song-setup-dialog .settings>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:9px 10px;border-radius:10px;color:#b9c9c0;font-size:13px;line-height:1.4}.song-setup-dialog .settings>summary:after{content:"+";font-size:18px}.song-setup-dialog .settings[open]>summary:after{content:"−"}.song-setup-dialog .settings[open]>:not(summary){margin-block:12px}.song-setup-dialog .settings button{width:100%;min-height:44px;border:1px solid #d6eacc30;background:#dcebd509;color:#dce6da}.song-setup-dialog .settings p,.song-setup-dialog .settings .song-kit,.song-setup-dialog .settings .song-kit small{color:#b9c9c0;font-size:12px;line-height:1.5}.song-setup-dialog .settings .sound-credits{display:flex;align-items:center;min-height:44px;color:#d1f58d;font-size:12px}.song-setup-dialog .settings label{gap:12px;font-size:13px}.song-setup-dialog .settings input[type=range]{min-height:44px;margin:0}@media(hover:hover){.quick-practice__chips button:not(:disabled):hover{border-color:#d1f58d}.results .result-actions .secondary-button:hover,.results .next-practice>summary:hover{color:#e3f8bf}}@media(max-width:440px){.results{padding:16px;border-radius:20px}.results .quick-practice{gap:10px;margin-block:12px}.quick-practice__chips button{flex-basis:62px;padding-inline:8px}}@media(max-width:650px){dialog.song-setup-dialog.setup-card[open]{inset:auto 0 0;width:100%;max-width:none;max-height:calc(100svh - max(12px,env(safe-area-inset-top)));margin:0;padding:20px 20px 0;border-radius:24px 24px 0 0}.song-setup-dialog__actions{margin-inline:-20px;padding-inline:20px}.drummer-app.is-playing .game-hud{gap:8px}}@media(max-height:800px)and (max-width:650px){.song-entry{padding-top:8px}.song-entry__choice-heading{margin-bottom:5px}.song-entry__quick-controls{gap:9px}.song-entry .quick-practice{gap:9px;margin-block:10px 6px}.song-entry__status{margin-top:9px}}@media(max-height:450px){dialog.song-setup-dialog.setup-card[open]{max-height:calc(100svh - 16px)}.song-setup-dialog__heading{padding-bottom:6px}.song-setup-dialog__heading h2{font-size:24px}.song-setup-dialog__actions{gap:0;padding-top:8px}.song-setup-dialog[data-mode=paused] .pause-menu__hint{margin-bottom:6px}}.drummer-app.is-playing .hud-stats{display:none}.drummer-app.is-playing .game-hud{min-height:50px;flex-basis:50px;border-bottom:0}.drummer-app.is-playing .song-lockup h1{font-size:clamp(14px,1.7vw,21px)}.drummer-app.is-playing .song-timeline{min-height:24px;flex-basis:24px}.drummer-app.is-playing #challenge-hud{position:relative;display:grid;grid-template-columns:minmax(100px,260px) minmax(90px,1fr);align-items:center;flex:0 0 84px;min-height:0;gap:0 28px;padding:0 4px 15px;text-shadow:0 2px 12px #020a16;pointer-events:none}.drummer-app.is-playing .groove-display{grid-column:1;grid-row:1;align-self:center;min-width:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;animation:none}.drummer-app.is-playing .groove-caption{display:flex;flex-direction:row;align-items:baseline;gap:10px;margin-bottom:7px}.drummer-app.is-playing .groove-caption>span{color:#cad8e8;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.drummer-app.is-playing #groove-label{color:#fff2c8;font-size:15px;font-weight:850;font-variant-numeric:tabular-nums}.drummer-app.is-playing #groove-meter{height:11px;border:1px solid #e4f5ff55;border-radius:4px;background:#071224d9;box-shadow:0 2px #01071180;overflow:hidden}.drummer-app.is-playing #groove-fill{border-radius:2px;background:linear-gradient(90deg,#83cfa8,#e3f191);box-shadow:0 0 15px #b8ed7770;transition:width .16s ease-out,background-color .18s ease-out}.drummer-app.is-playing[data-energy=charged] #groove-fill{background:linear-gradient(90deg,#f3cd60,#fff0af)}.drummer-app.is-playing[data-energy=low] #groove-fill,.drummer-app.is-playing[data-survival=danger] #groove-fill{background:#f09479;box-shadow:0 0 12px #f58d6655}.drummer-app.is-playing[data-energy=low] #groove-label,.drummer-app.is-playing[data-survival=danger] #groove-label{color:#ffb39a}.drummer-app.is-playing #streak-display{grid-column:2;grid-row:1;display:flex;align-items:baseline;justify-content:flex-end;gap:9px;min-height:0;padding:0;border:0;border-radius:0;background:none;transform-origin:right center}.drummer-app.is-playing #streak-count{color:#fff4cc;font-size:clamp(48px,6vw,68px);font-weight:950;font-variant-numeric:tabular-nums;letter-spacing:-.07em;line-height:1;text-shadow:0 3px 0 #49352a,0 0 24px #ffdb6e32}.drummer-app.is-playing #streak-label{max-width:none;color:#e5d7b1;font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.drummer-app.is-playing #challenge-milestones,.drummer-app.is-playing .challenge-direction p{display:none}.drummer-app.is-playing .challenge-direction{position:absolute;left:4px;bottom:0;max-width:calc(100% - 110px)}.drummer-app.is-playing .challenge-direction>span{color:#c6d9ec;font-size:11px;font-weight:650;letter-spacing:0}.drummer-app.is-playing .survival-cue{position:absolute;bottom:0;left:4px;right:100px;margin:0;color:#ffc4ab;font-size:11px;font-weight:750;line-height:1.2}.drummer-app.is-playing[data-survival=recovering] .survival-cue{color:#b2eac9}.drummer-app.is-playing[data-survival=danger] .challenge-direction,.drummer-app.is-playing[data-survival=recovering] .challenge-direction{visibility:hidden}.drummer-app.is-playing .stage{position:relative}.streak-burst{position:absolute;z-index:15;top:6%;left:0;right:0;padding:0 12px;color:#ffecad;font-size:clamp(24px,4.2vw,40px);font-weight:950;letter-spacing:-.045em;line-height:1.15;text-align:center;text-shadow:0 3px 0 #3b2b26,0 0 24px #ffcb5c60;pointer-events:none}.streak-burst:empty,.drummer-app:not(.is-playing) .streak-burst,.drummer-app.is-paused .streak-burst{display:none}.streak-burst[data-kind=recovery],.streak-burst[data-kind=break]{color:#c8e8e4;font-size:clamp(17px,2.6vw,23px);font-weight:750;letter-spacing:-.02em;text-shadow:0 2px 10px #030e20}.streak-burst[data-kind=break]{color:#e6d9c9}.drummer-app.is-playing #feedback{top:22%;padding:4px 10px;border:0;background:#081528a8;font-size:clamp(10px,1.6vw,14px);font-weight:750;text-shadow:0 2px 10px #020b1d}.drummer-app.is-playing #street-playfield .strike-line{transition:box-shadow .14s ease-out,background-color .14s ease-out}.drummer-app.is-hit-beat #street-playfield .strike-line{background:#fff5c3;box-shadow:0 0 12px #ffeeacb0,0 0 26px #ffd36f60}.drummer-app.is-streak-up #street-playfield .strike-line{background:#fff4c3;box-shadow:0 0 16px #ffe08fe0,0 0 40px #f8c06470}.drummer-app.is-playing .stage:after{content:"";position:absolute;z-index:9;inset:0;border-radius:18px;background:radial-gradient(ellipse at 50% 100%,#ffe39b14,transparent 55%);opacity:0;pointer-events:none}.drummer-app.is-streak-up #streak-display{animation:combo-celebrate .42s ease-out}.drummer-app.is-streak-up .stage:after{animation:stage-celebrate .85s ease-out}.drummer-app.is-playing[data-survival=danger] .stage{box-shadow:inset 0 -5px #f5947544}@keyframes combo-celebrate{35%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes stage-celebrate{20%{opacity:1}to{opacity:0}}.drummer-app.is-failed #street-playfield .note-field,.drummer-app.is-failed #street-playfield .strike-line,.drummer-app.is-failed #street-playfield .lane-stack{visibility:visible;opacity:.28}.drummer-app.is-failed .results{border-color:#e19b7a88;border-top:4px solid #e4a07a;background:linear-gradient(155deg,#30212ef5,#101b30fa 60%);box-shadow:0 15px 80px #0009,0 -8px 45px #e69b7115}.drummer-app.is-cleared .results{border-color:#ffe49e99;border-top:4px solid #ffe49e;box-shadow:0 15px 80px #0009,0 -8px 45px #ffe28c20}.drummer-app.is-cleared #results-title{color:#fff0b9}#result-run-recap{margin:8px 0 0;color:#d4deec;font-size:13px;font-weight:650;line-height:1.5}#stage-challenge-button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:9px 13px;border:1px solid #ead08955;border-radius:12px;color:#f2dda4;background:#152338bd;font-size:12px;font-weight:800;text-align:left}#stage-challenge-button small{color:#bfcddc;font-size:10px;font-weight:500;line-height:1.4;text-align:right}#run-rules{display:block;margin:7px 0 0;color:#bfccdb;font-size:10px;line-height:1.5}#run-rules:empty,#result-run-recap:empty{display:none}#retry-slower-button{min-height:44px;border-color:#edce925c;color:#ffe3a9}@media(max-width:650px){.drummer-app.is-playing{padding-inline:max(14px,env(safe-area-inset-left)) max(14px,env(safe-area-inset-right))}.drummer-app.is-playing #challenge-hud{grid-template-columns:minmax(0,1fr) auto;flex-basis:74px;gap:0 18px;padding-inline:1px}.drummer-app.is-playing #streak-count{font-size:52px}.drummer-app.is-playing #streak-display{gap:6px}.drummer-app.is-playing #streak-label{font-size:9px}.drummer-app.is-playing .groove-caption>span{font-size:9px}.drummer-app.is-playing #groove-label{font-size:13px}.drummer-app.is-playing .survival-cue{left:1px;right:95px;font-size:10px}.drummer-app.is-playing .challenge-direction{left:1px}.streak-burst{top:8%;font-size:28px}}@media(max-width:360px){.drummer-app.is-playing #challenge-hud{gap:0 13px;flex-basis:68px}.drummer-app.is-playing #streak-count{font-size:46px}.drummer-app.is-playing #streak-display{flex-direction:column;align-items:flex-end;gap:0}.drummer-app.is-playing #streak-label{font-size:8px}.drummer-app.is-playing .survival-cue{right:55px}.streak-burst{font-size:25px}}@media(max-height:500px)and (orientation:landscape){.drummer-app.is-playing .game-hud{min-height:44px;flex-basis:44px}.drummer-app.is-playing .song-timeline{min-height:16px;flex-basis:16px}.drummer-app.is-playing #challenge-hud{grid-template-columns:minmax(120px,210px) 1fr;flex-basis:49px;padding:0 4px 11px;gap:0 22px}.drummer-app.is-playing #streak-count{font-size:37px}.drummer-app.is-playing #streak-display{flex-direction:row;align-items:baseline;gap:7px}.drummer-app.is-playing #streak-label{font-size:8px}.drummer-app.is-playing .groove-caption{margin-bottom:4px}.drummer-app.is-playing #groove-meter{height:8px}.drummer-app.is-playing #groove-label{font-size:11px}.drummer-app.is-playing .groove-caption>span,.drummer-app.is-playing .survival-cue,.drummer-app.is-playing .challenge-direction>span{font-size:9px}.streak-burst{top:5%;font-size:23px}.drummer-app.is-playing #feedback{top:25%;font-size:10px}}@media(prefers-reduced-motion:reduce){.drummer-app,.drummer-app:before,.drummer-app:after,.drummer-app *,.drummer-app *:before,.drummer-app *:after{animation:none!important;transition:none!important}.drummer-app.is-playing .stage:after,.drummer-app.is-streak-up #streak-display,.drummer-app.is-playing .groove-display,.drummer-app .streak-burst{animation:none!important}.drummer-app.is-playing .stage:after{display:none}.drummer-app.is-playing #groove-fill,.drummer-app.is-playing #street-playfield .strike-line{transition:none!important}}.drummer-app.is-playing #highway:has(#countdown:not(:empty)) #feedback{visibility:hidden}html.is-native,.is-native body{overscroll-behavior:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.is-native input,.is-native textarea{-webkit-user-select:text;user-select:text}.is-native .drummer-app{height:100dvh}.is-native .brand{cursor:default}@media(max-width:650px){.is-native .song-entry{padding-top:4px}.is-native .song-entry .song-wheel{--cover-size: clamp(110px, 15dvh, 140px);flex:0 0 auto}.is-native .song-entry .song-wheel__rail{padding-top:8px;padding-bottom:4px}.is-native .song-entry .song-wheel__details{padding-top:12px;gap:4px}.is-native .song-entry .song-wheel__title{font-size:24px}.is-native .song-entry .song-wheel__artist{display:none}.is-native .song-entry .song-wheel__metadata{margin-top:0}.is-native .song-entry .song-wheel__play{width:44px;height:44px}.is-native .song-entry__quick-controls{gap:8px}.is-native .song-entry__choice-heading{margin-bottom:4px}.is-native .song-entry__launch{width:calc(100% - 40px)}.is-native .song-entry__status{margin-top:6px}}@media(min-width:651px)and (orientation:landscape){.is-native .song-entry{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,410px);align-content:center;align-items:center;column-gap:30px;padding:12px max(24px,env(safe-area-inset-right)) 24px max(24px,env(safe-area-inset-left))}.is-native .song-entry__heading{grid-column:1;padding:0;justify-content:center}.is-native #song-cards{grid-column:1;min-width:0}.is-native .song-entry__launch{grid-column:2;grid-row:1 / 3;width:100%}.is-native .song-entry .song-wheel{--cover-size: min(32dvh, 240px)}}#street-playfield,#street-playfield *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}#street-playfield .drum-lane{--pad-height: clamp(54px, 9dvh, 84px);--pad-top: 5px;--pad-radius: 18px}#street-playfield .pad-surface{position:absolute;z-index:2;top:calc(var(--hit-line) + var(--pad-top));left:5%;width:90%;height:var(--pad-height);border:2px solid color-mix(in srgb,var(--lane-color) 72%,#344254);border-radius:var(--pad-radius);background:radial-gradient(ellipse at 50% 0,color-mix(in srgb,var(--lane-color) 21%,transparent),transparent 80%),linear-gradient(#233045,#131e30 80%);box-shadow:inset 0 2px #f8f4ed26,inset 0 -4px #030b1d66,0 5px #050b15,0 7px 10px #02081580;pointer-events:none;transform-origin:50% 0;transition:transform 65ms ease-out,border-color 65ms ease-out,background-color 65ms ease-out,box-shadow 65ms ease-out}#street-playfield .pad-surface:before{content:"";position:absolute;inset:5px;border:1px solid color-mix(in srgb,var(--lane-color) 25%,transparent);border-radius:calc(var(--pad-radius) - 5px);pointer-events:none}#street-playfield .pad-surface:after{content:"";position:absolute;inset:2px;border:2px solid var(--lane-color);border-radius:inherit;opacity:0;pointer-events:none}#street-playfield .lane-kick .pad-surface{--pad-radius: 22px;border-bottom-width:4px}#street-playfield .lane-snare .pad-surface:before{border-style:double;border-width:3px}#street-playfield .lane-hi-hat .pad-surface,#street-playfield .lane-cymbal .pad-surface{--pad-radius: 42%;background:radial-gradient(ellipse at 50% 10%,color-mix(in srgb,var(--lane-color) 31%,transparent),transparent 75%),repeating-radial-gradient(ellipse at 50% 35%,#e1e9ff0b 0 1px,transparent 1px 5px),linear-gradient(150deg,#35405a,#172234 75%)}#street-playfield .lane-hi-hat .pad-surface:before,#street-playfield .lane-cymbal .pad-surface:before{border-radius:inherit}#street-playfield .drum-lane:disabled .pad-surface{border-color:color-mix(in srgb,var(--lane-color) 28%,#233044);background:#152033}#street-playfield .drum-lane:where(.is-band,.is-dormant):not(:disabled) .pad-surface{border-color:color-mix(in srgb,var(--lane-color) 54%,#344254)}#street-playfield .drum-lane.is-pressed .pad-surface,#street-playfield .drum-lane.is-input .pad-surface,#street-playfield .drum-lane.is-hit .pad-surface{border-color:color-mix(in srgb,var(--lane-color) 72%,#fff9e6);background-color:color-mix(in srgb,var(--lane-color) 25%,#192538);box-shadow:inset 0 2px #fff7e433,inset 0 -2px #030b1d66,0 2px #050b15,0 0 18px color-mix(in srgb,var(--lane-color) 24%,transparent);transform:translateY(3px) scaleY(.96)}#street-playfield .drum-lane.is-input .pad-surface:after,#street-playfield .drum-lane.is-hit .pad-surface:after{animation:touch-pad-impact .22s ease-out both}#street-playfield .drum-lane.is-rolling .pad-surface{border-color:#ffe4cb;box-shadow:inset 0 0 15px #ffad8a26,0 2px #050b15}#street-playfield .drum-lane.is-rolling .gesture-hint{color:#fff0d8}#street-playfield .drum-lane.is-flick .pad-surface{animation:touch-cymbal-impact .28s ease-out both}#street-playfield .drum-lane:focus-visible .pad-surface{outline:2px solid #fff3bc;outline-offset:3px}#street-playfield .lane-receptor{width:80%;border-radius:6px;box-shadow:0 0 0 4px #030710b0}#street-playfield .drum-lane:where(.is-band,.is-dormant):not(:disabled) .lane-receptor{opacity:.65;border-width:2px;background:color-mix(in srgb,var(--lane-color) 8%,#0b1220)}#street-playfield .drum-lane:is(.is-pressed,.is-input,.is-hit,.is-flick) .lane-receptor{opacity:1;border-color:#fff4dc;background:color-mix(in srgb,var(--lane-color) 40%,#152239);box-shadow:0 0 12px color-mix(in srgb,var(--lane-color) 48%,transparent)}#street-playfield .lane-label{top:calc(var(--hit-line) + var(--pad-top));height:var(--pad-height);place-items:center;gap:0;padding-inline:5%;font-size:clamp(10px,1.5vw,13px);line-height:1.2;pointer-events:none;text-shadow:0 1px 3px #020814}#street-playfield .lane-label>span:first-child{position:relative;display:flex;align-items:center;justify-content:center;min-height:16px;white-space:nowrap}#street-playfield .lane-label .gesture-hint{position:absolute;top:calc(50% + 11px);left:5%;right:5%;display:block;color:#d0d9e8;font-size:9px;font-weight:600;line-height:1.2;letter-spacing:-.025em;text-transform:none}#street-playfield .gesture-hint:empty{display:none}#street-playfield .lane-key{position:absolute;right:100%;width:16px;height:16px;margin-right:4px;font-size:8px;opacity:.8}#street-playfield .has-spacebar-key .lane-key{width:38px}@keyframes touch-pad-impact{0%{opacity:.8;transform:scale(.94)}to{opacity:0;transform:scale(1.12,1.16)}}@keyframes touch-cymbal-impact{0%{transform:translateY(2px) rotate(-3deg) scaleY(.94)}40%{transform:rotate(2deg)}75%{transform:rotate(-1deg)}to{transform:none}}@media(max-width:700px){#street-playfield .drum-lane{--pad-radius: 13px}#street-playfield .lane-kick .pad-surface{--pad-radius: 17px}#street-playfield .lane-key{display:none}#street-playfield .lane-label .gesture-hint{font-size:8px}#street-playfield .strike-line span{display:none}}@media(max-height:700px)and (orientation:portrait){#street-playfield .drum-lane{--pad-height: 50px}}@media(max-height:590px)and (orientation:landscape){#street-playfield .drum-lane{--pad-height: 35px;--pad-radius: 12px;--pad-top: 3px}#street-playfield .lane-label{font-size:10px}#street-playfield .lane-label>span:first-child{min-height:12px}#street-playfield .lane-key{display:none}#street-playfield .lane-label .gesture-hint{top:calc(50% + 7px);font-size:8px}}@media(prefers-reduced-motion:reduce){#street-playfield .pad-surface,#street-playfield .pad-surface:after{animation:none!important;transition:none!important;transform:none!important}#street-playfield .drum-lane.is-input .pad-surface:after,#street-playfield .drum-lane.is-hit .pad-surface:after{opacity:.6}}@media(hover:hover)and (pointer:fine){#street-playfield .gesture-hint{display:none}}:root{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}.hud-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px}.drummer-app .game-hud{grid-template-columns:auto minmax(0,1fr) auto}.drummer-app .hud-stats{display:none}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:44px;min-height:44px;padding:8px 11px;border:1px solid #caddc92e;border-radius:999px;background:#caddc90b;color:#d5e1d4;font:inherit;font-size:12px;font-weight:650;line-height:1;cursor:pointer}.theme-toggle svg{flex-shrink:0}.theme-toggle:hover{background:#caddc920}.theme-toggle:focus-visible{outline:2px solid #d1f58d;outline-offset:3px}@media(max-width:400px),(max-height:480px){.drummer-app.is-playing .theme-toggle{padding:8px}.drummer-app.is-playing .theme-toggle span{display:none}.hud-actions{gap:4px}}:root[data-theme=light]{color-scheme:light;color:#253e35;background:#f5f3e9;--ink: #253e35;--muted: #596b60;--line: #49624926;--yuzu: #bd7817;--kick: #946009;--snare: #b44732;--hi-hat: #247252;--cymbal: #7950a7;--tom: #3166a8;--light-surface: #fffcf3;--light-line: #b5c2ac;--light-accent: #365e38}:root[data-theme=light] body,:root[data-theme=light] .drummer-app{background:#f5f3e9;color:var(--ink)}:root[data-theme=light] .drummer-app.is-idle{background:radial-gradient(ellipse at 50% 28%,#f1ecd9,#f5f3e9 65%)}:root[data-theme=light] :is(.game-hud,.song-timeline,.challenge-hud,.game-footer){text-shadow:none}:root[data-theme=light] .theme-toggle{color:#36543c;border-color:#a9b99f;background:#e8eddb}:root[data-theme=light] :is(button,select,input,summary,a):focus-visible{outline-color:#3e713c}:root[data-theme=light] :is(.brand,.song-lockup h1,.song-entry__heading h2,.song-wheel__title,.song-entry__customize,.song-setup-dialog__heading h2,.loadout-heading h3,.result-next-round h3,.results h2,.results .result-grid strong,.setup-heading h2){color:var(--ink)}:root[data-theme=light] :is(.song-wheel,.song-wheel__card){color:var(--ink)}:root[data-theme=light] :is(.song-wheel__artist,.song-wheel__metadata,.song-wheel__tempo,.song-wheel__review,.song-wheel__position,.song-entry__choice-heading,.song-entry__status,.song-entry__customize svg,#entry-setup-summary,.quick-practice__field,.quick-practice__focus legend,.song-setup-dialog__heading span,.pause-menu__hint,.difficulty-picker legend,.range-row label>span,.speed-setting label,.speed-setting small,.speed-setting p,.pattern-rating>span:first-child,.menu-help,.menu-help p,.menu-help small,.practice-focus strong,.practice-focus p,.song-kit,.song-kit small,.settings p,.settings label,.song-lockup>span,.song-lockup>small,.game-footer,.timeline-track+span,#current-time,.result-next-section,.result-grid span,.part-breakdown-label,#result-message,#result-coaching,.results>span,.results .next-practice>summary,.next-practice p){color:var(--muted)}:root[data-theme=light] .song-entry:before{background:radial-gradient(ellipse at 50% 35%,#e5cd8d18,transparent 65%)}:root[data-theme=light] .song-wheel__card{background:transparent}:root[data-theme=light] .song-entry .song-wheel__card.is-selected{border-color:#7c955d}:root[data-theme=light] .song-wheel__details{background:none}:root[data-theme=light] .song-wheel__art{box-shadow:0 12px 32px #3d523728}:root[data-theme=light] :is(.song-wheel__arrow,.song-wheel__preview){color:#385d3c;background:#dee7cc;border-color:#aebd9a}:root[data-theme=light] :is(.song-entry__difficulty,.game-mode-switch){border-color:#afbea5;background:#e8eddc}:root[data-theme=light] :is(.song-entry__difficulty button,.song-entry__sections button,.difficulty-levels button,.game-mode-switch button,.pad-presets button,.quick-practice__chips button,.secondary-button,.control-button,.midi-button,.song-setup-dialog .setup-secondary){color:#3b5141;border-color:#b2c0a4;background:#f0f2e6}:root[data-theme=light] :is(.song-entry__difficulty button,.song-entry__sections button,.difficulty-levels button,.game-mode-switch button,.pad-presets button,.quick-practice__chips button)[aria-pressed=true]{color:#fffef5;background:#476e39;border-color:#476e39;box-shadow:none}:root[data-theme=light] :is(.song-entry__launch .action-button,.song-setup-dialog__actions .song-setup-dialog__done,.results .action-button){color:#fcffed;background:#456c36;border-color:#456c36;box-shadow:0 3px #2d5027}:root[data-theme=light] :is(.song-entry__launch .action-button,.song-setup-dialog__done,.results .action-button):hover{background:#365c2d}:root[data-theme=light] :is(.quick-practice select,.setup-card .range-row select,.setup-card .speed-setting select,.roll-input-setting select,.active-range-control select,.active-speed-control select){color-scheme:light;color:#293f32;background:#fffcf3;border-color:#b3c0a5}:root[data-theme=light] :is(dialog.song-setup-dialog.setup-card,.results,.settings[open]){color:var(--ink);background:#faf9ef;border-color:#b9c5ac;box-shadow:0 24px 80px #34452e35}:root[data-theme=light] .song-setup-dialog::backdrop{background:#33473465}:root[data-theme=light] :is(.song-setup-dialog__heading button,.song-setup-dialog .settings button){color:var(--ink);border-color:#b5c3a8;background:#eaf0de}:root[data-theme=light] .song-setup-dialog__actions{background:#f0f2e4;border-color:#c4ccb8;box-shadow:0 -10px 20px #f0f2e470}:root[data-theme=light] :is(.song-setup-dialog .settings>summary,.song-setup-dialog .settings .sound-credits,.sound-credits,.play-guide button){color:#3a6134}:root[data-theme=light] :is(.menu-loadout,.loadout-ready,.result-next-round,.results details.next-practice,.song-entry__customize,.next-practice){border-color:#b7c4aa}:root[data-theme=light] .setup-card .part-chip{color:#52634b;background:#edf0e1;border-color:#b9c4ae}:root[data-theme=light] .setup-card .part-chip.is-selected{color:var(--lane-color);border-color:var(--lane-color);background:color-mix(in srgb,var(--lane-color) 10%,#fffdf2)}:root[data-theme=light] :is(#pattern-bars,.challenge-best){color:#916019}:root[data-theme=light] :is(.song-entry__error,.song-wheel__status.is-visible,.chart-status.is-draft){color:#95502b}:root[data-theme=light] .chart-status{color:#3a6943}:root[data-theme=light] .city-scene{background:linear-gradient(180deg,#f5f3e9dc,#f5ecdd44 28%,#e5dfc9a0 52%,#f3efdf 85%),url(/art/neon-city/anime-twilight.jpg) center top / cover no-repeat}:root[data-theme=light] .band-scene{opacity:.86;filter:saturate(.74) brightness(1.1)}:root[data-theme=light] .band-landing{opacity:0}:root[data-theme=light] [data-landing=hit] .band-landing{opacity:.8}:root[data-theme=light] :is(.timeline-track,#groove-meter){background:#d8dfcd;border-color:#899c7d;box-shadow:none}:root[data-theme=light] #timeline-fill{background:#65813f}:root[data-theme=light] :is(.groove-caption>span,#groove-label,#streak-label,.challenge-direction>span){color:#49603f}:root[data-theme=light] .drummer-app.is-playing #streak-count{color:#81591b;text-shadow:0 2px 0 #fff}:root[data-theme=light] :is(.groove-display,.streak-display){background:#f6f5e5c9;border-color:#a8ba95}:root[data-theme=light] .drummer-app.is-playing :is(.groove-display,.streak-display){background:none}:root[data-theme=light] #groove-fill{background:linear-gradient(90deg,#4b814b,#a4ac39)}:root[data-theme=light] .drummer-app.is-playing[data-energy=charged] #groove-fill{background:linear-gradient(90deg,#a87721,#c89828)}:root[data-theme=light] :is(.feedback,.streak-burst,.survival-cue){color:#536341;background:#fffcf0e8;border-color:#c2c9a6;text-shadow:none}:root[data-theme=light] :is(.feedback.is-off,.streak-burst[data-kind=break],.drummer-app[data-energy=low] #groove-label){color:#aa432a}:root[data-theme=light] :is(.feedback.is-perfect,.feedback.is-good){color:#32633a}:root[data-theme=light] .countdown{color:#385c35;text-shadow:0 2px 0 #fff}:root[data-theme=light] #pause-menu-button{color:#395239;background:#f4f5e5e8;border-color:#a9b99a}:root[data-theme=light] #street-playfield .lane-label{color:#354837;text-shadow:0 1px 2px #fff}:root[data-theme=light] #street-playfield :is(.lane-label small,.strike-line span){color:#53654b}:root[data-theme=light] #street-playfield .strike-line{background:#536849;box-shadow:0 1px #fffdf3}:root[data-theme=light] #street-playfield .lane-receptor{background:#fffdf3;border-color:var(--lane-color);box-shadow:0 0 0 3px #f5f3e9}:root[data-theme=light] #street-playfield .highway-note{background:var(--lane-color);border-color:color-mix(in srgb,var(--lane-color) 70%,#253e35);box-shadow:inset 0 1px #ffffff65,0 2px color-mix(in srgb,var(--lane-color) 65%,#253e35)}:root[data-theme=light] #street-playfield .pad-surface{background:radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--lane-color) 13%,white),transparent 80%),linear-gradient(160deg,#fffdf6,#e8e9db);border-color:color-mix(in srgb,var(--lane-color) 65%,#afbea1);box-shadow:inset 0 2px #fff,inset 0 -3px #d4dac5,0 4px #aab598,0 7px 10px #58684920}:root[data-theme=light] #street-playfield .drum-lane:disabled .pad-surface{background:#dce1cf;border-color:#b6c2a7}:root[data-theme=light] #street-playfield .drum-lane:is(.is-pressed,.is-input,.is-hit) .pad-surface{background:color-mix(in srgb,var(--lane-color) 22%,#fffcee);box-shadow:inset 0 2px #fff,0 2px #8d9b7c,0 0 18px color-mix(in srgb,var(--lane-color) 35%,transparent)}.drummer-app.is-playing[data-streak-heat=spark] #streak-count{color:#ffe5a0}.drummer-app.is-playing[data-streak-heat=fire] #streak-count{color:#ffc373;text-shadow:0 2px 0 #583723,0 0 25px #ff831a80}.drummer-app.is-playing[data-streak-heat=blaze] #streak-count{color:#fff1c1;text-shadow:0 2px 0 #6e2f12,0 0 35px #ff751dbb}.drummer-app.is-playing:is([data-streak-heat=fire],[data-streak-heat=blaze]) #streak-label{color:#ffb579}:root[data-theme=light] .drummer-app.is-playing[data-streak-heat=spark] #streak-count{color:#a16b15}:root[data-theme=light] .drummer-app.is-playing[data-streak-heat=fire] #streak-count{color:#b14f19;text-shadow:0 2px 0 #fff,0 0 24px #ffa43370}:root[data-theme=light] .drummer-app.is-playing[data-streak-heat=blaze] #streak-count{color:#af3c16;text-shadow:0 2px 0 #fff,0 0 30px #ff982970}:root[data-theme=light] .drummer-app.is-playing:is([data-streak-heat=fire],[data-streak-heat=blaze]) #streak-label{color:#9b491a}:root[data-theme=light] .song-setup-dialog #finish-button{color:#3b5141}:root[data-theme=light] .song-entry .song-wheel__card{opacity:.72}:root[data-theme=light] .song-entry .song-wheel__card.is-selected{opacity:1}:root[data-theme=light] .song-entry__choice-heading>span{opacity:1}:root[data-theme=light] :is(.round-summary>span,.round-summary small,.round-editor header span,.round-editor label,.round-bars>span,.round-audition>span,.round-time-range){color:#596b50}:root[data-theme=light] :is(.round-summary strong,.pattern-rating strong){color:#354f38}:root[data-theme=light] .round-editor{color:#354f38;background:#f5f3e9;border-color:#b5c2a7;box-shadow:0 24px 80px #35483140}:root[data-theme=light] .round-editor::backdrop{background:#4a584573}:root[data-theme=light] :is(.round-edit-button,.round-editor button){color:#3b6036;background:#e7ecd9;border-color:#b0c09e}:root[data-theme=light] .round-editor :is(select,input){color:#354f38;background:#fffdf4;border-color:#a9bb98}:root[data-theme=light] .round-editor #round-save{color:#fffdf2;background:#476e39}:root[data-theme=light] .round-trial-note{color:#815c24}:root[data-theme=light] .round-error{color:#a33e27}:root[data-theme=light] :is(#run-rules,#result-run-recap){color:#596b50}:root[data-theme=light] #stage-challenge-button{color:#4b633a;border-color:#b2c49c;background:#e1e8cd}:root[data-theme=light] #stage-challenge-button small{color:#596b50}:root[data-theme=light] .drummer-app.is-cleared #results-title{color:#476e39}:root[data-theme=light] .drummer-app:is(.is-failed,.is-cleared) .results{background:#faf9ef;box-shadow:0 24px 80px #34452e35}:root[data-theme=light] .challenge-result-moment{background:#edf0e1;border-color:#b9c5ac}:root[data-theme=light] .challenge-result-moment :is(span,strong){color:#53664b}:root[data-theme=light] .challenge-result-moment.is-earned{background:#e6ecd5;border-color:#9fb580}:root[data-theme=light] .challenge-result-moment.is-earned :is(span,strong){color:#426230}:root[data-theme=light] .drummer-app.is-playing #feedback{background:#fffcf0e8;text-shadow:none}:root[data-theme=light] .drummer-app.is-playing #challenge-hud{text-shadow:none;border-bottom:1px solid #c3cbb5}:root[data-theme=light] .drummer-app.is-playing :is(.groove-caption,.challenge-direction,#groove-label){text-shadow:none}:root[data-theme=light] .drummer-app.is-playing :is(.game-hud,.song-timeline),:root[data-theme=light] .drummer-app.is-playing #challenge-hud{background:#f5f3e9;box-shadow:-32px 0 #f5f3e9,32px 0 #f5f3e9}:root[data-theme=light] .drummer-app.is-playing .game-hud{box-shadow:-32px 0 #f5f3e9,32px 0 #f5f3e9,0 -32px 0 32px #f5f3e9}:root[data-theme=light] .drummer-app.is-playing #groove-meter{border-color:#b0bba0;box-shadow:none}:root[data-theme=light] .drummer-app.is-playing .streak-burst{color:#765314;background:#fff9e8;border:1px solid #d2bd86;text-shadow:none;box-shadow:0 3px 10px #6d582418}:root[data-theme=light] .drummer-app.is-playing .streak-burst[data-kind=break]{color:#9d402c;border-color:#d4ab9b}:root[data-theme=light] #street-playfield .highway-note.is-band-note{background:transparent;border-color:#6b7e5f;box-shadow:none;opacity:.18}:root[data-theme=light] #street-playfield .highway-note.is-fill-note{border-color:#253e35}:root[data-theme=light] #street-playfield .highway-note.is-landing-note{background:var(--lane-color);outline:2px solid #fff9e8;outline-offset:2px}:root[data-theme=light] #street-playfield .drum-lane:where(.is-band,.is-dormant):not(:disabled) .lane-receptor{background:#eeeee2;border-color:#87977a;border-style:dashed;opacity:.8}:root[data-theme=light] #street-playfield .drum-lane:is(.is-pressed,.is-input,.is-hit,.is-flick) .lane-receptor{background:var(--lane-color);border-color:var(--lane-color);box-shadow:0 0 0 3px #fffdf3}:root[data-theme=light] #street-playfield .drum-lane:focus-visible :is(.pad-surface,.lane-receptor){outline:2px solid #355638;outline-offset:3px}:root[data-theme=light] #street-playfield .lane-label{text-shadow:none}:root[data-theme=light] #street-playfield .drum-lane.is-rolling .pad-surface{border-color:var(--lane-color);box-shadow:inset 0 0 15px #db9d3926,0 2px #aab598}:root[data-theme=light] #street-playfield .drum-lane.is-rolling .gesture-hint{color:#8b4e1b}:root[data-theme=light] .song-entry .song-wheel__art{box-shadow:0 0 0 5px #fffdf5,0 14px 28px #574d2520}:root[data-theme=light] .song-entry .song-wheel__play{background:#fffdf1ed;color:#355638;border-color:#fffdf1;box-shadow:0 3px 12px #253e3526;-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-theme=light] .song-entry__choice-heading>span:last-child{color:#596b50}:root[data-theme=light] .song-entry__sections{scrollbar-color:#a7b591 transparent}:root[data-theme=light] .song-entry__draft{opacity:1}:root[data-theme=light] :is(.song-entry__customize,.round-edit-button,.theme-toggle):hover{background:#e3ead5}:root[data-theme=light] :is(.song-entry__difficulty button,.song-entry__sections button,.pad-presets button,.quick-practice__chips button)[aria-pressed=true]{box-shadow:inset 0 1px #fff2,0 1px 2px #2e4f2426}@media(min-width:701px)and (min-height:591px){:root[data-theme=light] .drummer-app.is-playing .city-scene .band-scene{top:100px}}@media(max-height:590px)and (orientation:landscape){:root[data-theme=light] .drummer-app.is-playing .city-scene .band-scene{top:74px;width:58%}}#street-playfield .drum-lane.has-correct-judgement[data-hit-grade=perfect] .pad-surface{animation:perfect-pad-rebound .18s cubic-bezier(.2,.7,.3,1);border-color:var(--lane-color)}#street-playfield .drum-lane.has-correct-judgement[data-hit-grade=good] .pad-surface{animation:good-pad-rebound .15s ease-out}#street-playfield .drum-lane.has-correct-judgement:is([data-hit-grade=perfect],[data-hit-grade=good]) .lane-receptor{background:var(--lane-color);border-color:#f2edff;box-shadow:0 0 0 2px #15142b,0 0 12px color-mix(in srgb,var(--lane-color) 50%,transparent)}#street-playfield .lane-judgement{z-index:10;text-shadow:none}#street-playfield .lane-judgement strong{justify-self:center;padding:4px 7px;border:1px solid color-mix(in srgb,var(--lane-color) 65%,transparent);border-radius:999px;background:#211b3bf5;color:#fff8ff;font-size:clamp(10px,1.5vw,15px);line-height:1.1;box-shadow:inset 0 1px #ffffff26,0 2px #101020}#street-playfield .lane-judgement.is-perfect strong:before{content:"✦ ";color:#a5fff1}#street-playfield .lane-judgement.is-good strong:before{content:"✓ ";color:#c4bcff}#street-playfield .lane-judgement:is(.is-early,.is-late) strong{background:#332b25;color:#ffd1a5;border-color:#ac8360}.drummer-app.is-playing #feedback.is-perfect,:root[data-theme=light] .drummer-app.is-playing #feedback.is-perfect{background:#2d2148;color:#e0fff8;border:1px solid #88e9de;box-shadow:inset 0 1px #ffffff26,0 2px #12122a;text-shadow:none}.drummer-app.is-playing #feedback.is-good,:root[data-theme=light] .drummer-app.is-playing #feedback.is-good{background:#27233f;color:#eee7ff;border:1px solid #a496d5;text-shadow:none}.drummer-app.is-playing #feedback:is(.is-perfect,.is-good){padding:5px 12px;font-weight:850}:root[data-theme=light] #street-playfield .drum-lane.has-correct-judgement[data-hit-grade=perfect] .pad-surface{background:linear-gradient(155deg,color-mix(in srgb,var(--lane-color) 30%,#282341),#1d1c35);box-shadow:inset 0 2px color-mix(in srgb,var(--lane-color) 65%,white),0 4px #111020,0 0 12px color-mix(in srgb,var(--lane-color) 25%,transparent)}:root[data-theme=light] #street-playfield .drum-lane.has-correct-judgement[data-hit-grade=good] .pad-surface{background:color-mix(in srgb,var(--lane-color) 20%,#25213d)}:root[data-theme=light] #street-playfield .drum-lane.has-correct-judgement:is([data-hit-grade=perfect],[data-hit-grade=good]) .lane-receptor{border-color:#f2edff;box-shadow:0 0 0 2px #15142b,0 0 12px color-mix(in srgb,var(--lane-color) 50%,transparent)}:root[data-theme=light] #street-playfield .lane-judgement strong{color:#fff8ff;background:#211b3bf5;border-color:var(--lane-color)}:root[data-theme=light] #street-playfield .lane-judgement.is-perfect strong{background:#2d2148}:root[data-theme=light] #street-playfield .lane-judgement.is-perfect strong:before{color:#a5fff1}:root[data-theme=light] #street-playfield .lane-judgement:is(.is-early,.is-late) strong{color:#8b542c;background:#fff6e9;border-color:#b9946d}@keyframes perfect-pad-rebound{0%{transform:translateY(4px) scaleY(.93)}42%{transform:translateY(-3px) scaleY(1.035)}72%{transform:translateY(1px) scaleY(.99)}to{transform:none}}@keyframes good-pad-rebound{0%{transform:translateY(3px) scaleY(.96)}55%{transform:translateY(-1px) scaleY(1.01)}to{transform:none}}@media(max-width:420px),(max-height:480px){#street-playfield .lane-judgement strong{padding:3px 5px;font-size:10px}}@media(prefers-reduced-motion:reduce){#street-playfield .drum-lane.has-correct-judgement .pad-surface{animation:none;transform:none}#street-playfield .lane-judgement.is-visible{opacity:1}}.score-progress{display:flex;align-items:center;gap:10px;font-variant-numeric:tabular-nums}.score-progress[hidden],.score-awards[hidden],.entry-score-best[hidden]{display:none}.drummer-app.is-playing #challenge-hud:has(.score-progress:not([hidden])){flex-basis:112px}.drummer-app.is-playing .score-progress{grid-row:2;grid-column:1 / -1;align-self:end;color:#f7edd5;padding-top:5px}#live-points{font-size:18px}#score-multiplier{font-weight:900;font-size:16px;min-width:2em}.score-stars{letter-spacing:.08em;color:#f6cb64;white-space:nowrap}#live-stars{font-size:17px;margin-left:auto}.star-progress{width:65px;height:4px;background:#ffffff35;overflow:hidden}.star-progress>span{display:block;height:100%;background:#f6cb64}.entry-score-best{margin:2px 0 0;font-size:12px;line-height:1.5;color:#c8d4bd}.score-awards{text-align:center;margin:8px 0 16px}#result-stars{font-size:clamp(32px,6vw,46px)}#result-full-combo{display:block;font-size:15px;color:#cdefa4;margin:4px 0}#result-full-combo[hidden]{display:none}.score-awards p{margin:5px 0;font-size:13px}.score-awards small{display:block;margin-top:8px;opacity:.75;font-size:11px}:root[data-theme=light] .drummer-app.is-playing .score-progress{color:#263724;text-shadow:none}:root[data-theme=light] .score-stars{color:#8a5700}:root[data-theme=light] .star-progress{background:#26451d25}:root[data-theme=light] .star-progress>span{background:#8a5700}:root[data-theme=light] .entry-score-best{color:#53634b}:root[data-theme=light] #result-full-combo{color:#42611f}@media(max-height:550px)and (orientation:landscape){.drummer-app.is-playing #challenge-hud:has(.score-progress:not([hidden])){flex-basis:80px}.drummer-app.is-playing .score-progress{padding-top:0}#live-points{font-size:15px}}:root{--arcade-rainbow: linear-gradient(100deg, #ff63c7, #ffd36b 24%, #6dffd2 48%, #6bdcff 72%, #b28bff);--arcade-fire: linear-gradient(105deg, #bd91ff, #6be1f3 58%, #f18bd8);--fire-ink: #eee8ff;--fire-muted: #b0a6c9;--fire-edge: #81739c66;--fire-card: #242136;--arcade-ink: #fff0c5;--arcade-muted: #cabb97;--arcade-gold: #f5ca65;--arcade-edge: #e7ba593e;--arcade-card: #1c211ee8}:root[data-theme=light]{--fire-ink: #51406e;--fire-muted: #786687;--fire-edge: #a99ab959;--fire-card: #f2edf8;--arcade-ink: #694716;--arcade-muted: #74694d;--arcade-gold: #a96512;--arcade-edge: #b897504a;--arcade-card: #fffbee}.play-mode-description{width:min(760px,calc(100% - 48px));margin:8px auto 0;color:var(--arcade-muted);font-size:12px;line-height:1.45}.arcade-mode-select{display:flex;gap:4px;width:fit-content;padding:4px;border:1px solid var(--arcade-edge);border-radius:999px;background:#ffffff06}.arcade-mode-select button{min-height:40px;padding:8px 18px;border:0;border-radius:999px;background:none;color:var(--arcade-muted);font:inherit;font-size:12px;font-weight:750;cursor:pointer}.arcade-mode-select button[aria-pressed=true]{background:#f2d48b;color:#443014;box-shadow:inset 0 1px #fff9}.arcade-mode-select button:focus-visible,.fire-button:focus-visible,.fire-ready-prompt:focus-visible{outline:3px solid #a4e8f6;outline-offset:4px}:root[data-theme=light] .arcade-mode-select{background:#e8e9d8}:root[data-theme=light] .arcade-mode-select button[aria-pressed=true]{background:#fff9e6;color:#705014;box-shadow:0 1px 4px #5f572522}.drummer-app.is-playing[data-play-mode=arcade] #challenge-hud{grid-template-columns:minmax(112px,1.05fr) minmax(90px,1fr) minmax(65px,.65fr) minmax(180px,1.1fr);grid-template-rows:1fr;gap:0 24px;flex-basis:94px;padding:8px 4px 18px}.drummer-app.is-playing[data-play-mode=arcade] #score-progress{grid-column:1;grid-row:1;display:grid;align-self:center;grid-template-columns:auto auto;justify-content:start;gap:2px 8px;padding:0;color:var(--arcade-ink);text-shadow:none}.drummer-app.is-playing[data-play-mode=arcade] #score-progress[hidden]{display:none}.drummer-app.is-playing[data-play-mode=arcade] #live-points{font-size:clamp(20px,2.8vw,30px);line-height:1.1;font-weight:850;letter-spacing:-.035em}.drummer-app.is-playing[data-play-mode=arcade] #score-multiplier{align-self:center;min-width:0;color:var(--arcade-gold);font-size:14px}.drummer-app.is-playing[data-play-mode=arcade] #live-stars{grid-column:1;grid-row:2;margin:0;font-size:13px;letter-spacing:.11em;color:var(--arcade-gold)}.drummer-app.is-playing[data-play-mode=arcade] #star-progress{align-self:center;width:27px;height:3px;border-radius:8px;background:var(--arcade-edge)}.drummer-app.is-playing[data-play-mode=arcade] #star-progress-fill{background:var(--arcade-gold)}.drummer-app.is-playing[data-play-mode=arcade] .groove-display{grid-column:2;grid-row:1}.drummer-app.is-playing[data-play-mode=arcade] .groove-caption{gap:5px;justify-content:space-between}.drummer-app.is-playing[data-play-mode=arcade] .groove-caption>span{font-size:9px;letter-spacing:.1em}.drummer-app.is-playing[data-play-mode=arcade] #groove-label{font-size:12px}.drummer-app.is-playing[data-play-mode=arcade] #groove-meter{height:7px}.drummer-app.is-playing[data-play-mode=arcade] #streak-display{position:relative;grid-column:3;grid-row:1;flex-direction:column;align-items:center;justify-content:center;gap:1px;transform-origin:center}.drummer-app.is-playing[data-play-mode=arcade] #streak-count{font-size:36px;line-height:1;letter-spacing:-.065em}.drummer-app.is-playing[data-play-mode=arcade] #streak-label{font-size:8px;letter-spacing:.11em;white-space:nowrap}.drummer-app.is-playing[data-streak-heat=spark] #streak-count{color:#f9d579;text-shadow:0 0 16px #ffce6060}.drummer-app.is-playing:is([data-streak-heat=fire],[data-streak-heat=blaze],[data-streak-heat=nova]) #streak-count{color:transparent;background:var(--arcade-rainbow);background-clip:text;-webkit-background-clip:text;text-shadow:none;filter:none}.drummer-app.is-playing:is([data-streak-heat=fire],[data-streak-heat=blaze],[data-streak-heat=nova]) #streak-label{color:#a9f5ec}:root[data-theme=light] .drummer-app.is-playing[data-streak-heat=spark] #streak-count{color:#ab6810;text-shadow:0 0 14px #ffd36b60}:root[data-theme=light] .drummer-app.is-playing:is([data-streak-heat=fire],[data-streak-heat=blaze],[data-streak-heat=nova]) #streak-count{color:transparent;text-shadow:none;background-image:linear-gradient(100deg,#bf3784,#bc7314 26%,#168d76,#2286b5 72%,#7651c2);filter:none}:root[data-theme=light] .drummer-app.is-playing:is([data-streak-heat=fire],[data-streak-heat=blaze],[data-streak-heat=nova]) #streak-label{color:#5f467f}.drummer-app.is-playing[data-streak-heat=fire] #streak-count{background-image:linear-gradient(105deg,#8aeaff,#aeb5ff 48%,#f69ddd)}.drummer-app.is-playing[data-streak-heat=blaze] #streak-count{background-image:linear-gradient(105deg,#95ffd6,#9debf5 45%,#d3afff)}.drummer-app.is-playing[data-streak-heat=nova] #streak-count{background-image:var(--arcade-rainbow)}:root[data-theme=light] .drummer-app.is-playing[data-streak-heat=fire] #streak-count{background-image:linear-gradient(105deg,#227e9f,#7560bc 48%,#a94693)}:root[data-theme=light] .drummer-app.is-playing[data-streak-heat=blaze] #streak-count{background-image:linear-gradient(105deg,#15805f,#348da0 45%,#8856b8)}:root[data-theme=light] .drummer-app.is-playing[data-streak-heat=nova] #streak-count{background-image:linear-gradient(105deg,#ae367f,#a7781a 24%,#14896c,#287cb4 72%,#804ec2);filter:none}.streak-tier-track{display:grid;grid-template-columns:repeat(4,9px);gap:3px;margin-top:3px}.streak-tier-track span{height:4px;border:1px solid #9f94bf55;border-radius:3px;background:#6d638524}.drummer-app:is([data-streak-tier="1"],[data-streak-tier="2"],[data-streak-tier="3"],[data-streak-tier="4"]) .streak-tier-track span:nth-child(1){background:#edbd61;border-color:#f9d58d}.drummer-app:is([data-streak-tier="2"],[data-streak-tier="3"],[data-streak-tier="4"]) .streak-tier-track span:nth-child(2){background:#77d6f0;border-color:#b8edfa}.drummer-app:is([data-streak-tier="3"],[data-streak-tier="4"]) .streak-tier-track span:nth-child(3){background:#83dfbc;border-color:#b5f3df}.drummer-app[data-streak-tier="4"] .streak-tier-track span:nth-child(4){background:#dba1f0;border-color:#f0d1ff;box-shadow:0 0 5px #d3a0f766}#streak-next{color:var(--fire-muted);font-size:8px;font-weight:750;line-height:1.2;letter-spacing:.01em;white-space:nowrap;margin-top:3px}.drummer-app[data-streak-heat=nova] #streak-next{color:#d7baf4}:root[data-theme=light] .drummer-app[data-streak-heat=nova] #streak-next{color:#794890}.drummer-app.is-playing #streak-burst[data-kind=milestone]{color:#fff3be;text-shadow:0 2px 2px #241b46,0 0 18px #ff77bd9c;font-weight:900;letter-spacing:.055em;background:none;border:0;box-shadow:none}.drummer-app.is-playing:is([data-streak-heat=fire],[data-streak-heat=blaze],[data-streak-heat=nova]) #streak-burst[data-kind=milestone]{color:#ecfffc;text-shadow:0 2px 3px #232548,-3px 0 20px #ff63c7,3px 0 20px #6bdcff}.drummer-app.is-streak-up[data-play-mode=arcade] #streak-display:before,.drummer-app.is-streak-up[data-play-mode=arcade] #streak-display:after{content:"✦";position:absolute;top:8px;color:var(--arcade-gold);font-size:15px;pointer-events:none;animation:arcade-combo-spark .72s ease-out both}.drummer-app.is-streak-up[data-play-mode=arcade] #streak-display:before{left:-6px}.drummer-app.is-streak-up[data-play-mode=arcade] #streak-display:after{right:-3px;top:24px;animation-delay:60ms;font-size:10px}.fire-button{position:relative;isolation:isolate;grid-column:4;grid-row:1;display:grid;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:58px;min-width:0;padding:9px 11px 12px;overflow:hidden;border:1px solid var(--fire-edge);border-radius:14px;background:var(--fire-card);color:var(--fire-ink);box-shadow:inset 0 1px #fff1;text-align:left;font:inherit;text-shadow:none;pointer-events:auto;cursor:pointer;-webkit-tap-highlight-color:transparent}.fire-button[hidden],.drummer-app[data-play-mode=training] .fire-button{display:none}.fire-button:disabled{cursor:default;opacity:1}.fire-icon{display:grid;place-items:center;color:#a99ac6;width:28px;height:32px;font-size:26px}.fire-icon svg{display:block;width:25px;height:30px}.fire-icon svg path:last-child{fill:#f0f8ff}.fire-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.fire-copy small{color:var(--fire-muted);font-size:8px;font-weight:800;letter-spacing:.07em;line-height:1.25;text-transform:uppercase}.fire-copy strong{font-size:14px;font-weight:850;letter-spacing:-.025em;line-height:1.2;white-space:nowrap}.fire-key{display:grid;place-items:center;min-width:24px;height:24px;padding:0 5px;border:1px solid var(--fire-edge);border-radius:6px;color:var(--fire-muted);font-size:10px;font-weight:800}.fire-meter{position:absolute;inset:auto 9px 5px;height:5px;overflow:hidden;border-radius:2px;background:color-mix(in srgb,var(--fire-muted) 23%,transparent)}.fire-meter:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(12.5% - 2px),var(--fire-card) calc(12.5% - 2px),var(--fire-card) 12.5%)}.fire-meter span{display:block;height:100%;width:100%;transform:scaleX(var(--fire-charge, 0));transform-origin:left;border-radius:inherit;background:var(--arcade-fire);box-shadow:inset 0 1px #ffffff6b;transition:transform .13s ease-out;will-change:transform}.drummer-app[data-fire-state=ready] .fire-button{border:2px solid transparent;background:linear-gradient(115deg,#382848,#292b47 67%,#243849) padding-box,var(--arcade-fire) border-box;color:#fff8ff;box-shadow:inset 0 1px #fff3,0 3px #282135,0 0 12px #ab82e82e}.drummer-app[data-fire-state=ready] .fire-button:hover{background:linear-gradient(115deg,#49325d,#35385b 67%,#2e465a) padding-box,var(--arcade-fire) border-box}.drummer-app[data-fire-state=ready] .fire-button:active{translate:0 1px}.drummer-app:is([data-fire-state=ready],[data-fire-state=active]) .fire-icon{color:#d9b6ff}.drummer-app:is([data-fire-state=ready],[data-fire-state=active]) :is(.fire-copy small,.fire-key){color:#f5e7ff}.drummer-app:is([data-fire-state=ready],[data-fire-state=active]) .fire-copy strong{font-size:17px;font-weight:950;letter-spacing:.035em}.drummer-app:is([data-fire-state=ready],[data-fire-state=active]) .fire-key{border-color:#ede0ff55;background:#ffffff0d}.drummer-app[data-fire-state=ready] .fire-button .fire-key{min-width:49px;height:31px;padding:0 7px;border-color:#e4d4ff;background:#e9dfff;color:#3b2755;box-shadow:0 3px #a488cd;font-size:12px;font-weight:900;text-transform:uppercase}.drummer-app[data-fire-state=active] .fire-button{border:2px solid transparent;background:linear-gradient(115deg,#653774,#4c3980 60%,#2b5873) padding-box,var(--arcade-fire) border-box;color:#fffaff;box-shadow:inset 0 1px #fff5,0 3px #29213c,-3px 0 12px #d57cdd45,3px 0 12px #6bdcff45}.drummer-app[data-fire-state=active] .fire-icon{color:#8debf7}.drummer-app[data-fire-state=active] .fire-meter span{transform:scaleX(var(--fire-remaining, 1));background:var(--arcade-fire);transition:none}.drummer-app[data-fire-state=active] #score-multiplier{color:#ffd988;text-shadow:0 0 12px #ff63c788}:root[data-theme=light] .drummer-app[data-fire-state=active] #score-multiplier{color:#a74614}#fire-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.fire-ready-prompt{position:absolute;z-index:20;top:clamp(10px,2.5%,18px);left:50%;translate:-50% 0;width:min(340px,calc(100% - 32px));min-height:76px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10px 20px;border:2px solid transparent;border-radius:16px;background:linear-gradient(115deg,#36244cf5,#222b43fa) padding-box,var(--arcade-fire) border-box;color:#fff9ff;box-shadow:inset 0 1px #ffffff35,0 4px #17152b,0 8px 20px #171b3447;font:inherit;text-align:center;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.drummer-app[data-fire-state=ready] .fire-button:before,.fire-ready-prompt:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;border:1px solid #ead9ff;box-shadow:inset 0 0 12px #b892ee5c;animation:arcade-fire-aura 2.6s ease-in-out infinite;will-change:opacity}.fire-ready-prompt[hidden],.drummer-app.is-paused .fire-ready-prompt,.drummer-app:not(.is-playing) .fire-ready-prompt,.drummer-app[data-play-mode=training] .fire-ready-prompt{display:none}.fire-ready-prompt:hover{background:linear-gradient(115deg,#49305ef5,#2c3853fa) padding-box,var(--arcade-fire) border-box}.fire-ready-prompt:active{translate:-50% 1px}.fire-ready-heading{color:#c3f6f8;font-size:10px;font-weight:900;line-height:1;letter-spacing:.18em}.fire-ready-action{display:flex;align-items:center;justify-content:center;gap:7px;color:#fff8ff;font-size:14px;font-weight:900;line-height:1.15;letter-spacing:.025em}.fire-ready-action kbd{display:inline-grid;place-items:center;min-width:64px;min-height:28px;padding:3px 10px;border:1px solid #f8ecff;border-radius:7px;background:#e9dcff;box-shadow:0 3px #9a80bd;color:#3b285a;font:inherit;font-size:16px}.fire-ready-benefit{color:#c8bddb;font-size:10px;font-weight:600;line-height:1.2;letter-spacing:.02em}.fire-ready-prompt .touch-only,.drummer-app[data-fire-input=touch] .fire-ready-prompt .desktop-only{display:none}.drummer-app[data-fire-input=touch] .fire-ready-prompt .touch-only{display:flex}.drummer-app[data-fire-input=touch] .fire-key,.fire-key[hidden]{display:none}.drummer-app[data-fire-input=touch] .fire-button{grid-template-columns:29px minmax(0,1fr)}.drummer-app.is-playing #highway:has(#fire-ready-prompt:not([hidden])) #feedback{visibility:hidden}.fire-gesture-cue{color:#bdb5d4;font-size:9px;font-weight:600;line-height:1.2}.fire-gesture-cue[hidden]{display:none}.drummer-app #street-playfield{--kick: #ffd36b;--snare: #ff78aa;--hi-hat: #71f5ce;--cymbal: #bf9bff;--tom: #75d7ff;--note-rim: 18%;--note-glow: 4px;--note-ring: 0px}.drummer-app[data-streak-heat=spark] #street-playfield{--note-rim: 34%;--note-glow: 0px;--note-ring: 1px}.drummer-app[data-streak-heat=fire] #street-playfield{--note-rim: 42%;--note-glow: 0px;--note-ring: 1px}.drummer-app[data-streak-heat=blaze] #street-playfield{--note-rim: 50%;--note-glow: 0px;--note-ring: 2px}.drummer-app[data-streak-heat=nova] #street-playfield,.drummer-app[data-fire-state=active] #street-playfield{--note-rim: 58%;--note-glow: 0px;--note-ring: 2px}:root .drummer-app #street-playfield .pad-surface{border-color:color-mix(in srgb,var(--lane-color) 64%,#342848);background:radial-gradient(ellipse at 50% 0,color-mix(in srgb,var(--lane-color) 16%,transparent),transparent 75%),linear-gradient(160deg,#302740,#191d32 80%);box-shadow:inset 0 1px #ffffff24,inset 0 -3px #0d102680,0 4px #0b1020,0 6px 8px #080c1a66}:root .drummer-app #street-playfield :is(.lane-hi-hat,.lane-cymbal) .pad-surface{background:radial-gradient(ellipse at 50% 12%,color-mix(in srgb,var(--lane-color) 21%,transparent),transparent 75%),repeating-radial-gradient(ellipse at 50% 35%,#d9d6ff0b 0 1px,transparent 1px 5px),linear-gradient(160deg,#302740,#191d32 80%)}:root .drummer-app #street-playfield .drum-lane:is(.is-pressed,.is-input,.is-hit):not(.has-correct-judgement) .pad-surface{background:color-mix(in srgb,var(--lane-color) 18%,#25213d);box-shadow:inset 0 1px #ffffff40,0 2px #111022,0 0 8px color-mix(in srgb,var(--lane-color) 25%,transparent)}:root .drummer-app #street-playfield .drum-lane:disabled .pad-surface{background:#24243a;border-color:#4e4a65}:root .drummer-app #street-playfield .lane-label{color:var(--lane-color);text-shadow:0 1px 2px #0b1024}:root .drummer-app #street-playfield :is(.lane-label small,.lane-label .gesture-hint,.strike-line span){color:#c0bcd4}:root .drummer-app #street-playfield .lane-key{color:#e2dcf4;background:#1c1c30;border-color:#706780}:root .drummer-app #street-playfield .lane-receptor{background:color-mix(in srgb,var(--lane-color) 13%,#1b1a30);border-color:var(--lane-color);box-shadow:0 0 0 3px #0d1122}:root .drummer-app #street-playfield .drum-lane:where(.is-band,.is-dormant):not(:disabled) .lane-receptor{background:#202138;border-color:color-mix(in srgb,var(--lane-color) 40%,#383649);border-style:dashed;opacity:.65}:root .drummer-app #street-playfield .drum-lane:focus-visible :is(.pad-surface,.lane-receptor){outline-color:#eee6ff}:root .drummer-app #street-playfield .strike-line{background:#b8b7d1;box-shadow:0 1px #111529}.drummer-app #street-playfield .highway-note:not(.is-band-note):not(.is-hit):not(.is-miss){border:1px solid #141327;background:linear-gradient(180deg,var(--lane-color) 0 72%,color-mix(in srgb,var(--lane-color) 82%,#17162b));box-shadow:inset 0 1px #ffffffa8,inset 0 -1px #10122440,0 0 0 1px #0a1022,0 0 var(--note-glow) var(--note-ring) color-mix(in srgb,var(--lane-color) var(--note-rim),transparent);filter:none}.drummer-app #street-playfield .highway-note:not(.is-band-note):not(.is-hit):not(.is-miss):before{content:none}.drummer-app #street-playfield .highway-note.is-fill-note:not(.is-band-note):not(.is-hit):not(.is-miss){outline:1px solid #efe3ff;outline-offset:1px}.drummer-app #street-playfield .highway-note.is-landing-note:not(.is-band-note):not(.is-hit):not(.is-miss){outline:2px solid #fff1bd;outline-offset:2px}.drummer-app:is([data-streak-heat=spark],[data-streak-heat=fire],[data-streak-heat=blaze],[data-streak-heat=nova],[data-fire-state=active]) #street-playfield .highway-note:not(.is-band-note):not(.is-hit):not(.is-miss):after{content:"";display:block;position:absolute;right:7%;top:-2px;width:5px;height:7px;background:#fffdf5;clip-path:polygon(50% 0,61% 37%,100% 50%,61% 63%,50% 100%,39% 63%,0 50%,39% 37%);pointer-events:none}.drummer-app:is([data-streak-heat=fire],[data-streak-heat=blaze],[data-streak-heat=nova],[data-fire-state=active]) #street-playfield .strike-line{height:2px;background:var(--arcade-rainbow);box-shadow:0 1px #101226,0 0 6px #9abdf747}.drummer-app:is([data-streak-heat=fire],[data-streak-heat=blaze],[data-streak-heat=nova],[data-fire-state=active]) #street-playfield .strike-line:after{content:"";position:absolute;inset:0 auto 0 0;width:12%;background:linear-gradient(90deg,#fff0,#fff,#fff0);opacity:.65;animation:arcade-rainbow-shimmer 5.6s linear infinite;pointer-events:none}.drummer-app:is([data-streak-heat=spark],[data-streak-heat=fire],[data-streak-heat=blaze],[data-streak-heat=nova],[data-fire-state=active]) #street-playfield .drum-lane:not(.is-band):not(.is-dormant):where(:not(.has-correct-judgement)) .lane-receptor{box-shadow:0 0 0 1px #15172c,0 0 7px color-mix(in srgb,var(--lane-color) 48%,transparent)}.drummer-app:is([data-streak-heat=blaze],[data-streak-heat=nova]) #street-playfield .drum-lane:not(.is-band):not(.is-dormant):where(:not(.has-correct-judgement)) .lane-receptor{box-shadow:0 0 0 1px #15172c,0 0 0 2px color-mix(in srgb,var(--lane-color) 28%,transparent),0 0 8px color-mix(in srgb,var(--lane-color) 52%,transparent)}.drummer-app[data-streak-heat=nova] #street-playfield .drum-lane:not(.is-band):not(.is-dormant):where(:not(.has-correct-judgement)) .lane-receptor{box-shadow:0 0 0 1px #15172c,0 0 0 2px #ead9ff80,0 0 10px color-mix(in srgb,var(--lane-color) 56%,transparent)}@keyframes arcade-fire-aura{0%,to{opacity:.25}50%{opacity:.8}}@keyframes arcade-rainbow-shimmer{0%{transform:translate(0)}to{transform:translate(733%)}}@keyframes arcade-combo-spark{0%{opacity:0;transform:translateY(5px) scale(.3)}22%{opacity:1;transform:translateY(0) scale(1.2)}to{opacity:0;transform:translateY(-15px) scale(.65)}}.drummer-app.is-paused .fire-button,.drummer-app.is-paused .fire-ready-prompt,.drummer-app.is-paused .fire-button:before,.drummer-app.is-paused .fire-ready-prompt:before,.drummer-app.is-paused #streak-display,.drummer-app.is-paused .stage:after,.drummer-app.is-paused #street-playfield .strike-line:after,.drummer-app.is-paused[data-play-mode=arcade] #streak-display:before,.drummer-app.is-paused[data-play-mode=arcade] #streak-display:after{animation-play-state:paused}@media(max-width:650px){.song-entry__heading:has(.arcade-mode-select){gap:8px}.song-entry__heading:has(.arcade-mode-select) h2{font-size:20px}.play-mode-description{margin-top:7px;font-size:11px}.arcade-mode-select button{min-height:34px;padding-inline:12px;font-size:11px}.drummer-app.is-playing[data-play-mode=arcade] #challenge-hud{grid-template-columns:minmax(92px,1fr) 62px minmax(138px,1.25fr);grid-template-rows:55px 17px;gap:1px 12px;flex-basis:93px;padding:4px 1px 15px}.drummer-app.is-playing[data-play-mode=arcade] #streak-display{grid-column:2}.drummer-app.is-playing[data-play-mode=arcade] #streak-count{font-size:28px}.drummer-app.is-playing[data-play-mode=arcade] #streak-label{font-size:7px}.streak-tier-track{grid-template-columns:repeat(4,8px);gap:3px;margin-top:2px}#streak-next{font-size:7px;margin-top:2px;letter-spacing:0}.drummer-app.is-playing[data-play-mode=arcade] .groove-display{grid-column:1 / -1;grid-row:2;display:flex;align-items:center;gap:8px}.drummer-app.is-playing[data-play-mode=arcade] .groove-caption{flex:0 0 68px;margin:0}.drummer-app.is-playing[data-play-mode=arcade] #groove-label{font-size:10px}.drummer-app.is-playing[data-play-mode=arcade] #groove-meter{flex:1;height:4px}.drummer-app.is-playing[data-play-mode=arcade] #live-points{font-size:23px}.drummer-app.is-playing[data-play-mode=arcade] #live-stars{font-size:11px}.drummer-app.is-playing[data-play-mode=arcade] #score-multiplier{font-size:12px}.fire-button{grid-column:3;grid-template-columns:24px minmax(0,1fr) auto;gap:5px;min-height:52px;padding:7px 8px 11px;border-radius:12px}.fire-icon{width:24px;font-size:23px}.fire-copy strong{font-size:12px}.fire-copy small{font-size:7px}.fire-key{display:none}.fire-button,.drummer-app[data-fire-input=touch] .fire-button{grid-template-columns:24px minmax(0,1fr)}.fire-ready-prompt{width:min(280px,calc(100% - 28px));min-height:66px;gap:4px;padding:9px 16px;border-radius:14px}.fire-ready-prompt .desktop-only{display:none}.fire-ready-prompt .touch-only{display:flex}.fire-ready-action{font-size:17px}.fire-ready-heading{font-size:9px;letter-spacing:.16em}.fire-ready-benefit{font-size:9px}}@media(max-width:370px){.drummer-app.is-playing[data-play-mode=arcade] #challenge-hud{grid-template-columns:minmax(78px,1fr) 56px minmax(122px,1.1fr);column-gap:7px}.drummer-app.is-playing[data-play-mode=arcade] #live-points{font-size:20px}.drummer-app.is-playing[data-play-mode=arcade] #streak-count{font-size:27px}.fire-button{gap:3px;padding-inline:6px}.fire-copy strong{font-size:11px}}@media(max-height:550px)and (orientation:landscape){.drummer-app.is-playing[data-play-mode=arcade] #challenge-hud{grid-template-columns:minmax(105px,1fr) minmax(90px,1fr) minmax(64px,.6fr) minmax(170px,1.1fr);grid-template-rows:1fr;flex-basis:61px;padding:1px 4px 13px;gap:0 18px}.drummer-app.is-playing[data-play-mode=arcade] .groove-display{grid-column:2;grid-row:1;display:block}.drummer-app.is-playing[data-play-mode=arcade] .groove-caption{margin-bottom:4px}.drummer-app.is-playing[data-play-mode=arcade] #streak-display{grid-column:3}.drummer-app.is-playing[data-play-mode=arcade] #streak-count{font-size:24px}.streak-tier-track{margin-top:1px}.streak-tier-track span{height:3px}#streak-next{font-size:7px;margin-top:1px}.drummer-app.is-playing[data-play-mode=arcade] #live-points{font-size:22px}.drummer-app.is-playing[data-play-mode=arcade] #live-stars{font-size:10px}.fire-button{grid-column:4;min-height:44px;padding-block:5px 10px}.fire-copy strong{font-size:12px}.fire-copy small{font-size:7px}.fire-ready-prompt{top:4px;width:min(350px,calc(100% - 30px));min-height:44px;padding:5px 13px;flex-direction:row;flex-wrap:wrap;gap:2px 10px;border-radius:11px}.fire-ready-heading{font-size:8px}.fire-ready-action{font-size:12px}.fire-ready-action kbd{min-width:46px;min-height:23px;padding:1px 7px;font-size:13px}.fire-ready-benefit,.fire-gesture-cue{font-size:8px}}@media(pointer:coarse){.fire-ready-prompt .desktop-only{display:none}.fire-ready-prompt .touch-only{display:flex}.fire-key{display:none}.fire-button{grid-template-columns:29px minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.fire-button,.fire-ready-prompt,.fire-meter span,.fire-button:before,.fire-ready-prompt:before,.drummer-app #street-playfield .strike-line:after,.drummer-app.is-streak-up[data-play-mode=arcade] #streak-display:before,.drummer-app.is-streak-up[data-play-mode=arcade] #streak-display:after{animation:none!important;transition:none!important}.drummer-app.is-streak-up[data-play-mode=arcade] #streak-display:before,.drummer-app.is-streak-up[data-play-mode=arcade] #streak-display:after{opacity:1}.drummer-app #street-playfield .strike-line:after{left:42%;opacity:.65}}#results{--result-ink: #fff4d4;--result-muted: #b9b6ca;--result-line: #484053;--result-surface: #24202f;--result-jewel: #ff73c7;--result-accent: #d8ff55;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:stretch;width:min(600px,calc(100% - 28px));max-height:calc(100% - max(24px,env(safe-area-inset-top)) - max(20px,env(safe-area-inset-bottom)));padding:22px 26px 8px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--result-line) #171522;border:2px solid var(--result-ink);border-top:6px solid var(--result-accent);border-radius:8px;color:var(--result-ink);background:#171522;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:7px 7px #080711,0 24px 80px #08071180;text-align:center;font-family:inherit;text-shadow:none;animation:result-arrive .22s cubic-bezier(.16,1,.3,1) both}#results[hidden],#results [hidden]{display:none!important}#results>*{flex-shrink:0}#results .game-result__heading{display:grid;grid-template-columns:auto 1fr;gap:8px 12px;align-items:center;text-align:left}#results #result-song{grid-column:2;grid-row:1;margin:0;overflow:hidden;color:var(--result-muted);font-size:11px;font-weight:700;line-height:1.5;text-align:right;text-overflow:ellipsis;white-space:nowrap}#results #results-kicker{grid-column:1;grid-row:1;color:var(--result-accent);font-size:10px;font-weight:900;line-height:1.5;letter-spacing:.08em;text-transform:uppercase}#results #results-title{grid-column:1 / -1;margin:0;padding:8px 0 10px;border-bottom:1px solid var(--result-line);color:var(--result-ink);font-family:Impact,Arial Narrow,sans-serif;font-size:clamp(35px,8vw,46px);font-weight:900;font-style:italic;line-height:1;letter-spacing:.025em;text-transform:uppercase}.drummer-app.is-failed #results #results-title{color:var(--result-jewel)}.drummer-app.is-cleared #results #results-title{color:var(--result-accent)}#results #results-title:focus{outline:none}#results #result-grid{display:grid;grid-template-columns:1fr 1fr;width:100%;max-width:none;gap:12px 0;margin:16px 0 12px}#results #result-grid>div{display:flex;flex-direction:column;gap:4px;align-items:center}#results #result-grid>div:first-child{grid-column:1 / -1;gap:1px}#results #result-grid>div:last-child{border-left:1px solid var(--result-line)}#results #result-grid strong{color:var(--result-ink);font-size:28px;font-weight:900;line-height:1;letter-spacing:-.035em;font-variant-numeric:tabular-nums}#results #result-grid #result-score{padding:0 2px;color:var(--result-ink);background:none;-webkit-text-fill-color:var(--result-ink);font-family:Impact,Arial Narrow,sans-serif;font-size:clamp(58px,16vw,92px);font-weight:900;line-height:1;letter-spacing:.015em;text-shadow:3px 3px 0 #080711}#results #result-grid span{color:var(--result-muted);font-size:10px;font-weight:800;line-height:1.4;letter-spacing:.07em;text-transform:uppercase}#results #result-grid>div:first-child>span{color:var(--result-accent)}#results #score-awards{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:5px 8px;margin:0 0 10px}#results #score-awards:not(:has(>:not([hidden]):not(:empty))){display:none}#results #result-stars{padding-left:.07em;color:#ffda65;font-size:30px;line-height:1.1;letter-spacing:.07em;filter:none}#results #result-star-detail{flex-basis:100%;margin:0;color:var(--result-muted);font-size:10px;font-weight:650;line-height:1.4}#results #result-full-combo,#results #result-best-status{display:inline-flex;align-items:center;justify-content:center;min-height:23px;margin:0;padding:3px 7px;border:1px solid var(--result-line);border-radius:2px;color:var(--result-ink);background:var(--result-surface);font-size:10px;font-weight:800;line-height:1.3;text-transform:uppercase}#results #result-full-combo,#results #result-best-status[aria-label^=New]{border-color:var(--result-accent);color:var(--result-accent)}#results .game-result__completion{display:flex;align-items:center;justify-content:center;gap:10px}#results .game-result__completion:not(:has(>:not([hidden]))){display:none}#results #result-progress{width:120px;height:7px;margin:0 0 9px;overflow:hidden;border:1px solid var(--result-line);border-radius:0;background:#080711}#results #result-progress>span{display:block;width:var(--run-progress, 0%);height:100%;border-radius:0;background:var(--result-jewel)}#results #result-run-recap{margin:0 0 9px;color:var(--result-muted);font-size:11px;font-weight:750;line-height:1.4}#results #result-message{margin:0 0 10px;color:var(--result-muted);font-size:11px;line-height:1.5}#results .band-set-recap{margin:0 0 12px;padding:8px 0;border-block:1px solid var(--result-line);color:var(--result-accent);font-size:11px;font-weight:800;line-height:1.5}#results .result-actions{display:grid;grid-template-columns:1.2fr 1fr;gap:10px;margin:4px 0 15px;align-items:stretch}#results .result-actions :is(.action-button,.secondary-button){min-width:0;min-height:52px;margin:0;padding:12px 10px;border:2px solid var(--result-ink);border-radius:4px;font-size:15px;font-weight:900;line-height:1.3;text-decoration:none;text-transform:uppercase;cursor:pointer;transition:transform .1s,box-shadow .1s,background .1s}#results .result-actions .action-button{border-color:var(--result-accent);color:#171522;background:var(--result-accent);box-shadow:0 4px #799622}#results .result-actions .action-button:hover{background:#e5ff8a}#results .result-actions .secondary-button{border-color:var(--result-line);color:var(--result-ink);background:var(--result-surface);box-shadow:0 4px #080711}#results .result-actions .secondary-button:hover{border-color:var(--result-ink)}#results .result-actions :is(.action-button,.secondary-button):active{transform:translateY(3px);box-shadow:0 1px #080711}#results>details{margin:0;padding:0;border:0;border-top:1px solid var(--result-line);border-radius:0;background:none;text-align:left}#results>details>summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:9px 0;list-style:none;color:var(--result-muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}#results>details>summary::-webkit-details-marker{display:none}#results>details>summary:after{content:"+";color:var(--result-ink);font-size:20px}#results>details[open]>summary:after{content:"−"}#results>details[open]{padding-bottom:12px}#results :is(button,summary,[tabindex="0"]):focus-visible{outline:2px solid var(--result-accent);outline-offset:3px}#results #result-details{color:var(--result-muted);font-size:12px;line-height:1.5}#results #result-details p{margin:7px 0}#results #result-details #result-timing{color:var(--result-ink);font-weight:800}#results .game-result__timing{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-block:5px}#results #result-score-ceiling{display:block;margin-top:10px;color:var(--result-jewel);font-size:12px;font-weight:700}#results #part-breakdown{justify-content:flex-start;gap:6px;margin-top:8px}#results #part-breakdown>.part-result{padding:5px 7px;border:1px solid var(--result-line);border-radius:2px;color:var(--result-ink);background:var(--result-surface);font-size:10px}#results #result-next-settings{margin:0;padding-top:0}#results #result-next-settings .quick-practice{margin:7px 0 12px;padding:0}#results #result-practice-controls :is(.quick-practice__field,legend){color:var(--result-muted)}#results #result-practice-controls select{border-color:var(--result-line);border-radius:4px;color:var(--result-ink);background:var(--result-surface);color-scheme:dark}#results #result-practice-controls .quick-practice__chips button{border-color:var(--result-line);border-radius:4px;color:var(--result-ink);background:var(--result-surface)}#results #result-practice-controls .quick-practice__chips button[aria-pressed=true]{border-color:var(--result-accent);color:#171522;background:var(--result-accent);box-shadow:none}#results #result-next-section{margin:0 0 8px;color:var(--result-muted);font-size:11px}#results #result-next-settings .next-practice{margin:8px 0 0;border-color:var(--result-line);background:var(--result-surface)}#results #result-next-settings .next-practice>summary{color:var(--result-ink);font-size:12px}#results #result-coaching,#results #part-breakdown-label{color:var(--result-muted)}#results #practice-next-button,#results #retry-slower-button{border-color:var(--result-line);color:var(--result-ink);background:var(--result-surface)}#results #retry-slower-button{min-height:44px;padding:8px 13px;border-radius:4px;font-size:12px}#results #challenge-results{font-size:11px}#results #challenge-results .challenge-result-moment{border-color:var(--result-line);color:var(--result-muted);background:var(--result-surface)}#results #challenge-results .challenge-result-moment strong{color:var(--result-ink)}#results #challenge-results .challenge-result-moment.is-earned{border-color:var(--result-accent);color:var(--result-accent)}#results #challenge-results .challenge-result-moment.is-earned strong{color:var(--result-accent)}@media(max-width:430px){#results{padding:17px 16px 5px}#results #result-song{font-size:10px}#results .result-actions :is(.action-button,.secondary-button){font-size:13px}}@media(max-height:690px){#results{padding-top:13px;padding-bottom:4px}#results #results-title{padding-block:5px 8px;font-size:34px}#results #result-grid{gap:8px 0;margin-block:10px}#results #result-grid #result-score{font-size:64px}#results #result-grid strong{font-size:23px}#results #result-stars{font-size:25px}}@media(max-height:480px)and (orientation:landscape){#results{display:grid;grid-template-columns:.9fr 1.1fr;column-gap:20px;width:min(740px,calc(100% - 40px));padding:10px 22px 4px}#results .game-result__heading{grid-column:1 / -1;gap:4px 10px}#results #results-title{font-size:27px}#results #result-grid{grid-column:1;grid-row:2;gap:10px;margin-block:8px;align-self:start}#results #result-grid #result-score{font-size:43px}#results #result-grid strong{font-size:22px}#results #score-awards{grid-column:1;grid-row:3;margin-bottom:5px}#results #result-star-detail{display:none}#results .game-result__completion{grid-column:1;grid-row:4}#results #result-run-recap,#results #result-progress{margin-bottom:5px}#results #result-message{grid-column:1;grid-row:5;margin-bottom:6px}#results #bandmate-results{grid-column:2;grid-row:2 / 6;min-width:0}#results .bandmate-results{padding-top:8px;border-top:0}#results .bandmate-results__members:not(:has(>:nth-child(5))){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow-x:visible}#results .bandmate-results__members:not(:has(>:nth-child(5)))>.bandmate-results__member{min-height:68px}#results>.band-set-recap,#results>details{grid-column:1 / -1}#results .result-actions{grid-column:1 / -1;position:sticky;bottom:0;z-index:2;margin-bottom:10px;background:#171522;box-shadow:0 -8px #171522,0 10px #171522}#results .result-actions :is(.action-button,.secondary-button){min-height:44px;padding:8px;font-size:13px}}@keyframes result-arrive{0%{opacity:0;translate:0 12px;scale:1.025}to{opacity:1;translate:0 0;scale:1}}@media(prefers-reduced-motion:reduce){#results{animation:none}#results .result-actions :is(.action-button,.secondary-button){transition:none}#results .result-actions :is(.action-button,.secondary-button):active{transform:none}}.audio-settings,.audio-calibration{--audio-ink: #edf3e7;--audio-muted: #b3c2b8;--audio-surface: #1c2a25;--audio-field: #14211b;--audio-line: #c2d8c530;--audio-accent: #c7e99e;--audio-accent-ink: #283d29;--audio-soft: #bdeba30c;--audio-focus: #c7e99e}:root[data-theme=light] :is(.audio-settings,.audio-calibration){--audio-ink: #2c4537;--audio-muted: #5c6f60;--audio-surface: #faf9f0;--audio-field: #fffdf5;--audio-line: #b7c5ab;--audio-accent: #476e39;--audio-accent-ink: #fbfff1;--audio-soft: #e8eedb;--audio-focus: #527943}#song-setup-dialog .audio-settings[open]{background:transparent;border:0;box-shadow:none}.audio-settings__body{display:grid;gap:18px;padding:3px 10px 12px}.audio-output-setting{display:grid;gap:8px}.song-setup-dialog .settings.audio-settings label{color:var(--audio-ink);font-size:13px;font-weight:650}#audio-output-profile{width:100%;min-width:0;min-height:46px;padding:10px 12px;border:1px solid var(--audio-line);border-radius:11px;background:var(--audio-field);color:var(--audio-ink);font:inherit;font-size:14px}.song-setup-dialog .settings.audio-settings p{margin:0;color:var(--audio-muted);font-size:12px;line-height:1.5}#calibrate-audio{display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:11px 16px;border:1px solid var(--audio-accent);border-radius:12px;background:var(--audio-accent);color:var(--audio-accent-ink);font:inherit;font-size:14px;font-weight:750;cursor:pointer;box-shadow:inset 0 1px #ffffff25}#calibrate-audio svg{flex-shrink:0}#calibrate-audio:hover{filter:brightness(1.06)}#drum-sound-setting{display:grid;gap:10px;padding-bottom:18px;border-bottom:1px solid var(--audio-line)}#drum-sound-setting[hidden]{display:none}#drum-sound-label{color:var(--audio-ink);font-size:14px}.audio-drum-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.song-setup-dialog .settings .audio-drum-choices button{display:grid;gap:5px;min-width:0;min-height:66px;margin:0;padding:12px 8px;border:1px solid var(--audio-line);border-radius:12px;background:var(--audio-field);color:var(--audio-ink);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.song-setup-dialog .settings .audio-drum-choices button[aria-pressed=true]{border-color:var(--audio-accent);background:var(--audio-accent);color:var(--audio-accent-ink)}.audio-drum-choices small{font-size:10px;font-weight:500;line-height:1.4}.song-setup-dialog .settings #audio-preferences-status{color:var(--audio-muted);font-size:12px}#audio-preferences-status:empty{display:none}.audio-fine-tune{border-block:1px solid var(--audio-line)}.song-setup-dialog .settings .audio-fine-tune>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:10px 0;color:var(--audio-muted);font-size:12px;font-weight:650}.audio-fine-tune>summary:after{content:"+";font-size:17px;font-weight:400}.audio-fine-tune[open]>summary:after{content:"−"}.audio-fine-tune__body{display:grid;gap:6px;padding:4px 0 14px}.song-setup-dialog .settings .audio-fine-tune label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}#timing-offset-value{flex-shrink:0;padding:4px 8px;border-radius:6px;color:var(--audio-ink);background:var(--audio-soft);font-variant-numeric:tabular-nums}.song-setup-dialog .settings #timing-offset{accent-color:var(--audio-accent)}#reset-audio-timing{justify-self:start;width:auto;margin-top:5px;padding:8px 12px;font:inherit;font-size:12px;cursor:pointer}.audio-kit-setting{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 16px}.song-setup-dialog .settings .audio-kit-setting .song-kit{display:grid;gap:2px;margin:0;font-size:11px}.audio-kit-setting .song-kit strong{color:var(--audio-ink);font-size:12px;overflow-wrap:anywhere}.song-setup-dialog .settings .audio-kit-setting .song-kit small{font-size:10px}#settings-midi{width:auto;min-width:114px;padding:8px 12px;font:inherit;font-size:12px;cursor:pointer}.song-setup-dialog .settings .audio-kit-setting .sound-credits{grid-column:1 / -1;justify-self:start;min-height:34px;margin:0;color:var(--audio-muted);font-size:11px;text-underline-offset:3px}#audio-calibration{position:fixed;inset:0;width:min(440px,calc(100% - 32px));max-height:calc(100svh - 32px);margin:auto;padding:22px 30px 28px;overflow-x:hidden;overflow-y:auto;border:1px solid var(--audio-line);border-radius:26px;color:var(--audio-ink);background:var(--audio-surface);box-shadow:0 24px 90px #07160e66;text-align:center}#audio-calibration:not([open]),#audio-calibration [hidden]{display:none}#audio-calibration::backdrop{background:#10231980;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.audio-calibration__topline{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.audio-calibration__topline>span{color:var(--audio-muted);font-size:10px;font-weight:750;letter-spacing:.16em;text-transform:uppercase}#calibration-close{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;margin:-6px -13px -6px 0;border:1px solid var(--audio-line);border-radius:50%;background:var(--audio-soft);color:var(--audio-ink);cursor:pointer}#audio-calibration-title{margin:0;color:var(--audio-ink);font-size:clamp(25px,7vw,31px);font-weight:750;letter-spacing:-.045em;line-height:1.15;overflow-wrap:anywhere}#calibration-message{max-width:350px;min-height:62px;margin:14px auto 0;color:var(--audio-muted);font-size:13px;line-height:1.65;overflow-wrap:anywhere}#calibration-progress{min-height:18px;margin:16px 0 0;color:var(--audio-ink);font-size:12px;font-weight:650;line-height:1.5;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.calibration-output-hint{padding:12px;border-radius:12px;background:var(--audio-soft);color:var(--audio-muted);font-size:12px;line-height:1.6}.audio-calibration__target{display:grid;place-items:center;min-height:196px;padding:18px 0 22px}#calibration-tap{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;width:150px;height:150px;flex-shrink:0;padding:18px;border:2px solid #acd2bd;border-radius:50%;color:#e3f6e9;background:radial-gradient(ellipse at 38% 14%,#487159 0,#284a3c 52%,#223c35);box-shadow:inset 0 1px #e7ffdb7d,inset 0 -5px #0619103b,0 0 0 6px #addac30d,0 8px 22px #071b1840;font:inherit;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;cursor:pointer}#calibration-tap:before{content:"✦";position:absolute;top:21px;right:34px;color:#d7eab8;font-size:10px;line-height:1;pointer-events:none}#calibration-tap:after{content:"";position:absolute;inset:-8px;border:2px solid #c9efb7;border-radius:50%;opacity:0;pointer-events:none}#calibration-tap:disabled{opacity:.55;cursor:default}.calibration-tap-label{color:inherit;font-size:31px;font-weight:750;line-height:1;letter-spacing:-.035em}#calibration-tap-hint{max-width:120px;color:#b8d5c5;font-size:11px;line-height:1.4}#audio-calibration[data-state=tapping] #calibration-tap{border-color:#cef0b6;box-shadow:inset 0 1px #e7ffdb99,inset 0 -5px #0619103b,0 0 0 6px #addac313,0 8px 22px #071b1840}#calibration-tap.is-tapped:after,#audio-calibration.is-tapped #calibration-tap:after{animation:audio-tap-ring .18s ease-out both}@keyframes audio-tap-ring{0%{opacity:.85}to{opacity:0}}.audio-calibration__actions{display:grid;gap:10px}.audio-calibration__actions button{display:flex;align-items:center;justify-content:center;min-height:48px;width:100%;padding:12px 18px;border:1px solid var(--audio-accent);border-radius:12px;background:var(--audio-accent);color:var(--audio-accent-ink);font:inherit;font-size:14px;font-weight:750;cursor:pointer}.audio-calibration__actions button:not(:disabled):hover{filter:brightness(1.06)}.audio-calibration__actions button:disabled{opacity:.5;cursor:default}#audio-calibration[data-state=result] #calibration-start{color:var(--audio-muted);background:transparent;border-color:var(--audio-line)}#audio-calibration[data-state=result] #calibration-apply{grid-row:1}#audio-calibration[data-state=retry] #calibration-progress{color:#e8d29d}#audio-calibration :is(button,select,input):focus-visible,.audio-settings :is(button,select,input,summary):focus-visible{outline:3px solid var(--audio-focus);outline-offset:4px}:root[data-theme=light] #audio-calibration{box-shadow:0 24px 90px #203b3440}:root[data-theme=light] #audio-calibration::backdrop{background:#35483870}:root[data-theme=light] #calibration-tap{border-color:#97ba93;color:#294f3b;background:radial-gradient(ellipse at 35% 12%,#f7ffec 0,#dbeccc 55%,#c3ddbc);box-shadow:inset 0 1px #fffc,inset 0 -5px #7caa7626,0 0 0 6px #7290650b,0 8px 22px #375c2c1a}:root[data-theme=light] #calibration-tap:before{color:#668b55}:root[data-theme=light] #calibration-tap:after{border-color:#648d55}:root[data-theme=light] #calibration-tap-hint{color:#527445}:root[data-theme=light] #audio-calibration[data-state=tapping] #calibration-tap{border-color:#78a266;box-shadow:inset 0 1px #fffc,inset 0 -5px #7caa7633,0 0 0 6px #72906512,0 8px 22px #375c2c1a}:root[data-theme=light] #audio-calibration[data-state=retry] #calibration-progress{color:#8c661d}@media(max-width:420px){.audio-settings__body{padding-inline:2px}#audio-output-profile{font-size:16px}#audio-calibration{padding:19px 22px 24px;border-radius:23px}.audio-calibration__topline{margin-bottom:18px}#calibration-close{margin-right:-6px}#calibration-message{font-size:13px}.audio-kit-setting{gap:5px 10px}}@media(max-height:560px)and (orientation:landscape){#audio-calibration{width:min(550px,calc(100% - 32px));padding:14px 24px 18px}.audio-calibration__topline{margin-bottom:10px}#audio-calibration-title{font-size:25px}#calibration-message{max-width:450px;min-height:0;margin-top:8px;font-size:12px}#calibration-progress{margin-top:7px}.audio-calibration__target{min-height:126px;padding:10px 0}#calibration-tap{width:106px;height:106px;padding:12px;gap:5px}#calibration-tap:before{top:13px;right:24px;font-size:8px}.calibration-tap-label{font-size:26px}#calibration-tap-hint{font-size:9px}.audio-calibration__actions{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}#audio-calibration[data-state=result] #calibration-apply{grid-row:auto}}@media(prefers-reduced-motion:reduce){#calibration-tap.is-tapped:after,#audio-calibration.is-tapped #calibration-tap:after{animation:none;opacity:.8}}.drummer-app[data-keyboard-layout=spacebar-kick] #street-playfield{--finger-pad-height: clamp(28px, 5dvh, 44px);--kick-pad-height: clamp(25px, 4.5dvh, 36px)}.drummer-app[data-keyboard-layout=spacebar-kick] #street-playfield .lane-stack{display:block;pointer-events:none}.drummer-app[data-keyboard-layout=spacebar-kick] #street-playfield .drum-lane{position:absolute;top:0;bottom:0;width:calc(100% / 3);z-index:2;--pad-height: var(--finger-pad-height);pointer-events:none}.drummer-app[data-keyboard-layout=spacebar-kick] #street-playfield .drum-lane.lane-snare{left:0}.drummer-app[data-keyboard-layout=spacebar-kick] #street-playfield .drum-lane.lane-hi-hat{left:calc(100% / 3)}.drummer-app[data-keyboard-layout=spacebar-kick] #street-playfield .drum-lane.lane-cymbal{left:calc(200% / 3)}.drummer-app[data-keyboard-layout=spacebar-kick] #street-playfield .drum-lane.lane-kick{left:0;width:100%;z-index:1;--pad-height: var(--kick-pad-height);--pad-top: calc(var(--finger-pad-height) + 15px)}.drummer-app[data-keyboard-layout=spacebar-kick] #street-playfield :is(.pad-surface,.lane-receptor){pointer-events:auto}.drummer-app[data-keyboard-layout=spacebar-kick] #street-playfield .lane-kick .pad-surface{left:0;width:100%;--pad-radius: 10px}.drummer-app[data-keyboard-layout=spacebar-kick] #street-playfield .lane-kick .lane-receptor{width:100%;height:7px;border-radius:2px}.drummer-app[data-keyboard-layout=spacebar-kick] #street-playfield .lane-kick:before,.drummer-app[data-keyboard-layout=spacebar-kick] #street-playfield .lane-kick:after{display:none}.drummer-app[data-keyboard-layout=spacebar-kick] #street-playfield .highway-note{width:26%}.drummer-app[data-keyboard-layout=spacebar-kick] #street-playfield .highway-note.lane-kick{width:100%;height:9px;border-radius:2px}.drummer-app[data-keyboard-layout=spacebar-kick] #street-playfield .lane-track{z-index:2}.drummer-app[data-keyboard-layout=spacebar-kick] #street-playfield .lane-track[data-note-track=kick]{z-index:1}.drummer-app[data-keyboard-layout=spacebar-kick] #street-playfield .lane-key{display:inline-grid}.drummer-app[data-keyboard-layout=spacebar-kick] #street-playfield .hit-impact.lane-kick{height:14px}.drummer-app[data-keyboard-layout=spacebar-kick] #street-playfield .hit-impact.lane-kick .hit-impact-aura{display:none}.keyboard-settings:not([hidden]){margin-top:12px;padding-top:8px;border-top:1px solid var(--line)}.keyboard-setting-toggle{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:44px;color:var(--ink);font-size:14px;font-weight:500;cursor:pointer}.keyboard-setting-toggle input{appearance:none;position:relative;flex:0 0 44px;width:44px;height:26px;margin:0;border:1px solid color-mix(in srgb,var(--muted) 65%,transparent);border-radius:999px;background:color-mix(in srgb,var(--muted) 22%,transparent);cursor:pointer}.keyboard-setting-toggle input:before{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--muted);transition:transform .14s ease}.keyboard-setting-toggle input:checked{background:#d1f58d;border-color:#d1f58d}.keyboard-setting-toggle input:checked:before{transform:translate(18px);background:#263c28}:root[data-theme=light] .keyboard-setting-toggle input:checked{background:#476e39;border-color:#476e39}:root[data-theme=light] .keyboard-setting-toggle input:checked:before{background:#fffef5}.keyboard-setting-toggle input:focus-visible{outline:2px solid var(--yuzu);outline-offset:4px}.keyboard-setting-toggle:has(input:disabled){opacity:.5;cursor:default}.keyboard-setting-toggle input:disabled{cursor:default}.keyboard-settings p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.keyboard-settings p:empty{display:none}@media(prefers-reduced-motion:reduce){.keyboard-setting-toggle input:before{transition:none}}@media(forced-colors:active){.keyboard-setting-toggle input:checked{background:Highlight;border-color:Highlight}.keyboard-setting-toggle input:before{background:ButtonText}.keyboard-setting-toggle input:checked:before{background:HighlightText}}.play-setup{display:grid;gap:18px;min-width:0;text-align:left}.play-setup>*,.play-setup #training-controls{min-width:0}.play-setup #practice-options{display:grid;gap:20px}.play-setup :is(.part-picker,.difficulty-picker){min-width:0;margin:0;padding:0;border:0}.play-setup legend{margin:0 0 9px;padding:0;color:var(--ink);font-size:13px;font-weight:600}.play-setup .part-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0}.play-setup .part-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;position:relative;min-width:0;min-height:62px;padding:10px 3px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:650;cursor:pointer;box-shadow:none}.play-setup .part-chip.is-selected{color:var(--lane-color);border-color:var(--lane-color);background:color-mix(in srgb,var(--lane-color) 10%,transparent);box-shadow:inset 0 2px var(--lane-color)}.play-setup .part-chip:after{display:none}.play-setup .part-chip kbd{font:inherit;font-size:11px;line-height:1;font-weight:450;opacity:.8}.play-setup .part-chip.is-unavailable{opacity:.32;cursor:default}.play-setup .difficulty-levels button{font-size:12px;font-weight:550;min-height:42px}.play-setup #training-controls{margin-top:20px}.play-setup .range-row{display:flex;align-items:center;gap:12px;margin:0 0 10px}.play-setup .round-summary{gap:3px}.play-setup .round-summary>span{color:var(--ink);font-size:13px;font-weight:600}.play-setup .round-summary strong{color:var(--muted);font-size:12px;font-weight:450}.play-setup .round-summary small{display:none}.play-setup .round-edit-button{min-height:36px;padding:6px 12px;color:var(--ink);border-color:var(--line);background:transparent}.play-setup .training-adjustments{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;margin-top:12px}.play-setup .song-entry__sections button{min-height:34px;padding:6px 12px;border-width:1px;border-style:solid;background:transparent;color:var(--muted);font:inherit;font-size:12px;cursor:pointer}.play-setup .speed-setting{display:grid;gap:7px;margin:0;padding:0;border:0}.play-setup .speed-setting label,.play-setup .loop-control{color:var(--ink);font-size:13px}.play-setup .speed-setting select{width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;font:inherit;font-size:13px;color:var(--ink);background:transparent}.play-setup .loop-control{display:flex;gap:10px;align-items:center;min-height:40px}.play-setup .loop-control input{margin:0;width:18px;height:18px}.play-setup [hidden]{display:none!important}.play-setup :is(button,input,select):focus-visible{outline:2px solid var(--yuzu);outline-offset:3px}.play-setup :is(button,input,select):disabled{cursor:default}.song-entry .song-entry__customize{display:block;width:fit-content;min-height:40px;padding:8px 12px;margin:4px auto 0;border:0;border-radius:8px;color:var(--muted);font-size:12px;text-align:center}.song-entry .song-entry__customize:hover{color:var(--ink);background:color-mix(in srgb,var(--muted) 8%,transparent)}.song-entry :is(.run-rules,.song-entry__status):empty{display:none}.is-idle .game-hud #midi-connect{display:none}.input-settings{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.input-settings h3{margin:0 0 14px;color:var(--ink);font-size:14px;font-weight:650}.input-settings .roll-input-setting{margin:0}.input-settings .roll-input-setting select{min-height:44px}.input-settings .setup-inputs{display:grid;gap:8px;margin-top:16px}.input-settings .setup-inputs:not(:has(>:not([hidden]))){display:none}.input-settings .setup-midi{width:fit-content;min-height:44px;padding:8px 14px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--ink);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.input-settings .keyboard-settings:not([hidden]){margin:0;padding:0;border:0}.input-settings [hidden]{display:none!important}.input-settings :is(button,select,input):focus-visible{outline:2px solid var(--yuzu);outline-offset:3px}.song-setup-dialog .audio-settings{margin-top:18px;padding-top:8px;border-top:1px solid var(--line)}.song-entry .song-wheel__card:not(.is-selected) .song-wheel__details{visibility:hidden}.song-setup-dialog[data-mode=setup] .song-setup-dialog__navigation{display:none}.song-setup-dialog[data-mode=paused] #pause-mode-slot{margin-bottom:22px}.song-setup-dialog[data-mode=paused] .audio-settings{margin-top:12px}.song-setup-dialog #pause-mode-slot:empty{display:none}@media(min-width:900px){.song-entry{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);grid-template-rows:auto auto minmax(0,1fr);column-gap:44px;width:min(1080px,100%);padding:24px 32px 32px;align-content:center}.song-entry__heading{grid-column:1 / -1;padding-inline:0}.song-entry .play-mode-description{grid-column:1 / -1;width:100%;margin:8px 0 22px}.song-entry #song-cards{grid-column:1;grid-row:3;min-width:0;width:100%;align-self:center;margin:0;--cover-size: min(34svh, 270px)}.song-entry__launch{grid-column:2;grid-row:3;width:100%;margin:auto 0;padding:0}.song-entry .song-wheel__rail{padding-top:16px}.song-entry .song-wheel__title{font-size:28px}}@media(max-width:899px){.song-entry{padding-top:8px}.song-entry .song-wheel{--cover-size: min(23svh, 190px);flex:0 0 auto;margin:4px 0 12px}.song-entry .song-wheel__rail{padding-top:8px;padding-bottom:4px}.song-entry .song-wheel__details{padding-top:12px;gap:5px}.song-entry .song-wheel__title{font-size:25px}.song-entry .song-wheel__artist{font-size:12px}.song-entry .song-wheel__metadata{margin-top:0;font-size:11px}.song-entry .song-wheel__play{width:40px;height:40px}.song-entry .song-wheel__toolbar{margin:0}.song-entry .song-wheel__status{display:none}.song-entry .song-wheel__status.is-visible{display:block}.song-entry__launch{padding-top:0}}@media(max-width:460px){.input-settings .roll-input-setting{grid-template-columns:minmax(0,1fr)}.song-entry__heading{gap:12px;padding-inline:20px}.song-entry__heading h2{font-size:21px}.song-entry .arcade-mode-select button{min-height:36px;padding:7px 12px}.play-setup .part-chip{font-size:11px;min-height:52px}.play-setup #practice-options{gap:16px}.play-setup .part-chip kbd{font-size:10px}}.score-payoff{position:relative;min-width:0;width:100%;padding:0 0 5px}.score-payoff__caption{display:block;font-size:9px;font-weight:900;letter-spacing:.18em;opacity:.7}.drummer-app.is-playing[data-play-mode=arcade] .score-payoff #live-points,.score-payoff__value{display:block;width:fit-content;font-size:calc(clamp(42px,5.3vw,60px) + var(--score-growth,0px));line-height:1.05;font-weight:1000;letter-spacing:-.065em;font-variant-numeric:tabular-nums;transform-origin:left center;color:var(--arcade-ink,#fff0c5)}.score-payoff__bonus{display:block;font-size:9px;font-weight:850;letter-spacing:.045em;color:var(--arcade-muted,#cabb97);white-space:nowrap}.score-payoff__gain{position:absolute;right:0;top:-5px;font-size:19px;font-weight:1000;color:var(--arcade-gold,#f5ca65);letter-spacing:-.04em}.score-payoff__power{position:absolute;top:100%;left:0;z-index:12;padding:4px 8px;border:1px solid #edc86a;color:#fff0c5;background:#302738;font-size:11px;font-weight:950;line-height:1.2;white-space:nowrap;box-shadow:2px 3px #17232b;transform:rotate(-2deg)}.score-payoff [hidden]{display:none!important}.drummer-app:not([data-play-mode=arcade]) .score-payoff{width:auto;padding:0}.drummer-app:not([data-play-mode=arcade]) .score-payoff :is(.score-payoff__caption,.score-payoff__bonus,.score-payoff__gain,.score-payoff__power){display:none}.score-payoff[data-powers="3"] .score-payoff__value,.score-payoff[data-powers="4"] .score-payoff__value,.score-payoff[data-powers="5"] .score-payoff__value{text-shadow:0 2px 0 #70512744}.score-payoff[data-fire=true] .score-payoff__value{color:var(--arcade-gold,#f5ca65)}.score-payoff[data-powers="5"][data-fire=true] .score-payoff__value{background:var(--arcade-rainbow,linear-gradient(100deg,#ff91cf,#ffe790,#9eeaff));background-clip:text;-webkit-background-clip:text;color:transparent;text-shadow:none}.drummer-app .bandmate-road-stack__meter{display:none}.drummer-app.is-playing[data-play-mode=arcade] .score-payoff[data-digits=many] #live-points{font-size:49px}.drummer-app.is-playing[data-play-mode=arcade] #challenge-hud:has(.score-payoff){grid-template-columns:minmax(230px,1.6fr) minmax(110px,1fr) minmax(65px,.6fr) minmax(170px,1.1fr);gap:0 20px;flex-basis:128px}.drummer-app.is-playing[data-play-mode=arcade] #score-progress:has(.score-payoff){min-width:0;width:100%;grid-template-columns:1fr auto;column-gap:8px}#score-progress .score-payoff{grid-column:1/-1;grid-row:1}.drummer-app.is-playing[data-play-mode=arcade] #score-progress:has(.score-payoff) #live-stars{grid-row:2}.drummer-app.is-playing[data-play-mode=arcade] #score-progress:has(.score-payoff) #score-multiplier{grid-column:2;grid-row:2}.drummer-app.is-playing[data-play-mode=arcade] #score-progress:has(.score-payoff) #star-progress{grid-column:1;grid-row:3;width:74px}@media(max-width:650px){.drummer-app.is-playing[data-play-mode=arcade] #challenge-hud:has(.score-payoff){grid-template-columns:minmax(155px,1fr) minmax(120px,.85fr);grid-template-rows:76px 23px 17px;flex-basis:139px;gap:2px 13px;padding:3px 1px 15px}.drummer-app.is-playing[data-play-mode=arcade] #score-progress:has(.score-payoff){grid-column:1;grid-row:1/3}.drummer-app.is-playing[data-play-mode=arcade] #challenge-hud:has(.score-payoff) .fire-button{grid-column:2;grid-row:1}.drummer-app.is-playing[data-play-mode=arcade] #challenge-hud:has(.score-payoff) #streak-display{grid-column:2;grid-row:2;flex-direction:row;gap:7px}.drummer-app.is-playing[data-play-mode=arcade] #challenge-hud:has(.score-payoff) #streak-count{font-size:21px}.drummer-app.is-playing[data-play-mode=arcade] #challenge-hud:has(.score-payoff) :is(.streak-tier-track,#streak-next){display:none}.drummer-app.is-playing[data-play-mode=arcade] #challenge-hud:has(.score-payoff) .groove-display{grid-row:3}.drummer-app.is-playing[data-play-mode=arcade] .score-payoff #live-points{font-size:calc(38px + var(--score-growth,0px))}.drummer-app.is-playing[data-play-mode=arcade] .score-payoff[data-digits=many] #live-points{font-size:31px}.score-payoff__caption{font-size:8px}.score-payoff__bonus{font-size:8px;letter-spacing:0}.score-payoff__gain{font-size:14px;top:-5px;right:0}.score-payoff__power{font-size:10px}}@media(max-height:550px)and (orientation:landscape){.drummer-app.is-playing[data-play-mode=arcade] #challenge-hud:has(.score-payoff){grid-template-columns:minmax(130px,1.25fr) minmax(72px,.7fr) minmax(42px,.45fr) minmax(128px,1fr);grid-template-rows:auto;gap:0 10px;flex-basis:89px;padding-block:0 11px}.drummer-app.is-playing[data-play-mode=arcade] #score-progress:has(.score-payoff){grid-column:1;grid-row:1}.drummer-app.is-playing[data-play-mode=arcade] #challenge-hud:has(.score-payoff) .groove-display{grid-column:2;grid-row:1;display:block}.drummer-app.is-playing[data-play-mode=arcade] #challenge-hud:has(.score-payoff) #streak-display{grid-column:3;grid-row:1;flex-direction:column;gap:0}.drummer-app.is-playing[data-play-mode=arcade] #challenge-hud:has(.score-payoff) .fire-button{grid-column:4;grid-row:1}.drummer-app.is-playing[data-play-mode=arcade] .score-payoff #live-points{font-size:32px}.drummer-app.is-playing[data-play-mode=arcade] .score-payoff[data-digits=many] #live-points{font-size:26px}.score-payoff__gain{font-size:15px}}@media(prefers-reduced-motion:reduce){.score-payoff__value{transition:none}}.roll-hold-view{position:absolute;inset:0;pointer-events:none;z-index:auto;--roll-pulse: 0;--roll-progress: 0;--roll-completion: 0;--roll-ring-scale: 1;--roll-color: 113 220 230;--roll-bright: 117 239 253;--roll-pale: #efffff;--roll-anchor: #bdfbff;--roll-glow: 132 238 255}.roll-hold-view[data-lane=hi-hat]{--roll-color: 113 245 206;--roll-bright: 147 255 217;--roll-pale: #effff7;--roll-anchor: #c4ffe4;--roll-glow: 113 245 206}.roll-hold-view[hidden]{display:none}.drummer-app:is(.is-idle,.is-finished,.is-paused) .roll-hold-view{visibility:hidden}.roll-hold-road{position:absolute;inset:0;z-index:3;width:100%;height:100%;overflow:hidden}.roll-hold-ribbon{fill:rgb(var(--roll-color) / .36);stroke:color-mix(in srgb,var(--roll-anchor) 75%,transparent);stroke-width:.35}.roll-hold-spine{fill:none;stroke:var(--roll-pale);stroke-width:.35;opacity:0}.roll-hold-ticks line{stroke:var(--roll-pale);stroke-width:.45;opacity:.85}.roll-hold-view[data-state=holding] .roll-hold-ribbon{fill:rgb(var(--roll-bright) / calc(.56 + var(--roll-pulse) * .2));stroke:var(--roll-pale);stroke-width:.5;filter:drop-shadow(0 0 4px rgb(var(--roll-glow) / .56))}.roll-hold-view[data-state=holding] .roll-hold-spine{opacity:calc(.55 + var(--roll-pulse) * .45)}.roll-hold-view[data-state=broken] .roll-hold-road{opacity:.24}.roll-hold-view[data-state=completed] .roll-hold-ribbon{fill:#ffe79799;stroke:#fff1b6}.roll-hold-anchor{position:absolute;z-index:6;display:none;width:clamp(24px,5vw,34px);aspect-ratio:1;transform:translate(-50%,-50%);color:var(--roll-anchor)}.roll-hold-view[data-state=holding] .roll-hold-anchor,.roll-hold-view[data-state=completed] .roll-hold-anchor{display:block}.roll-hold-anchor>svg{width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}.roll-hold-anchor circle{fill:none}.roll-hold-ring-track{stroke:currentColor;stroke-width:1;opacity:.3}.roll-hold-ring-energy{stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-dasharray:var(--roll-progress) 1;filter:drop-shadow(0 0 2px currentColor)}.roll-hold-core{position:absolute;inset:35%;border-radius:50%;background:var(--roll-pale);opacity:calc(.65 + var(--roll-pulse) * .35);box-shadow:0 0 7px 3px rgb(var(--roll-glow) / .44);transform:scale(calc(1 + var(--roll-pulse) * .16))}.roll-hold-view[data-state=completed] .roll-hold-anchor{color:#ffe391}.roll-hold-view[data-state=completed] .roll-hold-ring-energy{stroke-dasharray:1 1}.roll-hold-view[data-state=completed] .roll-hold-core{background:#fff2c6;box-shadow:0 0 8px 3px #ffdb7970;opacity:.9}.roll-hold-view[data-state=completed] .roll-hold-anchor:after{content:"";position:absolute;inset:0;border:1px solid #fff1b6;border-radius:50%;opacity:var(--roll-completion);transform:scale(var(--roll-ring-scale))}@media(any-pointer:coarse){.roll-hold-view[data-state=holding] .roll-hold-ribbon,.roll-hold-ring-energy{filter:none}}@media(prefers-reduced-motion:reduce){.roll-hold-core{transform:none;opacity:.85}.roll-hold-view[data-state=completed] .roll-hold-anchor:after{display:none}}#roll-hold-trial-button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-top:8px;padding:11px 14px;border:1px solid #81dce766;border-radius:12px;background:#14333d;color:#d5fbff;font-family:inherit;font-size:13px;font-weight:700;line-height:1.3;cursor:pointer;text-align:left}#roll-hold-trial-button[hidden]{display:none}#roll-hold-trial-button small{font-size:11px;font-weight:500}:root[data-theme=light] #roll-hold-trial-button{background:#dfedf0;color:#20464d;border-color:#abcbd0}.hit-impact-layer{position:absolute;inset:0;z-index:7;pointer-events:none}.hit-impact{position:absolute;width:clamp(28px,7vw,66px);height:28px;transform:translate(-50%,-50%);color:var(--lane-color);--impact-power: 1}.hit-impact i{position:absolute;display:block;pointer-events:none}.hit-impact-ring{inset:1px 0;border:2px solid currentColor;border-radius:50%;box-shadow:0 0 8px color-mix(in srgb,currentColor 55%,transparent);animation:earned-impact-ring var(--impact-duration) ease-out both}.hit-impact-core{inset:30% 28%;border-radius:50%;background:#fffef4;box-shadow:0 0 10px 3px currentColor;animation:earned-impact-core var(--impact-duration) ease-out both}.hit-impact-spark{width:4px;height:4px;top:10px;border-radius:1px;background:#fffef4;box-shadow:0 0 5px currentColor;--spark-x: -10px;--spark-turn: -35deg;animation:earned-impact-spark var(--impact-duration) ease-out both}.hit-impact-spark.is-left{left:18%}.hit-impact-spark.is-right{right:18%;--spark-x: 10px;--spark-turn: 35deg}.hit-impact[data-grade=good]{--impact-power: .75}.hit-impact:is([data-grade=early],[data-grade=late]){--impact-power: .5}.hit-impact:not([data-grade=perfect]) .hit-impact-spark{display:none}.hit-impact[data-kind=held]{width:clamp(22px,4vw,38px);height:20px;--impact-power: .7;color:#a7f6ff}.hit-impact.lane-hi-hat[data-kind=held]{color:#c4ffe4}.hit-impact[data-kind=held] .hit-impact-spark{display:none}.hit-impact[data-kind=complete]{color:#ffe49a;height:34px}.hit-impact[data-kind=complete] .hit-impact-ring{border-width:3px}.hit-impact[data-reward=on-time]{width:20%;height:36px}.hit-impact-bloom{position:absolute;inset:0;pointer-events:none}.hit-impact:not([data-reward=on-time]) .hit-impact-bloom{display:none}.hit-impact[data-reward=on-time] .hit-impact-ring{inset:4px 0;border-width:3px;border-color:color-mix(in srgb,currentColor 65%,white);box-shadow:0 0 12px color-mix(in srgb,currentColor 55%,transparent),inset 0 0 10px currentColor;animation-name:earned-column-ring}.hit-impact[data-reward=on-time] .hit-impact-core{inset:calc(50% - 3px) 0 auto;height:6px;border-radius:999px;background:linear-gradient(90deg,currentColor,#fffef4 24% 76%,currentColor);box-shadow:0 0 12px 3px color-mix(in srgb,currentColor 65%,transparent);animation-name:earned-column-core}.hit-impact[data-reward=on-time] .hit-impact-spark{display:none}.hit-impact-aura{inset:-42px 0 50%;border-radius:8px 8px 0 0;background:linear-gradient(to top,color-mix(in srgb,currentColor 65%,transparent),color-mix(in srgb,currentColor 25%,transparent) 40%,transparent);transform-origin:50% 100%;animation:earned-bloom-aura var(--impact-duration) ease-out both}.hit-impact-echo{inset:5px 0;border:2px solid currentColor;border-radius:50%;animation:earned-bloom-echo var(--impact-duration) ease-out both}.hit-impact-glint{position:absolute;left:50%;top:-12px;width:23px;height:23px;fill:#fffaf0;filter:drop-shadow(0 0 4px currentColor);pointer-events:none;animation:earned-bloom-glint var(--impact-duration) ease-out both}.hit-impact-mote{left:calc(50% - 2px);top:9px;width:4px;height:6px;border-radius:2px;background:color-mix(in srgb,currentColor 75%,white);box-shadow:0 0 4px color-mix(in srgb,currentColor 45%,transparent);--mote-x: -18px;--mote-y: -19px;animation:earned-bloom-mote var(--impact-duration) ease-out both}.hit-impact-mote.is-left{left:22%;--mote-x: -5px}.hit-impact-mote.is-right{left:76%;--mote-x: 5px;--mote-y: -22px}.hit-impact-mote.is-far-left{left:10%;--mote-x: -3px;--mote-y: -8px;width:3px;height:3px}.hit-impact-mote.is-far-right{left:88%;--mote-x: 3px;--mote-y: -10px;width:3px;height:3px}.hit-impact[data-grade=good] .hit-impact-glint{width:15px;height:15px;top:-6px}.hit-impact[data-grade=good] :is(.hit-impact-echo,.is-far-left,.is-far-right){display:none}@keyframes earned-bloom-aura{0%{opacity:var(--impact-power);transform:scaleY(.35)}30%{opacity:var(--impact-power);transform:scaleY(1)}to{opacity:0;transform:scaleY(1.1)}}@keyframes earned-bloom-echo{0%{opacity:0;transform:scaleY(.5)}20%{opacity:.85;transform:scaleY(.7)}to{opacity:0;transform:translateY(-6px) scaleY(1.8)}}@keyframes earned-column-ring{0%{opacity:var(--impact-power);transform:scaleY(.35)}25%{opacity:var(--impact-power);transform:scaleY(1)}to{opacity:0;transform:scaleY(1.7)}}@keyframes earned-column-core{0%,20%{opacity:var(--impact-power);transform:scaleY(1)}to{opacity:0;transform:scaleY(.4)}}@keyframes earned-bloom-glint{0%{opacity:1;transform:translate(-50%) scale(.45)}25%{opacity:1;transform:translate(-50%) scale(1.15)}to{opacity:0;transform:translate(-50%,-5px) scale(.3)}}@keyframes earned-bloom-mote{0%{opacity:0;transform:translate(0) rotate(45deg) scale(.5)}20%{opacity:var(--impact-power)}to{opacity:0;transform:translate(var(--mote-x),var(--mote-y)) rotate(45deg) scale(.6)}}@keyframes earned-impact-ring{0%{opacity:var(--impact-power);transform:scale(.55)}to{opacity:0;transform:scale(1.35,1.5)}}@keyframes earned-impact-core{0%{opacity:var(--impact-power);transform:scale(1.2)}45%{opacity:calc(var(--impact-power) * .7);transform:scale(.8)}to{opacity:0;transform:scale(.35)}}@keyframes earned-impact-spark{0%{opacity:var(--impact-power);transform:translate(0) rotate(0)}to{opacity:0;transform:translate(var(--spark-x),-13px) rotate(var(--spark-turn))}}#street-playfield[data-pad-effects=compact] .hit-impact :is(.hit-impact-ring,.hit-impact-core,.hit-impact-spark,.hit-impact-mote){box-shadow:none}#street-playfield[data-pad-effects=compact] .hit-impact-glint{filter:none}#street-playfield[data-pad-effects=compact] .hit-impact :is(.hit-impact-echo,.hit-impact-mote){display:none}.hit-impact[data-effect-cycle=b] .hit-impact-ring{animation-name:earned-impact-ring-replay}.hit-impact[data-effect-cycle=b] .hit-impact-core{animation-name:earned-impact-core-replay}.hit-impact[data-effect-cycle=b] .hit-impact-spark{animation-name:earned-impact-spark-replay}.hit-impact[data-effect-cycle=b][data-reward=on-time] .hit-impact-ring{animation-name:earned-column-ring-replay}.hit-impact[data-effect-cycle=b][data-reward=on-time] .hit-impact-core{animation-name:earned-column-core-replay}.hit-impact[data-effect-cycle=b] .hit-impact-aura{animation-name:earned-bloom-aura-replay}.hit-impact[data-effect-cycle=b] .hit-impact-echo{animation-name:earned-bloom-echo-replay}.hit-impact[data-effect-cycle=b] .hit-impact-glint{animation-name:earned-bloom-glint-replay}.hit-impact[data-effect-cycle=b] .hit-impact-mote{animation-name:earned-bloom-mote-replay}@keyframes earned-impact-ring-replay{0%{opacity:var(--impact-power);transform:scale(.55)}to{opacity:0;transform:scale(1.35,1.5)}}@keyframes earned-impact-core-replay{0%{opacity:var(--impact-power);transform:scale(1.2)}45%{opacity:calc(var(--impact-power) * .7);transform:scale(.8)}to{opacity:0;transform:scale(.35)}}@keyframes earned-impact-spark-replay{0%{opacity:var(--impact-power);transform:translate(0) rotate(0)}to{opacity:0;transform:translate(var(--spark-x),-13px) rotate(var(--spark-turn))}}@keyframes earned-column-ring-replay{0%{opacity:var(--impact-power);transform:scaleY(.35)}25%{opacity:var(--impact-power);transform:scaleY(1)}to{opacity:0;transform:scaleY(1.7)}}@keyframes earned-column-core-replay{0%,20%{opacity:var(--impact-power);transform:scaleY(1)}to{opacity:0;transform:scaleY(.4)}}@keyframes earned-bloom-aura-replay{0%{opacity:var(--impact-power);transform:scaleY(.35)}30%{opacity:var(--impact-power);transform:scaleY(1)}to{opacity:0;transform:scaleY(1.1)}}@keyframes earned-bloom-echo-replay{0%{opacity:0;transform:scaleY(.5)}20%{opacity:.85;transform:scaleY(.7)}to{opacity:0;transform:translateY(-6px) scaleY(1.8)}}@keyframes earned-bloom-glint-replay{0%{opacity:1;transform:translate(-50%) scale(.45)}25%{opacity:1;transform:translate(-50%) scale(1.15)}to{opacity:0;transform:translate(-50%,-5px) scale(.3)}}@keyframes earned-bloom-mote-replay{0%{opacity:0;transform:translate(0) rotate(45deg) scale(.5)}20%{opacity:var(--impact-power)}to{opacity:0;transform:translate(var(--mote-x),var(--mote-y)) rotate(45deg) scale(.6)}}@media(prefers-reduced-motion:reduce){.hit-impact-glint{animation:none;transform:translate(-50%);filter:none}.hit-impact :is(.hit-impact-aura,.hit-impact-echo,.hit-impact-mote){display:none;animation:none}.hit-impact .hit-impact-ring,.hit-impact .hit-impact-core,.hit-impact[data-reward=on-time] :is(.hit-impact-ring,.hit-impact-core){animation:none;transform:none;opacity:var(--impact-power)}.hit-impact .hit-impact-spark{display:none}}:root .drummer-app #street-playfield[data-pad-feel=charged] .drum-lane .pad-surface{animation:none;transform:none;transition:border-color 40ms}:root .drummer-app #street-playfield[data-pad-feel=charged] .drum-lane .pad-surface:after,:root .drummer-app #street-playfield[data-pad-feel=charged] .drum-lane:after{animation:none;opacity:0}:root .drummer-app #street-playfield[data-pad-feel=charged] .lane-label{transform-origin:50% 0;color:#effff9}.charged-pad-fill{position:absolute;inset:4px;border-radius:calc(var(--pad-radius) - 4px);overflow:hidden;pointer-events:none}.charged-pad-fill i{position:absolute;inset:0;--fill-color: var(--lane-color);border-top:2px solid var(--fill-color);background:linear-gradient(color-mix(in srgb,var(--fill-color) 45%,transparent),color-mix(in srgb,var(--fill-color) 18%,transparent));transform-origin:50% 100%;transform:scaleY(var(--pad-charge, 0));transition:transform .18s ease-out}[data-pad-charge="0"] .charged-pad-fill i{transition-duration:80ms}[data-pad-heat="3"] .charged-pad-fill i{--fill-color: #ffe2a1}:root .drummer-app #street-playfield[data-pad-feel=charged] .drum-lane[data-pad-heat="3"] .pad-surface{border-color:#ffe2a1;box-shadow:inset 0 1px #ffffff24,inset 0 -3px #0d102680,0 4px #0b1020,0 0 18px #f7cd7240}:root .drummer-app #street-playfield[data-pad-feel=charged] .drum-lane.is-charged-contact .pad-surface{border-color:#f0fff7;background:color-mix(in srgb,var(--lane-color) 40%,#f0fff7);box-shadow:inset 0 3px #fff9,0 2px #050b15,0 0 22px color-mix(in srgb,var(--lane-color) 50%,transparent)}:root .drummer-app #street-playfield[data-pad-feel=charged] .drum-lane.is-charged-contact .lane-label{color:#242037;text-shadow:none}:root .drummer-app #street-playfield[data-pad-feel=charged] .drum-lane[data-pad-heat="3"].is-charged-contact .pad-surface{border-color:#fff9e9;background:#fff0ca;box-shadow:inset 0 3px #fff,0 7px #171322,0 14px 20px #080c1a99,0 0 30px #ffdd9270}.charged-impact-layer{position:absolute;inset:0;z-index:3;pointer-events:none}.charged-impact{position:absolute;width:20%;height:1px;container-type:inline-size;--power: 1;--spread: 1;--lift: 1;--burst-color: var(--lane-color)}.charged-impact i{position:absolute;display:block;pointer-events:none}.charge-plume{left:10%;bottom:0;width:80%;height:70px;background:linear-gradient(0deg,color-mix(in srgb,var(--burst-color) 45%,transparent),transparent);clip-path:polygon(20% 0,80% 0,100% 100%,0 100%);transform-origin:50% 100%;animation:charged-plume .26s ease-out both}.charge-snap{left:5%;width:90%;height:9px;top:-5px;border-radius:4px;background:color-mix(in srgb,var(--burst-color) 20%,white);box-shadow:0 0 15px 3px color-mix(in srgb,var(--burst-color) 50%,transparent);animation:charged-snap .18s ease-out both}.charge-wave,.charge-halo{left:10%;width:80%;height:30px;top:-15px;border:2px solid var(--burst-color);border-radius:50%;animation:charged-wave .32s cubic-bezier(.1,.6,.3,1) both}.charged-impact :is(.charge-halo,.charge-shock){display:none}.charge-spark{top:-7px;height:15px;width:4px;border-radius:3px;background:color-mix(in srgb,var(--burst-color) 25%,white);animation:charged-spark .3s ease-out both;--travel-x: -10cqw;--travel-y: -45px;--angle: -24deg}.charge-spark.one{left:30%}.charge-spark.two{right:30%;--travel-x: 10cqw;--angle: 24deg}.charge-spark.three{left:16%;--travel-x: -10cqw;--travel-y: -26px;--angle: -55deg}.charge-spark.four{right:16%;--travel-x: 10cqw;--travel-y: -26px;--angle: 55deg}.charge-spark.five{left:42%;--travel-x: -4cqw;--travel-y: -58px;--angle: -8deg}.charge-spark.six{right:42%;--travel-x: 4cqw;--travel-y: -58px;--angle: 8deg}.charge-spark.seven{left:10%;--travel-x: -7cqw;--travel-y: -14px;--angle: -72deg}.charge-spark.eight{right:10%;--travel-x: 7cqw;--travel-y: -14px;--angle: 72deg}.charged-impact[data-heat="0"] :is(.five,.six,.seven,.eight),.charged-impact[data-heat="1"] :is(.seven,.eight){display:none}.charged-impact[data-heat="1"]{--spread: 1.05}.charged-impact[data-heat="2"]{--spread: 1.1}.charged-impact[data-heat="3"]{--spread: 1.38;--lift: 1.3;--burst-color: #ffe2a1}.charged-impact[data-heat="3"] .charge-plume{height:98px}.charged-impact[data-heat="3"] .charge-snap{left:0;width:100%;height:14px;top:-7px;box-shadow:0 0 24px 5px #ffdf9b90}.charged-impact[data-heat="3"] .charge-wave{border-width:3px}.charged-impact[data-heat="3"] .charge-halo{display:block;height:36px;top:-18px;animation-name:charged-halo}.charged-impact[data-heat="3"] .charge-spark{height:21px;width:5px}.charged-impact[data-heat="3"] .charge-shock{display:block;left:10%;top:-30px;width:80%;height:60px;background:#fff3c9;clip-path:polygon(50% 0,57% 33%,88% 12%,71% 39%,100% 50%,72% 61%,88% 88%,57% 68%,50% 100%,43% 68%,12% 88%,29% 61%,0 50%,28% 39%,12% 12%,43% 32%);animation:charged-shock 185ms ease-out both}.charged-impact[data-grade=good]{--power: .7}.charged-impact:is([data-grade=early],[data-grade=late]){--power: .35}.charged-impact:not([data-grade=perfect]) .charge-spark,.charged-impact:is([data-grade=early],[data-grade=late]) :is(.charge-plume,.charge-halo,.charge-shock){display:none}:root .drummer-app #street-playfield[data-pad-feel=charged][data-pad-effects=compact] .drum-lane[data-pad-heat] .pad-surface{transition:none;box-shadow:inset 0 1px #ffffff40,inset 0 -3px #0d102680,0 4px #0b1020}:root .drummer-app #street-playfield[data-pad-feel=charged][data-pad-effects=compact] .drum-lane .lane-receptor{box-shadow:0 0 0 3px #0d1122}#street-playfield[data-pad-effects=compact] .charged-impact .charge-snap{box-shadow:none}#street-playfield[data-pad-effects=compact] .charged-impact :is(.charge-halo,.charge-shock,.charge-spark.three,.charge-spark.four,.charge-spark.five,.charge-spark.six,.charge-spark.seven,.charge-spark.eight){display:none}.charged-impact[data-effect-cycle=b] .charge-plume{animation-name:charged-plume-replay}.charged-impact[data-effect-cycle=b] .charge-snap{animation-name:charged-snap-replay}.charged-impact[data-effect-cycle=b] .charge-wave{animation-name:charged-wave-replay}.charged-impact[data-effect-cycle=b] .charge-halo{animation-name:charged-halo-replay}.charged-impact[data-effect-cycle=b] .charge-shock{animation-name:charged-shock-replay}.charged-impact[data-effect-cycle=b] .charge-spark{animation-name:charged-spark-replay}@keyframes charged-plume{0%{opacity:var(--power);transform:scaleY(.35)}35%{opacity:calc(var(--power) * .7)}to{opacity:0;transform:scaleY(1)}}@keyframes charged-snap{0%,15%{opacity:var(--power);transform:scaleY(.9)}to{opacity:0;transform:scale(1.08,.15)}}@keyframes charged-wave{0%{opacity:var(--power);transform:scale(.8,.25)}30%{opacity:calc(var(--power) * .8)}to{opacity:0;transform:translateY(-12px) scale(calc(1.3 * var(--spread)),1.7)}}@keyframes charged-halo{0%,12%{opacity:0;transform:scale(.7,.25)}24%{opacity:var(--power)}to{opacity:0;transform:translateY(-18px) scale(1.25,2)}}@keyframes charged-shock{0%{opacity:var(--power);transform:scale(.35,.25)}20%{opacity:calc(var(--power) * .85);transform:scale(1.15,.85)}to{opacity:0;transform:scale(1.4,1.1)}}@keyframes charged-spark{0%{opacity:var(--power);transform:translate(0) rotate(var(--angle))}30%{opacity:var(--power)}to{opacity:0;transform:translate(calc(var(--travel-x) * var(--spread)),calc(var(--travel-y) * var(--lift))) rotate(var(--angle)) scaleY(.35)}}@keyframes charged-plume-replay{0%{opacity:var(--power);transform:scaleY(.35)}35%{opacity:calc(var(--power) * .7)}to{opacity:0;transform:scaleY(1)}}@keyframes charged-snap-replay{0%,15%{opacity:var(--power);transform:scaleY(.9)}to{opacity:0;transform:scale(1.08,.15)}}@keyframes charged-wave-replay{0%{opacity:var(--power);transform:scale(.8,.25)}30%{opacity:calc(var(--power) * .8)}to{opacity:0;transform:translateY(-12px) scale(calc(1.3 * var(--spread)),1.7)}}@keyframes charged-halo-replay{0%,12%{opacity:0;transform:scale(.7,.25)}24%{opacity:var(--power)}to{opacity:0;transform:translateY(-18px) scale(1.25,2)}}@keyframes charged-shock-replay{0%{opacity:var(--power);transform:scale(.35,.25)}20%{opacity:calc(var(--power) * .85);transform:scale(1.15,.85)}to{opacity:0;transform:scale(1.4,1.1)}}@keyframes charged-spark-replay{0%{opacity:var(--power);transform:translate(0) rotate(var(--angle))}30%{opacity:var(--power)}to{opacity:0;transform:translate(calc(var(--travel-x) * var(--spread)),calc(var(--travel-y) * var(--lift))) rotate(var(--angle)) scaleY(.35)}}@media(prefers-reduced-motion:reduce){.charged-pad-fill i{transition:none}.charged-impact i{animation:none}.charged-impact :is(.charge-wave,.charge-halo,.charge-spark,.charge-plume,.charge-shock){display:none!important}.charged-impact .charge-snap{opacity:.6;box-shadow:none}}.midi-dialog{width:min(460px,calc(100vw - 32px));max-height:calc(100dvh - 40px);box-sizing:border-box;overflow-y:auto;padding:24px;border:1px solid #6d7185;border-radius:20px;background:#142039;color:#f4ead9;font:15px/1.5 system-ui,sans-serif;box-shadow:0 20px 80px #0008}.midi-dialog::backdrop{background:#020818b8}.midi-dialog-heading{display:flex;align-items:start;justify-content:space-between;gap:16px}.midi-dialog h2{margin:0;font:700 23px/1.2 system-ui,sans-serif}.midi-dialog p{margin:10px 0;color:#c3c9d8}.midi-dialog button,.midi-dialog select{min-height:44px;padding:10px 12px;border:1px solid #69778d;border-radius:9px;background:#23324c;color:inherit;font:inherit}.midi-dialog button{cursor:pointer}.midi-dialog button:disabled{opacity:.5;cursor:default}.midi-dialog button:focus-visible,.midi-dialog select:focus-visible{outline:3px solid #f2ca6d;outline-offset:3px}.midi-dialog select{appearance:none;width:100%;height:44px;margin-top:6px;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23f4ead9' stroke-width='2'%3E%3Cpath d='m3 6 5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.midi-dialog .midi-close{min-width:60px;padding-inline:8px}.midi-pad-mapping{display:grid;gap:8px}.midi-pad-mapping button{text-align:left}.midi-pad-mapping .is-learning{background:#f2ca6d;color:#152139;border-color:#f2ca6d}.midi-dialog .midi-help{font-size:13px}.midi-actions{display:flex;gap:8px;flex-wrap:wrap}.bandmate-character{display:block;width:100%;height:100%;overflow:visible}.bandmate-character__happy,.bandmate-character__cheer{opacity:0}.bandmate-road-stack{position:absolute;inset:0;pointer-events:none;-webkit-user-select:none;user-select:none;--road-stack-hit:78%;clip-path:var(--road-full-safe-clip)}.bandmate-road-stack[hidden],.bandmate-road-stack [hidden]{display:none!important}.bandmate-road-stack *{pointer-events:none;box-sizing:border-box}.bandmate-road-stack__layer{position:absolute;z-index:3;inset:0 0 auto;height:var(--road-stack-hit);opacity:.55;contain:layout style;clip-path:var(--road-safe-clip)}.bandmate-road-stack__layer svg{display:block;width:100%;height:100%;overflow:hidden}.bandmate-road-stack[data-fire=true] .bandmate-road-stack__layer{opacity:.8}.bandmate-road-stack__layer[data-card=lux]{opacity:.95}.bandmate-road-stack__meter{position:absolute;z-index:3;top:18%;left:2%;display:flex;flex-direction:column;align-items:center;gap:4px;width:max-content;max-width:32%;transform:rotate(-4deg);font-family:inherit;text-align:center}.bandmate-road-stack__count{color:#d8f8df;font-size:9px;font-weight:950;letter-spacing:.12em;padding:3px 9px;background:#172a25e6;border-bottom:2px solid #a5edc5}.bandmate-road-stack__total{color:#ffe490;font-size:18px;line-height:1;font-weight:1000;letter-spacing:-.04em;text-shadow:1px 2px #152325}.bandmate-road-stack[data-stack="4"] .bandmate-road-stack__count,.bandmate-road-stack[data-stack="5"] .bandmate-road-stack__count{color:#ffe48e;border-color:#ffd37f}.bandmate-road-stack[data-stack="5"] .bandmate-road-stack__total{color:#fff0b5;font-size:22px}.bandmate-road-stack__receipt{position:absolute;z-index:3;top:calc(var(--road-stack-hit) * var(--receipt-depth,.5));display:flex;flex-direction:column;align-items:center;gap:2px;width:max-content;max-width:18%;transform:translate(-50%,-8px);font-family:inherit;text-align:center;color:#ffe386;text-shadow:2px 2px 0 #25252e,-1px -1px 0 #25252e}.bandmate-road-stack__points{font-size:30px;line-height:1;font-weight:1000;letter-spacing:-.06em}.bandmate-road-stack__sources{font-size:8px;line-height:1.1;font-weight:1000;letter-spacing:.04em;color:#fff0d6;padding:2px 5px;background:#25252ecc}.bandmate-road-stack__receipt[data-combo=true]{color:#ffb7e1}.bandmate-road-stack__receipt[data-combo=true] .bandmate-road-stack__points{font-size:36px}.bandmate-road-stack__receipt .bandmate-road-stack__points{font-size:clamp(16px,3vw,26px)}.bandmate-road-stack__receipt[data-combo=true] .bandmate-road-stack__points{font-size:clamp(18px,3.2vw,28px)}@media(max-width:650px){.bandmate-road-stack__points{font-size:24px}.bandmate-road-stack__receipt[data-combo=true] .bandmate-road-stack__points{font-size:28px}.bandmate-road-stack__total{font-size:15px}.bandmate-road-stack[data-stack="5"] .bandmate-road-stack__total{font-size:17px}.bandmate-road-stack__count{font-size:8px}}.bandmate-road-stack__layer{overflow:hidden;opacity:.62}.bandmate-road-stack[data-stack="4"] .bandmate-road-stack__layer,.bandmate-road-stack[data-stack="5"] .bandmate-road-stack__layer{opacity:.74}.bandmate-road-stack__layer:not([hidden]) .road-energy__flow{transform-box:fill-box;transform-origin:center bottom;animation:band-road-breathe 2.8s ease-in-out infinite;animation-delay:var(--energy-delay,0s)}.bandmate-road-stack__layer .road-energy__flow[data-side="1"]{animation-direction:alternate-reverse}.bandmate-road-stack__layer svg[data-mode=tempo] .road-energy__flow{animation-name:band-road-frost;animation-duration:5.2s}.bandmate-road-stack__layer svg[data-mode=score] .road-energy__flow{animation-name:band-road-spotlight;animation-duration:1.6s}.bandmate-road-stack__layer svg[data-mode=heal] .road-energy__flow{animation-name:band-road-recovery;animation-duration:3.6s}.bandmate-road-stack__layer svg[data-mode=shield] .road-energy__flow{animation-name:band-road-guard;animation-duration:4s}.bandmate-road-stack__layer svg[data-mode=band] .road-energy__flow{animation-name:band-road-braid;animation-duration:3.2s}.bandmate-road-stack__layer svg[data-mode=charge] .road-energy__flow{animation-name:band-road-electric;animation-duration:1.2s}.bandmate-road-stack__layer svg[data-mode=speed] .road-energy__flow{animation-duration:1.4s}.bandmate-road-stack__layer svg[data-mode=super] .road-energy__flow{animation-duration:1.8s}.bandmate-road-stack[data-paused=true] .road-energy__flow{animation-play-state:paused}.bandmate-road-stack[data-motion=reduced] .road-energy__flow{animation:none!important}.bandmate-road-stack .bandmate-road-stack__layer[data-animated=false] .road-energy__flow,#street-playfield[data-pad-effects=compact] .bandmate-road-stack .road-energy__flow{animation:none}@keyframes band-road-breathe{0%,to{transform:translateY(0) scaleY(1);opacity:.8}50%{transform:translateY(-2%) scaleY(1.045);opacity:1}}@keyframes band-road-frost{0%,to{opacity:.75}50%{opacity:1}}@keyframes band-road-spotlight{0%,45%,to{opacity:.65}12%,28%{opacity:1}}@keyframes band-road-recovery{0%,to{opacity:.65;transform:scaleX(.92)}50%{opacity:1;transform:scaleX(1.04)}}@keyframes band-road-guard{0%,80%,to{opacity:.9}90%{opacity:.65}}@keyframes band-road-braid{0%,to{transform:translateY(0);opacity:.8}50%{transform:translateY(-2%);opacity:1}}@keyframes band-road-electric{0%,30%,70%,to{opacity:.7}15%,55%{opacity:1}}@media(prefers-reduced-motion:reduce){.bandmate-road-stack .road-energy__flow{animation:none!important}}.bandmate-octaves{position:absolute;inset:0;z-index:2;overflow:hidden;pointer-events:none;-webkit-user-select:none;user-select:none;contain:layout style}.bandmate-octaves[hidden],.bandmate-octaves [hidden]{display:none!important}.bandmate-octave{position:absolute;height:0;transform:translate(-50%);pointer-events:none}.bandmate-octave__copy{position:absolute;inset:auto 0 0;height:22px;color:#c5fff0;opacity:0;pointer-events:none}.bandmate-octave__copy:nth-child(2){color:#e2bfff}.bandmate-octave__copy svg{display:block;width:100%;height:100%;overflow:visible}.bandmate-octave__multiplier{position:absolute;top:13px;left:0;right:0;text-align:center;color:#e2fff4;font-family:inherit;font-weight:1000;font-size:clamp(11px,1.7vw,16px);line-height:1;text-shadow:0 1px 0 #08121e,1px 0 #08121e,-1px 0 #08121e;opacity:0}.bandmate-octave[data-copies="2"] .bandmate-octave__multiplier{color:#edd2ff}.bandmate-octaves[data-motion=reduced] .bandmate-octave__copy{transform:translateY(-15px);opacity:.5}.bandmate-octaves[data-motion=reduced] .bandmate-octave__copy:nth-child(2){transform:translateY(-32px);opacity:.4}.bandmate-octaves[data-motion=reduced] .bandmate-octave__multiplier{opacity:1}.bandmate-shield{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none;-webkit-user-select:none;user-select:none;contain:layout style;color:#b8ecff}.bandmate-shield[hidden],.bandmate-shield [hidden]{display:none!important}.bandmate-shield__film,.bandmate-shield__break{position:absolute;left:0;right:0;top:0;height:var(--shield-hit,78%);pointer-events:none}.bandmate-shield svg{display:block;width:100%;height:100%;overflow:visible}.bandmate-shield__surface{fill:currentColor;fill-opacity:.09}.bandmate-shield__rim{fill:none;stroke:currentColor;stroke-width:2;stroke-opacity:.8}.bandmate-shield__second-rim{fill:none;stroke:currentColor;stroke-width:1;stroke-opacity:.4}.bandmate-shield[data-charges="1"] .bandmate-shield__second-rim,.bandmate-shield[data-charges="0"] .bandmate-shield__second-rim{visibility:hidden}.bandmate-shield__shine{fill:none;stroke:currentColor;stroke-width:7;stroke-opacity:.06}.bandmate-shield__shard{fill:currentColor;fill-opacity:.12;stroke:currentColor;stroke-width:1.5;stroke-opacity:.9;transform-box:fill-box;transform-origin:center}.bandmate-shield[data-protection=fire]{color:#a9ffe0}.bandmate-effects{position:absolute;inset:0;z-index:9;overflow:hidden;pointer-events:none;-webkit-user-select:none;user-select:none;isolation:isolate;--band-effect-ink: #263c36;--band-effect-paper: #fffbe8}.bandmate-effects[hidden],.bandmate-effects [hidden]{display:none!important}.bandmate-effects *,.bandmate-effects *:before,.bandmate-effects *:after{box-sizing:border-box;pointer-events:none}.bandmate-effects__bursts,.bandmate-effects__notices{position:absolute;inset:0}.bandmate-effect-art,.bandmate-effect-art svg{display:block;width:100%;height:100%}.bandmate-effect-notice{position:absolute;top:14px;left:50%;display:flex;align-items:center;gap:7px;width:max-content;max-width:calc(100% - 32px);height:52px;padding:4px 15px 4px 6px;color:var(--band-effect-ink);background:var(--band-effect-paper);border:2px solid var(--band-effect-ink);border-radius:14px;box-shadow:0 3px 0 var(--band-effect-color);transform:translate(-50%);font-family:inherit;contain:layout style;will-change:transform,opacity}.bandmate-effect-notice__art{display:block;width:40px;height:40px;flex:0 0 40px}.bandmate-effect-notice__value{font-size:24px;line-height:1;font-weight:950;letter-spacing:-.03em;text-transform:uppercase;white-space:nowrap}.bandmate-effect-notice[data-kind=recruit]{background:#fff0af}.bandmate-effect-notice[data-kind=super]{background:linear-gradient(110deg,#ffe797,#f9b6c1 35%,#c9b9fa 66%,#a8e6de);border-color:#fffbe8;outline:2px solid #263c36}.bandmate-effects[data-super=true] .bandmate-effect-notice{top:32px}.bandmate-effects__super-halo{position:absolute;inset:3px;overflow:hidden;border-radius:17px}.bandmate-effects__super-label{position:absolute;top:6px;right:12px;padding:4px 8px;border:1px solid #fffbe8;border-radius:8px;background:#202b40;color:#fff3b4;font-size:10px;font-weight:950;line-height:1.1;letter-spacing:.04em}.bandmate-effects[data-motion=reduced] *{will-change:auto}@media(max-width:650px){.bandmate-effect-notice{top:10px;height:47px;gap:5px;padding:3px 12px 3px 4px}.bandmate-effect-notice__art{width:36px;height:36px;flex-basis:36px}.bandmate-effect-notice__value{font-size:21px}}@media(max-height:480px){.bandmate-effect-notice{top:5px;height:40px;padding-block:2px}.bandmate-effect-notice__art{width:30px;height:30px;flex-basis:30px}.bandmate-effect-notice__value{font-size:20px}.bandmate-effects__super-label{right:9px;font-size:9px}}.bandmate-effects__notices{perspective:700px}.bandmate-effect-notice[data-presentation=card]{top:var(--band-flight-origin, 90px);width:var(--band-flight-size, 108px);max-width:none;height:auto;display:flex;flex-direction:column;gap:0;padding:4px;color:#282b30;background:#fff0cf;border:2px solid #282b30;border-radius:6px;outline:none;box-shadow:1px 3px #e4c99f,2px 5px #282b30;transform:translate(-50%,-50%);transform-origin:center}.bandmate-effect-notice[data-presentation=card] .bandmate-effect-notice__art{width:100%;height:auto;flex:none}.bandmate-flight-face__name{display:block;padding:1px 2px 3px;font-size:10px;font-weight:950;line-height:1;letter-spacing:.05em;text-transform:uppercase}.bandmate-flight-face__portrait{display:grid;place-items:center;height:calc(var(--band-flight-size, 108px) * .8);overflow:hidden;border:1.5px solid #282b30;border-radius:2px;background:radial-gradient(#fff9df88 .8px,transparent 1px) 0 0 / 4px 4px,var(--band-fruit-accent)}.bandmate-flight-face .bandmate-character{width:80%;height:100%}.bandmate-flight-face .bandmate-character__happy,.bandmate-flight-face .bandmate-character__cheer{opacity:1}.bandmate-flight-face .bandmate-character__eyes{opacity:0}.bandmate-effect-notice[data-presentation=card] .bandmate-effect-notice__value{width:100%;min-height:29px;display:grid;place-items:center;margin-top:4px;padding:4px 1px;border:1.5px solid #282b30;border-radius:2px;color:#282b30;background:var(--band-effect-color);text-align:center;font-size:clamp(11px,2.8vw,17px);font-weight:1000;line-height:.98;white-space:normal}.bandmate-effect-notice[data-presentation=card][data-kind=super]{background:linear-gradient(135deg,#ffe38e,#f6b8d5,#b9e5e2,#c8b2f4,#ffe38e)}.bandmate-road-power{position:absolute;inset:0;z-index:3;pointer-events:none;-webkit-user-select:none;user-select:none;--band-road-hit: 78%;--band-road-color: #ffd15a;--band-road-accent: #ff9d59}.bandmate-road-power[hidden]{display:none!important}.bandmate-road-power *{pointer-events:none}.bandmate-road-power__edge{position:absolute;left:0;right:0;top:0;height:var(--band-road-hit);background:linear-gradient(transparent,var(--band-road-color) 35%,var(--band-road-accent))}.bandmate-road-power__edge--left{clip-path:polygon(42% 0,43% 0,2% 100%,0 100%)}.bandmate-road-power__edge--right{clip-path:polygon(57% 0,58% 0,100% 100%,98% 100%)}.bandmate-road-power[data-kind=super] .bandmate-road-power__edge{background:linear-gradient(transparent,#ffbba1,#edb7e7,#b0c2ff,#a1e8d5,#fff0aa)}.bandmate-road-power[data-motion=reduced]{opacity:.65}.bandmate-effects[data-super=true] .bandmate-effect-notice[data-presentation=card]{top:var(--band-flight-origin, 90px)}.bandmate-effects--flights{position:fixed;inset:0;z-index:30;overflow:visible;font-family:inherit}.bandmate-effects--flights .bandmate-effect-notice{max-width:min(280px,calc(100vw - 24px))}.bandmate-effects--flights .bandmate-effect-notice[data-presentation=card]{max-width:none}.score-payoff[data-band-powers]:not([data-band-powers="0"]) .score-payoff__caption{color:var(--arcade-gold,#f5ca65);opacity:1}.fire-button[data-band-powers]:not([data-band-powers="0"]){border-color:var(--arcade-gold,#f5ca65)}.bandmate-road-surges{position:absolute;inset:0 0 auto;height:var(--band-road-hit,78%);z-index:3;pointer-events:none;overflow:hidden}.bandmate-road-surges[hidden],.bandmate-road-surges [hidden]{display:none!important}.bandmate-road-surges *{pointer-events:none}.bandmate-road-surges .bandmate-effect-burst{position:absolute;inset:0;width:100%;height:100%;transform:none;transform-origin:center bottom;contain:layout style}.bandmate-road-surges .bandmate-effect-burst__art{display:block;width:100%;height:100%}.bandmate-road-surges .bandmate-effect-burst .road-energy__flow{animation:none}.bandmate-road-surges[data-motion=reduced] .bandmate-effect-burst{opacity:.45}.bandmate-effect-notice[data-presentation=badge]{height:auto;min-height:30px;padding:3px 8px;border:0;border-radius:0;background:none;box-shadow:none;color:var(--band-effect-color);text-shadow:1px 2px 0 #192130,-1px -1px 0 #192130}.bandmate-effect-notice[data-presentation=badge] .bandmate-effect-notice__art{display:none}.bandmate-effect-notice[data-presentation=badge] .bandmate-effect-notice__value{font-size:19px}.bandmate-road-surges,.bandmate-road-power{clip-path:var(--road-safe-clip)}#bandmate-run{position:relative;z-index:10;flex:0 0 auto;min-width:0}.bandmate-run{--bandmate-ink: #f4f1df;--bandmate-muted: #b1c2ab;--bandmate-gold: #f2d66b;width:min(100%,var(--band-width, 676px));max-width:676px;margin:0 auto;padding:3px 8px 6px;color:var(--bandmate-ink);position:relative}.bandmate-run[hidden],.bandmate-run [hidden]{display:none!important}.bandmate-run__header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:0 4px 9px;padding:3px 6px;color:#fff4d8;background:#242b32;border:1px solid #101c23;box-shadow:1px 2px #101c2350}.bandmate-run__label{font-size:9px;font-weight:950;letter-spacing:.08em}.bandmate-run__score{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.bandmate-run__bonus{font-size:14px;font-weight:950;color:#ffe28c;font-variant-numeric:tabular-nums}.bandmate-run__score-note{font-size:8px;color:#d0d7ca}.bandmate-run__members{display:flex;justify-content:center;align-items:stretch;gap:10px;min-width:0;padding:0 3px 7px}.bandmate-run-card{--card-ink: #282b30;--card-paper: #fff0cf;position:relative;display:flex;flex-direction:column;flex:0 1 122px;min-width:0;padding:4px;border:2px solid var(--card-ink);border-radius:7px;color:var(--card-ink);background:var(--card-paper);box-shadow:inset 0 0 0 1px #fffbea,1px 3px #e4c99f,2px 5px 0 var(--card-ink),3px 7px #09171d55;transform:rotate(var(--card-tilt, -2deg));transform-origin:50% 85%;contain:layout style;container-type:inline-size;isolation:isolate}.bandmate-run-card__head{display:flex;align-items:center;justify-content:space-between;gap:3px;height:16px;padding:0 2px 2px}.bandmate-run-card__name{font-size:11px;font-weight:950;letter-spacing:.04em;line-height:1;text-transform:uppercase}.bandmate-run-card__suit{font-size:13px;line-height:1}.bandmate-run-card__art{position:relative;display:grid;place-items:center;height:80px;flex-shrink:0;border:1.5px solid var(--card-ink);border-radius:3px;overflow:hidden;background-color:var(--fruit-accent);background-image:radial-gradient(#fff4d866 .75px,transparent .9px),repeating-conic-gradient(from 15deg at 50% 58%,transparent 0deg 15deg,#fff4d844 15deg 30deg);background-size:4px 4px,100% 100%}.bandmate-run-card__art:after{content:"";position:absolute;inset:3px;border:1px solid #fff5d58c;pointer-events:none}.bandmate-run-card__art .bandmate-character{width:69px;height:83px;margin-top:-5px;transform:rotate(calc(var(--card-tilt, -2deg) * -1))}.bandmate-run-card__power{position:absolute;bottom:0;left:0;right:0;padding:2px 1px;color:#fff7e1;background:var(--card-ink);font-size:7px;font-weight:950;letter-spacing:.065em;text-align:center;line-height:1.1;text-transform:uppercase}.bandmate-run-card__benefit{display:block;text-align:center;font-size:17px;font-weight:1000;line-height:.98;letter-spacing:-.055em;margin:6px 0 3px;text-transform:uppercase}.bandmate-run-card__trigger{font-size:9px;font-weight:650;line-height:1.15;text-align:center;min-height:21px;flex:1;padding:0 2px}.bandmate-run-card__earned{display:grid;place-items:center;min-height:22px;margin:4px -1px -1px;padding:3px 2px;border:1.5px solid var(--card-ink);border-radius:2px;background:var(--bandmate-color);color:#fffbea;font-size:11px;font-weight:950;line-height:1;text-align:center;font-variant-numeric:tabular-nums;text-shadow:0 1px #282b3070}.bandmate-run-card__payoff{display:none}.bandmate-run-card.is-power-source{z-index:2;transform:translateY(-5px) rotate(0);outline:3px solid #ffdf68;outline-offset:1px;box-shadow:1px 4px #e4c99f,2px 7px 0 var(--card-ink),3px 9px #09171d55;animation:band-card-kick .3s cubic-bezier(.2,.7,.3,1)}.bandmate-run-card.is-power-source .bandmate-run-card__earned{background:#ffe071;color:var(--card-ink);text-shadow:none}.bandmate-run-card.is-power-source .bandmate-run-card__payoff:not(:empty){position:absolute;display:block;top:23px;left:50%;z-index:2;transform:translate(-50%) rotate(-8deg);color:#fff4b6;background:#c54737;border:2px solid var(--card-ink);border-radius:3px;padding:3px 5px;font-size:24px;font-weight:1000;line-height:1;letter-spacing:-.06em;box-shadow:2px 3px 0 var(--card-ink);white-space:nowrap}.bandmate-run-card.is-power-source .bandmate-character__happy,.bandmate-run-card.is-power-source .bandmate-character__cheer{opacity:1}.bandmate-run-card.is-power-source .bandmate-character__eyes{opacity:0}.bandmate-run-card[data-bandmate=lux]{--card-paper: #ffe59c;--bandmate-color: #775099;background:linear-gradient(135deg,#ffde7b,#f2b6d2 28%,#b9e5e2 50%,#dec0f2 70%,#ffe49d);border-color:#5c3b6e}.bandmate-run-card[data-bandmate=lux] .bandmate-run-card__art{background-color:#8a6fbd;background-image:radial-gradient(#fff5c5 1px,transparent 1.5px),linear-gradient(135deg,#bd7fbc,#81b4c1,#e2b960);background-size:11px 11px,100% 100%}.bandmate-run-card[data-bandmate=lux] .bandmate-run-card__benefit{color:#5f326e}.bandmate-run__footer{display:flex;justify-content:center;align-items:center;gap:7px;width:fit-content;max-width:100%;margin:3px auto 0;padding:2px 5px;color:#282b30;background:#fff0cf;border:1px solid #282b30;box-shadow:1px 2px #101c2340}.bandmate-run__progress{width:48px;height:5px;flex-shrink:0;overflow:hidden;border:1px solid currentColor;background:#273e3633}.bandmate-run__progress-fill{display:block;width:100%;height:100%;background:#d59e31;transform:scaleX(0);transform-origin:left center}.bandmate-run__cue{font-size:9px;font-weight:700;line-height:1.3;color:#374238}.bandmate-run__announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@keyframes band-card-kick{0%{transform:translateY(0) rotate(var(--card-tilt, -2deg))}45%{transform:translateY(-8px) rotate(3deg) scale(1.05)}to{transform:translateY(-5px) rotate(0)}}@media(max-width:650px){.bandmate-run{padding-inline:4px}.bandmate-run__header{margin-bottom:7px}.bandmate-run__label{font-size:8px}.bandmate-run__bonus{font-size:12px}.bandmate-run__score-note{font-size:7px}.bandmate-run__members{gap:5px}.bandmate-run-card{padding:3px;border-radius:5px;flex-basis:87px}.bandmate-run-card__head{height:13px;padding-inline:0}.bandmate-run-card__name{font-size:9px;letter-spacing:0}.bandmate-run-card__suit{font-size:9px}.bandmate-run-card__art{height:54px}.bandmate-run-card__art .bandmate-character{width:45px;height:56px}.bandmate-run-card__power{font-size:5px;letter-spacing:0}.bandmate-run-card__benefit{font-size:min(12px,24cqi);min-height:24px;margin-top:4px}.bandmate-run-card__benefit[data-long=true]{font-size:clamp(7px,18cqi,12px)}.bandmate-run-card__trigger{font-size:8px;min-height:27px;padding:0}.bandmate-run-card__earned{font-size:9px;min-height:24px;padding-inline:1px}.bandmate-run-card.is-power-source .bandmate-run-card__payoff:not(:empty){top:17px;font-size:15px;padding:2px 3px}}@media(max-height:480px){.bandmate-run{padding-block:0}.bandmate-run__header{margin-bottom:4px}.bandmate-run-card{padding:2px}.bandmate-run-card__head{height:12px}.bandmate-run-card__name{font-size:9px}.bandmate-run-card__art{height:33px}.bandmate-run-card__art .bandmate-character{width:30px;height:36px}.bandmate-run-card__power{font-size:5px;padding:1px}.bandmate-run-card__benefit{font-size:12px;margin:3px 0 2px;min-height:0}.bandmate-run-card__trigger{font-size:8px;min-height:0}.bandmate-run-card__earned{min-height:16px;font-size:9px;margin-top:2px;padding-block:2px}.bandmate-run__cue{font-size:8px}.bandmate-run-card.is-power-source .bandmate-run-card__payoff:not(:empty){top:5px;font-size:16px;padding:1px 3px}}@media(prefers-reduced-motion:reduce){.bandmate-run-card.is-power-source{animation:none;transform:rotate(0)}}.bandmate-run-card[data-state=queued]{opacity:.55}.bandmate-run-card[data-state=queued] .bandmate-run-card__earned{background:#69736a}.bandmate-run-card[data-state=next]{border-color:#d6a239;outline:2px solid #ffdf68;outline-offset:1px}.bandmate-run-card[data-state=next] .bandmate-run-card__earned{background:#ffe071;color:#282b30;text-shadow:none}.bandmate-run-card[data-state=active] .bandmate-run-card__art:before{content:"ON";position:absolute;top:4px;right:4px;z-index:2;padding:2px 4px;color:#fffbea;background:#315f42;border:1px solid #192e21;border-radius:2px;font-size:7px;font-weight:950}.bandmate-run[data-preview=true]{width:100%;padding:2px 0 8px}.bandmate-run[data-preview=true] .bandmate-run-card{opacity:1}.bandmate-run[data-preview=true] .bandmate-run__header{justify-content:center;border:0;background:transparent;box-shadow:none;color:var(--bandmate-muted);margin-bottom:6px}.bandmate-run[data-preview=true] :is(.bandmate-run__score,.bandmate-run__footer,.bandmate-run-card__trigger){display:none}.bandmate-run[data-preview=true] .bandmate-run-card__art{height:60px}.bandmate-run[data-preview=true] .bandmate-run-card__art .bandmate-character{width:53px;height:65px}.bandmate-run[data-preview=true] .bandmate-run-card__benefit{font-size:min(15px,22cqi);min-height:28px;margin-block:4px 0}.bandmate-run[data-preview=true] .bandmate-run-card__benefit[data-long=true]{font-size:min(13px,18cqi)}.bandmate-run[data-preview=true] .bandmate-run-card__earned{min-height:18px;font-size:9px;color:#fffbea;background:#354b3d}@media(max-width:650px){.bandmate-run[data-preview=true] .bandmate-run-card__art{height:42px}.bandmate-run[data-preview=true] .bandmate-run-card__art .bandmate-character{width:35px;height:44px}.bandmate-run[data-preview=true] .bandmate-run-card__benefit{min-height:23px;font-size:min(11px,22cqi)}.bandmate-run[data-preview=true] .bandmate-run-card__benefit[data-long=true]{font-size:min(10px,17cqi)}.bandmate-run[data-preview=true] .bandmate-run-card__earned{font-size:8px}}.bandmate-run[data-compact=true]{width:min(100%,600px);padding:1px 5px 5px}.bandmate-run[data-compact=true] :is(.bandmate-run__header,.bandmate-run-card__head,.bandmate-run-card__trigger,.bandmate-run-card__power,.bandmate-run-card__payoff){display:none!important}.bandmate-run[data-compact=true] .bandmate-run__members{gap:8px;padding:0 3px 3px}.bandmate-run[data-compact=true] .bandmate-run-card{flex-basis:108px;padding:3px;border-radius:4px;box-shadow:inset 0 0 0 1px #fffbea,1px 2px #e4c99f,2px 3px #282b30;transform:none}.bandmate-run[data-compact=true] .bandmate-run-card__art{height:24px;border:0;background-image:none;background-color:transparent;overflow:hidden}.bandmate-run[data-compact=true] .bandmate-run-card__art:after{display:none}.bandmate-run[data-compact=true] .bandmate-run-card__art .bandmate-character{width:25px;height:31px;margin-top:0;transform:none}.bandmate-run[data-compact=true] .bandmate-run-card__benefit{font-size:11px;min-height:0;line-height:1.1;margin:2px 0;letter-spacing:-.025em;white-space:nowrap}.bandmate-run[data-compact=true] .bandmate-run-card__earned{font-size:9px;min-height:15px;margin:1px 0 0;padding:1px 2px;border-width:1px}.bandmate-run[data-compact=true] .bandmate-run-card.is-power-source{animation:none;transform:none;outline-width:2px}.bandmate-run[data-compact=true] .bandmate-run__footer{margin-top:3px;padding:1px 4px;background:none;border:0;box-shadow:none;color:var(--arcade-muted,#cabb97)}.bandmate-run[data-compact=true] .bandmate-run__cue{color:inherit;font-size:9px}.bandmate-run[data-compact=true] .bandmate-run-card[role=button]{cursor:pointer}.bandmate-run[data-compact=true] .bandmate-run-card:focus-visible{outline:3px solid #c46a82;outline-offset:3px}.paused-band{margin:0 0 20px}.paused-band h3{margin:0 0 4px}.paused-band>p{margin:0 0 14px;font-size:12px;opacity:.75}.paused-band .bandmate-run{width:100%;max-width:none}.paused-band .bandmate-run__members{justify-content:flex-start;overflow-x:auto;padding:8px 6px 14px}.paused-band .bandmate-run-card{flex:0 0 138px}.paused-band .bandmate-run-card__benefit{font-size:18px}.paused-band .bandmate-run-card__trigger{font-size:11px;min-height:29px}.paused-band .bandmate-run-card__earned{font-size:11px}.paused-band .bandmate-run__header{margin-bottom:0}@media(max-width:650px){.bandmate-run[data-compact=true]{padding-inline:1px}.bandmate-run[data-compact=true] .bandmate-run__members{gap:5px}.bandmate-run[data-compact=true] .bandmate-run-card{padding:2px}.bandmate-run[data-compact=true] .bandmate-run-card__art{height:19px}.bandmate-run[data-compact=true] .bandmate-run-card__art .bandmate-character{width:20px;height:26px}.bandmate-run[data-compact=true] .bandmate-run-card__benefit{font-size:clamp(9px,17cqi,10px)}.bandmate-run[data-compact=true] .bandmate-run-card__earned{font-size:8px;min-height:13px}.paused-band .bandmate-run-card__art{height:80px}.paused-band .bandmate-run-card__art .bandmate-character{width:69px;height:83px}.paused-band .bandmate-run-card__head{height:16px}.paused-band .bandmate-run-card__name{font-size:11px}.paused-band .bandmate-run-card__power{font-size:7px}}@media(max-height:550px)and (orientation:landscape){.bandmate-run[data-compact=true] .bandmate-run-card__art{display:none}.bandmate-run[data-compact=true] .bandmate-run__footer{margin-top:1px}}.bandmate-setup,.bandmate-dialog,.bandmate-run,.bandmate-results{--bandmate-surface: #24372e;--bandmate-surface-raised: #2e4337;--bandmate-ink: #f4f1df;--bandmate-muted: #b1c2ab;--bandmate-line: #b1c29d35;--bandmate-gold: #f2d66b;--bandmate-gold-ink: #272f1b;color:var(--bandmate-ink);font:inherit;box-sizing:border-box}.bandmate-setup[hidden],.bandmate-run[hidden],.bandmate-results[hidden],.bandmate-run__toast[hidden]{display:none!important}.bandmate-setup *,.bandmate-dialog *,.bandmate-run *,.bandmate-results *{box-sizing:border-box}.bandmate-setup{width:100%;min-width:0;padding:12px 14px;border:1px solid var(--bandmate-line);border-radius:16px;background:color-mix(in srgb,var(--bandmate-surface) 70%,transparent)}.bandmate-setup__heading,.bandmate-setup__row{display:flex;align-items:center;justify-content:space-between;gap:12px}.bandmate-setup__heading{margin-bottom:8px}.bandmate-eyebrow{color:var(--bandmate-muted);font-size:10px;font-weight:750;letter-spacing:.045em}.bandmate-setup__count{color:var(--bandmate-muted);font-size:10px;white-space:nowrap}.bandmate-setup__selected{display:flex;min-width:0;align-items:center;gap:10px}.bandmate-setup__copy{display:flex;min-width:0;flex-direction:column;gap:3px;text-align:left}.bandmate-setup__name{font-size:13px;font-weight:800;line-height:1.35}.bandmate-setup__description{color:var(--bandmate-muted);font-size:11px;line-height:1.45}.bandmate-setup__hint{margin:9px 0 0;color:var(--bandmate-muted);font-size:10px;line-height:1.45}.bandmate-button{flex:0 0 auto;min-height:44px;padding:8px 12px;border:1px solid var(--bandmate-line);border-radius:10px;background:var(--bandmate-surface-raised);color:var(--bandmate-ink);font:inherit;font-size:11px;font-weight:750;cursor:pointer}.bandmate-button:disabled{opacity:.5;cursor:default}.bandmate-button:focus-visible,.bandmate-dialog button:focus-visible{outline:2px solid var(--bandmate-gold);outline-offset:3px}.bandmate-portrait{position:relative;display:inline-block;flex:0 0 auto;width:52px;height:64px;border-radius:10px}.bandmate-portrait .bandmate-character{width:100%;height:100%}.bandmate-portrait .bandmate-character__happy,.bandmate-portrait .bandmate-character__cheer{opacity:0}.bandmate-dialog{width:min(800px,calc(100% - 24px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:22px;overflow:auto;overscroll-behavior:contain;border:1px solid var(--bandmate-line);border-radius:22px;background:var(--bandmate-surface);box-shadow:0 24px 80px #0008}.bandmate-dialog::backdrop{background:#0a130fcc}.bandmate-dialog__header{display:flex;align-items:start;justify-content:space-between;gap:12px}.bandmate-dialog__title{margin:5px 0 0;color:var(--bandmate-ink);font-size:clamp(23px,5vw,30px);font-weight:850;line-height:1.15;letter-spacing:-.045em}.bandmate-dialog__close{display:grid;flex-shrink:0;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--bandmate-line);border-radius:50%;color:var(--bandmate-ink);background:var(--bandmate-surface-raised);font:inherit;font-size:26px;cursor:pointer}.bandmate-dialog__intro{max-width:620px;margin:13px 0 18px;color:var(--bandmate-muted);font-size:12px;line-height:1.6}.bandmate-dialog__tabs{display:inline-flex;padding:3px;gap:3px;max-width:100%;border:1px solid var(--bandmate-line);border-radius:11px}.bandmate-dialog__tab{min-height:40px;padding:8px 13px;border:0;border-radius:8px;background:transparent;color:var(--bandmate-muted);font:inherit;font-size:12px;font-weight:750;cursor:pointer}.bandmate-dialog__tab[aria-pressed=true]{color:var(--bandmate-gold-ink);background:var(--bandmate-gold)}.bandmate-dialog__hint{margin:12px 0 16px;color:var(--bandmate-muted);font-size:11px;line-height:1.5}.bandmate-collection{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.bandmate-card{display:flex;min-width:0;flex-direction:column;align-items:stretch;gap:10px;padding:14px;border:1px solid var(--bandmate-line);border-top:3px solid color-mix(in srgb,var(--bandmate-color) 60%,var(--bandmate-surface));border-radius:13px;background:color-mix(in srgb,var(--bandmate-color) 5%,var(--bandmate-surface));text-align:left}.bandmate-card[data-selected=true]{border-color:var(--bandmate-gold);background:color-mix(in srgb,var(--bandmate-gold) 8%,var(--bandmate-surface))}.bandmate-card[data-owned=false] .bandmate-portrait{filter:saturate(.35)}.bandmate-card__header{display:flex;align-items:center;gap:10px}.bandmate-card__identity{min-width:0}.bandmate-card__name{margin:0 0 3px;color:var(--bandmate-ink);font-size:17px;font-weight:850;line-height:1.25}.bandmate-card__instrument{color:var(--bandmate-muted);font-size:10px;line-height:1.4}.bandmate-card__power{margin-top:3px;color:var(--bandmate-ink);font-size:12px}.bandmate-card__description{flex:1;margin:-4px 0 2px;color:var(--bandmate-muted);font-size:11px;line-height:1.55}.bandmate-card__select{min-height:44px;width:100%;margin-top:auto;padding:8px;border:1px solid var(--bandmate-line);border-radius:9px;color:var(--bandmate-ink);background:var(--bandmate-surface-raised);font:inherit;font-size:11px;font-weight:750;line-height:1.35;cursor:pointer}.bandmate-card__select[aria-pressed=true]{color:var(--bandmate-gold-ink);background:var(--bandmate-gold);border-color:transparent}.bandmate-card__select:disabled{color:var(--bandmate-muted);background:transparent;cursor:default;font-weight:500}.bandmate-card__availability{display:flex;align-items:center;min-height:44px;margin-top:auto;padding-top:8px;border-top:1px dashed var(--bandmate-line);color:var(--bandmate-muted);font-size:10px;line-height:1.4}.bandmate-results{--payout-ink: #171522;min-width:0;margin:0;padding:12px 0 4px;border:0;border-top:2px solid var(--result-line, #484053);border-radius:0;color:var(--result-ink, #fff4d4);background:transparent;text-align:left}.bandmate-results__heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.bandmate-results__title{margin:0;color:var(--result-ink, #fff4d4);font-size:10px;font-weight:900;letter-spacing:.12em;line-height:1.2}.bandmate-results__payout{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.bandmate-results__bonus{color:var(--result-jewel, #ff73c7);font-size:23px;font-weight:950;font-variant-numeric:tabular-nums;letter-spacing:-.04em;line-height:1}.bandmate-results__included{color:var(--result-muted, #b9b6ca);font-size:8px;font-weight:800;line-height:1.2;white-space:nowrap}.bandmate-results__members{display:flex;min-width:0;max-width:100%;gap:8px;padding:6px 4px 8px 1px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--result-line, #484053) transparent;scroll-snap-type:x proximity}.bandmate-results__members[hidden]{display:none!important}.bandmate-results__members:focus-visible{outline:2px solid var(--result-accent, #d8ff55);outline-offset:2px}.bandmate-results__member{position:relative;display:grid;grid-template-columns:35px minmax(0,1fr);align-items:center;flex:0 0 124px;min-width:0;min-height:76px;gap:7px;padding:7px 7px 5px;border:2px solid var(--payout-ink);border-radius:3px;color:var(--payout-ink);background:#fff1c9;box-shadow:3px 3px 0 var(--payout-ink);scroll-snap-align:start}.bandmate-results__member:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--bandmate-color, #d8ff55)}.bandmate-results__member .bandmate-portrait{width:35px;height:45px;border:1px solid var(--payout-ink);border-radius:2px;background:color-mix(in srgb,var(--bandmate-color) 25%,#fff1c9);box-shadow:1px 1px 0 var(--payout-ink);transform:rotate(-4deg)}.bandmate-results__copy{display:flex;min-width:0;flex-direction:column;gap:2px}.bandmate-results__name{color:var(--payout-ink);font-size:11px;font-weight:950;line-height:1.15;text-transform:uppercase}.bandmate-results__power{display:-webkit-box;min-height:21px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#554758;font-size:9px;font-weight:700;line-height:1.2}.bandmate-results__earned{color:#822b6f;font-size:13px;font-weight:950;font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1.1}.bandmate-results__status{color:#554758;font-size:8px;font-weight:900;letter-spacing:.045em;line-height:1.3}.bandmate-results__new{position:absolute;top:-5px;right:-3px;padding:2px 4px;border:1px solid var(--payout-ink);color:var(--payout-ink);background:var(--result-accent, #d8ff55);box-shadow:1px 1px 0 var(--payout-ink);font-size:8px;font-weight:950;letter-spacing:.04em;line-height:1;transform:rotate(7deg)}.bandmate-results__member--fire{--bandmate-color: #ff73c7;background:#ffe085}.bandmate-results__fire-art{position:relative;display:block;width:35px;height:45px}.bandmate-results__fire-art:before,.bandmate-results__fire-art:after{content:"";position:absolute;clip-path:polygon(52% 0,60% 24%,78% 14%,78% 43%,93% 52%,100% 70%,91% 90%,72% 100%,26% 100%,8% 87%,0 68%,15% 43%,26% 56%,35% 28%)}.bandmate-results__fire-art:before{inset:2px 1px 0;background:var(--payout-ink)}.bandmate-results__fire-art:after{inset:5px 4px 3px;background:linear-gradient(#ff7353 8%,#ffbc55 60%,#ffed86 85%)}.bandmate-results__discoveries{margin-top:6px;padding-top:8px;border-top:1px solid var(--result-line, #484053)}.bandmate-results__discovery-title{color:var(--result-accent, #d8ff55);font-size:9px;font-weight:900;letter-spacing:.1em}.bandmate-results__discoveries .bandmate-results__member{background:#d8ffb0}@media(max-width:430px){.bandmate-results__members:not(:has(>:nth-child(5))){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow-x:visible}.bandmate-results__members:not(:has(>:nth-child(5)))>.bandmate-results__member{min-width:0;min-height:70px}}:root[data-theme=light] :is(.bandmate-setup,.bandmate-dialog,.bandmate-run,.bandmate-results){--bandmate-surface: #faf9ef;--bandmate-surface-raised: #e8eddd;--bandmate-ink: #253e35;--bandmate-muted: #586a59;--bandmate-line: #b7c4aa;--bandmate-gold: #896314;--bandmate-gold-ink: #fffdf2}:root[data-theme=light] .bandmate-dialog::backdrop{background:#33473480}@media(hover:hover){.bandmate-button:not(:disabled):hover,.bandmate-card__select:not([aria-pressed=true]):hover,.bandmate-dialog__close:hover{border-color:var(--bandmate-gold)}}@media(max-width:680px){.bandmate-collection{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:440px){.bandmate-setup{padding:10px}.bandmate-setup__row,.bandmate-setup__selected{gap:8px}.bandmate-setup__name{font-size:12px}.bandmate-setup__description{font-size:10px}.bandmate-setup__selected .bandmate-portrait{width:32px;height:38px}.bandmate-button{padding-inline:10px;font-size:10px}.bandmate-dialog{padding:16px;border-radius:17px}.bandmate-collection{grid-template-columns:1fr}.bandmate-card{gap:8px}.bandmate-dialog__tab{padding-inline:10px;font-size:11px}}@media(prefers-reduced-motion:reduce){.bandmate-setup *,.bandmate-dialog *,.bandmate-run *,.bandmate-results *{animation:none!important;transition:none!important}}.bandmate-setup{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0;border:0;border-radius:0;background:transparent}.bandmate-setup__heading{display:flex;align-items:baseline;gap:8px;margin:0}.bandmate-setup__count{color:var(--bandmate-ink);font-size:12px;font-weight:750}.bandmate-setup__row{flex:0 0 auto}.bandmate-roll-dialog{--roll-ink: #26332d;--reel-height: 170px;width:min(850px,calc(100% - 24px));max-width:none;max-height:calc(100dvh - 24px);margin:auto;padding:26px 28px 18px;overflow:auto;overscroll-behavior:contain;color:var(--roll-ink);background:#fff0ce;font-family:inherit;border:4px solid #29352e;border-radius:17px;box-shadow:inset 0 0 0 3px #f7cf63,0 8px #ba8b45,0 12px #26332d,0 22px #0004}.bandmate-roll-dialog::backdrop{background:#0b1415eb}.bandmate-roll-dialog *,.bandmate-roll-dialog *:before,.bandmate-roll-dialog *:after{box-sizing:border-box}.bandmate-roll-dialog [hidden]{display:none!important}.bandmate-roll__header{text-align:center}.bandmate-roll__eyebrow{display:block;font-size:10px;letter-spacing:.12em;font-weight:900;color:#786544}.bandmate-roll__title{margin:9px 0 7px;font-size:clamp(30px,6vw,48px);line-height:1;font-weight:1000;letter-spacing:-.05em}.bandmate-roll__subtitle{margin:0 auto 22px;font-size:13px;line-height:1.4;color:#6e6047}.bandmate-roll__reels{display:flex;gap:10px;padding:14px;border:3px solid #27352e;border-radius:9px;background:#3a4b41;box-shadow:inset 0 4px #14261c}.bandmate-roll__window{position:relative;flex:1;min-width:0;height:calc(var(--reel-height) + 6px);border:3px solid #1d2d26;border-radius:6px;overflow:hidden;background:#fcf0d0}.bandmate-roll__window:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(#23372c33,transparent 25%,transparent 75%,#23372c33);border-block:4px solid #ffffff40}.bandmate-roll__strip{width:100%;will-change:transform}.bandmate-roll__reel-face{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;height:var(--reel-height);background:#fff4d9;border-block:1px solid #c9b993}.bandmate-roll__reel-face .bandmate-character{width:78px;height:98px}.bandmate-roll__reel-face strong{font-size:15px;text-transform:uppercase;letter-spacing:.04em;color:var(--roll-card-color)}.bandmate-roll__reel-face span{padding:0 3px;font-size:11px;font-weight:850;text-align:center}.bandmate-roll__slot-number{position:absolute;left:6px;top:5px;color:#6c634b;font-size:10px;font-weight:900}.bandmate-roll__back-face{display:grid;place-items:center;height:100%;font-size:65px;color:#b78b36;background:repeating-linear-gradient(45deg,#e9d39c 0 3px,#f5e7be 3px 9px);text-shadow:0 3px #fff8e3}.bandmate-roll__window[data-stopped=true]{border-color:#efc452;animation:roll-stop .2s ease-out}.bandmate-roll__instructions{text-align:center;margin:16px 0 12px;font-size:13px;font-weight:800}.bandmate-roll__combo{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-bottom:16px}.bandmate-roll__combo:empty{display:none}.bandmate-roll__combo-badge{display:flex;flex-direction:column;gap:4px;text-align:center;padding:8px 16px;background:#f4d065;border:2px solid #27352e;border-radius:5px;box-shadow:2px 3px #27352e}.bandmate-roll__combo-badge strong{font-size:16px;text-transform:uppercase;letter-spacing:-.02em}.bandmate-roll__combo-badge span{font-size:10px;font-weight:700}.bandmate-roll__hand .bandmate-run{max-width:none}.bandmate-roll__hand .bandmate-run__header{display:none!important}.bandmate-roll__hand .bandmate-run__members{gap:13px;padding:6px 4px 10px}.bandmate-roll__hand .bandmate-run-card{flex-basis:140px;cursor:pointer}.bandmate-roll__hand .bandmate-run[data-preview=true] .bandmate-run-card__art{height:105px}.bandmate-roll__hand .bandmate-run[data-preview=true] .bandmate-run-card__art .bandmate-character{width:85px;height:106px}.bandmate-roll__hand .bandmate-run[data-preview=true] .bandmate-run-card__benefit{min-height:33px;font-size:min(20px,22cqi);margin-block:8px 4px}.bandmate-roll__hand .bandmate-run[data-preview=true] .bandmate-run-card__trigger{display:block;font-size:10px;min-height:24px}.bandmate-roll__hand .bandmate-run[data-preview=true] .bandmate-run-card__earned{min-height:23px;font-size:10px}.bandmate-roll__hand .bandmate-run-card[data-state=next]{outline:none;border-color:#282b30}.bandmate-roll__hand .bandmate-run-card[aria-pressed=true]{outline:3px solid #c46a82;outline-offset:3px;transform:translateY(-7px) rotate(0)}.bandmate-roll__hand .bandmate-run-card:focus-visible{outline:3px solid #c46a82;outline-offset:3px}.bandmate-roll__reorder{display:flex;align-items:center;justify-content:center;gap:14px}.bandmate-roll__selection{font-size:11px;font-weight:700;min-width:140px;text-align:center}.bandmate-roll__move{padding:8px 12px;min-height:40px;border:1px solid #9a9779;border-radius:5px;color:#304d3b;background:#f6eccf;font:inherit;font-size:11px;font-weight:750;cursor:pointer}.bandmate-roll__move:disabled{opacity:.4;cursor:default}.bandmate-roll__issue{min-height:15px;margin:10px 0 18px;font-size:11px;line-height:1.4;text-align:center;color:#6e6047}.bandmate-roll__issue[data-error=true]{color:#ac3f35;font-weight:800}.bandmate-roll__actions{display:flex;align-items:center;justify-content:center;gap:12px}.bandmate-roll__lever,.bandmate-roll__start{min-height:56px;min-width:min(300px,70%);padding:13px 25px;border:2px solid #26332d;border-radius:7px;box-shadow:0 4px #26332d;font:inherit;font-size:19px;font-weight:950;cursor:pointer}.bandmate-roll__lever{background:#e8b84b;color:#2d3429}.bandmate-roll__start{background:#416f49;color:#fff6dc}.bandmate-roll__lever:active,.bandmate-roll__start:active{transform:translateY(3px);box-shadow:0 1px #26332d}.bandmate-roll__lever:disabled,.bandmate-roll__start:disabled{opacity:.55;cursor:default}.bandmate-roll__back{min-height:44px;padding:8px 15px;border:0;background:transparent;color:#6e6047;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.bandmate-roll-dialog button:focus-visible{outline:3px solid #c46a82;outline-offset:4px}.bandmate-roll__status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.bandmate-roll-dialog[data-lucky=true]{background:linear-gradient(120deg,#fff0ce,#ffdedd 30%,#d8efd7 65%,#e6daf4);border-color:#76598a}.bandmate-roll-dialog[data-lucky=true] .bandmate-roll__title{color:#785192}.bandmate-roll-dialog[data-lucky=true] .bandmate-roll__combo-badge{background:linear-gradient(100deg,#f5cd77,#f0bcd5,#afddca,#d1b9eb)}.is-rolling .start-panel,.is-rolling .results{visibility:hidden}.is-rolling .city-scene,.is-rolling #city-world{visibility:visible}@keyframes roll-stop{0%{transform:translateY(-4px)}60%{transform:translateY(3px)}to{transform:translateY(0)}}@media(max-width:600px){.bandmate-roll-dialog{--reel-height: 130px;padding:20px 12px 14px;border-width:3px}.bandmate-roll__subtitle{margin-bottom:16px;font-size:11px}.bandmate-roll__reels{gap:4px;padding:6px}.bandmate-roll__window{border-width:2px;height:calc(var(--reel-height) + 4px)}.bandmate-roll__reel-face .bandmate-character{width:44px;height:60px}.bandmate-roll__reel-face strong{font-size:10px}.bandmate-roll__reel-face span{font-size:8px}.bandmate-roll__hand .bandmate-run__members{gap:5px;padding-inline:0}.bandmate-roll__hand .bandmate-run-card{padding:3px}.bandmate-roll__hand .bandmate-run[data-preview=true] .bandmate-run-card__art{height:62px}.bandmate-roll__hand .bandmate-run[data-preview=true] .bandmate-run-card__art .bandmate-character{width:44px;height:60px}.bandmate-roll__hand .bandmate-run[data-preview=true] .bandmate-run-card__benefit{min-height:35px;font-size:min(12px,22cqi)}.bandmate-roll__hand .bandmate-run[data-preview=true] .bandmate-run-card__trigger{font-size:8px;min-height:42px}.bandmate-roll__hand .bandmate-run[data-preview=true] .bandmate-run-card__earned{font-size:9px}.bandmate-roll__combo-badge{padding:6px 10px}.bandmate-roll__combo-badge strong{font-size:14px}.bandmate-roll__instructions{font-size:12px}.bandmate-roll__reorder{gap:6px}.bandmate-roll__selection{min-width:115px;font-size:10px}.bandmate-roll__move{padding-inline:8px}}@media(prefers-reduced-motion:reduce){.bandmate-roll-dialog *,.bandmate-roll-dialog *:before{animation:none!important;transition:none!important}}.band-set{width:min(940px,calc(100vw - 24px));max-height:calc(100dvh - 28px);overflow:auto;padding:clamp(16px,3vw,30px);border:3px solid #26372f;border-radius:12px;background:#f5ecd4;color:#27372f;box-shadow:0 12px #15291d;font-family:inherit}.band-set::backdrop{background:#0b171ce8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.band-set *,.band-set *:before{box-sizing:border-box}.band-set__header{text-align:center}.band-set__eyebrow{font-size:11px;font-weight:850;letter-spacing:.12em;color:#746242}.band-set h2{margin:10px 0;font-size:clamp(28px,5vw,44px);line-height:1.05;letter-spacing:-.04em}.band-set h3{font-size:18px;margin:10px 0}.band-set p{font-size:14px;line-height:1.5}.band-set__stats{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:18px 0;font-weight:850}.band-set__stats span{background:#e8d6ac;padding:8px 15px;border-radius:5px;font-variant-numeric:tabular-nums}.band-set__itinerary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;list-style:none;padding:0;margin:18px 0 24px;font-size:12px;line-height:1.45;color:#78674d}.band-set__itinerary li{padding:8px;border-bottom:2px solid #c9b68f;overflow-wrap:anywhere}.band-set__itinerary .is-current{border-color:#416f49;color:#27372f;font-weight:850}.band-set__offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.band-set__card{display:flex;flex-direction:column;align-items:center;min-width:0;padding:15px;border:2px solid #354439;border-radius:8px;background:#fff5da;box-shadow:3px 4px #c4b18b;text-align:center}.band-set__card>.bandmate-character{width:80px;height:100px;margin-top:8px}.band-set__category{font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase;color:var(--teammate-color,#756242)}.band-set__card p{flex:1;margin:0 0 14px;font-size:13px}.band-set__button{min-height:44px;padding:10px 13px;max-width:100%;border:1px solid #8b9274;border-radius:5px;background:#eee3c6;color:#304d3b;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.band-set__button--primary{background:#416f49;color:#fff6dc;font-size:16px}.band-set__button:disabled{opacity:.45;cursor:default}.band-set__button[aria-pressed=true]{background:#416f49;color:#fff6dc}.band-set button:focus-visible{outline:3px solid #bb5574;outline-offset:3px}.band-set__roster{display:flex;flex-wrap:wrap;gap:12px}.band-set__roster>article{flex:1 1 145px}.band-set__roster .bandmate-character{width:60px;height:75px}.band-set__gear{list-style:none;padding:0;margin:0 0 10px;font-size:12px;line-height:1.5}.band-set__gear li{margin:6px 0;padding-top:6px;border-top:1px solid #c9b68f}.band-set__selection,.band-set__shop,.band-set__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin-top:18px}.band-set__selection>span{font-size:13px;font-weight:850}.band-set__status{min-height:20px;text-align:center;color:#806543}.band-set__offer-issue{margin-top:8px;line-height:1.4}.band-set__contract,.band-set__payout{padding:12px 0;border-block:1px solid #c9b68f}.band-set-entry{margin-top:14px}.band-set-entry button{width:100%;min-height:48px;padding:10px;border:2px solid #446b51;border-radius:6px;background:#eee3c6;color:#304d3b;font:inherit;font-weight:850;cursor:pointer}.band-set-entry p{margin:7px 0;font-size:12px;line-height:1.5}.band-set-hud{position:relative;z-index:3;margin:0 auto 6px;max-width:760px;padding:5px 12px;color:#f5ecd4;background:#21372be8;border-radius:4px;font-size:11px;line-height:1.45;pointer-events:none}.band-set-recap{margin:15px 0;font-size:13px;line-height:1.5}@media(max-width:560px){.band-set__offers,.band-set__itinerary{grid-template-columns:1fr}.band-set__card{padding:14px}.band-set__offers .bandmate-character{width:60px;height:75px}.band-set__roster>article{flex-basis:calc(50% - 12px)}}@media(prefers-reduced-motion:reduce){.band-set *{animation:none!important;transition:none!important}}.band-set__catalog-note{text-align:center;color:#78674d;font-size:12px!important}.band-set-entry button:disabled{opacity:.45;cursor:default}#drummer-app #start-panel{color:var(--arcade-ink, #fff4d4);background:var(--arcade-bg, #171522);scrollbar-color:var(--arcade-line, #484053) var(--arcade-bg, #171522)}#drummer-app #start-panel .song-entry{--entry-accent: var(--arcade-accent, #d8ff55);width:min(1080px,100%);min-width:0;padding:18px 24px 28px}#drummer-app #start-panel .song-entry:before{display:none}#drummer-app #start-panel .song-entry__heading{min-width:0;padding:0;gap:16px}#drummer-app #start-panel #setup-title{margin:0;color:var(--arcade-ink, #fff4d4);font-family:var(--arcade-display, Impact, "Arial Narrow", sans-serif);font-size:clamp(30px,4vw,42px);font-style:italic;font-weight:900;letter-spacing:.02em;line-height:1;text-transform:uppercase}#drummer-app #start-panel #play-mode-description{width:100%;margin:10px 0 14px;color:var(--arcade-muted, #b9b6ca);font-size:11px;line-height:1.5}#drummer-app #start-panel #play-mode-select{flex:0 0 auto;gap:4px;padding:3px;border:1px solid var(--arcade-line, #484053);border-radius:4px;background:var(--arcade-raised, #24202f)}#drummer-app #start-panel #play-mode-select button{min-height:44px;padding:9px 16px;border:1px solid transparent;border-radius:2px;color:var(--arcade-muted, #b9b6ca);background:transparent;box-shadow:none;font-size:11px;font-weight:850;letter-spacing:.025em;text-transform:uppercase}#drummer-app #start-panel #play-mode-select button[aria-pressed=true]{border-color:var(--arcade-accent, #d8ff55);color:var(--arcade-bg, #171522);background:var(--arcade-accent, #d8ff55)}#drummer-app #start-panel #song-cards{--cover-size: min(30svh, 260px);flex:0 0 auto;min-width:0;margin:0 0 16px;color:var(--arcade-ink, #fff4d4)}#drummer-app #start-panel .song-wheel__rail{gap:30px;padding:10px calc((100% - var(--cover-size)) / 2) 12px}#drummer-app #start-panel .song-wheel__card{flex-basis:var(--cover-size);width:var(--cover-size);padding:0;border:0;border-radius:0;color:var(--arcade-ink, #fff4d4);background:transparent;box-shadow:none;opacity:.48;transform:scale(.91);transition:transform .16s ease-out,opacity .16s ease-out}#drummer-app #start-panel .song-wheel__card.is-selected{border:0;opacity:1;transform:none;box-shadow:none}#drummer-app #start-panel .song-wheel__art{width:100%;height:auto;aspect-ratio:1;border:3px solid var(--arcade-line, #484053);border-radius:3px;background:var(--song-art) var(--song-art-position) / cover;box-shadow:5px 5px #080711}#drummer-app #start-panel .song-wheel__card.is-selected .song-wheel__art{border-color:var(--arcade-ink, #fff4d4);box-shadow:5px 5px #080711,0 -3px 0 var(--arcade-accent, #d8ff55)}#drummer-app #start-panel .song-wheel__art:after{inset:6px;border:1px solid #fff4d445;background:transparent;mix-blend-mode:normal}#drummer-app #start-panel .song-wheel__play{inset:auto 8px 8px auto;width:42px;height:42px;padding:0 0 0 2px;transform:none;border:2px solid var(--arcade-ink, #fff4d4);border-radius:3px;color:var(--arcade-ink, #fff4d4);background:var(--arcade-bg, #171522);box-shadow:2px 2px #080711;-webkit-backdrop-filter:none;backdrop-filter:none;font-size:15px}#drummer-app #start-panel .song-wheel.is-previewing .song-wheel__card.is-selected .song-wheel__play{border-color:var(--arcade-accent, #d8ff55);color:var(--arcade-bg, #171522);background:var(--arcade-accent, #d8ff55)}#drummer-app #start-panel .song-wheel__details{width:100%;padding:15px 0 0;gap:4px;color:var(--arcade-ink, #fff4d4);background:none}#drummer-app #start-panel .song-wheel__title{color:var(--arcade-ink, #fff4d4);font-family:var(--arcade-display, Impact, "Arial Narrow", sans-serif);font-size:28px;font-weight:900;letter-spacing:.02em;line-height:1.1;text-transform:uppercase;overflow-wrap:anywhere}#drummer-app #start-panel .song-wheel__artist{display:block;color:var(--arcade-muted, #b9b6ca);font-size:12px;line-height:1.4}#drummer-app #start-panel .song-wheel__metadata{display:flex;gap:7px;margin-top:3px;color:var(--arcade-muted, #b9b6ca);font-size:10px;font-weight:700}#drummer-app #start-panel .song-wheel__tempo,#drummer-app #start-panel .song-wheel__review{color:var(--arcade-muted, #b9b6ca)}#drummer-app #start-panel .song-wheel__toolbar{margin:5px 0 0}#drummer-app #start-panel .song-wheel__navigation{gap:14px}#drummer-app #start-panel .song-wheel__arrow{width:44px;height:44px;padding:0;border:2px solid var(--arcade-line, #484053);border-radius:3px;color:var(--arcade-ink, #fff4d4);background:var(--arcade-raised, #24202f);box-shadow:0 3px #080711;font-size:22px}#drummer-app #start-panel .song-wheel__arrow:disabled{opacity:.35;box-shadow:none}#drummer-app #start-panel .song-wheel__position{color:var(--arcade-muted, #b9b6ca);font-size:11px;font-weight:850;letter-spacing:.06em}#drummer-app #start-panel .song-wheel__status.is-visible{margin:8px 0 0;color:var(--arcade-pink, #ff73c7);font-size:11px}#drummer-app #start-panel .song-wheel__card:focus-visible{outline:none}#drummer-app #start-panel .song-wheel__card:focus-visible .song-wheel__art{outline:3px solid var(--arcade-accent, #d8ff55);outline-offset:4px}#drummer-app #start-panel .song-entry__launch{width:min(440px,100%);min-width:0;margin-inline:auto;padding-top:0}#drummer-app #start-panel #play-setup,#drummer-app #start-panel #practice-options{gap:16px}#drummer-app #start-panel .play-setup legend,#drummer-app #start-panel .round-summary>span,#drummer-app #start-panel .speed-setting label,#drummer-app #start-panel .loop-control{margin-bottom:7px;color:var(--arcade-ink, #fff4d4);font-size:10px;font-weight:850;letter-spacing:.07em;line-height:1.4;text-transform:uppercase}#drummer-app #start-panel .part-picker legend>span{color:var(--arcade-muted, #b9b6ca);font-size:9px;font-weight:650;letter-spacing:0;text-transform:none}#drummer-app #start-panel .part-chips{gap:6px}#drummer-app #start-panel .part-chip.lane-kick{--lane-color: #ffd369}#drummer-app #start-panel .part-chip.lane-snare{--lane-color: #ff8b72}#drummer-app #start-panel .part-chip.lane-hi-hat{--lane-color: #7ce9b6}#drummer-app #start-panel .part-chip.lane-cymbal{--lane-color: #c2a5ff}#drummer-app #start-panel .part-chip.lane-tom{--lane-color: #80b9ff}#drummer-app #start-panel .part-chip{min-width:0;min-height:62px;gap:6px;padding:10px 2px 7px;border:2px solid var(--arcade-line, #484053);border-radius:3px;color:var(--arcade-muted, #b9b6ca);background:var(--arcade-raised, #24202f);box-shadow:0 3px #080711;font-size:11px;font-weight:850;line-height:1.2}#drummer-app #start-panel .part-chip:before{top:0;left:0;width:100%;height:3px;border:0;border-radius:0;clip-path:none;background:var(--lane-color);opacity:.3}#drummer-app #start-panel .part-chip:after{display:none}#drummer-app #start-panel .part-chip.is-selected{border-color:var(--lane-color);color:var(--lane-color);background:color-mix(in srgb,var(--lane-color) 14%,var(--arcade-raised, #24202f));box-shadow:0 3px #080711}#drummer-app #start-panel .part-chip.is-selected:before{opacity:1}#drummer-app #start-panel .part-chip kbd{position:static;display:block;margin:0;color:inherit;font-family:ui-monospace,monospace;font-size:10px;font-weight:700;line-height:1;opacity:.8}#drummer-app #start-panel .part-chip.is-unavailable{opacity:.36;box-shadow:none}#drummer-app #start-panel .difficulty-levels{gap:6px;padding:0;border:0;border-radius:0;background:none}#drummer-app #start-panel .difficulty-levels button{min-width:0;min-height:44px;padding:8px 3px;border:2px solid var(--arcade-line, #484053);border-radius:3px;color:var(--arcade-muted, #b9b6ca);background:var(--arcade-raised, #24202f);box-shadow:0 3px #080711;font-size:11px;font-weight:850;text-transform:uppercase}#drummer-app #start-panel .difficulty-levels button[aria-pressed=true]{border-color:var(--arcade-accent, #d8ff55);color:var(--arcade-bg, #171522);background:var(--arcade-accent, #d8ff55);box-shadow:0 3px #799622}#drummer-app #start-panel #training-controls{margin-top:16px}#drummer-app #start-panel .range-row{margin-bottom:8px}#drummer-app #start-panel .round-summary strong{color:var(--arcade-muted, #b9b6ca);font-size:11px;font-weight:650}#drummer-app #start-panel .round-summary>span{margin:0}#drummer-app #start-panel .round-edit-button{min-height:44px;padding:8px 13px;border:2px solid var(--arcade-line, #484053);border-radius:3px;color:var(--arcade-ink, #fff4d4);background:var(--arcade-raised, #24202f);box-shadow:0 3px #080711;font-size:11px;font-weight:850;text-transform:uppercase}#drummer-app #start-panel .song-entry__sections{gap:6px;scrollbar-color:var(--arcade-line, #484053) transparent}#drummer-app #start-panel .song-entry__sections button{min-height:44px;padding:8px 12px;border:2px solid var(--arcade-line, #484053);border-radius:3px;color:var(--arcade-muted, #b9b6ca);background:var(--arcade-raised, #24202f);font-size:11px;font-weight:800}#drummer-app #start-panel .song-entry__sections button[aria-pressed=true]{border-color:var(--arcade-pink, #ff73c7);color:var(--arcade-ink, #fff4d4);background:var(--arcade-raised, #24202f);box-shadow:none}#drummer-app #start-panel .song-entry__draft{color:var(--arcade-muted, #b9b6ca);font-size:9px;opacity:1}#drummer-app #start-panel .training-adjustments{gap:16px;margin-top:10px}#drummer-app #start-panel .speed-setting label{margin:0}#drummer-app #start-panel .speed-setting select{min-height:44px;border:2px solid var(--arcade-line, #484053);border-radius:3px;color:var(--arcade-ink, #fff4d4);background:var(--arcade-raised, #24202f);font-size:12px;font-weight:700;color-scheme:dark}#drummer-app #start-panel .loop-control{min-height:44px;margin:0}#drummer-app #start-panel .loop-control input{width:21px;height:21px;accent-color:var(--arcade-accent, #d8ff55)}#drummer-app #start-panel #entry-score-best{margin:10px 0 0;color:var(--arcade-muted, #b9b6ca);font-size:10px;font-weight:700;line-height:1.4}#drummer-app #start-panel #start-button{min-height:58px;margin-top:12px;border:2px solid var(--arcade-accent, #d8ff55);border-radius:4px;color:var(--arcade-bg, #171522);background:var(--arcade-accent, #d8ff55);box-shadow:0 4px #799622;font-family:var(--arcade-display, Impact, "Arial Narrow", sans-serif);font-size:30px;font-weight:900;letter-spacing:.035em;line-height:1.1;text-transform:uppercase}#drummer-app #start-panel #customize-song{min-height:44px;margin:6px auto 0;padding:8px 14px;border:1px solid transparent;border-radius:3px;color:var(--arcade-muted, #b9b6ca);background:none;font-size:10px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}#drummer-app #start-panel .bandmate-setup{gap:12px;min-height:46px;padding:8px 0;border:0;border-top:1px solid var(--arcade-line, #484053);border-radius:0;color:var(--arcade-ink, #fff4d4);background:transparent}#drummer-app #start-panel .bandmate-setup__heading{flex-wrap:wrap;gap:3px 8px}#drummer-app #start-panel .bandmate-eyebrow{color:var(--arcade-muted, #b9b6ca);font-size:9px;font-weight:850;letter-spacing:.05em}#drummer-app #start-panel .bandmate-setup__count{color:var(--arcade-pink, #ff73c7);font-size:11px;font-weight:900}#drummer-app #start-panel .bandmate-button{min-height:44px;padding:8px 12px;border:2px solid var(--arcade-line, #484053);border-radius:3px;color:var(--arcade-ink, #fff4d4);background:var(--arcade-raised, #24202f);box-shadow:0 3px #080711;font-size:10px;font-weight:850;text-transform:uppercase}#drummer-app #start-panel .band-set-entry{margin-top:12px;padding-top:12px;border-top:1px solid var(--arcade-line, #484053)}#drummer-app #start-panel .band-set-entry button{min-height:46px;padding:10px 12px;border:2px solid var(--arcade-pink, #ff73c7);border-radius:4px;color:var(--arcade-ink, #fff4d4);background:var(--arcade-raised, #24202f);box-shadow:0 3px #080711;font-size:12px;font-weight:900;letter-spacing:.02em;text-transform:uppercase}#drummer-app #start-panel .band-set-entry p{margin:8px 0 0;color:var(--arcade-muted, #b9b6ca);font-size:10px;line-height:1.5}#drummer-app #start-panel .run-rules,#drummer-app #start-panel .song-entry__status{margin:9px 0 0;color:var(--arcade-muted, #b9b6ca);font-size:10px;line-height:1.5;text-align:center}#drummer-app #start-panel .song-entry__error{margin:12px 0 0;color:var(--arcade-pink, #ff73c7);font-size:12px;line-height:1.5}#drummer-app #start-panel .stage-challenge-button{border-color:var(--arcade-line, #484053);border-radius:4px;color:var(--arcade-ink, #fff4d4);background:var(--arcade-raised, #24202f)}#drummer-app #start-panel .stage-challenge-button small{color:var(--arcade-muted, #b9b6ca)}#drummer-app #start-panel :is(button,select,input):focus-visible{outline:3px solid var(--arcade-accent, #d8ff55);outline-offset:3px}#drummer-app #start-panel [hidden]{display:none!important}@media(hover:hover){#drummer-app #start-panel .song-wheel__card:hover{opacity:1}#drummer-app #start-panel .song-wheel__arrow:not(:disabled):hover,#drummer-app #start-panel .bandmate-button:not(:disabled):hover,#drummer-app #start-panel .round-edit-button:not(:disabled):hover{border-color:var(--arcade-ink, #fff4d4);color:var(--arcade-ink, #fff4d4)}#drummer-app #start-panel .difficulty-levels button:not(:disabled):hover,#drummer-app #start-panel .song-entry__sections button:not(:disabled):hover{border-color:var(--arcade-accent, #d8ff55)}#drummer-app #start-panel #start-button:not(:disabled):hover{background:#e5ff8a}#drummer-app #start-panel #customize-song:not(:disabled):hover{color:var(--arcade-ink, #fff4d4);background:var(--arcade-raised, #24202f)}}#drummer-app #start-panel :is(.song-wheel__arrow,.part-chip,.difficulty-levels button,.bandmate-button,.band-set-entry button,#start-button):not(:disabled):active{transform:translateY(2px);box-shadow:0 1px #080711}@media(min-width:900px){#drummer-app #start-panel .song-entry{grid-template-columns:minmax(0,1fr) minmax(0,440px);grid-template-rows:auto auto minmax(0,1fr);column-gap:52px;padding:24px 32px 32px}#drummer-app #start-panel #song-cards{--cover-size: min(34svh, 286px);margin:0}#drummer-app #start-panel .song-entry__launch{margin:auto 0}}@media(max-width:899px){#drummer-app #start-panel .song-entry{padding:12px 20px 24px}#drummer-app #start-panel #song-cards{--cover-size: min(21svh, 184px)}#drummer-app #start-panel .song-wheel__details{padding-top:12px}#drummer-app #start-panel .song-wheel__title{font-size:24px}#drummer-app #start-panel .song-wheel__artist{display:none}}@media(max-width:460px){#drummer-app #start-panel .song-entry{padding:10px 16px 24px}#drummer-app #start-panel .song-entry__heading{gap:10px}#drummer-app #start-panel #setup-title{font-size:29px}#drummer-app #start-panel #play-mode-select button{padding-inline:10px;font-size:10px}#drummer-app #start-panel #play-mode-description{margin:8px 0 7px;font-size:10px}#drummer-app #start-panel #song-cards{--cover-size: min(18svh, 160px);margin-bottom:14px}#drummer-app #start-panel .song-wheel__rail{gap:26px;padding-top:7px;padding-bottom:7px}#drummer-app #start-panel .song-wheel__details{padding-top:11px;gap:3px}#drummer-app #start-panel .song-wheel__title{font-size:22px}#drummer-app #start-panel .song-wheel__metadata{gap:6px;font-size:9px}#drummer-app #start-panel .song-wheel__play{width:36px;height:36px;font-size:12px}#drummer-app #start-panel .song-wheel__toolbar{margin-top:2px}#drummer-app #start-panel #practice-options{gap:13px}#drummer-app #start-panel .part-chips{gap:5px}#drummer-app #start-panel .part-chip{min-height:54px;font-size:10px}#drummer-app #start-panel .difficulty-levels button{font-size:10px}#drummer-app #start-panel #start-button{min-height:56px;font-size:28px}#drummer-app #start-panel .bandmate-setup{gap:8px}}@media(min-width:651px)and (max-height:500px)and (orientation:landscape){#drummer-app #start-panel .song-entry{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,410px);grid-template-rows:auto auto auto;align-content:start;column-gap:28px;padding:8px max(20px,env(safe-area-inset-right)) 22px max(20px,env(safe-area-inset-left))}#drummer-app #start-panel .song-entry__heading{grid-column:1 / -1}#drummer-app #start-panel #play-mode-description{grid-column:1 / -1;margin:7px 0 10px}#drummer-app #start-panel #song-cards{grid-column:1;grid-row:3;--cover-size: min(33svh, 170px);margin:0;align-self:start}#drummer-app #start-panel .song-entry__launch{grid-column:2;grid-row:3;width:100%;margin:0}#drummer-app #start-panel #setup-title{font-size:28px}#drummer-app #start-panel .song-wheel__title{font-size:22px}#drummer-app #start-panel .song-wheel__metadata{display:none}#drummer-app #start-panel #practice-options{gap:12px}#drummer-app #start-panel .part-chip{min-height:50px}#drummer-app #start-panel #start-button{min-height:50px;font-size:27px}}@media(prefers-reduced-motion:reduce){#drummer-app #start-panel .song-wheel__card,#drummer-app #start-panel button{transition:none}#drummer-app #start-panel .song-wheel.is-previewing .song-wheel__speaker{animation:none}#drummer-app #start-panel :is(.song-wheel__arrow,.part-chip,.difficulty-levels button,.bandmate-button,.band-set-entry button,#start-button):not(:disabled):active{transform:none}}:root :is(dialog.bandmate-roll-dialog,dialog.bandmate-dialog,dialog.band-set){box-sizing:border-box;width:min(940px,calc(100% - 24px));max-width:calc(100% - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:22px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--arcade-line, #484053) var(--arcade-bg, #171522);border:2px solid var(--arcade-ink, #fff4d4);border-top:6px solid var(--arcade-accent, #d8ff55);border-radius:4px;color:var(--arcade-ink, #fff4d4);background:var(--arcade-bg, #171522);box-shadow:0 6px #080711,0 22px 64px #0009;font-family:inherit;color-scheme:dark}:root[data-theme] dialog.bandmate-dialog,:root[data-theme] dialog.bandmate-roll-dialog .bandmate-run{--bandmate-surface: var(--arcade-bg, #171522);--bandmate-surface-raised: var(--arcade-raised, #24202f);--bandmate-ink: var(--arcade-ink, #fff4d4);--bandmate-muted: var(--arcade-muted, #b9b6ca);--bandmate-line: var(--arcade-line, #484053);--bandmate-gold: var(--arcade-accent, #d8ff55);--bandmate-gold-ink: #171522}:root[data-theme] :is(dialog.bandmate-roll-dialog,dialog.bandmate-dialog,dialog.band-set)::backdrop{background:#080711ed;-webkit-backdrop-filter:none;backdrop-filter:none}:root :is(dialog.bandmate-roll-dialog,dialog.bandmate-dialog,dialog.band-set) [hidden]{display:none!important}:root :is(dialog.bandmate-roll-dialog,dialog.bandmate-dialog,dialog.band-set) :is(button,[role=button]):focus-visible{outline:3px solid var(--arcade-pink, #ff73c7);outline-offset:3px}:root :is(dialog.bandmate-roll-dialog,dialog.bandmate-dialog,dialog.band-set) button{min-width:44px;min-height:44px;touch-action:manipulation}:root :is(dialog.bandmate-roll-dialog,dialog.bandmate-dialog,dialog.band-set) button:disabled{opacity:.5;cursor:default}:root :is(dialog.bandmate-roll-dialog,dialog.bandmate-dialog,dialog.band-set) :is(p,h2,h3,small){overflow-wrap:anywhere}:root dialog.bandmate-roll-dialog{--roll-ink: var(--arcade-ink, #fff4d4);--reel-height: 156px;width:min(850px,calc(100% - 24px));border-color:#ffe085;border-top-color:var(--arcade-accent, #d8ff55);box-shadow:inset 0 0 0 2px #a88134,0 6px #080711,0 22px 64px #0009}:root dialog.bandmate-roll-dialog .bandmate-roll__eyebrow,:root dialog.bandmate-dialog .bandmate-eyebrow,:root dialog.band-set .band-set__eyebrow{color:var(--arcade-accent, #d8ff55);font-size:10px;font-weight:900;letter-spacing:.12em;line-height:1.4}:root dialog.bandmate-roll-dialog .bandmate-roll__title,:root dialog.bandmate-dialog .bandmate-dialog__title,:root dialog.band-set h2{margin:7px 0 8px;color:var(--arcade-ink, #fff4d4);font-family:Impact,Arial Narrow,sans-serif;font-size:clamp(32px,6vw,48px);font-weight:400;line-height:1.05;letter-spacing:.01em;text-transform:uppercase}:root dialog.bandmate-roll-dialog .bandmate-roll__subtitle{max-width:600px;margin:0 auto 18px;color:var(--arcade-muted, #b9b6ca);font-size:12px;line-height:1.5}:root dialog.bandmate-roll-dialog .bandmate-roll__reels{gap:8px;padding:10px;border:3px solid #ffe085;border-radius:3px;background:#080711;box-shadow:inset 0 0 0 2px #79591e,0 4px #080711}:root dialog.bandmate-roll-dialog .bandmate-roll__window{border:2px solid #a88134;border-radius:2px;background:#fff1c9}:root dialog.bandmate-roll-dialog .bandmate-roll__window:after{border-block:3px solid #ffe08566;background:linear-gradient(#17152240,transparent 28%,transparent 72%,#17152240)}:root dialog.bandmate-roll-dialog .bandmate-roll__reel-face{gap:3px;color:#171522;background:#fff1c9;border-color:#c5ac73}:root dialog.bandmate-roll-dialog .bandmate-roll__reel-face .bandmate-character{width:68px;height:86px}:root dialog.bandmate-roll-dialog .bandmate-roll__reel-face strong{font-size:14px}:root dialog.bandmate-roll-dialog .bandmate-roll__reel-face span{font-size:11px;line-height:1.2}:root dialog.bandmate-roll-dialog .bandmate-roll__slot-number{color:#6b4c18}:root dialog.bandmate-roll-dialog .bandmate-roll__back-face{color:#ffe085;background:repeating-linear-gradient(45deg,#24202f 0 3px,#171522 3px 9px);text-shadow:2px 3px #080711}:root dialog.bandmate-roll-dialog .bandmate-roll__window[data-stopped=true]{border-color:var(--arcade-accent, #d8ff55);box-shadow:inset 0 0 0 2px #d8ff5555}:root dialog.bandmate-roll-dialog .bandmate-roll__combo{gap:8px;margin:12px 0 6px}:root dialog.bandmate-roll-dialog .bandmate-roll__combo-badge{min-width:0;max-width:100%;gap:4px;padding:8px 12px;border:2px solid #080711;border-radius:2px;color:#171522;background:#ffe085;box-shadow:3px 3px #080711;overflow-wrap:anywhere}:root dialog.bandmate-roll-dialog .bandmate-roll__combo-badge strong{font-family:Impact,Arial Narrow,sans-serif;font-size:21px;font-weight:400;letter-spacing:.015em}:root dialog.bandmate-roll-dialog .bandmate-roll__combo-badge span{font-size:11px;line-height:1.35}:root dialog.bandmate-roll-dialog[data-lucky=true]{border-color:#ffe085;border-top-color:var(--arcade-pink, #ff73c7);background:var(--arcade-bg, #171522);box-shadow:inset 0 0 0 2px #a88134,0 6px #a54476,0 0 0 4px #ff73c744,0 22px 64px #0009}:root dialog.bandmate-roll-dialog[data-lucky=true] .bandmate-roll__title{color:#ffe085;text-shadow:3px 3px #a54476}:root dialog.bandmate-roll-dialog[data-lucky=true] .bandmate-roll__combo-badge{background:#ffe085;border-color:var(--arcade-pink, #ff73c7);box-shadow:3px 3px #a54476}:root dialog.bandmate-roll-dialog .bandmate-roll__hand{min-width:0;max-width:100%}:root dialog.bandmate-roll-dialog .bandmate-roll__hand .bandmate-run{width:100%;max-width:none;padding:0}:root dialog.bandmate-roll-dialog .bandmate-roll__hand .bandmate-run__members{justify-content:flex-start;gap:12px;max-width:100%;padding:14px 8px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--arcade-line, #484053) #080711;scroll-snap-type:x proximity;scroll-padding-inline:8px}:root dialog.bandmate-roll-dialog .bandmate-roll__hand .bandmate-run-card{flex:1 0 126px;min-width:126px;min-height:44px;padding:5px;border-radius:4px;scroll-snap-align:start;touch-action:manipulation}:root dialog.bandmate-roll-dialog .bandmate-roll__hand .bandmate-run-card__head{height:19px;padding-inline:2px}:root dialog.bandmate-roll-dialog .bandmate-roll__hand .bandmate-run-card__name{font-size:12px;letter-spacing:.025em}:root dialog.bandmate-roll-dialog .bandmate-roll__hand .bandmate-run-card__suit{font-size:14px}:root dialog.bandmate-roll-dialog .bandmate-roll__hand .bandmate-run[data-preview=true] .bandmate-run-card__art{height:92px}:root dialog.bandmate-roll-dialog .bandmate-roll__hand .bandmate-run[data-preview=true] .bandmate-run-card__art .bandmate-character{width:73px;height:90px}:root dialog.bandmate-roll-dialog .bandmate-roll__hand .bandmate-run-card__power{font-size:8px;line-height:1.15}:root dialog.bandmate-roll-dialog .bandmate-roll__hand .bandmate-run[data-preview=true] .bandmate-run-card__benefit{min-height:36px;margin:8px 0 5px;font-family:Impact,Arial Narrow,sans-serif;font-size:21px;font-weight:400;line-height:1.05;letter-spacing:0;overflow-wrap:anywhere}:root dialog.bandmate-roll-dialog .bandmate-roll__hand .bandmate-run[data-preview=true] .bandmate-run-card__benefit[data-long=true]{font-size:19px}:root dialog.bandmate-roll-dialog .bandmate-roll__hand .bandmate-run[data-preview=true] .bandmate-run-card__trigger{display:block;min-height:30px;padding-inline:2px;font-size:11px;font-weight:650;line-height:1.3}:root dialog.bandmate-roll-dialog .bandmate-roll__hand .bandmate-run[data-preview=true] .bandmate-run-card__earned{min-height:27px;margin-top:6px;font-size:12px}:root dialog.bandmate-roll-dialog .bandmate-roll__hand .bandmate-run-card[aria-pressed=true]{outline:3px solid var(--arcade-pink, #ff73c7);outline-offset:3px;transform:translateY(-5px) rotate(0)}:root dialog.bandmate-roll-dialog .bandmate-roll__hand .bandmate-run-card[data-bandmate=lux]{background:linear-gradient(135deg,#ffe085 0 50%,#ff73c7 50% 58%,#ffe085 58%);border-color:#802e64}:root dialog.bandmate-roll-dialog .bandmate-roll__instructions{margin:8px 0;color:var(--arcade-ink, #fff4d4);font-size:12px;line-height:1.4}:root dialog.bandmate-roll-dialog .bandmate-roll__reorder{gap:10px}:root dialog.bandmate-roll-dialog .bandmate-roll__selection{min-width:0;color:var(--arcade-muted, #b9b6ca);font-size:12px;line-height:1.3}:root dialog.bandmate-roll-dialog .bandmate-roll__move,:root dialog.bandmate-roll-dialog .bandmate-roll__back{padding:10px 14px;border:2px solid var(--arcade-line, #484053);border-radius:3px;color:var(--arcade-ink, #fff4d4);background:var(--arcade-raised, #24202f);font-size:12px;font-weight:800}:root dialog.bandmate-roll-dialog .bandmate-roll__issue{min-height:0;margin:10px 0 14px;color:var(--arcade-muted, #b9b6ca);font-size:11px;line-height:1.45}:root dialog.bandmate-roll-dialog .bandmate-roll__issue:empty{margin:8px 0}:root dialog.bandmate-roll-dialog .bandmate-roll__issue[data-error=true]{color:var(--arcade-pink, #ff73c7)}:root dialog.bandmate-roll-dialog .bandmate-roll__actions{gap:10px}:root dialog.bandmate-roll-dialog :is(.bandmate-roll__lever,.bandmate-roll__start){min-width:0;width:min(360px,100%);min-height:52px;padding:12px 16px;border:2px solid var(--arcade-accent, #d8ff55);border-radius:3px;color:#171522;background:var(--arcade-accent, #d8ff55);box-shadow:0 4px #799622;font-family:Impact,Arial Narrow,sans-serif;font-size:25px;font-weight:400;letter-spacing:.025em;text-transform:uppercase}:root dialog.bandmate-roll-dialog .bandmate-roll__lever{background:#ffe085;border-color:#ffe085;box-shadow:0 4px #a88134}:root dialog.bandmate-roll-dialog :is(.bandmate-roll__lever,.bandmate-roll__start):active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #080711}:root dialog.bandmate-dialog .bandmate-dialog__header{gap:12px;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--arcade-line, #484053)}:root dialog.bandmate-dialog .bandmate-dialog__heading{min-width:0}:root dialog.bandmate-dialog .bandmate-dialog__close{border:2px solid var(--arcade-line, #484053);border-radius:3px;color:var(--arcade-ink, #fff4d4);background:var(--arcade-raised, #24202f)}:root dialog.bandmate-dialog :is(.bandmate-dialog__intro,.bandmate-dialog__hint){max-width:720px;margin:12px 0;color:var(--arcade-muted, #b9b6ca);font-size:12px;line-height:1.5}:root dialog.bandmate-dialog .bandmate-dialog__tabs{display:flex;flex-wrap:wrap;gap:6px;width:fit-content;max-width:100%;padding:0;border:0;border-radius:0}:root dialog.bandmate-dialog .bandmate-dialog__tabs+.bandmate-dialog__tabs{margin-top:8px}:root dialog.bandmate-dialog .bandmate-dialog__tab{padding:10px 12px;border:2px solid var(--arcade-line, #484053);border-radius:3px;color:var(--arcade-ink, #fff4d4);background:var(--arcade-raised, #24202f);font-size:12px}:root dialog.bandmate-dialog .bandmate-dialog__tab[aria-pressed=true]{border-color:var(--arcade-accent, #d8ff55);color:#171522;background:var(--arcade-accent, #d8ff55)}:root dialog.bandmate-dialog .bandmate-collection{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-bottom:6px}:root dialog.bandmate-dialog .bandmate-card{gap:9px;padding:12px;border:2px solid #080711;border-top:5px solid var(--bandmate-color, #d8ff55);border-radius:4px;color:#171522;background:#fff1c9;box-shadow:3px 4px #080711}:root dialog.bandmate-dialog .bandmate-card[data-selected=true]{outline:3px solid var(--arcade-accent, #d8ff55);outline-offset:2px;background:#fff1c9}:root dialog.bandmate-dialog .bandmate-card__header{gap:10px}:root dialog.bandmate-dialog .bandmate-card .bandmate-portrait{width:66px;height:80px;border:2px solid #171522;border-radius:2px;background:color-mix(in srgb,var(--bandmate-color) 20%,#fff1c9);box-shadow:2px 2px #171522}:root dialog.bandmate-dialog .bandmate-card__name{margin:0 0 3px;color:#171522;font-family:Impact,Arial Narrow,sans-serif;font-size:27px;font-weight:400;line-height:1.05;letter-spacing:.02em;text-transform:uppercase}:root dialog.bandmate-dialog .bandmate-card__instrument{color:#665570;font-size:11px;line-height:1.35}:root dialog.bandmate-dialog .bandmate-card__power{margin:0;padding:6px 7px;border:1px solid #171522;border-radius:2px;color:#fff1c9;background:#171522;font-size:13px;line-height:1.25;text-transform:uppercase}:root dialog.bandmate-dialog .bandmate-card__description{margin:0;color:#554758;font-size:12px;line-height:1.45}:root dialog.bandmate-dialog .bandmate-card__availability{min-height:36px;padding-top:8px;border-color:#a18b74;color:#554758;font-size:11px;font-weight:700;line-height:1.35}:root dialog.bandmate-dialog .bandmate-card[data-owned=true] .bandmate-card__availability{color:#315b26}:root dialog.bandmate-dialog .bandmate-card[data-owned=false]{border-top-color:#a09a91;background:#e5dbc1}:root dialog.bandmate-dialog .bandmate-card[data-bandmate=lux]{border-top-color:#ff73c7;background:linear-gradient(135deg,#ffe085 0 76%,#ff73c7 76% 83%,#ffe085 83%)}:root dialog.bandmate-dialog .bandmate-card__select{border:2px solid #171522;border-radius:2px;color:#fff1c9;background:#24202f;font-size:12px}:root dialog.bandmate-dialog .bandmate-card__select[aria-pressed=true]{color:#171522;background:#d8ff55;border-color:#171522}:root dialog.bandmate-dialog .bandmate-card__select:disabled{color:#554758;background:#d6cab0}:root dialog.band-set .band-set__header{text-align:left;padding-bottom:10px;border-bottom:1px solid var(--arcade-line, #484053)}:root dialog.band-set .band-set__header p{max-width:720px;margin:0;color:var(--arcade-muted, #b9b6ca);font-size:12px;line-height:1.5}:root dialog.band-set h3{color:var(--arcade-ink, #fff4d4);font-family:Impact,Arial Narrow,sans-serif;font-size:25px;font-weight:400;line-height:1.15;letter-spacing:.015em}:root dialog.band-set .band-set__stats{justify-content:flex-start;gap:8px;margin:12px 0}:root dialog.band-set .band-set__stats span{padding:8px 12px;border:1px solid var(--arcade-line, #484053);border-radius:2px;color:var(--arcade-accent, #d8ff55);background:var(--arcade-raised, #24202f);font-size:14px}:root dialog.band-set .band-set__itinerary{gap:8px;margin:12px 0;color:var(--arcade-muted, #b9b6ca);font-size:11px}:root dialog.band-set .band-set__itinerary li{padding:7px 8px;border:1px solid var(--arcade-line, #484053);border-left:3px solid var(--arcade-line, #484053);background:var(--arcade-raised, #24202f)}:root dialog.band-set .band-set__itinerary .is-current{border-left-color:var(--arcade-accent, #d8ff55);color:var(--arcade-ink, #fff4d4)}:root dialog.band-set .band-set__catalog-note{margin:10px 0;color:var(--arcade-muted, #b9b6ca);font-size:11px!important;line-height:1.4;text-align:left}:root dialog.band-set .band-set__offers{gap:14px;margin:14px 0}:root dialog.band-set .band-set__card{gap:5px;padding:12px;border:2px solid #080711;border-top:5px solid var(--teammate-color, #ffe085);border-radius:4px;color:#171522;background:#fff1c9;box-shadow:3px 4px #080711}:root dialog.band-set .band-set__category{color:#665570;font-size:10px;line-height:1.3;overflow-wrap:anywhere}:root dialog.band-set .band-set__card>.bandmate-character{width:68px;height:85px;margin:3px 0 0}:root dialog.band-set .band-set__card h3{margin:5px 0;color:#171522;text-transform:uppercase}:root dialog.band-set .band-set__card p{margin:0 0 7px;color:#554758;font-size:12px;line-height:1.4}:root dialog.band-set .band-set__button{padding:10px 12px;border:2px solid var(--arcade-line, #484053);border-radius:3px;color:var(--arcade-ink, #fff4d4);background:var(--arcade-raised, #24202f);font-size:12px;line-height:1.3;box-shadow:0 3px #080711;overflow-wrap:anywhere}:root dialog.band-set .band-set__card .band-set__button{width:100%;margin-top:auto;border-color:#171522;color:#fff1c9;background:#24202f}:root dialog.band-set .band-set__button[aria-pressed=true],:root dialog.band-set .band-set__button--primary{border-color:var(--arcade-accent, #d8ff55);color:#171522;background:var(--arcade-accent, #d8ff55)}:root dialog.band-set .band-set__button--primary{min-height:52px;padding-inline:22px;font-family:Impact,Arial Narrow,sans-serif;font-size:25px;font-weight:400;letter-spacing:.025em;text-transform:uppercase;box-shadow:0 4px #799622}:root dialog.band-set .band-set__roster{gap:12px}:root dialog.band-set .band-set__roster>article{flex:1 1 150px;min-width:0}:root dialog.band-set .band-set__roster .bandmate-character{width:52px;height:65px}:root dialog.band-set .band-set__gear{width:100%;margin-bottom:8px;color:#554758;font-size:11px;text-align:left}:root dialog.band-set .band-set__gear li{border-color:#a18b74;line-height:1.4;overflow-wrap:anywhere}:root dialog.band-set :is(.band-set__selection,.band-set__shop,.band-set__actions){gap:8px;margin-top:12px}:root dialog.band-set .band-set__selection>span{width:100%;color:var(--arcade-muted, #b9b6ca);font-size:12px;text-align:center}:root dialog.band-set .band-set__status{min-height:0;margin:12px 0;color:var(--arcade-muted, #b9b6ca);font-size:11px;line-height:1.45}:root dialog.band-set .band-set__status:empty{margin:8px 0}:root dialog.band-set .band-set__offer-issue{color:#822b6f;font-size:11px;font-weight:750;line-height:1.4}:root dialog.band-set :is(.band-set__contract,.band-set__payout){margin:12px 0;padding:10px;border:1px solid var(--arcade-line, #484053);border-left:3px solid var(--arcade-pink, #ff73c7);color:var(--arcade-ink, #fff4d4);background:var(--arcade-raised, #24202f);font-size:12px;line-height:1.45}:root dialog.band-set .band-set__payout{border-left-color:var(--arcade-accent, #d8ff55)}:root dialog.band-set .band-set__actions{padding-top:12px;border-top:1px solid var(--arcade-line, #484053)}@media(hover:hover){:root :is(dialog.bandmate-roll-dialog,dialog.bandmate-dialog,dialog.band-set) button:not(:disabled):hover{filter:brightness(1.12)}:root dialog.bandmate-roll-dialog .bandmate-roll__hand .bandmate-run-card:hover{outline:2px solid var(--arcade-accent, #d8ff55);outline-offset:2px}}@media(max-width:680px){:root dialog.bandmate-dialog .bandmate-collection{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){:root :is(dialog.bandmate-roll-dialog,dialog.bandmate-dialog,dialog.band-set){width:calc(100% - 20px);max-width:calc(100% - 20px);max-height:calc(100dvh - 20px);padding:16px 12px}:root dialog.bandmate-roll-dialog{--reel-height: 124px}:root dialog.bandmate-roll-dialog .bandmate-roll__reels{gap:4px;padding:6px}:root dialog.bandmate-roll-dialog .bandmate-roll__reel-face .bandmate-character{width:42px;height:55px}:root dialog.bandmate-roll-dialog .bandmate-roll__reel-face strong{font-size:10px}:root dialog.bandmate-roll-dialog .bandmate-roll__reel-face span{font-size:9px}:root dialog.bandmate-roll-dialog .bandmate-roll__back-face{font-size:42px}:root dialog.bandmate-roll-dialog .bandmate-roll__subtitle{margin-bottom:12px}:root dialog.bandmate-roll-dialog .bandmate-roll__reorder{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px}:root dialog.bandmate-roll-dialog .bandmate-roll__selection{grid-column:1 / -1;grid-row:1;padding:4px 0}:root dialog.bandmate-roll-dialog .bandmate-roll__move{width:100%}:root dialog.bandmate-roll-dialog .bandmate-roll__actions{align-items:stretch}:root dialog.bandmate-roll-dialog :is(.bandmate-roll__lever,.bandmate-roll__start){flex:1;font-size:23px}:root dialog.band-set .band-set__offers,:root dialog.band-set .band-set__itinerary{grid-template-columns:1fr}:root dialog.band-set .band-set__offers{gap:12px}:root dialog.band-set .band-set__offers .band-set__card{display:grid;grid-template-columns:62px minmax(0,1fr);column-gap:10px;text-align:left}:root dialog.band-set .band-set__offers .band-set__card>.bandmate-character{grid-column:1;grid-row:1 / 4;align-self:center;width:58px;height:73px;margin:0}:root dialog.band-set .band-set__offers .band-set__card>:is(.band-set__category,h3,p){grid-column:2}:root dialog.band-set .band-set__offers .band-set__card:not(:has(>.bandmate-character))>:is(.band-set__category,h3,p){grid-column:1 / -1}:root dialog.band-set .band-set__offers .band-set__card>:is(button,small){grid-column:1 / -1}:root dialog.band-set .band-set__roster>article{flex-basis:calc(50% - 6px)}:root dialog.band-set .band-set__actions .band-set__button--primary{flex:1}}@media(max-width:430px){:root dialog.bandmate-dialog .bandmate-collection{grid-template-columns:1fr}:root dialog.bandmate-dialog .bandmate-card{padding:12px}}@media(max-height:480px)and (min-width:561px){:root :is(dialog.bandmate-roll-dialog,dialog.bandmate-dialog,dialog.band-set){padding:14px 18px;max-height:calc(100dvh - 16px)}:root dialog.bandmate-roll-dialog{--reel-height: 118px}:root dialog.bandmate-roll-dialog .bandmate-roll__title,:root dialog.bandmate-dialog .bandmate-dialog__title,:root dialog.band-set h2{font-size:34px}:root dialog.bandmate-roll-dialog .bandmate-roll__subtitle{margin-bottom:10px}:root dialog.bandmate-roll-dialog .bandmate-roll__hand .bandmate-run[data-preview=true] .bandmate-run-card__art{height:64px}:root dialog.bandmate-roll-dialog .bandmate-roll__hand .bandmate-run[data-preview=true] .bandmate-run-card__art .bandmate-character{width:52px;height:65px}:root dialog.bandmate-roll-dialog .bandmate-roll__hand .bandmate-run[data-preview=true] .bandmate-run-card__benefit{margin:5px 0;min-height:24px}:root dialog.bandmate-roll-dialog .bandmate-roll__hand .bandmate-run[data-preview=true] .bandmate-run-card__trigger{min-height:27px}}@media(max-height:480px){:root :is(dialog.bandmate-roll-dialog,dialog.band-set){scroll-padding-bottom:86px}:root dialog.bandmate-roll-dialog .bandmate-roll__actions,:root dialog.band-set .band-set__actions{position:sticky;bottom:0;z-index:6;isolation:isolate;margin-top:12px;padding:10px 0 6px;border-top:2px solid var(--arcade-line, #484053);background:var(--arcade-bg, #171522);box-shadow:0 -8px 0 var(--arcade-bg, #171522)}}:root #song-setup-dialog{padding:22px 24px 0;max-height:min(92svh,820px)}:root #song-setup-dialog .song-setup-dialog__heading{gap:14px;padding-bottom:14px;border-bottom:1px solid var(--arcade-line)}:root #song-setup-dialog #customize-song-title{color:var(--arcade-muted);font-size:11px;font-weight:700}:root #song-setup-dialog #customize-title{margin:5px 0 0}:root #song-setup-dialog #close-song-setup{flex-basis:44px;width:44px;height:44px;padding:0}:root #song-setup-dialog #pause-menu-hint{margin:9px 0;color:var(--arcade-pink);font-size:12px}:root #song-setup-dialog .song-setup-dialog__body{padding-top:14px}:root #song-setup-dialog .song-setup-dialog__actions{gap:8px;margin-inline:-24px;padding:12px 24px max(16px,env(safe-area-inset-bottom));border-color:var(--arcade-line);background:var(--arcade-bg);box-shadow:none}:root #song-setup-dialog #done-song-setup{min-height:50px;margin:0;border:2px solid var(--arcade-accent);color:var(--arcade-bg);background:var(--arcade-accent);box-shadow:0 3px #799622;font-size:15px;font-weight:900;text-transform:uppercase}:root #song-setup-dialog #done-song-setup:not(:disabled):hover{background:#e5ff8a}:root #song-setup-dialog .setup-secondary{border-color:var(--arcade-line);color:var(--arcade-ink);background:var(--arcade-raised)}:root #song-setup-dialog #finish-button{color:var(--arcade-pink)}:root #song-setup-dialog .song-setup-dialog__navigation{gap:8px}:root #song-setup-dialog .song-setup-dialog__navigation button{flex:1}:root #song-setup-dialog :is(.input-settings,.audio-settings,.paused-band){margin-top:18px;padding-top:14px;border-color:var(--arcade-line)}:root #song-setup-dialog :is(.input-settings h3,.paused-band h3,.play-setup legend){color:var(--arcade-ink);font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}:root #song-setup-dialog .paused-band{margin:0 0 18px;padding-top:0}:root #song-setup-dialog .paused-band p{color:var(--arcade-muted);font-size:11px}:root #song-setup-dialog #pause-mode-slot{margin-bottom:18px}:root #song-setup-dialog #pause-mode-slot .arcade-mode-select{border:1px solid var(--arcade-line);border-radius:4px;background:var(--arcade-raised)}:root #song-setup-dialog .arcade-mode-select button{border:0;border-radius:2px;font-size:12px;text-transform:uppercase}:root #song-setup-dialog .arcade-mode-select button[aria-pressed=true]{color:var(--arcade-bg);background:var(--arcade-accent);box-shadow:none}:root #song-setup-dialog .play-setup :is(legend,.round-summary>span,.speed-setting label,.loop-control){color:var(--arcade-ink)}:root #song-setup-dialog .play-setup :is(.round-summary strong,.round-summary small){color:var(--arcade-muted)}:root #song-setup-dialog .part-chip{min-height:60px;border:1px solid var(--arcade-line);border-radius:4px;color:var(--arcade-muted);background:var(--arcade-raised)}:root #song-setup-dialog .part-chip.is-selected{border-color:var(--lane-color);color:var(--lane-color);background:color-mix(in srgb,var(--lane-color) 12%,var(--arcade-bg));box-shadow:inset 0 3px 0 var(--lane-color)}:root #song-setup-dialog .part-chip kbd{font-weight:800}:root #song-setup-dialog .difficulty-levels button{min-height:44px;border-radius:3px}:root #song-setup-dialog .difficulty-levels button[aria-pressed=true]{border-color:var(--arcade-accent);color:var(--arcade-bg);background:var(--arcade-accent);box-shadow:0 2px #799622}:root #song-setup-dialog .play-setup .song-entry__sections button[aria-pressed=true]{border-color:var(--arcade-accent);color:var(--arcade-accent);background:var(--arcade-raised)}:root #song-setup-dialog .input-settings{margin-top:18px}:root #song-setup-dialog .input-settings .setup-midi{width:100%;text-align:left}:root #song-setup-dialog #roll-input-help{margin:6px 0 0;color:var(--arcade-muted);font-size:11px}:root #song-setup-dialog .keyboard-setting-toggle{color:var(--arcade-ink);font-size:12px;font-weight:750}:root #song-setup-dialog .keyboard-setting-toggle input{border-radius:3px;border-color:var(--arcade-line);background:var(--arcade-raised)}:root #song-setup-dialog .keyboard-setting-toggle input:before{border-radius:1px;background:var(--arcade-muted)}:root #song-setup-dialog .keyboard-setting-toggle input:checked{border-color:var(--arcade-accent);background:var(--arcade-accent)}:root #song-setup-dialog .keyboard-setting-toggle input:checked:before{background:var(--arcade-bg)}:root #song-setup-dialog .audio-settings,:root #audio-calibration{--audio-ink: var(--arcade-ink);--audio-muted: var(--arcade-muted);--audio-surface: var(--arcade-bg);--audio-field: var(--arcade-raised);--audio-line: var(--arcade-line);--audio-accent: var(--arcade-accent);--audio-accent-ink: var(--arcade-bg);--audio-soft: var(--arcade-raised);--audio-focus: var(--arcade-accent)}:root #song-setup-dialog .settings,:root #song-setup-dialog .settings[open]{border-radius:0;border-color:var(--arcade-line);color:var(--arcade-ink);background:transparent;box-shadow:none}:root #song-setup-dialog .settings>summary{min-height:48px;padding:10px 0;border-block:1px solid var(--arcade-line);border-radius:0;color:var(--arcade-ink);font-size:12px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}:root #song-setup-dialog .audio-settings__body{padding-inline:0}:root #song-setup-dialog .settings :is(label,#drum-sound-label){color:var(--arcade-ink);font-size:12px}:root #song-setup-dialog .settings :is(p,.song-kit,.song-kit small){color:var(--arcade-muted);font-size:11px}:root #song-setup-dialog .settings .audio-drum-choices button{border:1px solid var(--arcade-line);border-radius:4px;color:var(--arcade-ink);background:var(--arcade-raised);font-size:12px}:root #song-setup-dialog .settings .audio-drum-choices button[aria-pressed=true]{border-color:var(--arcade-accent);color:var(--arcade-bg);background:var(--arcade-accent);box-shadow:inset 0 -3px #799622}:root #song-setup-dialog .settings .audio-drum-choices button small{color:inherit}:root #song-setup-dialog .settings #calibrate-audio{border:1px solid var(--arcade-accent);border-radius:4px;color:var(--arcade-accent);background:var(--arcade-raised);box-shadow:none;text-transform:uppercase}:root #song-setup-dialog .settings .audio-fine-tune>summary{border:0;color:var(--arcade-muted);font-size:11px}:root #song-setup-dialog .settings #timing-offset-value{border-radius:2px;color:var(--arcade-accent);background:var(--arcade-raised)}:root #song-setup-dialog .settings .sound-credits{color:var(--arcade-muted)}:root #audio-calibration{padding:22px 26px 26px}:root #audio-calibration .audio-calibration__topline{margin-bottom:16px}:root #audio-calibration .audio-calibration__topline>span{color:var(--arcade-accent)}:root #audio-calibration #calibration-close{margin:0;border-radius:4px}:root #audio-calibration #calibration-message{color:var(--arcade-muted)}:root #audio-calibration #calibration-progress{color:var(--arcade-ink)}:root #audio-calibration #calibration-tap{border:2px solid var(--arcade-accent);border-radius:8px;color:var(--arcade-ink);background:var(--arcade-raised);box-shadow:4px 4px 0 var(--arcade-shadow);font-weight:900}:root #audio-calibration #calibration-tap:before{content:none}:root #audio-calibration #calibration-tap:after{border-color:var(--arcade-accent);border-radius:10px}:root #audio-calibration .calibration-tap-label{font-family:var(--arcade-display);font-size:36px;letter-spacing:.05em;text-transform:uppercase}:root #audio-calibration #calibration-tap-hint{color:var(--arcade-muted)}:root #audio-calibration .audio-calibration__actions button{border:2px solid var(--arcade-accent);border-radius:4px;color:var(--arcade-bg);background:var(--arcade-accent);box-shadow:0 3px #799622;text-transform:uppercase}:root #audio-calibration[data-state=result] #calibration-start{border-color:var(--arcade-line);color:var(--arcade-ink);background:var(--arcade-raised);box-shadow:none}:root[data-theme] #audio-calibration[data-state=tapping] #calibration-tap{border-color:var(--arcade-accent);box-shadow:4px 4px 0 var(--arcade-shadow)}:root[data-theme] #audio-calibration[data-state=retry] #calibration-progress{color:var(--arcade-pink)}:root #round-editor header{padding-bottom:14px;margin-bottom:18px;border-bottom:1px solid var(--arcade-line)}:root #round-editor header span,:root #round-editor .round-time-range,:root #round-editor #round-preview-status{color:var(--arcade-muted)}:root #round-editor footer{border-color:var(--arcade-line)}:root #round-editor #round-save{border:2px solid var(--arcade-accent);color:var(--arcade-bg);background:var(--arcade-accent);box-shadow:0 3px #799622;text-transform:uppercase}:root #round-editor :is(.round-error,.round-trial-note){color:var(--arcade-pink)}:root .midi-dialog .midi-dialog-heading{padding-bottom:14px;border-bottom:1px solid var(--arcade-line)}:root .midi-dialog #midi-setup-title{color:var(--arcade-ink)}:root .midi-dialog .midi-pad-mapping button{border-radius:4px}:root .midi-dialog .midi-pad-mapping .is-learning{border-color:var(--arcade-accent);color:var(--arcade-bg);background:var(--arcade-accent)}:root .midi-dialog .midi-help{font-size:11px}:root .midi-dialog #midi-last-pad{color:var(--arcade-accent)}@media(max-width:650px){:root #song-setup-dialog[open]{inset:auto 10px max(10px,env(safe-area-inset-bottom));width:calc(100% - 20px);max-height:calc(100svh - max(20px,env(safe-area-inset-top)) - max(10px,env(safe-area-inset-bottom)));margin:0;padding:18px 16px 0;border-radius:8px}:root #song-setup-dialog .song-setup-dialog__actions{margin-inline:-16px;padding-inline:16px}:root #song-setup-dialog .part-chip{min-height:54px;font-size:11px}:root #audio-calibration{padding:18px 20px 24px}}@media(max-height:480px)and (orientation:landscape){:root #song-setup-dialog[open]{width:min(720px,calc(100% - 32px));max-height:calc(100svh - 24px);padding-top:12px}:root #song-setup-dialog .song-setup-dialog__heading{padding-bottom:8px}:root #song-setup-dialog #customize-title{font-size:27px}:root #song-setup-dialog .song-setup-dialog__actions{padding-block:8px}:root #audio-calibration .calibration-tap-label{font-size:28px}}@media(forced-colors:active){:root #song-setup-dialog .keyboard-setting-toggle input:checked{border-color:Highlight;background:Highlight}:root #song-setup-dialog .keyboard-setting-toggle input:before{background:ButtonText}:root #song-setup-dialog .keyboard-setting-toggle input:checked:before{background:HighlightText}}:root{--arcade-bg: #171522;--arcade-raised: #24202f;--menu-ink: #fff4d4;--menu-muted: #b9b6ca;--arcade-line: #484053;--arcade-accent: #d8ff55;--arcade-pink: #ff73c7;--arcade-jewel: var(--arcade-pink);--arcade-shadow: #080711;--arcade-display: Impact, "Arial Narrow", sans-serif}:root :is(#drummer-app.is-idle,#results,#song-setup-dialog,#audio-calibration,#round-editor,.midi-dialog,.bandmate-dialog,.bandmate-roll-dialog,.band-set){--arcade-ink: var(--menu-ink);--arcade-muted: var(--menu-muted)}:root :where(.song-entry,.song-setup-dialog,.audio-calibration,.round-editor,.midi-dialog,.bandmate-dialog,.bandmate-roll-dialog,.band-set){--ink: var(--arcade-ink);--muted: var(--arcade-muted);--line: var(--arcade-line);--yuzu: var(--arcade-accent);--kick: #efc76b;--snare: #ff987e;--hi-hat: #85dcaa;--cymbal: #bb98ee;--tom: #91bbff;color-scheme:dark}:root #drummer-app.is-idle{color:var(--arcade-ink);background:var(--arcade-bg)}:root #drummer-app.is-idle .game-hud{border-bottom:1px solid var(--arcade-line);background:var(--arcade-bg)}:root #drummer-app.is-idle :is(.brand,.brand-name){color:var(--arcade-ink)}:root #drummer-app .game-hud :is(.theme-toggle,.midi-button,#pause-menu-button){min-height:44px;border:1px solid var(--arcade-line);border-radius:4px;color:var(--menu-ink);background:var(--arcade-raised);box-shadow:0 2px 0 var(--arcade-shadow);font-size:11px;font-weight:800}:root #drummer-app .game-hud :is(.theme-toggle,.midi-button,#pause-menu-button):hover{border-color:var(--arcade-accent)}:root #drummer-app .game-hud :is(.theme-toggle,.midi-button,#pause-menu-button):focus-visible{outline:2px solid var(--arcade-accent);outline-offset:3px}:root[data-theme] :is(#song-setup-dialog,#audio-calibration,#round-editor,.midi-dialog){border:2px solid var(--arcade-ink);border-top:5px solid var(--arcade-accent);border-radius:8px;color:var(--arcade-ink);background:var(--arcade-bg);box-shadow:6px 6px 0 var(--arcade-shadow),0 24px 80px #08071180;font-family:inherit;-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-theme] :is(#song-setup-dialog,#audio-calibration,#round-editor,.midi-dialog,.bandmate-dialog,.bandmate-roll-dialog,.band-set)::backdrop{background:#080711cf;-webkit-backdrop-filter:none;backdrop-filter:none}:root :is(#song-setup-dialog,#audio-calibration,#round-editor,.midi-dialog):not([open]){display:none}:root :is(#song-setup-dialog,#audio-calibration,#round-editor,.midi-dialog) [hidden]{display:none!important}:root :is(#song-setup-dialog,#audio-calibration,#round-editor,.midi-dialog) h2{color:var(--arcade-ink);font-family:var(--arcade-display);font-size:clamp(28px,6vw,36px);font-weight:900;font-style:italic;line-height:1.08;letter-spacing:.025em;text-transform:uppercase}:root :is(#song-setup-dialog,#audio-calibration,#round-editor,.midi-dialog) :is(button,select,input,summary):focus-visible{outline:2px solid var(--arcade-accent);outline-offset:3px}:root :is(#song-setup-dialog,#audio-calibration,#round-editor) button,:root .midi-dialog button{min-height:44px;padding:9px 12px;border:1px solid var(--arcade-line);border-radius:4px;color:var(--arcade-ink);background:var(--arcade-raised);font:inherit;font-size:12px;font-weight:800;line-height:1.4;cursor:pointer;transition:background .1s,border-color .1s}:root :is(#song-setup-dialog,#audio-calibration,#round-editor) button:not(:disabled):hover,:root .midi-dialog button:not(:disabled):hover{border-color:var(--arcade-ink)}:root :is(#song-setup-dialog,#audio-calibration,#round-editor) button:disabled,:root .midi-dialog button:disabled{opacity:.42;cursor:default}:root :is(#song-setup-dialog,#audio-calibration,#round-editor,.midi-dialog) :is(select,input[type=number]){min-height:44px;min-width:0;padding:9px 11px;border:1px solid var(--arcade-line);border-radius:4px;color:var(--arcade-ink);background-color:var(--arcade-raised);color-scheme:dark;font:inherit;font-size:16px}:root :is(#song-setup-dialog,#audio-calibration,#round-editor,.midi-dialog) input{accent-color:var(--arcade-accent)}:root :is(#song-setup-dialog,#audio-calibration,#round-editor,.midi-dialog) :is(label,p,small){color:var(--arcade-muted)}:root :is(#song-setup-dialog,#audio-calibration,#round-editor,.midi-dialog) :is(a,output){color:var(--arcade-accent)}:root #results{--result-ink: var(--arcade-ink);--result-muted: var(--arcade-muted);--result-line: var(--arcade-line);--result-surface: var(--arcade-raised);--result-jewel: var(--arcade-pink);--result-accent: var(--arcade-accent)}@media(prefers-reduced-motion:reduce){:root :is(#song-setup-dialog,#audio-calibration,#round-editor,.midi-dialog) button{transition:none}}
