.beat-viewport{--beat-fg:#fffffff0;--beat-muted:#ffffffb8;--beat-soft:#ffffff8c;--beat-pink:#ff4db8;--beat-cyan:#00f5ff;--beat-league:#00f5ff;--beat-league-rgb:0 245 255;--beat-border:#ffffff24;--beat-panel:#0a0612b8;touch-action:pan-y;width:100%;height:min(78dvh,52rem);min-height:28rem;box-shadow:inset 0 0 0 1px rgb(var(--beat-league-rgb) / .18);background:#0a0612;border-radius:1.25rem;transition:box-shadow .35s;position:relative;overflow:hidden}:-webkit-any(.beat-viewport.is-live,.beat-viewport.is-fullscreen,.beat-viewport.is-css-fullscreen,.beat-viewport:fullscreen,.beat-viewport:-webkit-full-screen){touch-action:none}:is(.beat-viewport.is-live,.beat-viewport.is-fullscreen,.beat-viewport.is-css-fullscreen,.beat-viewport:fullscreen,.beat-viewport:fullscreen){touch-action:none}.beat-viewport.league-easy{--beat-league:#7cffb3;--beat-league-rgb:124 255 179;--beat-cyan:#7cffb3}.beat-viewport.league-medium{--beat-league:#00f5ff;--beat-league-rgb:0 245 255}.beat-viewport.league-hard{--beat-league:#ff4db8;--beat-league-rgb:255 77 184;--beat-cyan:#ff7ad9}.beat-viewport.league-veryHard{--beat-league:#ffe566;--beat-league-rgb:255 229 102;--beat-cyan:#ffe566;box-shadow:inset 0 0 0 1px rgb(var(--beat-league-rgb) / .28), 0 0 40px #ff4db81f}.beat-canvas{cursor:pointer;image-rendering:auto;z-index:0;touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.beat-viewport:not(.is-live):not(.is-fullscreen):not(.is-css-fullscreen) .beat-canvas{pointer-events:none}.beat-viewport:not(.is-live):not(.is-fullscreen):not(.is-css-fullscreen){touch-action:auto}.beat-viewport:not(.is-live):not(.is-fullscreen):not(.is-css-fullscreen) .beat-overlay{-webkit-overflow-scrolling:touch;overscroll-behavior:auto;touch-action:pan-y;justify-content:flex-start;align-items:stretch;overflow:hidden auto}.beat-overlay{z-index:4;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#06020e8c;flex-direction:column;justify-content:center;align-items:center;min-height:0;padding:.75rem;display:flex;position:absolute;inset:0;overflow:hidden}.beat-overlay.is-hard-clear{-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:#04000c47;align-content:start;justify-items:center;gap:.75rem;padding:.85rem 1rem 1.1rem;overflow-y:auto}.beat-hard-clear{z-index:5;text-align:center;background:linear-gradient(165deg,#280830b8,#081228b3 55%,#14041cbf);border:1px solid #ffe56673;border-radius:1rem;width:min(44rem,100%);margin-top:.35rem;padding:1.1rem 1.2rem 1.25rem;animation:.85s cubic-bezier(.18,1.2,.32,1) both beat-hard-clear-in;position:relative;overflow:hidden;box-shadow:0 0 0 1px #00f5ff33,0 0 48px #ff4db859,0 24px 60px #00000073}.beat-hard-clear.is-very{border-color:#ffe566b3;box-shadow:0 0 0 1px #ffe56659,0 0 64px #ff4db880,0 0 90px #00f5ff40,0 24px 60px #00000080}.beat-hard-clear-rays,.beat-hard-clear-grid{pointer-events:none;position:absolute;inset:-20%}.beat-hard-clear-rays{opacity:.85;background:conic-gradient(#0000 0deg,#ff4db82e 12deg,#0000 24deg,#00f5ff29 36deg,#0000 48deg,#ffe56624 60deg,#0000 72deg);animation:8s linear infinite beat-hard-clear-spin}.beat-hard-clear.is-very .beat-hard-clear-rays{animation-duration:5.5s}.beat-hard-clear-grid{background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:28px 28px;animation:3.2s steps(4,end) infinite beat-hard-clear-grid;-webkit-mask-image:radial-gradient(circle at 50% 40%,#000 20%,#0000 72%);mask-image:radial-gradient(circle at 50% 40%,#000 20%,#0000 72%)}.beat-hard-clear-eyebrow{font-family:var(--font-pixel,ui-monospace, monospace);letter-spacing:.22em;text-transform:uppercase;color:#7dffef;text-shadow:0 0 16px #00f5ff8c;margin:0 0 .35rem;font-size:clamp(.65rem,1.8vw,.85rem);position:relative}.beat-hard-clear-title{font-family:var(--font-pixel,ui-monospace, monospace);letter-spacing:.04em;text-transform:uppercase;color:#ffe566;text-shadow:4px 0 #2a1040,-4px 0 #2a1040,0 4px #2a1040,0 -4px #2a1040,0 0 28px #ffe566d9,0 0 52px #ff4db88c;margin:0;font-size:clamp(1.8rem,7.5vw,3.6rem);line-height:1.05;animation:.4s steps(2,end) infinite alternate beat-pump-glow;position:relative}.beat-hard-clear-line{min-height:2.6em;font-family:var(--font-pixel,ui-monospace, monospace);letter-spacing:.06em;text-transform:uppercase;color:#ffb8ec;text-shadow:0 0 18px #ff4db88c;margin:.75rem 0 0;font-size:clamp(.95rem,3.2vw,1.45rem);line-height:1.25;animation:.55s cubic-bezier(.2,1.2,.3,1) both beat-hard-clear-line;position:relative}.beat-hard-clear-invite{color:#f0ecffeb;max-width:34rem;margin:.85rem auto 0;font-size:clamp(.82rem,2.2vw,1.02rem);line-height:1.45;position:relative}.beat-hard-clear-wa{color:#04140a;min-height:2.85rem;font-family:var(--font-pixel,ui-monospace, monospace);letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(#2ee66a,#18b84f);border:1px solid #78ffaa73;border-radius:999px;justify-content:center;align-items:center;margin-top:.95rem;padding:.65rem 1.35rem;font-size:clamp(.78rem,2.4vw,1rem);text-decoration:none;animation:1.4s ease-in-out infinite alternate beat-hard-clear-wa;display:inline-flex;position:relative;box-shadow:0 0 24px #2ee66a73,0 10px 28px #00000059}.beat-hard-clear-wa:hover{filter:brightness(1.08)}.beat-overlay-card--results.is-hard-clear{background:linear-gradient(160deg,#12081cc7,#080a16c2);border-color:#00f5ff59;width:min(34rem,100%);margin-bottom:.35rem}.beat-soft-clear{z-index:5;text-align:center;border:1px solid rgb(var(--beat-league-rgb) / .45);width:min(40rem,100%);box-shadow:0 0 0 1px rgb(var(--beat-league-rgb) / .18), 0 0 42px rgb(var(--beat-league-rgb) / .28), 0 20px 50px #0006;background:linear-gradient(165deg,#0c1c24b8,#0a081cb3 55%,#081418bd);border-radius:1rem;margin-top:.35rem;padding:1rem 1.15rem 1.15rem;animation:.75s cubic-bezier(.18,1.2,.32,1) both beat-hard-clear-in;position:relative;overflow:hidden}.beat-soft-clear.league-easy{--beat-league-rgb:124 255 179}.beat-soft-clear.league-medium{--beat-league-rgb:0 245 255}.beat-soft-clear-glow{pointer-events:none;background:radial-gradient(circle at 50% 30%, rgb(var(--beat-league-rgb) / .28), transparent 55%);animation:2.8s steps(3,end) infinite beat-hard-clear-grid;position:absolute;inset:-30%}.beat-soft-clear-eyebrow{font-family:var(--font-pixel,ui-monospace, monospace);letter-spacing:.2em;text-transform:uppercase;color:rgb(var(--beat-league-rgb) / .95);text-shadow:0 0 14px rgb(var(--beat-league-rgb) / .5);margin:0 0 .3rem;font-size:clamp(.62rem,1.7vw,.8rem);position:relative}.beat-soft-clear-title{font-family:var(--font-pixel,ui-monospace, monospace);letter-spacing:.04em;text-transform:uppercase;color:#fff8d6;text-shadow:3px 0 0 #1a1030, -3px 0 0 #1a1030, 0 3px 0 #1a1030, 0 -3px 0 #1a1030, 0 0 24px rgb(var(--beat-league-rgb) / .7);margin:0;font-size:clamp(1.55rem,6vw,3rem);line-height:1.05;animation:.45s steps(2,end) infinite alternate beat-pump-glow;position:relative}.beat-soft-clear-line{min-height:2.4em;font-family:var(--font-pixel,ui-monospace, monospace);letter-spacing:.05em;text-transform:uppercase;color:#c8fffff2;margin:.65rem 0 0;font-size:clamp(.88rem,2.8vw,1.25rem);line-height:1.25;animation:.5s cubic-bezier(.2,1.2,.3,1) both beat-hard-clear-line;position:relative}@keyframes beat-hard-clear-in{0%{opacity:0;transform:translateY(-18px)scale(.86)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes beat-hard-clear-spin{to{transform:rotate(360deg)}}@keyframes beat-hard-clear-grid{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.7;transform:scale(1.04)}}@keyframes beat-hard-clear-line{0%{opacity:0;transform:translateY(10px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes beat-hard-clear-wa{0%{box-shadow:0 0 18px #2ee66a59,0 10px 28px #00000059}to{box-shadow:0 0 36px #2ee66aa6,0 12px 32px #0006}}.beat-overlay-card{text-align:center;width:min(36rem,100%);color:var(--beat-fg);background:linear-gradient(160deg,#12081ceb,#080a16e6);border:1px solid #ff4db859;border-radius:1rem;padding:1.5rem 1.35rem 1.35rem;box-shadow:0 0 0 1px #00f5ff1f,0 18px 48px #00000073}.beat-page{--page-scale:.8;--page-pad-x:.1rem;--page-pad-y:2.5rem;--page-gap:1rem;padding-inline:var(--page-pad-x,.1rem);padding-block:var(--page-pad-y,2.5rem);gap:var(--page-gap,1rem);zoom:var(--page-scale,1)}@media (min-width:640px){.beat-page{--page-pad-y:3rem}}@media (min-width:1024px){.beat-page{--page-pad-x:.1rem}}.beat-overlay-card--select{--select-scale:1;--select-pad:.85rem;--select-gap:.35rem;--select-logo:20rem;--select-width:100%;box-sizing:border-box;width:var(--select-width,100%);max-width:100%;height:100%;min-height:0;max-height:100%;padding:var(--select-pad);justify-content:center;align-self:stretch;gap:var(--select-gap);flex-direction:column;display:flex;overflow:hidden}.beat-overlay-card--select .beat-logo-heading{flex-shrink:0}.beat-overlay-card--select .beat-logo{width:min(100%, var(--select-logo), calc(4.6rem * 1449 / 427))}.beat-overlay-card--select .beat-song,.beat-overlay-card--select .beat-select-blurb,.beat-overlay-card--select .beat-cast-teaser-spin,.beat-overlay-card--select .beat-leagues,.beat-overlay-card--select .beat-pad-side,.beat-overlay-card--select .beat-start-actions-spin,.beat-overlay-card--select .beat-press-hint,.beat-overlay-card--select .beat-versus-desktop-hint{flex-shrink:0;margin:0}.beat-overlay-card--select .beat-select-blurb,.beat-overlay-card--select .beat-cast-teaser{font-size:.82rem;line-height:1.3}.beat-overlay-card--select .beat-halls{flex-direction:column;flex:auto;gap:.45rem;min-height:0;margin:0;display:flex;overflow:hidden auto}.beat-overlay-card--select .beat-halls-overview{flex:auto;gap:.35rem;min-height:0;overflow:hidden}.beat-overlay-card--select .beat-hall-league{min-height:0;overflow:hidden}.beat-overlay-card--select .beat-hall-league-boards,.beat-overlay-card--select .beat-hall-list{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;min-height:0;overflow:hidden auto}@media (min-width:1024px){.beat-page{--page-scale:1;--page-pad-x:.1rem;--page-pad-y:1.25rem;--page-gap:.5rem}.beat-viewport{height:min(82dvh,48rem);min-height:32rem}.beat-overlay{align-items:stretch;padding:1rem .15rem}.beat-overlay-card--select{--select-pad:1.1rem .85rem 1.15rem;--select-gap:.5rem;--select-logo:22rem;--select-width:100%;width:var(--select-width,100%);text-align:center;justify-content:center;align-self:stretch;align-items:stretch;max-width:100%}.beat-overlay-card--select .beat-logo-heading,.beat-overlay-card--select .beat-song,.beat-overlay-card--select .beat-select-blurb,.beat-overlay-card--select .beat-cast-teaser-spin,.beat-overlay-card--select .beat-leagues,.beat-overlay-card--select .beat-halls,.beat-overlay-card--select .beat-pad-side,.beat-overlay-card--select .beat-start-actions-spin,.beat-overlay-card--select .beat-press-hint,.beat-overlay-card--select .beat-versus-desktop-hint{width:100%;margin-inline:auto}.beat-overlay-card--select .beat-logo{width:min(100%, var(--select-logo), calc(5.2rem * 1449 / 427))}.beat-overlay-card--select .beat-cast-teaser-spin{max-width:none}.beat-overlay-card--select .beat-song{font-size:.82rem}.beat-overlay-card--select .beat-select-blurb{max-width:none;font-size:.88rem}.beat-overlay-card--select .beat-cast-teaser{padding:.45rem .7rem;font-size:.8rem}.beat-overlay-card--select .beat-leagues-label,.beat-overlay-card--select .beat-pad-side-label,.beat-overlay-card--select .beat-halls-league{margin-bottom:.35rem}.beat-overlay-card--select .beat-league-btn{padding:.48rem .85rem}.beat-overlay-card--select .beat-halls-tabs{gap:.4rem}.beat-overlay-card--select .beat-halls-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;width:100%}.beat-overlay-card--select .beat-hall-name--duo{flex-wrap:wrap;align-items:center}.beat-overlay-card--select .beat-hall-league{padding:.4rem .4rem .35rem}.beat-overlay-card--select .beat-halls-tap-hint{font-size:.72rem;line-height:1.3}.beat-overlay-card--select .beat-start-actions-spin{margin-top:.15rem}.beat-overlay-card--select .beat-press-hint{font-size:.78rem}:-webkit-any(.beat-viewport.is-fullscreen .beat-overlay-card--select,.beat-viewport:fullscreen .beat-overlay-card--select,.beat-viewport:-webkit-full-screen .beat-overlay-card--select,.beat-viewport.is-css-fullscreen .beat-overlay-card--select){--select-pad:1.4rem 1rem 1.35rem;--select-gap:.65rem;--select-logo:26rem;--select-width:100%;width:var(--select-width,100%)}:is(.beat-viewport.is-fullscreen .beat-overlay-card--select,.beat-viewport:fullscreen .beat-overlay-card--select,.beat-viewport:fullscreen .beat-overlay-card--select,.beat-viewport.is-css-fullscreen .beat-overlay-card--select){--select-pad:1.4rem 1rem 1.35rem;--select-gap:.65rem;--select-logo:26rem;--select-width:100%;width:var(--select-width,100%)}}.beat-overlay-card--results{max-height:100%}.beat-song--results{margin-bottom:.55rem}.beat-blurb--results{margin-bottom:.75rem}.beat-versus-desktop-hint{color:var(--beat-soft);max-width:36rem;margin-inline:auto;margin-top:.45rem!important;margin-bottom:0!important;font-size:.78rem!important;line-height:1.4!important}.beat-press-hint{margin-top:.85rem;font-size:.85rem}.beat-result-stats{gap:.1rem;display:grid}.beat-halls{text-align:left;gap:.55rem;margin:1.1rem 0 .35rem;display:grid}.beat-halls-league{font-family:var(--font-pixel,ui-monospace, monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--beat-pink);text-align:center;margin:0;font-size:.78rem}.beat-halls-tabs{flex-wrap:wrap;justify-content:center;gap:.45rem;display:flex}.beat-halls-tabs .beat-league-btn{min-width:6.75rem}.beat-halls-block[hidden]{display:none}.beat-halls-block:not([hidden]){flex:auto;min-height:0}.beat-halls-overview{grid-template-columns:1fr 1fr;gap:.55rem .65rem;display:grid}.beat-hall-league{background:#00000047;border:1px solid #ffffff1f;border-radius:.75rem;min-width:0;padding:.55rem .55rem .5rem;transition:border-color .15s,box-shadow .15s,background .15s}.beat-hall-league.is-active{background:#00f5ff14;border-color:#00f5ffbf;box-shadow:0 0 16px #00f5ff2e}.beat-hall-league-label{appearance:none;width:100%;font-family:var(--font-pixel,ui-monospace, monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--beat-muted);text-align:center;cursor:pointer;background:0 0;border:0;border-radius:.4rem;margin:0 0 .45rem;padding:.2rem .35rem;font-size:.72rem;transition:color .15s,background .15s;display:block}.beat-hall-league-label:hover{color:var(--beat-fg);background:#ffffff0d}.beat-hall-league.is-active .beat-hall-league-label{color:var(--beat-cyan)}.beat-halls-block{flex-direction:column;gap:.3rem;min-height:0;display:flex}.beat-halls-block .beat-hall-title{display:none}.beat-hall-league-boards{grid-template-columns:1fr;gap:.4rem;display:grid}.beat-halls-tap-hint{color:var(--beat-soft);text-align:center;margin:.15rem 0 0;font-size:.78rem;line-height:1.35}.beat-leagues{margin:.85rem 0 .15rem}.beat-leagues-label{font-family:var(--font-pixel,ui-monospace, monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--beat-cyan);margin:0 0 .45rem;font-size:.78rem}.beat-leagues-row{flex-wrap:wrap;justify-content:center;gap:.45rem;display:flex}.beat-league-btn{appearance:none;color:var(--beat-muted);font-family:var(--font-pixel,ui-monospace, monospace);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#00000059;border:1px solid #ffffff2e;border-radius:.55rem;padding:.55rem .7rem;font-size:.72rem;transition:transform 80ms,background .15s,border-color .15s,color .15s,box-shadow .15s}.beat-league-btn:hover{color:var(--beat-fg);border-color:#00f5ff73}.beat-league-btn.is-active{color:var(--beat-fg);border-color:rgb(var(--beat-league-rgb) / .9);background:rgb(var(--beat-league-rgb) / .18);box-shadow:0 0 16px rgb(var(--beat-league-rgb) / .28)}.beat-hall{text-align:left;background:#00000047;border:1px solid #ffffff14;border-radius:.55rem;flex-direction:column;min-width:0;min-height:0;margin:0;padding:.5rem .45rem .4rem;display:flex}.beat-hall-title{font-family:var(--font-pixel,ui-monospace, monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--beat-cyan);text-align:center;margin:0 0 .4rem;font-size:.68rem}.beat-hall-empty{color:var(--beat-soft);text-align:center;margin:0;font-size:.78rem;line-height:1.3}.beat-hall-list{gap:.35rem;min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden auto}.beat-hall-row{background:#ffffff08;border-radius:.35rem;grid-template-columns:1.55rem minmax(0,1fr) auto;align-items:start;gap:.25rem .35rem;padding:.28rem .3rem;font-size:.72rem;display:grid}.beat-hall-rank{font-family:var(--font-pixel,ui-monospace, monospace);color:var(--beat-pink);font-weight:700;line-height:1.25}.beat-hall-row .beat-hall-medal{justify-self:center;width:1.2rem;height:1.5rem}.beat-hall-podium{flex-shrink:0;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr);grid-template-areas:"p2 p1 p3";align-items:end;gap:.28rem .3rem;margin:.45rem 0 0;display:grid}.beat-hall-podium-place{text-align:center;flex-direction:column;align-items:center;gap:.12rem;min-width:0;display:flex}.beat-hall-podium-place.is-1{color:var(--accent-yellow);grid-area:p1}.beat-hall-podium-place.is-2{color:var(--beat-cyan);grid-area:p2}.beat-hall-podium-place.is-3{color:color-mix(in srgb, var(--accent-hot) 42%, var(--accent-yellow));grid-area:p3}.beat-hall-medal{width:1.45rem;height:1.8rem;overflow:visible}.beat-hall-medal-ribbon{fill:currentColor;opacity:.82}.beat-hall-medal-ring{fill:none;stroke:currentColor;stroke-width:2.2px;filter:drop-shadow(0 0 5px)}.beat-hall-medal-disc{fill:currentColor}.beat-hall-medal-num{font-family:var(--font-pixel,ui-monospace, monospace);fill:var(--page-bg,#0a0a0a);font-size:11px;font-weight:700}.beat-hall-podium-place.is-1 .beat-hall-medal-ring{animation:1.2s steps(2,end) infinite beat-hall-medal-blink}@keyframes beat-hall-medal-blink{0%,49%{opacity:1}50%,to{opacity:.45}}.beat-hall-podium-place .beat-hall-name,.beat-hall-podium-place .beat-hall-name--duo{text-align:center;justify-content:center;width:100%;font-size:.62rem}.beat-hall-podium-place .beat-hall-name--duo{flex-direction:column;gap:.05rem}.beat-hall-podium-place .beat-hall-score{color:currentColor;font-size:.6rem}.beat-hall-podium-place .beat-hall-ig-link{justify-content:center}.beat-hall-podium-place .hub-social-neon-icon-only{display:none}.beat-hall-podium-riser{border:1px solid color-mix(in srgb, currentColor 70%, transparent);background:repeating-linear-gradient(90deg, color-mix(in srgb, currentColor 28%, transparent) 0 .28rem, color-mix(in srgb, currentColor 12%, transparent) .28rem .56rem), color-mix(in srgb, currentColor 18%, transparent);width:100%;box-shadow:0 0 10px color-mix(in srgb, currentColor 35%, transparent), inset 0 1px 0 #ffffff2e;border-radius:.18rem .18rem 0 0;margin-top:.08rem}.beat-hall-podium-place.is-1 .beat-hall-podium-riser{height:1.85rem}.beat-hall-podium-place.is-2 .beat-hall-podium-riser{height:1.25rem}.beat-hall-podium-place.is-3 .beat-hall-podium-riser{height:.9rem}.beat-hall-name{white-space:normal;overflow-wrap:anywhere;word-break:break-word;min-width:0;color:var(--beat-fg);line-height:1.25;overflow:visible}.beat-hall-name--duo{flex-wrap:wrap;align-items:center;gap:.15rem .3rem;display:flex}.beat-hall-duo-sep{color:var(--beat-soft);font-weight:700}.beat-hall-score{font-family:var(--font-pixel,ui-monospace, monospace);color:var(--beat-cyan);white-space:nowrap;line-height:1.25}.beat-hall-ig-wrap{pointer-events:auto;touch-action:pan-y;min-width:0;max-width:100%;display:block}.beat-hall-ig-link{cursor:pointer;pointer-events:auto;touch-action:pan-y;text-underline-offset:.15em;width:100%;text-decoration:underline;flex-wrap:wrap!important;align-items:flex-start!important;max-width:100%!important;font-size:.68rem!important;line-height:1.25!important;display:inline-flex!important;transform:none!important}.beat-hall-ig-link>span:last-child{flex:auto;min-width:0;max-width:100%;text-overflow:clip!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;overflow:visible!important}.beat-hall-ig-link:hover{filter:brightness(1.12)}.beat-claim{text-align:left;border-top:1px solid #ffffff1f;margin-top:1rem;padding-top:.85rem}.beat-claim-title{font-family:var(--font-pixel,ui-monospace, monospace);letter-spacing:.06em;color:var(--beat-pink);text-align:center;margin:0;font-size:1rem}.beat-claim-blurb{max-width:34rem;color:var(--beat-muted);text-align:center;margin:.45rem auto .85rem;font-size:.88rem;line-height:1.45}.beat-claim-field{letter-spacing:.06em;text-transform:uppercase;color:var(--beat-soft);gap:.3rem;margin-bottom:.65rem;font-size:.78rem;display:grid}.beat-claim-field input{appearance:none;width:100%;color:var(--beat-fg);font-family:var(--font-pixel,ui-monospace, monospace);letter-spacing:.02em;text-transform:none;background:#00000073;border:1px solid #ffffff29;border-radius:.55rem;padding:.65rem .75rem;font-size:.95rem}.beat-claim-field input::placeholder{color:#ffffff59}.beat-claim-field input:focus{border-color:#00f5ff8c;outline:none;box-shadow:0 0 0 1px #00f5ff40}.beat-claim-hint{text-transform:none;letter-spacing:.02em;color:var(--beat-muted);font-size:.78rem;line-height:1.4}@media (max-width:520px){.beat-hall-row{grid-template-columns:auto 1fr;grid-template-areas:"rank score""name name";gap:.12rem .3rem}.beat-hall-rank,.beat-hall-row .beat-hall-medal{grid-area:rank}.beat-hall-score{grid-area:score;justify-self:end}.beat-hall-name{grid-area:name}.beat-halls-overview{grid-template-columns:1fr}}.beat-title{font-family:var(--font-pixel,ui-monospace, monospace);letter-spacing:.06em;text-transform:uppercase;color:var(--beat-pink);text-shadow:0 0 22px #ff4db873,2px 0 #000,-2px 0 #000,0 2px #000;margin:0;font-size:clamp(1.55rem,4.2vw,2.35rem)}.beat-title-hero{font-size:clamp(2rem,6vw,3.1rem);line-height:1.05}.beat-logo-heading{justify-content:center;margin:0;display:flex}.beat-logo-mark{aspect-ratio:1449/427;line-height:0;display:block;position:relative}.beat-logo-img{object-fit:fill;width:100%;height:100%;image-rendering:pixelated;display:block}.beat-logo{filter:drop-shadow(0 0 18px #ff4db873)drop-shadow(0 0 12px #00f5ff40);width:min(100%,23.7541rem)}.beat-song{font-family:var(--font-pixel,ui-monospace, monospace);color:var(--beat-cyan);letter-spacing:.08em;margin:.55rem 0 0;font-size:.95rem}.beat-blurb{max-width:28rem;color:var(--beat-muted);margin:.85rem auto 0;font-size:.95rem;line-height:1.4}.beat-pad-side{flex-direction:column;align-items:center;gap:.35rem;margin:.55rem 0 .1rem;display:flex}.beat-pad-side-label{font-family:var(--font-pixel,ui-monospace, monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--beat-cyan);text-align:center;margin:0 0 .35rem;font-size:.72rem}.beat-pad-side-row{flex-wrap:wrap;justify-content:center;gap:.45rem;display:flex}.beat-cast-teaser-spin{border-radius:.75rem;width:100%;max-width:34rem;margin:.85rem auto 0}.beat-cast-teaser{max-width:none;color:var(--beat-soft);border-radius:inherit;background:#0c0412b8;border:1px solid #ffe08a59;margin:0;padding:.55rem .75rem;font-size:.88rem;line-height:1.35}.beat-start-actions-spin{border-radius:.9rem;width:100%;max-width:100%;margin:0}.beat-start-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.25rem;display:flex}.beat-start-actions-spin .beat-start-actions{border-radius:inherit;background:#0c04128c;border:1px solid #00f5ff33;margin-top:0;padding:.55rem}.beat-btn{appearance:none;color:var(--beat-fg);font-family:var(--font-pixel,ui-monospace, monospace);letter-spacing:.04em;cursor:pointer;background:#ff4db824;border:1px solid #ff4db873;border-radius:.75rem;padding:.75rem 1.1rem;font-size:.95rem;transition:transform 80ms,background .15s,border-color .15s,box-shadow .15s}.beat-btn.is-primary{background:#ff4db859;border-color:#ff4db8d9;box-shadow:0 0 18px #ff4db847}.beat-btn:hover{background:#00f5ff24;border-color:#00f5ff8c;box-shadow:0 0 18px #00f5ff38}.beat-btn:active{transform:scale(.97)}.beat-btn.is-ghost{border-color:var(--beat-border);background:#00000059}.beat-chrome-btns{top:auto;bottom:max(4.25rem, calc(env(safe-area-inset-bottom,0px) + 3.5rem));left:max(2.25rem, calc(env(safe-area-inset-left,0px) + 1.25rem));z-index:5;flex-direction:row;align-items:center;gap:.5rem;display:flex;position:absolute;transform:none}.beat-fs-sticker-hit{--fs-sticker-x:4rem;--fs-sticker-y:4rem;cursor:pointer;z-index:6;transform:translate(var(--fs-sticker-x), var(--fs-sticker-y));background:0 0;border:0;padding:0;position:absolute;top:auto;bottom:calc(100% + .3rem);left:2.6rem}.beat-fs-sticker{text-align:left;white-space:normal;max-width:min(8.5rem,38vw);padding:.28rem .45rem;font-size:.62rem;line-height:1.2;display:block}.beat-help-btn,.beat-fs-btn{background:var(--beat-panel);width:3.35rem;height:3.35rem;color:var(--beat-cyan);font-family:var(--font-pixel,ui-monospace, monospace);cursor:pointer;border:1px solid #00f5ff66;border-radius:999px;place-items:center;padding:0;font-size:1.4rem;display:grid;position:relative;top:auto;left:auto}.beat-fs-spin{border-radius:999px;flex-shrink:0}.beat-fs-spin .beat-fs-btn{border-radius:inherit;border-color:#00f5ff8c;width:3.85rem;height:3.85rem;font-size:1.5rem;box-shadow:0 0 16px #00f5ff47,inset 0 0 12px #00f5ff14}.beat-fs-spin .beat-fs-icon{width:1.55rem;height:1.55rem}.beat-fs-btn[aria-pressed=true]{color:var(--beat-pink);border-color:#ff4db88c}.beat-fs-spin:has(.beat-fs-btn.is-exit){display:none}.beat-fs-btn.is-exit{display:none}.beat-fs-close-spin{--fs-close-x:0rem;--fs-close-y:0rem;top:max(.65rem, env(safe-area-inset-top,0px));right:max(.65rem, env(safe-area-inset-right,0px));z-index:6;transform:translate(var(--fs-close-x), var(--fs-close-y));border-radius:999px;position:absolute}@media (min-width:1024px){:-webkit-any(.beat-viewport.is-fullscreen .beat-fs-close-spin,.beat-viewport:fullscreen .beat-fs-close-spin,.beat-viewport:-webkit-full-screen .beat-fs-close-spin,.beat-viewport.is-css-fullscreen .beat-fs-close-spin){--fs-close-x:0rem;--fs-close-y:0rem;top:max(1rem, env(safe-area-inset-top,0px));right:max(1rem, env(safe-area-inset-right,0px));bottom:auto;left:auto}:is(.beat-viewport.is-fullscreen .beat-fs-close-spin,.beat-viewport:fullscreen .beat-fs-close-spin,.beat-viewport:fullscreen .beat-fs-close-spin,.beat-viewport.is-css-fullscreen .beat-fs-close-spin){--fs-close-x:0rem;--fs-close-y:0rem;top:max(1rem, env(safe-area-inset-top,0px));right:max(1rem, env(safe-area-inset-right,0px));bottom:auto;left:auto}}.beat-fs-close{z-index:auto;border-radius:inherit;background:var(--beat-panel);color:#ffff4d;cursor:pointer;border:1px solid #ffff4da6;place-items:center;width:3.85rem;height:3.85rem;padding:0;display:grid;position:relative;top:auto;right:auto;box-shadow:0 0 22px #ffff4d66,inset 0 0 14px #ffff4d1a}.beat-fs-close .beat-fs-icon{width:1.55rem;height:1.55rem}.beat-fs-icon{width:1.4rem;height:1.4rem;display:block}:-webkit-any(.beat-viewport.is-fullscreen,.beat-viewport:fullscreen,.beat-viewport:-webkit-full-screen){border-radius:0;width:100%;height:100%;min-height:0;max-height:none}:is(.beat-viewport.is-fullscreen,.beat-viewport:fullscreen,.beat-viewport:fullscreen){border-radius:0;width:100%;height:100%;min-height:0;max-height:none}.beat-viewport.is-css-fullscreen{z-index:100;border-radius:0;width:auto;height:auto;min-height:0;max-height:none;position:fixed;inset:0}html.beat-fs-lock,html.beat-fs-lock body{overscroll-behavior:none;overflow:hidden}html.beat-fs-lock .sound-toggle-floating{z-index:110}.beat-viewport.is-css-fullscreen .beat-chrome-btns{left:max(1.75rem, calc(env(safe-area-inset-left,0px) + 1rem));bottom:max(3.75rem, calc(env(safe-area-inset-bottom,0px) + 3rem))}.beat-viewport.is-results .beat-chrome-btns{left:auto;right:max(1.25rem, calc(env(safe-area-inset-right,0px) + .85rem));bottom:max(1.1rem, calc(env(safe-area-inset-bottom,0px) + .75rem));z-index:6}.beat-viewport.is-results .beat-fs-sticker-hit{left:auto;right:0;transform:translate(0)}.beat-modal{z-index:8;background:#0000009e;place-items:center;padding:.65rem;display:grid;position:absolute;inset:0}.beat-modal-card{width:min(32rem,100%);max-height:calc(100% - .25rem);color:var(--beat-fg);background:#0a0814f5;border:1px solid #00f5ff59;border-radius:.85rem;flex-direction:column;gap:.35rem;padding:.85rem .95rem .75rem;display:flex;overflow:hidden}.beat-help-fs-note{color:var(--beat-soft);flex-shrink:0;margin:0;font-size:.72rem;line-height:1.3}.beat-modal-card h3{font-family:var(--font-pixel,ui-monospace, monospace);color:var(--beat-cyan);flex-shrink:0;margin:0;font-size:1rem}.beat-modal-card p,.beat-modal-card li{color:var(--beat-muted);margin:0;font-size:.84rem;line-height:1.35}.beat-modal-card>p{flex-shrink:0}.beat-modal-card ul{gap:.28rem;min-height:0;margin:0;padding-left:1rem;display:grid;overflow:hidden}.beat-modal-actions{flex-shrink:0;justify-content:flex-end;margin-top:.15rem;display:flex}.beat-modal-actions .beat-btn{min-height:2.1rem;padding:.35rem .75rem}.beat-countin{z-index:5;font-family:var(--font-pixel,ui-monospace, monospace);color:var(--beat-league);text-shadow:0 0 32px rgb(var(--beat-league-rgb) / .65), 0 0 60px rgb(var(--beat-league-rgb) / .35), 3px 0 0 #000, -3px 0 0 #000;pointer-events:none;font-size:clamp(3.4rem,14vw,6.5rem);line-height:1;animation:.48s steps(2,end) infinite alternate beat-countin-pulse;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}@keyframes beat-countin-pulse{0%{filter:brightness();transform:translate(-50%,-50%)scale(1)}to{filter:brightness(1.2);transform:translate(-50%,-50%)scale(1.08)}}.beat-intro{z-index:5;pointer-events:none;flex-direction:column;align-items:center;gap:.75rem;width:min(98vw,72rem);transition:left .55s cubic-bezier(.22,1,.36,1),right .55s cubic-bezier(.22,1,.36,1),top .55s cubic-bezier(.22,1,.36,1),bottom .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1),width .55s cubic-bezier(.22,1,.36,1);animation:.65s cubic-bezier(.22,1,.36,1) both beat-intro-in;display:flex;position:absolute;inset:12% auto auto 50%;transform:translate(-50%)}.beat-intro-logo{filter:drop-shadow(0 0 40px #ff4db8bf)drop-shadow(0 0 28px #00f5ff80)drop-shadow(0 8px 24px #000000a6);width:min(100%,142.525vh,67.8689rem);max-width:100%;transition:width .55s cubic-bezier(.22,1,.36,1),filter .55s}.beat-intro.is-docked{--logo-x:9rem;--logo-y:3rem;width:auto;top:auto;bottom:max(1.1rem, calc(env(safe-area-inset-bottom,0px) + .85rem));animation:none}.beat-intro.is-docked .beat-intro-logo{filter:drop-shadow(0 0 14px #ff4db873)drop-shadow(0 0 10px #00f5ff4d)drop-shadow(0 4px 10px #00000073);width:min(42vw,30.541vh,25.4508rem)}.beat-intro.is-docked.is-dock-left{left:max(.85rem, env(safe-area-inset-left,0px));right:auto;bottom:max(5.75rem, calc(env(safe-area-inset-bottom,0px) + 5.25rem));transform:translate(var(--logo-x), var(--logo-y));align-items:flex-start}.beat-intro.is-docked.is-dock-right{left:auto;right:max(.85rem, env(safe-area-inset-right,0px));transform:translate(var(--logo-x), var(--logo-y));align-items:flex-end}.beat-intro.is-docked.is-dock-center{left:50%;right:auto;top:max(.65rem, env(safe-area-inset-top,0px));transform:translate(calc(-50% + var(--logo-x)), var(--logo-y));align-items:center;bottom:auto}.beat-viewport:not(.is-fullscreen):not(.is-css-fullscreen) .beat-intro.is-docked.is-dock-left,.beat-viewport:not(.is-fullscreen):not(.is-css-fullscreen) .beat-intro.is-docked.is-dock-right{--logo-x:0rem;--logo-y:1.25rem;left:50%;right:auto;bottom:max(2.75rem, calc(env(safe-area-inset-bottom,0px) + 2.5rem));transform:translate(calc(-50% + var(--logo-x)), var(--logo-y));align-items:center}@keyframes beat-intro-in{0%{opacity:0;transform:translate(-50%,12%)scale(.78)}to{opacity:1;transform:translate(-50%)scale(1)}}.beat-hud-league{font-family:var(--font-pixel,ui-monospace, monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--beat-cyan);text-align:center;text-shadow:0 0 10px #00f5ff59;margin:0;font-size:.68rem}.beat-toast{z-index:5;border:1px solid rgb(var(--beat-league-rgb) / .5);color:var(--beat-league);font-family:var(--font-pixel,ui-monospace, monospace);pointer-events:none;box-shadow:0 0 28px rgb(var(--beat-league-rgb) / .25);background:#000000c7;border-radius:.55rem;padding:.55rem 1.1rem;font-size:clamp(1.15rem,3vw,1.65rem);animation:.48s ease-out both beat-toast-pop;position:absolute;top:42%;left:50%;transform:translate(-50%,-10px)}.beat-toast.is-perfect{color:#ffe08a;border-color:#ffe08a80;box-shadow:0 0 28px #ffe08a59}.beat-toast.is-miss{color:#ff8a9a;border-color:#ff003373}@keyframes beat-toast-pop{0%{opacity:0;transform:translate(-50%,6px)scale(.72)}20%{opacity:1;transform:translate(-50%,-14px)scale(1.1)}70%{opacity:1;transform:translate(-50%,-18px)scale(1)}to{opacity:0;transform:translate(-50%,-28px)scale(.96)}}.beat-pump{z-index:6;text-align:center;pointer-events:none;max-width:min(96vw,48rem);padding:.65rem 1.25rem .75rem;animation:1.35s cubic-bezier(.18,1.15,.32,1) both beat-pump-pop;position:absolute;top:26%;left:50%;transform:translate(-50%,-50%)}.beat-pump-title{font-family:var(--font-pixel,ui-monospace, monospace);letter-spacing:.05em;text-transform:uppercase;color:#ffe08a;text-shadow:4px 0 #1a0030,-4px 0 #1a0030,0 4px #1a0030,0 -4px #1a0030,0 0 28px #ffe08aa6,0 0 48px #ff4db880;margin:0;font-size:clamp(1.85rem,7.5vw,4.25rem);line-height:1.08}.beat-pump.is-good .beat-pump-title{color:#7dffef;text-shadow:4px 0 #001820,-4px 0 #001820,0 4px #001820,0 -4px #001820,0 0 28px #00f5ffa6,0 0 48px #00f5ff66}.beat-pump.is-hot .beat-pump-title{color:#ff7ad9;text-shadow:4px 0 #2a0020,-4px 0 #2a0020,0 4px #2a0020,0 -4px #2a0020,0 0 32px #ff4db8d9,0 0 56px #00f5ff8c;animation:.45s steps(2,end) infinite alternate beat-pump-glow}.beat-pump.is-bad .beat-pump-title{color:#ff8a9a;text-shadow:4px 0 #2a0010,-4px 0 #2a0010,0 4px #2a0010,0 -4px #2a0010,0 0 22px #ff005080}.beat-pump.is-legend{z-index:12;max-width:min(96vw,52rem);animation:4.2s cubic-bezier(.18,1.15,.32,1) both beat-pump-legend;top:22%}.beat-pump.is-legend .beat-pump-title{color:#ffe566;text-shadow:5px 0 #2a1040,-5px 0 #2a1040,0 5px #2a1040,0 -5px #2a1040,0 0 36px #ffe566e6,0 0 64px #ff4db8b3,0 0 88px #00f5ff73;font-size:clamp(2.1rem,9vw,5rem);animation:.4s steps(2,end) infinite alternate beat-pump-glow}.beat-pump-sub{font-family:var(--font-pixel,ui-monospace, monospace);letter-spacing:.08em;text-transform:uppercase;color:#7dffef;text-shadow:2px 0 #001820,-2px 0 #001820,0 2px #001820,0 -2px #001820,0 0 18px #00f5ff8c;margin:.55rem 0 0;font-size:clamp(.85rem,2.8vw,1.45rem);line-height:1.25}.beat-pump.is-legend .beat-pump-sub{color:#ffb8ec;text-shadow:2px 0 #2a0020,-2px 0 #2a0020,0 2px #2a0020,0 -2px #2a0020,0 0 22px #ff4db8a6}@keyframes beat-pump-legend{0%{opacity:0;transform:translate(-50%,-22%)scale(.2)rotate(-8deg)}10%{opacity:1;transform:translate(-50%,-50%)scale(1.38)rotate(3deg)}22%{transform:translate(-50%,-50%)scale(.94)rotate(-2deg)}34%{transform:translate(-50%,-50%)scale(1.12)rotate(1deg)}55%{opacity:1;transform:translate(-50%,-50%)scale(1)}82%{opacity:1;transform:translate(-50%,-50%)scale(1.04)}to{opacity:0;transform:translate(-50%,-72%)scale(1.18)}}@keyframes beat-pump-pop{0%{opacity:0;transform:translate(-50%,-28%)scale(.35)rotate(-4deg)}14%{opacity:1;transform:translate(-50%,-50%)scale(1.28)rotate(2deg)}32%{opacity:1;transform:translate(-50%,-50%)scale(.96)rotate(-1deg)}48%{opacity:1;transform:translate(-50%,-50%)scale(1.08)rotate(.5deg)}70%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-68%)scale(1.12)}}@keyframes beat-pump-glow{0%{filter:brightness()}to{filter:brightness(1.18)}}.beat-stats{z-index:2;background:var(--beat-panel);border:1px solid var(--beat-border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:min(17rem,48vw);color:var(--beat-fg);pointer-events:none;border-radius:.85rem;padding:.75rem .85rem;position:absolute;top:1rem;right:1rem}.beat-stats.is-versus{width:min(18rem,54vw)}.beat-game-title{font-family:var(--font-pixel,ui-monospace, monospace);letter-spacing:.04em;color:var(--beat-pink);text-align:center;margin-bottom:.55rem;font-size:.82rem}.beat-stats-grid{font-variant-numeric:tabular-nums;grid-template-columns:1fr 1fr;gap:.55rem .7rem;display:grid}.beat-stats-players{gap:.65rem;display:grid}.beat-player-block{border-top:1px solid var(--beat-border);padding-top:.35rem}.beat-player-block:first-child{border-top:0;padding-top:0}.beat-player-label{letter-spacing:.12em;text-transform:uppercase;color:var(--beat-soft);margin-bottom:.35rem;font-size:.62rem}.beat-stat{flex-direction:column;gap:.08rem;display:flex}.beat-stat span{text-transform:uppercase;letter-spacing:.1em;color:var(--beat-soft);font-size:.62rem}.beat-stat strong{font-family:var(--font-pixel,ui-monospace, monospace);color:var(--beat-pink);text-shadow:0 0 16px #ff4db859;font-size:1.05rem}.beat-stat.is-combo strong{color:var(--beat-cyan);text-shadow:0 0 16px #00f5ff59}.beat-results-grid{text-align:left;gap:.85rem;margin-top:1rem;display:grid}.beat-result-row{border:1px solid var(--beat-border);background:#00000047;border-radius:.75rem;grid-template-columns:1fr auto;gap:.35rem .75rem;padding:.75rem .85rem;display:grid}.beat-result-row strong{font-family:var(--font-pixel,ui-monospace, monospace);color:var(--beat-cyan)}.beat-rank{font-family:var(--font-pixel,ui-monospace, monospace);color:var(--beat-pink);font-size:1.6rem}.beat-winner{font-family:var(--font-pixel,ui-monospace, monospace);color:#ffe08a;letter-spacing:.06em;margin:.85rem 0 0}.beat-dock{z-index:7;padding:.85rem 1rem max(1rem, env(safe-area-inset-bottom,0px));pointer-events:none;background:0 0;flex-direction:column;align-items:stretch;gap:.55rem;display:flex;position:absolute;bottom:0;left:0;right:0}.beat-dock>*{pointer-events:none}.beat-pads-row{pointer-events:none;flex-wrap:nowrap;justify-content:flex-end;align-items:flex-end;gap:1.25rem;width:100%;padding-right:clamp(.5rem,4vw,2.5rem);display:flex}.beat-hint{text-align:center;max-width:40rem;color:var(--beat-muted);text-shadow:0 1px 8px #000c;margin:0 auto;font-size:.9rem;line-height:1.35}.beat-pads-row:not(.is-versus),.beat-pads-row.is-pad-right:not(.is-versus){justify-content:flex-end;max-width:42%;margin-left:auto;margin-right:0;padding-left:0;padding-right:clamp(.5rem,4vw,2.5rem)}.beat-pads-row.is-pad-left:not(.is-versus){justify-content:flex-start;max-width:42%;margin-left:0;margin-right:auto;padding-left:clamp(.5rem,4vw,2.5rem);padding-right:0}.beat-pads-row.is-versus{grid-template-columns:1fr 1fr;align-items:end;gap:.75rem;max-width:none;margin-left:0;padding-left:0;padding-right:0;display:grid}.beat-pads-row.is-versus .beat-pad-stack:first-child{grid-column:2;place-self:end;margin-right:clamp(.25rem,2vw,1.5rem)}.beat-pads-row.is-versus .beat-pad-stack:last-child{grid-column:1;place-self:end start;margin-left:clamp(.25rem,2vw,1.5rem)}.beat-pad-stack{pointer-events:auto;touch-action:manipulation;flex-direction:column;justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.beat-pad-with-tip{pointer-events:none;flex-direction:column;justify-content:flex-end;align-items:center;width:max-content;max-width:100%;display:flex;position:relative;overflow:visible}.beat-pad-with-tip .beat-pad-stack{pointer-events:auto}.beat-dpad-sticker{box-sizing:border-box;letter-spacing:.01em;text-align:center;white-space:normal;overflow-wrap:anywhere;word-break:break-word;pointer-events:none;z-index:1;width:100%;max-width:100%;margin:0;padding:.22rem .35rem;font-size:.52rem;line-height:1.15;display:none;position:absolute;bottom:calc(100% + .25rem);left:50%;overflow:hidden;translate:-50%}.beat-pad-label{letter-spacing:.12em;text-transform:uppercase;min-height:1.1em;color:var(--beat-soft);font-size:.68rem;font-family:var(--font-pixel,ui-monospace, monospace);text-align:center;line-height:1.1}.beat-dpad{--dpad-x:-2rem;--dpad-y:0rem;touch-action:manipulation;width:max-content;height:max-content;transform:translate(var(--dpad-x), var(--dpad-y));grid-template-rows:repeat(3,minmax(3.1rem,3.8rem));grid-template-columns:repeat(3,minmax(3.4rem,4.4rem));grid-template-areas:".up.""left center right"".down.";gap:.4rem;display:grid}.beat-pad-up{grid-area:up}.beat-pad-left{grid-area:left}.beat-pad-center{grid-area:center}.beat-pad-right{grid-area:right}.beat-pad-down{grid-area:down}.beat-pad{appearance:none;border:1px solid var(--beat-border);color:var(--beat-fg);font-family:var(--font-pixel,ui-monospace, monospace);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;pointer-events:auto;background:#00000080;border-radius:.75rem;place-items:center;transition:transform 80ms,background .15s,border-color .15s,box-shadow .15s;display:grid}.beat-pad-center{cursor:default;opacity:.75;color:var(--beat-soft);background:#00000059;font-size:.72rem}.beat-key{font-family:var(--font-pixel,ui-monospace, monospace);letter-spacing:.04em;font-size:1.15rem;font-weight:700;line-height:1}.beat-arrow{font-size:1.45rem;line-height:1}.beat-pad:hover:not(.beat-pad-center){background:#ff4db81f;border-color:#ff4db873}.beat-pad.is-flash:not(.beat-pad-center),.beat-pad:active:not(.beat-pad-center){background:#00f5ff33;border-color:#00f5ff99;transform:scale(.96);box-shadow:0 0 22px #00f5ff40}.beat-pad.is-flash-good:not(.beat-pad-center){background:#00f5ff47;border-color:#00f5ffd9;animation:.16s ease-out beat-pad-hit;box-shadow:0 0 0 2px #00f5ff59,0 0 28px #00f5ff73}.beat-pad.is-flash-perfect:not(.beat-pad-center){background:#ffe08a52;border-color:#ffe08af2;animation:.16s ease-out beat-pad-hit;box-shadow:0 0 0 2px #ffe08a66,0 0 32px #ffe08a8c}@keyframes beat-pad-hit{0%{transform:scale(1.08)}to{transform:scale(.96)}}.beat-pad-stack.is-p2 .beat-pad:hover:not(.beat-pad-center){background:#00f5ff1f;border-color:#00f5ff73}@media (max-width:820px){.beat-viewport{height:min(82dvh,44rem);min-height:26rem}.beat-stats{width:min(14rem,50vw);top:.75rem;right:.75rem}.beat-chrome-btns{left:max(1.75rem, calc(env(safe-area-inset-left,0px) + 1rem));bottom:max(3.5rem, calc(env(safe-area-inset-bottom,0px) + 2.75rem))}.beat-hint{max-width:22rem;font-size:.8rem}.beat-dpad{grid-template-rows:repeat(3,minmax(3.2rem,3.9rem));grid-template-columns:repeat(3,minmax(3.4rem,4.2rem));gap:.35rem}}.beat-rotate{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#06020ee0;place-items:center;padding:1.25rem;display:grid;position:absolute;inset:0}.beat-rotate-card{text-align:center;width:min(22rem,100%);color:var(--beat-fg);background:linear-gradient(160deg,#12081cf2,#080a16eb);border:1px solid #ff4db866;border-radius:1rem;padding:1.5rem 1.25rem;box-shadow:0 0 0 1px #00f5ff1f,0 18px 48px #00000073}.beat-rotate-glyph{margin-bottom:.85rem;animation:1.6s ease-in-out infinite beat-rotate-nudge;display:inline-flex}.beat-rotate-svg{--beat-rotate-cyan:#00d9ff;--beat-rotate-gold:#ffe600;--beat-rotate-pink:#c44dff;width:5.5rem;height:5.5rem;display:block;overflow:visible}.beat-rotate-arrow-cyan{color:var(--beat-rotate-cyan)}.beat-rotate-arrow-gold{color:var(--beat-rotate-gold)}.beat-rotate-arrow-pink{color:var(--beat-rotate-pink)}.beat-rotate-phone{color:var(--beat-fg);stroke:currentColor}.beat-rotate-title{font-family:var(--font-pixel,ui-monospace, monospace);letter-spacing:.06em;text-transform:uppercase;color:var(--beat-pink);margin:0;font-size:clamp(1.15rem,5vw,1.55rem)}.beat-rotate-blurb{color:var(--beat-muted);margin:.75rem 0 0;font-size:.95rem;line-height:1.45}@keyframes beat-rotate-nudge{0%,to{transform:rotate(0)}40%{transform:rotate(72deg)}55%{transform:rotate(90deg)}}.beat-viewport.is-portrait-blocked .beat-chrome-btns,.beat-viewport.is-portrait-blocked .beat-fs-close,.beat-viewport.is-portrait-blocked .beat-fs-close-spin,.beat-viewport.is-portrait-blocked .beat-fs-sticker-hit,.beat-viewport.is-portrait-blocked .beat-help-btn,.beat-viewport.is-portrait-blocked .beat-overlay,.beat-viewport.is-portrait-blocked .beat-dock,.beat-viewport.is-portrait-blocked .beat-stats,.beat-viewport.is-portrait-blocked .beat-toast,.beat-viewport.is-portrait-blocked .beat-pump,.beat-viewport.is-portrait-blocked .beat-countin,.beat-viewport.is-portrait-blocked .beat-intro{visibility:hidden;pointer-events:none}@media (max-width:1100px) and (orientation:landscape){.beat-modal{padding:.3rem .4rem}.beat-modal-card{border-radius:.55rem;gap:.2rem;width:min(44rem,100%);max-height:100%;padding:.4rem .55rem .35rem}.beat-modal-card h3{letter-spacing:.06em;font-size:.78rem}.beat-modal-card>p{font-size:.68rem;line-height:1.25}.beat-modal-card ul{grid-template-columns:1fr 1fr;gap:.12rem .75rem;padding-left:.85rem}.beat-modal-card li{font-size:.62rem;line-height:1.22}.beat-help-fs-note{font-size:.58rem;line-height:1.2}.beat-modal-actions{margin-top:0}.beat-modal-actions .beat-btn{min-height:1.7rem;padding:.2rem .55rem;font-size:.62rem}.beat-page{--page-pad-x:.35rem;--page-pad-y:.2rem;--page-gap:.15rem;--page-scale:1;--beat-shell-y:calc(3.75rem + (var(--page-pad-y) * 2) + env(safe-area-inset-bottom,0px) * .35);max-width:none}.beat-viewport{height:calc(100dvh - var(--beat-shell-y,4.5rem));max-height:calc(100svh - var(--beat-shell-y,4.5rem));border-radius:.65rem;min-height:0}.beat-viewport:not(.is-live):not(.is-fullscreen):not(.is-css-fullscreen) .beat-overlay{padding:.3rem .35rem max(1rem, env(safe-area-inset-bottom,0px))}.beat-stats{border-radius:.55rem;width:min(12rem,38vw);padding:.4rem .5rem;font-size:.72rem;top:.4rem;right:.4rem}.beat-stats.is-versus{width:min(11rem,34vw);max-height:min(42%,11rem);overflow:hidden}.beat-game-title{margin-bottom:.3rem;font-size:.68rem}.beat-stats-grid{gap:.25rem .45rem}.beat-chrome-btns{left:max(1.35rem, calc(env(safe-area-inset-left,0px) + .85rem));bottom:max(2.75rem, calc(env(safe-area-inset-bottom,0px) + 2.15rem));gap:.35rem}.beat-fs-sticker-hit{top:auto;bottom:calc(100% + .22rem);left:2.2rem}.beat-fs-sticker{max-width:min(7.5rem,36vw);padding:.22rem .38rem;font-size:.55rem}.beat-help-btn,.beat-fs-btn{width:2.9rem;height:2.9rem;font-size:1.2rem}.beat-fs-spin .beat-fs-btn,.beat-fs-close{width:3.35rem;height:3.35rem}.beat-fs-spin .beat-fs-icon,.beat-fs-close .beat-fs-icon{width:1.35rem;height:1.35rem}.beat-fs-icon{width:1.25rem;height:1.25rem}.beat-dock{padding:.35rem .55rem max(.45rem, env(safe-area-inset-bottom,0px));gap:.2rem}.beat-hint{display:none}.beat-pad-label{min-height:.9em;font-size:.6rem}:-webkit-any(.beat-viewport.is-fullscreen .beat-dpad-sticker,.beat-viewport:fullscreen .beat-dpad-sticker,.beat-viewport:-webkit-full-screen .beat-dpad-sticker,.beat-viewport.is-css-fullscreen .beat-dpad-sticker){display:block}:is(.beat-viewport.is-fullscreen .beat-dpad-sticker,.beat-viewport:fullscreen .beat-dpad-sticker,.beat-viewport:fullscreen .beat-dpad-sticker,.beat-viewport.is-css-fullscreen .beat-dpad-sticker){display:block}.beat-pads-row:not(.is-versus),.beat-pads-row.is-pad-right:not(.is-versus){max-width:none;padding-left:0;padding-right:max(.35rem, env(safe-area-inset-right,0px));justify-content:flex-end;margin-left:auto;margin-right:0}.beat-pads-row.is-pad-left:not(.is-versus){max-width:none;padding-left:max(.35rem, env(safe-area-inset-left,0px));justify-content:flex-start;margin-left:0;margin-right:auto;padding-right:0}.beat-dpad{grid-template-rows:repeat(3,minmax(3.35rem,4.05rem));grid-template-columns:repeat(3,minmax(3.55rem,4.35rem));gap:.32rem}.beat-key{font-size:1.25rem}.beat-arrow{font-size:1.55rem}.beat-pads-row.is-versus{gap:.35rem}.beat-pads-row.is-versus .beat-pad-stack:first-child{margin-right:max(.25rem, env(safe-area-inset-right,0px))}.beat-pads-row.is-versus .beat-pad-stack:last-child{margin-left:max(.25rem, env(safe-area-inset-left,0px))}.beat-overlay{align-items:stretch;padding:.3rem .35rem}.beat-viewport:has(.beat-overlay-card--select) .beat-chrome-btns{top:max(.35rem, env(safe-area-inset-top,0px));bottom:auto;left:auto;right:max(.35rem, env(safe-area-inset-right,0px))}.beat-viewport:has(.beat-overlay-card--select) .beat-fs-sticker-hit{display:none}.beat-overlay-card--select{--select-pad:.3rem .4rem .3rem;--select-gap:.18rem .4rem;--select-logo:14rem;--select-scale:1;width:min(96vw,100%);height:100%;max-height:100%;padding:var(--select-pad);place-content:stretch;gap:var(--select-gap);grid-template:"logo logo logo""song song song""teaser teaser teaser""liga liga pad""halls halls halls"minmax(0,1fr)/minmax(0,1fr) minmax(0,1fr) auto;margin:auto;display:grid;overflow:hidden}.beat-overlay-card--select .beat-logo-heading{grid-area:logo;margin:0;line-height:0}.beat-overlay-card--select .beat-song{grid-area:song}.beat-overlay-card--select .beat-cast-teaser-spin{grid-area:teaser;max-width:none;margin:0;display:block}.beat-overlay-card--select .beat-leagues{grid-area:liga;align-self:start}.beat-overlay-card--select .beat-pad-side{grid-area:pad;place-self:start end;gap:.2rem;width:max-content;max-width:100%}.beat-overlay-card--select .beat-halls{grid-area:halls}.beat-overlay-card--select .beat-select-blurb,.beat-overlay-card--select .beat-halls-tap-hint,.beat-overlay-card--select .beat-press-hint{display:none}.beat-overlay-card--select .beat-logo{width:min(100%, var(--select-logo), calc(3.4rem * 1449 / 427))}.beat-overlay-card--select .beat-song{margin:0;font-size:.65rem}.beat-overlay-card--select .beat-cast-teaser{padding:.28rem .45rem;font-size:.62rem;line-height:1.25}.beat-overlay-card--select .beat-pad-side{margin:0}.beat-overlay-card--select .beat-pad-side-label{margin:0 0 .2rem;font-size:.58rem}.beat-overlay-card--select .beat-pad-side-row{gap:.28rem}.beat-overlay-card--select .beat-pad-side .beat-league-btn{padding:.28rem .5rem;font-size:.58rem}.beat-overlay-card--select .beat-leagues{margin:0}.beat-overlay-card--select .beat-leagues-label{margin:0 0 .25rem;font-size:.62rem}.beat-overlay-card--select .beat-leagues-row{gap:.28rem}.beat-overlay-card--select .beat-league-btn{padding:.32rem .45rem;font-size:.58rem}.beat-overlay-card--select .beat-halls-tabs{flex-shrink:0;gap:.28rem}.beat-overlay-card--select .beat-halls-tabs .beat-league-btn{flex:auto;min-width:0;padding:.28rem .5rem;font-size:.58rem}.beat-overlay-card--select .beat-halls-league{margin:0 0 .12rem;font-size:.58rem}.beat-overlay-card--select .beat-halls{flex-direction:column;align-content:start;gap:.2rem;min-width:0;min-height:0;margin:0;display:flex;overflow:hidden}.beat-overlay-card--select .beat-halls-block{flex-direction:column;min-height:0;display:flex;overflow:hidden}.beat-overlay-card--select .beat-halls-block[hidden]{display:none}.beat-overlay-card--select .beat-halls-overview{flex:auto;grid-template-columns:1fr;gap:0;min-height:0;overflow:hidden}.beat-overlay-card--select .beat-hall-league:not(.is-active){display:none}.beat-overlay-card--select .beat-hall-league{border-radius:.45rem;flex-direction:column;min-height:0;padding:.25rem .28rem .22rem;display:flex;overflow:hidden}.beat-overlay-card--select .beat-hall-league-label{display:none}.beat-overlay-card--select .beat-hall-league-boards{grid-template-columns:1fr;gap:.28rem;min-height:0;overflow:hidden}.beat-overlay-card--select .beat-hall--duo{display:block}.beat-overlay-card--select .beat-hall{border-radius:.35rem;flex-direction:column;min-height:0;padding:.22rem .35rem .2rem;display:flex;overflow:hidden}.beat-overlay-card--select .beat-halls-block .beat-hall-title{display:none}.beat-overlay-card--select .beat-hall-empty{font-size:.7rem;line-height:1.1}.beat-overlay-card--select .beat-hall-list{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;gap:.12rem;min-height:0;overflow:hidden auto}.beat-overlay-card--select .beat-hall-podium{flex-shrink:0;gap:.12rem .18rem;margin:.18rem 0 0}.beat-overlay-card--select .beat-hall-medal{width:1.05rem;height:1.3rem}.beat-overlay-card--select .beat-hall-podium-place .beat-hall-name,.beat-overlay-card--select .beat-hall-podium-place .beat-hall-name--duo{font-size:.52rem}.beat-overlay-card--select .beat-hall-podium-place .beat-hall-score{font-size:.5rem}.beat-overlay-card--select .beat-hall-podium-place.is-1 .beat-hall-podium-riser{height:.95rem}.beat-overlay-card--select .beat-hall-podium-place.is-2 .beat-hall-podium-riser{height:.7rem}.beat-overlay-card--select .beat-hall-podium-place.is-3 .beat-hall-podium-riser{height:.5rem}.beat-overlay-card--select .beat-hall-row{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"rank score""name name";align-items:start;gap:.12rem .35rem;padding:.18rem .28rem;font-size:.62rem}.beat-overlay-card--select .beat-hall-rank,.beat-overlay-card--select .beat-hall-row .beat-hall-medal{grid-area:rank}.beat-overlay-card--select .beat-hall-score{grid-area:score;justify-self:end}.beat-overlay-card--select .beat-hall-name{grid-area:name;overflow:visible}.beat-overlay-card--select .beat-hall-name--duo{flex-flow:wrap;align-items:center;gap:.1rem .25rem}.beat-overlay-card--select .beat-hall-duo-sep{text-align:center;font-size:.7em;line-height:1}.beat-overlay-card--select .beat-hall-ig-link{gap:.15rem!important;font-size:.62rem!important}.beat-overlay-card--select .beat-hall-ig-link .hub-social-neon-icon-only{display:none}.beat-overlay-card--select .beat-hall-ig-link .hub-social-pixel-icon{width:.85rem;height:.85rem}.beat-overlay-card--select .beat-start-actions-spin{width:100%;margin:0}.beat-overlay-card--select .beat-start-actions{flex-flow:wrap;gap:.28rem;margin-top:0;padding:.3rem}.beat-overlay-card--select .beat-btn{letter-spacing:.03em;white-space:normal;overflow-wrap:anywhere;flex:auto;width:auto;min-width:0;min-height:2.15rem;padding:.35rem .75rem;font-size:.68rem}.beat-overlay-card--select .beat-versus-desktop-hint{display:none}.beat-overlay.is-hard-clear{flex-flow:row;justify-content:stretch;align-items:stretch;gap:.4rem;padding:.35rem;overflow:hidden}.beat-hard-clear,.beat-soft-clear{border-radius:.7rem;flex-direction:column;flex:46%;justify-content:center;width:auto;min-width:0;max-height:100%;margin:0;padding:.45rem .55rem .5rem;display:flex;overflow:hidden auto}.beat-hard-clear-eyebrow,.beat-soft-clear-eyebrow{letter-spacing:.14em;margin-bottom:.15rem;font-size:.55rem}.beat-hard-clear-title,.beat-soft-clear-title{overflow-wrap:anywhere;font-size:clamp(.95rem,3.4vw,1.45rem);line-height:1.08}.beat-hard-clear-line,.beat-soft-clear-line{overflow-wrap:anywhere;min-height:0;margin-top:.28rem;font-size:clamp(.62rem,2.1vw,.82rem);line-height:1.25}.beat-hard-clear-invite{overflow-wrap:anywhere;max-width:none;margin-top:.35rem;font-size:.68rem;line-height:1.3}.beat-hard-clear-wa{letter-spacing:.03em;white-space:normal;text-align:center;overflow-wrap:anywhere;align-self:center;max-width:100%;min-height:2.15rem;margin-top:.4rem;padding:.35rem .75rem;font-size:.68rem}.beat-overlay-card--results{flex-direction:column;justify-content:safe center;gap:0;width:min(96vw,100%);max-height:100%;margin:auto;padding:.45rem .7rem .55rem;display:flex;overflow:hidden auto}.beat-overlay-card--results.is-hard-clear{flex:54%;width:auto;min-width:0;margin:0;padding:.4rem .55rem .45rem}.beat-overlay-card--results .beat-title{font-size:clamp(.95rem,3.2vh,1.25rem);line-height:1.1}.beat-overlay-card--results .beat-song--results{margin:.2rem 0 .25rem;font-size:.72rem}.beat-overlay-card--results .beat-blurb--results{margin:0 0 .35rem;font-size:.72rem;line-height:1.25}.beat-overlay-card--results .beat-results-grid{gap:.35rem;margin-top:.25rem}.beat-overlay-card--results .beat-results-grid:has(>.beat-result-row+.beat-result-row){grid-template-columns:1fr 1fr;gap:.35rem}.beat-overlay-card--results .beat-results-grid:has(>.beat-result-row+.beat-result-row) .beat-result-row{text-align:left;grid-template-columns:1fr}.beat-overlay-card--results .beat-results-grid:has(>.beat-result-row+.beat-result-row) .beat-rank{justify-self:start;font-size:1.05rem}.beat-overlay-card--results .beat-results-grid:has(>.beat-result-row+.beat-result-row) .beat-result-stats{grid-template-columns:1fr}.beat-overlay-card--results .beat-result-row{border-radius:.5rem;gap:.25rem .5rem;padding:.35rem .55rem}.beat-overlay-card--results .beat-player-label{margin-bottom:.15rem;font-size:.72rem}.beat-overlay-card--results .beat-result-stats{grid-template-columns:1fr 1fr;gap:.05rem .55rem;font-size:.72rem;line-height:1.25}.beat-overlay-card--results .beat-rank{align-self:center;font-size:1.25rem}.beat-overlay-card--results .beat-winner{margin:.35rem 0 0;font-size:.78rem}.beat-overlay-card--results .beat-claim{margin-top:.4rem;padding-top:.4rem}.beat-overlay-card--results .beat-claim-title{overflow-wrap:anywhere;font-size:.82rem}.beat-overlay-card--results .beat-claim-blurb{display:none}.beat-overlay-card--results .beat-claim-hint{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.beat-overlay-card--results .beat-claim:has(>.beat-claim-field+.beat-claim-field){grid-template-columns:1fr 1fr;align-items:end;column-gap:.45rem;display:grid}:is(.beat-overlay-card--results .beat-claim:has(>.beat-claim-field+.beat-claim-field) .beat-claim-title,.beat-overlay-card--results .beat-claim:has(>.beat-claim-field+.beat-claim-field) .beat-start-actions){grid-column:1/-1}.beat-overlay-card--results .beat-claim-field{gap:.15rem;margin-bottom:.35rem;font-size:.65rem}.beat-overlay-card--results .beat-claim-field input{border-radius:.4rem;padding:.4rem .55rem;font-size:.85rem}.beat-overlay-card--results .beat-start-actions{flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.beat-overlay-card--results .beat-btn{white-space:normal;overflow-wrap:anywhere;min-height:2.1rem;padding:.35rem .7rem;font-size:.72rem}.beat-title-hero{font-size:clamp(1.1rem,4.5vw,1.55rem)}.beat-logo{width:min(100%,18.6639rem)}.beat-song,.beat-blurb{font-size:.78rem}.beat-halls{gap:.4rem;margin:.55rem 0 .25rem}.beat-halls-tabs{gap:.35rem}.beat-halls-tabs .beat-league-btn{min-width:5.75rem;padding:.45rem .5rem}.beat-halls-overview{gap:.4rem}.beat-hall-league{padding:.4rem .4rem .35rem}.beat-hall-league-label{margin-bottom:.35rem;font-size:.62rem}.beat-hall-league-boards,.beat-leagues-row{gap:.35rem}.beat-league-btn{padding:.45rem .5rem;font-size:.62rem}.beat-hall{margin:0;padding:.35rem .4rem}.beat-hall-title{margin-bottom:.3rem;font-size:.62rem}.beat-hall-row{grid-template-columns:auto 1fr;grid-template-areas:"rank score""name name";align-items:start;gap:.1rem .3rem;padding:.22rem .25rem;font-size:.66rem}.beat-hall-rank,.beat-hall-row .beat-hall-medal{grid-area:rank}.beat-hall-score{grid-area:score;justify-self:end}.beat-hall-name{grid-area:name}.beat-hall-ig-link .hub-social-neon-icon-only{display:none}.beat-start-actions{gap:.45rem;margin-top:.55rem}.beat-btn{min-height:2.35rem;padding:.45rem .85rem;font-size:.78rem}.beat-toast{padding:.3rem .65rem;font-size:.95rem;top:36%}.beat-countin{font-size:clamp(2.4rem,14vw,4rem)}.beat-intro{gap:.35rem;width:min(98vw,40rem);top:6%}.beat-intro-logo{width:min(100%,95.0164vh,40.7213rem)}.beat-intro.is-docked{--logo-x:9rem;--logo-y:3rem;bottom:max(.85rem, calc(env(safe-area-inset-bottom,0px) + .55rem))}.beat-viewport:not(.is-fullscreen):not(.is-css-fullscreen) .beat-intro.is-docked{--logo-x:13rem;--logo-y:3rem}.beat-intro.is-docked .beat-intro-logo{width:min(36vw,27.1475vh,21.209rem)}.beat-intro.is-docked.is-dock-left{left:max(.45rem, env(safe-area-inset-left,0px));bottom:max(4.5rem, calc(env(safe-area-inset-bottom,0px) + 4rem))}.beat-intro.is-docked.is-dock-right{right:max(.45rem, env(safe-area-inset-right,0px))}}@media (max-width:1100px) and (orientation:landscape) and (max-height:430px){.beat-modal{padding:.2rem .3rem}.beat-modal-card{gap:.12rem;padding:.28rem .4rem .25rem}.beat-modal-card h3{font-size:.7rem}.beat-modal-card>p{font-size:.58rem;line-height:1.2}.beat-modal-card ul{gap:.08rem .55rem;padding-left:.75rem}.beat-modal-card li{font-size:.55rem;line-height:1.18}.beat-help-fs-note{display:none}.beat-modal-actions .beat-btn{min-height:1.5rem;padding:.15rem .45rem;font-size:.55rem}.beat-page{--page-pad-x:.25rem;--page-pad-y:.12rem;--page-scale:1;--beat-shell-y:calc(3.35rem + (var(--page-pad-y) * 2) + env(safe-area-inset-bottom,0px) * .25)}.beat-viewport{height:calc(100dvh - var(--beat-shell-y,3.75rem));max-height:calc(100svh - var(--beat-shell-y,3.75rem));border-radius:.4rem;min-height:0}.beat-overlay-card--select{--select-pad:.22rem .32rem;--select-gap:.1rem .3rem;--select-logo:11rem;--select-scale:1}.beat-overlay-card--select .beat-logo{width:min(100%, var(--select-logo), calc(3rem * 1449 / 427))}.beat-overlay-card--select .beat-song{font-size:.58rem}.beat-overlay-card--select .beat-league-btn{padding:.25rem .35rem;font-size:.52rem}.beat-overlay-card--select .beat-halls{margin-top:.12rem}.beat-overlay-card--select .beat-halls-tabs .beat-league-btn{padding:.22rem .4rem;font-size:.52rem}.beat-overlay-card--select .beat-hall-league{padding:.18rem .2rem}.beat-overlay-card--select .beat-halls-block .beat-hall-title{display:none}.beat-overlay-card--select .beat-btn{min-height:1.95rem;padding:.28rem .7rem;font-size:.68rem}.beat-overlay-card--select .beat-cast-teaser{padding:.22rem .4rem;font-size:.55rem;line-height:1.2}.beat-overlay-card--select .beat-versus-desktop-hint{font-size:.55rem!important;line-height:1.2!important}.beat-stats{width:min(8.5rem,30vw);padding:.3rem .4rem}.beat-dpad{grid-template-rows:repeat(3,minmax(2.95rem,3.55rem));grid-template-columns:repeat(3,minmax(3.15rem,3.85rem));gap:.26rem}.beat-pad-label{display:none}.beat-pad-center{font-size:.65rem}.beat-key{font-size:1.1rem}.beat-arrow{font-size:1.35rem}.beat-overlay-card--results{padding:.3rem .55rem .4rem}.beat-overlay.is-hard-clear{gap:.28rem;padding:.25rem}.beat-hard-clear,.beat-soft-clear{padding:.32rem .4rem .35rem}.beat-hard-clear-eyebrow,.beat-soft-clear-eyebrow{font-size:.48rem}.beat-hard-clear-title,.beat-soft-clear-title{font-size:clamp(.82rem,3vw,1.15rem)}.beat-hard-clear-line,.beat-soft-clear-line{margin-top:.18rem;font-size:.58rem}.beat-hard-clear-invite{margin-top:.22rem;font-size:.58rem;line-height:1.22}.beat-hard-clear-wa{min-height:1.95rem;margin-top:.28rem;padding:.28rem .55rem;font-size:.58rem}.beat-overlay-card--results.is-hard-clear{padding:.28rem .4rem .32rem}.beat-overlay-card--results .beat-title{font-size:clamp(.85rem,2.8vh,1.1rem)}.beat-overlay-card--results .beat-result-stats{font-size:.65rem}.beat-overlay-card--results .beat-claim-title{font-size:.72rem}.beat-overlay-card--results .beat-claim-field{margin-bottom:.25rem}.beat-overlay-card--results .beat-claim-field:last-of-type{margin-bottom:0}.beat-overlay-card--results .beat-claim-field input{padding:.3rem .45rem;font-size:.78rem}.beat-overlay-card--results .beat-btn{min-height:1.9rem;padding:.28rem .55rem;font-size:.65rem}}@media (prefers-reduced-motion:reduce){.beat-btn,.beat-pad,.beat-intro-logo{transition:none}.beat-toast,.beat-pump,.beat-pump.is-hot .beat-pump-title,.beat-pump.is-legend,.beat-pump.is-legend .beat-pump-title,.beat-hard-clear,.beat-hard-clear-rays,.beat-hard-clear-grid,.beat-hard-clear-line,.beat-hard-clear-title,.beat-hard-clear-wa,.beat-soft-clear,.beat-soft-clear-glow,.beat-soft-clear-line,.beat-soft-clear-title,.beat-countin,.beat-pad.is-flash-good:not(.beat-pad-center),.beat-pad.is-flash-perfect:not(.beat-pad-center),.beat-rotate-glyph{animation:none}}@media (max-width:1100px){html:has(.beat-page){-webkit-overflow-scrolling:touch;overflow-y:auto}html:has(.beat-page) body{-webkit-overflow-scrolling:touch;overflow-y:auto}html:has(.beat-page) .flex.min-h-screen.flex-1.flex-col{height:auto;min-height:100dvh}html:has(.beat-page) #main-content{flex:0 auto;min-height:0}html:has(.beat-page) .beat-page{--beat-shell-y:calc(3.75rem + (var(--page-pad-y) * 2) + env(safe-area-inset-top,0px) * .2);flex:none}.beat-viewport:not(.is-fullscreen):not(.is-css-fullscreen){height:calc(100dvh - var(--beat-shell-y,4.5rem));max-height:calc(100svh - var(--beat-shell-y,4.5rem));min-height:min(72dvh,24rem)}}.beat-page--embed{--page-pad-x:.1rem;--page-pad-y:.25rem;--beat-shell-y:calc(var(--page-pad-y) * 2)}@media (max-width:1100px){html:has(.beat-page--embed) .beat-page--embed{--beat-shell-y:calc((var(--page-pad-y) * 2) + env(safe-area-inset-top,0px) * .2)}}@media (max-width:1100px) and (orientation:portrait){.beat-page--embed{--beat-shell-y:calc((var(--page-pad-y) * 2) + env(safe-area-inset-bottom,0px) * .35)}}
