#result.result-stage{display:none;align-items:stretch;text-align:left;padding:32px max(24px,calc((100vw - 1180px)/2)) 44px;background:radial-gradient(ellipse at 15% 30%,#21324880,transparent 55%),#080c15;overflow:auto;min-height:100%;height:100%}
#result.result-stage.on{display:flex;flex-direction:column}.result-shell{width:100%;max-width:1180px;margin:auto}.result-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff25;padding-bottom:20px}.result-header h2{font-size:clamp(24px,3vw,38px);margin:8px 0 0;font-style:italic;letter-spacing:-1px}.result-mode{color:#a8b7ca;font-size:12px;letter-spacing:1.5px}.result-grid{display:grid;grid-template-columns:32% 1fr;gap:32px;padding:36px 0}.result-award{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;isolation:isolate}.award-orbit{position:absolute;inset:8%;border:1px solid #70baff35;transform:rotate(45deg);z-index:-1}.award-orbit:after{content:'';position:absolute;inset:12px;border:1px solid #70baff20}.result-stage #rrank{font-size:clamp(90px,12vw,164px)!important;font-weight:1000;font-style:italic;letter-spacing:-14px;line-height:1;margin:0 18px 24px 0!important;color:#9bd6ff;text-shadow:0 0 32px #3ca8ff44}.result-award>strong{letter-spacing:5px;font-size:21px}.result-award>span{margin-top:10px;font-size:12px;color:#91a3bb}.result-performance{border-left:1px solid #ffffff20;padding-left:32px}.result-song{display:flex;gap:20px;align-items:center}.result-song img{width:94px;height:94px;object-fit:cover;border-radius:10px;border:1px solid #ffffff30}.result-song small{color:#90a3bd;font-size:11px;letter-spacing:2px}.result-song h1{font-size:clamp(22px,3vw,35px);margin:7px 0;line-height:1.15}.result-song span{color:#b5c0d3;font-size:13px}.result-score-label{margin-top:26px;color:#91a3bb;letter-spacing:4px;font-size:11px}.result-stage #rscore{font-size:clamp(35px,5.5vw,72px);font-variant-numeric:tabular-nums;letter-spacing:-2px;line-height:1.15;margin:8px 0;color:#fff}.result-best{font-size:13px;color:#97abc5;min-height:20px}.result-best.is-new{color:#b8ff75;font-weight:800}.result-metrics{display:grid;grid-template-columns:1fr 1.25fr .65fr;gap:18px;margin-top:25px}.result-metrics span{display:block;color:#899ab4;font-size:11px;margin-bottom:8px}.result-metrics strong{font-size:clamp(18px,2.3vw,29px);font-variant-numeric:tabular-nums}.result-judgments{border:1px solid #ffffff20;background:#101a2b99;border-radius:12px;padding:22px}.result-judgments header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.result-judgments h3{font-size:14px;margin:0}.result-judgments header span{color:#8599b7;font-size:11px;letter-spacing:2px}.result-distribution{display:flex;gap:2px;height:12px;overflow:hidden;border-radius:3px;background:#050810}.result-distribution i{flex:0 0 var(--share);background:var(--judge)}.result-judgment-counts{display:grid;grid-template-columns:repeat(11,1fr);gap:10px;margin-top:18px}.result-judgment-counts div{text-align:center;border-top:2px solid var(--judge);padding-top:10px}.result-judgment-counts span{font-size:10px;color:#899ab4;display:block}.result-judgment-counts strong{font-size:18px;display:block;margin-top:5px}#result-save-slot{min-height:36px;color:#b8ff75;font-size:12px}#result .result-actions{justify-content:flex-end;margin-top:12px;gap:12px}#result .result-actions button{min-width:130px;padding:14px 22px}#result .record-form,#result #rdet{display:none!important}.result-sparks{position:absolute;inset:0;pointer-events:none;overflow:hidden;display:none}.result-sparks i{position:absolute;left:calc(var(--i)*6%);top:40%;height:12px;width:3px;background:#ffe476;transform:rotate(calc(var(--i)*31deg));animation:award-spark 1.4s ease-out both;animation-delay:calc(var(--i)*.035s)}
#result[data-award=fullcombo]{background:radial-gradient(ellipse at 15% 35%,#80601450,transparent 55%),#0b1019}#result[data-award=fullcombo] #rrank{color:#ffe445;text-shadow:2px 4px 0 #80501f,0 0 35px #ffe04477}#result[data-award=fullcombo] .award-orbit{border-color:#ffe44599}#result[data-award=fullcombo] .result-award>strong{color:#ffe445}#result[data-award=fullcombo] .result-sparks{display:block}
#result[data-award=perfect]{background:radial-gradient(ellipse at 12% 36%,#d6e5f829,transparent 50%),#090c13}#result[data-award=perfect] #rrank{color:#030407;-webkit-text-stroke:2px #e3f0ff;text-shadow:0 0 3px #fff,0 0 26px #bad6ff99,4px 7px 0 #7f92ac55}#result[data-award=perfect] .award-orbit{background:linear-gradient(135deg,#d7e6ff35,#fff9,#b5cbff18);border:2px solid #d8edff;box-shadow:0 0 65px #b9cfff55}#result[data-award=perfect] .result-award>strong{color:#eef5ff;letter-spacing:7px}#result[data-award=perfect] .result-sparks{display:block}#result[data-award=perfect] .result-sparks i{background:#fff;width:2px;height:22px}#result[data-award=failed] #rrank{font-size:55px!important;letter-spacing:-4px;color:#ff657b}.result-enter .result-award{animation:award-enter .7s cubic-bezier(.15,.8,.2,1) both}.result-enter .result-performance{animation:result-slide .5s .12s both}.result-enter .result-judgments{animation:result-slide .5s .24s both}@keyframes award-enter{from{opacity:0;transform:scale(1.35) rotate(-8deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes result-slide{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes award-spark{from{opacity:1;translate:0 0}to{opacity:0;translate:0 -170px}}@media(max-width:760px){#result.result-stage{padding:22px 16px}.result-grid{grid-template-columns:1fr;gap:12px;padding:15px 0}.result-award{min-height:210px}.award-orbit{inset:10% 25%}.result-performance{border-left:0;padding-left:0}.result-judgment-counts{grid-template-columns:repeat(6,1fr);gap:12px}.result-mode{font-size:9px}.result-song img{width:72px;height:72px}.result-stage #rrank{font-size:110px!important;margin-bottom:10px!important}}@media(prefers-reduced-motion:reduce){.result-enter *,.result-sparks i{animation:none!important}}
@media(min-width:901px){#result.result-stage{padding-top:108px}.result-shell{margin:0 auto}}.result-shell{flex-shrink:0}.result-judgment-counts div:last-child{border-color:#ff657b}
