.sc-lab{color:#f5f2ea;isolation:isolate;background:#080d14;font-family:Manrope,Arial,sans-serif;position:fixed;inset:0;overflow:hidden}.sc-lab>canvas{z-index:-2;width:100%;height:100%;position:absolute;inset:0}.sc-lab:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#060c13cc,#0000 65%);position:absolute;inset:0}.sc-top{z-index:5;justify-content:space-between;align-items:center;gap:16px;display:flex;position:absolute;inset:20px 28px auto}.sc-top img{object-fit:contain;width:104px;height:48px}.sc-top>span{letter-spacing:2px;font-size:11px}.sc-top small{color:#b2d2c8;margin-left:8px}.sc-top>a:last-child,.sc-top button{color:#d0dcda;font-size:12px}.sc-lab button,.sc-lab a{-webkit-tap-highlight-color:transparent}.sc-lab button{cursor:pointer}.sc-lab button:disabled{cursor:default;opacity:.45}:is(.sc-lab button:focus-visible,.sc-lab a:focus-visible){outline-offset:5px;outline:2px solid #d2ff91}.sc-overlay>p:first-child{letter-spacing:2px;color:#b9d0c6;font-size:11px}.sc-lab .sc-primary{color:#13231f;background:#d2ff91;border:0;border-radius:10px;justify-content:space-between;align-items:center;width:100%;margin-top:20px;padding:18px 22px;font-size:15px;font-weight:800;display:flex}.sc-facts{letter-spacing:1px;color:#9dacae;flex-wrap:wrap;gap:20px;margin-top:16px;font-size:9px;display:flex}.sc-hud{text-align:center;pointer-events:none;gap:42px;display:flex;position:absolute;top:84px;left:50%;transform:translate(-50%)}.sc-hud small{letter-spacing:1.5px;color:#b3c4c5;font-size:9px;display:block}.sc-hud strong{font-variant-numeric:tabular-nums;font-size:27px}.sc-hud strong small{margin-left:2px;display:inline}.sc-cue{text-align:center;pointer-events:none;width:min(520px,90%);position:absolute;top:155px;left:50%;transform:translate(-50%)}.sc-cue b{color:#d2ff91;font-size:16px;display:block}.sc-cue span{color:#c0d0d1;margin-top:4px;font-size:11px;line-height:1.5;display:block}.sc-feedback{text-align:center;letter-spacing:1px;pointer-events:none;color:#d2ff91;width:100%;font-size:13px;font-weight:800;position:absolute;bottom:195px}.sc-gesture{touch-action:none;position:absolute;inset:200px 0 180px}.sc-controls{bottom:max(20px,env(safe-area-inset-bottom));z-index:3;width:min(420px,100% - 28px);position:absolute;left:50%;transform:translate(-50%)}.sc-meter{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.sc-meter span{gap:9px;display:flex}.sc-meter b{color:#75878b;font-size:15px}.sc-meter b.collected{color:#d2ff91;text-shadow:0 0 12px #b8ff9e66}.sc-meter button{letter-spacing:1px;color:#d2ff91;background:#0b1721cc;border:1px solid #78918a;border-radius:20px;padding:8px 13px;font-size:11px}.sc-pads{gap:10px;display:flex}.sc-pads button{touch-action:none;background:#0d1a24ed;border:1px solid #617075;border-radius:12px;flex:1;min-height:66px;font-size:24px}.sc-pads .sc-pulse{color:#14251d;background:#c8f5a2;border-color:#c8f5a2;flex:2;font-size:16px;font-weight:800}.sc-pulse small{letter-spacing:1px;opacity:.6;font-size:8px;display:block}.sc-intro{text-align:center;pointer-events:none;position:absolute;inset:auto 16px 8%}.sc-intro p{letter-spacing:3px;font-size:10px}.sc-intro h2{letter-spacing:-2px;margin:8px;font-size:clamp(30px,5vw,58px)}.sc-intro button{pointer-events:auto;color:#c0cdce;padding:12px;font-size:11px}.sc-overlay{text-align:center;z-index:6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#07101aea;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:24px;display:flex;position:absolute;inset:0}.sc-overlay h2{letter-spacing:-3px;margin:0;font-size:clamp(44px,7vw,80px)}.sc-overlay .sc-primary{justify-content:center;width:min(340px,90%);margin:8px 0}.sc-overlay>button:not(.sc-primary),.sc-overlay>a{padding:10px;font-size:13px}.sc-overlay>p{color:#bbcfca;font-size:13px}.sc-personal{color:#d2ff91!important}.sc-error{text-align:center;color:#ffbcaa;z-index:10;background:#211517;padding:12px;font-size:12px;position:absolute;bottom:10px;left:20px;right:20px}.sc-sound{color:#a9c3bc;font-size:11px;position:absolute;bottom:20px;right:28px}.sc-audio{color:#15211d;z-index:12;background:#d2ff91;border-radius:8px;padding:12px;position:absolute;top:75px;right:15px}.sc-active:after{background:linear-gradient(#08101bad,#0000 32% 67%,#08101baa)}@media (max-width:700px){.sc-top{inset:12px 16px auto}.sc-top img{width:76px;height:36px}.sc-top>span{letter-spacing:1px;font-size:9px}.sc-top small{display:none}.sc-top>a:last-child{font-size:10px}.sc-lab:after{background:linear-gradient(#0000 25%,#080f17b5 44%,#080f17 75%)}.sc-active:after{background:linear-gradient(#08101baa,#0000 33% 65%,#08101bcc)}.sc-facts{gap:14px;font-size:8px}.sc-sound{top:66px;bottom:auto;right:16px}.sc-hud{gap:34px;top:70px}.sc-hud strong{font-size:22px}.sc-cue{top:124px}.sc-cue b{font-size:14px}.sc-cue span{font-size:10px}.sc-gesture{top:178px}.sc-feedback{font-size:11px;bottom:157px}.sc-controls{bottom:max(14px,env(safe-area-inset-bottom))}.sc-intro{bottom:12%}.sc-intro h2{letter-spacing:-1px}}@media (max-height:580px) and (min-width:701px){.sc-controls{width:280px;left:auto;right:20px;transform:none}.sc-cue{width:260px;top:120px;left:20px;transform:none}.sc-hud{top:72px}.sc-feedback{bottom:130px}.sc-gesture{inset:150px 0 120px}}@media (max-height:720px) and (max-width:700px){.sc-facts{margin-top:10px}}@media (max-height:580px) and (min-width:701px){.sc-facts{margin-top:9px}}.sc-pads,.sc-gesture{-webkit-user-select:none;user-select:none}@media (hover:hover) and (pointer:fine){.sc-lab .sc-primary:hover{background:#e4ffbc}}@media (prefers-reduced-motion:reduce){.sc-lab *{scroll-behavior:auto}}.sc-charge{flex:1;min-width:0;margin-right:14px}.sc-charge>span{letter-spacing:1px;color:#d2ff91;margin-bottom:7px;font-size:9px}.sc-charge>div{background:#7b9b8b38;border-radius:8px;height:5px;overflow:hidden}.sc-charge i{background:#d2ff91;height:100%;transition:width .18s cubic-bezier(.23,1,.32,1);display:block}.sc-meter button{min-height:40px}.sc-meter button:enabled{color:#12241d;background:#d2ff91;box-shadow:0 0 24px #d2ff9140}.sc-feedback b{animation:.18s cubic-bezier(.23,1,.32,1) sc-hit;display:block}.sc-feedback small{margin-top:3px;font-size:11px;display:block}.sc-feedback.sc-missed{color:#ffabae}.sc-feedback.sc-good{color:#85eaff}.sc-burst{box-shadow:inset 0 0 80px #d2ff9138}.sc-rank{color:#d2ff91;text-shadow:0 0 40px #d2ff9140;font-size:80px;font-weight:900;line-height:1}.sc-rank small{letter-spacing:5px;margin-top:7px;font-size:10px;display:block}.sc-results{gap:12px}.sc-results h2{font-size:40px}.sc-breakdown{color:#b4c9c6;gap:32px;font-size:11px;display:flex}.sc-breakdown b{color:#f5f2ea;font-size:24px;display:block}.sc-advice{max-width:330px;line-height:1.5}.sc-results .sc-personal{font-size:10px}.sc-results .sc-primary{margin-top:4px}@keyframes sc-hit{0%{opacity:.5;transform:translateY(4px)scale(.94)}to{opacity:1;transform:none}}@media (max-height:600px){.sc-results{gap:7px;padding:16px}.sc-rank{font-size:48px}.sc-results h2{font-size:28px}.sc-results .sc-primary{padding:13px}.sc-results>p{margin:0}.sc-breakdown b{font-size:18px}}@media (prefers-reduced-motion:reduce){.sc-feedback b{animation:none}.sc-charge i{transition:none}}.sc-friends-entry{background:#13231fbf;border:1px solid #749188;border-radius:10px;justify-content:space-between;align-items:center;width:100%;margin-top:10px;padding:13px 18px;font-size:12px;font-weight:800;display:flex}.sc-friends-entry span{color:#bbcfca;font-size:10px;font-weight:400}.sc-friends{justify-content:flex-start;gap:10px;padding:70px 20px 24px;overflow:auto}.sc-room-card{text-align:left;width:min(460px,100%);margin:auto 0 0}.sc-room-card h2{letter-spacing:-1px;font-size:clamp(27px,4vw,42px)}.sc-room-card>p{color:#b6ccc5;margin:12px 0;font-size:12px;line-height:1.6}.sc-room-card label{color:#c5d5cc;margin-top:14px;font-size:12px;display:block}.sc-room-card input{box-sizing:border-box;color:#f2f4ec;background:#101d24;border:1px solid #657c76;border-radius:8px;width:100%;margin-top:7px;padding:12px 14px;font-size:14px;display:block}.sc-room-card .sc-primary{width:100%;margin-top:16px}.sc-share{justify-content:space-between;align-items:center;gap:16px;display:flex}.sc-share strong{letter-spacing:5px;color:#d2ff91}.sc-share button,.sc-room-start{border:1px solid #7e998a;border-radius:8px;padding:12px 16px;font-size:12px}.sc-room-start{color:#d2ff91;width:100%;margin-top:12px}.sc-room-note{color:#adc3bc;line-height:1.6;font-size:11px!important}.sc-roster{gap:8px;margin:18px 0;padding:0;list-style:none;display:grid}.sc-roster li{background:#16252a;border:1px solid #334b48;border-radius:10px;align-items:center;gap:12px;padding:12px;display:flex}.sc-roster li>div{flex:1;min-width:0}.sc-roster b{text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.sc-roster small{color:#a9bfb5;margin-top:5px;font-size:10px;display:block}.sc-roster strong{color:#d2ff91;font-size:15px}.sc-roster button{width:36px;height:36px;font-size:22px}.sc-player-orb{color:#d2ff91;background:#d2ff911c;border-radius:50%;place-items:center;width:34px;height:34px;font-size:14px;display:grid}.sc-roster li:nth-child(2) .sc-player-orb{color:#88e5ff}.sc-roster li:nth-child(3) .sc-player-orb{color:#ffa9da}.sc-roster li:nth-child(4) .sc-player-orb{color:#ffd58a}.sc-room-link{color:#c2d4cc;padding:12px;font-size:12px}.sc-room-error{max-width:440px;font-size:12px;color:#ffb3b7!important}.sc-crew-strip{pointer-events:none;z-index:4;gap:8px;width:min(460px,100% - 24px);display:flex;position:absolute;top:210px;left:50%;transform:translate(-50%)}.sc-crew-strip>span{text-align:center;background:#0b1821c9;border-bottom:2px solid #708488;border-radius:6px;flex:1;min-width:0;padding:7px}.sc-crew-strip b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.sc-crew-strip small{color:#d2ff91;font-variant-numeric:tabular-nums;margin-top:4px;font-size:11px;display:block}.sc-crew-strip .sc-self{border-color:#d2ff91}.sc-crew-strip>p{text-align:center;color:#ffbfbd;width:100%;font-size:10px;position:absolute;top:100%}@media (max-width:700px){.sc-crew-strip{gap:4px;top:174px}.sc-crew-strip>span{padding:6px 3px}.sc-crew-strip b{font-size:9px}.sc-friends{padding-top:35px}.sc-room-card h2{font-size:30px}.sc-roster li{padding:9px}.sc-friends-entry{padding:12px 16px}}@media (max-height:600px){.sc-friends{padding-top:18px}.sc-room-card{margin-top:0}.sc-crew-strip{width:320px;top:16px}.sc-top:has(~.sc-crew-strip)>span{visibility:hidden}.sc-friends-entry{padding:10px 14px}}.sc-friends{justify-content:safe center}.sc-room-card{margin:0}.sc-flight-controls .sc-charge{margin-right:16px}.sc-letters{flex-shrink:0;gap:5px!important}.sc-letters b{font-size:14px}.sc-steering{align-items:center}.sc-steering>span{letter-spacing:2px;color:#a0bcb4;font-size:9px}.sc-steering button{min-height:54px;font-size:25px}.sc-steering small{letter-spacing:1px;font-size:8px;display:block}.sc-flight-hint{text-align:center;color:#b4c9bd;font-size:11px}.sc-achievements{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.sc-achievements span{color:#b5c4ba;border:1px solid #52655b;border-radius:20px;padding:8px 12px;font-size:10px}.sc-achievements .earned{color:#d2ff91;background:#d2ff9117;border-color:#d2ff91}.sc-flight-controls .sc-charge>span{font-size:9px}.sc-flight-controls{max-width:440px}.sc-feedback{bottom:170px}@media (max-width:700px){.sc-feedback{bottom:142px}.sc-gesture{bottom:150px}}.sc-title{scrollbar-width:thin;width:min(390px,38vw);max-height:calc(100dvh - 110px);padding:8px 6px 12px 0;position:absolute;top:50%;left:8%;overflow-y:auto;transform:translateY(-45%)}.sc-title-eyebrow{letter-spacing:1.8px;color:#ddd6ca;margin:0 0 20px;font-size:10px}.sc-title-eyebrow span{color:#94a6ab;margin-left:10px;font-size:9px;display:inline-block}.sc-title h1{letter-spacing:-6px;color:#f5f0e7;margin:0;font-size:clamp(78px,8vw,116px);font-weight:900;line-height:.83}.sc-title h1 span{display:block}.sc-title h1 span+span{color:#d2ff91;margin-top:3px}.sc-title .sc-tagline{letter-spacing:-.5px;color:#f5f0e7;margin:18px 0 20px;font-size:21px}.sc-objective{color:#b8c8c7;max-width:360px;margin:0 0 22px;font-size:12px;line-height:1.8}.sc-objective strong{color:#e9eeea;font-size:14px;font-weight:600}.sc-title .sc-primary{margin-top:0;padding:17px 20px;font-size:13px;transition:background .16s,transform .12s cubic-bezier(.23,1,.32,1)}.sc-title .sc-primary:active:not(:disabled){transform:scale(.98)}.sc-title .sc-friends-entry{background:#15202ca6;border-color:#61777b;padding:15px 19px}.sc-control-options{border-top:1px solid #7e939433;margin-top:16px}.sc-control-options summary{cursor:pointer;color:#b5c8c8;justify-content:space-between;align-items:center;min-height:42px;font-size:11px;list-style:none;display:flex}.sc-control-options summary::-webkit-details-marker{display:none}.sc-control-options summary>span{color:#d7e1d8}.sc-control-options summary b{margin-left:12px;font-size:16px;font-weight:400;display:inline-block}.sc-control-options[open] summary b{transform:rotate(45deg)}.sc-control-options summary:focus-visible{outline-offset:3px;outline:2px solid #d2ff91}.sc-control-options fieldset{border:0;gap:6px;margin:0;padding:6px 0 10px;display:grid}.sc-control-options legend{color:#b5c8c8;padding:0 0 4px;font-size:10px}.sc-control-options label{cursor:pointer;background:#0e1b25;border:1px solid #718a824d;border-radius:8px;align-items:center;gap:10px;min-height:48px;padding:7px 12px;font-size:12px;display:flex}.sc-control-options label:has(input:checked){background:#19281f;border-color:#d2ff9180}.sc-control-options input{accent-color:#d2ff91;width:16px;height:16px}.sc-control-options small{color:#9fb6ae;margin-top:3px;font-size:9px;display:block}.sc-control-hint{color:#b5c8c8;margin:1px 0 0;font-size:10px;line-height:1.7}.sc-control-hint span{color:#d4e9c2;white-space:nowrap}.sc-title .sc-facts{letter-spacing:.8px;gap:15px;margin-top:11px;font-size:8px}.sc-lab:has(.sc-title):after{background:linear-gradient(90deg,#07101aec,#07101ab8 30%,#07101a1f 55%,#0000 75%)}@media (max-width:700px){.sc-title{top:auto;left:24px;right:24px;bottom:max(22px,env(safe-area-inset-bottom));text-align:left;width:auto;max-height:calc(100dvh - 92px);padding:0 0 2px;transform:none}.sc-title-eyebrow{letter-spacing:1.3px;margin-bottom:11px;font-size:9px}.sc-title-eyebrow span{margin-left:8px;font-size:8px}.sc-title h1{letter-spacing:-3px;white-space:nowrap;font-size:clamp(45px,13.7vw,76px);line-height:.98}.sc-title h1 span{display:inline}.sc-title h1 span+span{margin:0 0 0 .12em}.sc-title .sc-tagline{margin:8px 0 14px;font-size:16px}.sc-objective{max-width:360px;margin:0 0 17px;font-size:11px;line-height:1.7}.sc-objective strong{font-size:12px}.sc-title .sc-primary{padding:16px 19px}.sc-title .sc-friends-entry{padding:14px 18px}.sc-control-options{margin-top:10px}.sc-control-options summary{min-height:37px}.sc-title .sc-facts{gap:12px;margin-top:9px;font-size:7px}.sc-control-hint{font-size:9px}.sc-lab:has(.sc-title):after{background:linear-gradient(#0000 15%,#08111a05 30%,#08111ace 57%,#08111a 75%)}}@media (max-height:700px) and (max-width:700px){.sc-title{bottom:16px}.sc-title h1{font-size:44px}.sc-title .sc-tagline{margin:5px 0 9px;font-size:14px}.sc-title-eyebrow{margin-bottom:8px}.sc-objective{margin-bottom:12px;font-size:10px}.sc-title .sc-primary{padding:13px 18px}.sc-title .sc-friends-entry{padding:12px 18px}.sc-control-options{margin-top:7px}.sc-control-options summary{min-height:34px}.sc-title .sc-facts{margin-top:6px}}@media (max-height:580px) and (min-width:701px){.sc-title{width:330px;max-height:calc(100dvh - 92px);top:82px;transform:none}.sc-title h1{letter-spacing:-3px;font-size:58px;line-height:1}.sc-title h1 span{display:inline}.sc-title h1 span+span{margin-left:.12em}.sc-title-eyebrow{margin-bottom:10px}.sc-title .sc-tagline{margin:6px 0 10px;font-size:16px}.sc-objective{margin-bottom:12px}.sc-title .sc-primary{padding:13px 18px}.sc-title .sc-friends-entry{padding:12px 18px}.sc-control-options{margin-top:8px}.sc-control-hint{font-size:9px}}@media (prefers-reduced-motion:reduce){.sc-title .sc-primary{transition:none}.sc-title .sc-primary:active:not(:disabled){transform:none}}.sc-title{scrollbar-color:#53656c transparent}.sc-title::-webkit-scrollbar{width:5px}.sc-title::-webkit-scrollbar-track{background:0 0}.sc-title::-webkit-scrollbar-thumb{background:#53656c;border-radius:5px}.sc-title:has(.sc-control-options[open]){box-sizing:border-box;background:#07101af5;border:1px solid #5a75734d;border-radius:12px;padding:18px}.sc-song-choice{color:#b6c9c8;letter-spacing:1px;margin:0 0 14px;font-size:9px;display:block}.sc-lab select{color:#f2f4ec;width:100%;min-height:42px;font:inherit;background:#101c26;border:1px solid #53686e;border-radius:8px;margin-top:6px;padding:9px 12px;font-size:12px;display:block}.sc-lab select:focus-visible{outline-offset:3px;outline:2px solid #d2ff91}.sc-lobby{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(90deg,#07101af5 12%,#07101ac9 43%,#07101a0a 75%);justify-content:safe center;align-items:flex-start;padding:84px 6% 24px}.sc-lobby .sc-room-card{width:min(430px,45vw)}.sc-lobby>.sc-room-link,.sc-lobby>.sc-room-note,.sc-lobby>.sc-room-error{text-align:center;width:min(430px,45vw);margin:0}.sc-friends .sc-primary{width:100%}.sc-set-progress{gap:6px;margin:0 0 15px;display:flex}.sc-set-progress span{color:#8399a3;border:1px solid #3b515c;border-radius:20px;justify-content:center;align-items:center;width:48px;height:25px;font-size:10px;display:flex}.sc-set-progress .lit{color:#d2ff91;background:#d2ff9112;border-color:#d2ff9180}.sc-course-picker{gap:10px;display:flex}.sc-course-picker label{flex:1;min-width:0;margin:12px 0}.sc-course-picker select{font-size:11px}.sc-share{margin-top:10px}.sc-invite-details{color:#99b0b7;margin-top:8px;font-size:10px}.sc-invite-details summary{cursor:pointer}.sc-wardrobe{border-block:1px solid #49626c66;padding:8px 0}.sc-wardrobe summary{cursor:pointer;color:#c4d3d6;justify-content:space-between;padding:8px 0;font-size:11px;display:flex}.sc-wardrobe summary span{color:#98b0ae;font-size:10px}.sc-roster strong small{letter-spacing:1px;color:#9db2b8;font-size:7px}.sc-roster .sc-winner{background:linear-gradient(100deg,#d5ac5a22,#13232d);border-color:#eac889}.sc-podium h2{color:#e9d4a8}.sc-podium .sc-player-orb{font-size:23px}.sc-ghost-gap{color:#b5c6cd;letter-spacing:1px;pointer-events:none;white-space:nowrap;font-size:9px;position:absolute;top:211px;left:50%;transform:translate(-50%)}.sc-ghost-gap b{color:#d2ff91;margin-left:12px}.sc-cue{animation:.22s ease-out sc-hit}@media (max-width:700px){.sc-song-choice{margin-bottom:11px}.sc-title .sc-objective{margin-bottom:12px}.sc-title .sc-tagline{margin-bottom:10px}.sc-lobby{background:linear-gradient(#07101a88,#07101aee 45%);justify-content:flex-start;align-items:center;padding:76px 20px 22px}.sc-lobby .sc-room-card,.sc-lobby>.sc-room-link,.sc-lobby>.sc-room-note,.sc-lobby>.sc-room-error{width:100%;max-width:430px}.sc-lobby .sc-room-card h2{font-size:28px}.sc-lobby .sc-room-card>p{margin:9px 0}.sc-set-progress{margin-bottom:10px}.sc-roster{gap:6px;margin:12px 0}.sc-roster li{min-height:58px}.sc-crew-strip{top:157px}.sc-cue span{display:none}.sc-cue{top:123px}.sc-ghost-gap{font-size:8px;top:149px}.sc-gesture{top:190px}.sc-course-picker{flex-wrap:wrap}.sc-wardrobe .sc-course-picker{grid-template-columns:1fr 1fr;display:grid}.sc-controls{width:calc(100% - 28px)}.sc-charge>span{letter-spacing:.2px!important;font-size:8px!important}.sc-steering button{min-height:48px}.sc-feedback{bottom:133px}.sc-flight-controls .sc-meter{margin-bottom:8px}.sc-top:has(~.sc-friends)>a:last-child{visibility:hidden}}@media (max-height:600px) and (min-width:701px){.sc-lobby{justify-content:flex-start;padding-top:75px}.sc-ghost-gap{top:162px;left:22px;transform:none}.sc-crew-strip{top:15px}.sc-lobby .sc-room-card{width:400px}.sc-course-picker label{margin:6px 0}.sc-roster li{padding:7px}.sc-lobby .sc-room-card h2{font-size:28px}.sc-set-progress{margin-bottom:8px}}@media (prefers-reduced-motion:reduce){.sc-cue{animation:none}}@media (min-width:701px) and (min-height:581px){.sc-title h1{font-size:clamp(76px,7.2vw,96px)}.sc-title-eyebrow{margin-bottom:12px}.sc-title .sc-tagline{margin:12px 0}.sc-title .sc-objective{margin-bottom:14px}.sc-title{transform:translateY(-48%)}}@media (max-width:700px) and (max-height:620px){.sc-lab:has(.sc-title):after{background:linear-gradient(#0000 10%,#08111a88 28%,#08111aee 47%,#08111a 75%)}}.sc-title-pickers{grid-template-columns:1.15fr 1fr;gap:10px;display:grid}.sc-title-pickers .sc-song-choice{min-width:0;margin-bottom:5px}.sc-title-pickers select{padding-inline:8px;font-size:11px}.sc-difficulty-hint{color:#a9bfb9;min-height:15px;margin:3px 0 13px;font-size:10px;line-height:1.5}.sc-chase-goal{text-align:center;min-width:94px;max-width:110px;line-height:1.4;letter-spacing:.3px!important;font-size:8px!important}.sc-chase-goal b{color:#d2ff91;margin-top:2px;font-size:12px;font-weight:700;display:block}.sc-chase-goal i{color:#8be6ff;margin-bottom:3px;font-size:7px;font-style:normal;display:block}.sc-run-rating{text-align:left;align-items:center;gap:12px;display:flex}.sc-run-rating>b{color:#d2ff91;font-size:40px;font-weight:900;line-height:1}.sc-run-rating>span{color:#e2e8dc;font-size:12px}.sc-run-rating small{color:#9db9b1;margin-top:4px;font-size:9px;display:block}.sc-badge-results{gap:7px;width:min(420px,100%);display:flex}.sc-badge-results>span{color:#829995;border:1px solid #3b5355;border-radius:8px;flex:1;min-width:0;padding:10px 6px}.sc-badge-results b{font-size:10px;font-weight:600;display:block}.sc-badge-results small{margin-top:5px;font-size:9px;display:block}.sc-badge-results .earned{color:#d2ff91;background:#d2ff9112;border-color:#a7cf8466}.sc-result-actions{justify-content:center;gap:20px;font-size:11px;display:flex}.sc-result-actions button{min-height:40px}.sc-results{padding-block:30px;overflow:auto}.sc-results .sc-breakdown{gap:24px}.sc-results .sc-advice{margin:0;font-size:11px}.sc-facts a{color:#b7cfbb}@media (max-height:700px){.sc-results{justify-content:safe center;gap:8px}.sc-results .sc-achievements span{padding:5px 8px}.sc-results .sc-run-rating>b{font-size:30px}.sc-results h2{font-size:34px}.sc-badge-results>span{padding:7px 4px}.sc-results .sc-breakdown b{font-size:20px}.sc-results .sc-primary{padding:12px 18px}.sc-difficulty-hint{margin-bottom:9px;font-size:9px}}.sc-profile-progress{box-sizing:border-box;text-align:left;color:#e6ebdc;background:#17231ed9;border:1px solid #70887555;border-radius:10px;align-items:center;gap:12px;width:min(420px,100%);margin:8px 0;padding:12px;text-decoration:none;display:flex}.sc-level-disc{color:#d2ff91;border:1px solid #d2ff9177;border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:39px;height:39px;font-size:17px;font-weight:800;display:flex}.sc-level-disc small{letter-spacing:1px;font-size:6px}.sc-progress-copy{flex:1;min-width:0}.sc-progress-copy strong{font-size:10px;display:block}.sc-progress-copy small{color:#b2c5b9;font-size:9px;line-height:1.4;display:block}.sc-xp-track{background:#7d998535;border-radius:4px;height:3px;margin:6px 0;display:block;overflow:hidden}.sc-xp-track i{background:#d2ff91;height:100%;display:block}.sc-profile-progress>b{color:#b4c9b8;font-size:15px}.sc-earned-progress{background:linear-gradient(100deg,#d2ff9118,#101d27);border-color:#c5f59377}.sc-title .sc-compact-progress{margin:10px 0 0;padding:8px 10px}.sc-compact-progress .sc-level-disc{width:31px;height:31px;font-size:14px}.sc-save-note{font-size:11px;color:#e4d6af!important}.sc-save-note button{color:#d2ff91;min-height:40px;padding:8px}.sc-spotlight-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:12px 0;display:grid}.sc-spotlight-results>span{text-align:center;border-top:1px solid #d5b37680;padding:9px 6px}.sc-spotlight-results small,.sc-spotlight-results b,.sc-spotlight-results em{overflow-wrap:anywhere;font-size:9px;line-height:1.5;display:block}.sc-spotlight-results b{color:#f0d69d;margin:3px 0;font-size:11px}.sc-spotlight-results em{color:#91b5a2;font-style:normal}.sc-results>*{flex-shrink:0}.sc-results{justify-content:safe center}.sc-profile-progress:focus-visible{outline-offset:3px;outline:2px solid #d2ff91}@media (max-height:700px){.sc-results .sc-profile-progress{margin:0;padding:8px}.sc-results .sc-advice{max-width:420px;font-size:10px}.sc-title .sc-control-hint{display:none}.sc-title .sc-objective,.sc-title .sc-tagline{margin-bottom:8px}}.sc-save-account{color:#bed1bf!important;padding:0 0 3px!important;font-size:10px!important}@media (max-width:700px){.sc-title-eyebrow,.sc-title .sc-tagline{display:none}.sc-title h1{margin-bottom:10px}.sc-title .sc-objective{margin-bottom:12px}.sc-title .sc-objective-detail,.sc-title .sc-control-hint{display:none}.sc-title .sc-compact-progress{margin-top:5px;padding:8px}.sc-title .sc-compact-progress .sc-progress-copy small{font-size:8px}.sc-title .sc-control-options{margin-top:6px}.sc-title .sc-control-options summary{min-height:34px}}progress.sc-xp-track{-webkit-appearance:none;appearance:none;color:#d2ff91;background:#7d998535;border:0;width:100%}progress.sc-xp-track::-webkit-progress-bar{background:#7d998535;border-radius:4px}progress.sc-xp-track::-webkit-progress-value{background:#d2ff91;border-radius:4px}progress.sc-xp-track::-moz-progress-bar{background:#d2ff91;border-radius:4px}.sc-title .sc-friends-entry{min-height:46px}@media (min-width:701px) and (min-height:581px) and (max-height:800px){.sc-title .sc-tagline{display:none}.sc-title h1{margin-bottom:16px;font-size:80px}.sc-title .sc-objective{margin-bottom:10px}.sc-title .sc-control-options{margin-top:9px}.sc-title .sc-compact-progress{margin-top:6px}}.sc-cue-warning b{color:#ffdc95;font-variant-numeric:tabular-nums}.sc-cue-rail b{color:#95edff}.sc-rematch-actions{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:stretch;gap:9px;margin-top:12px;display:grid}.sc-rematch-actions .sc-primary,.sc-rematch-actions .sc-room-start{box-sizing:border-box;text-align:center;flex-direction:column;justify-content:center;gap:4px;width:100%;min-height:56px;margin:0;padding:12px 10px;font-size:12px;display:flex}.sc-rematch-actions small{font-size:9px;font-weight:400}.sc-rematch-actions button:focus-visible{outline-offset:3px;outline:2px solid #d2ff91}.sc-social{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#081320ed,#182029e8);justify-content:safe center;align-items:center;gap:8px;padding:24px 24px 16px}.sc-social .sc-social-card{box-sizing:border-box;background:#0e1b27e8;border:1px solid #52697966;border-radius:24px;width:min(920px,100%);padding:26px;box-shadow:0 24px 80px #02081066}.sc-social .sc-entry-card{background:#0e1b27ed;border:1px solid #52697966;border-radius:24px;width:min(430px,100%);padding:26px}.sc-social-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.sc-social-heading .sc-kicker{letter-spacing:2px;color:#b3c8ce;margin:0 0 8px;font-size:9px}.sc-social-heading h2{color:#f2eee6;margin:0;font-size:clamp(25px,3vw,36px)}.sc-social .sc-set-progress{margin:0}.sc-social .sc-set-progress span{width:32px;height:32px}.sc-social-body{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:28px;display:grid}.sc-social-settings{border-left:1px solid #465d6d55;padding-left:24px}.sc-social .sc-share{gap:8px;margin:0}.sc-share>span{align-items:center;gap:12px;display:flex}.sc-share small{color:#99adb9;letter-spacing:1px;font-size:8px}.sc-social .sc-share strong{letter-spacing:3px;font-size:16px}.sc-social .sc-share button{color:#dcf7ca;background:#38544233;border-color:#72988f;min-height:42px;padding:9px 12px;font-size:10px}.sc-social .sc-invite-details{margin:6px 0}.sc-player-seats{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 12px;padding:0;list-style:none;display:grid}.sc-player-seats li{text-align:center;background:radial-gradient(at 50% 70%,#aac59a24,#0000 68%),#142532;border:1px solid #49637180;border-radius:14px;min-width:0;min-height:145px;transition:border-color .18s,background-color .18s;position:relative;overflow:hidden}.sc-player-seats li:nth-child(2){background:radial-gradient(at 50% 70%,#8dbcef2b,#0000 68%),#142532}.sc-player-seats li:nth-child(3){background:radial-gradient(at 50% 70%,#da9cc02b,#0000 68%),#142532}.sc-player-seats li:nth-child(4){background:radial-gradient(at 50% 70%,#d7b4812b,#0000 68%),#142532}.sc-player-seats li.ready{border-color:#c9f994}.sc-seat-label{letter-spacing:1px;color:#c1d4d9;font-size:8px;font-weight:800;position:absolute;top:11px;left:11px}.sc-seat-kick{z-index:1;color:#c0ced4;width:40px;height:40px;font-size:20px;position:absolute;top:0;right:0}.sc-seat-portrait{place-items:center;height:98px;display:grid}.sc-seat-portrait img{object-fit:contain;width:150px;max-width:100%;height:107px}.sc-seat-portrait>span{color:#c7ded0;font-size:35px}.sc-player-seats li>b{text-overflow:ellipsis;white-space:nowrap;color:#f1f3eb;max-width:100%;padding:0 8px;font-size:12px;display:block;overflow:hidden}.sc-player-seats li>small{color:#aebfcb;padding:5px 6px 12px;font-size:10px;display:block}.sc-player-seats li.ready>small{color:#d2ff91}.sc-player-seats li.empty{background:#14253244;border-style:dashed;border-color:#40576880;flex-direction:column;justify-content:center;display:flex}.sc-seat-plus{color:#6e8a9b;margin-bottom:13px;font-size:30px;font-weight:200;line-height:1}.sc-player-seats li.empty>b{color:#9cabb8}.sc-player-seats li.empty>small{color:#7d929f;font-size:9px}.sc-mode-choice{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sc-mode-choice button{text-align:center;background:#152734;border:1px solid #506575;border-radius:10px;min-height:64px;padding:13px 6px}.sc-mode-choice button b{letter-spacing:1px;font-size:11px;display:block}.sc-mode-choice button small{color:#a8bac6;margin-top:6px;font-size:10px;display:block}.sc-mode-choice button[aria-pressed=true]{color:#e2ffbc;background:#c4e99414;border-color:#d2ff91}.sc-mode-choice button:disabled{opacity:.65}.sc-mode-choice button[aria-pressed=true]:disabled{opacity:1}.sc-mode-description{color:#b2c3ce;margin:14px 0;font-size:11px;line-height:1.65}.sc-social-settings .sc-course-picker{grid-template-columns:1fr 1fr;gap:12px;display:grid}.sc-social-settings .sc-course-picker label{grid-column:auto;margin:0;font-size:10px}.sc-social select{color:#e4ebe9;background:#09151e;border:1px solid #526574;border-radius:8px;width:100%;min-height:42px;margin-top:5px;padding:9px}.sc-fair-note{border-top:1px solid #40546170;margin-top:18px;padding:12px 0}.sc-team-goals{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.sc-team-goals>div{background:#172a35;border:1px solid #405b67;border-radius:10px;min-width:0;padding:12px 10px}.sc-team-goals b{color:#dce7e6;font-size:11px;display:block}.sc-team-goals small{color:#a6bac7;margin:6px 0;font-size:10px;display:block}.sc-team-goals progress{accent-color:#d2ff91;border:0;border-radius:4px;width:100%;height:4px;display:block;overflow:hidden}.sc-team-goals progress::-webkit-progress-bar{background:#354957}.sc-team-goals progress::-webkit-progress-value{background:#d2ff91;transition:width .18s}.sc-team-goals .earned{background:#bce28714;border-color:#c9f994}.sc-team-goals .earned b{color:#d2ff91}.sc-social-settings .sc-team-goals{grid-template-columns:1fr;gap:7px}.sc-social-settings .sc-team-goals>div{grid-template-columns:1fr auto;align-items:center;padding:8px 10px;display:grid}.sc-social-settings .sc-team-goals progress{grid-column:1/-1;margin-top:4px}.sc-social-settings .sc-team-goals small{margin:0}.sc-ready-dock{border-top:1px solid #49607077;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding:18px 0 0;display:flex}.sc-ready-dock>div>b{color:#e3eddb;font-size:15px}.sc-ready-dock>div>small{color:#9fb6c1;margin-top:6px;font-size:10px;display:block}.sc-ready-actions{text-align:center;width:250px;max-width:100%}.sc-ready-actions .sc-primary{min-height:48px;margin:0}.sc-ready-actions .sc-room-link{padding:9px 4px 0;font-size:10px}.sc-ready-confirm{color:#d2ff91;padding:16px;font-size:12px;display:block}.sc-social :is(button,input,select,summary):focus-visible{outline-offset:4px;outline:2px solid #d2ff91}.sc-entry-facts{color:#90a9b6;justify-content:space-between;gap:8px;padding-top:18px;font-size:9px;display:flex}.sc-score-proof{border:1px solid #506474;border-radius:12px;margin:18px 0;padding:14px}.sc-score-proof summary{color:#e3ece9;cursor:pointer;justify-content:space-between;gap:8px;min-height:24px;font-size:13px;display:flex}.sc-score-proof summary span{color:#a3c4bb;font-size:10px}.sc-score-proof p{color:#b5c7cf;font-size:11px;line-height:1.7}.sc-score-scroll{max-width:100%;overflow-x:auto}.sc-score-proof table{border-collapse:collapse;white-space:nowrap;font-variant-numeric:tabular-nums;width:100%;font-size:11px}.sc-score-proof caption{text-align:left;color:#bcd994;padding:10px 0;font-size:10px}.sc-score-proof th,.sc-score-proof td{text-align:right;border-bottom:1px solid #47607066;padding:10px 12px}.sc-score-proof th:first-child{text-align:left}.sc-score-proof th{color:#bcced4;font-weight:500}.sc-score-proof td{color:#e6ede6}.sc-social .sc-rematch-actions{margin-top:20px}.sc-coop-strip>.sc-team-goals{gap:5px;width:100%;margin:0}.sc-coop-strip .sc-team-goals>div{background:#0b1821d9;padding:7px}.sc-coop-strip .sc-team-goals b{font-size:9px}.sc-coop-strip .sc-team-goals small{margin:4px 0;font-size:10px}@media (hover:hover){.sc-social button:not(:disabled):hover{filter:brightness(1.12)}.sc-seat-kick:hover{color:#ffb3b7}}@media (max-width:700px){.sc-social{background:linear-gradient(#0c1926eb,#0b1722f5);justify-content:flex-start;padding:20px 12px 14px}.sc-social .sc-social-card{border-radius:18px;padding:17px}.sc-social-body{grid-template-columns:1fr;gap:18px}.sc-social-settings{border-top:1px solid #465d6d55;border-left:0;padding:18px 0 0}.sc-social-heading{gap:8px;margin-bottom:16px}.sc-social-heading h2{font-size:26px}.sc-social .sc-set-progress{gap:4px}.sc-social .sc-set-progress span{width:25px;height:25px;font-size:9px}.sc-social-heading .sc-kicker{letter-spacing:1.2px;font-size:8px}.sc-player-seats li{min-height:151px}.sc-seat-portrait{height:102px}.sc-seat-portrait img{width:135px;height:110px}.sc-player-seats{gap:8px}.sc-social .sc-share strong{letter-spacing:2px;font-size:14px}.sc-share>span{gap:6px}.sc-share small{font-size:7px}.sc-social .sc-share button{padding:8px;font-size:9px}.sc-social-settings .sc-team-goals{grid-template-columns:1fr}.sc-ready-dock{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#10202bf5;border-radius:0 0 18px 18px;gap:10px;margin:18px -17px -17px;padding:13px 17px;position:sticky;bottom:-1px}.sc-ready-actions{width:160px}.sc-ready-dock>div>small{max-width:140px;font-size:9px}.sc-ready-dock>div>b{font-size:13px}.sc-ready-actions .sc-primary{padding:12px 10px;font-size:11px}.sc-team-goals{gap:6px}.sc-team-goals>div{padding:10px 6px}.sc-team-goals b{font-size:10px}.sc-score-proof{padding:11px}.sc-score-proof summary{flex-wrap:wrap}.sc-social .sc-entry-card{padding:22px}}@media (prefers-reduced-motion:reduce){.sc-player-seats li{transition:none}.sc-team-goals progress::-webkit-progress-value{transition:none}}.sc-social-settings .sc-course-picker label:first-child{grid-column:1/-1}@media (min-width:701px){.sc-social-heading{margin-bottom:18px}.sc-social .sc-social-card{padding:22px}.sc-social .sc-wardrobe{padding:4px 0}.sc-social .sc-ready-dock{margin-top:14px;padding-top:14px}}.sc-crew-medals{justify-content:center;gap:20px;margin:14px 0;display:flex}.sc-crew-medals span{color:#405263;font-size:44px}.sc-crew-medals .earned{color:#d2ff91;text-shadow:0 0 30px #d2ff9144;animation:.34s cubic-bezier(.2,.8,.3,1) both sc-crew-star}.sc-crew-medals .earned:nth-child(2){animation-delay:.1s}.sc-crew-medals .earned:nth-child(3){animation-delay:.2s}@keyframes sc-crew-star{0%{opacity:0;transform:scale(.75)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.sc-crew-medals .earned{animation:none}}
