:root{--ink:#020b18;--navy:#061a31;--cyan:#3bdeff;--cyan2:#79f2ff;--gold:#ffe06b;--mint:#8dffdb;--red:#ff3454;--white:#f6fbff}*{box-sizing:border-box}html,body{min-height:100%;color:var(--white);background:#020a16;margin:0;font-family:Microsoft YaHei,PingFang SC,Arial,sans-serif}button{font:inherit;color:inherit}button:focus-visible{outline-offset:3px;outline:2px solid #fff}.home-shell,.game-shell,.result-shell{background:radial-gradient(circle at 75% 42%,#0a6ba2 0,#0000 31%),linear-gradient(135deg,#020c1c 0,#062743 48%,#041428 100%);min-height:100vh;position:relative;overflow:hidden}.grid-bg{background-image:linear-gradient(#6ee9ff0b 1px,#0000 1px),linear-gradient(90deg,#6ee9ff0b 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0,#0000 88%);mask-image:linear-gradient(#000 0,#0000 88%)}.grid-bg:after{content:"";background:linear-gradient(115deg,#0000 38%,#67e8ff0c 38.2%,#0000 38.5% 61%,#67e8ff0c 61.2%,#0000 61.5%);position:absolute;inset:0}.topbar,.game-topbar{z-index:8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#020d1dcc;border-bottom:1px solid #75e9ff22;justify-content:space-between;align-items:center;height:82px;padding:0 clamp(24px,5vw,82px);display:flex;position:relative}.brand-mark{align-items:center;gap:13px;display:flex}.brand-mark .logo-bolt{color:#06223a;background:linear-gradient(145deg,#fff,#5ce7ff 64%,#2ab1dc);border-radius:13px;place-items:center;width:45px;height:45px;font-size:29px;font-weight:900;display:grid;box-shadow:0 0 26px #3bdfff66}.brand-mark b{letter-spacing:4px;font-size:21px;display:block}.brand-mark small{color:#7399b6;letter-spacing:2px;margin-top:3px;font-size:9px;display:block}.official-tag{color:#7d9db4;letter-spacing:1px;align-items:center;gap:10px;font-size:11px;display:flex}.official-tag i{background:#48e4ff;border-radius:50%;width:8px;height:8px;box-shadow:0 0 16px #48e4ff}.hero-wrap{z-index:2;grid-template-columns:minmax(520px,51%) 49%;align-items:center;min-height:calc(100vh - 137px);display:grid;position:relative}.hero-copy{padding:42px 2vw 44px clamp(28px,8vw,138px)}.kicker{color:#78eaff;letter-spacing:2px;background:#0a527566;border:1px solid #5ee2ff66;border-radius:99px;align-items:center;gap:8px;padding:7px 13px;font-size:11px;font-weight:700;display:inline-flex}.kicker:before{content:"";background:#8effdd;border-radius:50%;width:5px;height:5px;box-shadow:0 0 10px #8effdd}.hero-copy h1{letter-spacing:3px;margin:22px 0 13px;font-size:clamp(46px,5.2vw,76px);line-height:1.12}.hero-copy h1 em{color:#0000;filter:drop-shadow(0 0 18px #4fdfff2e);background:linear-gradient(90deg,#66eaff,#f8ffff 48%,#ffe071);-webkit-background-clip:text;background-clip:text;font-style:normal}.hero-copy>p{color:#a6c2d4;max-width:620px;margin:0 0 21px;font-size:14px;line-height:1.9}.song-card{background:linear-gradient(120deg,#0b2b46e6,#082036b8);border:1px solid #60dcff3d;border-radius:19px;align-items:center;gap:15px;width:min(600px,100%);min-height:75px;padding:11px 15px;display:flex;box-shadow:inset 0 1px #ffffff10,0 14px 35px #0003}.album-disc{color:#06304c;background:radial-gradient(circle,#082b45 0 10%,#69eaff 11% 35%,#fff7ad 36% 100%);border-radius:50%;flex:none;place-items:center;width:52px;height:52px;font-size:23px;animation:6s linear infinite disc;display:grid;box-shadow:0 0 0 6px #50ddff12,0 0 24px #53e6ff33}.song-card>div{flex-direction:column;flex:1;display:flex}.song-card small{color:#6d9ab7;letter-spacing:2px;font-size:9px}.song-card div b{margin:2px 0;font-size:19px}.song-card div span{color:#5ddfff;font-size:10px}.equalizer{align-items:flex-end;gap:3px;height:32px;display:flex}.equalizer b{background:#6be8ff;border-radius:4px;width:3px;animation:.8s ease-in-out infinite alternate eq;display:block}.equalizer b:first-child{height:13px}.equalizer b:nth-child(2){height:26px;animation-delay:-.2s}.equalizer b:nth-child(3){height:18px;animation-delay:-.4s}.equalizer b:nth-child(4){height:31px;animation-delay:-.1s}.equalizer b:nth-child(5){height:10px;animation-delay:-.55s}.difficulty-picker{grid-template-columns:repeat(3,1fr);gap:9px;width:min(600px,100%);margin:13px 0;display:grid}.difficulty-picker button{text-align:left;cursor:pointer;background:#071c31aa;border:1px solid #5bdcff2a;border-radius:14px;min-height:70px;padding:10px 11px;transition:all .2s;position:relative}.difficulty-picker button:hover{border-color:#6ee9ff77;transform:translateY(-2px)}.difficulty-picker button.selected{background:linear-gradient(135deg,#0f5878,#0a304d);border-color:#76efff;box-shadow:0 0 22px #35dfff2e,inset 0 0 18px #6defff0f}.difficulty-picker button.selected:after{content:"✓";color:#8affdc;font-weight:900;position:absolute;top:8px;right:9px}.difficulty-picker small{color:#55dfff;letter-spacing:2px;font-size:8px;display:block}.difficulty-picker b{margin:3px 0;font-size:15px;display:block}.difficulty-picker span{color:#7698ae;font-size:9px;display:block}.start-button,.ghost-button,.icon-button,.text-button{cursor:pointer;border:0}.start-button{color:#051c31;background:linear-gradient(100deg,#faffff 0,#71eaff 55%,#ffe370 100%);border-radius:16px;justify-content:space-between;align-items:center;min-width:248px;height:56px;padding:0 9px 0 25px;font-weight:900;transition:all .2s;display:inline-flex;box-shadow:0 15px 40px #30d1ff3b,0 0 0 1px #fff6}.start-button:hover{transform:translateY(-2px);box-shadow:0 20px 52px #30d1ff5c}.start-button:disabled{opacity:.65;cursor:wait}.start-button>b{color:#78eaff;background:#061c31;border-radius:11px;place-items:center;width:39px;height:39px;font-size:20px;display:grid}.control-hint{color:#6e8da4;align-items:center;gap:6px;margin-top:14px;font-size:10px;display:flex}.control-hint kbd{color:#8cdff0;background:#082139;border:1px solid #5ebbd248;border-radius:7px;place-items:center;width:25px;height:25px;display:grid;box-shadow:inset 0 -2px #0004}.control-hint kbd.space-key{width:46px;font-size:9px}.control-hint span{margin-left:5px}.hero-character{justify-content:center;align-items:center;height:100%;min-height:630px;display:flex;position:relative}.hero-character>img{z-index:4;object-fit:contain;filter:drop-shadow(0 38px 28px #00101da8);width:min(39vw,535px);max-height:73vh;animation:3.4s ease-in-out infinite float;position:relative}.power-rings{z-index:1;aspect-ratio:1;background:radial-gradient(circle,#41cfff38 0 2%,#0000 3% 39%,#3ee5ff0e 40% 55%,#0000 56%);border:1px solid #60e5ff4f;border-radius:50%;width:min(45vw,620px);animation:18s linear infinite spin;position:absolute;box-shadow:0 0 85px #2ad9ff25,inset 0 0 65px #48e6ff1e}.power-rings i{border:1px dashed #6dedff52;border-radius:50%;position:absolute;inset:9%}.power-rings i:nth-child(2){border-style:solid;inset:21%}.power-rings i:nth-child(3){border-color:#ffe56a55;inset:34%}.lightning{z-index:3;color:#7aeaff;text-shadow:0 0 25px;font-size:56px;font-weight:900;animation:1.3s ease-in-out infinite spark;position:absolute}.l1{top:24%;left:12%;transform:rotate(-18deg)}.l2{color:#ffe071;animation-delay:-.7s;bottom:26%;right:10%;transform:rotate(22deg)}.character-label{z-index:6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#051c31d8;border-left:3px solid #6be9ff;min-width:210px;padding:11px 16px;position:absolute;bottom:12%;right:8%;box-shadow:0 12px 32px #0005}.character-label small{color:#55dcff;letter-spacing:2px;font-size:8px;display:block}.character-label b{margin:2px 0;font-size:21px;display:block}.character-label span{color:#83a7bc;font-size:10px}.home-footer{z-index:5;color:#63849a;letter-spacing:2px;background:#020b17aa;border-top:1px solid #67e1ff1c;justify-content:space-between;align-items:center;height:55px;padding:0 clamp(24px,5vw,82px);font-size:10px;display:flex;position:relative}.game-shell{background:radial-gradient(circle at 48% 38%,#105881 0,#051a31 46%,#020a16 100%);height:100vh}.game-topbar{height:68px;padding:0 4vw}.compact-brand .logo-bolt{border-radius:11px;width:38px;height:38px;font-size:23px}.compact-brand b{font-size:17px}.timeline{background:#17354b;border-radius:9px;width:min(42vw,620px);height:5px;position:relative;box-shadow:inset 0 1px 4px #000}.timeline>span{border-radius:inherit;background:linear-gradient(90deg,#36d7ff,#8affdc,#ffe16a);height:100%;display:block;box-shadow:0 0 15px #4fe4ff}.timeline i{color:#779bb0;font-size:9px;font-style:normal;position:absolute;top:11px;right:0}.icon-button{color:#aaf4ff;background:#0b2b47;border:1px solid #62ddff45;border-radius:50%;width:40px;height:40px}.game-hud{z-index:7;grid-template-columns:1fr auto 1fr;align-items:center;height:68px;padding:8px 5vw;display:grid;position:relative}.game-hud small{color:#628ba7;letter-spacing:2px;font-size:8px;display:block}.game-hud>div:first-child b{letter-spacing:3px;font-size:25px}.combo-readout{text-align:center}.combo-readout b{color:#fff2a4;text-shadow:0 0 18px #ffe57677;font-size:31px;line-height:.9;display:block}.combo-readout small{color:#75e7ff}.grid-energy{grid-template-columns:min(15vw,190px) 40px;justify-self:end;align-items:center;gap:3px 9px;display:grid}.grid-energy small{grid-column:1/3}.grid-energy span{background:#173850;border-radius:10px;height:8px;overflow:hidden}.grid-energy i{border-radius:inherit;background:linear-gradient(90deg,#45ddff,#8affd8,#ffe266);height:100%;display:block;box-shadow:0 0 13px #58e6ff}.grid-energy>b{font-size:11px}.arena{z-index:3;grid-template-columns:34% 55%;justify-content:center;gap:3%;height:calc(100vh - 136px);display:grid;position:relative}.performer-zone{justify-content:center;align-items:flex-end;padding-bottom:4vh;display:flex;position:relative}.performer-img{z-index:4;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 25px 24px #000b);transform-origin:50% 88%;will-change:transform,filter;width:min(31vw,430px);height:min(66vh,650px);transition:filter .12s;position:relative}.performer-ring{z-index:1;background:radial-gradient(#52e0ff4f 0,#1685c32c 42%,#0000 69%);border:1px solid #56e6ff78;border-radius:50%;width:88%;height:22%;position:absolute;bottom:3vh;transform:perspective(260px)rotateX(66deg);box-shadow:0 0 55px #29cfff4d,inset 0 0 35px #6cecff32}.nameplate{z-index:5;background:#06182cd9;border-left:2px solid #5fe9ff;padding:9px 14px;position:absolute;bottom:6%;left:3%}.nameplate small{color:#5edfff;letter-spacing:2px;font-size:7px;display:block}.nameplate b{font-size:16px}.note-highway{perspective:700px;grid-template-columns:repeat(5,1fr);gap:5px;height:100%;padding:0 12px 2vh;display:grid;position:relative;overflow:hidden}.note-highway:before{content:"";clip-path:polygon(17% 0,83% 0,100% 100%,0 100%);background:linear-gradient(#0c2e4a22,#08253ee8 78%,#041423);position:absolute;inset:0}.highway-glow{pointer-events:none;background:radial-gradient(at 50% 82%,#4ee6ff26,#0000 55%);position:absolute;inset:0}.lane{z-index:2;background:linear-gradient(#0000,#0c35523d 70%,#0d466685);border-left:1px solid #78e9ff1b;border-right:1px solid #00101e88;position:relative}.lane-rail{background:linear-gradient(#0000,#53e3ff45 55%,#9ef6ff);width:1px;position:absolute;top:0;bottom:15%;left:50%;box-shadow:0 0 9px #52e6ff}.receptor{z-index:8;aspect-ratio:1;border:2px solid var(--lane);width:84%;box-shadow:0 0 20px color-mix(in srgb,var(--lane) 45%,transparent),inset 0 0 20px #ffffff0c;cursor:pointer;touch-action:none;background:linear-gradient(145deg,#0b2c47,#041728);border-radius:15px;transition:all 80ms;position:absolute;bottom:2.2%;left:8%}.receptor:before{content:"";border:1px solid #ffffff1f;border-radius:10px;position:absolute;inset:5px}.receptor b{font-size:23px;line-height:1;display:block}.receptor small{color:var(--lane);letter-spacing:1px;margin-top:5px;font-size:8px;line-height:1;display:block}.space-receptor b{letter-spacing:.5px;font-size:10px}.lane.active .receptor{background:var(--lane);color:#06182a;box-shadow:0 0 44px var(--lane);transform:scale(.88)}.falling-note{z-index:6;aspect-ratio:.98;color:#052038;background:linear-gradient(145deg,#fff 0,var(--note) 44%,color-mix(in srgb,var(--note) 58%,#073049));width:76%;box-shadow:0 0 22px var(--note),0 0 44px color-mix(in srgb,var(--note) 40%,transparent);transform:scale(var(--scale));will-change:top,transform;border:2px solid #ffffffd8;border-radius:13px;place-items:center;font-style:normal;display:grid;position:absolute;left:12%}.falling-note:after{content:"";border:1px solid var(--note);opacity:.45;border-radius:16px;position:absolute;inset:-5px}.hit-line{z-index:5;background:linear-gradient(90deg,#0000,#6fe9ff,#fff,#6fe9ff,#0000);height:2px;position:absolute;bottom:17%;left:2%;right:2%;box-shadow:0 0 18px #6de8ff}.perspective-grid{z-index:0;background-image:linear-gradient(#52ddff28 1px,#0000 1px),linear-gradient(90deg,#52ddff28 1px,#0000 1px);background-size:44px 30px;height:42%;position:absolute;bottom:-18%;left:-25%;right:-25%;transform:perspective(260px)rotateX(62deg);-webkit-mask-image:linear-gradient(#0000,#000);mask-image:linear-gradient(#0000,#000)}.judgement{z-index:15;text-align:center;pointer-events:none;opacity:0;width:320px;position:absolute;top:43%;left:50%;transform:translate(-50%,-50%)scale(.3)}.judgement.show{opacity:1;animation:.4s ease-out forwards judge-pop}.judgement b{color:#fff3a6;letter-spacing:2px;text-shadow:0 0 8px #fff,0 0 28px #ffe05c,4px 4px #ce6c00;font-size:43px;font-style:italic;line-height:1;display:block}.judgement span{color:#7ceaff;letter-spacing:4px;text-shadow:0 0 15px #32dfff;font-size:14px;font-weight:900;display:block}.impact-miss .judgement b{color:#ff7590;text-shadow:0 0 22px #ff315e,3px 3px #68172a}.burst{z-index:14;pointer-events:none;width:10px;height:10px;position:absolute;top:77%;left:69%}.burst i{transform-origin:50% 100%;background:linear-gradient(#fff,#68eaff,#0000);border-radius:5px;width:5px;height:54px;animation:.45s ease-out forwards burst-ray;position:absolute}.burst i:first-child{transform:rotate(0)}.burst i:nth-child(2){transform:rotate(26deg)}.burst i:nth-child(3){transform:rotate(52deg)}.burst i:nth-child(4){transform:rotate(78deg)}.burst i:nth-child(5){transform:rotate(104deg)}.burst i:nth-child(6){transform:rotate(130deg)}.burst i:nth-child(7){transform:rotate(156deg)}.burst i:nth-child(8){transform:rotate(182deg)}.burst i:nth-child(9){transform:rotate(208deg)}.burst i:nth-child(10){transform:rotate(234deg)}.burst i:nth-child(11){transform:rotate(260deg)}.burst i:nth-child(12){transform:rotate(286deg)}.burst i:nth-child(13){transform:rotate(312deg)}.burst i:nth-child(14){transform:rotate(338deg)}.city-silhouette{opacity:.25;clip-path:polygon(0 44%,4% 44%,4% 13%,7% 13%,7% 58%,13% 58%,13% 27%,16% 27%,16% 67%,22% 67%,22% 8%,25% 8%,25% 57%,33% 57%,33% 33%,37% 33%,37% 65%,44% 65%,44% 18%,49% 18%,49% 70%,58% 70%,58% 38%,63% 38%,63% 62%,70% 62%,70% 12%,75% 12%,75% 64%,84% 64%,84% 5%,89% 5%,89% 67%,100% 67%,100% 100%,0 100%);background:linear-gradient(90deg,#1bb6e8 0 4%,#0000 4% 7%,#1bb6e8 7% 13%,#0000 13% 16%,#1bb6e8 16% 22%,#0000 22% 25%,#1bb6e8 25% 33%,#0000 33% 37%,#1bb6e8 37% 44%,#0000 44% 49%,#1bb6e8 49% 58%,#0000 58% 63%,#1bb6e8 63% 70%,#0000 70% 75%,#1bb6e8 75% 84%,#0000 84% 89%,#1bb6e8 89%);height:29%;position:absolute;bottom:0;left:0;right:0}.power-beam{opacity:.35;background:linear-gradient(#0000,#53e8ff,#0000);width:2px;height:80%;position:absolute;top:7%;left:26%;transform:rotate(28deg);box-shadow:0 0 26px #4ee6ff}.pause-layer{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#020914d9;place-items:center;display:grid;position:absolute;inset:0}.pause-layer section{text-align:center;background:#08233c;border:1px solid #67e5ff55;border-radius:26px;width:min(430px,88vw);padding:42px;box-shadow:0 25px 90px #0009}.pause-layer h2{margin:15px 0 8px;font-size:31px}.pause-layer p{color:#7d9fb5}.start-button.compact{min-width:190px;height:50px}.text-button{color:#7699ae;background:0 0;margin:18px auto 0;display:block}.result-shell{background:radial-gradient(circle at 50% 45%,#0c739f 0,#06253f 38%,#020b18 78%);place-items:center;display:grid}.result-panel{z-index:4;text-align:center;background:#061b31e8;border:1px solid #6de7ff53;border-radius:30px;width:min(650px,90vw);padding:42px 52px;position:relative;box-shadow:0 35px 100px #0009,inset 0 1px #ffffff18}.rank{color:#fff3a3;background:#0a2d4a;border:3px solid #ffe065;border-radius:50%;place-items:center;width:105px;height:105px;margin:18px auto 8px;font-size:65px;font-style:italic;font-weight:900;display:grid;box-shadow:0 0 42px #ffe06577,inset 0 0 28px #ffe06522}.rank-S{color:#fff;background:linear-gradient(145deg,#55e8ff,#735eff);border-color:#fff}.rank-A{color:#fff2a1}.rank-B,.rank-C{color:#a7e8ff;border-color:#66dfff}.final-score small{color:#6996b1;letter-spacing:4px;font-size:8px;display:block}.final-score b{color:#73e9ff;letter-spacing:2px;text-shadow:0 0 28px #39dcff77;font-size:57px}.result-stats{border-top:1px solid #60dfff2c;border-bottom:1px solid #60dfff2c;grid-template-columns:repeat(3,1fr);margin:24px 0;display:grid}.result-stats span{padding:16px 4px}.result-stats small{color:#7195ab;font-size:9px;display:block}.result-stats b{margin-top:4px;font-size:21px;display:block}.result-actions{justify-content:center;gap:10px;display:flex}.ghost-button{color:#b9e7f5;background:#0c304b;border:1px solid #64dfff4b;border-radius:14px;min-width:140px}.result-character{z-index:3;filter:drop-shadow(0 30px 28px #0009);opacity:.72;width:min(29vw,420px);position:absolute;bottom:-5%;right:3%}.result-rays{background:repeating-conic-gradient(from 0deg,#5ce8ff0c 0 7deg,transparent 7deg 16deg);width:120vmax;height:120vmax;animation:34s linear infinite spin;position:absolute}@keyframes float{50%{transform:translateY(-14px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes spark{50%{opacity:.35;transform:translateY(-7px)scale(.88)}}@keyframes disc{to{transform:rotate(360deg)}}@keyframes eq{to{opacity:.45;height:7px}}@keyframes judge-pop{45%{transform:translate(-50%,-50%)scale(1.3)rotate(-2deg)}to{transform:translate(-50%,-50%)scale(1)}}@keyframes burst-ray{to{opacity:0;height:105px}}@media (width<=940px){.hero-wrap{grid-template-columns:1fr}.hero-copy{z-index:5;padding:42px 7vw;position:relative}.hero-character{opacity:.42;position:absolute;inset:50px -5% 0 44%}.official-tag{display:none}.hero-copy>p,.song-card,.difficulty-picker{max-width:590px}.arena{grid-template-columns:1fr;padding:0 3vw}.performer-zone{opacity:.35;pointer-events:none;position:absolute;inset:10% 50% 0 0}.note-highway{grid-column:1;justify-self:end;width:min(610px,100%)}.judgement{left:50%}.game-hud{padding:8px 3vw}.result-character{opacity:.25;width:50vw}}@media (width<=620px){.topbar{height:66px;padding:0 18px}.brand-mark small,.home-footer{display:none}.hero-wrap{min-height:calc(100vh - 66px)}.hero-copy{padding:28px 20px}.hero-copy h1{font-size:38px}.hero-copy>p{font-size:12px}.song-card{min-height:64px}.difficulty-picker{gap:5px}.difficulty-picker button{padding:8px 7px}.difficulty-picker span{display:none}.hero-character{inset:70px -20% 0 20%}.control-hint span{font-size:8px}.game-topbar{padding:0 14px}.compact-brand{display:none}.timeline{width:78vw}.game-hud{grid-template-columns:1fr auto}.grid-energy{display:none}.arena{height:calc(100vh - 136px);padding:0 2px}.note-highway{gap:3px;padding:0 5px 1vh}.receptor{border-radius:14px;width:86%;left:7%}.falling-note{width:72%;left:14%}.performer-zone{display:none}.judgement b{font-size:34px}.result-panel{padding:30px 18px}.result-stats small{font-size:8px}.result-character{display:none}}.game-shell:has(.judgement.show):before{content:"";z-index:12;pointer-events:none;position:absolute;inset:0}.game-shell:has(.judgement.show):after{content:"";z-index:12;pointer-events:none;position:absolute;inset:0}.difficulty-easy:has(.judgement.show):before{mix-blend-mode:screen;background:radial-gradient(circle at 72% 78%,#fff 0,#80f7ff78 5%,#0000 28%);animation:.42s ease-out forwards soft-flash}.difficulty-easy:has(.judgement.show) .performer-img{animation:.34s easy-bop}.difficulty-easy:has(.judgement.show) .performer-ring{animation:.44s ease-out ring-soft}.difficulty-normal:has(.judgement.show){animation:.2s screen-kick}.difficulty-normal:has(.judgement.show):before{mix-blend-mode:screen;background:radial-gradient(circle at 70% 79%,#fff 0,#54eaffb5 4%,#4cdfff35 17%,#0000 34%);animation:.34s ease-out forwards impact-flash}.difficulty-normal:has(.judgement.show) .performer-img{animation:.33s cubic-bezier(.2,.9,.3,1) normal-bop}.difficulty-normal:has(.judgement.show) .performer-ring{animation:.4s ease-out ring-burst}.difficulty-hard:has(.judgement.show){animation:.3s steps(3,end) hard-shake}.difficulty-hard:has(.judgement.show):before{mix-blend-mode:screen;background:radial-gradient(circle at 70% 78%,#fff 0,#94f9ff 4%,#397eff8c 13%,#0000 34%),linear-gradient(112deg,#0000 42%,#fff 42.4%,#5deaff 43%,#0000 44%);animation:.38s ease-out forwards hard-flash}.difficulty-hard:has(.judgement.show):after{background:repeating-conic-gradient(from 18deg at 69% 78%,transparent 0 11deg,#82f5ff 11.3deg 11.8deg,transparent 12.1deg 26deg);filter:drop-shadow(0 0 8px #42dfff);animation:.38s ease-out forwards arc-snap;inset:-20%}.difficulty-hard:has(.judgement.show) .performer-img{animation:.3s cubic-bezier(.1,1.2,.2,1) hard-bop}.difficulty-hard:has(.judgement.show) .performer-ring{animation:.42s ease-out ring-hard}.difficulty-hard .falling-note{box-shadow:0 0 26px var(--note),0 0 60px color-mix(in srgb,var(--note) 65%,transparent)}.difficulty-hard .lane-rail{box-shadow:0 0 16px #52e6ff}.difficulty-hard .note-highway{filter:saturate(1.25)}.difficulty-easy .burst i{opacity:.7;height:34px}.impact-perfect .judgement b{color:#fff;-webkit-text-fill-color:transparent;background:linear-gradient(#fff,#fff3a0 55%,#ffb628);-webkit-background-clip:text;background-clip:text}.impact-perfect .burst i{background:linear-gradient(#fff,#ffe76b,#65efff,#0000)}.impact-miss:has(.judgement.show){animation:.3s miss-nudge}.impact-miss:has(.judgement.show):before{background:linear-gradient(90deg,#ff315b22,#0000,#ff315b22);animation:.35s ease-out forwards soft-flash}.action-idle{animation:.82s ease-in-out infinite idle-groove}.action-hit-left{animation:.52s cubic-bezier(.2,.9,.3,1) pose-left}.action-hit-right{animation:.52s cubic-bezier(.2,.9,.3,1) pose-right}.action-hit-down{animation:.52s cubic-bezier(.2,.9,.3,1) pose-down}.action-hit-up,.action-perfect{animation:.66s cubic-bezier(.15,1,.25,1) pose-up}.action-miss{animation:.58s pose-miss}@keyframes idle-groove{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-10px)rotate(1deg)scale(1.015)}}@keyframes soft-flash{to{opacity:0;transform:scale(1.12)}}@keyframes impact-flash{to{opacity:0;transform:scale(1.3)}}@keyframes hard-flash{45%{filter:brightness(1.8)}to{opacity:0;transform:scale(1.45)}}@keyframes arc-snap{to{opacity:0;transform:rotate(7deg)scale(1.2)}}@keyframes screen-kick{30%{transform:translate(3px,-2px)}60%{transform:translate(-3px,2px)}}@keyframes hard-shake{20%{transform:translate(7px,-4px)rotate(.2deg)}45%{transform:translate(-8px,3px)rotate(-.25deg)}70%{transform:translate(5px,2px)}90%{transform:translate(-3px,-1px)}}@keyframes miss-nudge{35%{transform:translate(-4px)}70%{transform:translate(4px)}}@keyframes easy-bop{50%{transform:translateY(-10px)scale(1.02)}}@keyframes normal-bop{45%{transform:translateY(-22px)scale(1.05)rotate(-2deg)}}@keyframes hard-bop{40%{filter:drop-shadow(0 0 28px #62eaff);transform:translateY(-34px)scale(1.09)rotate(3deg)}}@keyframes ring-soft{to{opacity:.45;transform:perspective(260px)rotateX(66deg)scale(1.12)}}@keyframes ring-burst{to{opacity:0;transform:perspective(260px)rotateX(66deg)scale(1.42)}}@keyframes ring-hard{to{opacity:0;transform:perspective(260px)rotateX(66deg)scale(1.72);box-shadow:0 0 90px #fff}}@keyframes pose-left{45%{transform:translate(-16px)rotate(-3deg)}}@keyframes pose-right{45%{transform:translate(16px)rotate(3deg)}}@keyframes pose-down{45%{transform:translateY(13px)scale(.97)}}@keyframes pose-up{45%{transform:translateY(-24px)scale(1.04)}}@keyframes pose-miss{35%{filter:saturate(.7);transform:translateY(5px)rotate(-2deg)}}@media (prefers-reduced-motion:reduce){.performer-img,.performer-ring,.burst i{animation-duration:.01ms!important;animation-iteration-count:1!important}.game-shell:has(.judgement.show){animation-duration:.01ms!important;animation-iteration-count:1!important}}.performer-zone{isolation:isolate;overflow:visible}.performer-motion{--groove-speed:.88s;--sway-speed:1.76s;z-index:4;transform-origin:50% 88%;width:min(31vw,430px);height:min(66vh,650px);animation:performer-groove var(--groove-speed) cubic-bezier(.45,0,.55,1) infinite;will-change:transform;position:relative}.groove-easy{--groove-speed:1.04s;--sway-speed:2.08s}.groove-hard{--groove-speed:.68s;--sway-speed:1.36s}.performer-motion .performer-img{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 25px 24px #000b);transform-origin:50% 88%;will-change:transform,opacity,filter;width:100%;height:100%;position:absolute;inset:0}.performer-base{z-index:2;opacity:1;transition:opacity .14s;animation:performer-sway var(--sway-speed) ease-in-out infinite!important}.performer-base.is-hidden{opacity:0}.performer-sad{z-index:2;opacity:0;transition:opacity .14s;animation:performer-sway var(--sway-speed) ease-in-out infinite!important}.performer-sad.is-visible{opacity:1}.performer-action{z-index:3;opacity:0;pointer-events:none}.performer-motion:has(.performer-action) .performer-base{opacity:0;animation-play-state:paused!important}.performer-shadow{z-index:1;filter:blur(7px);height:5.5%;animation:shadow-breathe var(--groove-speed) ease-in-out infinite;background:#00101bcf;border-radius:50%;position:absolute;bottom:1.2%;left:20%;right:20%}.motion-paused,.motion-paused *{animation-play-state:paused!important}.performer-zone .performer-ring{animation:ring-breathe var(--groove-speed,.88s) ease-in-out infinite}.performer-zone:after{content:"♪";z-index:6;color:#7eeeff;text-shadow:0 0 16px;font-size:24px;font-weight:900;animation:2.2s ease-in-out infinite music-note;position:absolute;top:22%;right:13%}.performer-motion.live-hit-left{animation:performer-groove var(--groove-speed) cubic-bezier(.45,0,.55,1) infinite,blend-left .56s cubic-bezier(.2,.8,.25,1) both}.performer-motion.live-hit-right{animation:performer-groove var(--groove-speed) cubic-bezier(.45,0,.55,1) infinite,blend-right .56s cubic-bezier(.2,.8,.25,1) both}.performer-motion.live-hit-down{animation:performer-groove var(--groove-speed) cubic-bezier(.45,0,.55,1) infinite,blend-down .56s cubic-bezier(.2,.8,.25,1) both}.performer-motion.live-hit-up{animation:performer-groove var(--groove-speed) cubic-bezier(.45,0,.55,1) infinite,blend-up .56s cubic-bezier(.2,.8,.25,1) both}.performer-motion.live-perfect{animation:performer-groove var(--groove-speed) cubic-bezier(.45,0,.55,1) infinite,blend-perfect .76s cubic-bezier(.12,.9,.2,1) both}.receptor{aspect-ratio:auto;width:92%;height:90px;box-shadow:none;color:#fff;filter:none;background:0 0;border:0;border-radius:0;place-items:center;padding:0;transition:transform 90ms;display:grid;bottom:1.2%;left:4%;overflow:visible}.receptor:focus,.receptor:focus-visible{outline:0}.receptor:focus-visible b{filter:brightness(1.18);box-shadow:0 10px 0 color-mix(in srgb,var(--lane) 58%,#07111f),0 14px 22px #0008,0 0 34px var(--lane)}.receptor b{color:#fff;background:linear-gradient(145deg,color-mix(in srgb,var(--lane) 72%,white),var(--lane) 48%,color-mix(in srgb,var(--lane) 72%,#07172a));width:72px;height:66px;box-shadow:0 10px 0 color-mix(in srgb,var(--lane) 58%,#07111f),0 14px 22px #0008,0 0 25px color-mix(in srgb,var(--lane) 58%,transparent);text-shadow:0 2px 2px #0005;border:0;border-radius:18px;place-items:center;margin:auto;font-size:34px;line-height:1;display:grid;transform:translateY(-5px)rotate(-2deg)}.receptor small{color:color-mix(in srgb,var(--lane) 85%,white);letter-spacing:2px;text-shadow:0 0 10px var(--lane);margin:0;font-size:8px;font-weight:900;position:absolute;bottom:-1px}.space-receptor b{letter-spacing:1px;width:86px;font-size:13px;transform:translateY(-5px)rotate(2deg)}.lane:nth-child(2n) .receptor b{transform:translateY(-5px)rotate(2deg)}.lane.active .receptor b{box-shadow:0 2px 0 color-mix(in srgb,var(--lane) 58%,#07111f),0 5px 30px var(--lane);filter:brightness(1.35)saturate(1.2)}.falling-note{aspect-ratio:.98;color:#fff;background:linear-gradient(145deg,color-mix(in srgb,var(--note) 78%,white),var(--note) 45%,color-mix(in srgb,var(--note) 75%,#07172a));width:80%;box-shadow:0 9px 0 color-mix(in srgb,var(--note) 55%,#07111f),0 12px 24px #0008,0 0 28px color-mix(in srgb,var(--note) 72%,transparent);text-shadow:0 2px 2px #0006;border:0;border-radius:18px;left:10%}.falling-note:after{display:none}.falling-note b{text-shadow:0 2px 2px #0006;font-size:31px}.space-note{aspect-ratio:1.15;width:88%;left:6%}.space-note b{letter-spacing:1px;font-size:11px}.hit-line{opacity:.58;height:1px;bottom:15%}.firework-field{z-index:14;pointer-events:none;contain:layout paint;position:absolute;inset:0;overflow:hidden}.firework{width:8px;height:8px;transform:translate(-50%,-50%) scale(var(--firework-scale));filter:drop-shadow(0 0 7px var(--firework));animation:firework-core .68s cubic-bezier(.15,.7,.3,1) var(--firework-delay) both;will-change:transform,opacity;position:absolute}.firework:before{content:"";box-shadow:0 0 18px var(--firework);background:#fff;border-radius:50%;position:absolute;inset:-5px}.firework i{background:linear-gradient(#fff 0,var(--firework) 30%,transparent 100%);transform-origin:50% 100%;width:3px;height:38px;animation:firework-ray .68s cubic-bezier(.1,.7,.3,1) var(--firework-delay) both;border-radius:4px;position:absolute;bottom:4px;left:3px}.firework i:first-child{transform:rotate(0)}.firework i:nth-child(2){transform:rotate(45deg)}.firework i:nth-child(3){transform:rotate(90deg)}.firework i:nth-child(4){transform:rotate(135deg)}.firework i:nth-child(5){transform:rotate(180deg)}.firework i:nth-child(6){transform:rotate(225deg)}.firework i:nth-child(7){transform:rotate(270deg)}.firework i:nth-child(8){transform:rotate(315deg)}@keyframes performer-groove{0%,to{transform:translate(0,0)rotate(-.65deg)scale(1)}24%{transform:translate(-2px,-5px)rotate(.35deg)scale(1.006)}50%{transform:translateY(-12px)rotate(.8deg)scale(1.014)}76%{transform:translate(2px,-5px)rotate(-.2deg)scale(1.006)}}@keyframes performer-sway{0%,to{transform:rotate(-1deg)translate(-1px)}50%{transform:rotate(1.2deg)translate(2px)}}@keyframes shadow-breathe{0%,to{opacity:.7;transform:scaleX(1)}50%{opacity:.42;transform:scaleX(.82)}}@keyframes ring-breathe{0%,to{opacity:.72;transform:perspective(260px)rotateX(66deg)scale(.94)}50%{opacity:1;transform:perspective(260px)rotateX(66deg)scale(1.06)}}@keyframes music-note{0%,to{opacity:.2;transform:translateY(10px)rotate(-8deg)}45%{opacity:.9;transform:translateY(-13px)rotate(8deg)}70%{opacity:.45}}@keyframes blend-left{0%,65%,to{opacity:1}38%{transform:translate(-19px)rotate(-3.5deg)scale(1.035)}to{transform:translate(0)scale(1)}}@keyframes blend-right{0%,65%,to{opacity:1}38%{transform:translate(19px)rotate(3.5deg)scale(1.035)}to{transform:translate(0)scale(1)}}@keyframes blend-down{0%,65%,to{opacity:1}40%{transform:translateY(14px)scale(.965)}to{transform:translateY(0)}}@keyframes blend-up{0%,65%,to{opacity:1}38%{transform:translateY(-27px)scale(1.055)}to{transform:translateY(0)}}@keyframes blend-perfect{0%,72%,to{opacity:1}38%{filter:drop-shadow(0 0 30px #fff)drop-shadow(0 0 52px #ffe66a);transform:translateY(-34px)rotate(3deg)scale(1.08)}to{transform:translateY(0)scale(1)}}@keyframes blend-miss{0%,75%,to{opacity:1}35%{filter:saturate(.68);transform:translate(-5px)rotate(-2deg)}55%{transform:translate(4px)rotate(1deg)}to{transform:translate(0)}}@keyframes firework-core{0%{opacity:0;transform:translate(-50%,-50%)scale(.1)}18%{opacity:1}75%{opacity:.9}to{opacity:0;transform:translate(-50%,-50%) scale(calc(var(--firework-scale) * 1.15))}}@keyframes firework-ray{0%{opacity:0;height:3px}18%{opacity:1}to{opacity:0;height:54px}}@media (width<=940px){.performer-motion{width:min(36vw,390px)}.receptor b{width:66px;height:61px}.space-receptor b{width:78px}.firework{transform:translate(-50%,-50%) scale(calc(var(--firework-scale) * .8))}}@media (width<=620px){.receptor{width:100%;height:78px;left:0}.receptor b{border-radius:14px;width:50px;height:48px;font-size:25px}.space-receptor b{width:58px;font-size:9px}.falling-note{border-radius:14px;width:84%;left:8%}.falling-note b{font-size:25px}}@media (prefers-reduced-motion:reduce){.performer-motion,.performer-base,.performer-shadow,.performer-zone:after{animation-duration:2.8s!important;animation-iteration-count:infinite!important}.performer-action,.firework,.firework i{animation-duration:.01ms!important;animation-iteration-count:1!important}}.combo-aura{z-index:0;opacity:0;pointer-events:none;filter:blur(4px);will-change:opacity,transform;background:radial-gradient(circle at 50% 58%,#6eeaff4d 0 18%,#0000 58%);border-radius:48% 48% 42% 42%;transition:opacity .28s,filter .28s;position:absolute;inset:18% 7% 2%}.performer-motion.combo-tier-1{animation:.74s cubic-bezier(.38,0,.52,1) infinite combo-groove-one}.combo-tier-1 .performer-base{animation:1.48s ease-in-out infinite combo-sway-one!important}.combo-tier-1 .combo-aura{opacity:.65;animation:.74s ease-in-out infinite aura-pulse}.performer-motion.combo-tier-2{animation:.58s cubic-bezier(.32,0,.45,1) infinite combo-groove-two}.combo-tier-2 .performer-base{animation:1.16s ease-in-out infinite combo-sway-two!important}.combo-tier-2 .combo-aura{opacity:.88;background:radial-gradient(circle at 50% 58%,#ffe76b5c 0 16%,#67eaff32 34%,#0000 62%);animation:2.6s linear infinite aura-rotate;box-shadow:0 0 55px #ffe56a33}.performer-motion.combo-tier-3{animation:.46s cubic-bezier(.25,0,.4,1) infinite combo-groove-three}.combo-tier-3 .performer-base{filter:drop-shadow(0 0 18px #fff)drop-shadow(0 0 36px #75eaff);animation:.92s ease-in-out infinite combo-sway-three!important}.combo-tier-3 .combo-aura{opacity:1;background:repeating-conic-gradient(from 0deg,#fff 0 2deg,#5eeaff 3deg 5deg,transparent 6deg 22deg);filter:blur(1px);animation:1.5s linear infinite aura-rotate;inset:8% -5% -1%;-webkit-mask-image:radial-gradient(circle,#000 0 12%,#0000 67%);mask-image:radial-gradient(circle,#000 0 12%,#0000 67%)}.milestone-action-1{filter:drop-shadow(0 0 22px #69ecff);animation:1.08s cubic-bezier(.16,.9,.25,1) both milestone-hop!important}.milestone-action-2{filter:drop-shadow(0 0 24px #ffe46b);animation:1.08s cubic-bezier(.12,.88,.2,1) both milestone-dash!important}.milestone-action-3{animation:1.08s cubic-bezier(.08,.9,.16,1) both milestone-overdrive!important}.combo-milestone{--milestone:#63eaff;z-index:20;pointer-events:none;text-align:center;color:#fff;opacity:0;flex-direction:column;justify-content:center;align-items:center;width:265px;min-height:112px;animation:1.18s cubic-bezier(.12,.8,.2,1) both milestone-arrive;display:flex;position:absolute;top:25%;left:34%;transform:translate(-50%,-50%)scale(.3)}.combo-milestone:before,.combo-milestone:after{content:"";border:2px solid var(--milestone);box-shadow:0 0 32px var(--milestone);border-radius:50%;animation:1.08s ease-out both milestone-ring;position:absolute;inset:-18px}.combo-milestone:after{border-width:1px;animation-delay:80ms;inset:-39px}.combo-milestone small{letter-spacing:4px;color:var(--milestone);text-shadow:0 0 16px;font-size:9px;font-weight:900}.combo-milestone b{text-shadow:0 0 7px #fff,0 0 25px var(--milestone),3px 3px #073559;font-size:35px;font-style:italic;line-height:1.08;display:block}.combo-milestone span{letter-spacing:5px;margin-top:4px;font-size:14px;font-weight:900}.combo-milestone>i{background:linear-gradient(#fff,var(--milestone),transparent);transform-origin:50%;opacity:.7;width:4px;height:120px;position:absolute;top:50%;left:50%}.combo-milestone>i:nth-last-child(3){transform:translate(-50%,-50%)rotate(62deg)}.combo-milestone>i:nth-last-child(2){transform:translate(-50%,-50%)rotate(118deg)}.combo-milestone>i:last-child{transform:translate(-50%,-50%)rotate(180deg)}.milestone-2{--milestone:#ffe66b}.milestone-3{--milestone:#ff76d9}.milestone-3 b{font-size:39px}@keyframes combo-groove-one{0%,to{transform:translateY(0)rotate(-1deg)}25%{transform:translate(-5px,-7px)rotate(1deg)}50%{transform:translateY(-16px)rotate(1.8deg)scale(1.02)}75%{transform:translate(5px,-7px)rotate(-.3deg)}}@keyframes combo-sway-one{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2.3deg)translate(3px)}}@keyframes combo-groove-two{0%,to{transform:translate(0)rotate(-1.4deg)}25%{transform:translate(-8px,-10px)rotate(2.2deg)}50%{transform:translateY(-21px)rotate(-1deg)scale(1.035)}75%{transform:translate(8px,-8px)rotate(1.8deg)}}@keyframes combo-sway-two{0%,to{transform:rotate(-3deg)scaleX(.99)}50%{transform:rotate(3deg)scaleX(1.01)}}@keyframes combo-groove-three{0%,to{transform:translate(0)rotate(-1deg)scale(1.01)}25%{transform:translate(-9px,-12px)rotate(2.5deg)scale(1.035)}50%{transform:translateY(-26px)rotate(-1.8deg)scale(1.055)}75%{transform:translate(9px,-11px)rotate(2deg)scale(1.035)}}@keyframes combo-sway-three{0%,to{transform:rotate(-3.5deg)}50%{transform:rotate(3.5deg)translate(4px)}}@keyframes aura-pulse{50%{opacity:1;filter:blur(1px);transform:scale(1.09)}}@keyframes aura-rotate{to{transform:rotate(360deg)}}@keyframes milestone-hop{0%{opacity:1;transform:translateY(18px)scale(.96)}30%{opacity:1;transform:translateY(-52px)rotate(-5deg)scale(1.1)}52%{transform:translateY(-18px)rotate(4deg)scale(1.04)}75%{opacity:1;transform:translateY(-34px)rotate(0)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes milestone-dash{0%{opacity:1;transform:translate(-45px)rotate(-8deg)scale(.95)}26%{transform:translate(35px)rotate(7deg)scale(1.08)}47%{transform:translate(-18px)rotate(-4deg)}70%{opacity:1;transform:translate(12px)rotate(2deg)scale(1.04)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes milestone-overdrive{0%{opacity:1;filter:brightness();transform:translateY(20px)scale(.92)}32%{opacity:1;filter:brightness(1.55)drop-shadow(0 0 28px #fff)drop-shadow(0 0 60px #ff70dd);transform:translateY(-58px)rotate(5deg)scale(1.16)}62%{transform:translateY(-25px)rotate(-4deg)scale(1.09)}82%{opacity:1;filter:brightness(1.3)drop-shadow(0 0 34px #70eaff)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes milestone-arrive{0%{opacity:0;transform:translate(-50%,-50%)scale(.25)rotate(-8deg)}18%,70%{opacity:1}38%{transform:translate(-50%,-50%)scale(1.14)rotate(2deg)}55%{transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-57%)scale(.96)}}@keyframes milestone-ring{0%{opacity:0;transform:scale(.35)}22%{opacity:1}to{opacity:0;transform:scale(1.55)}}@media (width<=940px){.combo-milestone{top:27%;left:20%;transform:translate(-50%,-50%)scale(.8)}}@media (width<=620px){.combo-milestone{width:220px;top:35%;left:50%}.combo-milestone b{font-size:29px}}.performer-hit-shell{z-index:4;transform-origin:50% 88%;--beat-x:0px;--beat-r:0deg;--beat-y:-11px;--beat-scale:1;place-items:center;display:grid;position:relative}.performer-hit-shell.lane-0{--beat-x:-18px;--beat-r:-2.8deg}.performer-hit-shell.lane-1{--beat-x:-9px;--beat-r:-1.4deg}.performer-hit-shell.lane-2{--beat-x:0px;--beat-r:0deg}.performer-hit-shell.lane-3{--beat-x:9px;--beat-r:1.4deg}.performer-hit-shell.lane-4{--beat-x:18px;--beat-r:2.8deg}.performer-hit-shell.beat-perfect{--beat-y:-17px;--beat-scale:1.035}.performer-hit-shell.beat-great{--beat-y:-13px;--beat-scale:1.02}.performer-hit-shell.beat-good{--beat-y:-9px;--beat-scale:1.01}.performer-hit-shell.accent-1{--beat-y:-20px;--beat-scale:1.055}.performer-hit-shell.accent-2{--beat-y:-25px;--beat-scale:1.085}.performer-hit-shell.beat-a{animation:.48s cubic-bezier(.18,.78,.23,1) both characterBeatA}.performer-hit-shell.beat-b{animation:.48s cubic-bezier(.18,.78,.23,1) both characterBeatB}.performer-hit-shell.beat-miss{filter:saturate(.7);animation:.5s cubic-bezier(.36,.07,.19,.97) both characterMiss}@keyframes characterBeatA{0%{transform:translate(0,0)scale(1)}11%{transform:translate3d(calc(var(--beat-x) * -.16),4px,0) scaleX(1.045) scaleY(.955)}29%{transform:translate3d(var(--beat-x),var(--beat-y),0) rotate(var(--beat-r)) scaleX(.965) scaleY(1.065) scale(var(--beat-scale))}54%{transform:translate3d(calc(var(--beat-x) * -.22),3px,0) rotate(calc(var(--beat-r) * -.22)) scaleX(1.035) scaleY(.975)}76%{transform:translate3d(calc(var(--beat-x) * .09),-2px,0) scale(.995,1.012)}to{transform:translate(0,0)scale(1)}}@keyframes characterBeatB{0%{transform:translate(0,0)scale(1)}11%{transform:translate3d(calc(var(--beat-x) * -.16),4px,0) scaleX(1.045) scaleY(.955)}29%{transform:translate3d(var(--beat-x),var(--beat-y),0) rotate(var(--beat-r)) scaleX(.965) scaleY(1.065) scale(var(--beat-scale))}54%{transform:translate3d(calc(var(--beat-x) * -.22),3px,0) rotate(calc(var(--beat-r) * -.22)) scaleX(1.035) scaleY(.975)}76%{transform:translate3d(calc(var(--beat-x) * .09),-2px,0) scale(.995,1.012)}to{transform:translate(0,0)scale(1)}}@keyframes characterMiss{0%,to{transform:translate(0,0)rotate(0)}18%{transform:translate(-10px,4px)rotate(-2deg)scaleY(.96)}36%{transform:translate(9px,5px)rotate(2deg)scaleY(.95)}56%{transform:translate(-6px,3px)rotate(-1deg)}76%{transform:translate(3px,1px)rotate(.5deg)}}.beat-stage-pulse{z-index:3;pointer-events:none;--beat-color:#ffe66a;--pulse-scale:1;width:190px;height:190px;animation:.58s ease-out both beatPulseFade;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.beat-stage-pulse.beat-perfect{--beat-color:#fff184;--pulse-scale:1.18}.beat-stage-pulse.beat-great{--beat-color:#56e9ff;--pulse-scale:1.06}.beat-stage-pulse.beat-good{--beat-color:#8effcf;--pulse-scale:.94}.beat-stage-pulse.beat-miss{--beat-color:#ff527a;--pulse-scale:.78}.beat-stage-pulse.accent-1{--pulse-scale:1.28}.beat-stage-pulse.accent-2{--pulse-scale:1.48}.beat-stage-pulse .beat-orb{background:radial-gradient(circle,#fff 0 8%,color-mix(in srgb,var(--beat-color) 88%,transparent) 25%,transparent 70%);box-shadow:0 0 26px var(--beat-color),0 0 80px color-mix(in srgb,var(--beat-color) 65%,transparent);border-radius:50%;animation:.52s ease-out both beatOrb;position:absolute;inset:26%}.beat-stage-pulse .beat-ground{border:3px solid color-mix(in srgb,var(--beat-color) 76%,transparent);height:28%;box-shadow:0 0 20px var(--beat-color),inset 0 0 18px color-mix(in srgb,var(--beat-color) 48%,transparent);border-radius:50%;animation:.58s ease-out both beatGround;position:absolute;bottom:4%;left:7%;right:7%}.beat-stage-pulse>i{background:linear-gradient(var(--beat-color),transparent);transform-origin:50% 4px;width:4px;height:64px;transform:rotate(calc(var(--spark-index) * 45deg)) translateY(-58px) scaleY(.2);border-radius:999px;animation:.52s ease-out both beatSpark;position:absolute;top:48%;left:49%}.beat-stage-pulse>i:first-of-type{--spark-index:0}.beat-stage-pulse>i:nth-of-type(2){--spark-index:1}.beat-stage-pulse>i:nth-of-type(3){--spark-index:2}.beat-stage-pulse>i:nth-of-type(4){--spark-index:3}.beat-stage-pulse>i:nth-of-type(5){--spark-index:4}.beat-stage-pulse>i:nth-of-type(6){--spark-index:5}.beat-stage-pulse>i:nth-of-type(7){--spark-index:6}.beat-stage-pulse>i:nth-of-type(8){--spark-index:7}@keyframes beatPulseFade{0%{opacity:0;transform:translate(-50%,-50%)scale(.42)}15%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(var(--pulse-scale))}}@keyframes beatOrb{0%{opacity:1;transform:scale(.2)}44%{opacity:.92;transform:scale(1.1)}to{opacity:0;transform:scale(1.8)}}@keyframes beatGround{0%{opacity:1;transform:scale(.2)}to{opacity:0;transform:scale(1.45)}}@keyframes beatSpark{0%{opacity:1;transform:rotate(calc(var(--spark-index) * 45deg)) translateY(-26px) scaleY(.15)}to{opacity:0;transform:rotate(calc(var(--spark-index) * 45deg)) translateY(-78px) scaleY(1)}}.combo-readout{isolation:isolate;position:relative}.combo-readout>i{z-index:-1;opacity:0;pointer-events:none;border:2px solid #ffe65bcc;border-radius:50%;width:54px;height:54px;position:absolute;top:49%;left:50%}.combo-readout.combo-hit>i:first-of-type{animation:.44s ease-out both comboHalo}.combo-readout.combo-hit>i:last-of-type{animation:.44s ease-out 70ms both comboHalo}.combo-readout.combo-hit>b{animation:.38s cubic-bezier(.16,.9,.25,1.25) both comboNumberBeat}@keyframes comboNumberBeat{0%{filter:brightness(1.7);transform:scale(.78)rotate(-2deg)}55%{text-shadow:0 0 24px #ffe96b;transform:scale(1.22)rotate(1deg)}to{filter:brightness();transform:scale(1)}}@keyframes comboHalo{0%{opacity:1;transform:translate(-50%,-50%)scale(.35)}to{opacity:0;transform:translate(-50%,-50%)scale(1.8)}}@media (width<=780px){.beat-stage-pulse{width:140px;height:140px}.performer-hit-shell.lane-0{--beat-x:-12px}.performer-hit-shell.lane-4{--beat-x:12px}}@media (prefers-reduced-motion:reduce){.performer-hit-shell,.beat-stage-pulse,.beat-stage-pulse *,.combo-readout>*{animation-duration:.01ms!important;animation-iteration-count:1!important}}.falling-note,.difficulty-hard .falling-note{aspect-ratio:1.03;background:linear-gradient(145deg,#fff 0 5%,color-mix(in srgb,var(--note) 84%,#fff) 23%,var(--note) 55%,color-mix(in srgb,var(--note) 74%,#061323) 100%);width:94%;height:auto;box-shadow:inset 0 0 0 3px #ffffff3d,inset 0 -16px 22px #06101b55,0 7px 0 color-mix(in srgb,var(--note) 54%,#05101c),0 11px 22px #0009,0 0 24px var(--note),0 0 52px color-mix(in srgb,var(--note) 72%,transparent);color:#fff;filter:none;border:4px solid #fff;border-radius:24px;left:3%;overflow:hidden}.falling-note:before{content:"";background:radial-gradient(circle at 32% 24%,#fff 0 3%,#ffffff70 7%,color-mix(in srgb,var(--note) 32%,transparent) 30%,transparent 63%);border-radius:50%;width:125%;height:125%;animation:.72s ease-in-out infinite alternate openNoteGlow;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.falling-note:after{content:"";pointer-events:none;border:1px solid #ffffff8c;border-radius:16px;display:block;position:absolute;inset:7px}.falling-note b{z-index:2;color:#fff;-webkit-text-stroke:2px color-mix(in srgb,var(--note) 58%,#07111f);paint-order:stroke fill;text-shadow:0 3px 0 #05101c99,0 0 9px #fff,0 0 24px var(--note);font-family:Segoe UI Symbol,Arial Black,Microsoft YaHei,sans-serif;font-size:86px;font-weight:1000;line-height:.72;position:relative;transform:scaleX(.88)scaleY(.78)}.falling-note.lane-1 b,.falling-note.lane-3 b{transform:scaleX(.96)scaleY(.72)}.falling-note{filter:brightness(calc(1 + var(--note-impact) * .18)) saturate(calc(1 + var(--note-strength) * .16))}.space-note{aspect-ratio:1.55;border-radius:22px;width:104%;height:auto;left:-2%}.space-note b{letter-spacing:1px;-webkit-text-stroke:1px #fff;font-size:25px;transform:scale(1)}.receptor{width:100%;height:94px;box-shadow:none;background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:grid;bottom:.8%;left:0;overflow:visible}.receptor:before{display:none}.receptor b,.space-receptor b,.lane:nth-child(2n) .receptor b{border:2px solid color-mix(in srgb,var(--lane) 84%,#fff);background:linear-gradient(160deg,color-mix(in srgb,var(--lane) 23%,#17314c),#071522 58%,color-mix(in srgb,var(--lane) 12%,#020b13));width:76px;height:70px;box-shadow:inset 0 0 0 3px #ffffff0b,inset 0 -12px 22px #0007,0 7px 0 color-mix(in srgb,var(--lane) 38%,#020812),0 10px 24px #0009,0 0 24px color-mix(in srgb,var(--lane) 52%,transparent);color:#fff;-webkit-text-stroke:1px var(--lane);paint-order:stroke fill;text-shadow:0 2px 0 #000,0 0 10px #fff,0 0 22px var(--lane);filter:none;border-radius:19px;margin:0;font-family:Segoe UI Symbol,Arial Black,Microsoft YaHei,sans-serif;font-size:43px;font-weight:1000;line-height:.85;transition:transform 90ms cubic-bezier(.2,.9,.3,1),filter 90ms;transform:none}.space-receptor b{letter-spacing:1px;width:94px;font-size:19px}.receptor small{display:none}.lane.active .receptor{box-shadow:none;background:0 0;transform:none}.lane.active .receptor b{box-shadow:inset 0 0 26px color-mix(in srgb,var(--lane) 42%,#fff),0 2px 0 color-mix(in srgb,var(--lane) 48%,#020812),0 5px 34px var(--lane);filter:brightness(1.45) drop-shadow(0 0 24px #fff) drop-shadow(0 0 34px var(--lane));animation:.24s cubic-bezier(.15,1.3,.3,1) both openReceptorHit;transform:translateY(6px)scale(1.26)}.lane.anticipate .lane-rail{box-shadow:0 0 16px var(--lane);background:linear-gradient(#0000,#8df6ff 48%,#fff)}.lane.anticipate .receptor b{filter:brightness(1.2)saturate(1.18);box-shadow:inset 0 0 18px color-mix(in srgb,var(--lane) 30%,transparent),0 7px 0 color-mix(in srgb,var(--lane) 48%,#020812),0 0 30px var(--lane);animation:.28s ease-in-out infinite alternate approachPulse}.receptor:focus-visible b{outline-offset:5px;outline:2px dashed #fff}.voice-callout{z-index:23;text-align:center;pointer-events:none;--voice-color:#ffe569;width:320px;animation:1.25s cubic-bezier(.15,.9,.22,1) both voiceEntrance;position:absolute;top:28%;left:49%;transform:translate(-50%,-50%)}.voice-callout.voice-tone-1{--voice-color:#65eaff}.voice-callout.voice-tone-2{--voice-color:#ff72b8}.voice-callout:before,.voice-callout:after{content:"★";color:var(--voice-color);text-shadow:0 0 18px;font-size:30px;animation:1s ease-out both voiceStar;position:absolute;top:36%}.voice-callout:before{left:5%}.voice-callout:after{animation-delay:60ms;right:5%}.voice-callout small{color:#fff;letter-spacing:4px;text-shadow:0 0 15px var(--voice-color);font-size:12px;font-weight:1000;display:block}.voice-callout b{color:var(--voice-color);-webkit-text-stroke:2px #fff;paint-order:stroke fill;text-shadow:5px 5px 0 #172454,0 0 16px #fff,0 0 44px var(--voice-color);margin:2px 0;font-size:58px;font-style:italic;line-height:1;display:block}.voice-callout span{color:#fff;letter-spacing:3px;text-shadow:0 0 14px var(--voice-color);font-size:9px;font-weight:900}@keyframes openNoteGlow{0%{opacity:.46;transform:translate(-50%,-50%)scale(.8)}to{opacity:1;transform:translate(-50%,-50%)scale(1.28)}}@keyframes openReceptorHit{0%{transform:translateY(7px)scale(.7)}55%{transform:translateY(-3px)scale(1.38)}to{transform:translateY(0)scale(1.12)}}@keyframes voiceEntrance{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)rotate(-8deg)}18%{opacity:1;transform:translate(-50%,-50%)scale(1.26)rotate(2deg)}36%{transform:translate(-50%,-50%)scale(.96)rotate(-1deg)}55%{transform:translate(-50%,-50%)scale(1.04)}82%{opacity:1}to{opacity:0;transform:translate(-50%,-72%)scale(1.08)}}@keyframes voiceStar{0%{opacity:0;transform:scale(.2)rotate(0)}35%{opacity:1;transform:scale(1.5)rotate(90deg)}to{opacity:0;transform:translateY(-40px)scale(.7)rotate(180deg)}}@media (width<=940px){.falling-note b{font-size:72px}.space-note b{font-size:21px}.receptor b,.lane:nth-child(2n) .receptor b{width:68px;height:64px;font-size:38px}.space-receptor b{width:82px;font-size:17px}}@media (width<=620px){.falling-note{border-width:3px;border-radius:17px;width:96%;height:auto;left:2%}.falling-note:after{border-radius:11px;inset:5px}.falling-note b{font-size:60px}.space-note{aspect-ratio:1.48;width:106%;left:-3%}.space-note b{font-size:17px}.receptor{width:100%;height:78px;left:0}.receptor b,.lane:nth-child(2n) .receptor b{border-radius:14px;width:54px;height:52px;font-size:31px}.space-receptor b{width:62px;font-size:13px}.voice-callout{width:250px;top:31%;left:50%}.voice-callout b{font-size:45px}}@media (prefers-reduced-motion:reduce){.falling-note:before,.lane.active .receptor b,.voice-callout,.voice-callout:before,.voice-callout:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes approachPulse{0%{transform:translateY(-1px)scale(1.02)}to{transform:translateY(-1px)scale(1.1)}}.result-panel{width:min(820px,94vw);max-height:94vh;padding:27px 38px 30px;overflow:auto}.result-panel>.kicker{padding:5px 11px;font-size:9px}.result-grade-row{grid-template-columns:130px 1fr 130px;align-items:center;gap:20px;margin:8px 0 2px;display:grid}.result-grade-row .rank{width:88px;height:88px;margin:0 auto;font-size:54px}.result-grade-row .final-score{text-align:left}.result-grade-row .final-score b{font-size:45px;line-height:1.05;display:block}.performance-index{text-align:right}.performance-index small{color:#7299b3;letter-spacing:2px;font-size:9px;display:block}.performance-index b{color:#ffe674;text-shadow:0 0 22px #ffe26766;font-size:38px;line-height:1}.performance-index span{color:#7595aa;font-size:10px}.result-panel h1{margin:2px 0 12px;font-size:23px}.judgement-breakdown{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.judgement-breakdown span{background:#0a2942aa;border:1px solid #ffffff18;border-radius:13px;padding:10px 8px;box-shadow:inset 0 1px #ffffff0c}.judgement-breakdown small{letter-spacing:1.5px;font-size:8px;font-weight:900;display:block}.judgement-breakdown b{margin-top:2px;font-size:25px;display:block}.judgement-breakdown .perfect{color:#ffe676;border-color:#ffe67655}.judgement-breakdown .great{color:#64e9ff;border-color:#64e9ff55}.judgement-breakdown .good{color:#8dffdb;border-color:#8dffdb55}.judgement-breakdown .miss{color:#ff6d8c;border-color:#ff6d8c55}.result-stats.detailed{border:1px solid #60dfff2c;border-radius:16px;grid-template-columns:repeat(4,1fr);margin:13px 0 8px;overflow:hidden}.result-stats.detailed span{border-bottom:1px solid #60dfff1b;border-right:1px solid #60dfff1b;padding:11px 5px}.result-stats.detailed span:nth-child(4n){border-right:0}.result-stats.detailed span:nth-child(n+5){border-bottom:0}.result-stats.detailed small{font-size:8px}.result-stats.detailed b{font-size:17px}.result-summary{flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:13px;display:flex}.result-summary span{color:#8eb3c8;letter-spacing:.5px;background:#07192a;border:1px solid #5edfff26;border-radius:99px;padding:5px 9px;font-size:8px}.result-actions{margin-top:3px}@media (width<=620px){.result-panel{padding:22px 14px}.result-grade-row{grid-template-columns:75px 1fr 78px;gap:8px}.result-grade-row .rank{width:66px;height:66px;font-size:39px}.result-grade-row .final-score b,.performance-index b{font-size:28px}.result-panel h1{font-size:18px}.judgement-breakdown{gap:4px}.judgement-breakdown span{padding:8px 2px}.judgement-breakdown b{font-size:20px}.result-stats.detailed{grid-template-columns:repeat(2,1fr)}.result-stats.detailed span:nth-child(2n){border-right:0}.result-stats.detailed span:nth-child(n+5){border-bottom:1px solid #60dfff1b}.result-stats.detailed span:nth-child(n+7){border-bottom:0}.result-actions .start-button.compact{min-width:150px}}.character-picker{grid-template-columns:repeat(5,1fr);gap:7px;width:min(600px,100%);margin:12px 0;display:grid}.character-picker button{cursor:pointer;isolation:isolate;background:#06182a;border:1px solid #63dcff31;border-radius:12px;height:78px;padding:0;transition:all .2s;position:relative;overflow:hidden}.character-picker .character-picker-motion{z-index:-2;object-fit:contain;filter:drop-shadow(0 5px 5px #0008);width:100%;height:93%;transition:all .22s;position:absolute;inset:-7% 0 14%}.character-picker button>span{z-index:-1;background:linear-gradient(#0000 25%,#03101ee8 78%);position:absolute;inset:0}.character-picker b,.character-picker small{text-align:left;text-shadow:0 2px 8px #000;position:absolute;left:8px;right:6px}.character-picker b{font-size:13px;bottom:17px}.character-picker small{color:#91afc2;white-space:nowrap;font-size:7px;bottom:5px}.character-picker button:hover{border-color:var(--character-color);transform:translateY(-2px)}.character-picker button:hover .character-picker-motion{filter:drop-shadow(0 7px 8px #0009) drop-shadow(0 0 8px var(--character-color));transform:scale(1.08)}.character-picker button.selected{border:2px solid var(--character-color);box-shadow:0 0 18px color-mix(in srgb,var(--character-color) 50%,transparent),inset 0 0 16px color-mix(in srgb,var(--character-color) 20%,transparent)}.character-picker button.selected:after{content:"✓";color:#041322;background:var(--character-color);width:18px;height:18px;box-shadow:0 0 12px var(--character-color);border-radius:50%;place-items:center;font-size:11px;font-weight:900;display:grid;position:absolute;top:4px;right:5px}.hero-character{overflow:hidden}.hero-character-video{opacity:.2;border-radius:48%;height:83%;-webkit-mask-image:radial-gradient(circle,#000 25%,#0000 69%);mask-image:radial-gradient(circle,#000 25%,#0000 69%);z-index:0!important;object-fit:cover!important;filter:saturate(.8)blur(1px)!important;width:92%!important;max-height:none!important;animation:none!important;position:absolute!important;inset:8% 4% 9%!important}.hero-character>img{animation:.7s cubic-bezier(.17,.9,.24,1) both characterSelectReveal,3.4s ease-in-out .7s infinite float}.hero-character>.hero-transparent-motion{z-index:4;object-fit:contain;width:min(45vw,610px);height:min(78vh,720px);filter:drop-shadow(0 38px 28px #00101da8) drop-shadow(0 0 28px color-mix(in srgb,var(--character-color,#62e8ff) 34%,transparent));position:relative;animation:.7s cubic-bezier(.17,.9,.24,1) both characterSelectReveal!important}.transparent-badge{z-index:7;color:var(--character-color,#6ee9ff);box-shadow:0 0 17px color-mix(in srgb,var(--character-color,#62e8ff) 42%,transparent);background:#061725;border:1px solid;top:13%;left:auto;right:13%}.hero-live-window{z-index:4;aspect-ratio:16/10;border:1px solid color-mix(in srgb,var(--character-color) 70%,#fff);width:min(43vw,650px);box-shadow:0 32px 75px #0009,0 0 48px color-mix(in srgb,var(--character-color) 36%,transparent),inset 0 0 0 5px #03101d;background:#03101d;border-radius:26px;animation:.72s cubic-bezier(.17,.9,.24,1) both characterSelectReveal;position:absolute;top:8%;left:50%;overflow:hidden;transform:translate(-50%)}.hero-live-window:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(115deg,#02101ba8 0 9%,#0000 35% 76%,#02101bb8),linear-gradient(#0000 66%,#020a17d9);position:absolute;inset:0}.hero-character-main-video{object-fit:cover;filter:saturate(1.08)contrast(1.04);width:100%;height:100%;animation:7s ease-in-out infinite alternate liveCamera;transform:scale(1.01)}.live-scan{z-index:3;mix-blend-mode:screen;background:linear-gradient(#0000,#ffffff12,#7eeaff38,#0000);height:22%;animation:2.9s linear infinite liveScan;position:absolute;inset:-20% 0 auto}.live-badge{z-index:4;color:#03121f;letter-spacing:2px;background:var(--character-color);box-shadow:0 0 16px var(--character-color);border-radius:99px;padding:6px 9px;font-size:8px;font-style:normal;font-weight:900;position:absolute;top:14px;left:15px}.hero-live-window>b{z-index:4;letter-spacing:2px;text-shadow:0 2px 10px #000;font-size:12px;position:absolute;bottom:15px;left:17px}.character-loading{z-index:55;background:#020812;animation:.25s both loadingReveal;position:absolute;inset:0;overflow:hidden}.character-loading>video{object-fit:cover;filter:saturate(1.08)contrast(1.08);width:74%;height:100%;animation:4s ease-out both loadingCamera;position:absolute;top:0;right:0}.character-loading:before{content:"";z-index:2;background:linear-gradient(90deg,#020812 0 28%,#020812d9 42%,#0000 78%),radial-gradient(circle at 72%,#0000 0 25%,#020812b8 78%);position:absolute;inset:0}.loading-grid{z-index:3;background-image:linear-gradient(color-mix(in srgb,var(--character-color) 17%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--character-color) 17%,transparent) 1px,transparent 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 78%);mask-image:linear-gradient(90deg,#000,#0000 78%)}.character-loading>section{z-index:5;border-left:4px solid var(--character-color);padding-left:22px;position:absolute;top:50%;left:8%;transform:translateY(-50%)}.character-loading small{color:var(--character-color);letter-spacing:5px;font-size:10px;font-weight:900}.character-loading h2{text-shadow:0 0 35px color-mix(in srgb,var(--character-color) 52%,transparent);margin:10px 0 5px;font-size:clamp(52px,7vw,94px);line-height:1}.character-loading p{color:#b9d7e8;letter-spacing:3px;margin:0}.character-loading section>span{gap:7px;margin-top:25px;display:flex}.character-loading section>span i{background:var(--character-color);width:38px;height:4px;box-shadow:0 0 13px var(--character-color);border-radius:5px;animation:.72s ease-in-out infinite alternate loadingBar}.character-loading section>span i:nth-child(2){animation-delay:.12s}.character-loading section>span i:nth-child(3){animation-delay:.24s}.character-loading section>span i:nth-child(4){animation-delay:.36s}.loading-transparent-motion{z-index:4;object-fit:contain;width:62%;height:92%;filter:drop-shadow(0 36px 30px #000b) drop-shadow(0 0 36px var(--character-color));animation:2.2s ease-in-out infinite alternate loadingCharacter;position:absolute;top:4%;right:3%}.character-loading:has(.loading-transparent-motion):before{background:radial-gradient(circle at 72% 50%,color-mix(in srgb,var(--character-color) 18%,transparent),transparent 38%),linear-gradient(90deg,#020812 0 31%,#020812d4 46%,transparent 76%)}.character-intro{z-index:60;pointer-events:none;animation:introExit .42s calc(var(--intro-time,2.4s) - .42s) ease-in both;background:#020812;position:absolute;inset:0;overflow:hidden}.character-intro>video{object-fit:cover;filter:saturate(.72)brightness(.35)blur(1px);width:110%;height:110%;animation:2.4s ease-out both introCamera;position:absolute;inset:-5%}.character-intro:before{content:"";z-index:2;background:radial-gradient(circle at 68% 52%,color-mix(in srgb,var(--character-color) 46%,transparent),transparent 31%),linear-gradient(90deg,#020914 0 28%,transparent 65%),linear-gradient(0deg,#020914cc,transparent 34%);position:absolute;inset:0}.intro-grid{z-index:3;background-image:linear-gradient(color-mix(in srgb,var(--character-color) 16%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--character-color) 16%,transparent) 1px,transparent 1px);background-size:52px 52px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 75%);mask-image:linear-gradient(90deg,#000,#0000 75%)}.character-intro>img{z-index:5;object-fit:contain;object-position:center bottom;width:min(45vw,610px);height:86%;filter:drop-shadow(0 30px 28px #000b) drop-shadow(0 0 32px var(--character-color));animation:2.25s cubic-bezier(.14,.85,.22,1) both introCharacter;position:absolute;bottom:-9%;right:7%}.intro-action-stack{z-index:5;width:min(45vw,610px);height:86%;filter:drop-shadow(0 30px 28px #000b) drop-shadow(0 0 32px var(--character-color));animation:2.25s cubic-bezier(.14,.85,.22,1) both introCharacter;position:absolute;bottom:-9%;right:7%}.intro-action-stack img{object-fit:contain;object-position:center bottom;opacity:0;width:100%;height:100%;position:absolute;inset:0}.intro-action-stack img:first-child{animation:2.25s step-end both introPoseOne}.intro-action-stack img:nth-child(2){animation:2.25s step-end both introPoseTwo}.intro-action-stack img:nth-child(3){animation:2.25s step-end both introPoseThree}.intro-video-stage{z-index:5;border:1px solid color-mix(in srgb,var(--character-color) 65%,#fff);clip-path:polygon(10% 0,100% 0,100% 100%,0 100%);width:64%;height:86%;box-shadow:0 0 65px color-mix(in srgb,var(--character-color) 30%,transparent);background:#020914;border-radius:32px;animation:2.25s cubic-bezier(.14,.85,.22,1) both introCharacter;position:absolute;top:7%;right:2%;overflow:hidden}.intro-video-stage video{object-fit:cover;filter:saturate(1.15)contrast(1.06);width:100%;height:100%;animation:2.35s ease-out both introFeatureCamera}.intro-video-stage:after{content:"";pointer-events:none;background:linear-gradient(90deg,#020812c9,#0000 30%),linear-gradient(#0000 65%,#020812bd);position:absolute;inset:0}.intro-video-scan{z-index:2;mix-blend-mode:screen;background:linear-gradient(#0000,#fff2,#7defff58,#0000);height:18%;animation:1.7s linear infinite liveScan;position:absolute;top:-22%;left:0;right:0}.intro-video-stage>i{z-index:3;border:1px solid var(--character-color);color:var(--character-color);letter-spacing:2px;box-shadow:0 0 18px color-mix(in srgb,var(--character-color) 42%,transparent);background:#020b17c9;border-radius:99px;padding:7px 10px;font-size:8px;font-style:normal;font-weight:900;position:absolute;top:18px;right:20px}.intro-transparent-stage{z-index:5;width:67%;height:98%;filter:drop-shadow(0 35px 28px #000c) drop-shadow(0 0 38px var(--character-color));animation:2.25s cubic-bezier(.14,.85,.22,1) both introCharacter;position:absolute;top:1%;right:1%}.intro-transparent-stage img{object-fit:contain;width:100%;height:100%}.intro-transparent-stage>i{z-index:3;border:1px solid var(--character-color);color:var(--character-color);letter-spacing:2px;background:#020b17c9;border-radius:99px;padding:7px 10px;font-size:8px;font-style:normal;font-weight:900;position:absolute;top:10%;right:9%}.intro-transparent-stage .intro-video-scan{left:18%;right:8%}.character-intro>section{z-index:7;border-left:4px solid var(--character-color);padding-left:22px;animation:.8s .25s both introCopy;position:absolute;top:50%;left:8%;transform:translateY(-50%)}.character-intro section small{color:var(--character-color);letter-spacing:4px;text-shadow:0 0 16px;font-size:11px;font-weight:900}.character-intro h2{text-shadow:0 0 35px color-mix(in srgb,var(--character-color) 55%,transparent);margin:8px 0 3px;font-size:clamp(54px,8vw,108px);line-height:1}.character-intro p{color:#b8d4e4;letter-spacing:4px;margin:0;font-size:15px}.character-intro section>b{border:1px solid color-mix(in srgb,var(--character-color) 60%,transparent);color:#fff;letter-spacing:2px;background:#06182cb8;border-radius:99px;margin-top:22px;padding:8px 13px;font-size:10px;display:inline-block}.intro-flare{z-index:4;width:12px;height:12px;box-shadow:0 0 25px 9px #fff,0 0 90px 35px var(--character-color);background:#fff;border-radius:50%;animation:1.4s ease-out .35s both introFlare;position:absolute;top:44%;right:28%}.intro-wipe{z-index:9;background:linear-gradient(105deg,transparent 42%,#fff 49%,var(--character-color) 51%,transparent 58%);animation:.65s ease-in-out 1.72s both introWipe;position:absolute;inset:-20%;transform:translate(-80%)}@keyframes characterSelectReveal{0%{opacity:0;transform:translateY(30px)scale(.84)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes liveCamera{to{transform:scale(1.07)translate(-1.4%,.8%)}}@keyframes liveScan{to{transform:translateY(700%)}}@keyframes loadingReveal{0%{opacity:0}to{opacity:1}}@keyframes loadingCamera{0%{transform:scale(1.16)}to{transform:scale(1.02)}}@keyframes loadingCharacter{0%{transform:translateY(8px)scale(.98)}to{transform:translateY(-11px)scale(1.025)}}@keyframes loadingBar{to{opacity:.25;transform:scaleX(.5)}}@keyframes introFeatureCamera{0%{transform:scale(1.14)}to{transform:scale(1)}}@keyframes posePreviewIn{0%{opacity:0;transform:translateY(18px)scale(.8)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes introPoseOne{0%,31%{opacity:1}32%,to{opacity:0}}@keyframes introPoseTwo{0%,31%{opacity:0}32%,63%{opacity:1}64%,to{opacity:0}}@keyframes introPoseThree{0%,63%{opacity:0}64%,to{opacity:1}}@keyframes introCamera{0%{transform:scale(1.14)}to{transform:scale(1)}}@keyframes introCharacter{0%{opacity:0;transform:translate(24%)scale(.72)rotate(4deg)}32%{opacity:1;transform:translate(-2%)scale(1.05)rotate(-1deg)}55%{transform:translate(0)scale(.98)}to{transform:translate(0)scale(1)}}@keyframes introCopy{0%{opacity:0;transform:translate(-36px,-50%)}to{opacity:1;transform:translateY(-50%)}}@keyframes introFlare{0%{opacity:0;transform:scale(.15)}30%{opacity:1}to{opacity:0;transform:scale(3.6)}}@keyframes introWipe{to{transform:translate(80%)}}@keyframes introExit{to{opacity:0;visibility:hidden}}.result-character-motion{z-index:3;aspect-ratio:16/10;border:1px solid color-mix(in srgb,var(--character-color) 68%,#fff);width:min(36vw,560px);box-shadow:0 30px 85px #0009,0 0 46px color-mix(in srgb,var(--character-color) 30%,transparent);background:#020b17;border-radius:28px;animation:.8s cubic-bezier(.16,.88,.25,1) .2s both resultMotionIn;position:absolute;bottom:5%;right:2.5%;overflow:hidden}.result-character-motion:before{content:"";z-index:2;background:linear-gradient(0deg,#020a17ed,transparent 44%),linear-gradient(110deg,transparent 58%,color-mix(in srgb,var(--character-color) 18%,transparent));pointer-events:none;position:absolute;inset:0}.result-character-motion video{object-fit:cover;filter:saturate(1.12)contrast(1.05);width:100%;height:100%;animation:7s ease-in-out infinite alternate resultCamera}.result-character-motion>span{z-index:3;background:linear-gradient(transparent,#ffffff1e,color-mix(in srgb,var(--character-color) 44%,transparent),transparent);mix-blend-mode:screen;height:20%;animation:2.6s linear infinite liveScan;position:absolute;top:-25%;left:0;right:0}.result-character-motion section{z-index:4;border-left:3px solid var(--character-color);padding-left:13px;position:absolute;bottom:17px;left:20px;right:20px}.result-character-motion small{color:var(--character-color);letter-spacing:3px;font-size:8px;font-weight:900;display:block}.result-character-motion b{margin:3px 0;font-size:25px;display:block}.result-character-motion em{color:#a8cbdc;letter-spacing:2px;font-size:9px;font-style:normal}@keyframes resultMotionIn{0%{opacity:0;transform:translate(18%)scale(.82)}to{opacity:.9;transform:translate(0)scale(1)}}@keyframes resultCamera{to{transform:scale(1.08)translate(-1.2%,.6%)}}.result-character-motion.transparent{box-shadow:none;background:0 0;border:0;overflow:visible}.result-character-motion.transparent:before{display:none}.result-character-motion.transparent>img{object-fit:contain;width:100%;height:100%;filter:drop-shadow(0 30px 26px #000b) drop-shadow(0 0 28px var(--character-color));animation:2.2s ease-in-out infinite alternate resultFloat}.result-character-motion.transparent section{background:#061827c9;bottom:-3px}@keyframes resultFloat{to{transform:translateY(-12px)scale(1.025)}}@media (width<=940px){.character-picker{grid-template-columns:repeat(5,105px);padding-bottom:3px;overflow-x:auto}.intro-transparent-stage{width:72vw;right:-3%}.character-intro>section{left:5%}.hero-transparent-motion{width:52vw!important}.result-character-motion{opacity:.38;width:56vw;right:-5%}.result-character-motion section{display:none}}@media (width<=620px){.character-picker{grid-template-columns:repeat(5,92px)}.character-picker button{height:70px}.character-intro:before{background:linear-gradient(0deg,#020914 0 23%,transparent 70%),radial-gradient(circle at 50% 38%,color-mix(in srgb,var(--character-color) 42%,transparent),transparent 36%)}.intro-transparent-stage{width:100vw;height:72%;top:0;right:0}.character-intro>section{padding-left:13px;inset:auto 6% 8%;transform:none}.character-intro h2{font-size:44px}.character-intro p{font-size:10px}.character-intro section>b{margin-top:8px}.intro-flare{top:33%;right:50%}.loading-transparent-motion{width:100%;height:75%;top:0;right:-9%}.character-loading:before{background:linear-gradient(0deg,#020812 0 26%,#0000 72%)}.character-loading>section{top:auto;bottom:9%;left:7%;transform:none}.character-loading h2{font-size:48px}@keyframes introCopy{0%{opacity:0;transform:translate(-25px)}to{opacity:1;transform:translate(0)}}.result-character-motion{opacity:.25;border:0;border-radius:0;width:100%;height:100%;inset:0}.result-character-motion img{object-fit:contain}}@media (prefers-reduced-motion:reduce){.intro-transparent-stage,.character-intro>section,.intro-flare,.intro-wipe{animation-duration:.01ms!important}}.topbar-actions,.game-top-actions{align-items:center;gap:11px;display:flex}.settings-button{flex:none}.player-record{background:#061a2dac;border:1px solid #6ce6ff28;border-radius:12px;justify-content:space-between;align-items:center;width:min(600px,100%);margin:-3px 0 10px;padding:8px 12px;display:flex}.player-record span{align-items:center;gap:9px;display:flex}.player-record small{color:#779bb2;letter-spacing:1px;font-size:8px}.player-record b{color:#ffe887;text-shadow:0 0 13px #ffe2605c;font-size:13px}.player-record>i{color:#65dfff;letter-spacing:1px;font-size:8px;font-style:normal}.settings-layer{z-index:100;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#010812da;place-items:center;padding:20px;animation:.22s both settingsFade;display:grid;position:fixed;inset:0}.settings-layer>section{background:linear-gradient(145deg,#0a2944f5,#041423f8);border:1px solid #67e7ff59;border-radius:24px;width:min(480px,94vw);padding:25px 27px 20px;box-shadow:0 35px 100px #000b,0 0 45px #44ddff1c}.settings-layer header{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.settings-layer header small{color:#65dfff;letter-spacing:3px;font-size:8px;font-weight:900}.settings-layer h2{margin:4px 0 0;font-size:25px}.settings-layer header button{color:#b8edfa;cursor:pointer;background:#08243b;border:1px solid #69deff42;border-radius:50%;width:36px;height:36px;font-size:24px;line-height:1}.settings-layer label{margin:13px 0;display:block}.settings-layer label>span{justify-content:space-between;align-items:center;display:flex}.settings-layer label b{font-size:12px}.settings-layer label em{color:#83ebff;font-size:10px;font-style:normal}.settings-layer input[type=range]{accent-color:#66e8ff;cursor:pointer;width:100%;height:5px;margin:9px 0 2px}.settings-layer label>small{color:#7293a8;font-size:8px;display:block}.comfort-toggle{text-align:left;color:#dff8ff;cursor:pointer;background:#071c30;border:1px solid #67dfff30;border-radius:13px;justify-content:space-between;align-items:center;width:100%;margin-top:17px;padding:12px 13px;display:flex}.comfort-toggle span b,.comfort-toggle span small{display:block}.comfort-toggle span small{color:#7598ae;margin-top:3px;font-size:8px}.comfort-toggle>i{color:#6e92a8;background:#03101d;border-radius:99px;padding:5px 8px;font-size:8px;font-style:normal}.comfort-toggle.selected{background:#0b3b47;border-color:#8affdc}.comfort-toggle.selected>i{color:#06251e;background:#8affdc}.settings-layer footer{text-align:center;color:#678ba2;letter-spacing:1px;margin-top:13px;font-size:8px}@keyframes settingsFade{0%{opacity:0;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}.ready-countdown{z-index:28;text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;width:auto;height:auto;animation:.45s both readyFade;display:flex;position:absolute;inset:0;transform:none}.ready-countdown small,.ready-countdown span{color:#86eaff;letter-spacing:2px;text-shadow:0 0 12px #35ddff;font-size:9px;font-weight:900;display:block}.ready-countdown b{color:#fff8b0;background:#082a46dc;border:2px solid #fff;border-radius:50%;place-items:center;width:105px;height:105px;margin:10px 0;font-size:66px;font-style:italic;line-height:1;animation:.72s cubic-bezier(.16,.9,.28,1) both readyPop;display:grid;box-shadow:0 0 0 8px #62e8ff1a,0 0 55px #51e5ff7a,inset 0 0 30px #6feaff35}.resume-number{color:#fff4a2;background:#0b3554;border:2px solid #fff;border-radius:50%;place-items:center;width:118px;height:118px;margin:18px auto 5px;font-size:72px;font-weight:900;animation:.7s both readyPop;display:grid;box-shadow:0 0 50px #4ce5ff66}.new-best{color:#071b2b;letter-spacing:2px;background:linear-gradient(90deg,#77f2ff,#fff4a0);border-radius:99px;margin:3px auto 0;padding:3px 8px;font-size:8px;font-style:normal;animation:1s ease-in-out infinite alternate newBestPulse;display:table;box-shadow:0 0 18px #ffe56a80}@keyframes readyPop{0%{opacity:0;transform:scale(.35)rotate(-8deg)}40%{opacity:1;transform:scale(1.13)rotate(2deg)}to{transform:scale(1)}}@keyframes readyFade{0%{opacity:0}to{opacity:1}}@keyframes newBestPulse{to{filter:brightness(1.18);transform:scale(1.08)}}.result-coach{text-align:left;background:linear-gradient(110deg,#0b3551c9,#071a2dd1);border:1px solid #76e8ff38;border-radius:13px;grid-template-columns:92px 1fr;align-items:center;gap:11px;margin:13px 0 17px;padding:11px 13px;display:grid}.result-coach span{color:#79ebff;letter-spacing:1px;font-size:9px;font-weight:900}.result-coach p{color:#b1cedd;margin:0;font-size:10px;line-height:1.55}.comfort-mode:has(.judgement.show){animation:none!important}.comfort-mode:has(.judgement.show):before{display:none!important}.comfort-mode:has(.judgement.show):after{display:none!important}.comfort-mode .firework-field,.comfort-mode .intro-flare{display:none!important}.comfort-mode .beat-stage-pulse i:nth-of-type(n+4),.comfort-mode .burst i:nth-child(n+8){display:none}.comfort-mode .combo-aura,.comfort-mode .power-beam{opacity:.28!important}.comfort-mode .hero-character-video,.comfort-mode .character-intro>video{filter:saturate(.75)brightness(.32)!important}.comfort-mode .performer-img{filter:drop-shadow(0 18px 17px #0009)!important}@media (width<=940px){.topbar-actions .official-tag{display:none}.player-record{max-width:590px}.settings-layer>section{max-height:92vh;overflow:auto}}@media (width<=620px){.topbar-actions{gap:5px}.settings-button{width:36px;height:36px}.player-record{margin-bottom:8px}.player-record>i{display:none}.ready-countdown{inset:0}.ready-countdown b{width:88px;height:88px;font-size:54px}.settings-layer{padding:10px}.settings-layer>section{padding:21px 18px 17px}.game-top-actions{gap:6px}.game-top-actions .icon-button{width:37px;height:37px}}html{-webkit-text-size-adjust:100%}body{overscroll-behavior:none;overflow-x:hidden}button{-webkit-tap-highlight-color:transparent}@media (width<=720px){.home-shell{min-height:100svh;padding-bottom:env(safe-area-inset-bottom);overflow:hidden auto}.hero-wrap{align-items:start;min-height:auto}.hero-copy{padding-top:24px;padding-bottom:calc(28px + env(safe-area-inset-bottom))}.hero-copy h1{max-width:13ch;line-height:1.08}.character-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.character-picker button{min-width:0}.character-picker-motion{max-width:100%}.difficulty-picker button{min-height:66px}.start-button{min-width:min(248px,100%)}.game-shell{touch-action:none;height:100svh;min-height:100svh}.game-topbar{height:58px;padding:0 12px;padding-top:env(safe-area-inset-top)}.timeline{width:min(58vw,270px);height:4px}.timeline i{font-size:8px;top:8px}.game-hud{height:60px;padding:5px 12px}.game-hud>div:first-child b{letter-spacing:1px;font-size:20px}.combo-readout b{font-size:26px}.combo-readout small{letter-spacing:2px;font-size:8px}.arena{height:calc(100svh - 118px);min-height:0;padding:0 2px}.note-highway{height:100%;padding:0 3px calc(8px + env(safe-area-inset-bottom));gap:2px}.lane{min-width:0}.falling-note{border-radius:14px;width:88%;left:6%}.falling-note b{font-size:clamp(24px,7vw,31px);font-weight:900}.space-note{width:92%;left:4%}.receptor{width:100%;height:clamp(68px,12vh,88px);bottom:0;left:0}.receptor b{border-radius:14px;width:clamp(48px,13vw,64px);height:clamp(46px,11vw,58px);font-size:clamp(25px,7vw,34px)}.space-receptor b{width:clamp(60px,17vw,84px);font-size:clamp(9px,2.5vw,13px)}.receptor small{font-size:7px;bottom:0}.hit-line{bottom:clamp(74px,13vh,100px)}.judgement{width:92vw;top:37%}.judgement b{font-size:clamp(32px,9vw,43px)}.voice-callout,.combo-milestone{max-width:90vw}.pause-layer{padding:calc(12px + env(safe-area-inset-top)) 12px calc(12px + env(safe-area-inset-bottom))}.pause-layer section{width:min(430px,94vw);max-height:88svh;padding:28px 20px;overflow:auto}.settings-layer{padding:calc(10px + env(safe-area-inset-top)) 10px calc(10px + env(safe-area-inset-bottom))}.settings-layer>section{max-height:88svh;overflow:auto}.result-shell{min-height:100svh;padding-top:calc(14px + env(safe-area-inset-top));padding-bottom:calc(12px + env(safe-area-inset-bottom))}}@media (width<=380px){.hero-copy{padding-left:14px;padding-right:14px}.hero-copy h1{font-size:34px}.song-card{gap:9px;padding:9px 10px}.album-disc{width:44px;height:44px}.character-picker button b{font-size:11px}.control-hint{gap:3px}.control-hint kbd{width:22px;height:22px}.control-hint kbd.space-key{width:42px}.receptor b{width:44px;height:43px;font-size:23px}.space-receptor b{width:54px;font-size:8px}}@media (height<=620px) and (orientation:landscape){.home-shell{overflow-y:auto}.hero-wrap{grid-template-columns:minmax(360px,54%) 46%;min-height:auto}.hero-copy{padding-top:16px;padding-bottom:24px}.hero-copy h1{margin:12px 0 8px;font-size:34px}.hero-copy>p{display:none}.song-card{min-height:54px}.hero-character{min-height:440px}.game-topbar{height:48px}.game-hud{height:52px;padding:3px 14px}.arena{height:calc(100svh - 100px)}.performer-zone{display:none}.receptor{height:60px}.receptor b{height:44px}.hit-line{bottom:58px}.judgement{top:33%}}.result-shell{grid-template-columns:minmax(0,820px) minmax(240px,420px);justify-content:center;align-items:center;gap:clamp(18px,4vw,64px);padding:24px clamp(16px,3vw,48px);overflow:auto}.result-shell .result-panel{grid-area:1/1;align-self:center;max-height:calc(100vh - 48px)}.result-shell .result-character-motion{bottom:auto;right:auto;aspect-ratio:auto;opacity:1;z-index:3;grid-area:1/2;place-self:center;width:min(32vw,420px);height:min(58vh,520px);position:relative;inset:auto}.result-shell .result-character-motion.transparent>img{object-fit:contain;width:100%;height:100%}.result-grade-row .rank{text-align:center;letter-spacing:0;justify-content:center;align-items:center;padding:0;font-style:normal;line-height:1;display:flex}.result-share-actions{justify-content:center;gap:8px;margin:5px 0 7px;display:flex}.share-button{color:#c9f6ff;cursor:pointer;background:#0b2d48;border:1px solid #67e5ff55;border-radius:11px;min-width:120px;padding:9px 14px;transition:all .18s}.share-button:hover{border-color:#8affdc;transform:translateY(-2px);box-shadow:0 0 20px #48e7ff2e}.result-action-status{text-align:center;color:#8affdc;letter-spacing:.4px;min-height:15px;margin:0 0 4px;font-size:9px}.audio-unlock{z-index:32;color:#061c31;cursor:pointer;background:linear-gradient(135deg,#faffff,#7ceaff 55%,#ffe67a);border:1px solid #74edff88;border-radius:16px;flex-direction:column;align-items:center;gap:5px;min-width:190px;padding:15px 21px;animation:1.5s ease-in-out infinite alternate audioUnlockPulse;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 16px 50px #0009,0 0 28px #4de6ff66}.audio-unlock b{font-size:14px}.audio-unlock small{color:#15506c;font-size:9px}@keyframes audioUnlockPulse{to{transform:translate(-50%,-50%)scale(1.03);box-shadow:0 20px 65px #000b,0 0 42px #4de6ffb0}}@media (width<=1180px){.result-shell{grid-template-rows:auto auto;grid-template-columns:1fr;align-content:center;gap:6px}.result-shell .result-panel{grid-area:1/1}.result-shell .result-character-motion{grid-area:2/1;width:min(280px,42vw);height:220px}}@media (width<=620px){.result-shell{min-height:100vh;padding:18px 10px 12px;display:block;overflow:auto}.result-shell .result-panel{width:100%;max-height:none}.result-shell .result-character-motion{opacity:.9;width:220px;height:180px;margin:4px auto 0;position:relative;inset:auto}.result-share-actions{gap:5px}.share-button{flex:1;min-width:0;padding:9px 6px;font-size:11px}}@media (width<=720px){.game-shell .arena .performer-zone{z-index:4;opacity:1;pointer-events:none;background:linear-gradient(145deg,#071c31e8,#061426ba);border:1px solid #68e7ff42;border-radius:18px;justify-content:center;align-items:flex-start;width:clamp(104px,30vw,156px);height:clamp(128px,27vh,192px);padding:0;display:flex;position:absolute;inset:8px auto auto 8px;overflow:visible;box-shadow:0 10px 26px #0007,0 0 20px #39dfff18}.game-shell .arena .performer-zone:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 50% 20%,#5eeaff24,#0000 68%);position:absolute;inset:-1px}.game-shell .performer-zone .performer-ring{opacity:.7;width:88%;height:32%;bottom:-12%;box-shadow:0 0 24px #29cfff35,inset 0 0 18px #6cecff1c}.game-shell .performer-zone:after{display:none}.game-shell .performer-hit-shell,.game-shell .performer-motion{width:100%;height:100%}.game-shell .performer-motion .performer-img{filter:drop-shadow(0 10px 12px #000b);width:100%;height:100%}.game-shell .performer-zone .nameplate{white-space:nowrap;background:#061827ee;border-left-width:2px;border-radius:0 7px 7px 0;min-width:0;padding:4px 6px;inset:calc(100% - 4px) 5px auto}.game-shell .performer-zone .nameplate small{letter-spacing:1px;font-size:5px}.game-shell .performer-zone .nameplate b{font-size:12px}.game-shell .performer-zone .beat-stage-pulse{transform:translate(-50%,-50%)scale(.56)}.game-shell .firework-field,.game-shell .combo-particle-field{contain:layout paint}.game-shell .firework i:nth-child(n+6),.game-shell .combo-particle-field>i:nth-child(n+7),.game-shell .beat-stage-pulse>i:nth-child(n+5),.game-shell .rhythm-ray-field>i:nth-child(n+7){display:none}.game-shell .performer-ring,.game-shell .lane-rail{box-shadow:0 0 8px #52e6ff66}.game-shell .falling-note{will-change:auto}}@media (width<=420px){.game-shell .arena .performer-zone{border-radius:15px;width:clamp(96px,29vw,124px);height:clamp(118px,25vh,164px);top:6px;left:5px}.game-shell .performer-zone .nameplate{top:calc(100% - 3px)}}@media (height<=620px) and (orientation:landscape) and (width<=900px){.game-shell .arena .performer-zone{opacity:.92;width:94px;height:104px;display:flex;top:4px;left:5px}.game-shell .performer-zone .nameplate{top:calc(100% - 2px)}}@media (width<=720px){.home-shell .hero-wrap{flex-direction:column;align-items:stretch;min-height:0;display:flex}.home-shell .hero-copy{width:100%;max-width:none;padding:24px 18px calc(12px + env(safe-area-inset-bottom));flex:none}.home-shell .hero-copy h1{letter-spacing:1px;word-break:keep-all;overflow-wrap:anywhere;font-size:clamp(34px,10vw,46px);line-height:1.12}.home-shell .hero-copy>p{word-break:break-word;max-width:none;line-height:1.7}.home-shell .song-card,.home-shell .difficulty-picker,.home-shell .character-picker{width:100%;max-width:none}.home-shell .character-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.home-shell .character-picker button{min-width:0;height:82px}.home-shell .character-picker small{white-space:normal;text-overflow:ellipsis;line-height:1.15;overflow:hidden}.home-shell .character-picker b{font-size:clamp(11px,3.2vw,14px)}.home-shell .difficulty-picker button{min-width:0;overflow:hidden}.home-shell .difficulty-picker b,.home-shell .difficulty-picker small{white-space:nowrap}.home-shell .control-hint{flex-wrap:wrap;row-gap:5px}.home-shell .control-hint span{width:100%;margin-left:0;line-height:1.4}.home-shell .hero-character{z-index:2;opacity:1;order:2;justify-content:center;align-items:center;width:100%;height:clamp(238px,62vw,320px);min-height:0;margin:2px auto 20px;display:flex;position:relative;inset:auto;overflow:visible}.home-shell .hero-character>.hero-transparent-motion{object-fit:contain;width:clamp(150px,44vw,220px);height:100%;max-height:none}.home-shell .hero-character .power-rings{width:clamp(210px,60vw,300px);max-width:78vw}.home-shell .hero-character .lightning{font-size:30px}.home-shell .hero-character .l1{top:20%;left:17%}.home-shell .hero-character .l2{bottom:24%;right:17%}.home-shell .hero-character .transparent-badge{display:none}.home-shell .hero-character .character-label{text-align:center;width:min(210px,74vw);min-width:0;padding:7px 10px;bottom:0;right:50%;transform:translate(50%)}.home-shell .hero-character .character-label small{letter-spacing:1.5px;font-size:6px}.home-shell .hero-character .character-label b{margin:1px 0;font-size:17px}.home-shell .hero-character .character-label span{white-space:nowrap;font-size:8px}.home-shell .home-footer{display:none}.home-shell .brand-mark b{letter-spacing:2px;font-size:17px}}@media (width<=420px){.home-shell .hero-copy{padding-left:14px;padding-right:14px}.home-shell .hero-copy h1{font-size:clamp(31px,9.6vw,40px)}.home-shell .hero-copy>p{font-size:12px}.home-shell .song-card{gap:9px;padding:9px 10px}.home-shell .difficulty-picker{gap:4px}.home-shell .difficulty-picker button{padding:8px 6px}.home-shell .difficulty-picker b{font-size:13px}.home-shell .character-picker button{height:76px}.home-shell .hero-character{height:230px}}@media (height<=620px) and (orientation:landscape) and (width<=900px){.home-shell .hero-wrap{grid-template-columns:minmax(300px,58%) 42%;align-items:start;display:grid}.home-shell .hero-copy{padding-top:14px;padding-bottom:18px}.home-shell .hero-character{grid-area:1/2;height:260px;min-height:0;margin:12px 0 0;position:relative;inset:auto}.home-shell .hero-character>.hero-transparent-motion{width:180px}.home-shell .hero-character .character-label{bottom:4px}}.game-shell{isolation:isolate}.game-shell:before{content:"";z-index:20;pointer-events:none;opacity:0;mix-blend-mode:screen;position:absolute;inset:0}.game-shell.impact-perfect:before{animation:.22s ease-out perfectFlash}.game-shell.impact-great:before{animation:.18s ease-out greatFlash}.game-shell.impact-miss:before{animation:.25s ease-out missFlash}.game-shell.impact-perfect .note-highway{animation:.2s cubic-bezier(.2,.9,.25,1) highwayPunch}.game-shell.impact-miss .note-highway{animation:.24s ease-out highwayMiss}.lane.active .receptor{animation:.17s cubic-bezier(.2,.9,.25,1) receptorStrike}.impact-perfect .judgement b{letter-spacing:4px;text-shadow:0 0 10px #fff,0 0 34px #ffe05c,0 8px #a64f00}.impact-great .judgement b{color:#9ffff3;text-shadow:0 0 8px #fff,0 0 30px #35e7d0,0 7px #087c80}.impact-good .judgement b{color:#b3e6ff;text-shadow:0 0 8px #fff,0 0 27px #55bfff,0 6px #1d5b9b}.combo-readout.combo-hit b{animation:.3s cubic-bezier(.15,.9,.18,1) comboKick}.note-highway .lane.active:after{content:"";z-index:7;pointer-events:none;background:linear-gradient(#8cfaef58,#0000 52%);animation:.28s ease-out laneWave;position:absolute;inset:0}@keyframes perfectFlash{0%{opacity:.82;background:radial-gradient(circle at 68% 76%,#fff5b3 0,#0000 14%),linear-gradient(90deg,#ffe36d50,#0000 38%,#65f5ff35)}to{opacity:0}}@keyframes greatFlash{0%{opacity:.58;background:radial-gradient(circle at 68% 76%,#75ffeb 0,#0000 20%)}to{opacity:0}}@keyframes missFlash{0%{opacity:.55;background:linear-gradient(105deg,#0000 35%,#ff375f58 50%,#0000 65%)}to{opacity:0}}@keyframes highwayPunch{50%{filter:brightness(1.2);transform:translateY(4px)scale(1.008)}to{filter:none;transform:none}}@keyframes highwayMiss{35%{transform:translate(-7px)}70%{transform:translate(5px)}to{transform:none}}@keyframes receptorStrike{50%{filter:brightness(1.7);transform:translateY(5px)scale(.82)}to{transform:scale(.88)}}@keyframes comboKick{45%{filter:brightness(1.35);transform:scale(1.23)rotate(-2deg)}to{filter:none;transform:none}}@keyframes laneWave{0%{opacity:.9;transform:translateY(16%)}to{opacity:0;transform:translateY(-8%)}}@media (width<=720px) and (orientation:portrait){.game-shell{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.game-hud{padding-inline:calc(10px + env(safe-area-inset-left)) calc(10px + env(safe-area-inset-right))}.game-shell .note-highway{padding-top:2px}.game-shell .performer-zone{transform-origin:0 0}.game-shell .judgement{top:42%}}@media (width<=900px) and (orientation:landscape){.game-shell{height:100svh;min-height:100svh;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.game-topbar{height:44px;padding:0 max(10px,env(safe-area-inset-left));padding-top:env(safe-area-inset-top)}.game-topbar .compact-brand{display:flex}.compact-brand .logo-bolt{width:28px;height:28px;font-size:17px}.compact-brand b{font-size:12px}.compact-brand small{display:none}.timeline{width:min(43vw,390px)}.timeline i{top:7px}.game-top-actions .icon-button{width:34px;height:34px}.game-hud{height:42px;padding:3px 14px}.game-hud>div:first-child b{font-size:18px}.game-hud small{font-size:6px}.combo-readout b{font-size:22px}.grid-energy{grid-template-columns:min(18vw,150px) 32px;display:grid}.grid-energy>b{font-size:8px}.arena{grid-template-columns:1fr;height:calc(100svh - 86px);padding:0 8px}.note-highway{width:100%;max-width:none;padding:0 4px calc(4px + env(safe-area-inset-bottom));gap:4px}.game-shell .arena .performer-zone,.game-shell .performer-zone .nameplate{display:none}.receptor{width:90%;height:54px;bottom:0;left:5%}.receptor b{width:42px;height:40px;font-size:23px}.space-receptor b{width:66px;font-size:8px}.receptor small{display:none}.hit-line{bottom:54px}.falling-note{border-radius:12px;width:78%;left:11%}.falling-note b{font-size:28px}.judgement{width:62vw;top:42%}.judgement b{font-size:34px}.voice-callout{top:14%;right:2%}}@media (pointer:coarse){.receptor{min-height:48px}.settings-layer input[type=range]{min-height:30px}.comfort-toggle{min-height:52px}}@media (prefers-reduced-motion:reduce){.game-shell:before,.game-shell .note-highway,.lane.active .receptor,.combo-readout.combo-hit b{animation:none!important}.game-shell.impact-perfect:before,.game-shell.impact-great:before,.game-shell.impact-miss:before{opacity:.22}}@media (width<=900px) and (orientation:landscape){.note-highway{grid-template-columns:repeat(5,minmax(0,1fr));justify-items:stretch;display:grid}.note-highway .lane{min-width:0}.note-highway .receptor{left:50%;bottom:max(4px,env(safe-area-inset-bottom));aspect-ratio:auto;width:min(88%,78px);height:58px;min-height:58px;transform:translate(-50%)}.note-highway .space-receptor{width:min(94%,108px)}.note-highway .lane.active .receptor{transform:translate(-50%)scale(.88)}.note-highway .receptor b{width:44px;height:42px;margin:0 auto;font-size:25px}.note-highway .space-receptor b{width:76px;font-size:8px}.note-highway .hit-line{bottom:62px}}@media (width<=620px) and (orientation:portrait){.result-shell{height:100svh;min-height:100svh;padding:calc(8px + env(safe-area-inset-top)) 8px calc(8px + env(safe-area-inset-bottom));grid-template-rows:1fr;grid-template-columns:minmax(0,67vw) minmax(0,31vw);align-items:center;gap:2vw;display:grid;overflow:hidden}.result-shell .result-panel{transform-origin:0;border-radius:18px;grid-area:1/1;place-self:center start;width:147%;max-height:none;margin:0;padding:17px 14px;transform:scale(.64)}.result-shell .result-character-motion{opacity:1;grid-area:1/2;place-self:center;width:100%;height:clamp(178px,39vh,260px);margin:0;position:relative;inset:auto}.result-shell .result-character-motion section,.result-shell .result-character-motion>span{display:none}.result-shell .result-panel h1{margin:5px 0 8px;font-size:21px}.result-shell .result-panel>.kicker{padding:4px 7px;font-size:7px}.result-shell .result-grade-row .rank{width:74px;height:74px;margin:5px auto;font-size:47px}.result-shell .final-score b{font-size:39px}.result-shell .performance-index{font-size:11px}.result-shell .judgement-breakdown{margin:7px 0}.result-shell .judgement-breakdown span small{font-size:7px}.result-shell .judgement-breakdown span b{font-size:16px}.result-shell .result-stats{grid-template-columns:repeat(4,1fr);margin:9px 0}.result-shell .result-stats span{padding:6px 2px}.result-shell .result-stats small{font-size:6px}.result-shell .result-stats b{margin-top:1px;font-size:13px}.result-shell .result-summary{margin:6px 0;font-size:8px}.result-shell .result-coach{display:none}.result-shell .result-share-actions{margin:5px 0}.result-shell .share-button{padding:7px 4px;font-size:9px}.result-shell .result-actions{gap:6px}.result-shell .result-actions button{width:48%;min-width:0;height:37px;font-size:10px}}@media (width<=620px) and (orientation:portrait) and (height<=720px){.result-shell .result-panel{justify-self:start;width:170%;transform:scale(.56)}.result-shell .result-character-motion{height:31vh}}@media (width<=900px) and (orientation:landscape){.result-shell{grid-template-rows:1fr;grid-template-columns:minmax(0,72vw) minmax(0,26vw);align-items:center;height:100svh;min-height:100svh;padding:5px 10px;overflow:hidden}.result-shell .result-panel{transform-origin:0;grid-area:1/1;justify-self:start;width:153%;max-height:none;padding:16px 18px;transform:scale(.62)}.result-shell .result-character-motion{opacity:1;grid-area:1/2;width:100%;height:74vh;margin:0}.result-shell .result-character-motion section{display:none}}:is(html:has(.result-shell),body:has(.result-shell)){overscroll-behavior:none;width:100%;height:100%;overflow:hidden}.result-shell{overscroll-behavior:none;touch-action:none;width:100%;height:100dvh;min-height:100dvh;position:fixed;inset:0;overflow:hidden!important}.result-shell .result-panel{overflow:hidden}@media (width<=720px){.game-shell{height:100dvh;min-height:100dvh;max-height:100dvh;overflow:hidden}.game-shell .game-topbar{height:clamp(48px,7dvh,58px)}.game-shell .game-hud{height:clamp(50px,7dvh,60px)}.game-shell .grid-energy{display:grid}.game-shell .arena{height:calc(100dvh - clamp(98px,14dvh,118px));min-height:0}.game-shell .arena .performer-zone{z-index:12;isolation:isolate;display:flex}.game-shell .firework i:nth-child(n+6),.game-shell .combo-particle-field>i:nth-child(n+7),.game-shell .beat-stage-pulse>i:nth-child(n+5),.game-shell .rhythm-ray-field>i:nth-child(n+7){display:block}.game-shell .firework-field,.game-shell .combo-particle-field,.game-shell .rhythm-ray-field{z-index:18}.game-shell .combo-milestone,.game-shell .voice-callout{z-index:22}.game-shell .judgement{z-index:23}.game-shell .overdrive-lightning-frame{z-index:25}}@media (width<=720px) and (orientation:portrait){.game-shell .arena .performer-zone{top:clamp(6px,1.2dvh,12px);left:calc(7px + env(safe-area-inset-left));opacity:.98;background:linear-gradient(145deg,#08263ce8,#031321cf);width:clamp(112px,31vw,148px);height:clamp(136px,23dvh,188px);transform:translateZ(0)}.game-shell .performer-zone .performer-ring{opacity:.9;height:35%;bottom:-11%}.game-shell .performer-zone .beat-stage-pulse{transform:translate(-50%,-50%)scale(.64)}.game-shell .performer-zone .nameplate{font-size:10px;top:calc(100% - 3px)}.game-shell .note-highway{padding-top:0;padding-bottom:calc(8px + env(safe-area-inset-bottom))}.game-shell .judgement{top:41%}.game-shell .voice-callout{top:15%;right:3%}.game-shell .combo-milestone{top:21%}}@media (width<=900px) and (orientation:landscape){.game-shell .game-topbar{height:clamp(40px,12dvh,48px)}.game-shell .game-hud{height:clamp(38px,11dvh,48px)}.game-shell .arena{height:calc(100dvh - clamp(78px,23dvh,96px));padding-inline:max(6px,env(safe-area-inset-left))}.game-shell .arena .performer-zone{top:clamp(3px,1.5dvh,8px);left:calc(6px + env(safe-area-inset-left));opacity:.94;background:linear-gradient(145deg,#08263ce6,#031321c9);width:clamp(94px,16vw,128px);height:clamp(108px,31dvh,150px);transform:translateZ(0);display:flex!important}.game-shell .performer-zone .performer-ring{opacity:.82;height:34%;bottom:-12%}.game-shell .performer-zone .beat-stage-pulse{transform:translate(-50%,-50%)scale(.52)}.game-shell .performer-zone .nameplate{padding:3px 5px;display:block;top:calc(100% - 2px);left:4px;right:4px}.game-shell .performer-zone .nameplate small{font-size:4px}.game-shell .performer-zone .nameplate b{font-size:10px}.game-shell .note-highway{padding-bottom:calc(4px + env(safe-area-inset-bottom))}.game-shell .judgement{top:40%}.game-shell .combo-milestone{top:17%}}@media (width<=380px) and (orientation:portrait){.game-shell .arena .performer-zone{width:104px;height:128px}.game-shell .performer-zone .beat-stage-pulse{transform:translate(-50%,-50%)scale(.54)}}@media (width<=1180px) and (orientation:landscape){.game-shell{height:100dvh;min-height:100dvh;max-height:100dvh;overflow:hidden}.game-shell .game-topbar{height:clamp(42px,11dvh,54px)}.game-shell .game-hud{height:clamp(40px,10dvh,52px);padding-inline:max(10px,env(safe-area-inset-left)) max(10px,env(safe-area-inset-right))}.game-shell .arena{width:100%;height:calc(100dvh - clamp(82px,21dvh,106px));min-height:0;padding:0 max(8px,env(safe-area-inset-left)) calc(4px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-right));grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) clamp(132px,19vw,224px);justify-content:stretch;gap:clamp(8px,1.25vw,18px);display:grid}.game-shell .note-highway{width:100%;min-width:0;max-width:none;height:100%;padding:0 6px calc(5px + env(safe-area-inset-bottom));grid-area:1/1;justify-self:stretch;gap:clamp(3px,.65vw,7px)}.game-shell .note-highway .lane{min-width:0}.game-shell .note-highway .falling-note{border-radius:14px;width:86%;left:7%}.game-shell .note-highway .falling-note b{font-size:clamp(26px,4vw,38px)}.game-shell .note-highway .space-note{width:92%;left:4%}.game-shell .note-highway .receptor{left:5%;bottom:max(5px,env(safe-area-inset-bottom));aspect-ratio:auto;border-radius:15px;width:90%;height:clamp(56px,18dvh,78px);min-height:56px;transform:none}.game-shell .note-highway .lane.active .receptor{transform:scale(.9)}.game-shell .note-highway .receptor b{width:clamp(42px,7vw,64px);height:clamp(40px,6.6vw,60px);margin:0 auto;font-size:clamp(25px,4vw,34px)}.game-shell .note-highway .space-receptor b{width:clamp(66px,11vw,96px);font-size:clamp(8px,1.35vw,12px)}.game-shell .note-highway .hit-line{bottom:clamp(62px,20dvh,86px)}.game-shell .arena .performer-zone{opacity:1;pointer-events:none;background:radial-gradient(at 50% 78%,#2ccce42d 0,#0000 52%),linear-gradient(150deg,#0b304de0,#041424a8 72%);border:1px solid #68e7ff3a;border-radius:20px;grid-area:1/2;justify-content:center;align-items:flex-end;width:100%;min-width:0;height:100%;margin:0;padding:0 0 2px;overflow:visible;box-shadow:inset 0 0 34px #5be6ff0c,0 12px 28px #0006;display:flex!important;position:relative!important;inset:auto!important}.game-shell .performer-hit-shell,.game-shell .performer-motion{justify-content:center;align-items:flex-end;width:100%;height:100%;display:flex}.game-shell .performer-motion .performer-img{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 18px 16px #000c);width:100%;height:100%;max-height:none}.game-shell .performer-zone .performer-ring{opacity:.9;width:92%;height:18%;bottom:2%}.game-shell .performer-zone .beat-stage-pulse{transform:translate(-50%,-50%)scale(.7)}.game-shell .performer-zone .nameplate{text-align:center;background:#04182de6;border-radius:7px;min-width:0;padding:5px 7px;display:block;inset:auto 8px 7px}.game-shell .performer-zone .nameplate small{letter-spacing:1px;font-size:5px}.game-shell .performer-zone .nameplate b{font-size:12px}.game-shell .judgement{width:min(42vw,360px);top:42%;left:40%}.game-shell .voice-callout{right:calc(clamp(132px,19vw,224px) + 3%)}.game-shell .combo-milestone{left:40%}}@media (width<=720px) and (orientation:portrait){.game-shell .arena{padding:0 4px calc(7px + env(safe-area-inset-bottom));grid-template-rows:minmax(0,1fr);grid-template-columns:clamp(62px,18vw,78px) minmax(0,1fr);gap:4px;display:grid}.game-shell .note-highway{width:100%;min-width:0;max-width:none;height:100%;padding:0 2px calc(6px + env(safe-area-inset-bottom));grid-area:1/2;gap:2px}.game-shell .note-highway .lane{min-width:0}.game-shell .arena .performer-zone{opacity:1;pointer-events:none;background:radial-gradient(at 50% 72%,#2ed3e325 0,#0000 57%),linear-gradient(160deg,#0a2d48d9,#0414249c 72%);border:1px solid #68e7ff32;border-radius:14px;grid-area:1/1;justify-content:center;align-items:flex-end;width:100%;min-width:0;height:100%;margin:0;padding:0 0 3px;overflow:visible;box-shadow:inset 0 0 22px #5be6ff0c,0 7px 18px #0005;display:flex!important;position:relative!important;inset:auto!important}.game-shell .performer-hit-shell,.game-shell .performer-motion{justify-content:center;align-items:flex-end;width:100%;height:100%;display:flex}.game-shell .performer-motion .performer-img{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 10px 10px #000b);width:100%;height:100%;max-height:none}.game-shell .performer-zone .performer-ring{opacity:.78;width:96%;height:10%;bottom:2%}.game-shell .performer-zone .beat-stage-pulse{transform:translate(-50%,-50%)scale(.38)}.game-shell .performer-zone .nameplate{text-align:center;white-space:normal;background:#04182de8;border-left-width:1px;border-radius:5px;min-width:0;padding:4px 3px;display:block;inset:auto 2px 5px}.game-shell .performer-zone .nameplate small{display:none}.game-shell .performer-zone .nameplate b{font-size:11px;line-height:1}.game-shell .performer-zone:after{font-size:13px;top:13%;right:8%}.game-shell .miss-state-panel{text-align:center;border-radius:8px;width:auto;padding:5px 3px;top:13%;left:2px;right:2px;box-shadow:0 8px 18px #0008,0 0 13px #ff355735;transform:none!important}.game-shell .miss-state-panel small,.game-shell .miss-state-panel em,.game-shell .miss-state-panel>i{display:none}.game-shell .miss-state-panel b{text-shadow:0 0 11px;word-break:break-all;margin:0;font-size:11px;font-style:normal;line-height:1.12}.game-shell .note-highway .falling-note{border-radius:12px;width:90%;left:5%}.game-shell .note-highway .falling-note b{max-width:100%;font-size:clamp(23px,7vw,31px);font-weight:900;line-height:.9;overflow:hidden}.game-shell .note-highway .space-note{width:96%;left:2%}.game-shell .note-highway .space-note b{letter-spacing:0;white-space:nowrap;max-width:100%;font-size:clamp(7px,2.25vw,10px);overflow:hidden}.game-shell .note-highway .receptor{left:2%;bottom:max(4px,env(safe-area-inset-bottom));border-radius:13px;width:96%;height:clamp(58px,10.5dvh,74px);min-height:58px}.game-shell .note-highway .receptor b{width:clamp(42px,12vw,54px);max-width:100%;height:clamp(40px,11vw,50px);margin:0 auto;font-size:clamp(23px,7vw,30px);line-height:.9;overflow:hidden}.game-shell .note-highway .space-receptor b{letter-spacing:0;white-space:nowrap;width:100%;padding-inline:2px;font-size:clamp(7px,2.2vw,10px)}.game-shell .note-highway .hit-line{bottom:clamp(64px,11.5dvh,82px)}.game-shell .judgement{width:min(70vw,300px);top:41%;left:calc(50% + clamp(31px,9vw,39px))}.game-shell .judgement b{font-size:clamp(29px,8vw,38px)}.game-shell .voice-callout{max-width:68vw;top:15%;right:3%}.game-shell .combo-milestone{width:min(68vw,250px);top:22%;left:calc(50% + clamp(31px,9vw,39px))}}.result-landscape-actions{display:none}@media (width<=1180px) and (orientation:landscape){.game-shell .arena{width:100%;padding:0 max(6px,env(safe-area-inset-left)) calc(5px + env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-right));display:block;position:relative}.game-shell .note-highway{width:100%;height:100%;padding:0 7px calc(6px + env(safe-area-inset-bottom));grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(4px,1vw,11px);display:grid;position:absolute;inset:0;overflow:hidden}.game-shell .note-highway .lane{min-width:0}.game-shell .note-highway .falling-note{border-radius:12px;width:72%;left:14%}.game-shell .note-highway .falling-note b{max-width:100%;font-size:clamp(20px,3vw,30px);line-height:.9;overflow:hidden}.game-shell .note-highway .space-note{width:82%;left:9%}.game-shell .note-highway .space-note b{letter-spacing:0;white-space:nowrap;font-size:clamp(7px,1.3vw,11px)}.game-shell .note-highway .receptor{z-index:16;left:8%;bottom:max(5px,env(safe-area-inset-bottom));touch-action:manipulation;pointer-events:auto;-webkit-user-select:none;user-select:none;border-radius:13px;width:84%;height:clamp(50px,15dvh,68px);min-height:50px}.game-shell .note-highway .receptor b{width:clamp(38px,5vw,52px);max-width:100%;height:clamp(36px,4.8vw,50px);margin:0 auto;font-size:clamp(21px,3vw,29px);line-height:.9;overflow:hidden}.game-shell .note-highway .space-receptor b{letter-spacing:0;white-space:nowrap;width:92%;padding-inline:2px;font-size:clamp(7px,1.2vw,10px)}.game-shell .note-highway .lane.active .receptor{transform:scale(.9)}.game-shell .note-highway .hit-line{bottom:clamp(56px,17dvh,76px)}.game-shell .arena .performer-zone{z-index:5;opacity:.94;pointer-events:none;background:radial-gradient(at 50% 73%,#33d1e427 0,#0000 57%),linear-gradient(160deg,#0a2d48c9,#04142478 72%);border:1px solid #68e7ff34;border-radius:15px;width:clamp(82px,11vw,118px);min-width:0;height:clamp(100px,27dvh,144px);margin:0;padding:0;overflow:visible;box-shadow:inset 0 0 20px #5be6ff0c,0 7px 18px #0006;display:flex!important;position:absolute!important;inset:7px 9px auto auto!important}.game-shell .performer-hit-shell,.game-shell .performer-motion{justify-content:center;align-items:flex-end;width:100%;height:100%;display:flex}.game-shell .performer-motion .performer-img{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 10px 10px #000b);width:100%;height:100%;max-height:none}.game-shell .performer-zone .performer-ring{opacity:.72;width:94%;height:12%;bottom:3%}.game-shell .performer-zone .beat-stage-pulse{transform:translate(-50%,-50%)scale(.38)}.game-shell .performer-zone .nameplate{display:none}.game-shell .performer-zone:after{font-size:13px;top:8%;right:7%}.game-shell .miss-state-panel{text-align:center;border-radius:9px;width:clamp(118px,17vw,176px);padding:6px 8px;top:calc(100% + 5px);left:auto;right:0;box-shadow:0 8px 18px #0008,0 0 13px #ff355735;transform:none!important}.game-shell .miss-state-panel small,.game-shell .miss-state-panel em,.game-shell .miss-state-panel>i{display:none}.game-shell .miss-state-panel b{text-shadow:0 0 11px;margin:0;font-size:12px;font-style:normal;line-height:1.15}.game-shell .judgement{width:min(46vw,350px);top:40%;left:50%}.game-shell .combo-milestone{left:50%}.game-shell .voice-callout{max-width:42vw;top:14%;right:3%}.result-landscape-actions{display:none}.result-shell{grid-template-rows:1fr;grid-template-columns:minmax(0,1fr) 150px;height:100dvh;min-height:100dvh;padding:5px 10px;display:grid;overflow:hidden}.result-shell .result-panel{transform-origin:50%;grid-area:1/1;place-self:center;width:205%;max-height:none;padding:15px 17px;overflow:visible;transform:scale(.47)}.result-shell .result-panel .result-coach,.result-shell .result-panel .result-stats.detailed span:nth-child(n+5){display:none}.result-shell .result-character-motion{grid-area:1/2;align-self:center;width:142px;height:74dvh;margin:0}.result-shell .result-character-motion section,.result-shell .result-actions,.result-shell .result-share-actions{display:none}.result-shell .result-landscape-actions{z-index:20;left:50%;bottom:calc(8px + env(safe-area-inset-bottom));gap:8px;display:flex;position:fixed;transform:translate(-50%)}.result-shell .result-landscape-actions button{color:#dffaff;cursor:pointer;background:#082842;border:1px solid #6de7ff75;border-radius:11px;min-width:118px;height:38px;padding:0 14px;font-weight:900;box-shadow:0 8px 18px #0008}.result-shell .result-landscape-actions button:last-child{color:#062036;background:linear-gradient(100deg,#faffff,#72eaff 55%,#ffe36c)}.game-shell .note-highway .falling-note{aspect-ratio:1;width:66%;transform:translateY(-50%) scale(var(--scale));transform-origin:50%;box-shadow:inset 0 0 0 2px #ffffff35,inset 0 -10px 16px #06101b55,0 5px 0 color-mix(in srgb,var(--note) 46%,#05101c),0 8px 17px #0008,0 0 20px color-mix(in srgb,var(--note) 64%,transparent);border-width:3px;border-radius:13px;left:17%}.game-shell .note-highway .falling-note:after{border-radius:8px;inset:5px}.game-shell .note-highway .falling-note b{-webkit-text-stroke:1px color-mix(in srgb,var(--note) 58%,#07111f);font-size:clamp(22px,2.5vw,31px);line-height:.8;transform:scaleX(.86)scaleY(.74)}.game-shell .note-highway .falling-note.lane-1 b,.game-shell .note-highway .falling-note.lane-3 b{transform:scaleX(.92)scaleY(.7)}.game-shell .note-highway .space-note{aspect-ratio:1.42;width:76%;left:12%}.game-shell .note-highway .space-note b{letter-spacing:.3px;font-size:clamp(8px,1.05vw,11px);transform:none}.game-shell .note-highway .receptor{width:80%;height:clamp(54px,15dvh,66px);min-height:54px;left:10%}.game-shell .note-highway .receptor b{width:clamp(46px,5.4vw,58px);height:clamp(44px,5.1vw,54px);font-size:clamp(25px,3vw,32px);line-height:.82}.game-shell .note-highway .space-receptor b{letter-spacing:.3px;width:82%;height:clamp(44px,5.1vw,54px);font-size:clamp(8px,1.05vw,11px)}.game-shell .note-highway .hit-line{top:84%;bottom:auto}.game-shell .judgement{width:min(34vw,280px);top:20%}.game-shell .judgement b{font-size:clamp(24px,3.2vw,35px)}}@media (width<=720px) and (orientation:portrait){.game-shell .note-highway .falling-note{aspect-ratio:1;width:76%;transform:translateY(-50%) scale(var(--scale));transform-origin:50%;left:12%}.game-shell .note-highway .falling-note b{font-size:clamp(21px,6.2vw,29px);line-height:.8;transform:scaleX(.86)scaleY(.74)}.game-shell .note-highway .space-note{aspect-ratio:1.38;width:86%;left:7%}.game-shell .note-highway .space-note b{font-size:clamp(7px,1.85vw,9px);transform:none}.game-shell .note-highway .receptor{width:88%;height:clamp(56px,10dvh,68px);min-height:56px;left:6%}.game-shell .note-highway .receptor b{width:clamp(44px,11vw,52px);height:clamp(42px,10.5vw,50px);font-size:clamp(23px,6.5vw,29px);line-height:.82}.game-shell .note-highway .space-receptor b{width:86%;height:clamp(42px,10.5vw,50px);font-size:clamp(7px,2vw,9px)}.game-shell .note-highway .hit-line{top:84%;bottom:auto}}.rhythm-ray-field{--ray-opacity:.68;--ray-duration:.98s;z-index:13;pointer-events:none;mix-blend-mode:screen;contain:layout paint;position:absolute;inset:-8%;overflow:hidden}.rhythm-ray-field>i{left:var(--ray-x);top:var(--ray-y);width:var(--ray-length);height:var(--ray-width);background:linear-gradient(90deg,transparent 0,color-mix(in srgb,var(--ray-color) 72%,transparent) 12%,#fff 47%,var(--ray-color) 64%,transparent 100%);box-shadow:0 0 8px #fff,0 0 18px var(--ray-color),0 0 42px color-mix(in srgb,var(--ray-color) 65%,transparent);transform-origin:50%;animation:rhythmRaySweep var(--ray-duration) cubic-bezier(.12,.82,.24,1) var(--ray-delay) both;will-change:transform,opacity,filter;border-radius:999px;position:absolute}.rhythm-ray-field>i:after{content:"";box-shadow:0 0 28px 10px var(--ray-color);background:#fff;border-radius:50%;position:absolute;inset:-6px 44%}.rays-easy{--ray-opacity:.42;--ray-duration:1.18s;filter:saturate(.88)}.rays-normal{--ray-opacity:.72;--ray-duration:1s}.rays-hard{--ray-opacity:1;--ray-duration:.82s;filter:saturate(1.3)contrast(1.08)}.rays-hard>i:nth-child(2n){height:calc(var(--ray-width) + 2px)}@keyframes rhythmRaySweep{0%{opacity:0;filter:brightness(.7);transform:translate(-50%,-50%) rotate(var(--ray-angle)) scaleX(.04)}16%{opacity:var(--ray-opacity);filter:brightness(1.7);transform:translate(-50%,-50%) rotate(var(--ray-angle)) scaleX(.32)}46%{opacity:var(--ray-opacity);filter:brightness(1.22);transform:translate(-50%,-50%) rotate(var(--ray-angle)) scaleX(1)}to{opacity:0;filter:brightness(.8);transform:translate(-50%,-50%) rotate(var(--ray-angle)) scaleX(1.32)}}.comfort-mode .rhythm-ray-field{--ray-opacity:.22;filter:saturate(.7)}.comfort-mode .rhythm-ray-field>i:nth-child(n+4){display:none}@media (width<=620px){.rhythm-ray-field{inset:-3%}.rhythm-ray-field>i{width:min(var(--ray-length),96vw)}}@media (prefers-reduced-motion:reduce){.rhythm-ray-field{display:none}}.combo-particle-field{z-index:17;pointer-events:none;contain:layout paint;position:absolute;inset:0;overflow:hidden}.combo-particle-field>i{color:var(--particle-color);font-size:var(--particle-size);text-shadow:0 0 5px #fff,0 0 15px,0 0 32px;will-change:transform,opacity,filter;font-style:normal;font-weight:1000;line-height:1;position:absolute}.particle-flower{animation:comboFlower 1.18s cubic-bezier(.14,.74,.24,1) var(--particle-delay) both}.particle-star{animation:comboStar .92s cubic-bezier(.12,.86,.2,1) var(--particle-delay) both}.particle-bolt{animation:comboBolt .72s steps(2,end) var(--particle-delay) both;filter:drop-shadow(0 0 8px)}.particle-tier-2>i{filter:saturate(1.18)}.particle-tier-3>i{filter:saturate(1.38)brightness(1.16)}@keyframes comboFlower{0%{opacity:0;transform:translate(-50%,-50%)scale(.15)rotate(0)}20%{opacity:1;transform:translate(-50%,-50%)scale(1.18)rotate(35deg)}to{opacity:0;transform:translate(calc(-50% + var(--particle-x)),calc(-50% + var(--particle-y))) scale(.68) rotate(var(--particle-rotate))}}@keyframes comboStar{0%{opacity:0;transform:translate(-50%,-50%)scale(.08)rotate(-25deg)}24%{opacity:1;transform:translate(-50%,-50%)scale(1.55)rotate(12deg)}62%{opacity:.94;transform:translate(-50%,-50%)scale(.9)rotate(55deg)}to{opacity:0;transform:translate(calc(-50% + var(--particle-x)),calc(-50% + var(--particle-y))) scale(.22) rotate(var(--particle-rotate))}}@keyframes comboBolt{0%{opacity:0;transform:translate(-50%,-50%)scale(.15)rotate(-15deg)}18%{opacity:1;transform:translate(-50%,-50%)scale(1.65)rotate(7deg)}42%{opacity:.28;transform:translate(-50%,-50%)scale(.94)rotate(-9deg)}64%{opacity:1;transform:translate(-50%,-50%)scale(1.12)rotate(5deg)}to{opacity:0;transform:translate(calc(-50% + var(--particle-x)),calc(-50% + var(--particle-y))) scale(.38) rotate(var(--particle-rotate))}}.grid-energy.energy-critical span{background:#421628;box-shadow:0 0 15px #ff355e66}.grid-energy.energy-critical i{background:linear-gradient(90deg,#ff315d,#ff7b3f);animation:.42s ease-in-out infinite alternate criticalEnergy;box-shadow:0 0 18px #ff315d}.grid-energy.energy-critical>b,.grid-energy.energy-critical small{color:#ff7590;text-shadow:0 0 12px #ff315d}@keyframes criticalEnergy{to{filter:brightness(1.8);opacity:.58}}.overdrive-lightning-frame{z-index:26;pointer-events:none;border:2px solid #9af8ff;border-radius:14px;animation:.5s steps(2,end) infinite overdriveFrame;position:fixed;inset:5px;box-shadow:inset 0 0 22px #5eeaff,inset 0 0 70px #526dff55,0 0 16px #fff,0 0 42px #58e9ff}.overdrive-lightning-frame:before,.overdrive-lightning-frame:after{content:"";opacity:.68;border:1px solid #ffe86b;border-radius:9px;animation:1.1s linear infinite alternate overdriveBorder;position:absolute;inset:7px}.overdrive-lightning-frame:after{border-color:#ff72e1;animation-delay:-.55s;inset:15px}.overdrive-lightning-frame strong{color:#04131f;letter-spacing:3px;background:linear-gradient(90deg,#65edff,#fff,#ffe76b);border-radius:99px;padding:5px 14px;font-size:10px;position:absolute;top:8px;left:50%;transform:translate(-50%);box-shadow:0 0 22px #73edff}.overdrive-lightning-frame>i{color:#e8fdff;text-shadow:0 0 5px #fff,0 0 16px #50eaff,0 0 38px #594dff;font-size:44px;font-style:normal;font-weight:1000;line-height:1;animation:.62s steps(2,end) infinite borderBolt;position:absolute}.overdrive-lightning-frame>i:first-of-type{top:-5px;left:4%;transform:rotate(96deg)}.overdrive-lightning-frame>i:nth-of-type(2){animation-delay:-.18s;top:-8px;left:25%;transform:rotate(84deg)}.overdrive-lightning-frame>i:nth-of-type(3){animation-delay:-.32s;top:-8px;right:25%;transform:rotate(98deg)}.overdrive-lightning-frame>i:nth-of-type(4){animation-delay:-.46s;top:-5px;right:4%;transform:rotate(82deg)}.overdrive-lightning-frame>i:nth-of-type(5){animation-delay:-.12s;top:20%;right:-6px;transform:rotate(180deg)}.overdrive-lightning-frame>i:nth-of-type(6){animation-delay:-.38s;top:62%;right:-6px;transform:rotate(170deg)}.overdrive-lightning-frame>i:nth-of-type(7){animation-delay:-.24s;bottom:-6px;right:7%;transform:rotate(-82deg)}.overdrive-lightning-frame>i:nth-of-type(8){animation-delay:-.5s;bottom:-8px;right:33%;transform:rotate(-98deg)}.overdrive-lightning-frame>i:nth-of-type(9){animation-delay:-.09s;bottom:-8px;left:33%;transform:rotate(-84deg)}.overdrive-lightning-frame>i:nth-of-type(10){animation-delay:-.41s;bottom:-6px;left:7%;transform:rotate(-96deg)}.overdrive-lightning-frame>i:nth-of-type(11){animation-delay:-.29s;top:62%;left:-6px}.overdrive-lightning-frame>i:nth-of-type(12){animation-delay:-.56s;top:20%;left:-6px;transform:rotate(8deg)}.combo-readout.high-voltage b{color:#fff;text-shadow:0 0 8px #fff,0 0 24px #57eaff,0 0 48px #745cff;animation:.36s steps(2,end) infinite voltageCombo}.combo-readout.high-voltage small{color:#fff27a;text-shadow:0 0 12px #ffe45b}@keyframes overdriveFrame{50%{filter:brightness(1.5);border-color:#ffe96a}}@keyframes overdriveBorder{to{opacity:.24;transform:scale(.997)}}@keyframes borderBolt{0%,to{opacity:.32;filter:brightness(.75)}38%{opacity:1;filter:brightness(2.1)}55%{opacity:.08}72%{opacity:.92}}@keyframes voltageCombo{50%{filter:brightness(1.9);transform:scale(1.08)}}.combo-body-effects{--body-color:#ff91c9;z-index:4;pointer-events:none;filter:drop-shadow(0 0 12px var(--body-color));mix-blend-mode:screen;position:absolute;inset:0}.combo-body-effects:before,.combo-body-effects:after{content:"";border:2px solid color-mix(in srgb,var(--body-color) 72%,transparent);box-shadow:0 0 22px var(--body-color),inset 0 0 18px color-mix(in srgb,var(--body-color) 45%,transparent);border-radius:48%;animation:1.35s ease-in-out infinite alternate bodyAuraRing;position:absolute;inset:12% 18% 3%}.combo-body-effects:after{border-style:dashed;animation:5.2s linear infinite bodyAuraSpin;inset:18% 11% -1%}.body-tier-1{--body-color:#ff91c9}.body-tier-2{--body-color:#8eeeff;filter:drop-shadow(0 0 12px #79dcff)drop-shadow(0 0 25px #937dff)}.body-tier-3{--body-color:#ffe470;filter:drop-shadow(0 0 10px #fff)drop-shadow(0 0 28px #ffd43e)}.body-light{background:radial-gradient(circle,#fff 0 8%,var(--body-color) 22%,transparent 70%);box-shadow:0 0 22px var(--body-color);border-radius:50%;animation:.62s ease-in-out infinite alternate bodyLightPulse;display:block;position:absolute}.head-light{height:27%;top:12%;left:34%;right:34%}.heart-light{height:18%;animation-delay:-.18s;top:44%;left:42%;right:42%}.hand-light{width:17%;height:20%;animation-delay:-.31s;top:48%}.hand-left{left:12%}.hand-right{right:12%}.foot-light{height:14%;animation-delay:-.46s;bottom:0;left:30%;right:30%}.combo-body-effects>i{color:var(--body-color);text-shadow:0 0 5px #fff,0 0 15px;transform-origin:0 0;font-size:24px;font-style:normal;font-weight:1000;line-height:1;animation:5.6s linear infinite bodyOrbitSymbol;position:absolute;top:52%;left:50%}.combo-body-effects>i:nth-of-type(2n){animation-duration:4.8s;animation-direction:reverse}.body-tier-3>i{color:#ffe875;font-size:28px}@keyframes bodyAuraRing{to{opacity:.42;transform:scale(1.08)}}@keyframes bodyAuraSpin{to{transform:rotate(360deg)}}@keyframes bodyLightPulse{to{opacity:.46;transform:scale(.78)}}@keyframes bodyOrbitSymbol{0%{opacity:.38;transform:rotate(var(--body-angle)) translateY(-150px) scale(.72)}25%{opacity:1}50%{transform:rotate(calc(var(--body-angle) + 180deg)) translateY(-150px) scale(1.15)}75%{opacity:.72}to{opacity:.38;transform:rotate(calc(var(--body-angle) + 360deg)) translateY(-150px) scale(.72)}}.performer-base.performer-depressed{filter:grayscale(.38)brightness(.74)saturate(.58)drop-shadow(0 22px 18px #000c)!important;animation:1.15s ease-in-out infinite depressedCharacter!important}.performer-base.performer-depressed.miss-severity-2{filter:grayscale(.62)brightness(.62)saturate(.42)drop-shadow(0 22px 18px #000d)!important}.performer-base.performer-depressed.miss-severity-3{filter:grayscale(.88)brightness(.48)saturate(.2)drop-shadow(0 24px 20px #000e)!important;animation:.82s ease-in-out infinite collapsedCharacter!important}.miss-state-panel{z-index:19;text-align:center;background:linear-gradient(135deg,#3c1227eb,#0b1525eb);border:1px solid #ff718666;border-radius:16px;width:285px;padding:12px 18px;animation:.82s cubic-bezier(.12,.88,.2,1) both missPanelImpact;position:absolute;top:6%;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 18px 45px #000a,0 0 30px #ff355744}.miss-state-panel small{color:#ff91a4;letter-spacing:2px;font-size:8px;font-weight:900;display:block}.miss-state-panel b{color:#fff;text-shadow:0 0 18px #ff4968;margin:3px 0;font-size:26px;font-style:italic;display:block}.miss-state-panel em{color:#aebac6;letter-spacing:1px;font-size:9px;font-style:normal}.miss-impact-2{background:linear-gradient(135deg,#172d4beb,#0a111deb);border-color:#78b8ff88;box-shadow:0 18px 45px #000b,0 0 34px #4f92ff55}.miss-impact-2 b{color:#9dccff;text-shadow:0 0 20px #4c8fff}.miss-impact-3{background:linear-gradient(135deg,#501121f4,#090b11f4);border:2px solid #ff4b67;animation:.54s steps(2,end) both criticalMissPanel;box-shadow:0 0 0 6px #ff315018,0 22px 58px #000c,0 0 48px #ff294e88}.miss-impact-3 b{color:#ff7189;font-size:30px}.miss-state-panel>i{background:linear-gradient(#fff,#65bfff);border-radius:99px 99px 65% 65%;width:5px;height:30px;animation:.9s ease-in infinite tearFall;position:absolute;top:-18px;box-shadow:0 0 12px #50a9ff}.miss-state-panel>i:first-of-type{animation-delay:-.18s;left:18%}.miss-state-panel>i:nth-of-type(2){animation-delay:-.52s;left:51%}.miss-state-panel>i:nth-of-type(3){animation-delay:-.34s;right:17%}@keyframes depressedCharacter{0%,to{transform:translateY(8px)rotate(-1.6deg)scaleY(.97)}50%{transform:translateY(15px)rotate(1deg)scaleY(.94)}}@keyframes collapsedCharacter{0%,to{transform:translateY(18px)rotate(-3deg)scale(.96,.9)}50%{transform:translateY(23px)rotate(2deg)scale(.94,.87)}}@keyframes missPanelImpact{0%{opacity:0;transform:translate(-50%,-25px)scale(.72)}35%{opacity:1;transform:translate(-50%,4px)scale(1.08)}to{transform:translate(-50%)scale(1)}}@keyframes criticalMissPanel{0%{opacity:0;transform:translate(-50%)scale(.55)}40%{opacity:1;transform:translate(-50%)scale(1.12)}to{transform:translate(-50%)scale(1)}}@keyframes tearFall{0%{opacity:0;transform:translateY(0)scaleY(.45)}22%{opacity:1}to{opacity:0;transform:translateY(105px)scaleY(1.35)}}.result-depleted{background:radial-gradient(circle at 50% 43%,#41464f 0,#1b1f26 44%,#07090d 84%)}.result-depleted .result-rays{opacity:.14;filter:grayscale()}.result-depleted .result-panel{background:#151a22ed;border-color:#8e969f66;box-shadow:0 35px 100px #000d,inset 0 0 65px #0008}.result-depleted .rank{color:#c2c7cd;background:#252b33;border-color:#747c86;box-shadow:0 0 34px #000b,inset 0 0 28px #ffffff0a}.result-depleted .kicker{color:#c6ccd2;background:#252b33cc;border-color:#8e969f66}.result-depleted .final-score b,.result-depleted .performance-index b{color:#b8bec5;text-shadow:0 0 18px #fff2}.result-character-motion.failed>img{transform-origin:50% 88%;filter:grayscale(.86)brightness(.55)saturate(.18)drop-shadow(0 28px 22px #000e)!important;animation:2.3s ease-in-out infinite failedCharacter!important}.result-character-motion.failed section{background:#11161dcc;border-left-color:#858c94}.result-character-motion.failed small,.result-character-motion.failed em{color:#9ca3ab}.failure-rain{z-index:5;pointer-events:none;position:absolute;inset:-8%;overflow:hidden}.failure-rain>i{opacity:.42;background:linear-gradient(#0000,#a7c8de,#0000);border-radius:99px;width:3px;height:44px;animation:1.15s linear infinite failureRain;position:absolute;top:-12%}.failure-rain>i:first-child{animation-delay:-.2s;left:9%}.failure-rain>i:nth-child(2){animation-delay:-.8s;left:19%}.failure-rain>i:nth-child(3){animation-delay:-.48s;left:32%}.failure-rain>i:nth-child(4){animation-delay:-1.04s;left:44%}.failure-rain>i:nth-child(5){animation-delay:-.12s;left:55%}.failure-rain>i:nth-child(6){animation-delay:-.68s;left:66%}.failure-rain>i:nth-child(7){animation-delay:-.35s;left:77%}.failure-rain>i:nth-child(8){animation-delay:-.92s;left:87%}.failure-rain>i:nth-child(9){animation-delay:-.56s;left:96%}@keyframes failedCharacter{0%,to{transform:translateY(17px)rotate(-2.2deg)scale(.95,.9)}50%{transform:translateY(24px)rotate(1.2deg)scale(.93,.87)}}@keyframes failureRain{to{transform:translate(-25px,720px)}}.comfort-mode .combo-particle-field>i:nth-child(n+6){display:none}.comfort-mode .overdrive-lightning-frame{opacity:.38;animation:none}@media (width<=620px){.overdrive-lightning-frame strong{letter-spacing:1px;font-size:7px;top:5px}.overdrive-lightning-frame>i{font-size:31px}.miss-state-panel{width:240px;top:8%}.miss-state-panel b{font-size:22px}.combo-body-effects>i{font-size:18px}}@media (prefers-reduced-motion:reduce){.combo-particle-field,.overdrive-lightning-frame{display:none}.combo-body-effects,.combo-body-effects *,.performer-depressed,.failure-rain *{animation-duration:2.8s!important}}.lane-mark{width:64%;height:64%;transform:rotate(var(--mark-rotation));filter:drop-shadow(0 2px 1px #07101caa);margin:auto;display:block;overflow:visible}.lane-mark path{fill:#fff;stroke:#0a1730;stroke-width:1.7px;stroke-linejoin:round;paint-order:stroke fill}.lane-mark-space{letter-spacing:.02em;white-space:nowrap;color:#fff;-webkit-text-stroke:1px #20243a;text-shadow:0 2px 1px #0008;max-width:100%;font-size:.35em;font-weight:1000;line-height:1;display:block}.lane-target{z-index:12;aspect-ratio:1;border:2px solid color-mix(in srgb,var(--lane) 78%,#fff);background:color-mix(in srgb,var(--lane) 15%,#05152ad9);width:min(62px,64%);box-shadow:inset 0 0 0 2px #ffffff1b,0 0 18px color-mix(in srgb,var(--lane) 36%,transparent);opacity:.72;pointer-events:none;border-radius:14px;place-items:center;display:grid;position:absolute;top:84%;left:50%;translate:-50% -50%}.lane-target .lane-mark{opacity:.82;width:58%;height:58%}.lane-target.space-target{aspect-ratio:1.38;width:min(74px,78%)}.lane.active .lane-target{opacity:1;animation:.16s ease-out both target-confirm}.lane.anticipate .lane-target{opacity:1;box-shadow:inset 0 0 0 2px #fff5,0 0 25px var(--lane)}@keyframes target-confirm{0%{scale:1}45%{background:#fff;scale:1.22}to{scale:.96}}.judgement>small{color:#b9f7ff;letter-spacing:.25em;text-shadow:0 0 12px #43dcff;margin-top:-4px;font-size:clamp(8px,.8vw,12px);font-weight:900;display:block}@media (pointer:coarse),(width<=720px),(height<=520px) and (orientation:landscape){html,body{overscroll-behavior:none}.game-shell,.game-shell .arena,.game-shell .note-highway{touch-action:none;-webkit-user-select:none;user-select:none}.game-shell .note-highway .lane{isolation:isolate;overflow:hidden}.game-shell .note-highway .falling-note{z-index:13;aspect-ratio:1;will-change:top,transform;contain:layout paint style;border-width:2px;border-radius:14px;width:min(62px,64%);left:50%;translate:-50%}.game-shell .note-highway .falling-note.space-note{aspect-ratio:1.38;width:min(74px,78%)}.game-shell .note-highway .falling-note b{place-items:center;width:100%;height:100%;font-size:42px;display:grid;transform:none!important}.game-shell .note-highway .falling-note .lane-mark{width:62%;height:62%}.game-shell .note-highway .falling-note .lane-mark-space{font-size:.27em}.game-shell .note-highway .receptor{z-index:30;-webkit-tap-highlight-color:transparent;grid-template-rows:1fr auto;place-items:center;display:grid;touch-action:none!important;pointer-events:auto!important}.game-shell .note-highway .receptor b{place-items:center;font-size:42px;display:grid;padding:0!important}.game-shell .note-highway .receptor .lane-mark{width:64%;height:64%}.game-shell .note-highway .receptor .lane-mark-space{font-size:.24em}.game-shell .lane-target{background:#06172b33;border-style:dashed}.game-shell .lane-target .lane-mark,.game-shell .lane-target .lane-mark-space{display:none}.game-shell .lane.active .lane-target{background:color-mix(in srgb,var(--lane) 28%,#fff);border-style:solid}.game-shell .note-highway .hit-line{z-index:10;height:2px;box-shadow:0 0 8px #5ceaff,0 0 22px #5ceaff80;top:84%!important;bottom:auto!important}.game-shell .firework-field,.game-shell .combo-particle-field,.game-shell .rhythm-ray-field{pointer-events:none;contain:layout paint style}.game-shell .firework i:nth-child(n+7),.game-shell .combo-particle-field>i:nth-child(n+7),.game-shell .rhythm-ray-field>i:nth-child(n+4){display:none!important}.game-shell .judgement{pointer-events:none}}@media (width<=720px) and (orientation:portrait){.game-shell .arena{position:relative;padding:0 3px calc(6px + env(safe-area-inset-bottom))!important;display:block!important}.game-shell .note-highway{width:100%!important;height:100%!important;padding:0 3px calc(5px + env(safe-area-inset-bottom))!important;gap:2px!important;position:absolute!important;inset:0!important}.game-shell .arena .performer-zone{z-index:6!important;opacity:.38!important;width:clamp(342px,96vw,420px)!important;height:clamp(520px,74dvh,660px)!important;box-shadow:none!important;pointer-events:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;position:absolute!important;inset:36% auto auto 50%!important;overflow:visible!important;transform:translate(-50%,-50%)!important}.game-shell .performer-zone .nameplate,.game-shell .performer-zone .miss-state-panel,.game-shell .performer-zone .performer-ring,.game-shell .arena .performer-zone:before,.game-shell .arena .performer-zone:after{display:none!important}.game-shell .arena .performer-zone .performer-motion{width:100%!important;height:100%!important;inset:0!important}.game-shell .performer-motion .performer-img{object-fit:contain!important;filter:drop-shadow(0 8px 9px #0008)drop-shadow(0 0 13px #56e4ff52)!important}.game-shell .note-highway .receptor{width:92%!important;height:clamp(62px,10.5dvh,72px)!important;min-height:62px!important;left:4%!important;bottom:max(3px,env(safe-area-inset-bottom))!important}.game-shell .note-highway .receptor b{width:clamp(45px,12vw,54px)!important;height:clamp(43px,11.5vw,52px)!important}.game-shell .note-highway .space-receptor b{width:92%!important}.game-shell .note-highway .falling-note{width:min(58px,66%)!important}.game-shell .note-highway .falling-note.space-note{width:min(70px,82%)!important}.lane-target{width:min(58px,66%)}.lane-target.space-target{width:min(70px,82%)}.game-shell .judgement{width:min(72vw,300px)!important;top:29%!important;left:50%!important}.game-shell .judgement b{font-size:clamp(30px,9vw,42px)!important}.game-shell .voice-callout{max-width:68vw!important;top:17%!important;right:3%!important}}@media (width<=1180px) and (orientation:landscape){.game-shell .arena{padding:0 max(5px,env(safe-area-inset-left)) calc(4px + env(safe-area-inset-bottom)) max(5px,env(safe-area-inset-right))!important;display:block!important}.game-shell .note-highway{width:100%!important;height:100%!important;padding:0 6px calc(4px + env(safe-area-inset-bottom))!important;gap:clamp(3px,.65vw,7px)!important;position:absolute!important;inset:0!important}.game-shell .arena .performer-zone{z-index:6!important;inset:clamp(12px,4dvh,22px) calc(10px + env(safe-area-inset-right)) auto auto!important;opacity:.76!important;width:clamp(82px,9.5vw,104px)!important;height:clamp(102px,31dvh,132px)!important;box-shadow:none!important;pointer-events:none!important;background:radial-gradient(at 50% 76%,#51ddff35 0,#51ddff12 43%,#0000 72%)!important;border:0!important;border-radius:0!important;padding:0!important;position:absolute!important;overflow:visible!important}.game-shell .performer-zone .nameplate,.game-shell .performer-zone .miss-state-panel,.game-shell .performer-zone .performer-ring{display:none!important}.game-shell .arena .performer-zone .performer-motion{width:100%!important;height:100%!important;inset:0!important}.game-shell .arena .performer-zone .performer-img{object-fit:contain!important;filter:drop-shadow(0 8px 8px #0009)drop-shadow(0 0 12px #51ddff5c)!important}.game-shell .note-highway .receptor{width:94%!important;height:clamp(54px,17dvh,68px)!important;min-height:54px!important;left:3%!important;bottom:max(2px,env(safe-area-inset-bottom))!important}.game-shell .note-highway .lane-0{--landscape-pad-shift:clamp(38px,6.8vw,62px)}.game-shell .note-highway .lane-1{--landscape-pad-shift:clamp(18px,3.25vw,30px)}.game-shell .note-highway .lane-2{--landscape-pad-shift:0px}.game-shell .note-highway .lane-3{--landscape-pad-shift:clamp(-30px,-3.25vw,-18px)}.game-shell .note-highway .lane-4{--landscape-pad-shift:clamp(-62px,-6.8vw,-38px)}.game-shell .note-highway .lane-rail,.game-shell .note-highway .lane-target,.game-shell .note-highway .falling-note{left:calc(50% + var(--landscape-pad-shift))!important}.game-shell .note-highway .receptor b{left:var(--landscape-pad-shift);position:relative;width:clamp(54px,7vw,64px)!important;height:clamp(52px,6.7vw,62px)!important}.game-shell .note-highway .receptor .lane-mark{width:80%!important;height:80%!important}.game-shell .note-highway .space-receptor b{left:0;width:min(82%,132px)!important}.game-shell .note-highway .space-receptor .lane-mark-space{font-size:clamp(13px,2vw,17px)!important}.game-shell .note-highway .falling-note{width:min(58px,52%)!important}.game-shell .note-highway .falling-note.space-note{width:min(72px,66%)!important}.game-shell .note-highway .falling-note .lane-mark{width:76%!important;height:76%!important}.game-shell .note-highway .falling-note .lane-mark-space{font-size:clamp(11px,1.65vw,15px)!important}.lane-target{width:min(58px,52%)}.lane-target.space-target{width:min(72px,66%)}.game-shell .judgement{width:min(34vw,280px)!important;top:21%!important;left:50%!important}}.falling-note .note-mode-label{z-index:5;border:1px solid var(--note);color:#fff;letter-spacing:1px;text-shadow:0 0 7px var(--note);white-space:nowrap;pointer-events:none;background:#041426e8;border-radius:999px;padding:2px 6px;font:900 8px/1.2 Arial,sans-serif;position:absolute;top:-17px;left:50%;translate:-50%}.falling-note.repeat-note{animation:.26s ease-in-out infinite alternate repeat-note-pulse}.falling-note.repeat-note .repeat-label{background:color-mix(in srgb,var(--note) 35%,#041426);font-size:9px}.falling-note.hold-note{z-index:14;aspect-ratio:1.72;background:linear-gradient(180deg,#efffc9 0 9%,color-mix(in srgb,var(--note) 74%,#d8ff79) 10% 62%,color-mix(in srgb,var(--note) 64%,#092330) 100%);width:94%;box-shadow:0 0 0 3px color-mix(in srgb,var(--note) 44%,transparent),0 0 18px #efffb4,0 0 46px color-mix(in srgb,var(--note) 80%,transparent);border-color:#efffd2;border-radius:12px;overflow:visible}.falling-note.hold-note:after{opacity:.9;box-shadow:0 0 18px var(--note);border-width:2px;border-radius:15px;inset:-6px}.falling-note .hold-tail{z-index:1;width:58%;height:var(--hold-length);pointer-events:none;filter:drop-shadow(0 0 11px var(--note));background:0 0;position:absolute;bottom:47%;left:50%;overflow:visible;translate:-50%}.falling-note .hold-tail:before{content:"";z-index:2;background:linear-gradient(90deg,color-mix(in srgb,var(--note) 58%,#08283b),#fff 46% 54%,color-mix(in srgb,var(--note) 72%,#08283b));width:26px;box-shadow:inset 0 0 8px #fff9,0 0 12px #efffc2,0 0 30px var(--note);border:2px solid #efffd2;border-radius:10px 10px 4px 4px;position:absolute;top:0;bottom:-9px;left:50%;translate:-50%}.falling-note .hold-tail:after{content:"";z-index:5;background:linear-gradient(180deg,#fff 0 12%,color-mix(in srgb,var(--note) 78%,#d8ff79) 13% 62%,color-mix(in srgb,var(--note) 66%,#0b293b));width:68px;height:23px;box-shadow:inset 0 1px #fff,0 0 14px #efffc2,0 0 30px var(--note);border:3px solid #efffd2;border-radius:7px;position:absolute;top:-10px;left:50%;translate:-50%}.falling-note .hold-tail i{z-index:4;background:linear-gradient(180deg,#fff,#efffc9 18%,var(--note) 78%);width:12px;box-shadow:0 0 10px #fff,0 0 20px var(--note);transform-origin:50% 100%;translate:-50%;transform:scaleY(calc(1 - var(--hold-progress)));border-radius:8px;transition:transform 40ms linear;position:absolute;top:4px;bottom:-9px;left:50%}.falling-note.hold-note>b{z-index:5;place-items:center;width:100%;height:100%;display:grid;position:relative}.falling-note.hold-note>b .lane-mark{filter:drop-shadow(0 2px 1px #05182799);width:38%;height:74%}.falling-note.hold-note.space-note>b .lane-mark-space{letter-spacing:1px;font-size:clamp(11px,1.15vw,17px)}.falling-note.hold-note .note-mode-label{z-index:6;text-align:center;color:#efffc9;letter-spacing:2px;min-width:48px;box-shadow:0 0 13px color-mix(in srgb,var(--note) 72%,transparent);background:#102d18f0;border:1px solid #efffc9;border-radius:8px;padding:4px 9px;font-size:10px;top:-23px}.falling-note.hold-active{filter:brightness(1.32)saturate(1.2);animation:.38s ease-in-out infinite alternate hold-lock-pulse}.lane:has(.hold-active) .lane-target{opacity:1;box-shadow:inset 0 0 0 2px #fff7,0 0 34px var(--lane);border-style:solid}@keyframes repeat-note-pulse{to{filter:brightness(1.22);box-shadow:0 9px 0 color-mix(in srgb,var(--note) 55%,#07111f),0 0 36px var(--note)}}@keyframes hold-lock-pulse{to{filter:brightness(1.55)saturate(1.3);box-shadow:0 0 42px var(--note)}}@media (pointer:coarse){.falling-note .note-mode-label{padding:2px 4px;font-size:7px;top:-14px}.falling-note.hold-note{aspect-ratio:1.64;width:min(98px,86%)!important}.falling-note .hold-tail{width:62%}.falling-note.hold-note>b .lane-mark{width:42%;height:74%}}@media (prefers-reduced-motion:reduce){.lane-target,.falling-note,.falling-note.repeat-note,.falling-note.hold-active{animation-duration:.001ms!important}.falling-note .hold-tail i{transition:none}}.note-highway:before{clip-path:polygon(25% 0,75% 0,100% 100%,0 100%);background:linear-gradient(#0715267a,#09273ee8 58%,#041423 100%);box-shadow:inset 0 0 42px #39dfff18}.note-highway .lane{background:0 0;border:0;overflow:visible!important}.note-highway .lane-rail{transform-origin:50% 100%;background:linear-gradient(#0000 0 4%,#66e9ff45 32%,#9ef6ff 100%);top:-2%;bottom:15%;box-shadow:0 0 8px #52e6ff}.note-highway .lane-0 .lane-rail{transform:rotate(10deg)}.note-highway .lane-1 .lane-rail{transform:rotate(5deg)}.note-highway .lane-3 .lane-rail{transform:rotate(-5deg)}.note-highway .lane-4 .lane-rail{transform:rotate(-10deg)}.note-highway .falling-note,.note-highway .falling-note.space-note{aspect-ratio:2.25;border:2px solid color-mix(in srgb,var(--note) 44%,#fff);background:linear-gradient(180deg,#f4ffff 0 8%,color-mix(in srgb,var(--note) 76%,#bffcff) 9% 58%,color-mix(in srgb,var(--note) 54%,#06283d) 59% 100%);width:84%;box-shadow:0 3px 0 color-mix(in srgb,var(--note) 52%,#06182b),0 0 16px var(--note),0 0 30px color-mix(in srgb,var(--note) 38%,transparent);transform:translateX(var(--perspective-shift)) scale(var(--scale));transform-origin:50%;will-change:top,transform;border-radius:9px}.note-highway .falling-note:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#fff9,#fff2 42%,#0000 72%);border-radius:5px;height:26%;position:absolute;top:14%;left:8%;right:8%}.note-highway .falling-note:after{border:1px solid color-mix(in srgb,var(--note) 70%,#fff);opacity:.72;border-radius:11px;inset:-4px}.note-highway .falling-note>b{z-index:3;place-items:center;width:100%;height:100%;display:grid;position:relative}.note-highway .falling-gem{background:linear-gradient(180deg,#fff7,color-mix(in srgb,var(--note) 70%,#fff3));border-radius:5px;width:72%;height:34%;box-shadow:inset 0 1px #fff9,0 2px 4px #00142466}.game-shell .note-highway .falling-note.hold-note{aspect-ratio:2;contain:layout style;border-color:#efffd2;width:94%;overflow:visible!important}.note-highway .falling-note.hold-note>b .falling-gem{background:linear-gradient(180deg,#fff9,color-mix(in srgb,var(--note) 74%,#d8ff79));width:78%;height:39%;box-shadow:inset 0 1px #fff,0 0 11px #efffc2}@media (width<=720px) and (orientation:portrait){.game-shell .note-highway:before{clip-path:polygon(18% 0,82% 0,100% 100%,0 100%)}.game-shell .note-highway .lane-0 .lane-rail{transform:rotate(7deg)}.game-shell .note-highway .lane-1 .lane-rail{transform:rotate(3.5deg)}.game-shell .note-highway .lane-3 .lane-rail{transform:rotate(-3.5deg)}.game-shell .note-highway .lane-4 .lane-rail{transform:rotate(-7deg)}.game-shell .note-highway .falling-note,.game-shell .note-highway .falling-note.space-note{translate:-50%;aspect-ratio:2.15!important;width:min(86px,78%)!important}.game-shell .note-highway .falling-note.hold-note{aspect-ratio:1.9!important;width:min(98px,88%)!important}}@media (width<=1180px) and (orientation:landscape){.game-shell .note-highway:before{clip-path:polygon(34% 0,66% 0,100% 100%,0 100%)}.game-shell .note-highway .lane-0 .lane-rail{transform:rotate(30deg)}.game-shell .note-highway .lane-1 .lane-rail{transform:rotate(16deg)}.game-shell .note-highway .lane-3 .lane-rail{transform:rotate(-16deg)}.game-shell .note-highway .lane-4 .lane-rail{transform:rotate(-30deg)}.game-shell .note-highway .falling-note,.game-shell .note-highway .falling-note.space-note{translate:-50%;aspect-ratio:2.2!important;width:min(88px,72%)!important}.game-shell .note-highway .falling-note.hold-note{aspect-ratio:1.95!important;width:min(104px,82%)!important}}
